:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--text-xs:.75rem;--text-s:.875rem;--text-m:1rem;--text-l:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--leading-tight:1.2;--leading-body:1.55;--measure:68ch;--tap-min:2.75rem;--duration-fast:.12s;--duration-base:.22s;--ease-out:cubic-bezier(.2, .7, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}:root{--lanoinc-yellow:#f5c21e;--lanoinc-ink:#15181c;--lanoinc-ink-soft:#4c5762;--lanoinc-white:#fff;--lanoinc-sunken:#f1f4f7;--lanoinc-paper:#fcf8ef;--lanoinc-cream:#f6eedc;--lanoinc-cyan:#039eec;--lanoinc-cyan-deep:#036b9e;--lanoinc-magenta:#e4127a;--lanoinc-magenta-deep:#9c1060;--lanoinc-rainbow-green:#35b86c;--lanoinc-rainbow-yellow:#f5c503;--lanoinc-rainbow-orange:#ee8a2e;--lanoinc-rainbow-red:#d23a22;--color-bg:var(--lanoinc-white);--color-surface:var(--lanoinc-white);--color-surface-sunken:var(--lanoinc-sunken);--color-ink:var(--lanoinc-ink);--color-ink-soft:var(--lanoinc-ink-soft);--color-line:#15181c24;--color-primary:var(--lanoinc-yellow);--color-on-primary:var(--lanoinc-ink);--color-accent:var(--lanoinc-ink);--color-on-accent:var(--lanoinc-white);--color-accent-2:var(--lanoinc-white);--color-on-accent-2:var(--lanoinc-ink);--color-link:var(--lanoinc-ink);--color-focus:var(--lanoinc-ink);--color-correct:var(--lanoinc-ink);--color-wrong:var(--lanoinc-rainbow-red);--color-hint:var(--lanoinc-yellow);--font-ui:"Figtree", system-ui, "Helvetica Neue", Arial, sans-serif;--font-read:"Iowan Old Style", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius-s:10px;--radius-m:14px;--radius-l:18px;--radius-pill:999px;--shadow-raised:0 12px 24px -12px #5e460073;--format-lanos:#d23a22;--format-lanos-on:#fff;--format-lanos-deep:#a82d19;--format-lanos-ground:#12303f;--format-lanos-s01:var(--format-puerto-patida);--format-lanos-s01-on:var(--format-puerto-patida-on);--format-lanos-s01-deep:var(--format-puerto-patida-deep);--format-puerto-patida:#0e95b0;--format-puerto-patida-on:#15181c;--format-puerto-patida-deep:#075b6b;--format-puerto-patida-ground:#63aab2;--format-akte-aurora:#0b91cb;--format-akte-aurora-on:#15181c;--format-akte-aurora-deep:#075e86;--format-akte-aurora-ground:#063a50;--format-ploetzlich-piratin:#4a4e86;--format-ploetzlich-piratin-on:#fff;--format-ploetzlich-piratin-deep:#34375f;--format-ploetzlich-piratin-ground:#dfe3ed;--format-tapfere-tackerhacker:#a85a28;--format-tapfere-tackerhacker-on:#fff;--format-tapfere-tackerhacker-deep:#6e3a17;--format-tapfere-tackerhacker-ground:#e9c877;--format-luft-nach-oben:#039eec;--format-luft-nach-oben-on:#062a3a;--format-luft-nach-oben-deep:#036b9e;--format-ein-wolf-liest-maerchen:#fbe10a;--format-ein-wolf-liest-maerchen-on:#15181c;--format-ein-wolf-liest-maerchen-deep:#6b5300;--format-ein-wolf-liest-maerchen-ground:#25493d;--format-aufraeumen:#013a7b;--format-aufraeumen-on:#fff;--format-aufraeumen-deep:#012452;--format-aufraeumen-ground:#4b2f23;--format-lano-praesentiert:#1ba5c9;--format-lano-praesentiert-on:#15181c;--format-lano-praesentiert-deep:#0e7c99;--format-lano-praesentiert-ground:#1b3a5c}@font-face{font-family:Paytone One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/paytone-one-latin-VeVcD5_B.woff2)format("woff2")}:root{--text-xs:.75rem;--pad-yellow:var(--lno-yellow,var(--lanoinc-yellow));--pad-dots:color-mix(in srgb, var(--color-on-primary) 20%, transparent);--pad-wash:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--pad-wash-strong:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface));--pad-veil:color-mix(in srgb, var(--color-ink) 12%, var(--color-surface));--pad-cyan:var(--lno-cyan,var(--lanoinc-cyan));--pad-magenta:var(--lno-magenta,var(--lanoinc-magenta));--sig-good:var(--pad-cyan);--sig-mid:var(--lanoinc-rainbow-orange);--sig-warn:var(--color-hint);--sig-bad:color-mix(in srgb, var(--pad-magenta) 90%, var(--color-ink));--sig-good-bg:color-mix(in srgb, var(--sig-good) 30%, var(--color-surface));--sig-mid-bg:color-mix(in srgb, var(--sig-mid) 40%, var(--color-surface));--sig-prep-bg:color-mix(in srgb, var(--color-ink-soft) 18%, var(--color-surface))}*,:before,:after{box-sizing:border-box}#root{flex-direction:column;min-height:100dvh;display:flex}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-m);line-height:var(--leading-body);-webkit-text-size-adjust:100%;margin:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:var(--text-2xl);line-height:var(--leading-tight)}button{font:inherit;color:inherit}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}@keyframes pad-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink);font-weight:800;font-size:var(--text-m);white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-base);border:0;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-ink{background:var(--color-ink);color:var(--color-surface)}.btn-big{min-height:3.25rem;font-size:var(--text-l)}.btn-danger{background:var(--sig-bad);color:var(--color-surface)}.btn-s{gap:var(--space-1);padding:0 var(--space-3);font-size:var(--text-s)}.btn-quiet{padding:0 var(--space-3);color:var(--color-ink-soft);font-size:var(--text-s);background:0 0;font-weight:700}.btn-icon{width:var(--tap-min);padding:0}.btn[disabled]{background:var(--color-surface-sunken);color:var(--color-ink-soft);cursor:not-allowed;opacity:1}@media (hover:hover){.btn:not([disabled]):hover{filter:brightness(.95)}}.chip{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-s);white-space:nowrap;font-weight:700;display:inline-flex}.chip .ic{width:1.1em;height:1.1em}.chip-soft{background:var(--color-surface-sunken);color:var(--color-ink-soft)}.chip-waiting{color:var(--color-ink-soft)}.chip-open{background:var(--color-accent);color:var(--color-on-accent)}.chip-locked{background:var(--color-ink);color:var(--color-surface)}.chip-revealed{color:var(--color-link)}.st{align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--st-bg,var(--st-rest,var(--color-surface-sunken)));color:var(--color-ink-soft);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;font-weight:800;display:inline-flex}.st .ic{stroke-width:2.4px;width:1.1em;height:1.1em}.st-prep{--st-bg:var(--sig-prep-bg);color:var(--color-ink)}.st-ok{--st-bg:var(--sig-good-bg);color:var(--color-ink)}.st-mid{--st-bg:var(--sig-mid-bg);color:var(--color-ink)}.st-warn{--st-bg:var(--sig-warn);color:var(--color-ink)}.st-bad{--st-bg:var(--sig-bad);color:var(--color-surface)}.st-way{--st-bg:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-line)}.st-way.none{color:var(--color-ink-soft);font-style:italic;font-weight:600}.st-open{--st-bg:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-ink)}.st-live{--st-bg:var(--color-ink);color:var(--color-surface)}.st-live .dot{background:currentColor;border-radius:50%;flex:none;width:.55rem;height:.55rem}@media (prefers-reduced-motion:no-preference){.st-live .dot{animation:1.4s ease-in-out infinite st-pulse}}@keyframes st-pulse{50%{opacity:.4;transform:scale(.8)}}.card{padding:var(--space-4);border-radius:var(--radius-l);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-raised)}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--color-link);font-weight:800;display:flex}.eyebrow .right{align-items:center;gap:var(--space-1);font-size:var(--text-s);letter-spacing:.04em;text-transform:none;color:var(--color-ink-soft);margin-inline-start:auto;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--pad-yellow);flex:none;width:1.25rem;height:2px}.pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-s);font-weight:800;display:inline-flex}.pill .ic{width:1em;height:1em}.pill button{width:2rem;height:2rem;min-height:2rem;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.opts{gap:var(--space-2);display:grid}.opt{align-items:center;gap:var(--space-3);min-height:var(--tap-min);min-width:0;padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface);cursor:pointer;display:flex;position:relative}.opt input{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.opt .mark{border:2px solid var(--color-ink-soft);background:var(--color-surface);border-radius:50%;flex:none;width:1.35rem;height:1.35rem}.opt .t{min-width:0;line-height:1.3;display:grid}.opt .end{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.opt .t b{font-size:var(--text-m);overflow-wrap:anywhere;font-weight:800}.opt .t small{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-soft);font-weight:600;display:flex}.opt:has(input:checked){box-shadow:inset 4px 0 0 var(--color-ink)}.opt:has(input:disabled){cursor:not-allowed;opacity:.55}.opt.check .mark{border-radius:6px;position:relative}.opt input:checked~.mark{border-color:var(--color-ink);background:radial-gradient(circle, var(--color-ink) 42%, transparent 46%)}.opt input:focus-visible~.mark{outline:3px solid var(--color-focus);outline-offset:2px}.opts.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.opts.cols3 .opt{align-items:flex-start;gap:var(--space-2);flex-direction:column}.opts.cols3 .opt .mark{top:var(--space-3);right:var(--space-3);position:absolute}.opts.cols3 .opt>.ic{color:var(--color-ink-soft)}.opts.cols3 .opt:has(input:checked){box-shadow:inset 0 -4px 0 var(--color-ink)}.opt.check input:checked~.mark{background:var(--color-ink)}.opt.check input:checked~.mark:after{content:"";border:solid var(--color-surface);border-width:0 3px 3px 0;width:.35rem;height:.65rem;position:absolute;top:.1rem;left:.36rem;transform:rotate(45deg)}.seg{border-radius:var(--radius-pill);background:var(--color-surface);flex:none;padding:3px;display:inline-flex}.seg.wide{width:100%}.seg label{position:relative}.seg.wide label{flex:1}.seg input{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.seg span{min-width:3.1rem;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-s);cursor:pointer;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.seg.wide span{width:100%}.seg input:checked+span{background:var(--color-ink);color:var(--color-surface)}.seg input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.seg input:disabled+span{opacity:.45;cursor:not-allowed}@keyframes pad-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.conn{z-index:50;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface-sunken);color:var(--color-ink);box-shadow:0 1px 0 var(--color-line);animation:pad-in var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.conn-ic{background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.conn-ic .ic{width:1.25rem;height:1.25rem}.conn-t{gap:2px;min-width:0;display:grid}.conn-t b{font-size:var(--text-m);font-weight:800;line-height:1.25}.conn-t span{max-width:60ch;font-size:var(--text-s);font-weight:500;line-height:1.4}@media (prefers-reduced-motion:no-preference){.conn[data-tone=info] .conn-ic .ic{animation:1.4s ease-in-out infinite pad-pulse}}.conn[data-tone=warning]{background:var(--color-hint);color:var(--color-ink)}.conn[data-tone=warning] .conn-ic,.conn[data-tone=stop]{background:var(--color-ink);color:var(--color-surface)}.conn[data-tone=stop] .conn-ic{background:color-mix(in srgb, var(--color-surface) 16%, transparent);color:var(--color-surface)}.conn[data-tone=stop] .conn-t span{color:color-mix(in srgb, var(--color-surface) 88%, transparent)}.conn[data-tone=stop] :focus-visible{outline-color:var(--color-primary)}@media (width<=899px){.conn{padding-inline:var(--space-4)}}@media (width<=599px){.conn .btn{grid-column:1/-1;width:100%}}dialog{width:min(24rem,100vw - 2rem);padding:var(--space-5);border-radius:var(--radius-l);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-raised);border:0}dialog::backdrop{background:color-mix(in srgb, var(--color-ink) 45%, transparent)}dialog h2{margin-bottom:var(--space-2);font-size:var(--text-l);line-height:var(--leading-tight);font-weight:800}dialog p{margin-bottom:var(--space-4);color:var(--color-ink-soft);font-size:var(--text-s);font-weight:600}dialog .acts{gap:var(--space-2);display:flex}dialog .acts .btn{flex:1}.field{gap:var(--space-1);min-width:0;font-size:var(--text-s);flex-direction:column;font-weight:800;display:flex}.adm input[type=text],.adm select{width:100%;font-size:var(--text-m);font-weight:600}.adm input::placeholder{color:var(--color-ink-soft);font-weight:500}.adm select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink) 50%), linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);background-position:calc(100% - 1.25rem),calc(100% - .9rem);background-repeat:no-repeat;background-size:.4rem .4rem;padding-inline-end:2.5rem}.row2{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.row2{grid-template-columns:repeat(2,minmax(0,1fr))}}.inline{gap:var(--space-2);display:flex}.inline>input{flex:1}.av{background:var(--pad-wash-strong);width:2.25rem;height:2.25rem;color:var(--color-ink);font-size:var(--text-s);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;position:relative}.av.lead{background:var(--color-ink);color:var(--color-surface)}.av .tick{background:var(--color-correct);width:1.1rem;height:1.1rem;color:var(--color-surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.tick .ic{stroke-width:3px;width:.7rem;height:.7rem}.tag{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-soft);font-size:var(--text-xs);letter-spacing:.02em;font-weight:700}.tag .ic{width:.95em;height:.95em}.tag.warn{align-items:center;gap:var(--space-1);margin-top:calc(var(--space-1) * -1);background:var(--color-hint);color:var(--color-ink);white-space:nowrap;grid-column:2/-1;justify-self:start;display:inline-flex}.p-tags{gap:var(--space-1) var(--space-2);margin-top:calc(var(--space-1) * -1);flex-wrap:wrap;grid-column:2/-1;display:flex}.p-tags .tag{align-items:center;gap:var(--space-1);display:inline-flex}.people{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.person{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--tap-min);padding:var(--space-2);border-radius:var(--radius-m);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.person.me{background:var(--pad-wash)}.p-main{justify-items:start;gap:2px;min-width:0;display:grid}.p-name{align-items:center;gap:var(--space-2);font-size:var(--text-s);flex-wrap:wrap;font-weight:800;display:flex}.p-state{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-soft);white-space:nowrap;font-weight:600;display:flex}.p-state .ic{width:1em;height:1em}.p-state.done{color:var(--color-link);font-weight:700}.p-state.off{font-style:italic}.pts{font-size:var(--text-m);justify-items:end;font-weight:900;line-height:1.05;display:grid}.pts small{font-size:var(--text-xs);color:var(--color-ink-soft);font-weight:700}.switch{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-size:var(--text-s);cursor:pointer;font-weight:700;display:inline-flex;position:relative}.switch input{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.switch .track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 30%, var(--color-surface));width:2.75rem;height:1.625rem;transition:background var(--duration-base) var(--ease-out);flex:none;position:relative}.switch .track:after{content:"";background:var(--color-surface);width:1.25rem;height:1.25rem;transition:transform var(--duration-base) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--color-link)}.switch input:checked+.track:after{transform:translate(1.125rem)}.switch input:focus-visible+.track{outline:3px solid var(--color-focus);outline-offset:2px}.switch input:disabled+.track{opacity:.5}.switch:has(input:disabled){cursor:not-allowed}.switch .state{min-width:1.6em;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft)}.switch-row{margin-bottom:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-m);background:var(--color-surface-sunken)}.switch-row .switch{width:100%}.switch-row .state{margin-inline-start:auto}.player-card{--q-ui:"Paytone One", var(--font-ui);--q-ink:var(--lno-ink);--q-soft:var(--lno-ink-soft);--q-yellow:var(--lno-yellow);--q-cyan:var(--lno-cyan);--q-cyan-deep:var(--lno-cyan-deep);--q-cyan-ink:var(--lno-cyan-ink);--q-surface:var(--lno-white);--q-line:var(--color-line);color:var(--q-ink);font-size:1rem}@media (width>=900px){.player-card{font-size:1.0625rem}}.player-card .card{border-radius:var(--radius-l);background:var(--q-surface);box-shadow:var(--shadow-raised);margin:0;padding:1.3em 1.2em 1.2em;position:relative;overflow:hidden}.player-card .qn{font-family:var(--q-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--q-cyan-deep);align-items:center;gap:.6em;margin-bottom:.9em;font-size:.66em;display:flex}.player-card .qt{font-family:var(--q-ui);letter-spacing:-.01em;color:var(--q-ink);margin-bottom:1em;font-size:1.35em;font-weight:400;line-height:1.25}.player-card .note{color:var(--q-soft);font-size:.88em;font-weight:500;line-height:1.5}.player-card .cover{text-align:center;padding:1.2em .6em .4em}.player-card .big{background:color-mix(in srgb, var(--q-cyan) 14%, transparent);width:4.6em;height:4.6em;color:var(--q-cyan-deep);border-radius:50%;place-items:center;margin:0 auto 1em;display:grid}.player-card .big .ic{width:2.2em;height:2.2em}.player-card .cover .qt{margin-bottom:.4em}.player-card .cover p{max-width:26ch;color:var(--q-soft);margin:0 auto;font-size:.92em;font-weight:600}.player-card .you{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--q-cyan-ink) 8%, transparent);color:var(--q-soft);font-size:var(--text-xs);letter-spacing:.02em;padding:1px .5em}.player-card .foot{border-top:1px solid var(--q-line);color:var(--q-soft);gap:.6em;margin-top:1.2em;padding-top:1em;font-size:.88em;font-weight:500;line-height:1.45;display:grid}.player-card .foot p{align-items:flex-start;gap:.6em;display:flex}.player-card .foot .ic{width:1.2em;height:1.2em;color:var(--q-cyan-deep);margin-top:.1em}.player-card .ranks{gap:.5em;margin:0;padding:0;list-style:none;display:grid}.player-card .rk{background:color-mix(in srgb, var(--q-cyan-ink) 4%, transparent);border-radius:12px;align-items:center;gap:.75em;min-width:0;padding:.6em .9em .6em .6em;display:flex}.player-card .rk.first{background:color-mix(in srgb, var(--q-cyan) 10%, transparent);box-shadow:inset 5px 0 0 var(--q-cyan)}.player-card .rk.me:not(.first){box-shadow:inset 5px 0 0 var(--q-yellow)}.player-card .rk .pl{background:var(--q-surface);width:2em;height:2em;font-family:var(--q-ui);color:var(--q-ink);border-radius:50%;flex:none;place-items:center;font-size:.9em;display:grid}.player-card .rk.first .pl{background:var(--q-yellow)}.player-card .rk .av{width:1.9em;height:1.9em;font-size:.85em}.player-card .rk .nm{flex:1;gap:1px;min-width:0;display:grid}.player-card .rk .nm b{align-items:center;gap:.5em;font-size:.95em;font-weight:800;display:flex}.player-card .rk .nm small{color:var(--q-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75em;font-weight:600;overflow:hidden}.player-card .rk .pt{font-family:var(--q-ui);text-align:right;white-space:nowrap;font-size:1.3em;line-height:1}.player-card .rk .pt small{font-family:var(--font-ui);color:var(--q-soft);margin-inline-start:.3em;font-size:.55em;font-weight:700}:root{--rail-l:19rem;--rail-r:21rem;--pad-gap:var(--space-4)}.app{flex-direction:column;flex:1;min-height:100dvh;display:flex}.topbar{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:0 var(--space-5);background:var(--color-surface);color:var(--color-ink);border-bottom:1px solid var(--color-line);display:flex}.topbar .spacer{flex:1}.topbar .chip{background:var(--color-surface-sunken)}.brand{color:inherit;align-items:center;display:inline-flex}.brand img{width:auto;height:1.75rem;display:block}.topbar .back{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-s);font-weight:800;text-decoration:none;display:inline-flex}.back .ic{stroke-width:2.4px;width:1.1em;height:1.1em}@media (hover:hover){.topbar .back:hover{background:var(--pad-veil)}}.chip-title{text-overflow:ellipsis;max-width:100%;line-height:inherit;margin:0;overflow:hidden}.rec-group{align-items:center;gap:var(--space-2);display:inline-flex}.rec{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font:inherit;font-size:var(--text-s);white-space:nowrap;border:0;font-weight:700;display:inline-flex}button.rec{cursor:pointer}.rec.idle{opacity:.45}.rec i{background:var(--color-accent);border-radius:50%;width:.6rem;height:.6rem}.rec i.paused{background:color-mix(in srgb, var(--color-surface) 55%, transparent)}.rec i.off{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-surface) 70%, transparent);background:0 0;border-radius:2px}.rec .num{font-size:var(--text-m);letter-spacing:.02em;font-weight:800}.rec .ic{width:1rem;height:1rem}.rec-reset{background:var(--color-ink);width:2.25rem;height:2.25rem;min-height:0;color:var(--color-surface);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.rec-reset .ic{width:1.1rem;height:1.1rem}@media (hover:hover){button.rec:hover,.rec-reset:hover{background:color-mix(in srgb, var(--color-ink) 82%, var(--color-surface))}}.rec small{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-surface) 78%, transparent);font-weight:700}.app>.notice{margin:var(--space-3) var(--space-4) 0}.work{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.work[inert]{opacity:.7}.rail{background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.sect{min-width:0;padding:var(--space-4)}.sect+.sect{border-top:1px solid var(--color-line)}.sect>.eyebrow{margin-bottom:var(--space-3)}.stage{min-width:0;padding:var(--pad-gap);display:flex}.stage-panel{gap:var(--pad-gap);min-width:0;padding:var(--space-5);border-radius:var(--radius-l);background:var(--color-bg);color:var(--color-on-primary);box-shadow:var(--shadow-raised);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.stage-panel:before{content:"";background-image:radial-gradient(var(--pad-dots) 1.5px, transparent 1.6px);pointer-events:none;background-size:10px 10px;height:24rem;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.stage-panel>*{position:relative}.stage-player{flex-direction:column;display:flex}.stage-content{gap:var(--space-3);flex-direction:column;width:100%;max-width:48rem;margin-inline:auto;display:flex}.stage-content iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;display:block}.legal{gap:var(--space-2) var(--space-4);width:100%;max-width:81.25rem;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--text-s);flex-wrap:wrap;margin-inline:auto;font-weight:600;display:flex}.legal a{min-height:var(--tap-min);color:inherit;align-items:center;display:inline-flex}.legal .gap{align-items:center;gap:.25em;margin-inline-start:auto;display:inline-flex}.legal .gap a{min-height:0}@media (width>=900px) and (width<=1199px){:root{--rail-l:16.5rem;--rail-r:18rem}}@media (width>=900px){.work-rail{grid-template-columns:minmax(0, 1fr) var(--rail-r)}.work-rail.work-rail-start{grid-template-columns:var(--rail-l) minmax(0, 1fr) var(--rail-r)}}@media (width>=900px) and (width<=1199px){.work-rail.work-rail-start{grid-template-columns:var(--rail-l) minmax(0, 1fr)}.work-rail-start>.rail:last-child{grid-column:1/-1}}@media (width<=1199px){.work-rail-start>.rail:last-child{border-top:1px solid var(--color-line)}}@media (width<=899px){.work{align-content:start}.topbar{min-height:0;padding:var(--space-2) var(--space-4);flex-wrap:wrap}.stage{padding:var(--space-4);order:-1}.stage-panel{padding:var(--space-3)}.legal{padding-inline:var(--space-4)}}@media (width<=599px){.chip-note{display:none}.chip-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.gate{background:var(--color-primary);min-height:100dvh;color:var(--color-on-primary);flex:1;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.gate>*{z-index:1;position:relative}.gate .rings{z-index:0;pointer-events:none;width:56rem;height:56rem;position:absolute;top:-10rem;right:-12rem;overflow:visible}.gate .rings circle{fill:none;stroke:var(--color-surface);stroke-opacity:.4;stroke-width:8px}.gate .rings circle.cy{stroke:var(--lanoinc-cyan);stroke-opacity:1;stroke-width:14px}.gate-top{align-items:center;gap:var(--space-3);width:100%;max-width:72rem;padding:var(--space-4) var(--space-5);margin:0 auto;display:flex}.gate-main{padding:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.gate-card{gap:var(--space-4);width:min(100%,30rem);min-width:0;padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-l);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-raised);display:grid}.gate-card h1{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:900;line-height:1.1}@keyframes gate-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.14)}}@media (prefers-reduced-motion:no-preference){.gate.is-leaving .rings circle{transform-box:fill-box;transform-origin:50%;animation:gate-pulse .7s var(--ease-out)}.gate.is-leaving .rings circle:nth-child(2){animation-delay:50ms}.gate.is-leaving .rings circle:nth-child(3){animation-delay:.1s}.gate.is-leaving .rings circle:nth-child(4){animation-delay:.15s}.gate.is-leaving .rings circle:nth-child(5){animation-delay:.2s}}.gate .legal{width:100%;max-width:72rem;color:var(--color-on-primary);border-top:0;margin:0 auto;font-weight:700}@media (width<=599px){.gate-card{padding:var(--space-5) var(--space-4) var(--space-4)}.gate-top,.gate .legal{padding-inline:var(--space-4)}}.adm{width:100%;max-width:72rem;padding:var(--space-5) var(--space-5) var(--space-6);gap:var(--space-5);flex-direction:column;min-width:0;margin-inline:auto;display:flex}.adm h1{letter-spacing:-.02em}@media (width<=899px){.adm{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6)}.adm h1{font-size:var(--text-xl)}}.adm h2{font-size:var(--text-l);line-height:var(--leading-tight);font-weight:800}.adm h1,.adm h2,.adm h3{overflow-wrap:anywhere}.sect-head{margin-top:var(--space-3)}.head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.head h1{min-width:0;margin-inline-end:auto}.crumb{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:var(--tap-min);margin-left:calc(var(--space-3) * -1);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-s);font-weight:800;text-decoration:none;display:inline-flex}@media (hover:hover){.crumb:hover{background:var(--color-surface-sunken)}}.sub{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hint{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-s);font-weight:700;display:flex}.hint .ic{width:1.1em;height:1.1em}.stack{gap:var(--space-3);flex-direction:column;display:flex}.chips{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.panel{--st-rest:var(--color-surface);gap:var(--space-4);min-width:0;padding:var(--space-4);border-radius:var(--radius-l);background:var(--color-surface-sunken);flex-direction:column;display:flex}.panel>header{align-items:center;gap:var(--space-2);display:flex}.panel>header h2{align-items:center;gap:var(--space-2);margin-inline-end:auto;display:flex}.panel .tag{align-items:center;gap:var(--space-1);background:var(--color-surface);display:inline-flex}.panel .eyebrow{margin-bottom:var(--space-2)}.panel .btn:not(.btn-primary,.btn-ink,.btn-danger,.btn-quiet),.show .btn:not(.btn-primary,.btn-ink,.btn-danger,.btn-quiet){background:var(--color-surface)}.panel .btn[disabled]{background:var(--color-surface-sunken)}.lb{align-items:center;gap:var(--space-2);display:flex}.panel.danger{box-shadow:inset 0 0 0 2px var(--color-line);background:0 0}.panel .notice{background:var(--color-surface)}.grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}.live-card{--st-rest:var(--color-surface);gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-l);background:var(--color-primary);color:var(--color-on-primary);display:grid}.live-card .top{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.live-card .end{margin-inline-start:auto}.adm .live-card h2{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:900}.fchip{align-items:center;gap:var(--space-1);min-height:1.75rem;margin-top:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fc);color:var(--fc-on);font-size:var(--text-s);font-weight:700;text-decoration:none;display:inline-flex}.fchip .ic{width:1.1em;height:1.1em}.sub .fchip{margin-top:0}.acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.live-card .btn:not(.btn-ink){background:var(--color-surface)}.show{--st-rest:var(--color-surface);gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-l);background:var(--color-surface-sunken);flex-direction:column;display:flex}.show .top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.show h3{font-size:var(--text-l);font-weight:800;line-height:1.2}.show .acts{padding-top:var(--space-1);margin-top:auto}.show .acts .btn{flex:1}.fmtcard{align-items:center;gap:var(--space-3);min-width:0;min-height:4rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-l);background:var(--color-surface-sunken);color:inherit;text-decoration:none;display:flex}.fmtcard .sq{border-radius:var(--radius-s);background:var(--fc);width:2.5rem;height:2.5rem;color:var(--fc-on);flex:none;place-items:center;display:grid}.fmtcard .t{min-width:0;line-height:1.25;display:grid}.fmtcard .t b{overflow-wrap:anywhere;font-weight:800}.fmtcard .t small{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:600}.fmtcard .go{color:var(--color-ink-soft);margin-inline-start:auto;display:inline-flex}@media (hover:hover){a.fmtcard:hover{background:var(--pad-wash)}}.newfmt{box-shadow:inset 0 0 0 2px var(--color-line);background:0 0}.counts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=600px){.counts{grid-template-columns:repeat(4,minmax(0,1fr))}}.count{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-m);background:var(--st-bg,var(--color-surface));font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);font-weight:800;line-height:1.2;display:grid}.adm .count b{font-size:var(--text-2xl);font-weight:900;line-height:1}.count .lb{align-items:center;gap:var(--space-1);min-width:0;display:flex}.count .ic{stroke-width:2.4px;width:1.1em;height:1.1em}.ad-people{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ad-person{--st-rest:var(--color-surface-sunken);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.ad-main{gap:var(--space-2);min-width:0;display:grid}.ad-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:800;line-height:1.2;display:flex}.panel .ad-name .tag{background:var(--color-surface-sunken)}.ad-acts{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width>=600px){.ad-acts{grid-column:2}}.code{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-s);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--text-m);letter-spacing:.1em;-webkit-user-select:all;user-select:all;align-items:center;font-weight:700;display:inline-flex}.panel .ad-acts .btn:not(.btn-quiet){background:var(--color-surface-sunken)}.panel .ad-acts .btn-quiet{background:0 0}.wizard{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.sections{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.n{background:var(--color-ink);width:1.75rem;height:1.75rem;color:var(--color-surface);font-size:var(--text-s);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.n .ic{stroke-width:3px;width:1rem;height:1rem}.n.done{background:var(--sig-good);color:var(--color-ink)}.panel.step{scroll-margin-top:5rem}.panel.step>header h2{gap:var(--space-4)}.steps{gap:var(--space-2);display:flex}.step-link{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-s);white-space:nowrap;cursor:pointer;border:0;font-weight:800;display:inline-flex}.step-actions{gap:var(--space-2);display:flex}.adm .step-actions .btn{flex:1}.adm .step-actions .btn-quiet{flex:none}@media (width<=899px){.steps-col{display:contents}.steps{z-index:20;margin:0 calc(var(--space-4) * -1);padding:var(--space-2) var(--space-4);background:var(--color-surface);box-shadow:0 1px 0 var(--color-line);scrollbar-width:none;position:sticky;top:0;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.step-actions{z-index:30;padding:var(--space-3) var(--space-4);background:var(--color-surface);box-shadow:0 -1px 0 var(--color-line);position:fixed;inset:auto 0 0}.wizard-pad{height:4.5rem}.app:has(.wizard) .legal{padding-bottom:5.5rem}}@media (width<=599px){.steps{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.step-link{justify-content:center;gap:var(--space-1);padding:var(--space-1) 0;font-size:var(--text-xs);flex-direction:column}.opts.cols3 .opt .t small{display:none}}@media (width>=900px){.wizard{gap:var(--space-6);grid-template-columns:13rem minmax(0,1fr);align-items:start}.steps-col{top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.steps{flex-direction:column}.step-actions{padding-top:var(--space-3);flex-direction:column}.wizard-pad{display:none}}.cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1000px){.cols{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.contents{display:contents}@media (width>=1000px){.format-cols{grid-template-rows:auto 1fr}.format-cols .area-settings{grid-area:1/2/span 2}.format-cols .area-lead{grid-area:2/1}}.flow{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.flow-step{align-items:center;gap:var(--space-1);display:inline-flex}.fl{align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:800;display:inline-flex}.fl .ic{width:1.1em;height:1.1em}.fl.past{color:var(--color-ink)}.fl.now{background:var(--color-ink);color:var(--color-surface)}.flow .line{background:var(--color-line);width:.75rem;height:2px}.actionbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.quizpick{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface);flex-wrap:wrap;display:flex}.quizpick .t{flex:1 0 100%;min-width:0;line-height:1.3;display:grid}.quizpick .t b{overflow-wrap:anywhere;font-weight:800}.quizpick .t small{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:600}.map{gap:var(--space-2);display:grid}.map-row{--st-rest:var(--color-surface-sunken);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-m);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.map-row .who{font-size:var(--text-s);font-weight:800}.map-row .sel{align-items:center;gap:var(--space-2);grid-column:1/-1;display:flex}.map-row .sel .st{flex:none}@media (width>=600px){.map-row{grid-template-columns:auto minmax(5rem,8rem) minmax(0,1fr)}.map-row .sel{grid-column:auto}}.eyebrow .right .btn{min-height:2rem}.sw-rows{gap:var(--space-2);display:grid}.sw-rows .switch{width:100%;padding:0 var(--space-3);border-radius:var(--radius-m);background:var(--color-surface)}.sw-rows .switch .lbl{margin-right:auto}.mod-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--color-surface);display:flex}.mod-row>.ic{color:var(--color-ink-soft)}.adm .mod-row b{font-size:var(--text-s);margin-inline-end:auto;font-weight:800}.mod-row .seg{background:var(--color-surface-sunken)}.panel>header h2 .ic{color:var(--color-ink-soft)}@media (width<=599px){.flow{flex:1 0 100%}.fl .ic{display:none}}.gate-card form{gap:var(--space-4);display:grid}.gate-card .code-field{border-radius:var(--radius-m);background:var(--color-surface-sunken);width:100%;height:4.25rem;color:var(--color-ink);caret-color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-indent:.3em;text-align:center;border:0;padding:0;font-size:2rem;font-weight:900}.gate-card .code-field::placeholder{color:var(--color-ink-soft);font-size:var(--text-xl);letter-spacing:0;text-indent:0;font-weight:700}.gate-card .code-field:focus{background:var(--color-surface);outline:3px solid var(--color-focus);outline-offset:0}.gate-card .code-field:not(:placeholder-shown){background:var(--color-ink);color:var(--color-surface)}.gate-card .code-field[aria-invalid=true],.gate-card .code-field[aria-invalid=true]:not(:placeholder-shown){background:var(--color-surface-sunken);color:var(--color-ink);box-shadow:inset 0 -4px 0 var(--color-wrong)}.gate-msg{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface-sunken);box-shadow:inset 5px 0 0 var(--color-wrong);color:var(--color-ink);font-size:var(--text-s);align-items:flex-start;font-weight:700;display:flex}.gate-msg .ic{margin-top:1px}.gate-card .btn-block{background:var(--color-ink);width:100%;min-height:3.5rem;color:var(--color-surface);font-size:var(--text-l)}.gate-card .btn-block[disabled]{background:var(--color-surface-sunken);color:var(--color-ink-soft)}.gate-card .choice-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.gate-card .btn-choice{justify-content:space-between;gap:var(--space-3);width:100%;min-height:3.5rem;padding:0 var(--space-4);text-align:left;white-space:normal;overflow-wrap:anywhere}.gate-card .choice-state{color:var(--color-ink-soft);font-size:var(--text-s);flex:none}.deck{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-l);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr);display:grid}.deck-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.deck-top .ic{width:1.1em;height:1.1em}.deck-main{align-items:center;gap:var(--space-3);display:flex}.deck-note{min-width:0;font-size:var(--text-s);color:var(--color-ink-soft);flex:1;font-weight:600;line-height:1.4}.deck .btn-primary{min-width:12.5rem}.deck-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.deck-confirm{align-items:center;gap:var(--space-3);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.deck-confirm .deck-note{flex:100%}.deck-foot{margin-top:calc(var(--space-2) * -1);justify-content:flex-end;display:flex}.phases{gap:var(--space-1);min-width:0;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-sunken);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.phases>li{display:contents}.phase{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-1);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-xs);transition:background var(--duration-base), color var(--duration-base);background:0 0;border:0;font-weight:700;display:inline-flex}.phase .ic{width:1.1em;height:1.1em;display:none}.phase.past{color:var(--color-ink)}.phase[aria-current=step]{background:var(--color-ink);color:var(--color-surface)}button.phase{cursor:pointer}@media (hover:hover){button.phase:hover{background:var(--pad-wash-strong);color:var(--color-ink)}}.card-list{gap:var(--space-1);max-height:40dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.card-list button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-1) var(--space-3);border-radius:var(--radius-m);background:var(--color-surface-sunken);font-size:var(--text-s);text-align:left;cursor:pointer;border:0;font-weight:600;display:flex}.card-list button[aria-current=true]{background:var(--pad-wash);box-shadow:inset 5px 0 0 var(--color-primary)}@media (hover:hover){.card-list button:hover{background:var(--pad-wash-strong)}}.card-list .n{min-width:1.5em;color:var(--color-ink-soft);font-weight:800}.card-list .n+.tag{text-align:center;min-width:2.25rem}.card-list .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.player-label{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2) var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-primary);font-weight:800;display:flex}.player-label .ic{width:1.1em;height:1.1em}.answers{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.arow{align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-m);background:var(--color-surface-sunken);grid-template-columns:auto 1fr auto;display:grid}.arow.ok{background:var(--pad-wash);box-shadow:inset 5px 0 0 var(--color-correct)}.arow.err{box-shadow:inset 5px 0 0 var(--color-wrong)}.arow .who{font-size:var(--text-xs);color:var(--color-ink-soft);font-weight:700}.arow .what{align-items:center;gap:var(--space-2);font-size:var(--text-s);overflow-wrap:anywhere;font-weight:800;display:flex}.waiting{align-items:center;gap:var(--space-1);font-size:var(--text-s);color:var(--color-ink-soft);font-weight:700;display:inline-flex}.arow .badge{border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.arow .badge .ic{stroke-width:3px;width:.85rem;height:.85rem}.arow .badge.ok{background:var(--color-correct);color:var(--color-surface)}.arow .badge.err{background:var(--color-wrong);color:var(--color-surface)}.arow .badge.none{background:var(--pad-veil);color:var(--color-ink-soft)}.empty{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface-sunken);color:var(--color-ink-soft);font-size:var(--text-s);font-weight:600;display:flex}.note-line{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-soft);font-weight:600}@media (width<=899px){.deck-main{flex-wrap:wrap}.deck-actions{flex:100%}.deck-actions .btn-primary{flex:1 0 auto;min-width:0}.phase{flex-direction:column;gap:2px;min-height:3.25rem;padding:0 2px;font-size:.625rem}.phase .ic{display:inline-block}}.statusbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.statusbar .spacer{flex:1}.timer{align-items:center;gap:var(--space-3);min-height:2.25rem;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-weight:800;display:inline-flex}.timer .ic{width:1.1em;height:1.1em}.timer .bar{border-radius:var(--radius-pill);background:var(--pad-veil);width:5.5rem;height:8px;overflow:hidden}.timer .bar i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));transform-origin:0;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.timer .bar i{transition:transform 1s linear}}.strip{display:none}.strip-t{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-2) var(--space-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800;display:flex}.strip-t .right{font-size:var(--text-s);letter-spacing:.02em;text-transform:none;margin-inline-start:auto}.strip ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.strip li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-s);font-weight:700;display:inline-flex}.strip li.done{color:var(--color-ink)}.strip li .av{width:1.75rem;height:1.75rem;font-size:var(--text-xs)}.strip li>.ic{width:1rem;height:1rem}.strip li.done>.ic{color:var(--color-link);stroke-width:3px}@media (width<=899px){.strip{display:block}}@media (width<=599px){.timer .bar{width:2.5rem}}.preshow-info .way-change summary{min-height:var(--tap-min);cursor:pointer;align-items:center;font-size:.92em;font-weight:800;display:flex}.preshow-info .way-change[open] summary{margin-bottom:.6em}.preshow-info .way-change+.foot{margin-top:.4em}input,select,textarea{font:inherit;color:inherit}button,select,input:not([type=file]),textarea{min-height:var(--tap-min);border:1px solid var(--color-line);border-radius:var(--radius-s);background:var(--color-surface);padding:0 var(--space-3)}button:disabled{opacity:.5}.notice{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-s);background:var(--color-surface-sunken);color:var(--color-ink);flex-direction:column;align-items:flex-start;display:flex}fieldset{min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-s);margin:0}legend{padding:0 var(--space-2);font-weight:700}.prep .player-card .card{padding-bottom:1.2em}.prep .player-card .qt{margin-bottom:.8em}.prep .player-card .cover .qt{margin-bottom:.4em}.prep-ways,.prep-checks{gap:.6em;margin:0;padding:0;list-style:none;display:grid}.prep-checks+.note{margin-top:.9em}.prep-way,.prep-check{background:color-mix(in srgb, var(--q-cyan-ink) 4%, transparent);border-radius:12px}.prep-way.is-chosen{background:color-mix(in srgb, var(--q-cyan) 10%, transparent);box-shadow:inset 5px 0 0 var(--q-cyan)}.prep-way-pick,.prep-check{cursor:pointer;align-items:flex-start;gap:.8em;padding:.8em .9em;display:flex;position:relative}.prep-way-pick input,.prep-check input{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.prep-way-mark,.prep-check-box{border:2px solid var(--q-soft);background:var(--q-surface);flex:none;width:1.35rem;height:1.35rem;margin-top:.1em;position:relative}.prep-way-mark{border-radius:50%}.prep-check-box{border-radius:6px}.prep-way.is-chosen .prep-way-mark{border-color:var(--q-cyan-deep);background:radial-gradient(circle, var(--q-cyan-deep) 42%, transparent 46%)}.prep-check input:checked+.prep-check-box{border-color:var(--q-cyan-deep);background:var(--q-cyan-deep)}.prep-check input:checked+.prep-check-box:after{content:"";border:solid var(--q-surface);border-width:0 3px 3px 0;width:.35rem;height:.65rem;position:absolute;top:.1rem;left:.36rem;transform:rotate(45deg)}.prep-way-pick input:focus-visible+.prep-way-mark,.prep-check input:focus-visible+.prep-check-box{outline:3px solid var(--color-focus);outline-offset:2px}.prep-way-text{gap:.2em;min-width:0;font-size:.92em;display:grid}.prep-way-text b{font-weight:800}.prep-way-text span{color:var(--q-soft);font-weight:500;line-height:1.45}.prep-check>span:last-child{min-width:0;font-size:.92em;font-weight:600;line-height:1.45}.prep-way-detail{gap:.6em;padding:0 .9em .9em 3.05em;display:grid}.prep-way-detail .btn{justify-self:start;max-width:100%}.prep-copy{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.prep-copy code{background:var(--q-surface);min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;padding:.5em .8em;font-size:.95em;font-weight:700}.studio{z-index:100;padding:var(--space-5) var(--space-4);background:var(--color-primary);color:var(--color-on-primary);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.studio-rings{pointer-events:none;width:min(140vw,72rem);height:min(140vw,72rem);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.studio-rings circle{fill:none;stroke:var(--color-surface);stroke-opacity:.4;stroke-width:8px}.studio-body{justify-items:center;gap:var(--space-4);text-align:center;max-width:26rem;display:grid;position:relative}.studio-body>.ic{width:3rem;height:3rem}.studio h2{font-family:"Paytone One", var(--font-ui);font-size:var(--text-2xl);font-weight:400;line-height:1.1}.studio-count{font-family:"Paytone One", var(--font-ui);font-size:6rem;line-height:1}.studio .btn{background:var(--color-ink);min-height:3.5rem;color:var(--color-surface);font-size:var(--text-l)}@keyframes studio-out{to{opacity:0}}@keyframes studio-ring{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){.studio{animation:pad-in var(--duration-base) var(--ease-out)}.studio.is-leaving{animation:studio-out .45s var(--ease-out) forwards}.studio-rings circle{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite studio-ring}.studio-rings circle:nth-child(2){animation-delay:.15s}.studio-rings circle:nth-child(3){animation-delay:.3s}.studio-rings circle:nth-child(4){animation-delay:.45s}.studio-rings circle:nth-child(5){animation-delay:.6s}}
