.wordmark[data-v-16835966]{text-align:center;flex-direction:column;align-items:center;line-height:.78;display:flex}.flip[data-v-16835966]{font-family:var(--font-display);letter-spacing:.04em;color:var(--yellow);text-shadow:2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 3px 4px 0 var(--ink);font-size:42px;font-style:italic}.seven[data-v-16835966]{font-family:var(--font-display);color:var(--yellow);text-shadow:2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 3px 4px 0 var(--red);font-size:58px}.compact[data-v-16835966]{flex-direction:row;align-items:center;gap:4px;line-height:1}.compact .flip[data-v-16835966]{text-shadow:1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 2px 2px 0 var(--ink);font-size:26px}.compact .seven[data-v-16835966]{text-shadow:1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 2px 2px 0 var(--red);font-size:34px}.empty-state[data-v-8edbdab1]{text-align:center;justify-content:center;display:flex}.empty-state span[data-v-8edbdab1]{max-width:480px}:root{--sky:#3db7e4;--sky-deep:#1f8fc4;--cream:#f7f0de;--cream-dark:#efe4c8;--ink:#16356d;--ink-soft:#2a4d8f;--yellow:#f6d23a;--yellow-deep:#e3b20a;--flip3:#f5d000;--red:#e31b3c;--red-deep:#b0102c;--white:#fffdf8;--shadow:4px 6px 0 #16356d;--font-display:"Bebas Neue", "Arial Narrow", sans-serif;--font-ui:"DM Sans", "Helvetica Neue", sans-serif;--number-0:#e2187a;--number-1:#a89278;--number-2:#c5ce14;--number-3:#e1456a;--number-4:#3db8c0;--number-5:#2f9d44;--number-6:#a44d99;--number-7:#d07270;--number-8:#8fc85a;--number-9:#e8902c;--number-10:#dc1f2d;--number-11:#5b8ec8;--number-12:#6b5f57;--bonus:#e8941a}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-ui);color:var(--ink);background:radial-gradient(circle at 50% 10%, #7ad4f2 0%, var(--sky) 42%, var(--sky-deep) 100%);background-attachment:fixed}body:before{content:"";pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% -10%, transparent 0 8deg, #ffffff14 8deg 9deg);opacity:.45;position:fixed;inset:0}#app{min-height:100vh;position:relative}button,input{font:inherit}a{color:inherit}.app-shell{width:min(760px,100%);min-height:100dvh;margin:0 auto;padding:16px 16px 112px}.app-shell.new-game-shell{flex-direction:column;padding-bottom:20px;display:flex}.new-game-view{flex-direction:column;flex:1;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.topbar-status{align-items:center;gap:10px;margin-left:auto;display:flex}.compact-wordmark-link{flex:none;text-decoration:none;display:inline-flex}.back-link,.text-btn{background:var(--white);border:3px solid var(--ink);box-shadow:2px 3px 0 var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.sync-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.sync-pill.error,.sync-pill.offline{color:var(--red-deep);background:#ffe5ea}.tagline{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:800;font-family:var(--font-display);margin:8px 0 24px;font-size:36px}.sheet{--sheet-face:var(--cream);background:var(--sheet-face);border:4px solid var(--ink);box-shadow:var(--shadow), inset 0 0 0 3px var(--sheet-face), inset 0 0 0 6px var(--ink-soft);border-radius:22px;padding:18px 34px 16px;position:relative}.sheet:before,.sheet:after{content:"";pointer-events:none;background:radial-gradient(circle at 0 50%, transparent 4px, var(--ink) 4px, var(--ink) 5.5px, transparent 5.5px), radial-gradient(circle at 0 50%, transparent 8px, var(--ink) 8px, var(--ink) 9.5px, transparent 9.5px), radial-gradient(circle at 0 50%, transparent 12px, var(--ink) 12px, var(--ink) 13.5px, transparent 13.5px);width:18px;height:38px;position:absolute;top:50%}.sheet:before{left:1px;transform:translateY(-50%)}.sheet:after{right:1px;transform:translateY(-50%)scaleX(-1)}.sheet.busted{--sheet-face:#ffd3d8;box-shadow:var(--shadow), inset 0 0 0 3px #ffd3d8, inset 0 0 0 6px var(--red);border-color:var(--red-deep)}.sheet+.sheet{margin-top:16px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.field input{border:3px solid var(--ink);background:var(--white);border-radius:14px;padding:12px 14px;font-size:16px}.primary-btn,.danger-btn,.ghost-btn{border:3px solid var(--ink);width:100%;font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;box-shadow:3px 4px 0 var(--ink);text-align:center;border-radius:16px;justify-content:center;align-items:center;padding:14px 16px;font-size:28px;text-decoration:none;display:flex}a.primary-btn,a.primary-btn:link,a.primary-btn:visited,a.primary-btn:hover,a.primary-btn:focus,a.primary-btn:active,a.ghost-btn,a.ghost-btn:link,a.ghost-btn:visited,a.ghost-btn:hover,a.ghost-btn:focus,a.ghost-btn:active{text-align:center;text-decoration:none}.primary-btn{background:var(--yellow);color:var(--ink)}.danger-btn{background:var(--red);color:#fff}.dialog-backdrop{z-index:20;background:#16356d73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{width:min(420px,100%);box-shadow:var(--shadow)}.danger-link{appearance:none;box-shadow:none;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--red-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:center;margin-top:4px;padding:6px 8px;font-size:13px;font-weight:800;text-decoration:underline}.ghost-btn{background:var(--white)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.choice{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px;display:grid}.choice button{border:3px solid var(--ink);min-height:64px;font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;background:var(--white);border-radius:16px;font-size:26px}.choice button.active.cards{box-shadow:3px 4px 0 var(--ink);background:#b9e8ff}.choice button.active.bust{background:var(--red);color:#fff;border-color:var(--red-deep);box-shadow:3px 4px 0 var(--red-deep)}.section-label{letter-spacing:.12em;text-transform:uppercase;margin:10px 0 8px;font-size:12px;font-weight:800}.chip-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.chip-grid.bonus{grid-template-columns:repeat(3,minmax(0,1fr))}.chip{appearance:none;border:3px solid var(--chip);background:var(--cream);color:var(--ink);cursor:pointer;min-height:58px;box-shadow:2px 3px 0 var(--chip);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:4px 2px 6px;display:flex}.chip .num{font-family:var(--font-display);font-size:28px;line-height:1}.chip .word{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.chip.selected{background:var(--chip);color:#fff}.chip.selected.light{color:var(--ink)}.chip.bonus,.chip.double{--chip:var(--bonus)}.chip.double.selected{color:var(--ink)}.score-line{width:100%;color:var(--red-deep);background:var(--white);border:3px solid var(--red-deep);box-shadow:3px 4px 0 var(--red);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:16px 0 6px;padding:14px 18px 12px;font-weight:800;display:flex}.score-label{letter-spacing:.1em;text-transform:uppercase;font-size:11px;line-height:1}.score-line strong{color:var(--red);font-family:var(--font-display);font-size:44px;font-weight:400;line-height:1}.score-unit{font-size:13px;line-height:1}.bust-banner{text-align:center;background:var(--red);color:#fff;border:3px solid var(--red-deep);border-radius:16px;margin:8px 0 16px;padding:18px 12px}.bust-banner strong{font-family:var(--font-display);letter-spacing:.04em;font-size:42px;display:block}.flip7-banner{text-align:center;background:var(--flip3);color:var(--ink);border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);border-radius:16px;justify-content:center;align-items:center;gap:12px;margin:8px 0 16px;padding:10px 14px;font-weight:800;display:flex}.flip7-banner strong{font-family:var(--font-display);letter-spacing:.06em;background:var(--white);border:3px solid var(--ink);border-radius:8px;margin:0;padding:2px 16px 0;font-size:42px;display:inline-block}.player-name{font-family:var(--font-display);margin:0;font-size:36px}.toggle{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;font-weight:700;display:flex}.toggle input{width:44px;height:24px;accent-color:var(--red)}.row-actions{justify-content:flex-end;margin-top:8px;display:flex}.scoreboard{overflow:hidden}.scoreboard:before,.scoreboard:after{content:none}.scoreboard-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.scoreboard table{border-collapse:collapse;width:100%;font-weight:700}.scoreboard th,.scoreboard td{text-align:center;border-bottom:2px solid #16356d26;padding:10px 8px}.scoreboard th:first-child,.scoreboard td:first-child{text-align:left}.scoreboard tr.totals td{background:var(--cream-dark);box-shadow:inset 0 2px 0 var(--ink)}.scoreboard td.flip7 span{background:var(--flip3);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);border-radius:6px;padding:0 7px;line-height:1.2;display:inline-block}.victory{isolation:isolate;border:4px solid var(--ink);background:radial-gradient(circle at 50% 0, #fff8b8 0, transparent 48%), linear-gradient(145deg, var(--yellow) 0%, #ffed83 55%, var(--yellow-deep) 100%);box-shadow:5px 7px 0 var(--ink);text-align:center;border-radius:24px;margin-bottom:18px;padding:22px 18px 20px;animation:.48s cubic-bezier(.2,.9,.25,1.25) both victory-arrive;position:relative;overflow:hidden}.victory>:not(.confetti){z-index:1;position:relative}.victory-trophy{filter:drop-shadow(2px 3px #16356d47);font-size:58px;line-height:1;animation:.7s cubic-bezier(.2,.9,.25,1.35) .24s both trophy-bounce}.victory-kicker{letter-spacing:.16em;text-transform:uppercase;margin:10px 0 0;font-size:12px;font-weight:900}.victory h1{font-family:var(--font-display);letter-spacing:.025em;text-shadow:2px 2px 0 var(--white);margin:0;font-size:clamp(42px,11vw,68px);font-style:italic;line-height:1}.victory-score{margin:10px 0 0;font-weight:900}.confetti{z-index:0;pointer-events:none;position:absolute;inset:0}.confetti i{background:var(--red);border-radius:2px;width:8px;height:18px;animation:1.8s ease-in infinite confetti-fall;position:absolute;top:-18px}.confetti i:nth-child(3n+1){background:var(--sky-deep);border-radius:50%;width:12px;height:12px}.confetti i:nth-child(3n+2){background:var(--white)}@keyframes victory-arrive{0%{opacity:0;transform:translateY(-12px)scale(.96)}}@keyframes trophy-bounce{0%{opacity:0;transform:translateY(-22px)rotate(-12deg)scale(.4)}}@keyframes confetti-fall{to{transform:translateY(250px)rotate(400deg)}}@media (prefers-reduced-motion:reduce){.victory,.victory-trophy,.confetti i{animation:none}}.game-card{margin-bottom:12px;text-decoration:none;display:block}.game-card-winner{border:2px solid var(--yellow-deep);background:var(--yellow);border-radius:999px;width:fit-content;margin-bottom:0;padding:7px 11px;font-weight:900}.fab{width:min(720px,100% - 32px);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.fab-in-flow{width:100%;margin-top:auto;padding-top:16px;position:static;transform:none}.muted{color:var(--ink-soft)}.stack{flex-direction:column;gap:10px;display:flex}.player-row{gap:8px;display:flex}.player-row button{border:3px solid var(--ink);background:var(--white);cursor:pointer;border-radius:12px;padding:0 12px;font-weight:800}.round-flow{touch-action:pan-y}.round-flow .tagline{margin-bottom:10px}.round-progress{justify-content:center;align-items:center;gap:9px;min-height:28px;margin-bottom:14px;display:flex}.progress-dot{border:2px solid var(--ink);cursor:pointer;background:#fffdf88c;border-radius:999px;width:13px;height:13px;padding:0;transition:width .18s,background-color .18s}.progress-dot.summary-dot{border-radius:3px;transform:rotate(45deg)}.progress-dot.active{background:var(--yellow);width:30px;box-shadow:2px 2px 0 var(--ink)}.progress-dot.summary-dot.active{width:18px}.round-navigation{z-index:5;left:50%;bottom:max(20px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);gap:10px;width:min(720px,100% - 32px);display:grid;position:fixed;transform:translate(-50%)}.round-navigation .primary-btn{grid-column:2;min-width:0;font-size:clamp(22px,6vw,28px)}.round-navigation .primary-btn:only-child{grid-column:1/-1}.round-previous{border:3px solid var(--ink);background:var(--white);width:62px;color:var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:pointer;border-radius:16px;font-size:30px;font-weight:900}.slide-forward-enter-active,.slide-forward-leave-active,.slide-backward-enter-active,.slide-backward-leave-active{transition:opacity .18s,transform .22s cubic-bezier(.2,.9,.25,1)}.slide-forward-enter-from,.slide-backward-leave-to{opacity:0;transform:translate(28px)}.slide-forward-leave-to,.slide-backward-enter-from{opacity:0;transform:translate(-28px)}.round-summary{padding-bottom:24px;overflow:hidden}.round-summary:before,.round-summary:after{content:none}.summary-kicker{border:2px solid var(--ink);background:var(--yellow);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;width:fit-content;margin:0 0 7px;padding:5px 10px;font-size:11px;font-weight:900}.summary-copy{margin:3px 0 18px}.round-summary-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.round-summary-row{border:3px solid var(--ink);background:var(--white);min-height:64px;box-shadow:2px 3px 0 var(--ink);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto minmax(52px,auto);align-items:center;gap:10px;padding:9px 12px 9px 9px;display:grid}.rank-badge{border:2px solid var(--ink);background:var(--cream-dark);width:36px;height:36px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid}.round-summary-row:first-child .rank-badge{background:var(--yellow)}.summary-player{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.round-growth{background:#b9e8ff;border-radius:999px;padding:3px 7px;font-size:13px;font-weight:900}.animated-total{min-width:44px;font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.ranking-move{transition:transform .52s cubic-bezier(.2,.9,.25,1.1)}.summary-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=430px){.round-summary{padding-left:16px;padding-right:16px}.round-summary-row{grid-template-columns:34px minmax(0,1fr) auto minmax(42px,auto);gap:7px;padding-left:7px;padding-right:9px}.rank-badge{width:32px;height:32px;font-size:21px}.animated-total{min-width:38px;font-size:30px}}@media (prefers-reduced-motion:reduce){.progress-dot,.slide-forward-enter-active,.slide-forward-leave-active,.slide-backward-enter-active,.slide-backward-leave-active,.ranking-move{transition:none}html{scroll-behavior:auto}}
