.score-page{color:#1c2333;background:linear-gradient(140deg,#edf4ff,#f4effc 60%,#f8f3ef);min-height:100svh;padding:28px 24px 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.score-shell{max-width:1000px;margin:auto}.score-header{align-items:center;gap:16px;display:flex}.score-back{background:#ffffff70;border:1px solid #fff9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.score-live{color:#687080;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.score-live i{background:#39a765;border-radius:50%;width:6px;height:6px}.score-live i.offline{background:#d89030}.score-heading{justify-content:space-between;align-items:center;margin:24px 0 18px;display:flex}.score-heading h1{letter-spacing:-1.6px;margin:0;font-size:clamp(32px,5vw,44px);font-weight:700;line-height:1.1}.ref-badge{background:#fff9;border:1px solid #fff;border-radius:30px;padding:9px 15px;font-size:12px}.tally-card,.award-card{background:#ffffffb8;border:1px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 35px #26274605}.tally-toolbar{justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.tally-toolbar h2{margin:0;font-size:16px;font-weight:650}.add-game{color:#526284;background:#edf0f9;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:flex}.tally-scroll{overflow:auto}.tally-scroll table{border-collapse:separate;border-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%}.tally-scroll th,.tally-scroll td{text-align:center;border-top:1px solid #e9eaf2;min-width:88px;padding:10px;font-size:18px}.tally-scroll thead th{color:#818797;background:#f9f9fd;height:40px;padding:0 8px;font-size:12px;font-weight:500}.tally-scroll thead button{text-overflow:ellipsis;vertical-align:middle;max-width:180px;padding:10px;overflow:hidden}.tally-scroll th:first-child{text-align:left;z-index:1;background:#fcfcfe;min-width:112px;padding-left:18px;font-size:14px;position:sticky;left:0}.tally-scroll th:last-child,.tally-scroll td:last-child{z-index:1;background:#f2f3fa;min-width:74px;position:sticky;right:0}.tally-scroll .active-game{color:#3359a5;background:#edf1fc}.tally-scroll thead .active-game{font-weight:650;box-shadow:inset 0 -2px #6785d6}.score-dot{background:var(--score-color);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:10px;display:inline-block}.total-cell{font-weight:700}.award-card{margin-top:18px;padding:22px}.award-title{justify-content:space-between;align-items:center;display:flex}.game-select{align-items:center;gap:6px;display:flex}.game-select select{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;max-width:260px;color:inherit;background:0 0;border:0;font-size:21px;font-weight:650}.points-picker{justify-content:center;align-items:center;gap:22px;margin:0 auto 12px;display:flex}.wheel-wrap{width:150px;height:144px;position:relative;overflow:hidden}.points-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;height:144px;padding:48px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 34% 66%,#0000);mask-image:linear-gradient(#0000,#000 34% 66%,#0000)}.points-wheel::-webkit-scrollbar{display:none}.wheel-number{scroll-snap-align:center;text-align:center;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#858b9b;cursor:pointer;height:48px;font-size:32px;font-weight:600;line-height:48px}.wheel-number.chosen{color:#252d41}.wheel-selection{pointer-events:none;background:#e9edf7;border-radius:12px;height:48px;position:absolute;top:48px;left:0;right:0}.points-input-label{color:#858a99;flex-direction:column;gap:6px;font-size:11px;display:flex}.points-input-label input{color:#343c4f;font-variant-numeric:tabular-nums;background:#fff8;border:1px solid #dce0eb;border-radius:9px;width:76px;padding:8px;font-size:17px}.award-buttons{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.award-buttons button{background:var(--score-color);color:#172538;border-radius:14px;justify-content:space-between;align-items:center;padding:15px 18px;transition:transform .12s;display:flex;box-shadow:inset 0 0 0 1px #00000006}.award-buttons button:active{transform:scale(.97)}.award-buttons span{font-size:14px;font-weight:650}.award-buttons strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:24px}.score-feedback{color:#848999;justify-content:space-between;align-items:center;gap:12px;min-height:35px;padding-top:15px;font-size:12px;display:flex}.score-feedback>span,.score-feedback button{align-items:center;gap:6px;display:flex}.score-feedback button{color:#4e6492}.score-page button:disabled{opacity:.5;cursor:wait}:is(.score-page button:focus-visible,.score-page select:focus-visible,.score-page input:focus-visible){outline-offset:3px;outline:3px solid #6b8acd}.new-game{gap:8px;padding:0 22px 16px;display:flex}.new-game input{border:1px solid #dce0eb;border-radius:9px;flex:1;min-width:0;padding:10px;font-size:14px}.new-game button,.score-error button,.score-empty button{color:#415b8b;background:#e9edf9;border-radius:9px;padding:9px 14px;font-size:13px}.score-error{color:#a33a46;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex}.score-empty{color:#767e92;justify-content:center;align-items:center;gap:12px;padding:70px 20px;display:flex}.totals-page .score-shell{max-width:900px}@media (max-width:600px){.score-page{padding:18px 14px}.score-heading{margin:24px 4px 18px}.score-header{gap:10px}.score-header img{width:120px}.score-live{font-size:10px}.ref-badge{display:none}.award-card{padding:18px 16px}.award-buttons{grid-template-columns:1fr 1fr}.award-buttons button{padding:14px 18px}.tally-toolbar{padding:12px 14px}.tally-scroll th:first-child{min-width:92px;padding-left:14px}.tally-scroll th,.tally-scroll td{min-width:72px;padding:10px 8px}.tally-scroll th:last-child,.tally-scroll td:last-child{min-width:64px}.tally-scroll thead button{padding:10px 4px}.new-game{flex-wrap:wrap;padding:0 16px 16px}}@media (prefers-reduced-motion:reduce){.award-buttons button{transition:none}}.score-feedback.empty{display:none}.vertical-tally-scroll{overflow:auto}.vertical-tally table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.vertical-tally th,.vertical-tally td{text-align:center;border-bottom:1px solid #e9eaf2;padding:14px 10px;font-size:17px}.vertical-tally th:first-child{text-align:left;overflow-wrap:anywhere;width:30%;padding-left:20px}.vertical-tally thead th{background:#f5f6fb;padding-top:18px;padding-bottom:18px;font-size:12px;font-weight:600}.vertical-tally thead .score-dot{width:10px;height:10px;margin:0 auto 7px;display:block}.vertical-tally tbody th{color:#5e6679;font-size:14px;font-weight:500}.vertical-tally tfoot th,.vertical-tally tfoot td{background:#eceff8;border-bottom:0;padding-top:18px;padding-bottom:18px;font-weight:700}.vertical-tally tbody tr:last-child>*{border-bottom:0}@media (max-width:600px){.vertical-tally th,.vertical-tally td{padding:12px 4px;font-size:15px}.vertical-tally th:first-child{width:31%;padding-left:12px}.vertical-tally thead th{font-size:10px}.vertical-tally tbody th{font-size:12px;line-height:1.4}}.scoring-format{color:#71798b;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.scoring-format button{color:#506894;padding:7px 0;font-size:12px}.result-options{gap:8px;margin:0 0 18px;display:flex}.result-options button{color:#697287;background:#f4f6fb;border:1px solid #dde2ef;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:12px 6px;display:flex}.result-options button[aria-pressed=true]{color:#254b91;background:#e7edfc;border-color:#7795d1;box-shadow:inset 0 0 0 1px #7795d1}.result-options span{font-size:13px;font-weight:650}.result-options strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.3}.result-options small{font-size:10px}.point-operation{background:#edf0f7;border-radius:12px;gap:4px;margin-bottom:4px;padding:4px;display:flex}.point-operation button{color:#747d90;border-radius:9px;flex:1;padding:9px 8px;font-size:13px}.point-operation button[aria-pressed=true]{color:#273a61;background:#fff;box-shadow:0 1px 4px #26325312}
