@import "https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&family=Unbounded:wght@500;700;800&display=swap";:root{--pair-0:#1fa6c9;--pair-1:#ff6b57;--pair-2:#8b6cf6;--pair-3:#14b8a6;--pair-4:#e35d9c;--pair-5:#d99a00;--ink:#18203f;--ink-2:#2a3463;--muted:#5b6585;--line:#d8deeb;--paper:#f2f5fa;--card:#fff;--stage:#121936;--stage-2:#1b2450;--stage-line:#2f3a70;--sun:#f2b705;--sun-ink:#2b2000;--sky:#1fa6c9;--ok:#138a55;--ok-bg:#e3f5ec;--bad:#c9343e;--bad-bg:#fbe7e8;--warn-bg:#fff4d1;--display:"Unbounded", "Onest", system-ui, sans-serif;--text:"Onest", system-ui, sans-serif;--r-s:8px;--r-m:14px;--r-l:22px;--t-0:14px;--t-1:16px;--t-2:20px;--t-3:25px;--t-4:31px;--t-5:39px;--focus:0 0 0 3px var(--card), 0 0 0 6px var(--sky);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.c-sky{--team:#1fa6c9;--team-ink:#04303b}.c-sun{--team:#f2b705;--team-ink:#2b2000}.c-coral{--team:#ff6b57;--team-ink:#3b0d06}.c-violet{--team:#8b6cf6;--team-ink:#1c0f4d}.c-teal{--team:#14b8a6;--team-ink:#022c27}.c-rose{--team:#e35d9c;--team-ink:#3b0a22}.c-lime{--team:#8bc34a;--team-ink:#1c2e07}.c-slate{--team:#8a9bc7;--team-ink:#121a33}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--text);font-size:var(--t-1);color:var(--ink);background:var(--paper);margin:0;line-height:1.5}body[data-view=screen]{background:var(--stage);overflow:hidden}h1,h2,h3,p,ol,ul,figure,dl,dd{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{font-weight:700;line-height:1.2}h2{font-size:var(--t-3)}h3{font-size:var(--t-1)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{box-shadow:var(--focus);outline:none}svg.lucide{flex-shrink:0;width:1.15em;height:1.15em}img{max-width:100%;display:block}small{font-size:.8em}.muted{color:var(--muted)}.small{font-size:var(--t-0)}.hint{font-size:var(--t-0);color:var(--muted)}.stack{gap:16px;display:grid}.row2{grid-template-columns:1fr 2fr;gap:16px;display:grid}.lead{color:var(--muted)}.btn{border-radius:var(--r-s);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn.ink{background:var(--ink);color:#fff}.btn.ink:hover:not(:disabled){background:var(--ink-2)}.btn.sun{background:var(--sun);color:var(--sun-ink)}.btn.sun:hover:not(:disabled){background:#ffc61a}.btn.ghost{background:var(--card);border-color:var(--line);color:var(--ink)}.btn.ghost:hover:not(:disabled){border-color:var(--muted)}.btn.danger{background:var(--bad);color:#fff}.btn.small{min-height:34px;font-size:var(--t-0);padding:6px 12px}.btn.big{min-height:64px;font-size:var(--t-2);border-radius:var(--r-m);white-space:normal;text-align:left;padding:14px 28px}.btn.wide{width:100%}.danger-text{color:var(--bad)!important}.icon-btn{border-radius:var(--r-s);border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--ink);place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){border-color:var(--muted)}.icon-btn.small{width:32px;height:32px}.link{color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.chip{background:var(--paper);border:1px solid var(--line);font-size:var(--t-0);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.chip.warn{background:var(--warn-bg);color:#6b5200;border-color:#f0d98a}.field{font-weight:600;font-size:var(--t-0);gap:6px;display:grid}.field small{color:var(--muted);margin-left:4px;font-weight:400}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{border:1px solid var(--line);border-radius:var(--r-s);background:var(--card);width:100%;min-height:44px;font-size:var(--t-1);padding:10px 12px;font-weight:400}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--sky)}.form-error{color:var(--bad);font-size:var(--t-0);min-height:1em}.form-error:empty{display:none}.notice{background:var(--warn-bg);border-radius:var(--r-s);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-m);justify-items:center;gap:10px;padding:40px 20px;display:grid}.empty svg{width:32px;height:32px}.swatch{background:var(--team);border-radius:50%;flex-shrink:0;width:12px;height:12px}.conn{width:32px;height:32px;color:var(--ok);border-radius:50%;place-items:center;display:inline-grid}.conn.off{color:var(--bad);animation:1s steps(2,end) infinite blink}.file-btn{cursor:pointer}.file-btn:focus-within{box-shadow:var(--focus)}.switch{font-size:var(--t-0);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.switch input{opacity:0;position:absolute}.switch span{background:var(--line);border-radius:99px;flex-shrink:0;width:38px;height:22px;transition:background-color .15s;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--ink)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{box-shadow:var(--focus)}.segmented{border-radius:var(--r-s);background:var(--paper);border:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.segmented button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #18203f26}#toast{opacity:0;pointer-events:none;z-index:100;border-radius:var(--r-s);background:var(--ink);color:#fff;max-width:min(560px,100% - 32px);padding:12px 18px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}#toast.visible{opacity:1;transform:translate(-50%)}#toast.error{background:var(--bad)}dialog{border-radius:var(--r-l);background:var(--card);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;padding:28px;box-shadow:0 30px 80px #12193659}dialog.wide{width:min(760px,100% - 32px)}dialog::backdrop{background:#1219368c}dialog h2{margin-bottom:6px;padding-right:44px}dialog>.lead,dialog .qbody>.muted{margin-bottom:18px}.dialog-close{position:absolute;top:18px;right:18px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.loading{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:24px;display:grid}body[data-view=screen] .loading{color:#fff}.spinner{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.home{max-width:1180px;margin:0 auto;padding:56px 24px 80px}.home-hero{gap:24px;margin-bottom:48px;display:grid}.lamps-motif{gap:12px;display:flex}.lamp-dot{background:var(--team);width:22px;height:22px;box-shadow:0 0 0 5px color-mix(in srgb, var(--team) 22%, transparent);animation:lampOn .5s calc(var(--i) * .12s) both;border-radius:50%}.wordmark{font-family:var(--display);letter-spacing:-.035em;text-transform:none;font-size:clamp(48px,10vw,120px);font-weight:800;line-height:.92}.home-lead{max-width:60ch;font-size:var(--t-2);color:var(--muted)}.doors{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.door{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);grid-template-rows:auto auto 1fr auto;gap:10px;padding:24px;display:grid}.door-host{background:var(--stage);color:#fff;border-color:var(--stage)}.door-host input{color:#fff;background:var(--stage-2)!important;border-color:var(--stage-line)!important}.door-icon{border-radius:var(--r-s);background:var(--paper);width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.door-host .door-icon{background:var(--sun);color:var(--sun-ink)}.door h2{font-family:var(--display);font-size:var(--t-3);font-weight:700}.door p{color:var(--muted)}.door-host p{color:#c9d0ee}.door-form{align-self:end;gap:12px;margin-top:8px;display:grid}.door-form input[name=code]{font-family:var(--display);font-size:var(--t-3);letter-spacing:.12em;text-align:center}.recent{margin-top:48px}.recent h2,.how h2{font-size:var(--t-2);margin-bottom:14px}.recent ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.recent li{position:relative}.recent li .icon-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.recent a{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:14px 16px;text-decoration:none;display:grid;padding-right:56px!important}.recent a:hover{border-color:var(--muted)}.recent b{font-family:var(--display);font-size:var(--t-1);grid-row:span 2}.recent em{font-style:normal;font-size:var(--t-0);color:var(--muted)}.how{max-width:760px;margin-top:56px}.how ol{counter-reset:how;gap:14px;display:grid}.how li{counter-increment:how;color:var(--muted);grid-template-columns:40px 1fr;gap:14px;display:grid}.how li:before{content:counter(how);font-family:var(--display);color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.how b{color:var(--ink)}.join{max-width:560px;margin:0 auto;padding:32px 20px 64px}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:20px;font-weight:600;text-decoration:none;display:inline-flex}.join-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);gap:14px;padding:28px;display:grid}.join-pin{font-family:var(--display);color:var(--muted);font-weight:700}.join-card h1{font-family:var(--display);font-size:var(--t-4)}#join-form{gap:14px;margin-top:6px;display:grid}.members{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.members legend{font-weight:600;font-size:var(--t-0);margin-bottom:6px}.screen{--u:min(1vw, 1.78vh);background:radial-gradient(120% 90% at 50% 0%, var(--stage-2), var(--stage) 60%);color:#fff;font-size:calc(var(--u) * 1.7);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.sc-top{align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 1.6) calc(var(--u) * 3);color:#b8c1e8;font-size:calc(var(--u) * 1.5);grid-template-columns:1fr auto 1fr;display:grid}.sc-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sc-stage{font-family:var(--display);color:#fff;align-items:baseline;gap:calc(var(--u) * 1);font-weight:700;display:flex}.sc-stage small{font-family:var(--text);color:var(--sun);font-size:.85em;font-weight:600}.sc-join{justify-self:end}.sc-join b{font-family:var(--display);color:#fff;letter-spacing:.06em;margin-left:.3em}.sc-main{min-height:0;padding:0 calc(var(--u) * 4);display:grid;overflow:hidden}.sc-fullscreen{opacity:0;background:var(--stage-2);border-color:var(--stage-line);color:#fff;transition:opacity .2s;position:fixed;bottom:12px;right:12px}.screen:hover .sc-fullscreen,.sc-fullscreen:focus-visible{opacity:1}.sc-lobby{text-align:center;align-self:center;justify-items:center;gap:calc(var(--u) * 1.6);display:grid}.sc-lobby-hint{font-size:calc(var(--u) * 2.1);color:#c9d0ee}.sc-lobby-hint b{color:#fff}.sc-pin{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 15);letter-spacing:.04em;color:var(--sun);text-shadow:0 0 calc(var(--u) * 6) #f2b70559;line-height:1}.sc-count{font-size:calc(var(--u) * 2);color:#c9d0ee}.sc-teamcards{justify-content:center;gap:calc(var(--u) * 1.2);margin-top:calc(var(--u) * 1.5);max-width:calc(var(--u) * 92);flex-wrap:wrap;display:flex}.sc-teamcard{min-width:calc(var(--u) * 18);padding:calc(var(--u) * 1.1) calc(var(--u) * 1.6);border-radius:var(--r-m);background:var(--stage-2);border-top:calc(var(--u) * .5) solid var(--team);text-align:left;gap:2px;animation:.45s both rise;display:grid}.sc-teamcard b{font-family:var(--display);font-size:calc(var(--u) * 2)}.sc-teamcard span,.sc-teamcard em{font-size:calc(var(--u) * 1.3);color:#c9d0ee;font-style:normal}.sc-intro{text-align:center;place-self:center;justify-items:center;gap:calc(var(--u) * 1.4);max-width:calc(var(--u) * 80);display:grid}.sc-intro-num{font-family:var(--display);font-weight:700;font-size:calc(var(--u) * 2.6);color:var(--sun)}.sc-intro-name{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 9);letter-spacing:-.03em;line-height:1;animation:.6s both rise}.sc-intro-sub{font-size:calc(var(--u) * 3.2);color:#dfe4fb;font-weight:600}.sc-intro-rules{font-size:calc(var(--u) * 2);color:#c9d0ee;max-width:52ch}.sc-facts{gap:calc(var(--u) * 1.4);margin-top:calc(var(--u) * 1.5);display:flex}.sc-facts div{padding:calc(var(--u) * 1.2) calc(var(--u) * 2.2);background:var(--stage-2);border:1px solid var(--stage-line);border-radius:var(--r-m)}.sc-facts dt{font-size:calc(var(--u) * 1.3);color:#aab4e0}.sc-facts dd{font-family:var(--display);font-weight:700;font-size:calc(var(--u) * 3)}.sc-ready{place-self:center;justify-items:center;gap:calc(var(--u) * .5);display:grid}.sc-ready-label{font-size:calc(var(--u) * 2.4);color:#c9d0ee}.sc-ready-num{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 20);color:#fff;line-height:1;animation:.5s both pop}.sc-ready-num small{color:#7f8bc4;margin-left:.1em;font-size:.3em}.sc-ready-meta{font-size:calc(var(--u) * 2.2);color:var(--sun);font-weight:600}.sc-question{gap:calc(var(--u) * 1.4);min-height:0;padding-bottom:calc(var(--u) * 1.5);grid-template-rows:auto minmax(0,1fr);display:grid}.sc-q-head{align-items:center;gap:calc(var(--u) * 2);display:flex}.sc-q-num{font-family:var(--display);font-weight:700;font-size:calc(var(--u) * 2.2);padding:calc(var(--u) * .4) calc(var(--u) * 1.4);background:var(--stage-2);border:1px solid var(--stage-line);border-radius:99px}.sc-q-state{color:#c9d0ee;font-size:calc(var(--u) * 1.8);align-items:center;gap:.4em;display:inline-flex}.sc-timer{width:calc(var(--u) * 11);height:calc(var(--u) * 11);place-items:center;margin-left:auto;display:grid;position:relative}.sc-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.sc-timer circle{fill:none;stroke-width:9px}.sc-timer .track{stroke:var(--stage-line)}.sc-timer .arc{stroke:var(--sun);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .1s linear,stroke .2s}.sc-timer b{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 4.4)}.sc-timer.urgent .arc{stroke:#ff5a64}.sc-timer.urgent b{color:#ff8a91;animation:1s infinite pulse}.sc-timer.over b{animation:none}.sc-q-main{--u:calc(min(1vw, 1.78vh) * var(--fit,1));gap:calc(var(--u) * 3);grid-template-columns:1fr;align-items:center;min-height:0;display:grid;overflow:hidden}.sc-question.has-image .sc-q-main{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.sc-q-image{align-self:stretch;min-height:0;position:relative}.sc-q-image img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 calc(var(--u) * 1) calc(var(--u) * 2.5) #00000073);position:absolute;inset:0}.sc-q-text{gap:calc(var(--u) * 2.4);align-content:center;display:grid}.sc-prompt{white-space:pre-line;font-family:var(--display);font-weight:700;font-size:calc(var(--u) * 4.2);letter-spacing:-.015em;text-wrap:balance;max-width:30ch;line-height:1.2}.sc-prompt.long{font-family:var(--text);font-weight:700;font-size:calc(var(--u) * 2.9);letter-spacing:0;max-width:64ch}.has-image .sc-prompt,.t-match .sc-prompt{font-size:calc(var(--u) * 3.2)}.t-match .sc-q-text{gap:calc(var(--u) * 1.6)}.sc-options{gap:calc(var(--u) * 1.2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sc-options.n2,.sc-options.n3{grid-template-columns:1fr}.has-image .sc-options{grid-template-columns:minmax(0,1fr)}.has-image .sc-options li{font-size:calc(var(--u) * 2.2);padding:calc(var(--u) * 1) calc(var(--u) * 1.4)}.sc-options li{align-items:center;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * 1.3) calc(var(--u) * 1.8);border-radius:var(--r-m);background:var(--stage-2);border:2px solid var(--stage-line);font-size:calc(var(--u) * 2.4);overflow-wrap:break-word;min-width:0;font-weight:600;transition:opacity .3s,background-color .3s,border-color .3s;display:flex}.sc-options li span{width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6);border-radius:var(--r-s);background:var(--stage);font-family:var(--display);color:var(--sun);flex-shrink:0;place-items:center;font-weight:700;display:grid}.sc-options li.right{background:var(--ok);border-color:#4fd894;animation:.5s both pop}.sc-options li.right span{color:var(--ok);background:#fff}.sc-options li.dim{opacity:.35}.sc-match{gap:calc(var(--u) * 2);grid-template-columns:1.3fr 1fr;display:grid}.sc-match-left,.sc-match-right{gap:calc(var(--u) * 1);align-content:start;display:grid}.sc-match-left li{align-items:center;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 1.1) calc(var(--u) * 1.6);background:var(--stage-2);border:1px solid var(--stage-line);border-radius:var(--r-m);font-size:calc(var(--u) * 2.1);grid-template-columns:auto 1fr auto;font-weight:600;display:grid}.sc-match-left li span{font-family:var(--display);color:var(--sun)}.sc-match-left li b{padding:calc(var(--u) * .3) calc(var(--u) * 1.2);background:var(--ok);border-radius:var(--r-s);margin-left:auto;animation:.5s both pop}.revealed .sc-match{grid-template-columns:1fr}.sc-match-right li span{font-family:var(--display);color:var(--sun);margin-right:calc(var(--u) * 1.2)}.sc-match-right li{padding:calc(var(--u) * 1) calc(var(--u) * 1.6);border:2px dashed var(--stage-line);border-radius:var(--r-m);font-size:calc(var(--u) * 2.1);color:#dfe4fb}.sc-text-hint{font-size:calc(var(--u) * 2.2);color:#c9d0ee;align-items:center;gap:.6em;display:inline-flex}.sc-text-answer{gap:calc(var(--u) * .5);padding:calc(var(--u) * 1.6) calc(var(--u) * 2.4);border-radius:var(--r-m);background:var(--ok);justify-self:start;animation:.5s both pop;display:grid}.sc-text-answer span{font-size:calc(var(--u) * 1.6)}.sc-text-answer b{font-family:var(--display);font-size:calc(var(--u) * 4.4)}.sc-explain{font-size:calc(var(--u) * 2);color:#dfe4fb;max-width:60ch}.sc-lamps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 1.2) calc(var(--u) * 3) calc(var(--u) * 2);display:grid}.sc-lamp{align-items:center;gap:calc(var(--u) * 1);padding:calc(var(--u) * .9) calc(var(--u) * 1.2);border-radius:var(--r-m);background:var(--stage-2);border:1px solid var(--stage-line);grid-template-columns:auto 1fr auto;transition:background-color .25s,border-color .25s,opacity .25s;display:grid}.sc-bulb{width:calc(var(--u) * 3.4);height:calc(var(--u) * 3.4);background:color-mix(in srgb, var(--team) 25%, var(--stage));border:2px solid var(--team);color:var(--team-ink);font-family:var(--display);font-weight:700;font-size:calc(var(--u) * 1.4);border-radius:50%;place-items:center;transition:background-color .2s,box-shadow .2s;display:grid}.sc-lamp-name{font-weight:600;font-size:calc(var(--u) * 1.6);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-lamp-score{font-family:var(--display);font-size:calc(var(--u) * 2)}.sc-lamp.lit .sc-bulb{background:var(--team);box-shadow:0 0 calc(var(--u) * 2.4) var(--team);animation:.35s both pop}.sc-lamp.right{background:color-mix(in srgb, var(--ok) 45%, var(--stage-2));border-color:#4fd894}.sc-lamp.right .sc-bulb{color:var(--ok);background:#fff;border-color:#fff}.sc-lamp.partial{background:color-mix(in srgb, var(--sun) 30%, var(--stage-2));border-color:var(--sun)}.sc-lamp.partial .sc-bulb{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}.sc-lamp.wrong .sc-bulb,.sc-lamp.silent .sc-bulb{background:var(--stage);color:#aab4e0;border-color:#59639a}.sc-lamp.wrong,.sc-lamp.silent,.sc-lamp.out{opacity:.6}.sc-empty{color:#aab4e0;text-align:center;grid-column:1/-1}.sc-board{align-self:center;gap:calc(var(--u) * 2.4);width:min(100%, calc(var(--u) * 110));justify-self:center;display:grid}.sc-board h1{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 5);text-align:center}.sc-board ol{gap:calc(var(--u) * 1);display:grid}.sc-board li{grid-template-columns:calc(var(--u) * 5) minmax(0, calc(var(--u) * 30)) 1fr calc(var(--u) * 10);align-items:center;gap:calc(var(--u) * 1.6);display:grid}.sc-place{font-family:var(--display);font-weight:700;font-size:calc(var(--u) * 2.8);color:#aab4e0;text-align:center}.sc-name{font-size:calc(var(--u) * 2.6);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sc-bar{height:calc(var(--u) * 3.4);background:var(--stage-2);border-radius:99px;overflow:hidden}.sc-bar:before{content:"";height:100%;width:var(--w);background:var(--team);animation:grow .9s calc(var(--i) * 90ms) cubic-bezier(.2, .8, .2, 1) both;border-radius:99px;display:block}.sc-score{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 3.6);text-align:right}.sc-score small{color:var(--sun);margin-left:.3em;font-size:.45em}.sc-tieteams{justify-content:center;gap:calc(var(--u) * 1);flex-wrap:wrap;display:flex}.sc-tieteams span{padding:calc(var(--u) * .7) calc(var(--u) * 1.8);background:var(--stage-2);border:calc(var(--u) * .3) solid var(--team);font-family:var(--display);font-weight:700;font-size:calc(var(--u) * 2.2);border-radius:99px}.sc-tieteams.big span{font-size:calc(var(--u) * 2.4);padding:calc(var(--u) * .6) calc(var(--u) * 1.8);align-items:baseline;gap:calc(var(--u) * 1.4);display:inline-flex}.sc-tieteams.big b{color:var(--sun);font-size:.7em}.sc-tienext{place-self:center;justify-items:center;gap:calc(var(--u) * 1.4);text-align:center;display:grid}.sc-tie-kicker{font-size:calc(var(--u) * 2);color:var(--sun);font-weight:600}.sc-tienext h1{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 4.6);letter-spacing:-.03em;line-height:1.05}.sc-tiestand{gap:calc(var(--u) * .4);width:calc(var(--u) * 40);display:grid}.sc-tiestand li{grid-template-columns:calc(var(--u) * 4) 1fr auto;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * .4) calc(var(--u) * 1.4);border-radius:var(--r-s);background:var(--stage-2);border-left:calc(var(--u) * .5) solid var(--team);font-size:calc(var(--u) * 1.6);text-align:left;opacity:.55;display:grid}.sc-tiestand li.in{opacity:1;outline:2px solid var(--team)}.sc-tiestand span,.sc-tiestand em{font-family:var(--display);color:#cfd6f3;font-style:normal;font-weight:700}.sc-podiumscreen{align-self:stretch;justify-items:center;gap:calc(var(--u) * 1);padding-bottom:calc(var(--u) * 1.4);grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid}.pd-title{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 4);animation:.6s 5.2s both pdTitle}.pd-title.seen{animation:none}.pd-stage{grid-template-columns:repeat(3, calc(var(--u) * 30));align-items:end;gap:calc(var(--u) * 1.4);align-self:end;min-height:0;display:grid}.pd{align-content:end;justify-items:stretch;gap:calc(var(--u) * 1);display:grid}.pd-names{gap:calc(var(--u) * .8);text-align:center;opacity:0;justify-items:center;display:grid}.pd-names span{gap:calc(var(--u) * .2);padding:calc(var(--u) * 1) calc(var(--u) * 1.6);border-radius:var(--r-m);background:var(--stage-2);border-top:calc(var(--u) * .5) solid var(--team);width:100%;display:grid}.pd-names b{font-family:var(--display);font-size:calc(var(--u) * 2.4);overflow-wrap:anywhere;line-height:1.15}.pd-names em{color:var(--sun);font-style:normal;font-weight:600;font-size:calc(var(--u) * 1.7)}.pd-names small{color:#cfd6f3}.pd-block{padding-top:calc(var(--u) * .8);border-radius:var(--r-m) var(--r-m) 0 0;transform-origin:bottom;background:linear-gradient(#2c3a7c,#1b2450);place-items:start center;display:grid;transform:scaleY(0)}.pd-block span{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 5);color:#fff;line-height:1}.pd-1 .pd-block{height:calc(var(--u) * 17);background:linear-gradient(#f2b705,#b78500)}.pd-1 .pd-block span{color:var(--sun-ink)}.pd-2 .pd-block{height:calc(var(--u) * 12);background:linear-gradient(#c9d0ee,#7c88b8)}.pd-2 .pd-block span{color:#20284f}.pd-3 .pd-block{height:calc(var(--u) * 8);background:linear-gradient(#d98a52,#8e5428)}.pd.empty{visibility:hidden}.pd-3 .pd-block{animation:.9s cubic-bezier(.2,.9,.2,1) .3s both pdRise}.pd-3 .pd-names{animation:.5s 1.1s both pdName}.pd-2 .pd-block{animation:.9s cubic-bezier(.2,.9,.2,1) 2.6s both pdRise}.pd-2 .pd-names{animation:.5s 3.4s both pdName}.pd-1 .pd-block{animation:1s cubic-bezier(.2,.9,.2,1) 4.6s both pdRise}.pd-1 .pd-names{animation:.6s 5.4s both pdName}.pd.seen .pd-block,.pd.seen .pd-names{opacity:1;animation:none;transform:none}.pd-rest{gap:calc(var(--u) * 1.2);flex-wrap:wrap;justify-content:center;animation:.5s 5.8s both pdName;display:flex}.pd-rest.seen,.pd-max.seen{opacity:1;animation:none}.pd-rest li{gap:calc(var(--u) * 1);padding:calc(var(--u) * .6) calc(var(--u) * 1.4);background:var(--stage-2);border:1px solid var(--stage-line);font-size:calc(var(--u) * 1.8);border-radius:99px;display:flex}.pd-rest span,.pd-rest em{font-family:var(--display);color:#aab4e0;font-style:normal;font-weight:700}.pd-max{color:#aab4e0;font-size:calc(var(--u) * 1.6);animation:.5s 5.8s both pdName}@keyframes pdRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pdName{0%{opacity:0;transform:translateY(calc(var(--u) * 2))}to{opacity:1;transform:none}}@keyframes pdTitle{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.pd-title{opacity:0}.pd-title.seen{opacity:1}.team{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.tm-top{z-index:5;background:var(--card);border-bottom:4px solid var(--team);align-items:center;gap:18px;padding:12px 24px;display:flex;position:sticky;top:0}.tm-id{font-family:var(--display);font-size:var(--t-2);align-items:center;gap:10px;min-width:0;display:flex}.tm-id b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-swatch{background:var(--team);border-radius:50%;flex-shrink:0;width:18px;height:18px}.tm-score{align-items:baseline;gap:8px;margin-left:auto;display:flex}.tm-score span{color:var(--muted);font-size:var(--t-0)}.tm-score b{font-family:var(--display);font-size:var(--t-4)}.tm-pin{font-size:var(--t-0);color:var(--muted);white-space:nowrap}.tm-main{align-content:start;gap:24px;width:100%;max-width:900px;margin:0 auto;padding:32px 24px 64px;display:grid}.tm-wait{text-align:center;justify-items:center;gap:12px;padding:48px 16px 16px;display:grid}.tm-wait h1{font-family:var(--display);font-size:var(--t-5)}.tm-wait p{color:var(--muted);max-width:52ch}.tm-wait-icon{color:var(--team);width:48px!important;height:48px!important}.tm-stage-n{font-weight:600;color:var(--muted)!important}.tm-sub{font-size:var(--t-2);font-weight:600;color:var(--ink)!important}.tm-facts{font-weight:600}.tm-roster{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);color:var(--muted);justify-self:center;gap:4px;padding:16px 20px;display:grid}.tm-roster b{color:var(--ink)}.tm-question{gap:18px;display:grid}.tm-q-head{color:var(--muted);justify-content:space-between;gap:12px;font-weight:600;display:flex}.tm-points{color:var(--ink)}.tm-timer{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.tm-timer-bar{background:var(--line);border-radius:99px;height:12px;overflow:hidden}.tm-timer-bar i{background:var(--team);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.tm-timer b{font-family:var(--display);font-size:var(--t-4);text-align:right;min-width:2ch}.tm-timer.urgent .tm-timer-bar i{background:var(--bad)}.tm-timer.urgent b{color:var(--bad)}.tm-image img{border-radius:var(--r-m);border:1px solid var(--line);max-height:46vh;margin:0 auto}.tm-prompt{white-space:pre-line;font-family:var(--display);font-weight:700;font-size:var(--t-4);letter-spacing:-.01em;line-height:1.25}.tm-prompt.long{font-family:var(--text);font-size:var(--t-3);letter-spacing:0}.tm-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tm-options.n2,.tm-options.n3{grid-template-columns:1fr}.tm-option{text-align:left;border-radius:var(--r-m);border:2px solid var(--line);background:var(--card);min-height:76px;font-size:var(--t-2);align-items:center;gap:14px;padding:14px 18px;transition:border-color .12s,background-color .12s;display:flex}.tm-option span{border-radius:var(--r-s);background:var(--paper);width:40px;height:40px;font-family:var(--display);flex-shrink:0;place-items:center;font-weight:700;display:grid}.tm-option b{font-weight:600}.tm-option:hover:not(:disabled){border-color:var(--muted)}.tm-option.on{border-color:var(--team);background:color-mix(in srgb, var(--team) 14%, var(--card))}.tm-option.on span{background:var(--team);color:var(--team-ink)}.tm-option:disabled{opacity:1;cursor:default}.tm-option:disabled:not(.on){opacity:.45}.mt{gap:10px;display:grid}.mt-cols{grid-template-columns:1fr 1fr;gap:0 clamp(48px,9vw,120px);display:grid;position:relative}.mt-col{z-index:1;align-content:start;gap:10px;display:grid;position:relative}.mt-item{text-align:left;border-radius:var(--r-m);border:2px solid var(--line);background:var(--card);width:100%;min-height:64px;font-size:var(--t-1);align-items:center;gap:12px;padding:12px 16px;font-weight:600;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex;position:relative}.mt-item:hover:not(:disabled){border-color:var(--muted)}.mt-item:disabled{cursor:default;opacity:1}.mt-n{border-radius:var(--r-s);background:var(--paper);width:34px;height:34px;font-family:var(--display);font-weight:700;font-size:var(--t-0);flex-shrink:0;place-items:center;display:grid}.mt-t{overflow-wrap:break-word;flex:1;min-width:0}.mt-dot{background:var(--card);border:3px solid var(--line);border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%}.mt-item.left .mt-dot{right:-9px}.mt-item.right .mt-dot{left:-9px}.mt-item.paired{border-color:var(--pc);background:color-mix(in srgb, var(--pc) 10%, var(--card))}.mt-item.paired .mt-n,.mt-item.left .mt-n{background:var(--pc,var(--paper));color:#fff}.mt-item.right:not(.paired) .mt-n{background:var(--paper);color:var(--ink)}.mt-item.paired .mt-dot{background:var(--pc);border-color:var(--pc)}.mt-item.sel{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 18%, transparent)}.mt-item.sel .mt-dot{border-color:var(--ink)}.mt-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mt-lines path{fill:none;stroke-width:4px;stroke-linecap:round}.tm-text input{font-size:var(--t-3)!important;min-height:64px!important}.tm-send{min-height:64px;font-size:var(--t-2)}.tm-sent,.tm-result{border-radius:var(--r-m);background:var(--card);border:2px solid var(--team);align-items:center;gap:14px;padding:16px 20px;display:flex}.tm-sent svg,.tm-result svg{width:28px;height:28px}.tm-sent div,.tm-result div{display:grid}.tm-sent span,.tm-result span{color:var(--muted)}.tm-result.right{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.tm-result.partial{background:var(--warn-bg);color:#6b5200;border-color:#d9a400}.tm-result.wrong{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.tm-result b{font-size:var(--t-2)}.tm-correct{border-radius:var(--r-m);background:var(--card);border:1px solid var(--line);gap:6px;padding:16px 20px;display:grid}.tm-correct>span{color:var(--muted);font-size:var(--t-0);font-weight:600}.tm-correct>b{font-size:var(--t-2)}.tm-correct ol{gap:4px;display:grid}.tm-standings{gap:8px;display:grid}.tm-standings li{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--team);border-radius:var(--r-s);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.tm-standings li.me{border-color:var(--team);box-shadow:inset 0 0 0 1px var(--team)}.tm-standings span,.tm-standings em{font-family:var(--display);font-style:normal;font-weight:700}.host{min-height:100dvh}.ho-top{background:var(--stage);color:#fff;align-items:center;gap:16px;padding:12px 24px;display:flex}.ho-brand{border-radius:var(--r-s);background:var(--sun);width:40px;height:40px;color:var(--sun-ink);font-family:var(--display);font-weight:800;font-size:var(--t-0);flex-shrink:0;place-items:center;text-decoration:none;display:grid}.ho-title{min-width:0;margin-right:auto;display:grid}.ho-title b{white-space:nowrap;text-overflow:ellipsis;font-size:var(--t-1);overflow:hidden}.ho-title span{color:#aab4e0;font-size:var(--t-0)}.ho-pin{border-radius:var(--r-s);background:var(--stage-2);align-items:baseline;gap:10px;padding:6px 14px;display:flex}.ho-pin span{color:#aab4e0;font-size:var(--t-0)}.ho-pin b{font-family:var(--display);font-size:var(--t-2);letter-spacing:.06em;color:var(--sun)}.ho-top .btn.ghost{border-color:var(--stage-line);color:#fff;background:0 0}.ho-top .btn.ghost:hover{border-color:#aab4e0}.ho-top .conn.off{color:#ff8a91}.ho-top .conn{color:#5fe0a2}.ho-tabs{background:var(--card);border-bottom:1px solid var(--line);gap:4px;padding:0 24px;display:flex;overflow-x:auto}.ho-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 14px 12px;font-weight:600;display:inline-flex}.ho-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.ho-tabs .count{background:var(--paper);border-radius:99px;min-width:22px;padding:0 6px;font-size:12px}.ho-main{max-width:1400px;margin:0 auto;padding:24px}.ho-control{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.ho-left{gap:16px;display:grid}.ho-right{gap:16px;display:grid;position:sticky;top:16px}.ho-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);gap:12px;padding:20px;display:grid}.ho-card h3{align-items:baseline;gap:8px;display:flex}.ho-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ho-stepbar{border-radius:var(--r-m);background:var(--stage);color:#fff;justify-items:start;gap:10px;padding:20px;display:grid}.ho-stepbar .hint{color:#aab4e0}.ho-stepbar.all-in{background:#0f5a3a}.ho-stepbar.all-in .dot{background:#4fd894;animation:none}.btn.pulse{animation:1.6s ease-out infinite pulseRing}@keyframes pulseRing{0%{box-shadow:0 0 #f2b705b3}to{box-shadow:0 0 0 18px #f2b70500}}.sc-q-state.all-in{color:#4fd894;font-weight:600}.ho-phase{color:#dfe4fb;align-items:center;gap:10px;font-weight:600;display:flex}.dot{background:#aab4e0;border-radius:50%;width:10px;height:10px}.dot.phase-question{background:#ff5a64;animation:1s steps(2,end) infinite blink}.dot.phase-reveal{background:#4fd894}.dot.phase-lobby,.dot.phase-intro,.dot.phase-ready,.dot.phase-prompt{background:var(--sun)}.ho-done{align-items:center;gap:8px;display:flex}.ho-progress{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.ho-progress li{border-radius:var(--r-s);background:var(--card);border:1px solid var(--line);font-size:var(--t-0);gap:6px;padding:10px 12px;display:grid}.ho-progress li.cur{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ho-progress li.done{color:var(--muted)}.ho-progress li.empty{opacity:.5}.ho-progress-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ho-ticks{flex-wrap:wrap;gap:3px;display:flex}.ho-ticks i{background:var(--line);border-radius:3px;width:10px;height:10px}.ho-ticks i.done{background:var(--muted)}.ho-ticks i.cur{background:var(--sun);outline:2px solid var(--ink)}.ho-ticks em{color:var(--muted);font-style:normal}.ho-kicker{color:var(--muted);font-weight:600}.ho-q-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ho-q-head .ho-kicker{margin-right:auto}.ho-clock{background:var(--ink);color:#fff;border-radius:99px;align-items:center;gap:4px;padding:3px 12px;font-weight:600;display:inline-flex}.ho-clock b{font-family:var(--display);text-align:right;min-width:2ch}.ho-clock.urgent{background:var(--bad)}.ho-q-body{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.ho-q-body>div{gap:12px;display:grid}.ho-q-body:not(:has(img)){grid-template-columns:1fr}.ho-q-img{border-radius:var(--r-s);border:1px solid var(--line);width:180px}.ho-prompt{font-size:var(--t-3);white-space:pre-line}.ho-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ho-options li{border:1px solid var(--line);border-radius:var(--r-s);align-items:center;gap:8px;padding:8px 12px;display:flex}.ho-options li span{font-family:var(--display);color:var(--muted);font-weight:700;font-size:var(--t-0)}.ho-options li.right{background:var(--ok-bg);color:var(--ok);border-color:#8fd6b3;font-weight:600}.ho-options li svg,.ho-options li b{margin-left:auto}.ho-private{font-size:var(--t-0);color:var(--muted)}.ho-accepted b{background:var(--ok-bg);color:var(--ok);border-radius:6px;padding:1px 8px}.ho-stagecard h2{font-family:var(--display);font-size:var(--t-4)}.checklist{gap:10px;display:grid}.checklist li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checklist li.ok svg{color:var(--ok)}.checklist .link{margin-left:auto}.ho-answers{gap:6px;display:grid}.ho-answers li{border-radius:var(--r-s);border:1px solid var(--line);grid-template-columns:auto minmax(100px,160px) 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.ho-answers li.sent{border-color:var(--team);background:color-mix(in srgb, var(--team) 8%, var(--card))}.ho-answers li.right{background:var(--ok-bg);border-color:#8fd6b3}.ho-answers li.partial{background:var(--warn-bg);border-color:#f0d98a}.ho-answers li.wrong{background:var(--bad-bg);border-color:#efb1b5}.ho-answers b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ho-ans-value{overflow-wrap:anywhere}.ho-ans-status{font-size:var(--t-0);color:var(--muted);white-space:nowrap;font-weight:600}.ho-scores ol{gap:4px;display:grid}.ho-scores li{border-bottom:1px solid var(--paper);grid-template-columns:24px auto 1fr auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.ho-place{font-family:var(--display);color:var(--muted);font-weight:700;font-size:var(--t-0);text-align:center}.ho-scores b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ho-total{font-family:var(--display);font-weight:700;font-size:var(--t-2)}.ho-total small{color:var(--muted);margin-left:2px;font-size:12px}.ho-adjust{gap:4px;display:flex}.ho-section{gap:20px;display:grid}.ho-section.narrow{max-width:620px}.ho-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ho-teamgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ho-team{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--team);border-radius:var(--r-m);align-content:start;gap:6px;padding:16px;display:grid}.ho-team header{align-items:center;gap:8px;display:flex}.ho-team h3{margin-right:auto}.ho-team header b{font-family:var(--display)}.ho-team .btn{justify-self:start;margin-top:6px}.danger-zone{border-radius:var(--r-m);border:1px solid #efb1b5;justify-items:start;gap:10px;margin-top:12px;padding:20px;display:grid}.ed{gap:20px;display:grid}.ed-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ed-tools{flex-wrap:wrap;gap:8px;display:flex}.ed-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ed-stages{gap:6px;display:grid;position:sticky;top:16px}.ed-stages button{text-align:left;border:1px solid var(--line);border-radius:var(--r-s);background:var(--card);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ed-stages button.on{background:var(--ink);border-color:var(--ink);color:#fff}.ed-stages button.on small{color:#c9d0ee}.ed-st-n{background:var(--paper);width:34px;height:34px;color:var(--ink);font-family:var(--display);font-weight:700;font-size:var(--t-0);border-radius:50%;place-items:center;display:grid}.ed-st-name{font-weight:600;line-height:1.3;display:grid}.ed-st-name small{color:var(--muted);font-weight:400}.ed-st-warn{background:var(--sun);border-radius:50%;width:8px;height:8px}.ed-st-tie{margin-top:8px}.ed-stages .ed-st-add{color:var(--muted);border-style:dashed;grid-template-columns:auto 1fr;font-weight:600}.ed-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);justify-items:start;gap:16px;padding:24px;display:grid}.ed-panel>*{width:100%}.ed-panel>.btn{width:auto}.ed-stage-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.ed-stage-head>div:first-child{gap:6px;display:grid}.ed-stage-head h3{font-family:var(--display);font-size:var(--t-3)}.ed-sub{font-weight:600}.ed-facts{color:var(--muted);font-size:var(--t-0);flex-wrap:wrap;gap:6px 18px;display:flex}.ed-facts span{align-items:center;gap:6px;display:inline-flex}.ed-stage-actions{flex-shrink:0;gap:8px;display:flex}.ed-list{counter-reset:q;gap:8px;display:grid}.ed-list li{border:1px solid var(--line);border-radius:var(--r-s);grid-template-columns:32px auto 1fr auto;align-items:start;gap:14px;padding:14px;display:grid}.ed-list li:not(:has(.ed-thumb)){grid-template-columns:32px 1fr auto}.ed-list li.locked{background:var(--paper)}.ed-q-n{font-family:var(--display);color:var(--muted);padding-top:2px;font-weight:700}.ed-thumb{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:72px;height:54px}.ed-q-text{justify-items:start;gap:4px;min-width:0;display:grid}.ed-q-text p{overflow-wrap:anywhere;white-space:pre-line;font-weight:600}.ed-q-text small{color:var(--muted);overflow-wrap:anywhere}.ed-q-side{justify-items:end;gap:8px;display:grid}.ed-q-actions{gap:4px;display:flex}.ed-list li.off{background:var(--paper);border-style:dashed}.ed-list li.off .ed-q-text,.ed-list li.off .ed-thumb,.ed-list li.off .ed-q-n{opacity:.55}.ed-warn{color:#8a6500;font-weight:600}.ed-fs{border:0;gap:8px;margin:0;padding:0;display:grid}.ed-fs legend{font-weight:600;font-size:var(--t-0);margin-bottom:6px}.ed-fs legend small{color:var(--muted);font-weight:400;display:block}.ed-fs>.link{justify-self:start}.ed-opt{align-items:center;gap:8px;display:flex}.radio{flex-shrink:0;position:relative}.radio input{opacity:0;cursor:pointer;position:absolute;inset:0}.radio span{border-radius:var(--r-s);border:2px solid var(--line);width:44px;height:44px;font-family:var(--display);color:var(--muted);place-items:center;font-weight:700;display:grid}.radio input:checked+span{background:var(--ok);border-color:var(--ok);color:#fff}.radio input:focus-visible+span{box-shadow:var(--focus)}.ed-pair{grid-template-columns:24px 1fr auto 1fr auto;align-items:center;gap:8px;display:grid}.ed-pair>span:first-child{font-family:var(--display);color:var(--muted);font-weight:700;font-size:var(--t-0)}.ed-arrow{color:var(--muted)}.ed-image{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ed-image img{border-radius:var(--r-s);border:1px solid var(--line);max-height:140px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.35}}@keyframes pulse{50%{transform:scale(1.08)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes grow{0%{width:0}}@keyframes lampOn{0%{opacity:.15;box-shadow:none}}@media (prefers-reduced-motion:reduce){.pd-block,.pd-names,.pd-title,.pd-rest,.pd-max{opacity:1!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.ho-control{grid-template-columns:1fr}.ho-right{position:static}.ed-layout{grid-template-columns:1fr}.ed-stages{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));position:static}.ed-st-tie{margin-top:0}}@media (width<=860px){.doors{grid-template-columns:1fr}.home{padding-top:36px}}@media (width<=640px){.ho-top{flex-wrap:wrap;gap:10px;padding:10px 16px}.ho-top .btn.ghost{flex:1;order:5}.ho-tabs{padding:0 8px}.ho-main,.tm-main{padding:16px}.tm-top{flex-wrap:wrap;gap:10px;padding:10px 16px}.tm-pin{display:none}.tm-options,.ho-options{grid-template-columns:1fr}.mt-cols{gap:0 36px}.mt-item{font-size:var(--t-0);gap:8px;min-height:56px;padding:10px}.mt-n{width:28px;height:28px}.tm-prompt{font-size:var(--t-3)}.ho-answers li{grid-template-columns:auto 1fr auto}.ho-answers .ho-ans-value{grid-column:2/-1}.ho-answers .btn{grid-column:1/-1}.ho-q-body{grid-template-columns:1fr}.ed-panel{padding:16px}.ed-stage-head{flex-direction:column}:is(.ed-list li,.ed-list li:not(:has(.ed-thumb))){grid-template-columns:28px 1fr}.ed-thumb{display:none}.ed-q-side{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.ed-q-actions{justify-content:flex-end}.ed-pair{grid-template-columns:20px 1fr auto}.ed-pair .ed-arrow{display:none}.ed-pair input[name=right]{grid-column:2}.row2,.members{grid-template-columns:1fr}dialog{padding:20px}.btn.big{width:100%}}
