:root{--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-rounded:ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;--type-label-size:13px;--type-label-line:18px;--type-label-weight:600;--type-label-tracking:.02em;--type-body-size:17px;--type-body-line:22px;--type-body-weight:500;--type-body-tracking:0em;--type-score-size:20px;--type-score-line:24px;--type-score-weight:700;--type-score-tracking:0em;--type-title-size:22px;--type-title-line:28px;--type-title-weight:700;--type-title-tracking:-.01em;--type-dial-min-size:56px;--type-dial-min-line:56px;--type-dial-min-weight:800;--type-dial-min-tracking:-.03em;--type-dial-max-size:112px;--type-dial-max-line:112px;--type-dial-max-weight:800;--type-dial-max-tracking:-.04em;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-none:0px;--radius-sm:6px;--radius-md:12px;--radius-button:16px;--radius-xl:28px;--radius-pill:999px;--size-touch-min:44px;--size-device-ribbon:42px;--size-device-arena:170px;--size-device-ring:164px;--size-device-label-strip:28px;--size-totem-device-0:20px;--size-totem-device-1:24px;--size-totem-device-2:32px;--size-totem-device-3:48px;--size-totem-device-4:64px;--size-totem-web-0:28px;--size-totem-web-1:32px;--size-totem-web-2:56px;--size-totem-web-3:96px;--size-totem-web-4:160px;--duration-instant:0s;--duration-press:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-sheet:.3s;--duration-reveal:.42s;--duration-page:.5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--color-bg:#f7f3ec;--color-surface:#fff;--color-surface-raised:#efe9df;--color-ink:#1b191f;--color-ink-2:#5a5560;--color-ink-3:#86808c;--color-rule:#ddd5c9;--color-accent:#b4471a;--color-on-accent:#fff;--color-danger:#b42318;--color-focus:#8a3410;--seat-dim-mix:1;--seat-amber:#8f6400;--seat-coral:#b83a1f;--seat-pink:#a8326a;--seat-violet:#6a48c8;--seat-blue:#2e5fc2;--seat-teal:#0f7a66;--seat-green:#3f7a1f;--seat-sand:#7a6440;--seat-amber-deep:#6e4e08;--seat-coral-deep:#6e2416;--seat-pink-deep:#b85a85;--seat-violet-deep:#6e58b8;--seat-blue-deep:#3e64b8;--seat-teal-deep:#1f8a75;--seat-green-deep:#2f5a1a;--seat-sand-deep:#4e3e26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#100e13;--color-surface:#1b191f;--color-surface-raised:#2e2a34;--color-ink:#eeeae2;--color-ink-2:#a9a4a0;--color-ink-3:#76717b;--color-rule:#38343f;--color-accent:#ff9a5c;--color-on-accent:#1b1209;--color-danger:#ff7a6b;--color-focus:#ffd9a8;--seat-dim-mix:1;--seat-amber:#f6c834;--seat-coral:#ff7a5c;--seat-pink:#f59ac0;--seat-violet:#ae95f0;--seat-blue:#6fa3ff;--seat-teal:#4cd0b5;--seat-green:#9ad068;--seat-sand:#d8c3a0;--seat-amber-deep:#6e4e08;--seat-coral-deep:#6e2416;--seat-pink-deep:#b85a85;--seat-violet-deep:#6e58b8;--seat-blue-deep:#3e64b8;--seat-teal-deep:#1f8a75;--seat-green-deep:#2f5a1a;--seat-sand-deep:#4e3e26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#100e13;--color-surface:#1b191f;--color-surface-raised:#2e2a34;--color-ink:#eeeae2;--color-ink-2:#a9a4a0;--color-ink-3:#76717b;--color-rule:#38343f;--color-accent:#ff9a5c;--color-on-accent:#1b1209;--color-danger:#ff7a6b;--color-focus:#ffd9a8;--seat-dim-mix:1;--seat-amber:#f6c834;--seat-coral:#ff7a5c;--seat-pink:#f59ac0;--seat-violet:#ae95f0;--seat-blue:#6fa3ff;--seat-teal:#4cd0b5;--seat-green:#9ad068;--seat-sand:#d8c3a0;--seat-amber-deep:#6e4e08;--seat-coral-deep:#6e2416;--seat-pink-deep:#b85a85;--seat-violet-deep:#6e58b8;--seat-blue-deep:#3e64b8;--seat-teal-deep:#1f8a75;--seat-green-deep:#2f5a1a;--seat-sand-deep:#4e3e26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-base:.15s;--duration-sheet:.15s;--duration-reveal:.15s;--duration-page:.15s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);height:100%;color:var(--color-ink);font-family:var(--font-family);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}:root{--content-max:480px}#root,.app{min-height:100%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[data-family=amber]{--seat:var(--seat-amber)}[data-family=coral]{--seat:var(--seat-coral)}[data-family=pink]{--seat:var(--seat-pink)}[data-family=violet]{--seat:var(--seat-violet)}[data-family=blue]{--seat:var(--seat-blue)}[data-family=teal]{--seat:var(--seat-teal)}[data-family=green]{--seat:var(--seat-green)}[data-family=sand]{--seat:var(--seat-sand)}button{min-width:var(--size-touch-min);min-height:var(--size-touch-min);font:inherit;color:inherit;background:var(--color-surface);border-radius:var(--radius-button);cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-press) var(--ease-out);border:0}button:active:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-raised)}button:disabled,button[aria-disabled=true]{color:var(--color-ink-3);cursor:default}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.icon-button{width:var(--size-touch-min);height:var(--size-touch-min);background:0 0;place-items:center;padding:0;display:inline-grid}.primary-button{background:var(--color-accent);width:100%;min-height:64px;color:var(--color-on-accent);font-weight:700}.primary-button:active:not(:disabled){background:var(--color-accent);opacity:.85}.primary-button:disabled{background:var(--color-surface-raised);color:var(--color-ink-2)}.two-line,.commit-button{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.commit-line1{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:700}.commit-line2{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight)}.secondary-button{background:var(--color-surface);width:100%;min-height:56px;box-shadow:inset 0 0 0 2px var(--color-rule)}.text-button{color:var(--color-accent);padding:0 var(--space-4);background:0 0;font-weight:600}.totem{--totem-off:2px;flex:none;line-height:0;display:inline-block}.totem img{width:100%;height:100%;filter:drop-shadow(var(--totem-off) var(--totem-off) 0 var(--seat,transparent))}.totem[data-size="28"]{--totem-off:2px;width:28px;height:28px}.totem[data-size="32"]{--totem-off:3px;width:32px;height:32px}.totem[data-size="56"]{--totem-off:4px;width:56px;height:56px}.totem[data-size="96"]{--totem-off:5px;width:96px;height:96px}.totem-swap{animation:fade-in var(--duration-fast) var(--ease-out)}.page{gap:var(--space-5);min-height:100dvh;padding:calc(var(--space-5) + env(safe-area-inset-top)) calc(var(--space-5) + env(safe-area-inset-right)) calc(var(--space-5) + env(safe-area-inset-bottom)) calc(var(--space-5) + env(safe-area-inset-left));flex-direction:column;display:flex}.page-title{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);margin:0}.page-title:focus,.status:focus{outline:none}.page-actions{gap:var(--space-3);padding-top:var(--space-3);background:var(--color-bg);flex-direction:column;margin-top:auto;display:flex;position:sticky;bottom:0}.count-page{text-align:center}.count-stepper{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-8);display:flex}.step-button{width:56px;height:56px;font-size:var(--type-title-size);font-weight:700}.count-value{min-width:2ch;font-size:var(--size-totem-web-3);line-height:1;font-weight:var(--type-dial-max-weight);font-variant-numeric:tabular-nums}@media (width<=599px) and (height>=700px){.reveal-page{padding-top:calc(var(--space-8) + env(safe-area-inset-top))}}.reveal-list{gap:var(--space-3);min-height:calc(var(--rows,0) * 72px + (var(--rows,1) - 1) * var(--space-3));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reveal-row{align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);grid-template-columns:56px 1fr 44px;display:grid;position:relative}.reveal-row[data-highlight=true]{outline:2px solid var(--color-focus);outline-offset:-2px}.reveal-row[data-first=true]{background:var(--color-surface-raised)}.seat-tab:after,.reveal-row:after{content:"";left:var(--radius-md);right:var(--radius-md);background:var(--seat);pointer-events:none;height:2px;position:absolute;bottom:0}.seat-tab[data-active=true]:after,.reveal-row[data-first=true]:after{height:3px}.seat-tab:not([data-active=true]):after{display:none}.reveal-list[data-deal=true] .reveal-row{animation:deal-in var(--duration-fast) var(--ease-out) both}.reveal-list[data-deal=true] .reveal-row:nth-child(2){animation-delay:60ms}.reveal-list[data-deal=true] .reveal-row:nth-child(3){animation-delay:.12s}.reveal-list[data-deal=true] .reveal-row:nth-child(4){animation-delay:.18s}.reveal-list[data-deal=true] .reveal-row:nth-child(5){animation-delay:.24s}.reveal-list[data-deal=true] .reveal-row:nth-child(6){animation-delay:.3s}.reveal-list[data-deal=true] .reveal-row:nth-child(7){animation-delay:.36s}.reveal-list[data-deal=true] .reveal-row:nth-child(8){animation-delay:.42s}.reveal-text{flex-direction:column;min-width:0;display:flex}.reveal-name{overflow-wrap:anywhere;font-weight:600}.reveal-seat,.row-help,.coach,.ranked-name .tab-badge{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-ink-2)}.reveal-seat{align-items:center;gap:var(--space-3);min-height:20px;display:flex}.reveal-page .commit-line2{min-height:var(--type-label-line)}.first-badge{align-items:center;gap:var(--space-2);color:var(--color-ink);display:inline-flex}.first-badge svg{color:var(--color-ink);animation:fade-in var(--duration-reveal) var(--ease-out)}.change-players{align-self:center}.table-page{height:100dvh;padding:env(safe-area-inset-top) calc(var(--space-5) + env(safe-area-inset-right)) calc(var(--space-5) + env(safe-area-inset-bottom)) calc(var(--space-5) + env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.top-bar{flex:none;grid-template-columns:44px 1fr 44px;align-items:center;height:52px;margin:0;display:grid}.top-bar .icon-button{min-width:var(--size-touch-min);min-height:var(--size-touch-min);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1.5px var(--color-rule)}.status{text-align:center;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.system-row{margin:0 0 var(--space-3);min-height:32px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-danger);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);flex:none}.page-notice{margin:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-5) 0}.system-row.is-final{color:var(--color-ink);animation:fade-in var(--duration-base) var(--ease-out)}.system-row.wake-hint{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-ink);padding-top:0;padding-bottom:0;display:flex}.table-page>.wake-anchor{z-index:3;flex:none;order:1;height:0;position:relative}.table-page>.last-change,.table-page>.arena,.table-page>.nudge-row,.table-page>.commit-row{order:2}.wake-anchor>.wake-hint{min-height:var(--size-touch-min);border:1px solid var(--color-rule);margin:0;position:absolute;top:0;left:0;right:0}.wake-hint .text-button{min-height:var(--size-touch-min);flex:none}.add-preview{align-items:center;gap:var(--space-4);min-height:72px;display:flex}.add-button{height:64px}.seat-strip{gap:var(--space-3);flex-direction:column;flex:none;display:flex}.seat-row{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.seat-strip[data-cols="1"] .seat-row{grid-template-columns:minmax(0,1fr)}.seat-strip[data-cols="2"] .seat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-strip[data-cols="3"] .seat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.seat-strip[data-cols="4"] .seat-row{grid-template-columns:repeat(4,minmax(0,1fr))}.seat-tab{align-items:center;gap:var(--space-3);width:100%;height:64px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color var(--duration-base) var(--ease-out);display:flex;position:relative;container-type:inline-size}.seat-strip[data-rows="2"] .seat-tab{height:56px}.seat-tab[data-active=true]{background:var(--color-surface-raised)}.seat-tab[data-side=true]{outline:2px dashed var(--seat);outline-offset:-2px}.seat-tab[data-left=true] .tab-text{color:var(--color-ink-2)}.tab-dot{border-radius:var(--radius-pill);background:var(--seat);flex:none;width:8px;height:8px;display:none}.tab-text{flex-direction:column;min-width:0;display:flex}.tab-label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.tab-total{font-size:var(--type-score-size);line-height:var(--type-score-line);font-weight:var(--type-score-weight);font-variant-numeric:tabular-nums;white-space:nowrap}.tab-total.is-preview{color:var(--seat)}.tab-badge{top:var(--space-1);right:var(--space-3);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-ink-2);position:absolute}.ranked-name .tab-badge{margin-left:var(--space-3);position:static}.tab-inner{align-items:center;gap:var(--space-3);width:100%;min-width:0;display:flex}@container (width<=119px){.seat-tab .tab-inner{align-content:center;column-gap:var(--space-2);grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);row-gap:0;display:grid}.seat-tab .tab-text{display:contents}.seat-tab .tab-avatar{grid-area:1/1;align-self:center;width:24px;height:24px}.seat-tab .tab-total{grid-area:1/2;justify-self:end}.seat-tab .tab-label{grid-area:2/1/auto/-1;justify-self:end}.tab-badge{display:none}}@container (width<=63px){.seat-tab .tab-avatar{display:none}.tab-dot{grid-area:1/1;align-self:center;display:block}}.last-change{height:32px;color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;line-height:32px;overflow:hidden}.arena{touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.ring-box{aspect-ratio:1;width:clamp(200px,min(100cqw,100cqh) - 32px,480px);position:relative}.ring{border-radius:var(--radius-pill);position:absolute;inset:0}.ring-svg{width:100%;height:100%;display:block}.ring-track{stroke:var(--color-ink-3);stroke-width:4px;vector-effect:non-scaling-stroke}.ring-mark{stroke:var(--color-ink-2);stroke-width:2px;vector-effect:non-scaling-stroke}.ring-arc{stroke:var(--seat);stroke-width:6px;vector-effect:non-scaling-stroke}.ring-marker{fill:var(--color-ink)}.ring-center{justify-content:center;align-items:center;gap:var(--space-3);pointer-events:none;animation:fade-in var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:15%}.ring-center button{pointer-events:auto}.target-name{align-items:center;gap:var(--space-3);max-width:100%;padding:0 var(--space-3);border-radius:var(--radius-pill);background:0 0;display:inline-flex}.target-name-text{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dial-value{font-size:clamp(var(--type-dial-min-size), calc((min(100cqw, 100cqh) - 32px) * .24), var(--type-dial-max-size));line-height:1;font-weight:var(--type-dial-max-weight);letter-spacing:var(--type-dial-min-tracking);font-variant-numeric:tabular-nums;color:var(--color-ink);margin:0}.idle-center{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.coach{text-align:center;margin:0}.ring-center[data-idle=true] .target-name{order:2}.ring-center[data-idle=true] .idle-center{display:contents}.ring-center[data-idle=true] .idle-center .totem{order:1}.ring-center[data-idle=true] .coach{max-width:min(12em,100%);margin-top:var(--space-2);order:3}.chip-row{align-items:center;gap:var(--space-2);flex-wrap:nowrap;max-width:100%;display:flex}.chip{isolation:isolate;min-height:var(--size-touch-min);padding:0 var(--space-4);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;position:relative}.chip:before{content:"";z-index:-1;border-radius:var(--radius-pill);background:var(--color-surface-raised);position:absolute;inset:6px 0}.chip:active:before{background:var(--color-rule)}.chip.is-new{animation:pin-in var(--duration-base) var(--ease-in-out)}.chip-clear{place-items:center;padding:0;display:inline-grid}.chip.chip-term{color:var(--color-ink);place-items:center;display:inline-grid}.chip-total,.chip-term{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.arena-note{bottom:var(--space-2);text-align:center;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-ink-2);margin:0;position:absolute;left:0;right:0}.nudge-row{gap:var(--space-3);height:56px;margin-top:var(--space-3);flex:none;grid-template-columns:1fr 56px 1fr;display:grid}.nudge-button,.keypad-button{height:56px;font-size:var(--type-score-size);font-weight:var(--type-score-weight);font-variant-numeric:tabular-nums}.keypad-button{place-items:center;padding:0;display:grid}.commit-row{gap:var(--space-3);height:64px;margin-top:var(--space-3);flex:none;grid-template-columns:112px 1fr;display:grid}.pin-button{height:64px;font-weight:700}.pin-button:disabled{box-shadow:inset 0 0 0 2px var(--color-rule);background:0 0}.commit-button{background:var(--color-accent);height:64px;color:var(--color-on-accent);transition:opacity var(--duration-press) var(--ease-out)}.commit-button:active{background:var(--color-accent);opacity:.85}.commit-button .commit-line1,.commit-button .commit-line2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (height<=640px) and (orientation:portrait){.seat-tab,.seat-strip[data-rows="2"] .seat-tab{height:44px;display:flex}.seat-tab .totem{display:none}.seat-tab .tab-inner{display:flex}.seat-tab:not([data-active=true]):after{display:block}.tab-text,.seat-tab .tab-text{align-items:baseline;gap:var(--space-3);flex-direction:row;display:flex}}@media (width>=600px){.table-page,.page{width:100%;max-width:calc(var(--content-max) + 2 * var(--space-5));margin:0 auto}.page{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.top-bar{margin:0}.page-notice{max-width:var(--content-max);margin-left:auto;margin-right:auto}.sheet:modal{width:calc(100% - 2 * var(--space-6));border-radius:var(--radius-xl);margin:auto;inset:0}.sheet-grabber{display:none}}.winner-card{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;animation:win-in var(--duration-sheet) var(--ease-out);flex-direction:column;display:flex}.winner-totems{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.winner-total{color:var(--color-ink-2);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);font-variant-numeric:tabular-nums;margin:0}.ranked-list{margin:0;padding:0;list-style:none}.ranked-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-rule);grid-template-columns:32px 32px 1fr auto;min-height:56px;display:grid}.rank,.ranked-total{font-variant-numeric:tabular-nums;font-weight:var(--type-score-weight)}.rank{color:var(--color-ink-2);text-align:center}.ranked-total{font-size:var(--type-score-size)}.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);width:100%;max-width:560px;max-height:90dvh;color:var(--color-ink);overscroll-behavior:contain;animation:sheet-up var(--duration-sheet) var(--ease-out);translate:0 var(--sheet-dy,0px);border:0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:auto}.sheet[data-settling]{transition:translate .25s var(--ease-out)}.sheet-ghost{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.sheet-ghost-scrim{background:color-mix(in srgb, var(--color-bg) 72%, transparent);pointer-events:none;position:absolute;inset:0}.sheet-ghost-card.sheet{pointer-events:none;max-width:none;max-height:none;margin:0;animation:none;inset:auto;overflow:hidden;translate:none}.sheet::backdrop{background:color-mix(in srgb, var(--color-bg) 72%, transparent)}.sheet-body{gap:var(--space-3);padding:var(--space-2) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.menu-list li:last-child .row,.sheet-body>.row:last-child{border-bottom:0}.sheet-grabber{width:36px;height:5px;margin:var(--space-2) auto var(--space-3);border-radius:var(--radius-pill);background:var(--color-rule);touch-action:none;position:relative}.sheet-grabber:after{content:"";position:absolute;inset:-16px -40px}.sheet-title{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);overflow-wrap:anywhere;margin:0;position:relative}@media (width<=599.98px){.sheet-title{touch-action:none}.sheet-title:after{content:"";height:var(--size-touch-min);position:absolute;bottom:0;left:0;right:0}}.sheet-done{margin-top:var(--space-3)}.row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:56px;padding:0 var(--space-2);border-bottom:1px solid var(--color-rule);text-align:left;background:0 0;border-radius:0;display:flex}.row-value{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-ink-2)}a.row-button{color:inherit;cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-press) var(--ease-out);text-decoration:none}a.row-button:active{background:var(--color-surface-raised)}.row.danger{color:var(--color-danger)}.menu-list{border-bottom:1px solid var(--color-rule);margin-bottom:16px}.big-row{justify-content:center;align-items:flex-start;gap:var(--space-1);min-height:72px;padding:var(--space-4) var(--space-2);flex-direction:column}.menu-list,.friend-list,.parts-list,.history-round ul{margin:0;padding:0;list-style:none}.parts-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.row-help{margin:0}.history-round h3{margin:var(--space-3) 0 0}.history-row[data-undone=true] .row-label{color:var(--color-ink-2);text-decoration:line-through}.ritual-page{height:100dvh;padding:env(safe-area-inset-top) calc(var(--space-5) + env(safe-area-inset-right)) calc(var(--space-5) + env(safe-area-inset-bottom)) calc(var(--space-5) + env(safe-area-inset-left));flex-direction:column;display:flex}.ritual-surface{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:auto;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.ritual-text{text-align:center;pointer-events:none;max-width:480px}.ritual-text .page-title{text-wrap:balance}.ritual-text .row-help{margin-top:var(--space-4)}.ritual-count{margin:var(--space-3) 0 0;font-weight:700}.ritual-fallback{width:100%;max-width:480px;height:56px;margin:var(--space-3) auto 0;flex:none;order:2}.ritual-ring{pointer-events:none;width:88px;height:88px;transition:width var(--duration-sheet) var(--ease-out), height var(--duration-sheet) var(--ease-out);position:absolute;transform:translate(-50%,-50%)}.ritual-ring svg{display:block;transform:rotate(-90deg)}.ritual-track{stroke:var(--color-ink-3)}.ritual-arc{stroke:var(--seat);stroke-dasharray:100;stroke-dashoffset:100px}.ritual-ring[data-holding=true] .ritual-arc{animation:1.5s linear forwards ritual-fill}.ritual-ring[data-crowned] .ritual-arc{stroke-dashoffset:0}.ritual-ring[data-crowned=true]{width:120px;height:120px}.ritual-ring[data-crowned=false]{width:64px;height:64px}.ritual-max{place-content:center;gap:var(--space-3);padding:var(--space-5);text-align:center;pointer-events:none;display:grid;position:absolute;inset:0}.ritual-max button{pointer-events:auto;height:56px}@keyframes ritual-fill{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ritual-ring[data-holding=true] .ritual-arc{animation-timing-function:steps(3,end)}.ritual-ring{transition:none}}.install-card{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.install-card h2{margin:0}.install-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.history-list{margin:0;padding:0;list-style:none}.history-text{text-align:left;flex-direction:column;min-width:0;display:flex}.history-export{min-height:var(--size-touch-min);align-self:flex-start}.friend-row{border-bottom:1px solid var(--color-rule)}.settings-group{margin:var(--space-3) 0 0;font-weight:600}.switch-row{padding:var(--space-2) 0;flex-direction:column;justify-content:center;align-items:stretch;gap:0}.switch-button{width:100%;padding:0 var(--space-2);border-radius:var(--radius-md);background:0 0;justify-content:space-between;align-items:center;display:flex}.switch-row .row-help{padding:0 var(--space-2)}.switch-track{border-radius:var(--radius-pill);background:var(--color-ink-3);width:51px;height:31px;transition:background-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.switch-thumb{border-radius:var(--radius-pill);background:var(--color-ink);width:27px;height:27px;transition:transform var(--duration-fast) var(--ease-out);position:absolute;top:2px;left:2px}.switch-button[aria-checked=true] .switch-track{background:var(--color-accent)}.switch-button[aria-checked=true] .switch-thumb{background:var(--color-on-accent);transform:translate(20px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .switch-button[aria-checked=true] .switch-thumb{background:var(--color-ink)}}:root[data-theme=dark] .switch-button[aria-checked=true] .switch-thumb{background:var(--color-ink)}.segmented{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-button);background:var(--color-bg);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segment{border-radius:var(--radius-md);color:var(--color-ink-2);background:0 0;font-weight:600}.segment[aria-checked=true]{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-ink-2)}.rule-stepper{gap:var(--space-3);grid-template-columns:56px 1fr 56px;align-items:center;display:grid}.rule-input,.name-input{min-height:var(--size-touch-min);width:100%;padding:0 var(--space-4);border:2px solid var(--color-ink-3);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-ink);font:inherit}.rule-input{text-align:center;font-size:var(--type-score-size);font-weight:var(--type-score-weight);font-variant-numeric:tabular-nums}.name-input::placeholder{color:var(--color-ink-2)}.seat-head{align-items:center;gap:var(--space-4);display:flex}.seat-head-total{font-size:var(--type-score-size);font-weight:var(--type-score-weight);font-variant-numeric:tabular-nums;margin:0}.name-form{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.name-count{font-size:var(--type-label-size);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.save-button{width:auto;min-height:var(--size-touch-min);padding:0 var(--space-5)}.leave-confirm{align-items:center;gap:var(--space-3);display:flex}.keypad{gap:var(--space-3);flex-direction:column;display:flex}.keypad-display{text-align:center;font-size:var(--type-dial-min-size);line-height:var(--type-dial-min-line);font-weight:var(--type-dial-min-weight);letter-spacing:var(--type-dial-min-tracking);font-variant-numeric:tabular-nums;display:block}.keypad-error{text-align:center;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-danger);margin:0}.keypad-keys{gap:var(--space-3);grid-template-columns:repeat(3,minmax(72px,1fr));justify-content:center;display:grid}.keypad-key{background:var(--color-surface-raised);width:100%;height:56px;font-size:var(--type-score-size);font-weight:var(--type-score-weight)}.keypad-key:active{background:var(--color-rule)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes deal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pin-in{0%{opacity:0;transform:translateY(-56px)scale(1.6)}to{opacity:1;transform:none}}@keyframes win-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sheet[data-settling]{transition:none}.reveal-list[data-deal=true] .reveal-row,.chip.is-new,.winner-card,.sheet{animation-name:fade-in}.reveal-list[data-deal=true] .reveal-row{animation-delay:0s!important}.switch-thumb{transition:none}}@media (orientation:landscape) and (height<=500px){.table-page{height:auto;min-height:100dvh;overflow:visible}.arena{flex:none;height:100dvh}}
