:root,[data-theme=light]{--ink-950:#0b0c10;--ink-900:#1b1f2b;--ink-800:#222734;--ink-700:#313849;--ink-600:#606a86;--ink-500:#6b7590;--ink-400:#8391b5;--paper-50:#fff;--paper-100:#f7f6f3;--paper-200:#f0efe9;--paper-300:#e4e3de;--paper-400:#8a8880;--paper-500:#6f6d66;--paper-600:#55534d;--iris-500:#5a00ff;--iris-400:#8ea2ff;--mint-400:#3ddc97;--rose-400:#ff6b6b;--amber-400:#f0a132;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:var(--paper-100);--surface-raised:var(--paper-50);--surface-sunken:var(--paper-200);--surface-glow:#e6e3f6;--border:var(--paper-300);--border-strong:var(--paper-400);--border-hover:var(--paper-500);--border-active:var(--paper-600);--text:#1a1918;--text-muted:#6b6a65;--text-soft:#3b3a37;--placeholder:#9a9891;--accent:var(--iris-500);--accent-contrast:var(--paper-50);--accent-wash:color-mix(in oklab, var(--accent) 10%, transparent);--focus-ring:var(--accent);--positive:#16a34a;--negative:#dc2626;--warn:#8a6a12;--warn-border:#e6cf8f;--warn-surface:#fdf6e3;--wash-faint:#00000005;--wash-soft:#0000000a;--wash:#0000000f;--wash-row:#0000000d;--button-solid-bg:var(--text);--button-solid-fg:var(--surface);--button-solid-hover:#000;--opt-a:#b06a00;--opt-b:#0d7c8f;--opt-c:#6b4bd6;--opt-d:#c8305c;--hue-contrast:var(--paper-50);--timer-end:#b58f00;--gold-border:#d9b45c;--gold-text:#8a6a12;--silver-border:#c9c7bf;--column-max:68rem;--radius:16px;--radius-sm:10px;--radius-pill:999px;--space-1:.375rem;--space-2:.625rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.25rem;--space-6:3.5rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2rem;--shadow-1:0 1px 2px #0000001a;--shadow-2:0 12px 32px #00000026;--dur-fast:.12s;--dur-base:.22s;--ease-out:cubic-bezier(.2, 0, 0, 1);--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", Menlo, Consolas, monospace;--font-brand:"Nunito", var(--font)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--ink-950);--surface-raised:var(--ink-900);--surface-sunken:var(--ink-800);--surface-glow:#2a3159;--border:var(--ink-700);--border-strong:var(--ink-600);--border-hover:var(--ink-500);--border-active:var(--ink-400);--text:#f4f5f8;--text-muted:#98a0b3;--text-soft:#d7dbe6;--placeholder:#5d6474;--accent:var(--iris-400);--accent-contrast:var(--ink-950);--positive:var(--mint-400);--negative:var(--rose-400);--warn:#f0c05a;--warn-border:#6b551f;--warn-surface:#241d0c;--wash-faint:#ffffff05;--wash-soft:#ffffff0a;--wash:#ffffff14;--wash-row:#ffffff0d;--button-solid-hover:#fff;--opt-a:var(--amber-400);--opt-b:#35c9e0;--opt-c:#a98bfa;--opt-d:#fb7194;--hue-contrast:var(--ink-950);--timer-end:#d9d264;--gold-border:#8a6f2a;--gold-text:#e5b95c;--silver-border:#4c5361;--shadow-1:0 1px 2px #00000059;--shadow-2:0 12px 32px #00000080}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--ink-950);--surface-raised:var(--ink-900);--surface-sunken:var(--ink-800);--surface-glow:#2a3159;--border:var(--ink-700);--border-strong:var(--ink-600);--border-hover:var(--ink-500);--border-active:var(--ink-400);--text:#f4f5f8;--text-muted:#98a0b3;--text-soft:#d7dbe6;--placeholder:#5d6474;--accent:var(--iris-400);--accent-contrast:var(--ink-950);--positive:var(--mint-400);--negative:var(--rose-400);--warn:#f0c05a;--warn-border:#6b551f;--warn-surface:#241d0c;--wash-faint:#ffffff05;--wash-soft:#ffffff0a;--wash:#ffffff14;--wash-row:#ffffff0d;--button-solid-hover:#fff;--opt-a:var(--amber-400);--opt-b:#35c9e0;--opt-c:#a98bfa;--opt-d:#fb7194;--hue-contrast:var(--ink-950);--timer-end:#d9d264;--gold-border:#8a6f2a;--gold-text:#e5b95c;--silver-border:#4c5361;--shadow-1:0 1px 2px #00000059;--shadow-2:0 12px 32px #00000080}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nunito-800-latin-Nrbj2y4-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);min-height:100dvh;color:var(--text);font-family:var(--font);background-image:radial-gradient(120% 60% at 50% -10%, var(--surface-glow) 0%, transparent 60%);background-repeat:no-repeat;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(root){animation-duration:var(--dur-base)}::view-transition-new(root){animation-duration:var(--dur-base)}[data-theme]{background:var(--surface);color:var(--text)}.badge{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:.1em .5em;font-size:.6875rem;font-weight:500}.badge-code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text)}.chip{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:.3125rem .75rem;font-size:.9375rem;font-weight:550}.chip.is-away{opacity:.45}.button{--button-bg:transparent;--button-fg:var(--text);--button-height:2.875rem;--button-pad-block:.625rem;--button-pad-inline:1.125rem;--button-font-size:var(--text-base);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);padding:var(--button-pad-block) var(--button-pad-inline);font:inherit;font-size:var(--button-font-size);color:var(--button-fg);background:var(--button-bg);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--border-active);background:var(--wash-soft)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button-small{--button-height:2.25rem;--button-pad-block:var(--space-1);--button-pad-inline:var(--space-3);--button-font-size:var(--text-sm)}.button-large{--button-height:3.375rem;--button-pad-inline:1.75rem;--button-font-size:var(--text-md)}.button-icon{--button-pad-inline:0;--button-font-size:var(--text-lg);width:var(--button-height);line-height:1}.button-primary{--button-bg:var(--button-solid-bg);--button-fg:var(--button-solid-fg);border-color:#0000}.button-primary:hover:not(:disabled){background:var(--button-solid-hover);border-color:#0000}.stack>.button-quiet{align-self:start}.button.is-armed{--button-fg:var(--negative);border-color:var(--negative)}.button-quiet.is-on{background:var(--wash);border-color:var(--border-active)}.button-danger{--button-fg:var(--text-muted)}.button-danger:hover:not(:disabled){--button-fg:var(--negative)}.link{color:var(--text);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.link:hover{text-decoration-color:currentColor}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{cursor:default;opacity:.6}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.card-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:650}.notice{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.9375rem}.notice-warn{border-color:var(--warn-border);background:var(--warn-surface)}.notice>summary{cursor:pointer;font-weight:600}.notice-list{gap:var(--space-1);margin-top:var(--space-2);color:var(--text-muted);list-style:revert;flex-direction:column;padding-inline-start:1.25rem;display:flex}.readout{font-size:1.0625rem}.dialog{width:min(100% - 2rem,26rem);padding:var(--space-4);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2)}.dialog::backdrop{background:#0009}.dialog-body{gap:var(--space-3);flex-direction:column;display:flex}.dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.empty{align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-3);text-align:center;color:var(--text-muted);background:var(--wash-faint);border:1px dashed var(--border-strong);border-radius:var(--radius);flex-direction:column;display:flex}.empty-title{color:var(--text);font-weight:650;font-size:var(--text-md)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>label,.checkbox-row{font-size:.9375rem;font-weight:600}.select{padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;cursor:pointer;flex:none;font-size:.9375rem}.select:hover:not(:disabled){border-color:var(--accent)}.input,.textarea{width:100%;font:inherit;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.75rem .875rem}.textarea{resize:vertical;min-height:8rem;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.input:hover,.textarea:hover{border-color:var(--border-hover)}.input-code{font-family:var(--font-mono);letter-spacing:.35em;text-align:center;text-transform:uppercase;padding-inline-start:calc(.875rem + .35em);font-size:1.75rem;font-weight:600}.input-narrow{width:7rem}.checkbox-row{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:500;display:flex}.checkbox{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.field-error{color:var(--negative);min-height:0;font-size:.9375rem}.field-error:empty{display:none}.mark{--mark-size:1.5rem;inline-size:var(--mark-size);aspect-ratio:1058.6/918.5;background:var(--accent);flex:none;display:block;-webkit-mask-image:url(/assets/logo-Ca_GghUt.svg);mask-image:url(/assets/logo-Ca_GghUt.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mark-large{--mark-size:4rem}.menu-holder{display:contents}.menu{--menu-top:4.5rem;--menu-end:max(var(--space-3), (100% - var(--column-max)) / 2);inset:var(--menu-top) var(--menu-end) auto auto;min-width:12rem;padding:var(--space-1);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);margin:0;position:fixed}.menu-heading{padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.menu-item{width:100%;padding:var(--space-1) var(--space-2);color:var(--text);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;display:block}.menu-item:hover{background:var(--wash-soft)}.menu-item[aria-current=true]:after{content:" ✓";color:var(--accent)}.row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{overflow-wrap:anywhere;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.row-main .muted{font-size:.875rem}.row.is-done .row-title{color:var(--text-muted);text-decoration:line-through}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken), color-mix(in oklab, var(--surface-sunken) 55%, var(--border)), var(--surface-sunken));background-size:200% 100%;height:1em;animation:1.4s linear infinite skeleton-sweep}@keyframes skeleton-sweep{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table-scroll{overflow-x:auto}.table th{text-align:start;color:var(--text-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.table th,.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--wash-faint)}.table-numeric{text-align:end;font-variant-numeric:tabular-nums}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex}.tab{padding:var(--space-2) var(--space-3);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.9375rem}.tab:hover{color:var(--text)}.tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.toasts{inset:auto 0 var(--space-3);align-items:center;gap:var(--space-2);padding:0 var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-2);max-width:min(100%,30rem);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-inline-start:3px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);font-size:var(--text-sm);pointer-events:auto;display:flex}.toast-error{border-inline-start-color:var(--negative)}.toast-success{border-inline-start-color:var(--positive)}.signed-in{color:var(--text-muted);margin:0;font-size:.875rem}.auth-divider{align-items:center;gap:var(--space-3);color:var(--text-muted);text-transform:lowercase;margin:0;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.scoreboard{top:var(--space-3);gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;grid-area:board;display:flex;position:sticky}.scoreboard-title{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-size:.8125rem}.scoreboard-list{flex-direction:column;gap:2px;display:flex}.score-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border-inline-start:3px solid #0000;grid-template-columns:1.5rem minmax(0,1fr) auto auto;padding:.4375rem .5rem;font-size:.9375rem;display:grid}.score-row.is-me{background:var(--wash-row);font-weight:650}.score-row.is-away{opacity:.5}.score-row.is-correct{border-inline-start-color:var(--positive)}.score-row.is-wrong{border-inline-start-color:var(--negative)}.score-rank{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.score-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-flag{color:var(--text-muted);font-size:.75rem}.score-value{font-variant-numeric:tabular-nums;font-weight:700}@media (width<=56rem){.scoreboard{position:static}}.board{gap:var(--space-3);padding-block-end:var(--space-2);display:flex;overflow-x:auto}.board-column{gap:var(--space-2);min-width:15rem;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1 0 15rem;display:flex}.board-column-head{align-items:center;gap:var(--space-2);display:flex}.board-column-title{font-size:var(--text-md);letter-spacing:-.01em;font-weight:650}.board-column-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.board-place{margin-inline-start:auto}.board-cards{gap:var(--space-2);border-radius:var(--radius-sm);flex-direction:column;flex:1;min-height:3rem;display:flex}.board-add{gap:var(--space-1);flex-direction:column;display:flex}.retro-card{gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-2) - 3px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);border-inline-start:3px solid #0000;flex-direction:column;display:flex}.retro-card.is-draggable{cursor:grab}.retro-card.is-mine{border-inline-start-color:var(--accent)}.retro-card.is-held{outline:2px solid var(--accent);outline-offset:2px}.retro-card.is-hidden{background:var(--surface-sunken);box-shadow:none}.retro-card.is-hidden .retro-card-text{color:var(--placeholder);font-style:italic}.retro-card-text{overflow-wrap:anywhere;white-space:pre-wrap}.retro-card-author{color:var(--text-muted);font-size:var(--text-xs)}.retro-card-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.retro-group{gap:var(--space-2);padding:var(--space-2);background:var(--wash-faint);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;display:flex}.retro-group-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.retro-group-title{min-width:0;font-size:var(--text-sm);overflow-wrap:break-word;flex:100%;font-weight:700}.retro-group-count{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.retro-group-rename{gap:var(--space-1);flex:1;display:flex}.retro-group-input{flex:1;min-width:0}.retro-group-cards{gap:var(--space-2);flex-direction:column;display:flex}.topic{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.topic-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.topic-title{overflow-wrap:anywhere;font-weight:650}.topic-cards{color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;gap:2px;padding-inline-start:var(--space-3);list-style:outside;display:flex}.topic-main .badge{align-self:flex-start}.topic-side{align-items:center;gap:var(--space-2);min-width:10rem;display:flex}.topic-side .spread-bar{flex:1}.topic-dots{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}.phase-steps{gap:var(--space-1);flex-wrap:wrap;display:flex}.phase-step{font:inherit;font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:.25rem .5rem}.phase-step:hover{background:var(--wash-soft);color:var(--text)}.phase-step.is-on{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}@media (width<=40rem){.topic{flex-wrap:wrap}.topic-side{min-width:100%}}.chrome{align-items:center;gap:var(--space-3);width:min(100% - 2rem, var(--column-max));padding-block:var(--space-3);border-bottom:1px solid var(--border);margin-inline:auto;display:flex}.chrome-mark{align-items:center;gap:var(--space-2);font-family:var(--font-brand);letter-spacing:-.01em;color:var(--text);font-weight:800;text-decoration:none;display:flex}.chrome-nav{gap:var(--space-1);display:flex}.nav-link{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.nav-link:hover{color:var(--text);background:var(--wash-soft)}.nav-link.is-current{color:var(--text);background:var(--wash)}.chrome-end{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.chrome-wide{align-items:center;gap:var(--space-2);display:flex}.chrome-compact{display:none}@media (width<=39.99rem){.chrome-nav,.chrome-wide{display:none}.chrome-compact{display:flex}}.chrome-theme{display:flex}@media (width>=76rem){.chrome-theme{top:var(--space-3);position:fixed;inset-inline-end:var(--space-3)}.chrome-theme .menu{--menu-top:3.75rem;--menu-end:var(--space-3)}}.chrome-controls{width:auto;padding:var(--space-3);border-bottom:0;justify-content:space-between;margin-inline:0}.chrome-controls .chrome-theme{position:static}.chrome-controls .menu{--menu-top:3.75rem;--menu-end:var(--space-3)}.chrome-controls+.shell-centred{min-height:calc(100dvh - (var(--space-3) * 2 + 2.25rem))}@media (width>=40rem){.chrome-controls{z-index:1;position:fixed;inset-block-start:0;inset-inline:0}.chrome-controls+.shell-centred{min-height:100dvh}.chrome-controls+.shell{padding-block-start:calc(var(--space-3) * 2 + 2.25rem)}}.chrome-controls .chrome-lead .menu{inset-inline:var(--space-3) auto}.chrome-icon{width:1.125rem;height:1.125rem}.doors{gap:var(--space-2);display:grid}.door{gap:var(--space-1);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.door:hover{border-color:var(--border-active)}.door-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.door-title{font-weight:650}.shell{width:min(100% - 2rem, var(--column-max));padding-block:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.shell-centred{justify-content:center;width:min(100% - 2rem,27rem);min-height:100dvh}.masthead{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.masthead-tight{text-align:start;align-items:start;gap:var(--space-1)}.wordmark{font-family:var(--font-brand);letter-spacing:-.01em;font-size:clamp(2.25rem,7vw,3rem);font-weight:800}.page-title{letter-spacing:-.02em;font-size:1.75rem;font-weight:650}.lede,.hint,.muted,.aside{color:var(--text-muted)}.hint{font-size:.875rem}.aside{text-align:center;font-size:.9375rem}.back{font-size:.9375rem}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-tight{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=30rem){.shell{padding-block:var(--space-4) var(--space-5)}}.question-card{gap:var(--space-4);flex-direction:column;display:flex}.question-text{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.5rem,4.2vw,2.5rem);font-weight:650;line-height:1.2}.question-text:focus{outline:none}.options{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.option{--option-hue:var(--border-strong);align-items:center;gap:var(--space-3);width:100%;min-height:4rem;padding:var(--space-2) var(--space-3);font:inherit;text-align:start;color:var(--text);background:var(--surface-raised);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:1.0625rem;font-weight:550;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.option-a{--option-hue:var(--opt-a)}.option-b{--option-hue:var(--opt-b)}.option-c{--option-hue:var(--opt-c)}.option-d{--option-hue:var(--opt-d)}.option:hover:not(:disabled){border-color:var(--option-hue);transform:translateY(-1px)}.option:disabled{cursor:default}.option-letter{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--option-hue) 20%, transparent);width:2.25rem;height:2.25rem;color:var(--option-hue);flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.option-text{overflow-wrap:anywhere;flex:1}.option-mark{flex:none;font-size:1.25rem;font-weight:700;line-height:1}.option.is-picked{border-color:var(--option-hue);background:color-mix(in oklab, var(--option-hue) 18%, var(--surface-raised));box-shadow:inset 0 0 0 1.5px var(--option-hue)}.option.is-picked .option-letter{background:var(--option-hue);color:var(--hue-contrast)}.option.is-correct{border-color:var(--positive);background:color-mix(in oklab, var(--positive) 16%, var(--surface-raised));box-shadow:inset 0 0 0 1.5px var(--positive)}.option.is-correct .option-mark:after{content:"✓";color:var(--positive)}.option.is-wrong{border-color:var(--negative);background:color-mix(in oklab, var(--negative) 14%, var(--surface-raised));box-shadow:inset 0 0 0 1.5px var(--negative)}.option.is-wrong .option-mark:after{content:"✕";color:var(--negative)}.tally{color:var(--text-muted);font-variant-numeric:tabular-nums}.tally:empty{display:none}.verdict{font-size:1.25rem;font-weight:650}.verdict:empty{display:none}.verdict.is-correct{color:var(--positive)}.verdict.is-wrong{color:var(--negative)}.explanation{padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-soft)}@media (prefers-reduced-motion:reduce){.option:hover:not(:disabled){transform:none}}.room{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 17rem;grid-template-areas:"bar bar""stage board";display:grid}.room-bar{align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);grid-area:bar;display:flex}.room-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:650}.room-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.9375rem}.room-status{color:var(--warn);font-size:.8125rem;display:none}.room-status.is-visible{display:inline}.stage{grid-area:stage}.stage-inner{gap:var(--space-4);flex-direction:column;display:flex}.stage-heading{letter-spacing:-.02em;font-size:clamp(1.5rem,4vw,2rem);font-weight:650}.stage-heading:focus{outline:none}.waiting{color:var(--text-muted);font-size:1.0625rem}.code-panel{align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;display:flex}.code-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-size:.8125rem}.code-url{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:clamp(1rem,3vw,1.375rem)}.code-value{font-family:var(--font-mono);letter-spacing:.12em;margin-block:var(--space-1) var(--space-3);padding-inline-start:.12em;font-size:clamp(3.5rem,16vw,6.5rem);font-weight:700;line-height:1.05}.roster{gap:var(--space-2);flex-wrap:wrap;display:flex}.timer{align-items:center;gap:var(--space-3);display:flex}.timer-bar{background:var(--surface-sunken);border-radius:var(--radius-pill);flex:1;height:.5rem;overflow:hidden}.timer-fill{background:linear-gradient(90deg, var(--positive), var(--timer-end));height:100%;transform:scaleX(var(--progress,1));transform-origin:0;display:block}.timer:has(.is-urgent) .timer-fill{background:var(--negative)}.timer-numeral{font-variant-numeric:tabular-nums;text-align:end;min-width:2ch;font-size:1.5rem;font-weight:700}.timer-numeral.is-urgent{color:var(--negative);animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.controls:empty{display:none}@media (width<=56rem){.room{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""stage""board"}}@media (width<=30rem){.room-bar{gap:var(--space-1) var(--space-3);flex-wrap:wrap}.room-progress{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.timer-numeral.is-urgent{opacity:1;animation:none}}.item-card{gap:var(--space-2);flex-direction:column;display:flex}.item-ref{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--text-muted)}.item-title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.375rem,3.6vw,2.25rem);font-weight:650;line-height:1.2}.item-title:focus{outline:none}.item-description{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere}.vote-hand{gap:var(--space-3);flex-direction:column;display:flex}.vote-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));padding-block-start:.75rem;display:grid}.vote-card{aspect-ratio:5/7;padding:var(--space-2);font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);cursor:pointer;place-items:center;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.vote-card:before{content:"";border:1px solid var(--border);border-radius:calc(var(--radius-sm) - .3125rem);pointer-events:none;transition:border-color .14s;position:absolute;inset:.3125rem}.vote-card-face{font-variant-numeric:tabular-nums;font-size:clamp(1.125rem,3.6vw,1.625rem);font-weight:700;line-height:1}.vote-grid-aside .vote-card-face{color:var(--text-muted)}.vote-card-index{color:var(--text-muted);font-size:.6875rem;font-weight:700;line-height:1;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem}.vote-card-index.is-foot{inset-block:auto .5rem;inset-inline:auto .5rem;rotate:180deg}.vote-card:hover:not(:disabled){border-color:var(--border-hover);box-shadow:var(--shadow-2);transform:translateY(-4px)}.vote-card:disabled{cursor:default;opacity:.55}.vote-card.is-picked{border-color:var(--accent);background:var(--accent-wash);box-shadow:var(--shadow-2);opacity:1;transform:translateY(-.75rem)}.vote-card.is-picked:before,.vote-card.is-picked .vote-card-index{border-color:var(--accent);color:var(--accent)}.room-side{top:var(--space-3);gap:var(--space-3);flex-direction:column;grid-area:board;display:flex;position:sticky}.session-panel{gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.session-panel:empty{display:none}.vote-board{gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.vote-board-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.voter-list{flex-direction:column;gap:2px;display:flex}.voter{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border-inline-start:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;padding:.4375rem .5rem;font-size:.9375rem;display:grid}.voter.is-me{background:var(--wash-row);font-weight:650}.voter.is-away{opacity:.5}.voter.is-voted{border-inline-start-color:var(--positive)}.voter-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voter-mark{text-align:end;font-variant-numeric:tabular-nums;min-width:2ch;color:var(--text-muted);font-weight:700}.voter-mark.is-revealed{color:var(--text)}.spread{gap:var(--space-1);flex-direction:column;display:flex}.spread-row{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;grid-template-columns:3ch minmax(0,1fr) 2ch;display:grid}.spread-value{font-weight:700}.spread-bar{background:var(--surface-sunken);border-radius:var(--radius-pill);height:.5rem;overflow:hidden}.spread-fill{background:var(--accent);height:100%;transform:scaleX(var(--share,0));transform-origin:0;display:block}.spread-count{color:var(--text-muted);text-align:end}.result-line{font-size:var(--text-lg);font-weight:650}.result-line.is-unanimous{color:var(--positive)}.agreed-badge{font-family:var(--font-mono);font-weight:700}.item-list{flex-direction:column;gap:2px;display:flex}.item-row{align-items:center;gap:var(--space-2);width:100%;font:inherit;text-align:start;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:none;border-inline-start:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;padding:.4375rem .5rem;font-size:.9375rem;display:grid}button.item-row{cursor:pointer}button.item-row:hover{background:var(--wash-soft)}.item-row.is-current{background:var(--wash-row);border-inline-start-color:var(--accent);font-weight:650}.item-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expiry{color:var(--warn);font-size:var(--text-sm)}.expiry:empty{display:none}@media (width<=56rem){.room-side{position:static}}@media (prefers-reduced-motion:reduce){.vote-card,.vote-card:hover:not(:disabled),.vote-card.is-picked{transform:none}}
