:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--surface-raised:#2c2c2e;--separator:#54545899;--label:#fff;--label-secondary:#ebebf599;--label-tertiary:#ebebf54d;--fill-track:#ebebf529;--fill-thumb:#ebebf54d;--primary-fill:#fff;--primary-ink:#000;--accent:#c8664f;--glass-fill:#1e1e1e99;--glass-blur:blur(20px) saturate(180%);--text-shadow-scene:0 1px 12px #0009;--shadow-thumb:0 3px 8px #00000026, 0 3px 1px #0000000f;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--text-large-title:34px;--leading-large-title:41px;--text-title2:22px;--leading-title2:28px;--text-body:17px;--leading-body:22px;--text-callout:16px;--leading-callout:21px;--text-subhead:15px;--leading-subhead:20px;--text-footnote:13px;--leading-footnote:18px;--tracking-large-title:-.02em;--tracking-title:-.01em;--tracking-body:-.01em;--radius-control:14px;--radius-group:12px;--radius-sheet:16px;--radius-round:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--target-min:44px;--control-height:52px;--spin-height:52px;--button-max-width:400px;--row-height:44px;--field-height:44px;--icon-button:44px;--icon-size:22px;--switch-width:51px;--switch-height:31px;--screen-max-width:480px;--screen-gutter:16px;--group-inset:16px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring:var(--focus-ring-width) solid var(--accent);--duration-press:.12s;--duration-sheet:.28s;--ease-sheet:cubic-bezier(.32, .72, 0, 1);--opacity-pressed:.7;--opacity-disabled:.35;--z-stage:0;--z-scrim:5;--z-chrome:10;--z-history:20;--z-result:30;--z-toast:40}@media (prefers-reduced-motion:reduce){:root{--duration-press:0s;--duration-sheet:0s}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}html{background:var(--bg);color:var(--label);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--label);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-synthesis:none;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}#root,.app-root{height:100vh;flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}button:disabled{cursor:default}input,textarea{font:inherit;letter-spacing:inherit;color:inherit;margin:0}h1,h2,h3,p,ol,ul,figure,blockquote{margin:0}a{color:var(--label);text-decoration:none}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background:var(--primary-fill);color:var(--primary-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.icon{width:var(--icon-size);height:var(--icon-size);flex:none;display:block}.footnote{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--label-secondary)}.footnote-quiet{color:var(--label-tertiary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-4);font-weight:600;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--label);text-align:center;transition:opacity var(--duration-press) ease-out;display:inline-flex}.btn:not(:disabled):active{opacity:var(--opacity-pressed)}.btn:disabled{opacity:var(--opacity-disabled)}.btn-block{width:100%;max-width:var(--button-max-width)}.btn-primary,.btn-secondary,.btn-spin{min-height:var(--control-height);border-radius:var(--radius-control);padding:0 var(--space-5)}.btn-primary{background:var(--primary-fill);color:var(--primary-ink)}.btn-secondary{background:var(--surface-raised);color:var(--label)}.btn-text{padding:0 var(--space-2);color:var(--label-secondary);font-weight:400}.btn-text-strong{color:var(--label);font-weight:600}.btn-icon{width:var(--icon-button);height:var(--icon-button);min-height:var(--icon-button);border-radius:var(--radius-round);color:var(--label-secondary);padding:0}.btn-glass{color:var(--label);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn-glass[aria-expanded=true]{background:var(--primary-fill);color:var(--primary-ink)}.btn-spin{width:100%;max-width:var(--button-max-width);min-height:var(--spin-height);background:var(--primary-fill);color:var(--primary-ink)}.group{background:var(--surface);border-radius:var(--radius-group);margin:0;padding:0;list-style:none;overflow:hidden}.group-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-height);padding:var(--space-1) var(--space-4);font-size:var(--text-body);line-height:var(--leading-body);color:var(--label);text-align:left;display:flex;position:relative}.group-row+.group-row:before{content:"";top:0;left:var(--group-inset);background:var(--separator);transform-origin:top;height:1px;position:absolute;right:0;transform:scaleY(.5)}.group-row-label{flex:auto;min-width:0}.group-row-chevron{width:18px;height:18px;color:var(--label-tertiary)}.group-header,.group-footer{padding:0 var(--group-inset);font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--label-secondary)}.group-header{padding-bottom:var(--space-2)}.group-footer{padding-top:var(--space-2)}.field{min-width:0;height:var(--field-height);font-size:var(--text-body);color:var(--label);appearance:none;background:0 0;border:0;flex:auto;padding:0}.field::placeholder{color:var(--label-tertiary)}.field:focus-visible{outline:none}.check-row{cursor:pointer}.check-row-box{appearance:none;border:1.5px solid var(--label-tertiary);border-radius:var(--radius-round);cursor:pointer;flex:none;width:24px;height:24px;margin:0;position:relative}.check-row-box:checked{background:var(--primary-fill);border-color:var(--primary-fill)}.check-row-box:checked:after{content:"";border-right:2px solid var(--primary-ink);border-bottom:2px solid var(--primary-ink);width:6px;height:11px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.check-row-box:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.masthead{text-align:center;align-items:center;gap:var(--space-1);flex-direction:column;width:100%;display:flex}.masthead-venue-row{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--label-secondary)}.masthead-place:before{content:"·";margin:0 6px}.masthead-title{font-weight:600;font-size:var(--text-large-title);line-height:var(--leading-large-title);letter-spacing:var(--tracking-large-title);color:var(--label)}.masthead-tagline{font-size:var(--text-body);line-height:var(--leading-body);color:var(--label-secondary)}.masthead-compact .masthead-title{font-size:var(--text-subhead);line-height:var(--leading-subhead)}.masthead-compact .masthead-tagline{font-size:var(--text-footnote);line-height:var(--leading-footnote)}.lang-toggle{min-height:var(--target-min);flex:none;align-items:center;display:inline-flex}.lang-toggle-track{background:var(--fill-track);border-radius:9px;padding:2px;display:inline-flex}.lang-toggle-group{display:contents}.lang-toggle-sep{display:none}.lang-toggle-code{min-width:48px;height:28px;font-weight:500;font-size:var(--text-footnote);color:var(--label);transition:background-color var(--duration-press) ease-out;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.lang-toggle-code[data-active=true]{background:var(--fill-thumb);font-weight:600}.sound-toggle{min-width:var(--switch-width);min-height:var(--target-min);flex:none;justify-content:flex-end;align-items:center;display:inline-flex}.sound-toggle-track{width:var(--switch-width);height:var(--switch-height);background:var(--fill-track);transition:background-color var(--duration-sheet) var(--ease-sheet);border-radius:999px;position:relative}.sound-toggle-track:after{content:"";border-radius:var(--radius-round);background:var(--primary-fill);width:27px;height:27px;box-shadow:var(--shadow-thumb);transition:transform var(--duration-sheet) var(--ease-sheet);position:absolute;top:2px;left:2px}.sound-toggle[aria-pressed=true] .sound-toggle-track{background:var(--accent)}.sound-toggle[aria-pressed=true] .sound-toggle-track:after{transform:translate(20px)}.sheet{max-width:var(--screen-max-width);overscroll-behavior:contain;max-height:72vh;padding:var(--space-2) calc(var(--safe-right) + var(--space-5)) calc(var(--safe-bottom) + var(--space-5)) calc(var(--safe-left) + var(--space-5));background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-grabber{width:36px;height:5px;margin:0 auto var(--space-3);background:var(--fill-thumb);border-radius:999px;flex:none;display:block}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.screen{width:100%;min-height:0;max-width:var(--screen-max-width);padding:calc(var(--safe-top) + var(--space-2)) calc(var(--safe-right) + var(--screen-gutter)) calc(var(--safe-bottom) + var(--space-4)) calc(var(--safe-left) + var(--screen-gutter));flex-direction:column;flex:auto;margin:0 auto;display:flex}.screen-header{align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-5);flex-direction:column;flex:none;display:flex}.screen-back{margin-left:calc(var(--space-2) * -1);padding:0 var(--space-2) 0 0;color:var(--label);gap:0;font-weight:400}.screen-back .icon{width:26px;height:26px}.screen-title{padding-top:var(--space-1);font-weight:600;font-size:var(--text-large-title);line-height:var(--leading-large-title);letter-spacing:var(--tracking-large-title);color:var(--label)}.screen-subtitle{font-size:var(--text-body);line-height:var(--leading-body);color:var(--label-secondary)}.screen-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.screen-footer{align-items:center;gap:var(--space-1);padding-top:var(--space-4);text-align:center;flex-direction:column;flex:none;display:flex}.screen-footer .btn-primary,.screen-footer .btn-secondary{width:100%;max-width:var(--button-max-width);margin-bottom:var(--space-1)}.stack{gap:var(--space-6);flex-direction:column;display:flex}.stack-tight{gap:var(--space-2);flex-direction:column;display:flex}.landing-main{align-items:center;gap:var(--space-5);padding-bottom:var(--space-2);flex-direction:column;display:flex}.landing-main>*{flex-shrink:0}.landing-hero{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:clamp(180px,44vh,440px);display:block}.landing-intro{align-items:center;gap:var(--space-5);flex-direction:column;width:100%;display:flex}.landing-start{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;width:100%;display:flex}.landing-settings{width:100%;max-width:var(--button-max-width)}.landing-settings .group-row{padding-right:var(--space-2)}.landing-footer{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.landing-footer .btn-text{min-height:var(--target-min);font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--label);font-weight:500}@media (max-height:700px){.landing-hero{height:32vh}.landing-main{gap:var(--space-4)}}.players-form .group-row{padding-right:var(--space-2)}.players-add{flex:none}.players-error{color:var(--label)}.player-row{padding-right:0}.player-row-identity{flex:auto;min-width:0;display:flex}.player-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-row-actions{flex:none;align-items:center;display:flex}.mode-choice{min-height:64px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);transition:background-color var(--duration-press) ease-out}.mode-choice:not(:disabled):active{background:var(--surface-raised)}.mode-choice-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mode-choice-title{font-weight:600;font-size:var(--text-body);line-height:var(--leading-body);color:var(--label)}.mode-choice-hint{font-size:var(--text-subhead);line-height:var(--leading-subhead);color:var(--label-secondary)}.mode-choice-reason{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--label-tertiary)}.mode-choice:disabled .mode-choice-title{color:var(--label-secondary)}.mode-choice:disabled .group-row-chevron{visibility:hidden}.privacy-section{gap:var(--space-1);flex-direction:column;display:flex}.privacy-section-title{font-weight:600;font-size:var(--text-body);line-height:var(--leading-body);color:var(--label)}.privacy-section p{font-size:var(--text-subhead);line-height:var(--leading-subhead);color:var(--label-secondary)}.privacy-notice{margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-group)}.privacy-section .privacy-notice p{color:var(--label)}.privacy-links{margin-top:var(--space-2)}.current-player{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.current-player-turn{font-weight:600;font-size:var(--text-title2);line-height:var(--leading-title2);letter-spacing:var(--tracking-title);color:var(--label)}.current-player-next,.current-player-reversed{font-size:var(--text-subhead);line-height:var(--leading-subhead);color:var(--label-secondary)}.result-overlay{z-index:var(--z-result);gap:var(--space-1);flex-direction:column;display:flex}.result-kicker{font-size:var(--text-subhead);line-height:var(--leading-subhead);color:var(--label-secondary)}.result-title{font-weight:600;font-size:var(--text-large-title);line-height:var(--leading-large-title);letter-spacing:var(--tracking-large-title);color:var(--label);overflow-wrap:anywhere}.result-text{padding-top:var(--space-1);font-size:var(--text-body);line-height:var(--leading-body);color:var(--label)}.result-for{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--label-secondary)}.result-actions{align-items:center;gap:var(--space-1);padding-top:var(--space-5);flex-direction:column;display:flex}.result-actions .btn-primary{width:100%}.result-hint{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--label-tertiary);text-align:center}.history-sheet{z-index:var(--z-history);gap:var(--space-3);flex-direction:column;display:flex}.history-title{font-weight:600;font-size:var(--text-body);line-height:var(--leading-body);color:var(--label)}.history-sheet .sheet-header .btn-text{margin-right:calc(var(--space-2) * -1)}.history-entry{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start;gap:2px}.history-entry-title{font-weight:600;font-size:var(--text-subhead);line-height:var(--leading-subhead)}.history-entry-text,.history-empty{font-size:var(--text-subhead);line-height:var(--leading-subhead);color:var(--label-secondary)}.update-toast-region{top:calc(var(--safe-top) + var(--space-2));left:calc(var(--safe-left) + var(--space-4));right:calc(var(--safe-right) + var(--space-4));z-index:var(--z-toast);pointer-events:none;position:fixed}.update-toast{pointer-events:auto;max-width:var(--button-max-width);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-radius:var(--radius-control);flex-direction:column;gap:2px;margin:0 auto;display:flex}.update-toast-title{font-weight:600;font-size:var(--text-subhead);line-height:var(--leading-subhead);color:var(--label)}.update-toast-body{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--label-secondary)}.update-toast-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);display:flex}.update-toast-actions .btn-primary{min-height:var(--target-min);padding:0 var(--space-4);font-size:var(--text-subhead)}.wheel-fallback{width:100%;max-width:var(--button-max-width);height:auto;margin:0 auto;display:block}.wheel-fallback text{font-family:var(--font-sans);font-weight:600}.app-loading,.app-error{justify-content:center;align-items:center;min-height:100dvh;display:flex}.app-loading__text{font-size:var(--text-subhead);line-height:var(--leading-subhead);color:var(--label-secondary);margin:0}.app-error__panel{width:100%;max-width:var(--button-max-width);gap:var(--space-3);flex-direction:column;display:flex}.app-error__title{font-weight:600;font-size:var(--text-large-title);line-height:var(--leading-large-title);letter-spacing:var(--tracking-large-title);color:var(--label);margin:0}.app-error__body{margin:0 0 var(--space-3);color:var(--label-secondary)}
