.game-search{--search-height:56px;--search-gutter:16px;--search-bottom:max(16px, env(safe-area-inset-bottom));--search-top:max(24px, calc(env(safe-area-inset-top) + 8px));--search-travel:calc(100vh - var(--search-height) - var(--search-bottom) - var(--search-top))}@supports (height:100dvh){.game-search{--search-travel:calc(100dvh - var(--search-height) - var(--search-bottom) - var(--search-top))}}.search-blur{z-index:28;height:calc(var(--search-height) + var(--search-bottom) + 40px);pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ink) 60%);transition:opacity var(--dur-fade) ease;position:fixed;inset:auto 0 0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.search-blur{background:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}}[data-theme=contrast] .search-blur{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none}.is-open .search-blur{opacity:0}.has-hint{--search-hint:52px}.has-hint .search-blur{height:calc(var(--search-height) + var(--search-bottom) + var(--search-hint) + 40px)}.search-hint{z-index:29;left:var(--search-gutter);right:var(--search-gutter);bottom:calc(var(--search-bottom) + var(--search-height) - 4px);max-width:512px;height:var(--search-hint);color:var(--chalk);pointer-events:none;align-items:flex-start;gap:2px;margin:0 auto;padding-left:14px;display:flex;position:fixed}.search-hint-pen{flex-shrink:0;width:60px;height:50px;animation:.65s cubic-bezier(.45,0,.25,1) .45s both hint-draw,1.2s ease-in-out 1.4s 3 hint-nudge;position:relative}.search-hint-pen .ink-arrow{width:50px;height:60px;top:-5px;left:5px;transform:scaleX(-1)rotate(90deg)}.search-hint-text{text-wrap:balance;transform-origin:0;margin:0;font-size:min(19px,7.57576vw - 8.48485px);font-weight:600;line-height:1.2;animation:.52s ease-out 80ms both hint-write;transform:rotate(-3deg)}@keyframes hint-draw{0%{clip-path:inset(0 0 70% 100%)}50%{clip-path:inset(0 0 45% 30%)}to{clip-path:inset(0)}}@keyframes hint-write{0%{clip-path:inset(-20% 100% -20% 0)}to{clip-path:inset(-20% 0)}}@keyframes hint-nudge{50%{transform:translateY(4px)}}.search-bar{z-index:30;left:var(--search-gutter);right:var(--search-gutter);bottom:var(--search-bottom);max-width:512px;height:var(--search-height);border:1.5px solid var(--outline-strong);background:var(--surface-2);transition:transform var(--dur-snap) var(--ease-snap);will-change:transform;border-radius:14px;align-items:center;margin:0 auto;padding:0 4px;display:flex;position:fixed}.is-open .search-bar{transform:translateY(calc(-1 * var(--search-travel)))}.search-bar:has(.search-input:focus-visible){outline:3px solid var(--chalk);outline-offset:3px}.search-lead{width:var(--target);height:var(--target);color:var(--chalk-muted);flex-shrink:0;place-items:center;display:grid}.search-bar .icon-btn{border-color:#0000}.search-input{min-width:0;height:100%;color:var(--chalk);font-family:var(--font-ui);appearance:none;background:0 0;border:0;border-radius:0;flex:1;padding:0 8px 0 0;font-size:18px}.search-input:focus-visible{outline:none}.search-input::placeholder{color:var(--chalk-muted);opacity:1}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-input::-webkit-search-decoration{-webkit-appearance:none;display:none}.search-trigger{border-radius:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.search-panel{z-index:29;overscroll-behavior:contain;padding:calc(var(--search-top) + var(--search-height) + 16px) var(--search-gutter) calc(max(24px, env(safe-area-inset-bottom)) + var(--search-keyboard,0px));background:var(--ink);opacity:0;visibility:hidden;transition:opacity var(--dur-fade) ease, visibility 0s linear var(--dur-fade);position:fixed;inset:0;overflow-y:auto}.is-open .search-panel{opacity:1;visibility:visible;transition:opacity var(--dur-fade) ease, visibility 0s}.search-results{flex-direction:column;gap:12px;max-width:512px;margin:0 auto;display:flex}.search-count{color:var(--chalk-muted);margin:0 4px;font-size:15px;font-weight:600}.search-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.search-only{flex-shrink:0;padding:0 12px 0 16px}.search-only .icon{width:18px;height:18px}.search-empty-all{margin-top:6px}.search-ask{margin-top:16px}.search-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.search-result{text-align:left;border:1.5px solid var(--outline);border-radius:calc(var(--radius-card) - 8px);background:var(--surface-1);width:100%;min-height:72px;color:var(--chalk);align-items:center;gap:12px;padding:10px 16px;display:flex}.search-result:active{background:var(--surface-2)}.search-result.is-top{border-color:var(--outline-strong)}.search-result-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.2}.search-facts,.search-helpers{color:var(--chalk-muted);font-size:15px;line-height:1.3}.search-helpers{font-size:14px;font-weight:600}.search-coming{font-weight:400}.search-result mark{background:color-mix(in srgb, var(--chalk) 22%, transparent);color:inherit;text-underline-offset:3px;border-radius:4px;padding:0 1px;font-weight:800;text-decoration:underline}[data-theme=contrast] .search-result mark{background:var(--chalk);color:var(--on-chalk);text-decoration:none}.search-result>.icon{color:var(--chalk-muted)}.search-empty{text-align:center;padding:32px 8px}.search-empty-title{font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 6px;font-size:22px;font-weight:700}.search-empty-text{color:var(--chalk-muted);margin:0}.is-instant .search-bar,.is-instant .search-panel,.is-instant .search-blur{transition:none}.is-reduced .search-bar{animation:search-fade-closed var(--dur-fade) ease;transition:none}.is-reduced.is-open .search-bar{animation-name:search-fade-open}@keyframes search-fade-closed{0%{opacity:0}}@keyframes search-fade-open{0%{opacity:0}}.helper-art{flex-shrink:0}.helper-art.is-small{width:46px;height:75px}.helper-art.is-tiny{width:28px;height:46px}.presets-header{align-items:center;gap:14px;display:flex}.presets-title{flex:1;min-width:0;margin:0;font-size:40px;line-height:1.1}.presets-facts{margin:-10px 0 0;font-size:18px}.presets-section,.helper-section,.recent{flex-direction:column;gap:12px;display:flex}.presets-later{text-wrap:pretty;margin:0;font-size:15px}.preset-cards{gap:14px;margin:0;padding:0;list-style:none;display:grid}.preset-card{border-radius:var(--radius-card);background:var(--surface-1);width:100%;height:100%;min-height:140px;color:var(--chalk);text-align:left;transition:transform var(--dur-snap) var(--ease-snap), border-color var(--dur-fade);border:2px solid #0000;align-items:center;gap:16px;padding:16px 20px 16px 16px;display:flex}.preset-card:hover{border-color:var(--outline)}.preset-card:active{transform:scale(.97)}.preset-card-words{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.preset-card-label{text-wrap:balance;font-size:22px;font-weight:800;line-height:1.15}.preset-card-note{color:var(--chalk-muted);text-wrap:pretty;font-size:16px}.preset-card-helper{color:var(--chalk-muted);margin-top:4px;font-size:14px;font-weight:600}@media (width>=720px){.screen:has(.preset-cards){max-width:960px}.preset-cards{grid-template-columns:repeat(auto-fit,minmax(max(200px,33.3333% - 9.33333px),1fr))}.preset-card{text-align:center;flex-direction:column;align-items:center;padding:24px 18px}}.preset-picture{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:104px;display:flex}.preset-picture svg{width:auto;height:88px}.preset-picture-caption{font-variant-numeric:tabular-nums;text-align:center;flex-direction:column;align-items:center;font-size:13px;font-weight:800;line-height:1.25;display:flex}.recent-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-history{min-height:var(--target);padding:0 16px;font-size:15px}.recent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recent-row{border:none;border-bottom:1px solid var(--outline);width:100%;min-height:64px;color:var(--chalk);text-align:left;background:0 0;border-radius:0;align-items:center;gap:14px;padding:8px 4px 8px 0;display:flex}.recent-words{flex-direction:column;flex:1;min-width:0;display:flex}.recent-name{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.recent-sub{color:var(--chalk-muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.recent-when{color:var(--chalk-muted);flex-shrink:0;font-size:14px}.recent-clear{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.recent-clear-ask{text-align:center;flex-basis:100%;margin:0;font-weight:600}.recent-clear-btn{color:var(--chalk-muted);text-underline-offset:4px;border-color:#0000;text-decoration:underline}.helper-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.helper-row{width:100%;min-height:var(--target);border:none;border-bottom:1px solid var(--outline);color:var(--chalk);text-align:left;background:0 0;border-radius:0;align-items:center;gap:16px;padding:12px 4px 12px 0;display:flex}.helper-row.is-later{border-bottom:1.5px dashed var(--outline)}.helper-row.is-later .helper-art{opacity:.7}.helper-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.helper-name{font-size:20px;font-weight:800;line-height:1.15}.helper-blurb{color:var(--chalk-muted);text-wrap:pretty;font-size:15px}.more-helpers-art{flex-shrink:0;width:76px;height:124px;position:relative}.more-helpers-art .helper-art{width:50px;height:82px;position:absolute;top:21px}.more-helpers-art .helper-art:first-child{left:0;transform:rotate(-9deg)}.more-helpers-art .helper-art:nth-child(2){left:26px;transform:rotate(8deg)}.more-helpers-art .helper-art:nth-child(3){top:34px;left:13px}.presets-card{--card-bg:#1f5c43;--card-ink:#f4f1ea;--card-chalk:#111317;border-radius:var(--radius-card);background-color:var(--card-bg);width:100%;min-height:172px;color:var(--card-ink);text-align:left;transition:transform var(--dur-snap) var(--ease-snap);border:none;align-items:center;gap:8px;margin-top:4px;padding:20px 14px 20px 20px;display:flex}.presets-card.is-score{--card-bg:#f1e7cf;--card-ink:#111317;--card-chalk:#f4f1ea;background-image:linear-gradient(to right, transparent 10px, #d2453a99 10px 12px, transparent 12px), repeating-linear-gradient(to bottom, transparent 0 25px, color-mix(in srgb, var(--card-ink) 18%, transparent) 25px 26px);background-position:0 0,0 8px;background-repeat:no-repeat}[data-theme=light] .presets-card.is-score{box-shadow:0 0 0 1.5px var(--outline-strong)}.presets-card:active{transform:scale(.97)}.presets-card-words{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;padding-right:16px;display:flex}.presets-card-title{text-wrap:balance;font-size:28px;font-weight:800;line-height:1.05}.presets-card-text{text-wrap:pretty;font-size:16px;font-weight:600;line-height:1.3}.presets-card-cta{background:var(--card-ink);min-height:40px;color:var(--card-chalk);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:0 16px 0 12px;font-weight:700;display:inline-flex}.presets-card-cta .icon{width:20px;height:20px}.presets-card-hand{flex-shrink:0;width:112px;height:140px;position:relative}.presets-card-game{border:2px solid var(--card-chalk);background:var(--card-ink);width:88px;height:120px;color:var(--card-chalk);transform-origin:50% 115%;transition:transform var(--dur-snap) var(--ease-snap);border-radius:12px;flex-direction:column;gap:5px;padding:9px 8px;display:flex;position:absolute;bottom:2px;left:12px;box-shadow:0 6px 14px #1113174d}.presets-card-game:first-child{transform:rotate(-15deg)}.presets-card-game:nth-child(2){transform:rotate(-3deg)}.presets-card-game:nth-child(3){transform:rotate(10deg)}.presets-card:focus-visible .presets-card-game:first-child{transform:rotate(-22deg)}.presets-card:focus-visible .presets-card-game:nth-child(3){transform:rotate(16deg)}@media (hover:hover){.presets-card:hover .presets-card-game:first-child{transform:rotate(-22deg)}.presets-card:hover .presets-card-game:nth-child(3){transform:rotate(16deg)}}.presets-card-pip{clip-path:polygon(50% 0,100% 100%,0 100%);background:#ff80bf;flex-shrink:0;width:12px;height:12px}.presets-card-game:nth-child(2) .presets-card-pip{clip-path:circle(50%);background:#56b4ff}.presets-card-game:nth-child(3) .presets-card-pip{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#2fd1b5}.presets-card-name{overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.1}.presets-card-label{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--card-chalk) 72%, var(--card-ink));font-size:11px;font-weight:700;line-height:1.25}[data-theme=contrast] .presets-card{background-image:none;box-shadow:0 0 0 2px #fff}[data-theme=contrast] .presets-card-label{color:var(--card-chalk)}.countdown{background:var(--ink);--countdown-colour:var(--chalk);position:relative}.countdown.is-warn{--countdown-colour:var(--warn)}.countdown.is-done{--countdown-colour:var(--time-up)}.countdown-copy{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;color:var(--countdown-colour);transition:color var(--dur-fade) linear;font-weight:800;line-height:1;position:absolute}.countdown-ring{background:var(--surface-1);color:var(--chalk);touch-action:manipulation;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.countdown-ring>svg{width:100%;height:100%;position:absolute;inset:0}.countdown-ring:focus-visible{outline-offset:6px}.countdown-bar .icon-btn:disabled{opacity:.4}.countdown-track{fill:none;stroke:var(--track)}.countdown-fill{fill:none;stroke:var(--countdown-colour);stroke-linecap:round;transition:stroke var(--dur-fade) linear}.countdown.is-done .countdown-track{stroke:var(--time-up)}.countdown-action{flex-direction:column;align-items:center;gap:4px;font-size:20px;font-weight:800;display:flex;position:relative}.countdown-action .icon{width:44px;height:44px}.countdown-action .game-name{color:inherit}.countdown-ring:active .countdown-action{transform:scale(.94)}.countdown-controls{flex-direction:column;justify-content:flex-end;gap:12px;padding:0 16px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.countdown-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.countdown-chips .chip{padding:0 clamp(7px,2.2vw,12px);font-size:15px}.countdown-chips .chip.is-on{background:var(--chalk);color:var(--on-chalk);font-weight:800}.countdown-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.countdown-corner{align-items:center;gap:8px;display:flex}.countdown-steps{gap:8px;display:flex}.countdown-steps .btn{font-variant-numeric:tabular-nums;gap:4px;padding:0 14px}.countdown-steps .icon{width:18px;height:18px}.countdown-total{font-weight:600}.countdown-flash{pointer-events:none;background:var(--time-up);opacity:0;animation:.5s ease-out 4 countdown-flash;position:absolute;inset:0}@keyframes countdown-flash{0%{opacity:.55}to{opacity:0}}.countdown.is-done .countdown-ring{background:var(--time-up-deep,var(--surface-2))}@media (prefers-reduced-motion:reduce){.countdown-flash{display:none}}.duel{background:var(--ink);flex-direction:column;display:flex}.duel-half{background:var(--surface-1);width:100%;color:var(--chalk-muted);touch-action:manipulation;transition:background-color var(--dur-fade) linear, color var(--dur-fade) linear;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex;position:relative}.duel-half.is-far{transform:rotate(180deg)}.duel-half:focus-visible{outline-offset:-8px}.duel-half.is-ready{background:var(--surface-2);color:var(--chalk)}.duel-half.is-running{background:var(--chalk);color:var(--on-chalk)}.duel-half.is-warn{color:var(--warn)}.duel-half.is-running.is-warn{background:var(--warn);color:var(--on-chalk)}.duel-half.is-out{background:var(--time-up);color:var(--on-chalk)}.duel-status{font-size:18px;font-weight:700}.duel-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800;line-height:1}.duel-moves{opacity:.75;font-size:15px;font-weight:600}.duel-periods{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.duel-periods:not(.is-overtime){opacity:.75}.duel-period-dots{gap:4px;display:flex}.duel-period-dot{border:2px solid;border-radius:50%;width:10px;height:10px}.duel-period-dot.is-left{background:currentColor}.duel-strip{background:var(--ink);border-block:1.5px solid var(--outline);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.duel-control{max-width:100%;min-height:var(--target);text-overflow:ellipsis;border:1.5px solid var(--button-edge);background:var(--tonal);color:var(--chalk);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:16px;font-weight:800;overflow:hidden}@media (width<=359px){.duel-strip{gap:4px;padding:0 8px}.duel-control{padding:0 10px}}.duel-middle{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.duel-game{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--chalk-muted);font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.duel-control.has-game{min-height:40px;font-size:15px}.duel-strip .icon-btn:disabled{opacity:.4}.duel-lead{background:var(--chalk);border-color:var(--chalk);color:var(--on-chalk)}.duel-confirm{flex:1;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.duel-confirm .btn{padding:0 14px}[data-theme=contrast] .duel-half:not(.is-running,.is-out){outline:1.5px dashed var(--outline);outline-offset:-6px}.duel-setup-intro{margin:-8px 0 0}.duel-setup-note{text-align:center;margin:0 0 12px;font-size:15px}.duel-choice{min-height:72px;padding:12px 16px}.duel-badge{background:var(--surface-2);font-variant-numeric:tabular-nums;text-align:center;border-radius:12px;min-width:76px;padding:6px 10px;font-size:20px;font-weight:800}.duel-choice.is-on .duel-badge{background:var(--chalk);color:var(--on-chalk)}.duel-custom{cursor:default;flex-direction:column;align-items:stretch}.duel-custom-head{cursor:pointer;align-items:center;min-height:48px;display:flex}.duel-custom:has(input:focus-visible){outline:3px solid var(--chalk);outline-offset:3px}.duel-steppers{flex-direction:column;gap:8px;display:flex}.duel-stepper{align-items:center;gap:8px;display:flex}.duel-stepper-label{flex:1;font-weight:600}.duel-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:76px;font-size:20px;font-weight:800}.potato{--potato:var(--warn);max-width:560px;min-height:100%;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));background:var(--ink);color:var(--chalk);transition:background-color var(--dur-fade) linear;flex-direction:column;gap:20px;margin:0 auto;display:flex}.potato.is-blown{background:var(--time-up);max-width:none;color:var(--on-chalk)}.potato-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.potato.is-blown .potato-header .icon-btn{color:inherit;border-color:currentColor}.potato-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);text-align:center;margin:0;font-size:26px;line-height:1.1;overflow:hidden}.potato-header-gap{width:var(--target);flex-shrink:0}.potato-big{aspect-ratio:1;background:var(--potato);width:min(68vw,280px);color:var(--on-chalk);touch-action:manipulation;border:none;border-radius:50%;align-self:center;place-items:center;padding:0;display:grid;position:relative}.potato-big:active{transform:scale(.97)}.potato-big:focus-visible{outline-offset:6px}.potato-big .potato-blob{opacity:.18;background:var(--on-chalk);position:absolute;inset:18%}.potato-big-words{flex-direction:column;align-items:center;gap:2px;font-size:17px;font-weight:600;display:flex;position:relative}.potato-big-words strong{font-size:40px;font-weight:800;line-height:1.1}.potato-big-words .icon{width:40px;height:40px}.potato-blob{background:var(--potato);border-radius:46% 54% 42% 58%/55% 45%;display:block}.potato-options{flex-direction:column;gap:18px;display:flex}.potato-option{flex-direction:column;gap:8px;display:flex}.potato-option-label{color:var(--chalk-muted);font-size:16px;font-weight:700}.potato.is-blown .potato-option-label{color:inherit}.potato-chips{flex-wrap:wrap;gap:6px;display:flex}.potato-chips .chip{padding:0 14px}.potato-chips .chip.is-on{background:var(--chalk);color:var(--on-chalk);font-weight:800}.potato-ranges{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.potato-ranges .chip{border-radius:18px;flex-direction:column;justify-content:center;gap:0;min-width:0;min-height:60px;padding:6px 10px}.potato-chip-name{text-overflow:ellipsis;max-width:100%;overflow:hidden}.potato-chip-range{font-variant-numeric:tabular-nums;font-weight:700}.potato-hint{margin:0;font-size:15px}.potato-board{flex-wrap:wrap;gap:6px;display:flex}.potato-player{gap:6px;padding:0 12px 0 8px;font-weight:800}.potato-shape{width:22px;height:22px}.potato-count{background:var(--ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:26px;padding:2px 6px}.potato-board-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.potato-players-step{align-items:center;gap:10px;font-weight:700;display:flex}.potato-players-step .icon-btn{background:var(--tonal)}.potato-live{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.potato-live>p{margin:0}.potato-blob.is-live{aspect-ratio:1.15;width:min(56vw,240px)}.potato-blob.is-wobbling{animation:1.4s ease-in-out infinite potato-wobble}.potato-blob.is-ticking{animation:.22s ease-out potato-pulse}@keyframes potato-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes potato-pulse{0%{transform:scale(1.07)}to{transform:scale(1)}}.potato-shout{font-family:var(--font-display);font-size:clamp(40px,12vw,56px);font-weight:800;line-height:1.05}.potato-blown{text-align:center;flex-direction:column;flex:1;align-items:center;gap:12px;display:flex;position:relative}.potato-bang{font-family:var(--font-display);margin:4vh 0 0;font-size:clamp(72px,26vw,128px);font-weight:800;line-height:1}.potato-blown-line{margin:0;font-size:20px;font-weight:700}.potato-who{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:12px;display:flex}.potato-who .potato-board{justify-content:center}.potato-who .potato-player{background:var(--ink);color:var(--chalk)}.potato-who .potato-count{background:var(--surface-2)}.potato-who .potato-player.is-on{background:var(--on-chalk);color:var(--time-up);outline:3px solid var(--ink);outline-offset:2px}.potato-again{width:100%}.potato-again:disabled{opacity:.6}.potato .potato-change{width:100%;color:var(--on-chalk);border-color:currentColor}.potato.is-blasting .potato-bang{animation:.5s ease-out 2 potato-shake}.potato-burst{border:6vmax solid var(--on-chalk);pointer-events:none;opacity:0;border-radius:50%;width:40vmax;height:40vmax;margin:-20vmax 0 0 -20vmax;animation:.7s ease-out 3 potato-burst;position:fixed;top:40%;left:50%}@keyframes potato-burst{0%{opacity:.7;transform:scale(.1)}to{opacity:0;transform:scale(3)}}@keyframes potato-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-10px)rotate(-4deg)}40%{transform:translate(9px)rotate(3deg)}60%{transform:translate(-6px)rotate(-2deg)}80%{transform:translate(4px)rotate(1deg)}}[data-theme=contrast] .potato-big,[data-theme=contrast] .potato-blob.is-live{outline:3px solid var(--outline);outline-offset:3px}@media (prefers-reduced-motion:reduce){.potato-burst{display:none}.potato-blob.is-wobbling,.potato-blob.is-ticking,.potato.is-blasting .potato-bang{animation:none}}.bids{padding:max(14px, env(safe-area-inset-top)) max(16px, calc((100% - 560px) / 2)) max(14px, env(safe-area-inset-bottom));background:var(--ink);color:var(--chalk);flex-direction:column;gap:10px;display:flex;position:fixed;inset:0}.bids-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bids-title{flex-direction:column;flex:1;min-width:0;display:flex}.bids-title h1{margin:0;font-size:30px;line-height:1.1}.bids-title p{color:var(--chalk-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.bids-hand{border:2px solid var(--outline);background:var(--surface-1);border-radius:18px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 14px;font-size:16px;font-weight:700;display:flex}.bids-hand-number{font-size:19px;font-weight:800}.bids-dealer{flex:1 0 100%;gap:6px;min-width:0;display:flex}.bids-dealer .fit-text{flex:1}.bids-prompt{margin:2px 0 0;font-size:17px;font-weight:700}.bids-rows{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bids-row{border:2px solid var(--outline);background:var(--surface-1);border-radius:20px;flex:1 0 72px;align-items:center;gap:10px;max-height:96px;padding:8px 8px 8px 12px;display:flex}.bids-shape{flex-shrink:0;width:28px;height:28px}.bids-name{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:19px;font-weight:700;display:flex}.bids-sub{color:var(--chalk-muted);white-space:nowrap;font-size:14px;font-weight:600}.bids-sub b{color:var(--chalk);font-variant-numeric:tabular-nums}.bids-sub .is-negative,.bids-sub b.is-negative{color:var(--negative)}.bids-tag{border:1.5px solid var(--outline-strong);border-radius:999px;align-self:flex-start;margin-top:2px;padding:1px 8px;font-size:12px;font-weight:800}.bids-stepper{align-items:center;gap:4px;display:flex}.bids-step{border:2px solid var(--outline-strong);width:52px;height:52px;color:var(--chalk);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:16px;flex-shrink:0;place-items:center;padding:0;display:grid}.bids-step.is-plus{border-color:var(--chalk);background:var(--chalk);color:var(--on-chalk)}.bids-step:disabled{opacity:.35;cursor:default}.bids-step .icon{width:26px;height:26px}.bids-step:not(:disabled):active{transform:scale(.94)}.bids-value{font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:34px;font-weight:800;line-height:1}.bids-value.is-off{color:var(--warn);text-underline-offset:6px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:2px}.bids-sum{color:var(--chalk-muted);text-align:center;margin:0;font-size:16px;font-weight:700}.bids-sum.is-off{color:var(--warn)}.bids-controls{gap:10px;display:flex}.bids-undo[aria-disabled=true]{opacity:.45}.bids-next{flex:1;min-height:64px;font-size:20px}.bids-controls{gap:8px}.bids-controls .btn{padding:0 12px}.bids-finish{flex-shrink:0}.bids-rules{flex-direction:column;gap:8px;display:flex}.bids-rule{border:2px solid var(--outline);background:var(--surface-1);cursor:pointer;border-radius:16px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.bids-rule.is-on{border-width:3px;border-color:var(--chalk);background:var(--surface-2);padding:11px 15px}.bids-rule:has(input:focus-visible){outline:3px solid var(--chalk);outline-offset:3px}.bids-rule-name{font-size:18px;font-weight:800}.bids-rule.is-on .bids-rule-name:after{content:" ✓"}.bids-rule-note{color:var(--chalk-muted);font-size:15px}.bids-setup-note{margin:10px 0 0;font-size:15px}@media (prefers-reduced-motion:reduce){.bids-step:not(:disabled):active{transform:none}}.points{padding:max(14px, env(safe-area-inset-top)) max(16px, calc((100% - 560px) / 2)) max(14px, env(safe-area-inset-bottom));background:var(--ink);color:var(--chalk);flex-direction:column;gap:12px;display:flex;position:fixed;inset:0}.points-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.points-title{flex-wrap:wrap;flex:1;align-items:baseline;gap:0 12px;min-width:0;display:flex}.points-title h1{margin:0;font-size:30px}.points-title p{color:var(--chalk-muted);white-space:nowrap;margin:0;font-size:16px;font-weight:700}.points-clock{border:2px solid var(--outline);border-radius:var(--radius-card);background:var(--surface-1);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.points-clock-shape{flex-shrink:0;width:32px;height:32px}.points-clock-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.points-clock-name{font-size:19px;font-weight:800}.points-clock-status{color:var(--chalk-muted);font-size:15px;font-weight:600}.points-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1}.points-clock.is-paused .points-time{color:var(--chalk-muted)}.points-clock.is-warn{border-color:var(--warn)}.points-clock.is-warn .points-time,.points-clock.is-warn .points-clock-status{color:var(--warn)}.points-clock.is-over{border-color:var(--time-up)}.points-clock.is-over .points-time,.points-clock.is-over .points-clock-status{color:var(--time-up)}.points-rows{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.points-row{border:2px solid var(--outline);background:var(--surface-1);max-height:96px;transition:border-color var(--dur-fade) linear, background-color var(--dur-fade) linear;border-radius:20px;flex:1 0 68px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.points-row.is-turn{border-color:var(--chalk);background:var(--surface-2);border-width:3px}.points-shape{flex-shrink:0;width:28px;height:28px}.points-name{flex-direction:column;flex:1;min-width:0;font-size:19px;font-weight:700;display:flex}.points-turn-tag{color:var(--chalk-muted);font-size:13px;font-weight:700}.points-score{font-variant-numeric:tabular-nums;text-align:center;min-width:2.4ch;font-size:34px;font-weight:800;line-height:1}.points-score-number{animation:points-pop var(--dur-snap) var(--ease-snap);display:inline-block}.points-score-number.is-negative{color:var(--negative)}@keyframes points-pop{0%{transform:scale(1.25)}}.points-step{border:2px solid var(--outline-strong);width:52px;height:52px;color:var(--chalk);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:16px;flex-shrink:0;place-items:center;padding:0;display:grid}.points-step.is-plus{border-color:var(--chalk);background:var(--chalk);color:var(--on-chalk)}.points-step .icon{width:26px;height:26px}.points-step:active{transform:scale(.94)}.points-controls{gap:10px;display:flex}.points-controls.is-untimed{justify-content:center}.points-undo[aria-disabled=true]{opacity:.45}.points-next{flex:1;min-height:64px;font-size:20px}.points-controls .btn{padding:0 12px}.points-finish{flex-shrink:0}.points-setup-intro{margin:-8px 0 8px;font-size:17px}.points-choice{border:none;margin:0 0 20px;padding:0}.points-choice legend{margin-bottom:10px;padding:0;font-size:18px;font-weight:800}.points-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.points-options.is-four{grid-template-columns:repeat(4,1fr)}.points-option{border:2px solid var(--outline);background:var(--surface-1);cursor:pointer;border-radius:16px;place-items:center;min-height:56px;font-size:17px;font-weight:700;display:grid}.points-option.is-on{border-color:var(--chalk);background:var(--chalk);color:var(--on-chalk)}.points-option:has(input:focus-visible){outline:3px solid var(--chalk);outline-offset:3px}.points-custom{justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.points-custom output{font-variant-numeric:tabular-nums;text-align:center;min-width:8ch;font-size:22px;font-weight:800}@media (prefers-reduced-motion:reduce){.points-score-number{animation:none}.points-row{transition:none}.points-step:active{transform:none}}.scorecard{--qwixx-red:#ff6b6b;--qwixx-yellow:#ffd23f;--qwixx-green:#3ddc84;--qwixx-blue:#5aa9ff;--cascadia-mountain:#a3acb9;--cascadia-forest:#3fae63;--cascadia-prairie:#e8c547;--cascadia-wetland:#5cc8b0;--cascadia-river:#4fa3f0;--wonders-red:#ff6b6b;--wonders-blue:#5aa9ff;--wonders-yellow:#ffd23f;--wonders-purple:#c58bd9;--wonders-green:#3ddc84;padding:max(14px, env(safe-area-inset-top)) max(12px, calc((100% - 560px) / 2)) max(14px, env(safe-area-inset-bottom));background:var(--ink);color:var(--chalk);flex-direction:column;gap:10px;display:flex;position:fixed;inset:0}[data-theme=light] .scorecard{--qwixx-red:#c62828;--qwixx-yellow:#a67c00;--qwixx-green:#1b7f3b;--qwixx-blue:#1f5fbf;--cascadia-mountain:#5f6b7a;--cascadia-forest:#1e7a3e;--cascadia-prairie:#9a7a00;--cascadia-wetland:#1b7f6c;--cascadia-river:#1f62b8;--wonders-red:#c62828;--wonders-blue:#1f5fbf;--wonders-yellow:#a67c00;--wonders-purple:#7b3f99;--wonders-green:#1b7f3b}[data-theme=contrast] .scorecard{--qwixx-red:#ff8080;--qwixx-yellow:#ffe066;--qwixx-green:#6f9;--qwixx-blue:#80bfff;--cascadia-mountain:#d0d6e0;--cascadia-forest:#6f9;--cascadia-prairie:#ffe066;--cascadia-wetland:#70ffe0;--cascadia-river:#80bfff;--wonders-red:#ff8080;--wonders-blue:#80bfff;--wonders-yellow:#ffe066;--wonders-purple:#e0b0ff;--wonders-green:#6f9}.scorecard-head{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.scorecard-title{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.scorecard-title h1{margin:0;font-size:30px}.scorecard-title p{color:var(--chalk-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.scorecard-scroll{overscroll-behavior:contain;border:2px solid var(--outline);background:var(--surface-1);border-radius:18px;flex:0 auto;min-height:0;overflow:auto}.scorecard-table{width:100%;min-width:calc(108px + var(--players) * 48px);border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}.scorecard-table th,.scorecard-table td{border-bottom:1px solid var(--outline);padding:0}.scorecard-corner,.scorecard-label,.scorecard-sum th,.scorecard-total th{width:108px}.scorecard-table thead th{z-index:2;background:var(--surface-2);height:54px;position:sticky;top:0}.scorecard-player{font-size:14px;font-weight:800;padding:4px 2px!important}.scorecard-player .fit-text{display:block}.scorecard-shape{flex-shrink:0;width:18px;height:18px;margin:0 auto 2px;display:block}.scorecard-table tbody th,.scorecard-table tfoot th{z-index:1;background:var(--surface-1);text-align:left;padding:0 8px 0 12px;font-size:15px;font-weight:700;line-height:1.15;position:sticky;left:0}.scorecard-table thead .scorecard-corner{z-index:3;left:0}.scorecard-section th{height:34px;color:var(--chalk-muted);background:var(--ink)!important;font-size:14px!important;font-weight:800!important}.has-tone .scorecard-label{border-left:8px solid var(--tone);padding-left:10px;font-weight:800}.has-tone td{background:color-mix(in srgb, var(--tone) 12%, transparent)}.scorecard-table td{text-align:center;height:48px}.scorecard-box{border:none;border-left:1px solid var(--outline);width:100%;height:48px;color:var(--chalk);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;background:0 0;padding:0;font-size:19px;font-weight:800;position:relative}.scorecard-box.is-empty{outline:1.5px dashed var(--outline-strong);outline-offset:-9px}.scorecard-box.is-negative,.scorecard-total .is-negative{color:var(--negative)}.scorecard-box.is-count{color:var(--chalk-muted);font-weight:700}.scorecard-box:focus-visible{outline:3px solid var(--chalk);outline-offset:-4px}.scorecard-box:active{background:var(--surface-2)}.scorecard-rank{background:var(--chalk);color:var(--on-chalk);border-radius:999px;padding:1px 5px;font-size:11px;font-weight:800;line-height:1.2;position:absolute;top:3px;right:3px}.scorecard-sum td,.scorecard-sum th{height:40px;background:var(--surface-2)!important}.scorecard-sum td{border-left:1px solid var(--outline);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.scorecard-sum-note{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--chalk-muted);margin-left:6px;font-size:13px}.scorecard-short{color:var(--chalk-muted);flex-direction:column;font-size:14px;line-height:1.05;display:flex}.scorecard-short small{font-family:var(--font-ui);font-size:11px;font-weight:700}.scorecard-bonus{color:var(--chalk)}.scorecard-total th,.scorecard-total td{border-top:2px solid var(--chalk);border-bottom:none;height:54px;position:sticky;bottom:0;background:var(--surface-2)!important}.scorecard-total th{z-index:3!important;font-size:17px!important;font-weight:800!important}.scorecard-total td{z-index:2;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.scorecard-controls{align-items:center;gap:12px;display:flex}.scorecard-undo[aria-disabled=true]{opacity:.45}.scorecard-tip{text-align:center;flex:1;margin:0;font-size:15px}.scorecard-finish{flex-shrink:0}.scorecard-pick-who{align-items:center;gap:8px;margin:-8px 0 0;font-size:17px;display:flex}.scorecard-pick-who .scorecard-shape{width:24px;height:24px;margin:0}.scorecard-pick-rule{margin:-4px 0 0;font-size:15px}.scorecard-choices{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;display:grid}.scorecard-choice{border:2px solid var(--outline);background:var(--surface-1);min-height:60px;color:var(--chalk);cursor:pointer;touch-action:manipulation;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.scorecard-choice.is-on{border-color:var(--chalk);background:var(--chalk);color:var(--on-chalk)}.scorecard-choice-label{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.scorecard-choice-points{opacity:.8;font-size:13px;font-weight:700}.scorecard-choice:focus-visible{outline:3px solid var(--chalk);outline-offset:2px}.scorecard-clear{align-self:center}.scorecard-keypad{flex-direction:column;gap:10px;display:flex}.scorecard-keypad-value{background:var(--surface-1);font-variant-numeric:tabular-nums;border-radius:16px;justify-content:flex-end;align-items:center;min-height:64px;padding:0 16px;font-size:40px;font-weight:800;display:flex}.scorecard-keypad-placeholder{color:var(--chalk-muted);opacity:.6}.scorecard-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scorecard-key{background:var(--surface-1);min-height:56px;color:var(--chalk);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;border-radius:14px;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.scorecard-key.is-zero{grid-column:span 2}.scorecard-key.is-quiet{border:1.5px solid var(--outline);background:0 0}.scorecard-key:active{background:var(--outline)}.scorecard-key:focus-visible{outline:3px solid var(--chalk);outline-offset:2px}.scorecard-save{width:100%}.party-join{border:1.5px solid var(--outline);background:var(--surface-1);min-height:64px;color:var(--chalk);text-align:left;border-radius:18px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex}.party-join-code{background:var(--chalk);color:var(--on-chalk);font-variant-numeric:tabular-nums;letter-spacing:.12em;border-radius:12px;flex:none;padding:6px 12px;font-size:24px;font-weight:800}.party-join-words{flex-direction:column;gap:2px;min-width:0;display:flex}.party-join-title{font-weight:800}.party-join-status{color:var(--chalk-muted);font-size:14px}.party-host .board-head p{text-align:center;flex-basis:100%;order:1}.party-waiting{align-items:center;gap:6px;display:flex}.party-waiting.is-in{color:var(--chalk);font-weight:800}.party-waiting .icon{width:18px;height:18px}.party-on-phone{width:.9em;height:.9em;color:var(--chalk-muted)}.party-host .board-row.is-out{opacity:.5}.party-out{border:1.5px solid;border-radius:999px;flex:none;padding:1px 8px;font-size:.6em;font-weight:800}.party-sheet-text,.party-invite-text{margin:0}.party-code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.16em;margin:0;font-size:clamp(40px,14vw,56px);font-weight:800}.party-qr{width:220px;height:220px}.party-qr.is-loading{background:var(--surface-2);border-radius:12px;align-self:center}.party-pad{flex-direction:column;gap:10px;display:flex}.party-pad-value{background:var(--surface-1);font-variant-numeric:tabular-nums;border-radius:16px;justify-content:flex-end;align-items:center;min-height:64px;padding:0 16px;font-size:40px;font-weight:800;display:flex}.party-pad-value.is-minus{color:var(--negative)}.party-pad-placeholder{color:var(--chalk-muted);opacity:.6}.party-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.party-key{border:1.5px solid var(--button-edge);background:var(--surface-2);min-height:56px;color:var(--chalk);font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.party-key:active{background:var(--outline)}.party-key.is-quiet{background:0 0}.party-key .icon{width:26px;height:26px}.party-key.is-sign.is-on{background:var(--chalk);color:var(--on-chalk)}.party-add{width:100%}.sheet .party-key:not(.is-quiet){background:var(--surface-1)}.sheet .party-add:disabled{background:var(--surface-1);border-color:var(--surface-1)}.sheet .party-key:active{background:var(--outline)}.party-chip{flex-shrink:0;position:relative}.screen.party-phone{--gap:18px;gap:var(--gap)}.party-phone-head .screen-title{flex:1}.party-phone-head .presets-title{font-size:30px}.party-phone-code,.party-phone-goal{font-size:15px;line-height:1.3}.party-phone-code{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:700}.party-phone-wait{text-align:center;color:var(--chalk-muted);margin:24px 0;font-size:20px}.party-phone-status{text-align:center;min-height:1.4em;margin:-6px 0 0}.party-who{margin:0 0 14px;font-size:30px}.party-pick{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.party-pick-row{background:var(--surface-1);width:100%;min-height:64px;color:var(--chalk);text-align:left;border:none;border-radius:18px;align-items:center;gap:12px;padding:0 16px;font-size:20px;display:flex}.party-pick-name{flex:0 auto;font-weight:700}.party-pick-taken{white-space:nowrap;margin-left:auto;font-size:14px}.party-win-slot:empty{margin-bottom:calc(-1 * var(--gap))}.party-win{border:2px solid var(--chalk);border-radius:var(--radius-card);background:var(--surface-1);align-items:center;gap:14px;padding:14px 16px;display:flex}.party-win-crown{flex:none;line-height:0}.party-win-crown .ink-crown{width:52px;animation:win-crown .7s var(--ease-snap)}.party-win-words{flex-direction:column;gap:4px;min-width:0;display:flex}.party-win-title{margin:0;font-size:26px;line-height:1.15}.party-win-text{margin:0;font-size:15px}.party-me{border-radius:var(--radius-card);background:var(--surface-1);align-items:center;gap:14px;padding:14px 16px;display:flex}.party-me-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.party-me-name{font-size:26px}.party-me-score{font-variant-numeric:tabular-nums;flex:none;font-size:44px;font-weight:800}.party-me-score.is-negative,.party-rank-score.is-negative{color:var(--negative)}.party-changes{flex-wrap:wrap;gap:6px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.party-changes li{border:1.5px solid var(--outline);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-size:15px;font-weight:800}.party-changes li.is-sending{color:var(--chalk-muted);border-style:dashed}.party-round{border:1.5px solid var(--outline);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 16px;display:flex}.party-round.is-asking{border:2.5px solid var(--chalk);background:var(--surface-1)}.party-round-title{margin:0;font-size:30px;line-height:1.15}.party-round-mine{align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.party-round-mine strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.party-round .party-changes{flex-basis:100%;margin:0}.party-undo{align-self:center;min-width:140px}.party-undo[aria-disabled=true]{opacity:.45}.party-waiting{text-align:center;margin:-6px 0 0;font-size:15px}.party-over{border:1.5px solid var(--outline);border-radius:20px;margin:0;padding:16px}.party-out strong{color:var(--chalk);margin-bottom:4px;font-size:24px;display:block}.party-everyone{flex-direction:column;gap:8px;display:flex}.party-ranks{margin:0;padding:0;list-style:none}.party-rank{border-bottom:1px solid var(--outline);align-items:center;gap:10px;min-height:48px;padding:0 6px 0 10px;display:flex}.party-rank.is-me{font-weight:800}.party-rank-place{text-align:center;font-variant-numeric:tabular-nums;width:3.4em;color:var(--chalk-muted);border-radius:999px;flex:none;padding:2px 0;font-size:14px;font-weight:800}.party-rank-name{flex:0 auto}.party-rank-crown{flex-shrink:0;width:1.1em}.party-rank-score{font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px;font-weight:800}.party-rank-out{border:1.5px solid var(--outline-strong);color:var(--chalk-muted);border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:14px;font-weight:800}.party-rank-out+.party-rank-score{margin-left:0}.party-rank.is-gold{--medal:var(--gold)}.party-rank.is-silver{--medal:var(--silver)}.party-rank.is-bronze{--medal:var(--bronze)}.party-rank:is(.is-gold,.is-silver,.is-bronze){background-color:color-mix(in srgb, var(--medal) 14%, transparent);box-shadow:inset 4px 0 0 var(--medal)}.party-rank:is(.is-gold,.is-silver,.is-bronze) .party-rank-place{background:var(--medal);color:var(--ink)}.party-rank:is(.is-gold,.is-silver,.is-bronze) .party-rank-score:not(.is-negative){color:var(--medal)}.party-phone-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (height<=740px){.screen.party-phone{--gap:12px}.party-phone .party-pad-value{min-height:52px;font-size:34px}.party-phone .party-key{min-height:48px}}@media (height<=700px){.screen.party-phone{--gap:10px;padding-top:max(16px, env(safe-area-inset-top))}.party-phone .party-me{padding:8px 14px}.party-phone .party-me-score{font-size:36px}.party-phone .party-round{padding-block:6px}.party-phone .party-round-title{font-size:26px}.party-phone .party-pad-value{min-height:48px}}.party-join-form{flex-direction:column;gap:8px;display:flex}.party-join-row{gap:10px;display:flex}.party-code-input{font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;flex:1;min-width:0;min-height:56px;font-size:24px;font-weight:800}.party-code-input::placeholder{color:var(--chalk-muted);opacity:.5}.party-join-row .btn{min-height:56px}.party-code-help{margin:0;font-size:15px}@font-face{font-family:Figtree Variable;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2")}@font-face{font-family:Fraunces;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Figtree Variable", system-ui, sans-serif;--font-display:Fraunces, Georgia, serif;--ease-snap:cubic-bezier(.2, .9, .3, 1);--ease-turn:cubic-bezier(.3, 1.25, .5, 1);--dur-snap:.38s;--dur-turn:.45s;--dur-fade:.15s;--target:48px;--radius-card:18px;--tonal:color-mix(in srgb, var(--chalk) 9%, transparent);--button-edge:transparent;--ink:#111317;--surface-1:#1a1d23;--surface-2:#242830;--outline:#3a404b;--outline-strong:#4a505c;--chalk:#f4f1ea;--chalk-muted:#b9b4a8;--on-chalk:#111317;--warn:#ffb020;--warn-track:#2a2616;--time-up:#ff5a36;--time-up-deep:#7a2412;--track:#2a2e36;--scrim:#0607099e;--pin-edge:#111317;--seats-bg:#1d2b3f;--seats-ink:#bcd8ff;--new-bg:#1b3428;--new-edge:#2f5a43;--new-ink:#b4e7c6;--negative:#ff7a70;--gold:#f2c94c;--silver:#c3ccd8;--bronze:#e39a62}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#f6f3ec;--surface-1:#fff;--surface-2:#ece7dc;--outline:#c9c2b4;--outline-strong:#8f887a;--chalk:#16181d;--chalk-muted:#4a4e57;--on-chalk:#f6f3ec;--warn:#8a5a00;--warn-track:#f1e3c4;--time-up:#b3261e;--time-up-deep:#f3c8c2;--track:#ddd6c8;--scrim:#14141466;--pin-edge:#16181d;--seats-bg:#dfeaf8;--seats-ink:#173a66;--new-bg:#dcf0e3;--new-edge:#a8d2b6;--new-ink:#1b4d30;--negative:#b3261e;--gold:#8a6500;--silver:#56606e;--bronze:#9a4d1c}[data-theme=contrast]{--tonal:transparent;--button-edge:#fff;--ink:#000;--surface-1:#0b0b0b;--surface-2:#161616;--outline:#fff;--outline-strong:#fff;--chalk:#fff;--chalk-muted:#e6e6e6;--on-chalk:#000;--warn:#ffc23d;--warn-track:#332600;--time-up:#ff6a4d;--time-up-deep:#6b1a0c;--track:#3a3a3a;--scrim:#000c;--pin-edge:#fff;--seats-bg:#001a40;--seats-ink:#fff;--new-bg:#00301a;--new-edge:#8be3b0;--new-ink:#fff;--negative:#ff8a80;--gold:#ffd84d;--silver:#e8eef5;--bronze:#ffa766}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--ink)}body{background:var(--ink);color:var(--chalk);font-family:var(--font-ui);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--chalk);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}.muted{color:var(--chalk-muted)}.icon{flex-shrink:0;width:22px;height:22px}.btn{min-height:var(--target);border:1.5px solid var(--button-edge);background:var(--tonal);color:var(--chalk);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn-large{min-height:56px;font-size:18px}.btn-primary{background:var(--chalk);border-color:var(--chalk);color:var(--on-chalk);font-weight:800}.btn-primary:disabled{background:var(--surface-2);border-color:var(--surface-2);color:var(--chalk-muted)}.btn-danger{border:2px solid var(--time-up);color:var(--time-up);background:0 0;font-weight:800;position:relative;overflow:hidden}.btn:disabled:not(.btn-primary){opacity:.45}.icon-btn{width:var(--target);height:var(--target);border:1.5px solid var(--button-edge);color:var(--chalk);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:active{background:var(--tonal)}@media (hover:hover){.icon-btn:hover{background:var(--tonal)}}.icon-btn:disabled{opacity:.45}.chip{min-height:var(--target);background:var(--surface-2);color:var(--chalk);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-weight:600;display:inline-flex}.chip .fit-text{flex:0 auto}.screen{max-width:560px;min-height:100%;padding:max(40px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));flex-direction:column;gap:22px;margin:0 auto;display:flex}.screen-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-header h1{margin:0;font-size:40px;line-height:1.1}.screen-header.has-back{justify-content:flex-start;gap:14px}.screen-header.has-back>h1,.screen-header.has-back>.screen-title{flex:1}.summary-actions.has-rules .summary-action.is-home{grid-column:1/-1}.summary-action.is-rules{border-color:var(--button-edge);background:var(--surface-1);color:var(--chalk)}.section-label{color:var(--chalk-muted);margin:0;font-size:16px;font-weight:700}.game-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--chalk-muted);font-size:14px;font-weight:700;line-height:18px;display:block;overflow:hidden}.game-name.is-eyebrow{flex-basis:100%}.screen-title{flex-direction:column;gap:2px;min-width:0;display:flex}.spacer{flex-grow:1}.time-btn{min-width:80px;min-height:var(--target);color:var(--chalk);font-variant-numeric:tabular-nums;text-underline-offset:5px;background:0 0;border:none;border-radius:12px;padding:0 4px;font-size:18px;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.time-btn[aria-expanded=true]{background:var(--ink)}.time-panel{background:var(--ink);border-radius:16px;flex-direction:column;gap:12px;padding:8px;display:flex}.time-fields{gap:8px;display:flex}.time-field{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.time-field-label{color:var(--chalk-muted);font-size:14px;font-weight:600}.time-field-controls{align-items:center;gap:2px;display:flex}.time-input{min-width:0;min-height:var(--target);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:12px;flex:1 1 0;padding:0;font-size:18px;font-weight:800}.time-input:focus{background:var(--surface-1);outline:2px solid var(--chalk)}.order-actions{flex-direction:column;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation:none!important}}.mode-card{text-align:left;border-radius:var(--radius-card);background:var(--surface-1);width:100%;color:var(--chalk);border:none;align-items:center;gap:18px;padding:20px;display:flex}.mode-title{margin-bottom:6px;font-size:24px;font-weight:800;line-height:1.15;display:block}.home-games-link,.feedback-link{min-height:var(--target);color:var(--chalk-muted);text-underline-offset:.2em;align-self:center;align-items:center;padding:0 12px;font-size:15px;display:inline-flex}.feedback-link{background:0 0;border:none;text-decoration:underline}.home-games-link+.feedback-link{margin-top:-12px}.mode-text{color:var(--chalk-muted);text-wrap:pretty;font-size:16px;display:block}.mode-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mode-pair .mode-card{flex-direction:column;align-items:flex-start;gap:12px;height:100%;padding:16px}.mode-pair .mode-card>:first-child{zoom:.7}.mode-pair .mode-title{font-size:21px}.mode-pair .mode-text{font-size:15px}.notice-card{border:1.5px solid var(--outline);border-radius:20px;flex-direction:column;gap:6px;padding:16px;display:flex}.notice-title{margin:0;font-size:18px;font-weight:800}.notice-text{color:var(--chalk-muted);margin:0;font-size:16px}.notice-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.install-card{border:2px solid var(--chalk);border-radius:var(--radius-card);background:var(--surface-1);padding:18px 18px 16px}.install-head{align-items:center;gap:14px;display:flex}.install-head>span{flex-direction:column;flex:1;gap:6px;display:flex}.install-card .notice-title{text-wrap:balance;font-size:23px;line-height:1.15}.install-art{flex-shrink:0;width:68px;height:95px;overflow:visible;transform:rotate(4deg)}.install-tile{transform-box:fill-box;transform-origin:50%;animation:install-drop .56s var(--ease-snap) .25s both}.install-sparks{transform-box:fill-box;transform-origin:0 100%;animation:.32s ease-out .7s both install-spark}@keyframes install-drop{0%{opacity:0;transform:translateY(-26px)scale(.6)}}@keyframes install-spark{0%{opacity:0;transform:scale(.3)}}.install-steps{counter-reset:step;flex-direction:column;gap:8px;margin:4px 0 0;padding:0;font-weight:600;list-style:none;display:flex}.install-steps li{counter-increment:step;align-items:center;gap:10px;display:flex}.install-steps li:before{content:counter(step);border:1.5px solid var(--chalk);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.setting-row>a{color:inherit;flex:1;align-self:stretch;align-items:center;display:flex}.setting-open{text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;padding:0;font-weight:600;display:flex}.setting-open .icon{color:var(--chalk-muted)}.install-setting{border-top:1px solid var(--outline)}.install-setting>span{padding:14px 0 10px;font-weight:600;display:block}.install-share{width:20px;height:20px;margin-top:-3px}.home-status:empty{margin-top:-22px}.in-app-gate{z-index:100;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:var(--scrim);-webkit-backdrop-filter:grayscale()blur(3px);backdrop-filter:grayscale()blur(3px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.in-app-card{border:2px solid var(--chalk);border-radius:var(--radius-card);background:var(--surface-1);flex-direction:column;gap:12px;width:100%;max-width:420px;padding:24px;display:flex;box-shadow:0 24px 60px #00000080}.in-app-card h2{margin:0;font-size:28px;line-height:1.15}.in-app-actions{flex-direction:column;gap:10px;margin:4px 0;display:flex}.close-prompt{z-index:40;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));background:var(--surface-1);max-width:512px;margin:0 auto;position:fixed;box-shadow:0 24px 60px #00000080}.notice-small{margin-top:4px;font-size:14px}.later-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.later-card{border:1.5px dashed var(--outline);border-radius:20px;flex-direction:column;gap:4px;padding:16px;display:flex}.later-card.is-wide{grid-column:span 2}.later-card strong{font-size:18px}.later-card span{color:var(--chalk-muted);font-size:14px}dialog.sheet,dialog.card{background:var(--surface-2);color:var(--chalk);border:none;padding:0}dialog.sheet{width:min(560px,100%);max-width:100%;max-height:min(90dvh, 920px, calc(var(--sheet-room,100dvh) - 24px));overscroll-behavior:contain;margin:auto auto var(--sheet-keyboard,0px);border-radius:32px 32px 0 0;scroll-padding-block:96px 16px;overflow-y:auto}dialog.sheet .sheet-grabber{background:var(--chalk-muted);border-radius:3px;width:40px;height:5px;position:absolute;top:6px;left:50%;translate:-50%}dialog.sheet[data-closing]{pointer-events:none}dialog.sheet::backdrop{opacity:var(--sheet-shade,1);transition:opacity .25s ease-out}dialog.sheet[open]::backdrop{animation:.25s ease-out sheet-shade-in}dialog.sheet[data-dragging]::backdrop{transition:none}dialog.sheet[data-closing]::backdrop{opacity:0}@keyframes sheet-shade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){dialog.sheet::backdrop{transition-duration:.15s}}:root:has(dialog:modal){overflow:hidden}dialog.card{border-radius:var(--radius-card);width:min(360px,100% - 32px)}dialog::backdrop{background:var(--scrim)}.sheet-body{padding:8px 20px max(28px, env(safe-area-inset-bottom));flex-direction:column;gap:18px;display:flex}.sheet-header{z-index:1;background:var(--surface-2);justify-content:space-between;align-items:center;margin:0 -20px;padding:14px 20px 10px;display:flex;position:sticky;top:0}.sheet-header h2{margin:0;font-size:26px}.field{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.field>legend,.field-label{color:var(--chalk-muted);padding:0;font-size:14px;font-weight:600}.field>legend{margin-bottom:8px}.segmented{background:var(--ink);border-radius:16px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented label{min-height:var(--target);text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 6px;font-size:15px;font-weight:600;display:flex;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:checked){background:var(--chalk);color:var(--on-chalk);font-weight:800}.segmented label:has(input:focus-visible){outline:3px solid var(--chalk);outline-offset:2px}.preset-row{flex-wrap:wrap;gap:8px;display:flex}.preset[aria-pressed=true]{background:var(--chalk);border-color:var(--chalk);color:var(--on-chalk);font-weight:800}.setting-row{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.setting-row:last-child{border-bottom:none}.setting-row>label,.setting-row>span,.setting-row>a{font-weight:600}.stepper{align-items:center;gap:8px;display:flex}.stepper .icon-btn{background:var(--tonal)}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:96px;font-size:22px;font-weight:800}.select{min-height:var(--target);border:1.5px solid var(--outline-strong);background:var(--surface-1);border-radius:12px;max-width:55%;padding:0 12px}.switch{appearance:none;background:var(--outline-strong);cursor:pointer;width:60px;height:36px;transition:background var(--dur-fade);border-radius:18px;flex-shrink:0;margin:0;position:relative}.switch:after{content:"";background:var(--surface-1);width:28px;height:28px;transition:transform var(--dur-fade);border-radius:50%;position:absolute;top:4px;left:4px}.switch:checked{background:var(--chalk)}.switch:checked:after{background:var(--ink);transform:translate(24px)}.text-input{min-height:var(--target);border:1.5px solid var(--outline-strong);background:var(--surface-1);border-radius:10px;width:100%;padding:0 14px;font-size:18px}.message-form{flex-direction:column;gap:18px;display:flex}.message-text{resize:vertical;min-height:132px;padding:12px 14px;line-height:1.4}.message-count,.message-note{margin:0;font-size:15px}.message-note a{color:inherit;text-underline-offset:.2em}.message-send{flex-direction:column;display:flex}.message-error{color:var(--time-up);margin:0;font-weight:600}.message-error:not(:empty){margin-bottom:12px}.message-sent{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;display:flex}.message-sent-title{margin:0;font-size:20px;font-weight:800}.message-sent-text{overflow-wrap:anywhere;margin:0}.dialog-body{flex-direction:column;gap:16px;padding:24px;display:flex}.dialog-body h2{margin:0;font-size:26px}.button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-list{margin:0;padding:0;list-style:none}.summary-row{border-bottom:1px solid var(--outline);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0;display:grid}.summary-row svg{width:22px;height:22px}.summary-name{white-space:nowrap;font-weight:600;overflow:hidden}.summary-time{font-variant-numeric:tabular-nums;font-weight:800}.summary-bar{border-radius:6px;grid-column:2/4;height:12px}.summary-detail{color:var(--chalk-muted);grid-column:2/4;font-size:14px}.award{background:var(--surface-1);border-radius:20px;align-items:center;gap:14px;padding:12px 14px;display:flex}.award-token{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.award-token svg{width:30px;height:30px}.award-title{font-family:var(--font-display);font-size:18px;font-weight:800}.qr{background:#fff;border-radius:12px;align-self:center;max-width:100%;height:auto;display:block}.share-address{text-align:center;margin:0;font-size:22px;font-weight:600}.share-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.share-status{text-align:center;min-height:1.4em;margin:-6px 0 0}.header-actions{gap:4px;display:flex}.screen-header h1{min-width:0;font-size:clamp(30px,9vw,40px)}.score-choice{border:1.5px solid var(--outline-strong);background:var(--surface-1);width:100%;min-height:72px;color:var(--chalk);text-align:left;border-radius:20px;align-items:center;gap:14px;padding:12px 16px;display:flex}.score-choice strong{font-size:18px;font-weight:800;display:block}.score-choice-text{color:var(--chalk-muted);font-size:15px;display:block}.score-choice-icon{flex-shrink:0;justify-content:center;width:36px;display:flex}.writer-choices{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;display:grid}.writer-choice{border:1.5px solid var(--outline-strong);background:var(--surface-1);min-width:0;min-height:62px;color:var(--chalk);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex}.writer-choice.is-wide{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:14px;padding:10px 16px}.writer-choice strong{font-size:17px;font-weight:800;display:block}.writer-choice-token{flex-shrink:0;width:32px;height:32px;position:relative}.writer-choice-name{max-width:100%;font-size:12px;font-weight:600}.writer-choice.is-wide .writer-choice-name{font-size:17px;font-weight:800}.score-choice-marks{width:36px;height:18px}.tally-row{grid-template-columns:38px 22px minmax(0,1fr) auto}.tally-place{color:var(--chalk-muted);font-size:15px;font-weight:800}.tally-row-crown{vertical-align:-1px;width:22px;margin-left:8px;transform:rotate(-8deg)}.tally-row-marks{grid-column:3/5;grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:center;gap:4px 8px;display:grid}.tally-chalk{grid-column:1;grid-template-columns:repeat(5,minmax(0,30px));align-items:end;gap:3px 4px;display:grid}.tally-row-marks .tally-marks{aspect-ratio:2;width:100%;height:auto}.tally-row-marks .tally-marks.is-short{width:60%;fill:var(--chalk-muted);stroke:var(--chalk-muted)}.tally-times{font-variant-numeric:tabular-nums;grid-column:2;align-self:stretch;align-items:center;gap:4px;font-size:15px;font-weight:800;line-height:1;display:flex}.tally-brace{width:10px;min-height:15px;color:var(--chalk-muted);flex-direction:column;align-self:stretch;display:flex}.tally-brace i{border:0 solid;flex:1;width:6px}.tally-brace i:first-child{border-width:2px 2px 0 0;border-top-right-radius:6px}.tally-brace i:nth-child(2){border-width:0 0 2px 2px;border-bottom-left-radius:6px;margin-left:4px}.tally-brace i:nth-child(3){border-width:2px 0 0 2px;border-top-left-radius:6px;margin:-2px 0 0 4px}.tally-brace i:nth-child(4){border-width:0 2px 2px 0;border-bottom-right-radius:6px}.screen-summary{padding-bottom:0}.game-name.is-subtitle{font-size:18px;line-height:24px}.summary-actions{isolation:isolate;padding:12px 24px max(16px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 -24px;display:grid;position:sticky;bottom:0}.summary-actions:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ink) 60%);position:absolute;inset:-36px 0 0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.summary-actions:before{background:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}}[data-theme=contrast] .summary-actions:before{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none}.summary-action{white-space:nowrap;border-radius:18px;gap:8px;min-height:52px;padding:0 12px;font-size:16px}.summary-action.btn-primary{grid-column:1/-1;min-height:60px;font-size:19px}.summary-action.is-seats{border-color:var(--button-edge);background:var(--seats-bg);color:var(--seats-ink)}.summary-action.is-home{border-color:var(--button-edge);background:var(--surface-1);color:var(--chalk)}.fit-text{white-space:nowrap;min-width:0;display:block;overflow:hidden}.fit-text>span{display:inline-block}.tally-row .summary-name{align-items:center;gap:8px;display:flex}.tally-row .summary-name .tally-row-crown{flex-shrink:0;margin-left:0}.player-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.player-row{align-items:center;gap:10px;display:flex}.player-row .text-input{flex:1;min-width:0}.player-row-chip{flex-shrink:0;width:36px;height:36px;position:relative}.player-row-grip{width:36px;height:var(--target);color:var(--chalk-muted);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:inline-flex}.player-row-grip:hover,.player-row.is-dragging .player-row-grip{color:var(--chalk)}.player-rows.is-sorting{-webkit-user-select:none;user-select:none}.player-rows.is-sorting .player-row{transition:transform .2s cubic-bezier(.2,.9,.3,1)}.player-rows.is-sorting .player-row.is-dragging{z-index:1;background:var(--surface-2);box-shadow:0 0 0 6px var(--surface-2), 0 12px 28px #0000004d;border-radius:16px;transition:none;position:relative}.player-row.is-dragging .player-row-grip{cursor:grabbing}.pinned-action{z-index:2;padding:16px 24px max(16px, env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--ink) 30%);flex-direction:column;margin:0 -24px;display:flex;position:sticky;bottom:0}.setup-group{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.setup-group legend{margin-bottom:8px;padding:0}.setup-choice{border:1.5px solid var(--outline);background:var(--surface-1);cursor:pointer;border-radius:18px;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.setup-choice.is-on{border-color:var(--chalk);box-shadow:inset 0 0 0 1px var(--chalk)}.setup-choice:has(input:focus-visible){outline:3px solid var(--chalk);outline-offset:3px}.setup-choice-dot{border:2px solid var(--outline-strong);border-radius:50%;flex-shrink:0;width:20px;height:20px}.setup-choice.is-on .setup-choice-dot{border-color:var(--chalk);background:radial-gradient(circle, var(--chalk) 0 42%, transparent 46%)}.setup-choice-words{flex-direction:column;flex:1;min-width:0;display:flex}.setup-choice-words strong{font-size:17px}.setup-choice-words span{color:var(--chalk-muted);font-size:15px}.setup-target{text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;width:96px;font-size:18px;font-weight:800}.board{padding:max(14px, env(safe-area-inset-top)) max(16px, calc((100% - 560px) / 2)) max(14px, env(safe-area-inset-bottom));background:var(--ink);color:var(--chalk);flex-direction:column;gap:10px;display:flex;position:fixed;inset:0}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;display:flex}.board-head h1{margin:0;font-size:30px}.board-head p{color:var(--chalk-muted);white-space:nowrap;margin:0;font-size:15px;font-weight:600}.board-rows{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--rows), minmax(0, 84px));flex:1;align-content:start;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;container-type:size}.board-rows>li{min-height:0;display:flex}.board-row{--row:min(calc((100cqh - (var(--rows) - 1) * 4px) / var(--rows)), 84px);background:var(--surface-1);min-width:0;color:var(--chalk);font-size:clamp(13px, calc(var(--row) * .42), 24px);text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.board-row.is-done{opacity:.6;background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--chalk) 10%, transparent) 7px 9px)}.board-scored{font-variant-numeric:tabular-nums;color:var(--chalk-muted);white-space:nowrap;flex:none;align-items:center;gap:4px;margin-left:auto;font-size:.72em;font-weight:800;display:inline-flex}.board-scored .icon{width:1.1em;height:1.1em}.board-scored+.board-score{margin-left:12px}.board-hint{color:var(--chalk-muted);margin:0;font-size:15px;font-weight:600}.round-swirl{z-index:30;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.round-swirl:before{content:"";background:color-mix(in srgb, var(--ink) 74%, transparent);animation:.38s ease-in 1.5s both swirl-out;position:absolute;inset:0}.round-swirl-inner{isolation:isolate;text-align:center;flex-direction:column;align-items:center;width:min(86vw,360px);display:flex;position:relative}.round-swirl-inner:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:50%;animation:.38s ease-in 1.5s both swirl-out;position:absolute;inset:-36px -28px;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000);mask-image:radial-gradient(closest-side,#000 62%,#0000)}.round-swirl-eyebrow{color:var(--chalk-muted);font-size:17px;font-weight:800;animation:.32s ease-out .12s both swirl-rise,.38s ease-in 1.5s forwards swirl-out}.round-swirl-title{padding:0 8px;font-size:clamp(52px,17vw,76px);line-height:1.05;animation:.56s ease-out .24s both swirl-write,.38s ease-in 1.5s forwards swirl-out}.round-swirl svg{width:100%;height:auto;animation:.38s ease-in 1.5s forwards swirl-out;overflow:visible}.round-swirl path{fill:none;stroke:var(--chalk);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:.95s cubic-bezier(.45,0,.25,1) both swirl-draw}@keyframes swirl-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes swirl-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes swirl-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes swirl-out{to{opacity:0}}.board-chip{flex-shrink:0;width:28px;height:28px;position:relative}.board-name{flex:0 auto;font-weight:700}.board-crown{flex-shrink:0;width:1.1em}.board-score{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:1.3em;font-weight:800}.board-score-number{display:inline-block}.board-score-number.is-changed{animation:tally-pop .26s var(--ease-snap)}.board-row.is-gold{--medal:var(--gold)}.board-row.is-silver{--medal:var(--silver)}.board-row.is-bronze{--medal:var(--bronze)}.board-row:is(.is-gold,.is-silver,.is-bronze){background-color:color-mix(in srgb, var(--medal) 14%, var(--surface-1))}.board-row:is(.is-gold,.is-silver,.is-bronze):before{content:"";background:var(--medal);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.board-row:is(.is-gold,.is-silver,.is-bronze) .board-score-number:not(.is-negative){color:var(--medal)}.board-flash{font-variant-numeric:tabular-nums;color:var(--chalk);pointer-events:none;font-weight:800;animation:.9s ease-out forwards board-flash;position:absolute;top:0;right:12px}@keyframes board-flash{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60%)}}.board-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-main{flex:1;min-width:0;min-height:56px;padding:0 14px}.board-main .fit-text{flex:0 auto}@media (orientation:landscape) and (height<=520px){.board-rows{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--half), minmax(0, 84px));grid-auto-flow:column;column-gap:8px}.board-row{--row:min(calc((100cqh - (var(--half) - 1) * 4px) / var(--half)), 84px)}.board-head h1{font-size:24px}}.win-screen{background:var(--ink);width:100%;max-width:none;height:100%;max-height:none;color:var(--chalk);border:none;margin:0;padding:0;position:fixed;inset:0}.win-screen::backdrop{background:var(--ink)}.win-body{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:480px;height:100%;margin:0 auto;padding:24px;display:flex}.win-crown{width:104px;position:relative}.win-crown .ink-crown{width:104px;animation:win-crown .7s var(--ease-snap)}.win-crown .tally-dust{animation-duration:.9s;top:75%;left:50%}@keyframes win-crown{0%{transform:translateY(-40px)scale(.4)rotate(-20deg)}70%{transform:translateY(6px)scale(1.08)rotate(4deg)}}.win-names{width:100%;margin:0;font-size:40px}.win-score{font-variant-numeric:tabular-nums;margin:0;font-size:56px;font-weight:800;line-height:1}.win-tiebreak{color:var(--chalk-muted);margin:-4px 0 0;font-size:17px;font-weight:700}.win-actions{flex-direction:column;gap:10px;width:100%;display:flex}.summary-time.is-negative,.board-score-number.is-negative,.tally-number.is-negative{color:var(--negative)}.setup-question{font-size:clamp(26px,8vw,34px)!important}.setup-progress{gap:6px;margin:-10px 0 0;display:flex}.setup-progress i{background:var(--track);border-radius:3px;width:28px;height:5px}.setup-progress i.is-done{background:var(--chalk)}.setup-hint{margin:0;font-size:18px}.setup-cards{flex-direction:column;gap:12px;display:flex}.setup-card{border:2px solid var(--outline);background:var(--surface-1);cursor:pointer;border-radius:20px;align-items:center;gap:14px;padding:12px;display:flex}.setup-card.is-on{border-color:var(--chalk);box-shadow:inset 0 0 0 1px var(--chalk)}.setup-card:has(input:focus-visible){outline:3px solid var(--chalk);outline-offset:3px}.setup-picture{flex-shrink:0;width:64px;height:96px}.setup-card-words{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.setup-card-words strong{font-size:18px}.setup-card-words span{color:var(--chalk-muted);font-size:15px}.setup-card .setup-target{margin-top:4px}.setup-writer-picture{align-items:center;gap:14px;display:flex}.setup-writer-picture p{margin:0;font-size:15px}.writer-choice.is-on{border-color:var(--chalk);box-shadow:inset 0 0 0 1px var(--chalk)}.setup-quick{white-space:normal;text-align:center;min-height:48px;margin-bottom:8px;padding:6px 14px;font-size:14px;font-weight:600}.setting-select{max-width:60%}.board-head .icon-btn{align-self:center}.board-head p{white-space:normal;text-align:right;min-width:0;margin-left:auto!important}[data-theme=contrast] .setup-card:not(.is-on),[data-theme=contrast] .writer-choice:not(.is-on){border-style:dashed}.viewport{background:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0;overflow:hidden}.stage{position:absolute;top:50%;left:50%}.pin{width:var(--pin);height:var(--pin);transition:left var(--dur-snap) var(--ease-snap), top var(--dur-snap) var(--ease-snap), transform var(--dur-snap) var(--ease-snap), opacity var(--dur-fade);position:absolute}.pin.is-dragging{z-index:20;transition:none}.pin.is-active{z-index:5}.pin.is-dimmed{opacity:.45}.pin-arrow{clip-path:polygon(0 0,100% 50%,0 100%);width:14px;height:16px;position:absolute;top:calc(50% - 8px);left:calc(100% + 4px)}.pin-face{position:absolute;inset:0;transform:rotate(-90deg)}.pin-shape{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pin-edge{fill:var(--pin-edge)}.pin-label{color:#111317;pointer-events:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.pin.is-out .pin-label{color:var(--chalk)}.pin-hit{cursor:grab;touch-action:none;border-radius:50%;position:absolute;inset:-4px}.pin-halo{border-radius:50%;position:absolute;inset:-10px;transform:rotate(-90deg)}.pin-halo:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:5px}.hub-ring{border:2px dashed var(--outline);pointer-events:none;border-radius:50%;position:absolute}.ink-arrow{fill:currentColor;color:var(--chalk);pointer-events:none;position:absolute;overflow:visible}.hub-token{touch-action:none;cursor:grab;background:0 0;border:none;padding:0;animation:2.4s ease-in-out 2 breathe;position:absolute}@keyframes breathe{50%{transform:scale(1.07)}}.token-art{position:absolute;inset:0}.bin{--bin:#d9453d;border:2.5px solid var(--bin);color:var(--bin);pointer-events:none;transition:transform var(--dur-fade), background var(--dur-fade);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}[data-theme=light] .bin{--bin:#b3261e}[data-theme=contrast] .bin{--bin:#e5403a}.bin.is-hot{background:var(--bin);color:#fff;transform:scale(1.08)}.bin svg{width:44%;height:44%}.guide-line{border-top:2px dashed color-mix(in srgb, var(--chalk) 45%, transparent);transform-origin:0 0;pointer-events:none;height:0;position:absolute}.ghost{width:var(--pin);height:var(--pin);opacity:.85;pointer-events:none;position:absolute}.ghost-ring{border:2.5px dashed;border-radius:50%;position:absolute;inset:0}.ghost .pin-arrow{background:currentColor}.drag-token{z-index:20;pointer-events:none;filter:drop-shadow(0 12px 18px #0000008c);position:absolute;transform:scale(1.08)}.drag-token.is-home{transform:scale(1)}.picker-target{border:2.5px dashed var(--chalk);background:color-mix(in srgb, var(--chalk) 8%, transparent);color:var(--chalk);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.picker-target svg{width:45%;height:45%}.host-top{transition:opacity var(--dur-fade);justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute}.host-top.is-faded{opacity:.35}.host-top .chip{min-width:0;font-size:15px}.host-game{margin-bottom:4px}.host-bottom .btn{white-space:nowrap;padding:0 12px}.host-hint{text-align:center;pointer-events:none;margin:0;font-size:18px;font-weight:800;position:absolute}.host-hint small{color:var(--chalk-muted);margin-top:4px;font-size:16px;font-weight:400;display:block}.host-hint.is-empty{font-size:22px}.host-hint.is-empty small{font-size:18px}.host-bottom{flex-direction:column;align-items:stretch;gap:10px;display:flex;position:absolute}.toast{background:var(--surface-2);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 18px;font-size:15px;display:flex}.beam{transform-origin:0;clip-path:polygon(0 50%,100% 0,100% 100%);pointer-events:none;transition:transform var(--dur-turn) var(--ease-turn), width var(--dur-turn) ease-out, opacity var(--dur-fade);position:absolute}.spin-pointer,.spin-trail,.spin-hub{pointer-events:none;position:absolute}.spin-pointer{transform-origin:0;background:var(--chalk)}.spin-trail{opacity:0;background:conic-gradient(transparent 35deg, color-mix(in srgb, var(--chalk) 12%, transparent) 90deg, transparent 90deg);border-radius:50%}.spin-hub{background:radial-gradient(circle, var(--ink) 0 3px, var(--chalk) 3.5px);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px}.readout{pointer-events:none;transition:transform var(--dur-turn) var(--ease-turn);justify-content:center;align-items:center;gap:12px;display:flex;position:absolute}.readout.is-row{flex-direction:row}.readout.is-column{flex-direction:column}.readout>*{pointer-events:auto}.readout-main{max-width:100%;color:var(--chalk);background:0 0;border:none;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:8px;display:flex}.readout-name{white-space:nowrap;align-items:center;gap:10px;max-width:100%;font-size:24px;font-weight:800;display:flex}.readout-name svg{flex-shrink:0;width:22px;height:22px}.readout-name .fit-text{flex:0 auto}.readout-status{white-space:nowrap;color:var(--chalk-muted);font-size:15px;font-weight:600;line-height:18px}.readout-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-weight:800;line-height:.9}.readout-bar{background:var(--track);border-radius:5px;height:10px;position:relative;overflow:hidden}.readout-bar>span{border-radius:5px;position:absolute;inset:0 auto 0 0}.is-warn .readout-time,.is-warn .readout-status{color:var(--warn)}.is-over .readout-time,.is-over .readout-status{color:var(--time-up)}.pause-btn{border:2px solid var(--outline-strong);background:var(--surface-1);width:56px;height:56px;color:var(--chalk);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.next-tag{background:var(--surface-2);white-space:nowrap;pointer-events:none;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:800;position:absolute}.seat-clock{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:16px;font-weight:800;position:absolute}.scrim{z-index:25;background:var(--scrim);position:absolute;inset:0}.pause-card{z-index:30;border-radius:var(--radius-card);background:var(--surface-1);width:300px;transition:transform var(--dur-turn) var(--ease-turn);flex-direction:column;gap:12px;padding:24px;display:flex;position:absolute;box-shadow:0 24px 60px #00000080}.pause-card-header{justify-content:space-between;align-items:center;display:flex}.pause-card h2{margin:0;font-size:30px}.pause-card p{color:var(--chalk-muted);margin:-4px 0 4px}.hold-fill{background:color-mix(in srgb, var(--time-up) 25%, transparent);pointer-events:none;width:0;position:absolute;inset:0 auto 0 0}.hold-fill.is-holding{width:100%;transition:width 1s linear}.btn-danger>span:not(.hold-fill){position:relative}.tally-seat-text,.tally-float,.tally-dust,.tally-crown{pointer-events:none;position:absolute}.tally-number{font-variant-numeric:tabular-nums;white-space:nowrap;animation:tally-pop .26s var(--ease-snap);font-weight:800;line-height:1;display:block}@keyframes tally-pop{0%{transform:scale(1.35)}}.tally-marks{fill:var(--chalk);stroke:var(--chalk);stroke-width:1.3px;stroke-linejoin:round;overflow:visible}.tally-stroke{transform-box:fill-box;transform-origin:50% 0;animation:.16s ease-out tally-draw}@keyframes tally-draw{0%{transform:scaleY(0)}}.tally-slash{transform-box:fill-box;transform-origin:0 100%;animation:.24s ease-out tally-slash}@keyframes tally-slash{0%{transform:scaleX(0)}}.tally-marks.is-landing{animation:.8s ease-in forwards tally-rub-out}@keyframes tally-rub-out{70%{opacity:1}to{opacity:0}}.tally-beam{z-index:1;opacity:.6;animation:.9s ease-out forwards tally-beam}@keyframes tally-beam{0%{opacity:1}to{opacity:0}}.tally-float{z-index:6;font-variant-numeric:tabular-nums;white-space:nowrap;paint-order:stroke fill;-webkit-text-stroke:3px var(--pin-edge);font-weight:800;line-height:1}.tally-float>span{animation:.9s ease-out forwards tally-float;display:block}@keyframes tally-float{70%{opacity:1}to{opacity:0;transform:translateY(-34px)}}.tally-dust{z-index:6;width:3px;height:3px;color:var(--chalk);opacity:0;background:currentColor;border-radius:50%;margin:-1.5px 0 0 -1.5px;animation:.62s ease-out tally-dust;box-shadow:-9px -4px 0 -.5px,8px -7px,11px 3px 0 -1px,-6px 7px 0 -.5px,2px 9px 0 -1px,-13px 2px 0 -1px}@keyframes tally-dust{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.ink-crown{fill:var(--chalk);stroke:var(--ink);stroke-width:1.5px;paint-order:stroke fill;display:inline-block;overflow:visible}.tally-crown{z-index:7;transition:left var(--dur-turn) var(--ease-turn), top var(--dur-turn) var(--ease-turn), transform var(--dur-turn) var(--ease-turn);line-height:0}.tally-crown .ink-crown{animation:tally-hop var(--dur-turn) ease-out}@keyframes tally-hop{0%{transform:scale(.6)}45%{transform:translateY(-18px)scale(1.5)}to{transform:none}}.tally-hit{z-index:2;touch-action:none;background:0 0;border:none;border-radius:50%;padding:0;position:absolute}.tally-controls{z-index:8;pointer-events:none;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.tally-controls.is-stacked{flex-direction:column}.tally-controls>*{pointer-events:auto}.tally-btn{background:color-mix(in srgb, var(--chalk) 9%, var(--ink));min-width:72px;padding:0 12px;font-size:15px}.tally-btn[aria-disabled=true]{opacity:.45}.tally-btn.btn-primary{background:var(--chalk)}.tally-hub{border:2px dashed var(--outline-strong);background:var(--surface-1);color:var(--chalk);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.tally-hub.is-minus{border:2.5px solid var(--time-up);color:var(--time-up)}.tally-hub-value{animation:tally-pop .26s var(--ease-snap);font-weight:800;line-height:1;display:block}.tally-hub-dots{gap:4px;display:flex}.tally-hub-dots i{border:1px solid;border-radius:50%;width:5px;height:5px}.tally-hub-dots i.is-on{background:currentColor}.tally-game{text-align:center;pointer-events:none;position:absolute}.tally-hint{color:var(--chalk-muted);font-size:15px;font-weight:600}.is-writing .tally-seat-text{transition:left var(--dur-fade), top var(--dur-fade), opacity var(--dur-fade)}.is-quiet{opacity:.38}.tally-number[data-medal="1"]:not(.is-negative){color:var(--gold)}.tally-number[data-medal="2"]:not(.is-negative){color:var(--silver)}.tally-number[data-medal="3"]:not(.is-negative){color:var(--bronze)}.tally-number.is-projected{text-underline-offset:.15em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tally-controls{transition:opacity var(--dur-fade)}.tally-controls.is-asleep{opacity:0}.tally-controls.is-asleep>*{pointer-events:none}.write-beam{transition:transform var(--dur-turn) var(--ease-turn) .18s, width var(--dur-turn) ease-out .18s}.write-ink{z-index:9;fill:none;stroke:var(--chalk);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.write-ink.is-shaking{animation:.32s ease-in-out write-shake}@keyframes write-shake{20%{transform:translate(-9px)}50%{transform:translate(8px)}80%{transform:translate(-4px)}}.write-ink-morph{animation:.42s ease-in forwards write-ink-out}@keyframes write-ink-out{to{opacity:0;transform:scale(.6)}}.write-glyph{z-index:10;color:var(--chalk);pointer-events:none;transform:translate(-50%, -50%) rotate(var(--angle));font-weight:800;line-height:1;animation:.8s ease-in-out forwards write-glyph;position:absolute}@keyframes write-glyph{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) scale(.8)}35%,65%{opacity:1;transform:translate(-50%, -50%) rotate(var(--angle))}to{opacity:0;transform:translate(calc(-50% + var(--to-x)), calc(-50% + var(--to-y))) rotate(var(--angle)) scale(.4)}}.write-prompt{z-index:8;text-align:center;width:max-content;max-width:260px;color:var(--chalk-muted);pointer-events:none;margin:0;font-size:26px;position:absolute}.write-prompt.is-notice{color:var(--chalk)}.write-tape{z-index:8;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;direction:rtl;width:max-content;margin:0;font-size:22px;font-weight:800;line-height:1.3;position:absolute;overflow:hidden}.write-dock{z-index:13;display:grid;position:absolute;transform:translate(-50%,-50%)}.write-dock-btn,.write-next{border:1.5px solid var(--button-edge);background:var(--surface-2);width:100%;height:100%;color:var(--chalk);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 4px;display:flex}.write-dock-btn .icon{width:26px;height:26px}.write-dock.is-wide .write-dock-btn,.write-dock.is-wide .write-next{flex-direction:row;gap:10px}.write-dock.is-wide .write-dock-label{font-size:15px}.write-dock-label{letter-spacing:.01em;font-size:14px;font-weight:800;line-height:1}.write-dock-btn[aria-disabled=true]{opacity:.45}.write-next{--ring:0%;border:2px solid var(--chalk)}.write-next-ring{background:conic-gradient(var(--chalk) var(--ring), var(--track) var(--ring));border-radius:50%;flex-shrink:0;width:34px;height:34px;position:relative}.write-next-face{background:var(--ink);color:var(--chalk);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:3px}.write-next-face .icon{width:18px;height:18px}.write-next-face .pin-shape{width:70%;height:70%;inset:15%}.write-next-face .pin-label{font-size:13px!important;transform:none!important}.write-keypad{z-index:11;box-sizing:border-box;border:1.5px solid var(--button-edge);background:var(--surface-1);touch-action:none;transition:transform var(--dur-turn) var(--ease-turn);border-radius:18px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute}.write-keypad-head{flex-shrink:0;align-items:center;gap:6px;min-height:36px;display:flex}.write-keypad-turn{width:36px;height:36px;color:var(--chalk-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.write-keypad-who{flex:0 auto;max-width:50%;padding-left:6px;font-size:16px;font-weight:800}.write-keypad-tape{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;direction:rtl;flex:1;min-width:0;margin:0;padding-right:6px;font-size:17px;font-weight:800;line-height:1.15;overflow:hidden}.write-keypad-head.is-sum .write-keypad-tape{padding-left:6px;font-size:22px}.write-keypad-tape small{color:var(--chalk-muted);font-size:13px;font-weight:600;display:block}.write-keypad-head.is-banner{border-bottom:1px solid var(--outline);background:var(--surface-1);border-radius:16px 16px 0 0;gap:8px;min-height:46px;margin:-6px -6px 0;padding:0 12px 0 8px}.write-keypad-head.is-banner .write-keypad-who{flex:auto;max-width:none;padding-left:0;font-size:18px}.write-keypad-score{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:20px;font-weight:800}.write-keypad-score small{color:var(--chalk-muted);font-size:14px}:is(.write-keypad-score,.write-head-score) small .icon{vertical-align:-.15em;width:1em;height:1em}.write-keypad-tape.is-line{flex:none;min-height:22px;padding:0 6px}.write-keys{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;min-height:0;display:grid}.write-keypad:not(.is-wide) .write-keys{grid-template-rows:repeat(4,minmax(0,1fr)) minmax(0,.75fr)}.write-keypad.is-wide .write-keys{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.25fr)}.slate-key{border:1.5px solid var(--button-edge);background:color-mix(in srgb, var(--chalk) 11%, var(--surface-1));color:var(--chalk);font-variant-numeric:tabular-nums;touch-action:none;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:800;display:flex}.slate-key.is-op{background:color-mix(in srgb, var(--chalk) 4%, var(--surface-1))}.slate-key .icon{width:26px;height:26px}.slate-key.is-zero{grid-column:span 2}.slate-key.is-enter{border-color:var(--chalk);background:var(--chalk);color:var(--on-chalk);font-family:var(--font-ui);grid-column:1/-1;gap:8px;font-size:18px}.write-keypad.is-wide .slate-key.is-enter{flex-direction:column;grid-area:1/6/span 3;gap:4px;font-size:16px}.slate-key.is-enter.is-pressed{background:var(--chalk-muted)}.slate-key.is-pressed{background:var(--chalk);color:var(--on-chalk)}.slate-hub{gap:2px}.slate-hub-token{display:block;position:relative}.slate-hub-word{font-size:14px;font-weight:800;line-height:1.1}.write-head{z-index:12;box-sizing:border-box;border-bottom:1px solid var(--outline);background:var(--surface-1);align-items:center;gap:12px;padding:0 16px;display:flex;position:absolute;top:0;left:0;right:0}.write-head-who{flex-direction:column;flex:1;min-width:0;display:flex}.write-head-name{font-size:20px;font-weight:800}.write-head-who small{color:var(--chalk-muted);font-size:14px}.write-head-score{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:26px;font-weight:800}.write-head-score small{color:var(--chalk-muted);font-size:15px}.write-who{text-align:center;font-family:var(--font-ui);color:var(--chalk-muted);direction:ltr;font-size:15px;font-weight:700;display:block}.check-edge{color:var(--chalk-muted);white-space:nowrap;pointer-events:none;font-size:15px;font-weight:600;position:absolute;transform:translateY(-50%)}.check-panel{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:12px;display:flex;position:absolute;overflow-y:auto}.check-panel p{margin:0}.check-panel>.muted,.check-note{color:var(--chalk-muted);font-size:15px}.check-header{align-items:center;gap:12px;display:flex}.check-header h1{margin:0;font-size:26px}.check-card{background:var(--surface-1);border-radius:20px;flex-direction:column;gap:12px;padding:16px;font-weight:600;display:flex}.check-angle{font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;font-size:40px;font-weight:800;line-height:1;display:flex}.check-angle small{font-family:var(--font-ui);color:var(--chalk-muted);font-size:15px;font-weight:600}.check-sides{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.check-sides li{border:1.5px dashed var(--outline-strong);border-radius:999px;padding:4px 12px;font-size:15px;font-weight:600}.check-sides li.is-yes{border-style:solid;border-color:var(--chalk)}.check-sides li.is-no{border-style:solid;border-color:var(--time-up);color:var(--time-up)}
