:root{--color-white: #ffffff;--color-black: #181818;--color-indigo: #2c3e50;--color-background: var(--color-white);--color-text: var(--color-indigo)}@media (prefers-color-scheme: dark){:root{--color-background: var(--color-black);--color-text: var(--color-white)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{transition:all .15s ease}button:active{transition:all .1s ease}@keyframes buttonPulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.btn-pulse{animation:buttonPulse .15s ease}html{background-color:var(--color-background)}body{background-color:var(--color-background);margin:0;padding:0;min-height:100dvh;min-height:100vh}#app{min-height:100dvh;min-height:100vh;overflow-x:hidden}@supports (-webkit-touch-callout: none){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#app{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (display-mode: standalone){body{background-color:var(--color-background);min-height:100dvh;min-height:100vh}#app{min-height:100dvh;min-height:100vh;overflow-x:hidden}}@media (pointer: coarse){button:focus{outline:none}button:focus:not(:focus-visible){outline:none}}button:focus-visible{outline:2px solid #007aff;outline-offset:2px}@media (prefers-color-scheme: dark){html{background-color:var(--color-background)}button:focus-visible{outline-color:#0a84ff}}#app{max-width:430px;margin:0 auto;font-weight:400;padding:0}.count-tracker[data-v-707b0b48]{position:relative;width:100%;max-width:150px;height:160px;border-radius:8px;-webkit-user-select:none;user-select:none;cursor:pointer;display:flex;flex-direction:column;touch-action:manipulation}.tracker-main[data-v-707b0b48]{position:relative;width:100%;height:130px;border-radius:8px;overflow:hidden;background-color:inherit}.tracker-half[data-v-707b0b48]{position:absolute;width:100%;height:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease;min-height:44px}.tracker-top[data-v-707b0b48]{top:0;z-index:2}.tracker-bottom[data-v-707b0b48]{bottom:0;z-index:2}.tracker-half[data-v-707b0b48]:hover{background-color:#0000001a}.tracker-half[data-v-707b0b48]:active{transform:scale(.95)}.number-display[data-v-707b0b48]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700;z-index:1;pointer-events:none;line-height:1}.triangle-overlay[data-v-707b0b48]{width:0;height:0;opacity:.4;transition:opacity .2s ease}.triangle-up[data-v-707b0b48]{border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:16px solid currentColor;color:#fffc}.triangle-down[data-v-707b0b48]{border-left:12px solid transparent;border-right:12px solid transparent;border-top:16px solid currentColor;color:#fffc}.tracker-half:hover .triangle-overlay[data-v-707b0b48]{opacity:.7}.name-display[data-v-707b0b48]{display:flex;align-items:center;justify-content:center;height:30px;font-size:.75rem;font-weight:600;text-align:center;pointer-events:none;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (max-width: 430px){.count-tracker[data-v-707b0b48]{max-width:160px;height:180px}.tracker-main[data-v-707b0b48]{height:150px}.number-display[data-v-707b0b48]{font-size:2.25rem}.triangle-up[data-v-707b0b48],.triangle-down[data-v-707b0b48]{border-left-width:12px;border-right-width:12px;border-bottom-width:16px;border-top-width:16px}.name-display[data-v-707b0b48]{font-size:.8rem;height:30px}}@media (max-width: 375px){.count-tracker[data-v-707b0b48]{max-width:150px;height:170px}.tracker-main[data-v-707b0b48]{height:140px}.number-display[data-v-707b0b48]{font-size:2rem}.name-display[data-v-707b0b48]{font-size:.75rem;height:28px}}@media (min-width: 768px){.count-tracker[data-v-707b0b48]{max-width:140px;height:160px}.tracker-main[data-v-707b0b48]{height:130px}.number-display[data-v-707b0b48]{font-size:2.5rem}.triangle-up[data-v-707b0b48],.triangle-down[data-v-707b0b48]{border-left-width:15px;border-right-width:15px;border-bottom-width:20px;border-top-width:20px}.name-display[data-v-707b0b48]{font-size:.875rem;height:32px}}.end-turn-btn[data-v-a388329a]{width:100%;max-width:320px;margin:20px auto 0;padding:12px 20px;background-color:#dc2626;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:block;min-height:44px;touch-action:manipulation;box-shadow:0 2px 4px #dc26264d}.end-turn-btn[data-v-a388329a]:hover{background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px #dc262666}.end-turn-btn[data-v-a388329a]:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px #dc26264d}@media (max-width: 430px){.end-turn-btn[data-v-a388329a]{margin:16px auto 0;padding:10px 16px;font-size:.9rem;max-width:300px}}@media (max-width: 375px){.end-turn-btn[data-v-a388329a]{margin:12px auto 0;padding:8px 12px;font-size:.85rem;max-width:280px}}@media (min-width: 768px){.end-turn-btn[data-v-a388329a]{padding:16px 32px;font-size:1.1rem;max-width:360px}}.end-game-btn[data-v-1daadbd1]{width:100%;max-width:320px;margin:12px auto 20px;padding:12px 20px;background-color:#991b1b;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:block;min-height:44px;touch-action:manipulation;box-shadow:0 2px 4px #991b1b4d}.end-game-btn[data-v-1daadbd1]:hover{background-color:#7f1d1d;transform:translateY(-1px);box-shadow:0 4px 8px #991b1b66}.end-game-btn[data-v-1daadbd1]:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px #991b1b4d}@media (max-width: 430px){.end-game-btn[data-v-1daadbd1]{margin:8px auto 16px;padding:10px 16px;font-size:.9rem;max-width:300px}}@media (max-width: 375px){.end-game-btn[data-v-1daadbd1]{margin:8px auto 12px;padding:8px 12px;font-size:.85rem;max-width:280px}}@media (min-width: 768px){.end-game-btn[data-v-1daadbd1]{padding:16px 32px;font-size:1.1rem;max-width:360px}}.checkbox-group[data-v-03371a46]{width:100%;max-width:280px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.title[data-v-03371a46]{text-align:center;font-size:.75rem;font-weight:600;margin-bottom:6px;color:#fff;text-transform:uppercase;letter-spacing:.025em;text-shadow:0 1px 2px rgba(0,0,0,.5)}.checkboxes[data-v-03371a46]{display:flex;gap:6px;justify-content:center;align-items:center}.checkbox[data-v-03371a46]{width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation;min-width:44px;min-height:44px}.checkbox[data-v-03371a46]:not(.checked){background-color:#fff;border:2px solid #000000;box-shadow:0 1px 3px #0000001a}.checkbox[data-v-03371a46]:not(.checked):hover{background-color:#f9fafb;transform:scale(1.05)}.checkbox[data-v-03371a46]:not(.checked):active{transform:scale(.95)}.checkbox.checked[data-v-03371a46]{border:none;box-shadow:0 2px 4px #0003}.checkbox.checked[data-v-03371a46]:hover{opacity:.9;transform:scale(1.05)}.checkbox.checked[data-v-03371a46]:active{transform:scale(.95)}.x-mark[data-v-03371a46]{font-size:16px;font-weight:700;color:#000;line-height:1}@media (max-width: 430px){.checkbox-group[data-v-03371a46]{max-width:300px}.title[data-v-03371a46]{font-size:.7rem;margin-bottom:4px}.checkboxes[data-v-03371a46]{gap:16px}.checkbox[data-v-03371a46]{width:44px;height:44px;min-width:40px;min-height:40px}.x-mark[data-v-03371a46]{font-size:14px}}@media (max-width: 375px){.checkbox-group[data-v-03371a46]{max-width:280px}.title[data-v-03371a46]{font-size:.65rem;margin-bottom:3px}.checkboxes[data-v-03371a46]{gap:3px}.checkbox[data-v-03371a46]{width:28px;height:28px;min-width:36px;min-height:36px}.x-mark[data-v-03371a46]{font-size:12px}}@media (min-width: 768px){.checkbox-group[data-v-03371a46]{max-width:180px}.title[data-v-03371a46]{font-size:.875rem;margin-bottom:10px}.checkboxes[data-v-03371a46]{gap:8px}.checkbox[data-v-03371a46]{width:40px;height:40px;min-width:44px;min-height:44px}.x-mark[data-v-03371a46]{font-size:18px}}.cycle-ability-btn[data-v-46e473b8]{width:100%;max-width:320px;margin:0 auto;padding:12px 20px;background-color:#fff;color:#000;border:2px solid #000000;border-radius:8px;font-size:2rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:block;min-height:88px;touch-action:manipulation;box-shadow:0 2px 4px #0000001a}.cycle-ability-btn[data-v-46e473b8]:hover{background-color:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.cycle-ability-btn[data-v-46e473b8]:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px #0000001a}@media (max-width: 430px){.cycle-ability-btn[data-v-46e473b8]{padding:10px 16px;font-size:1.5rem;max-width:300px}}@media (max-width: 375px){.cycle-ability-btn[data-v-46e473b8]{padding:8px 12px;font-size:.85rem;max-width:280px}}@media (min-width: 768px){.cycle-ability-btn[data-v-46e473b8]{padding:16px 32px;font-size:1.1rem;max-width:360px}}.log-viewer[data-v-c2bf3c87]{width:100%;max-width:430px;margin:16px auto 0}.log-button[data-v-c2bf3c87]{width:100%;max-width:200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background-color:#f0f0f0;border:1px solid #ccc;border-radius:8px;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;min-height:44px;touch-action:manipulation}@media (pointer: coarse){.log-button[data-v-c2bf3c87]{display:none}}@media (max-width: 768px){.log-button[data-v-c2bf3c87]{display:none}}.log-button[data-v-c2bf3c87]:hover{background-color:#e8e8e8}.log-button[data-v-c2bf3c87]:active{transform:scale(.98)}.modal-overlay[data-v-c2bf3c87]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-c2bf3c87]{background-color:#fff;border-radius:12px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0000004d;animation:modalSlideIn-c2bf3c87 .3s ease}@keyframes modalSlideIn-c2bf3c87{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-c2bf3c87]{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px;border-bottom:1px solid #eee}.modal-title[data-v-c2bf3c87]{margin:0;font-size:18px;font-weight:600;color:#333}.close-button[data-v-c2bf3c87]{width:32px;height:32px;border:none;background:none;font-size:24px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button[data-v-c2bf3c87]:hover{background-color:#f5f5f5;color:#333}.close-button[data-v-c2bf3c87]:active{background-color:#e8e8e8}.log-content[data-v-c2bf3c87]{flex:1;overflow-y:auto;min-height:0}.no-logs[data-v-c2bf3c87]{padding:40px 20px;text-align:center;color:#666;font-style:italic;font-size:14px}.log-entries[data-v-c2bf3c87]{padding:0}.log-entry[data-v-c2bf3c87]{padding:12px 20px;border-bottom:1px solid #eee;font-size:14px;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5}.log-entry[data-v-c2bf3c87]:last-child{border-bottom:none}.log-entry[data-v-c2bf3c87]:nth-child(2n){background-color:#f9f9f9}@media (max-width: 430px){.log-viewer[data-v-c2bf3c87]{margin:12px auto 0}.modal-overlay[data-v-c2bf3c87]{padding:10px}.modal-content[data-v-c2bf3c87]{max-height:90vh;border-radius:8px}.modal-header[data-v-c2bf3c87]{padding:16px 16px 12px}.modal-title[data-v-c2bf3c87]{font-size:16px}.close-button[data-v-c2bf3c87]{width:28px;height:28px;font-size:20px}.log-entry[data-v-c2bf3c87]{padding:10px 16px;font-size:13px}.no-logs[data-v-c2bf3c87]{padding:30px 16px}}@media (prefers-color-scheme: dark){.log-button[data-v-c2bf3c87]{background-color:#2a2a2a;border-color:#555;color:#fff}.log-button[data-v-c2bf3c87]:hover{background-color:#333}.log-button[data-v-c2bf3c87]:active{background-color:#444}.modal-overlay[data-v-c2bf3c87]{background-color:#000c}.modal-content[data-v-c2bf3c87]{background-color:#1a1a1a}.modal-header[data-v-c2bf3c87]{border-bottom-color:#333}.modal-title[data-v-c2bf3c87]{color:#fff}.close-button[data-v-c2bf3c87]{color:#aaa}.close-button[data-v-c2bf3c87]:hover{background-color:#333;color:#fff}.close-button[data-v-c2bf3c87]:active{background-color:#444}.no-logs[data-v-c2bf3c87]{color:#aaa}.log-entry[data-v-c2bf3c87]{color:#ddd;border-bottom-color:#333}.log-entry[data-v-c2bf3c87]:nth-child(2n){background-color:#222}}.modal-overlay[data-v-0bf50847]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-0bf50847]{background-color:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0000004d;animation:modalSlideIn-0bf50847 .3s ease}@keyframes modalSlideIn-0bf50847{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-0bf50847]{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px;border-bottom:1px solid #eee}.modal-title[data-v-0bf50847]{margin:0;font-size:20px;font-weight:600;color:#333}.close-button[data-v-0bf50847]{width:32px;height:32px;border:none;background:none;font-size:24px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button[data-v-0bf50847]:hover{background-color:#f5f5f5;color:#333}.close-button[data-v-0bf50847]:active{background-color:#e8e8e8}.welcome-content[data-v-0bf50847]{flex:1;overflow-y:auto;padding:20px;min-height:0}.welcome-section[data-v-0bf50847]{margin-bottom:24px}.welcome-section[data-v-0bf50847]:last-child{margin-bottom:0}.welcome-section h3[data-v-0bf50847]{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.welcome-section p[data-v-0bf50847]{margin:0 0 8px;font-size:14px;line-height:1.5;color:#555}.welcome-section ul[data-v-0bf50847]{margin:8px 0;padding-left:20px;color:#555}.welcome-section li[data-v-0bf50847]{font-size:14px;line-height:1.4;margin-bottom:4px}.welcome-section strong[data-v-0bf50847]{color:#333}.welcome-footer[data-v-0bf50847]{background-color:#f8f9fa;padding:16px;border-radius:8px;margin-top:8px}.welcome-footer p[data-v-0bf50847]{margin:0;font-size:14px;color:#666;text-align:center}.modal-actions[data-v-0bf50847]{padding:20px;border-top:1px solid #eee;display:flex;justify-content:center}.get-started-button[data-v-0bf50847]{padding:12px 24px;background-color:#007aff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px;min-width:120px}.get-started-button[data-v-0bf50847]:hover{background-color:#0056cc}.get-started-button[data-v-0bf50847]:active{background-color:#049}@media (max-width: 430px){.modal-overlay[data-v-0bf50847]{padding:10px}.modal-content[data-v-0bf50847]{max-height:95vh;border-radius:8px}.modal-header[data-v-0bf50847]{padding:16px 16px 12px}.modal-title[data-v-0bf50847]{font-size:18px}.close-button[data-v-0bf50847]{width:28px;height:28px;font-size:20px}.welcome-content[data-v-0bf50847]{padding:16px}.welcome-section[data-v-0bf50847]{margin-bottom:20px}.welcome-section h3[data-v-0bf50847]{font-size:15px}.welcome-section p[data-v-0bf50847],.welcome-section li[data-v-0bf50847]{font-size:13px}.modal-actions[data-v-0bf50847]{padding:16px}.get-started-button[data-v-0bf50847]{padding:10px 20px;font-size:15px}}@media (prefers-color-scheme: dark){.modal-overlay[data-v-0bf50847]{background-color:#000c}.modal-content[data-v-0bf50847]{background-color:#1a1a1a}.modal-header[data-v-0bf50847]{border-bottom-color:#333}.modal-title[data-v-0bf50847]{color:#fff}.close-button[data-v-0bf50847]{color:#aaa}.close-button[data-v-0bf50847]:hover{background-color:#333;color:#fff}.close-button[data-v-0bf50847]:active{background-color:#444}.welcome-section h3[data-v-0bf50847]{color:#fff}.welcome-section p[data-v-0bf50847],.welcome-section li[data-v-0bf50847]{color:#ccc}.welcome-section strong[data-v-0bf50847]{color:#fff}.welcome-footer[data-v-0bf50847]{background-color:#2a2a2a}.welcome-footer p[data-v-0bf50847]{color:#aaa}.modal-actions[data-v-0bf50847]{border-top-color:#333}.get-started-button[data-v-0bf50847]{background-color:#0a84ff}.get-started-button[data-v-0bf50847]:hover{background-color:#06c}.get-started-button[data-v-0bf50847]:active{background-color:#049}}.full-tracker[data-v-aee20104]{padding:12px;max-width:430px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.tracker-grid[data-v-aee20104]{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:8px 16px;justify-items:center;align-items:center;width:100%;max-width:340px;margin:0 auto}h1[data-v-aee20104]{text-align:center;margin:0;font-size:1.5rem;color:#1f2937}.checkbox-row[data-v-aee20104]{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto}.full-tracker[data-v-aee20104]>*:not(:last-child){margin-bottom:0}@media (max-width: 430px){.full-tracker[data-v-aee20104]{padding:2px;gap:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.tracker-grid[data-v-aee20104]{gap:6px 12px;max-width:360px}.checkbox-row[data-v-aee20104]{gap:8px;max-width:100%}h1[data-v-aee20104]{font-size:1.25rem}}@media (max-width: 375px){.full-tracker[data-v-aee20104]{padding:6px;gap:6px}.tracker-grid[data-v-aee20104]{gap:4px 10px;max-width:340px}.checkbox-row[data-v-aee20104]{gap:6px}}@media (orientation: landscape) and (max-height: 500px){.full-tracker[data-v-aee20104]{padding:8px;gap:8px;min-height:auto}.tracker-grid[data-v-aee20104]{gap:8px}h1[data-v-aee20104]{font-size:1.125rem;margin-bottom:0}}.swipe-indicator[data-v-aee20104]{position:fixed;bottom:10px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;opacity:.6;font-size:12px;color:#666;pointer-events:none;z-index:10;animation:swipeHint-aee20104 3s ease-in-out infinite}.swipe-arrow[data-v-aee20104]{font-size:16px;margin-bottom:2px;animation:swipeArrow-aee20104 2s ease-in-out infinite}.swipe-text[data-v-aee20104]{white-space:nowrap;text-align:center}@keyframes swipeHint-aee20104{0%,70%,to{opacity:.6}85%{opacity:.3}}@keyframes swipeArrow-aee20104{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (min-width: 768px){.full-tracker[data-v-aee20104]{padding:24px;gap:24px;max-width:400px}.tracker-grid[data-v-aee20104]{gap:20px;max-width:320px}.checkbox-row[data-v-aee20104]{gap:20px;max-width:360px}h1[data-v-aee20104]{font-size:2rem}.swipe-indicator[data-v-aee20104]{display:none}}.wake-lock-warning[data-v-33f0d877]{position:fixed;top:10px;left:50%;transform:translate(-50%);background:#ffa500e6;color:#fff;padding:8px 16px;border-radius:4px;font-size:.8rem;z-index:1000}
