.score-toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);max-width:calc(100vw - 2rem);z-index:50;background:var(--color-ink);color:#fff;padding:.8rem 1.1rem;border-radius:1rem;font-size:1.05rem;line-height:1.35;box-shadow:0 8px 24px #00000040}.score-toast.err{background:var(--color-error)}.sc-spin{width:2.5rem;height:2.5rem;border-radius:999px;border:3px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-top-color:var(--color-primary);animation:sc-spin .8s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.score-toast.ok{background:var(--color-success)}#app button{touch-action:manipulation}.sc-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:1.25rem;box-shadow:0 1px 2px #0000000a}.sc-row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.9rem 1rem;border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);background:transparent}.sc-row:first-child{border-top:0}.sc-row:active{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.sc-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.2rem .6rem;font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.02em;white-space:nowrap}.sc-chip.live{background:var(--color-accent);color:#fff}.sc-chip.next{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.sc-chip.done{background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-ink)}.sc-chip.ok{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.sc-chip.warn{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:#8a5a0a}.sc-chip.off{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.sc-btn{display:block;width:100%;border-radius:1rem;padding:1.1rem 1rem;font-family:var(--font-display);font-weight:700;font-size:1.45rem;line-height:1.15;text-align:center;border:2px solid transparent}.sc-btn.primary{background:var(--color-primary);color:#fff}.sc-btn.go{background:var(--color-success);color:#fff}.sc-btn.go:disabled{background:color-mix(in srgb,var(--color-ink) 14%,transparent);color:var(--color-ink-soft)}.sc-btn.quiet{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.sc-btn.soft{background:color-mix(in srgb,var(--color-ink) 6%,transparent);color:var(--color-ink);font-size:1.15rem;padding:.85rem 1rem}.sc-btn.danger{background:transparent;border-color:var(--color-error);color:var(--color-error);font-size:1.15rem;padding:.85rem 1rem}.sc-btn.inline{display:inline-block;width:auto;padding:.7rem 1.1rem;font-size:1.15rem;flex:none}.sc-btn:active{transform:scale(.99)}.sc-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--color-primary);color:#fff;border-radius:1.25rem;padding:.9rem 1.1rem;white-space:pre-line}.sc-side{display:inline-block}.sc-side.clinched p{color:#7be0a9;-webkit-text-stroke:.6px #7be0a9;text-shadow:0 0 1px #7be0a9}.sc-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.sc-back{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--color-primary);padding:.4rem .2rem;background:none}.sc-menu-btn{font-size:1.8rem;line-height:1;padding:.2rem .6rem;border-radius:.75rem;background:none;color:var(--color-ink)}.g-grid{display:grid;align-items:center;gap:.15rem 0;padding:.5rem .75rem;border-radius:1rem;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);font-variant-numeric:tabular-nums}.g-head{text-align:center;font-family:var(--font-display);font-weight:600;font-size:.75rem;color:var(--color-ink-soft)}.g-head.now{color:var(--color-accent)}.g-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.05;overflow-wrap:anywhere;padding-right:.4rem}.g-name.home{color:var(--color-primary)}.g-name.away{color:var(--color-info)}.g-cell{text-align:center;font-family:var(--font-display);font-size:1.2rem;color:var(--color-ink-soft);padding:.15rem 0}.g-cell.won{font-weight:700;color:var(--color-ink)}.g-cell.now{color:var(--color-accent)}.g-total{text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.3rem;border-left:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.games-strip{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.g-chip{border-radius:999px;padding:.3rem .7rem;font-family:var(--font-display);font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;border:2px solid transparent}.g-chip.home{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.g-chip.away{background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--color-info)}.g-chip.now{border-color:var(--color-accent);color:var(--color-accent);background:transparent}.wheels{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wheel-box{border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:1.25rem;background:var(--color-surface);overflow:hidden}.wheel-name{text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;padding:.55rem .5rem .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wheel-name.home{color:var(--color-primary)}.wheel-name.away{color:var(--color-info)}.wheel{position:relative;height:13.5rem;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent)}.wheel::-webkit-scrollbar{display:none}.wheel .pad{height:4.5rem}.wheel .n{height:4.5rem;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-family:var(--font-display);font-weight:700;font-size:2.4rem;color:#b6bfcc;font-variant-numeric:tabular-nums;cursor:pointer}.wheel .n.pick{color:var(--color-ink);font-size:4.2rem}.wheel-lines{position:relative}.wheel-lines:before,.wheel-lines:after{content:"";position:absolute;left:.75rem;right:.75rem;height:2px;background:var(--color-primary);pointer-events:none;opacity:.9}.wheel-lines:before{top:4.5rem}.wheel-lines:after{top:9rem}.type-in{width:100%;text-align:center;font-family:var(--font-display);font-weight:700;font-size:4rem;line-height:1.1;border:0;background:transparent;color:var(--color-ink);padding:.75rem 0}.type-in:focus{outline:none}.tap-zones{display:grid;grid-template-rows:1fr 1fr;gap:.75rem;min-height:62vh}.tap-zone{position:relative;border-radius:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem .5rem;color:#fff;user-select:none}.tap-zone.home{background:var(--color-primary)}.tap-zone.away{background:var(--color-info)}.tap-zone .who{font-family:var(--font-display);font-weight:700;font-size:1.7rem;text-transform:uppercase;letter-spacing:.04em;text-align:center}.tap-zone .pts{font-family:var(--font-display);font-weight:700;font-size:7.5rem;line-height:1;font-variant-numeric:tabular-nums}.tap-zone .serve{position:absolute;top:.8rem;left:1rem;font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.1em;background:var(--color-accent);color:#fff;padding:.2rem .55rem;border-radius:999px}.tap-zone:active{filter:brightness(1.1)}.code-in{width:100%;text-align:center;font-family:var(--font-display);font-weight:700;font-size:3.2rem;letter-spacing:.45em;padding:.6rem 0 .6rem .45em;border:2px solid color-mix(in srgb,var(--color-ink) 18%,transparent);border-radius:1rem;background:var(--color-surface)}.code-in:focus{outline:none;border-color:var(--color-primary)}.sc-select,.sc-input{width:100%;font-size:1.15rem;padding:.7rem .8rem;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);background:var(--color-surface)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:2px solid var(--color-primary);border-radius:.9rem;overflow:hidden}.seg button{padding:.7rem 0;font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--color-primary);background:transparent}.seg button.on{background:var(--color-primary);color:#fff}.sheet-bg{position:fixed;inset:0;background:#00000073;z-index:30;animation:sc-fade .2s ease-out both}@keyframes sc-fade{0%{opacity:0}to{opacity:1}}@keyframes sc-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sc-screen{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#app>.sc-enter{animation:sc-screen .22s ease-out both}.sheet-bg.closing{animation:sc-fade .18s ease-in reverse both}.sheet.closing{animation:sc-rise .2s ease-in reverse both}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:31;animation:sc-rise .26s cubic-bezier(.2,.8,.2,1) both;background:var(--color-surface);border-radius:1.5rem 1.5rem 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto}.sheet-handle{width:2.5rem;height:.3rem;border-radius:999px;background:color-mix(in srgb,var(--color-ink) 20%,transparent);margin:-.25rem auto .9rem}.sheet-title{font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);padding:0 .25rem .5rem}.sheet-list{border-radius:1rem;background:color-mix(in srgb,var(--color-ink) 4%,transparent);overflow:hidden}.sheet-row{display:block;width:100%;text-align:left;padding:1rem 1.1rem;font-size:1.15rem;color:var(--color-ink);background:transparent;border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.sheet-row:first-child{border-top:0}.sheet-row:active{background:color-mix(in srgb,var(--color-ink) 8%,transparent)}.sheet-row.danger{color:var(--color-error)}.sheet-cancel{display:block;width:100%;margin-top:.75rem;padding:1rem;border-radius:1rem;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.veil{position:fixed;inset:0;z-index:40;background:#13171ceb;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;gap:1rem}.log-line{font-size:.95rem;color:var(--color-ink-soft);padding:.35rem 0;border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}@keyframes sc-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.sc-pop{animation:sc-pop .5s ease-out both}
