:root{color-scheme:light;--paper:#f7f8fc;--cream:#edf0f8;--surface:#ffffff;--surface-translucent:rgba(255,255,255,.9);--story-surface:rgba(255,255,255,.97);--table-surface:#eef1f8;--ink:#20283f;--muted:#5d6980;--line:#d3d9e6;--avatar-ink:#203650;--strong-surface:#233d5e;--control-ink:#233d5e;--accent:#245da8;--accent-hover:#1b4b8b;--accent-text:#245da8;--avatar-bg:#d9e8f8;--interactive:#2865ad;--secondary-accent:#38719c;--danger:#b42343;--danger-surface:#fff0f3;--success-surface:#edf4ff;--success-border:#adc8e4;--warning-surface:#fff7e6;--warning-border:#d5b776;--warning-text:#805b15;--deck-border:#8290aa;--inactive:#8d98ae;--current-avatar:#bae0fb;--ambient:rgba(108,163,213,.12);--shadow:rgba(34,45,83,.08);--shadow-strong:rgba(25,36,73,.18);--focus-ring:#2865ad;--felt-start:#2b4d72;--felt-end:#1b3554;--felt-muted:#ccddf2;--card-stripe:#3c6187;--control-border:#8290aa;--accent-shadow:rgba(36,93,168,.18);--interactive-glow:rgba(40,101,173,.15);--warning-accent:#bb861e;--font-display:Georgia,"Times New Roman",serif;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 78% 36%,var(--ambient),transparent 29%),var(--paper)}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;padding:13px 15px;border:1px solid var(--control-border);border-radius:10px;color:var(--ink);background:var(--surface);outline:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--interactive);box-shadow:0 0 0 3px color-mix(in srgb,var(--interactive) 20%,transparent)}input[type=checkbox]{accent-color:var(--interactive)}.button{min-height:44px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:10px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--accent);box-shadow:0 10px 24px var(--accent-shadow)}.button-primary:hover{background:var(--accent-hover)}.button-dark{color:#fff;background:var(--strong-surface)}.button-small{min-height:38px;padding:9px 14px;color:#fff!important;background:var(--strong-surface);font-size:.82rem}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--paper:#0e1423;--cream:#1c2d43;--surface:#162638;--surface-translucent:rgba(22,38,56,.96);--story-surface:rgba(22,38,56,.98);--table-surface:#122033;--ink:#eef1fa;--muted:#afbbd2;--line:#3b4863;--strong-surface:#2a5078;--control-ink:#eef1fa;--accent:#2868b8;--accent-hover:#205a9f;--accent-text:#9fcaff;--avatar-bg:#c7dff5;--interactive:#91c4fb;--secondary-accent:#38719c;--danger:#ff9fb5;--danger-surface:#392236;--success-surface:#1d3552;--success-border:#537ea8;--warning-surface:#332b1e;--warning-border:#897343;--warning-text:#f2cf88;--deck-border:#7c8aab;--inactive:#8793b0;--current-avatar:#a9d7f7;--ambient:rgba(53,125,193,.1);--shadow:rgba(3,7,18,.22);--shadow-strong:rgba(3,7,18,.42);--focus-ring:#99c9ff;--felt-start:#213c59;--felt-end:#162c45;--card-stripe:#355878;--control-border:#7c8aab;--accent-shadow:rgba(30,86,148,.24);--interactive-glow:rgba(145,196,251,.15);--warning-accent:#e7bb61}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:#0e1423;--cream:#1c2d43;--surface:#162638;--surface-translucent:rgba(22,38,56,.96);--story-surface:rgba(22,38,56,.98);--table-surface:#122033;--ink:#eef1fa;--muted:#afbbd2;--line:#3b4863;--strong-surface:#2a5078;--control-ink:#eef1fa;--accent:#2868b8;--accent-hover:#205a9f;--accent-text:#9fcaff;--avatar-bg:#c7dff5;--interactive:#91c4fb;--secondary-accent:#38719c;--danger:#ff9fb5;--danger-surface:#392236;--success-surface:#1d3552;--success-border:#537ea8;--warning-surface:#332b1e;--warning-border:#897343;--warning-text:#f2cf88;--deck-border:#7c8aab;--inactive:#8793b0;--current-avatar:#a9d7f7;--ambient:rgba(53,125,193,.1);--shadow:rgba(3,7,18,.22);--shadow-strong:rgba(3,7,18,.42);--focus-ring:#99c9ff;--felt-start:#213c59;--felt-end:#162c45;--card-stripe:#355878;--control-border:#7c8aab;--accent-shadow:rgba(30,86,148,.24);--interactive-glow:rgba(145,196,251,.15);--warning-accent:#e7bb61}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}::view-transition-old(root){animation:page-out .16s ease both}::view-transition-new(root){animation:page-in .24s ease both}:root.theme-transition::view-transition-old(root){animation:theme-fade-out .28s ease both}:root.theme-transition::view-transition-new(root){animation:theme-fade-in .28s ease both}:root.theme-transition-fallback *,:root.theme-transition-fallback *:before,:root.theme-transition-fallback *:after{transition-property:color,background-color,border-color,box-shadow,fill,stroke!important;transition-duration:.28s!important;transition-timing-function:ease!important}@keyframes page-in{0%{opacity:0}}@keyframes page-out{to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}}@keyframes theme-fade-out{to{opacity:0}}.menu-enter{animation:menu-in .2s cubic-bezier(.2,.8,.2,1) both}.menu-leave{animation:menu-out .14s ease both}.control-enter{animation:control-in .3s cubic-bezier(.2,.8,.2,1) both}.control-leave{animation:control-out .16s ease both}.countdown-enter{animation:countdown-in .25s ease both}.countdown-leave{animation:countdown-out .22s ease both}.countdown-number{animation:number-in .42s cubic-bezier(.2,.9,.2,1) both}.countdown-overlay{position:absolute;inset:0;z-index:15;display:grid;place-content:center;justify-items:center;color:#fff;background:#0a0f1ddb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center}.countdown-overlay span{font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.countdown-overlay strong{font:600 clamp(6rem,15vw,10rem)/1 var(--font-display);text-shadow:0 16px 40px rgba(0,0,0,.35)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes menu-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes control-in{0%{opacity:0;transform:translateY(7px)}}@keyframes control-out{to{opacity:0;transform:translateY(-4px)}}@keyframes countdown-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes countdown-out{to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes number-in{0%{opacity:0;transform:scale(.68)}55%{opacity:1;transform:scale(1.08)}}.room-initializing :is(.participant-enter,.soft-enter,.results-enter,.control-enter){animation:none!important}@supports (view-transition-name: none){.room-initializing .room-enter{animation:none!important}}.room-entry .invite-qr{width:160px;height:160px;margin:15px auto 6px}.room-entry .invite-qr img{width:100%;height:100%;margin:0}@media(max-width:960px){.room-entry .invite-qr{width:130px;height:130px}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(root){animation:none!important}}.room-entry{display:grid}.room-entry>*{grid-area:1/1;min-width:0}.page-message{min-height:60vh;display:grid;place-items:center;color:var(--muted)}.loading-state{display:grid;justify-items:center;gap:13px;font-size:.78rem;font-weight:700}.loading-cards{height:40px;display:flex;align-items:center;gap:5px}.loading-cards i{width:23px;height:34px;border:2px solid var(--line);border-radius:5px;background:var(--surface);box-shadow:0 6px 14px var(--shadow);animation:loading-card 1.15s ease-in-out infinite}.loading-cards i:nth-child(2){border-color:var(--accent);animation-delay:.12s}.loading-cards i:nth-child(3){animation-delay:.24s}.room-loading-enter{animation:room-loader-in .2s ease both}.room-loading-leave{animation:room-loader-out .16s ease both}.room-enter{animation:room-in .36s cubic-bezier(.2,.8,.2,1) both}@keyframes room-loader-in{0%{opacity:0}}@keyframes room-loader-out{to{opacity:0}}@keyframes room-in{0%{opacity:0;transform:translateY(8px)}}@keyframes loading-card{0%,to{transform:translateY(2px) rotate(-3deg)}50%{transform:translateY(-5px) rotate(2deg);border-color:var(--interactive)}}
