:root{--background:#efe7d6;--surface:#f7f1e4;--surface-alt:#e7dcc4;--text:#3a3733;--text-muted:#7c7468;--accent:#a6402e;--maxi:#3d5a80;--grid:#cdc2aa;--grid-strong:#3a3733;--pace-up:#3f7d4e;--pace-down:#a6402e;--on-accent:#f7f1e4;--hairline:.5px;--fs:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--background:#23211e;--surface:#2b2823;--surface-alt:#35312a;--text:#eae3d3;--text-muted:#9c9485;--accent:#c86a55;--maxi:#7e9fc6;--grid:#46413a;--grid-strong:#9c9485;--pace-up:#7cb18a;--pace-down:#c86a55;--on-accent:#23211e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,p{margin:0}.root{background:var(--background);max-width:560px;height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}.scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.setup{flex-direction:column;gap:16px;padding:20px;display:flex}.title{font-size:calc(28px * var(--fs));letter-spacing:.2px;color:var(--text);font-weight:700}.resume-btn{border:1.5px solid var(--accent);text-align:center;font-size:calc(16px * var(--fs));color:var(--accent);border-radius:12px;padding:12px 0;font-weight:700}.variant-row{gap:10px;display:flex}.variant-card{background:var(--surface);border-style:solid;border-radius:12px;flex-direction:column;flex:1;padding:14px;display:flex}.variant-label{font-size:calc(18px * var(--fs));font-weight:700}.variant-meta{font-size:calc(13px * var(--fs));color:var(--text-muted);margin-top:3px}.player-box{border:1px solid var(--grid);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.section-label{font-size:calc(13px * var(--fs));text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:600}.player-row{align-items:center;gap:8px;display:flex}.player-input{border:1px solid var(--grid);min-width:0;font:inherit;font-size:calc(16px * var(--fs));color:var(--text);background:var(--background);border-radius:8px;flex:1;padding:9px 12px}.player-input::placeholder{color:var(--text-muted)}.remove-player{text-align:center;width:32px;font-size:calc(16px * var(--fs));color:var(--text-muted)}.add-player{font-size:calc(15px * var(--fs));color:var(--accent);align-self:flex-start;padding:2px 0;font-weight:600}.saved-hint{font-size:calc(13px * var(--fs));color:var(--text-muted);margin-top:2px}.chip-wrap{flex-wrap:wrap;gap:8px;display:flex}.name-chip{border:1px solid var(--grid);font-size:calc(14px * var(--fs));color:var(--text);border-radius:999px;padding:6px 12px;font-weight:600}.start-btn{text-align:center;font-size:calc(18px * var(--fs));color:var(--on-accent);border-radius:14px;padding:16px 0;font-weight:700}.footer{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.foot-note{font-size:calc(13px * var(--fs));color:var(--text-muted)}.foot-link{font-size:calc(14px * var(--fs));text-align:center;font-weight:600}.history-header{justify-content:space-between;align-items:baseline;padding:10px 16px 6px;display:flex}.game-root{flex-direction:column;flex:1;min-height:0;display:flex}.game-header{justify-content:space-between;align-items:baseline;padding:10px 16px 6px;display:flex}.game-title{font-size:calc(22px * var(--fs));flex:1;font-weight:700}.back-btn{color:var(--text);margin-left:-10px}.sheet-scroll{padding:0 12px 16px}.sheet{border:1.5px solid var(--grid-strong);background:var(--surface);border-radius:12px;overflow:hidden}.sheet-row-wrap{display:flex}.player-scroll{scrollbar-width:none;overscroll-behavior-x:contain;flex:1;min-width:0;overflow-x:auto}.player-scroll::-webkit-scrollbar{display:none}.player-columns{display:flex}.cell{height:calc(40px * var(--fs));border-bottom:var(--hairline) solid var(--grid);border-right:var(--hairline) solid var(--grid);flex-direction:column;justify-content:center;width:100%;display:flex}.label-cell{padding:0 10px}.header-cell{background:var(--surface-alt);align-items:center;padding:0 6px}.header-text,.label-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.header-text{font-size:calc(13px * var(--fs));color:var(--text);font-weight:700}.label-text{font-size:calc(14px * var(--fs));color:var(--text)}.strong-bg{background:var(--surface-alt)}.strong-text{font-weight:700}.total-text{font-size:calc(16px * var(--fs))}.score-cell{align-items:center}.score-cell.computed,button.score-cell:active{background:var(--surface-alt)}.score-text{font-size:calc(15px * var(--fs));font-variant-numeric:tabular-nums;color:var(--text)}.bonus-legend{font-size:calc(12px * var(--fs));line-height:calc(17px * var(--fs));color:var(--text-muted);margin-top:10px;padding:0 4px}.pad-backdrop,.dialog-backdrop{z-index:10;background:#1e1a1473;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.pad-backdrop{justify-content:center;align-items:flex-end}.pad-card{border-top:1.5px solid var(--grid-strong);width:100%;max-width:560px;max-height:85vh;padding:20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.pad-title{font-size:calc(18px * var(--fs));color:var(--text);font-weight:700}.pad-hint{font-size:calc(13px * var(--fs));color:var(--text-muted)}.value-chip{min-width:calc(52px * var(--fs));text-align:center;background:var(--background);border-style:solid;border-radius:10px;padding:10px}.strike-chip{min-width:calc(84px * var(--fs))}.value-chip{flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.value-chip-sub{font-size:calc(11px * var(--fs));font-variant-numeric:tabular-nums;color:var(--text-muted)}.value-chip-text{font-size:calc(16px * var(--fs));font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.pad-actions{justify-content:flex-end;gap:24px;margin-top:4px;display:flex}.dialog-backdrop{justify-content:center;align-items:center;padding:24px}.dialog{background:var(--surface);border:1px solid var(--grid);border-radius:16px;flex-direction:column;gap:8px;width:100%;max-width:340px;padding:20px;display:flex}.dialog-title{font-size:calc(18px * var(--fs));color:var(--text);font-weight:700}.dialog-body{font-size:calc(15px * var(--fs));line-height:calc(21px * var(--fs));color:var(--text-muted)}.dialog-actions{justify-content:flex-end;gap:24px;margin-top:12px;display:flex}.link-btn{font-size:calc(15px * var(--fs));padding:6px 0;font-weight:700}.end{flex-direction:column;gap:14px;padding:20px;display:flex}.end-kicker{font-size:calc(14px * var(--fs));text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.standings{border:1px solid var(--grid);background:var(--surface);border-radius:12px}.standing-row{align-items:center;gap:10px;padding:12px 14px;display:flex}.standing-row.divided{border-top:1px solid var(--grid)}.standing-place{width:calc(22px * var(--fs));font-size:calc(15px * var(--fs));font-variant-numeric:tabular-nums;color:var(--text-muted)}.standing-name{min-width:0;font-size:calc(17px * var(--fs));white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.winner-tag{font-size:calc(11px * var(--fs));text-transform:uppercase;letter-spacing:.8px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:2px 8px;font-weight:700}.standing-total{font-size:calc(17px * var(--fs));font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.history-card{border:1px solid var(--grid);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.history-head{justify-content:space-between;align-items:baseline;display:flex}.history-variant{font-size:calc(15px * var(--fs));font-weight:700}.history-date{font-size:calc(13px * var(--fs));color:var(--text-muted)}.history-results{font-size:calc(14px * var(--fs));line-height:calc(20px * var(--fs));color:var(--text)}.banner-slot{flex:none;justify-content:flex-end;align-items:center;display:flex}.score-cell.flash{animation:1.4s ease-out cell-flash}@keyframes cell-flash{0%,45%{background:color-mix(in srgb, var(--accent) 32%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}to{background:0 0;box-shadow:inset 0 0 0 2px #0000}}.install-card{z-index:8;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--grid);background:var(--surface);border-radius:18px;flex-direction:column;gap:14px;width:calc(100% - 24px);max-width:440px;padding:18px;animation:.28s cubic-bezier(.2,.8,.2,1) slide-up;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #1e1a1438}.install-head{align-items:flex-start;gap:14px;display:flex}.install-icon{border-radius:12px;flex:none;width:52px;height:52px;box-shadow:0 1px 3px #1e1a1433}.install-text{flex-direction:column;gap:4px;display:flex}.install-title{font-size:calc(17px * var(--fs));color:var(--text);font-weight:700}.install-body{font-size:calc(14px * var(--fs));color:var(--text-muted);line-height:1.4}.install-steps{background:var(--background);font-size:calc(14px * var(--fs));color:var(--text);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;list-style:none;display:flex}.install-steps li{align-items:center;gap:10px;display:flex}.install-step-icon{color:var(--maxi);display:inline-flex}.install-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.install-btn{background:var(--accent);color:var(--on-accent);font-size:calc(15px * var(--fs));border-radius:12px;padding:10px 20px;font-weight:700}.toast{z-index:9;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--text);width:calc(100% - 24px);max-width:440px;color:var(--background);border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 16px;animation:.22s cubic-bezier(.2,.8,.2,1) slide-up;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #1e1a144d}.toast-text{font-size:calc(14px * var(--fs));flex:1;line-height:1.35}.toast-action{font-size:calc(14px * var(--fs));color:var(--background);background:color-mix(in srgb, var(--background) 16%, transparent);border-radius:10px;flex:none;padding:8px 12px;font-weight:700}@keyframes slide-up{0%{opacity:0;transform:translate(-50%,24px)}}@keyframes fade-in{0%{opacity:0}}.settings-card{gap:24px}.settings-section{flex-direction:column;gap:10px;display:flex}.title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.icon-btn{width:36px;height:36px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{background:var(--surface-alt)}.icon-btn[aria-expanded=true]{background:var(--surface-alt);color:var(--text)}.menu-root{position:relative}.menu{z-index:5;border:1px solid var(--grid);background:var(--surface);border-radius:12px;min-width:220px;padding:6px;animation:.12s ease-out fade-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1e1a142e}.menu-item{width:100%;font-size:calc(15px * var(--fs));color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-alt);outline:none}.menu-icon{color:inherit;opacity:.8;display:inline-flex}.menu-separator{background:var(--grid);height:1px;margin:6px 4px}.game-header{align-items:center}.segmented{gap:8px;display:flex}.segment{background:var(--background);border-style:solid;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;display:flex}.segment-sample{color:var(--text);font-weight:700;line-height:1.2}.segment-label{font-size:calc(13px * var(--fs));color:var(--text);font-weight:600}.toggle-row{cursor:pointer;align-items:center;gap:12px;padding:4px 0;display:flex}.toggle-text{flex-direction:column;flex:1;gap:2px;display:flex}.toggle-title{font-size:calc(15px * var(--fs));color:var(--text);font-weight:600}.toggle-hint{font-size:calc(13px * var(--fs));color:var(--text-muted)}.switch{appearance:none;background:var(--grid);cursor:pointer;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:var(--surface);border-radius:999px;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(18px)}button.history-card{text-align:left;width:100%}button.history-card:active{background:var(--surface-alt)}.history-open{font-size:calc(13px * var(--fs));color:var(--accent);font-weight:600}.detail-meta{font-size:calc(13px * var(--fs));color:var(--text-muted);padding:0 4px 10px}.highscore-row{border-top:1px solid var(--grid);align-items:baseline;gap:10px;padding:6px 0;display:flex}.history-head+.highscore-row{border-top:0}.highscore-name{min-width:0;font-size:calc(16px * var(--fs));white-space:nowrap;text-overflow:ellipsis;color:var(--text);flex:1;font-weight:600;overflow:hidden}.highscore-total{font-size:calc(16px * var(--fs));font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.highscore-tag{color:var(--pace-up);border-color:var(--pace-up)}
