@font-face{font-family:Inter Var;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #fa2035;--accent-pressed: #ca1024;--on-accent: #ffffff;--ink: #101415;--paper: #f5f5f3;--focus: #2082d4;--bg: #f5f5f3;--surface: #ffffff;--surface-2: #ecedea;--text: #101415;--text-2: #5a6266;--border: #e0e3e3;--border-strong: #ccd0d2;--accent-text: #ca1024;--solid: #101415;--on-solid: #ffffff;--warn-bg: #fdecee;--font: "Inter Var", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--r-btn: 4px;--r-card: 6px;--r-panel: 12px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #101415;--surface: #171c1e;--surface-2: #1f2629;--text: #ffffff;--text-2: #a6adaf;--border: #2a3033;--border-strong: #434a4e;--accent-text: #ff5a6a;--solid: #ffffff;--on-solid: #101415;--warn-bg: #3a1218;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden}h1,h2,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}button,a{touch-action:manipulation}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1:focus-visible{outline:none}.app{height:100%;display:flex;flex-direction:column;padding-top:calc(env(safe-area-inset-top) + var(--host-inset-top, 0px))}.scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(env(safe-area-inset-bottom) + var(--host-inset-bottom, 0px))}.has-bar .scroll{padding-bottom:0}.scroll.center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.col{width:100%;max-width:560px;margin:0 auto;padding:0 16px}.action-bar{flex:none;background:var(--surface);border-top:1px solid var(--border);padding:10px 0 calc(10px + env(safe-area-inset-bottom) + var(--host-inset-bottom, 0px))}.bar-row{display:flex;gap:10px}.grow{flex:1}.head{padding:16px 0 12px}.head h1{font-size:23px;line-height:1.15;font-weight:800;letter-spacing:-.035em}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.115em;text-transform:uppercase;color:var(--text-2);margin-bottom:4px}.sub{margin-top:5px;font-size:14.5px;color:var(--text-2)}.muted{color:var(--text-2)}.small{font-size:13.5px}.progress{display:flex;gap:6px;margin-bottom:12px}.progress span{flex:1;height:4px;border-radius:2px;background:var(--border-strong)}.progress span.on{background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 18px;border:1.5px solid transparent;border-radius:var(--r-btn);font-size:16px;font-weight:700;letter-spacing:-.01em;text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:not(:disabled):hover{box-shadow:inset 0 0 0 1px #ffffff80}.btn-primary:not(:disabled):active{background:var(--accent-pressed)}.btn-secondary{background:var(--solid);color:var(--on-solid)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:active,.btn-secondary:active{transform:scale(.98)}.btn-small{min-height:36px;padding:0 14px;font-size:14px;background:transparent;color:var(--text);border-color:var(--border-strong)}.link-btn{background:none;border:0;padding:4px 0;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cards{display:grid;gap:10px;padding-bottom:14px}.card{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--r-panel);overflow:hidden}.card.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.card-main{display:flex;gap:12px;align-items:flex-start;width:100%;padding:14px;background:none;border:0;text-align:left;cursor:pointer}.radio{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;color:var(--on-accent)}.card.on .radio{background:var(--accent);border-color:var(--accent)}.card-text{display:grid;gap:3px;min-width:0}.card-text strong{font-size:16.5px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.card-text span{font-size:14px;color:var(--text-2)}.card-text em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--text-2)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--surface-2);border-radius:8px}.seg button{min-height:40px;padding:4px 10px;background:transparent;border:0;border-radius:6px;font-size:14.5px;font-weight:700;color:var(--text-2);cursor:pointer}.seg button.on{background:var(--solid);color:var(--on-solid)}.track{margin:0 14px 14px}.track button{display:grid;gap:1px;padding:7px 8px;text-align:center}.track button span{font-size:12px;font-weight:500;opacity:.85}.nums{display:flex;gap:8px;padding:4px 0 16px}.nums button{flex:1 1 0;min-width:0;max-width:76px;height:60px;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--r-panel);font-size:24px;font-weight:800;letter-spacing:-.03em;cursor:pointer}.nums button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);padding:14px;display:grid;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:6px}.prog-line{padding:12px 2px 14px}.chip{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:52px;height:28px;padding:0 9px;border-radius:var(--r-btn);font-size:13.5px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.chip-sa{background:var(--accent);color:var(--on-accent)}.chip-ew{background:var(--solid);color:var(--on-solid)}.mark{display:grid;gap:5px}.mark-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:5px 7px 5px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);text-align:left;cursor:pointer}.mark-row:active{transform:scale(.995)}.mark-day{font-size:16px;font-weight:700;letter-spacing:-.015em}.pill{display:inline-flex;align-items:center;gap:7px;min-width:132px;height:34px;padding:0 10px 0 12px;border-radius:17px;border:1.5px solid var(--border-strong);font-size:14px;font-weight:700}.pill svg{margin-left:auto;opacity:.55}.dot{width:9px;height:9px;border-radius:50%;border:2px solid currentColor}.st-game .pill{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.st-game .dot,.st-practice .dot{background:currentColor}.st-practice .pill{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.st-busy .pill{border-style:dashed;color:var(--text-2)}.st-busy .mark-day{color:var(--text-2)}.st-busy .dot{border-color:transparent;background:var(--border-strong)}.asks{display:grid;gap:5px;padding:10px 0 12px}.ask{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 6px 4px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.ask-text{display:grid;gap:1px;min-width:0}.ask-text strong{font-size:15px;font-weight:700}.ask-text small{font-size:12.5px;color:var(--text-2)}.yesno{flex:none;width:124px}.note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-card);font-size:13.5px;color:var(--text)}.note svg{flex:none;margin-top:2px;color:var(--text-2)}.guest-strip{margin-bottom:10px;padding:7px 10px;border-radius:var(--r-card);background:var(--warn-bg);color:var(--accent-text);font-size:13px;font-weight:700}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px}.badge{flex:none;display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:4px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700}.badge.warn{background:var(--warn-bg);color:var(--accent-text)}.result-head+.note{margin-bottom:10px}.week{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden}.wk{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px 6px 0;border-top:1px solid var(--border)}.wk:first-child{border-top:0}.wk-day{flex:none;width:58px;padding-left:14px;display:grid;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2)}.wk-day em{font-style:normal;font-size:9.5px;letter-spacing:.06em;color:var(--accent-text)}.wk.today .wk-day{color:var(--text);box-shadow:inset 3px 0 0 var(--accent);align-self:stretch;align-content:center}.wk-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.wk-text{display:grid;min-width:0}.wk-text strong{font-size:15px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.wk-text small{font-size:12.5px;color:var(--text-2);line-height:1.3}.wk-off{font-size:14.5px;color:var(--text-2)}.wk.st-game .wk-off{color:var(--text);font-weight:700}.wk.st-game .wk-off:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.wk:not(.has){background:color-mix(in srgb,var(--surface) 55%,var(--bg))}.tag{flex:none;padding:3px 7px;border-radius:var(--r-btn);border:1.5px solid var(--border-strong);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.tag-game{border-color:var(--accent);color:var(--accent-text)}.placed{padding:12px 2px 0;display:grid;gap:4px}.placed-line{display:flex;align-items:center;gap:7px;font-size:16px}.placed-line strong{font-weight:800;letter-spacing:-.02em}.placed.ok .placed-line svg{color:#1a8a4a}.placed.short .placed-line{color:var(--accent-text)}.why{font-size:14px;color:var(--text)}.result-actions{display:flex;gap:10px;padding:12px 0 4px}.notes{display:grid;gap:6px;padding-top:10px}.notes li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--text-2)}.notes svg{flex:none;margin-top:2px}.save-line{padding-top:10px;font-size:13.5px}.save-line.warn{color:var(--accent-text);font-weight:600}.rules{margin-top:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.rules summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 12px 0 14px;font-size:15px;font-weight:700;cursor:pointer;list-style:none;user-select:none;-webkit-user-select:none}.rules summary::-webkit-details-marker{display:none}.rules summary svg{color:var(--text-2);transition:transform .15s ease}.rules[open] summary svg{transform:rotate(180deg)}.rules-body{padding:2px 14px 14px;display:grid;gap:8px;font-size:14px}.rules-body h2{margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.115em;text-transform:uppercase;color:var(--text-2)}.rules-body ol,.rules-body ul{display:grid;gap:6px;padding-left:18px}.rules-body ol{list-style:decimal}.rules-body ul{list-style:disc}.rules-body li::marker{color:var(--text-2)}.screen-check{margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.sc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-row span{display:grid}.sc-row strong{font-size:14px}.sc-row small{font-size:12.5px;color:var(--text-2)}.sc-out{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;color:var(--text-2);background:var(--surface-2);border-radius:8px;padding:8px 10px}.foot{padding:16px 2px;font-size:13px;color:var(--text-2);text-align:center}.foot a{color:inherit;font-weight:700;text-underline-offset:3px}.notice{padding-top:34px;display:grid;gap:14px}.notice h1{font-size:25px;line-height:1.15;font-weight:800;letter-spacing:-.035em}.notice-body{display:grid;gap:10px;font-size:16px}.notice-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.notice-support{padding-top:8px;font-size:13.5px;color:var(--text-2)}.notice-support .screen-check{border-top:0;margin:0;padding:0}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}.btn,.rules summary svg{transition:none}}@media (max-height: 620px){.head{padding-top:10px;padding-bottom:8px}.mark-row{min-height:44px}.wk{min-height:40px}}@media (min-width: 720px){.head{padding-top:26px}.head h1{font-size:27px}.action-bar{background:transparent;border-top:0;padding-top:4px}}
