@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/chakra-petch-latin-400-normal-KUGXLNJZ.woff2") format("woff2"),url("./assets/chakra-petch-latin-400-normal-YE3FWWO4.woff") format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/chakra-petch-latin-500-normal-ONCMP4EF.woff2") format("woff2"),url("./assets/chakra-petch-latin-500-normal-TG6ESE56.woff") format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url("./assets/chakra-petch-latin-600-normal-5USZOYEE.woff2") format("woff2"),url("./assets/chakra-petch-latin-600-normal-YQAK7NAY.woff") format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url("./assets/chakra-petch-latin-700-normal-Z35FHMAS.woff2") format("woff2"),url("./assets/chakra-petch-latin-700-normal-HSAG6D6M.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2"),url("./assets/jetbrains-mono-latin-400-normal-WDD34GPP.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./assets/jetbrains-mono-latin-700-normal-SVC2HUP4.woff2") format("woff2"),url("./assets/jetbrains-mono-latin-700-normal-ZFEEZXV6.woff") format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/anton-latin-400-normal-QBI2BBRW.woff2") format("woff2"),url("./assets/anton-latin-400-normal-OAEQWVJF.woff") format("woff")}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/zilla-slab-latin-500-normal-CZKBN2W5.woff2") format("woff2"),url("./assets/zilla-slab-latin-500-normal-DVSILH2V.woff") format("woff")}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url("./assets/zilla-slab-latin-700-normal-WOE6P2LY.woff2") format("woff2"),url("./assets/zilla-slab-latin-700-normal-NGMOSN2J.woff") format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/barlow-latin-400-normal-NENW7MY5.woff2") format("woff2"),url("./assets/barlow-latin-400-normal-NP6ENZ2E.woff") format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/barlow-latin-500-normal-XG5KS5C2.woff2") format("woff2"),url("./assets/barlow-latin-500-normal-HZFCIMMG.woff") format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url("./assets/barlow-latin-600-normal-APFZWJSU.woff2") format("woff2"),url("./assets/barlow-latin-600-normal-IMDL24A2.woff") format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url("./assets/barlow-condensed-latin-600-normal-WUDKPSWC.woff2") format("woff2"),url("./assets/barlow-condensed-latin-600-normal-UCXK75QA.woff") format("woff")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url("./assets/instrument-serif-latin-400-normal-5BZOH4SR.woff2") format("woff2"),url("./assets/instrument-serif-latin-400-normal-JLHHMRAN.woff") format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url("./assets/instrument-serif-latin-400-italic-PS4ODONL.woff2") format("woff2"),url("./assets/instrument-serif-latin-400-italic-JLFTTOB3.woff") format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/hanken-grotesk-latin-400-normal-LZV24X4Y.woff2") format("woff2"),url("./assets/hanken-grotesk-latin-400-normal-35EH5QAW.woff") format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/hanken-grotesk-latin-500-normal-7LZHCNIV.woff2") format("woff2"),url("./assets/hanken-grotesk-latin-500-normal-EHBXT5GK.woff") format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url("./assets/hanken-grotesk-latin-700-normal-Z4UMQCOM.woff2") format("woff2"),url("./assets/hanken-grotesk-latin-700-normal-Y77DRFA6.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./assets/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./assets/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url("./assets/press-start-2p-latin-400-normal-UGV3EJ3R.woff2") format("woff2"),url("./assets/press-start-2p-latin-400-normal-H5F5ZIAW.woff") format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/pixelify-sans-latin-400-normal-5B4KSHQT.woff2") format("woff2"),url("./assets/pixelify-sans-latin-400-normal-JPGIHBOG.woff") format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./assets/pixelify-sans-latin-600-normal-XYPFOVQG.woff2") format("woff2"),url("./assets/pixelify-sans-latin-600-normal-U6GYYN25.woff") format("woff")}*,*:before,*:after{box-sizing:border-box}:root{--bg: #0b0c11;--bg2: #10121a;--panel: #141722;--panel2: #1b1f2d;--line: #262b3d;--line2: #39405a;--text: #eef1f8;--muted: #8f97ad;--accent: #19e3ff;--accent-ink: #04141a;--accent2: #ff2d87;--good: #39f29a;--bad: #ff4d5e;--warn: #ffc531;--tile-bg: #0e1220;--tile-ink: #19e3ff;--cat-bg: #141a2c;--cat-ink: #eef1f8;--clue-bg: #0e1220;--clue-ink: #ffffff;--font-display: "Chakra Petch", system-ui, sans-serif;--font-body: "Chakra Petch", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-clue: var(--font-display);--display-case: uppercase;--display-track: .04em;--radius: 6px;--radius-lg: 10px;--bw: 1px;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--ctl-h: 2.5rem}html{font-size:clamp(13px,.42vw + .5vh + 1.5px,20px);height:100%}body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.45;overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none}#app,.app{height:100%}#app{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}@supports (height: 100dvh){html,body{height:100dvh}}button,.btn{touch-action:manipulation}.app{position:relative;display:flex;flex-direction:column;isolation:isolate}.backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);text-transform:var(--display-case);letter-spacing:var(--display-track);line-height:1.15;font-weight:700}h1{font-size:1.6rem}h2{font-size:1.15rem}h3{font-size:.85rem;color:var(--muted)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;text-align:inherit}button:disabled{cursor:default}img,video{display:block;max-width:100%}input,textarea{user-select:text}code,kbd,.mono{font-family:var(--font-mono)}code{background:var(--panel2);padding:.1em .35em;border-radius:3px;font-size:.9em}kbd{font-size:.72em;padding:.15em .45em;border:var(--bw) solid currentColor;border-radius:3px;opacity:.75;margin-left:.5em}:focus-visible{outline:none;box-shadow:var(--focus)}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line2);border:2px solid transparent;background-clip:padding-box;border-radius:6px}::-webkit-scrollbar-track{background:transparent}.muted{color:var(--muted)}.small{font-size:.85rem}.grow{flex:1 1 auto}.neg,.bad{color:var(--bad)}.pad{padding:.5rem .25rem}.label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.label.sub{display:block;margin:.9rem 0 .3rem}.icon{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:var(--ctl-h);padding:0 1em;background:var(--panel2);color:var(--text);border:var(--bw) solid var(--line2);border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:.92rem;text-transform:var(--display-case);letter-spacing:var(--display-track);white-space:nowrap;transition:background .12s,border-color .12s,transform .08s,color .12s}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4}.btn.icon-only{width:var(--ctl-h);padding:0}.btn.sm{--ctl-h: 2rem;font-size:.8rem;padding:0 .7em}.btn.sm.icon-only{padding:0}.btn.lg{--ctl-h: 3.2rem;font-size:1.05rem;padding:0 1.5em}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.1)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--panel2);border-color:var(--line)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.btn.danger:not(.ghost):hover:not(:disabled){background:var(--bad);color:#fff;border-color:var(--bad)}.btn.good{background:var(--good);border-color:var(--good);color:#04160d}.btn.bad{background:var(--bad);border-color:var(--bad);color:#fff}.btn.has-dot{position:relative}.btn.has-dot:after{content:"";position:absolute;top:.45rem;right:.45rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent2)}.btnrow{display:flex;gap:.5rem;align-items:center}.btnrow.wrap{flex-wrap:wrap}.linkish{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.linkish:hover{color:var(--text)}input:not([type=checkbox]):not([type=range]),select,textarea{height:var(--ctl-h);width:100%;min-width:0;background:var(--bg2);border:var(--bw) solid var(--line2);border-radius:var(--radius);padding:0 .75em;outline:none;transition:border-color .12s}textarea{height:auto;padding:.6em .75em;resize:vertical;line-height:1.4}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}input[type=number]{width:5.5rem;text-align:right;font-family:var(--font-mono)}select{appearance:none;padding-right:2em;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.05em) 55%,calc(100% - .7em) 55%;background-size:.35em .35em;background-repeat:no-repeat}select option{background:var(--panel);color:var(--text)}.unit{display:inline-flex;align-items:center;gap:.4em;color:var(--muted)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field.row{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.field.row .field-body{flex:none}.field-label{display:flex;flex-direction:column;gap:.1rem;font-weight:600;font-size:.92rem}.field-label small{font-weight:400;color:var(--muted);font-size:.82rem;line-height:1.35}.field-body{display:flex;gap:.5rem;align-items:center}.form-error{color:var(--bad);font-size:.9rem;margin-bottom:.75rem}.search{position:relative;display:flex;align-items:center;flex:1 1 12rem}.search .icon{position:absolute;left:.7em;color:var(--muted);pointer-events:none}.search input{padding-left:2.3em!important}.search .clear{position:absolute;right:.5em;color:var(--muted);display:grid;place-items:center;width:1.6em;height:1.6em}.search.big{--ctl-h: 2.9rem;font-size:1.05rem}.toggle{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;cursor:pointer}.toggle.disabled{opacity:.55;cursor:default}.toggle input,.q-switch input{position:absolute;opacity:0;pointer-events:none}.toggle-track{flex:none;width:2.5rem;height:1.4rem;margin-top:.1rem;border-radius:1rem;background:var(--bg2);border:var(--bw) solid var(--line2);position:relative;transition:background .15s,border-color .15s}.toggle-thumb{position:absolute;top:50%;left:.15rem;width:1rem;height:1rem;border-radius:50%;background:var(--muted);transform:translateY(-50%);transition:left .15s,background .15s}input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}input:checked+.toggle-track .toggle-thumb{left:calc(100% - 1.15rem);background:var(--accent-ink)}input:focus-visible+.toggle-track{box-shadow:var(--focus)}.toggle-text{display:flex;flex-direction:column;font-weight:600;font-size:.92rem}.toggle-text small{font-weight:400;color:var(--muted);font-size:.82rem;line-height:1.35}.seg{display:inline-flex;background:var(--bg2);border:var(--bw) solid var(--line2);border-radius:var(--radius);padding:2px;gap:2px;max-width:100%}.seg button{height:calc(var(--ctl-h) - 6px);padding:0 .9em;border-radius:calc(var(--radius) - 2px);font-family:var(--font-display);font-weight:600;font-size:.85rem;color:var(--muted);text-transform:var(--display-case);letter-spacing:var(--display-track);white-space:nowrap}.seg button:hover:not(:disabled){color:var(--text)}.seg button.on{background:var(--accent);color:var(--accent-ink)}.seg.disabled{opacity:.55}.slider{display:flex;align-items:center;gap:.75rem;flex:1}.slider input{flex:1;appearance:none;height:1.4rem;background:transparent;cursor:pointer}.slider input::-webkit-slider-runnable-track{height:.35rem;border-radius:1rem;background:linear-gradient(to right,var(--accent) var(--p),var(--line2) var(--p))}.slider input::-webkit-slider-thumb{appearance:none;width:1.1rem;height:1.1rem;margin-top:-.375rem;border-radius:50%;background:var(--text);border:2px solid var(--accent)}.slider output{width:3.4rem;text-align:right;font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}.meter{flex:1;height:.7rem;background:var(--bg2);border:var(--bw) solid var(--line2);border-radius:1rem;overflow:hidden}.meter-fill{height:100%;width:0;background:linear-gradient(to right,var(--good),var(--warn));transition:width .06s linear}.keycap{height:var(--ctl-h);min-width:7rem;padding:0 1em;border:var(--bw) solid var(--line2);border-bottom-width:3px;border-radius:var(--radius);background:var(--panel2);font-family:var(--font-mono);font-size:.9rem;text-align:center}.keycap.listening{border-color:var(--accent);color:var(--accent)}.tag{display:inline-flex;align-items:center;gap:.3em;padding:.12em .55em;border-radius:1rem;border:var(--bw) solid var(--line2);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.tag.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 50%,transparent)}.tag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.tag.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,transparent)}.tag.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.tagrow{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.3rem}.dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--muted);flex:none}.dot.ok{background:var(--good)}.dot.bad{background:var(--bad)}.dot.wait{background:var(--warn)}.pulse{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);margin-right:.6em;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.avatar{--c: var(--accent);display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius);background:color-mix(in srgb,var(--c) 22%,var(--panel));color:var(--c);border:var(--bw) solid color-mix(in srgb,var(--c) 60%,transparent);font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.02em}.avatar.lg{width:2.6rem;height:2.6rem;font-size:1rem}.avatar.xl{width:4rem;height:4rem;font-size:1.5rem}.logo{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);font-weight:700;letter-spacing:.06em;font-size:1.05rem;line-height:1}.logo-mark{display:grid;grid-template-columns:1fr 1fr;gap:.14em;width:1.25em;height:1.25em}.logo-mark i{background:var(--text);opacity:.28;border-radius:.08em}.logo-mark i:nth-child(2){background:var(--accent);opacity:1}.logo-word b{color:var(--accent);font-weight:700}.logo.sm{font-size:.95rem}.logo.xl{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:.02em}.panel{display:flex;flex-direction:column;min-height:0;background:var(--panel);border:var(--bw) solid var(--line);border-radius:var(--radius-lg)}.panel-head{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:var(--bw) solid var(--line);min-height:3.4rem}.panel-head h2{flex:1}.panel-head.tabs{padding:.5rem}.panel-head.tabs .seg{width:100%}.panel-head.tabs .seg button{flex:1;padding:0 .4em}.panel-body{padding:1rem;flex:1 1 auto;min-height:0}.panel-body.scroll,.scroll{overflow-y:auto}.panel-foot{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-top:var(--bw) solid var(--line)}.panel-foot.compact{padding:.5rem;gap:.35rem}.panel-foot.compact .btn{flex:1;--ctl-h: 2.2rem;font-size:.78rem;padding:0 .4em}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;padding:2.5rem 1rem;color:var(--muted)}.empty strong{color:var(--text);font-family:var(--font-display);font-size:1.05rem}.empty p{max-width:34rem}.modal-back{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(3px);animation:fade .12s ease-out}.modal{display:flex;flex-direction:column;width:min(34rem,100%);max-height:calc(100vh - 3rem);background:var(--panel);border:var(--bw) solid var(--line2);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:pop .14s ease-out}.modal.wide{width:min(64rem,100%)}.modal-head{display:flex;align-items:center;gap:1rem;padding:.85rem .85rem .85rem 1.25rem;border-bottom:var(--bw) solid var(--line)}.modal-head h2{flex:1;font-size:1.1rem}.modal-body{padding:1.25rem;overflow-y:auto;min-height:0}.modal-body>p{margin-bottom:.9rem}.modal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1.25rem;border-top:var(--bw) solid var(--line)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.985)}}.toasts{position:fixed;z-index:80;top:4.2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;pointer-events:none}.toast{padding:.6rem 1rem;max-width:36rem;background:var(--panel2);border:var(--bw) solid var(--line2);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);font-size:.92rem;animation:pop .16s ease-out}.toast.good{border-left-color:var(--good)}.toast.warn{border-left-color:var(--warn)}.toast.bad{border-left-color:var(--bad)}.plain-list{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}.plain-list li{display:flex;gap:.7rem;align-items:flex-start;line-height:1.4}.plain-list .icon{margin-top:.15rem;color:var(--accent)}.check-list{display:flex;flex-direction:column}.check-list label{display:flex;align-items:center;gap:.7rem;padding:.5rem .25rem;border-bottom:var(--bw) solid var(--line);cursor:pointer}.check-list label.disabled{opacity:.5;cursor:default}.check-list small{margin-left:auto}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none}.kv{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.92rem}.kv dt{color:var(--muted)}.chip-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.chip{padding:.3em .75em;border:var(--bw) solid var(--line2);border-radius:2rem;background:var(--panel2);font-size:.9rem}.team-dot{width:.7rem;height:.7rem;border-radius:2px;background:var(--c);flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.screen{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.5rem clamp(1rem,4vw,3rem) 2rem;display:flex;flex-direction:column;gap:1.25rem}.screen.narrow>*{width:min(56rem,100%);margin-inline:auto}.screen.wide>*{width:min(88rem,100%);margin-inline:auto}.screen.center{align-items:center;justify-content:center}.screen-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.screen-head>:first-child{justify-self:start}.screen-head>:last-child{justify-self:end}.screen-head h1{text-align:center}.home{padding:0}.home-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:2rem 1rem}.home-tag{color:var(--muted);font-size:1.1rem;text-align:center;margin-bottom:1rem}.home-card{width:min(26rem,100%);display:flex;flex-direction:column;gap:.8rem}.home-name{display:flex;flex-direction:column;gap:.35rem}.home-name span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.home-name input{--ctl-h: 3.2rem;font-size:1.2rem;text-align:center;font-weight:600}.home-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.home-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem) 1.25rem}.home-foot>div:first-child{display:flex;flex-direction:column;gap:.4rem}.home-meta{display:flex;gap:1.25rem;color:var(--muted);font-size:.85rem;font-family:var(--font-mono)}.theme-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;width:100%}.theme-switch.compact{display:flex;gap:.4rem;width:auto}.theme-chip{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.7rem;align-items:center;padding:.7rem .85rem;border:var(--bw) solid var(--line2);border-radius:var(--radius);background:var(--panel2);text-align:left}.theme-chip:hover{border-color:var(--accent)}.theme-chip.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-chip small{grid-column:2;color:var(--muted);font-size:.8rem}.theme-name{font-weight:700;font-family:var(--font-display)}.theme-swatch{grid-row:1 / span 2;display:flex;width:2.6rem;height:2rem;border-radius:3px;overflow:hidden;border:1px solid rgba(128,128,128,.4)}.theme-swatch i{flex:1}.theme-switch.compact .theme-chip{display:flex;gap:.5rem;padding:.35rem .7rem .35rem .35rem}.theme-switch.compact .theme-swatch{width:1.8rem;height:1.3rem}.theme-switch.compact .theme-name{font-size:.82rem}[data-preview=schlicht] .theme-swatch i:nth-child(1){background:#21252b}[data-preview=schlicht] .theme-swatch i:nth-child(2){background:#2a3a55}[data-preview=schlicht] .theme-swatch i:nth-child(3){background:#4d8fe8}[data-preview=neon] .theme-swatch i:nth-child(1){background:#06070c}[data-preview=neon] .theme-swatch i:nth-child(2){background:#19e3ff}[data-preview=neon] .theme-swatch i:nth-child(3){background:#ff2d87}[data-preview=studio] .theme-swatch i:nth-child(1){background:#0a1245}[data-preview=studio] .theme-swatch i:nth-child(2){background:#1a2fc4}[data-preview=studio] .theme-swatch i:nth-child(3){background:#f6c445}[data-preview=papier] .theme-swatch i:nth-child(1){background:#f3efe6}[data-preview=papier] .theme-swatch i:nth-child(2){background:#1b1a17}[data-preview=papier] .theme-swatch i:nth-child(3){background:#e23d28}[data-preview=arcade] .theme-swatch i:nth-child(1){background:#150b2e}[data-preview=arcade] .theme-swatch i:nth-child(2){background:#ffd400}[data-preview=arcade] .theme-swatch i:nth-child(3){background:#2ee6ff}.server-list,.lobby-list,.preset-list{display:flex;flex-direction:column;gap:.5rem}.server-row,.lobby-row,.preset-list li{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;background:var(--panel);border:var(--bw) solid var(--line);border-radius:var(--radius)}.server-info,.lobby-row-main,.preset-list li>div{flex:1;min-width:0;display:flex;flex-direction:column}.server-info small,.lobby-row-main small,.preset-list small{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-row strong,.lobby-row strong{font-size:1.05rem}.lobby-count{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-mono);color:var(--muted)}.conn-pill{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-mono);font-size:.78rem;color:var(--muted);padding:.3em .7em;border:var(--bw) solid var(--line);border-radius:2rem;white-space:nowrap}.join-bar{display:flex;align-items:flex-end;gap:1.5rem;padding:1.25rem;background:var(--panel);border:var(--bw) solid var(--line);border-radius:var(--radius-lg)}.join-code{flex:1;display:flex;flex-direction:column;gap:.4rem}.join-code label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.join-code-row{display:flex;gap:.6rem}.code-input{--ctl-h: 3.2rem;max-width:14rem;font-family:var(--font-mono)!important;font-size:1.6rem;font-weight:700;letter-spacing:.35em;text-align:center;text-transform:uppercase}.join-code-row .btn{--ctl-h: 3.2rem}.join-or{color:var(--muted);padding-bottom:.9rem}.list-head{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.list-head h2{flex:1}.list-head .toggle{margin:0;align-items:center}.lobby{flex:1;min-height:0;display:grid;grid-template-columns:minmax(19rem,.8fr) minmax(0,1.6fr);gap:1rem;padding:1rem}.member-list{display:flex;flex-direction:column}.member{display:flex;align-items:center;gap:.5rem;padding:.3rem .25rem;border-radius:var(--radius)}.member.gone{opacity:.5}.member-main{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;padding:.15rem;border-radius:var(--radius)}.member-main:hover{background:var(--panel2)}.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.member-name em{font-style:normal;color:var(--muted);font-weight:400}.team-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.9rem 0 .6rem;padding-top:.9rem;border-top:var(--bw) solid var(--line)}.team-tools .label{flex:1}.shuffle{display:inline-flex;gap:.35rem;align-items:center}.shuffle select{--ctl-h: 2rem;width:auto;font-size:.8rem}.team-card{border:var(--bw) solid var(--line);border-left:4px solid var(--c);border-radius:var(--radius);margin-bottom:.6rem;background:color-mix(in srgb,var(--c) 5%,var(--panel))}.team-card.mine{border-color:var(--c)}.team-card header{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .7rem;border-bottom:var(--bw) solid var(--line)}.team-card .member-list{padding:.25rem .4rem}.team-name{flex:1;min-width:0;font-family:var(--font-display);font-weight:700}input.team-name{--ctl-h: 2rem;background:transparent!important;border-color:transparent!important;padding:0 .3em!important}input.team-name:hover,input.team-name:focus{border-color:var(--line2)!important;background:var(--bg2)!important}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.6rem}.pack-card{--c: var(--accent);display:flex;flex-direction:column;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--bg2);overflow:hidden;transition:border-color .12s,background .12s}.pack-card:hover{border-color:var(--line2)}.pack-card.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 9%,var(--bg2))}.pack-main{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;width:100%}.pack-icon{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;font-size:1.4rem;border-radius:var(--radius);background:color-mix(in srgb,var(--c) 18%,var(--panel))}.pack-text{flex:1;min-width:0;display:flex;flex-direction:column}.pack-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-text small{color:var(--muted);font-size:.78rem}.pack-check{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:var(--bw) solid var(--line2);border-radius:4px}.pack-card.on .pack-check{background:var(--c);border-color:var(--c);color:#0a0a0a}.pack-cats{padding:.35rem .8rem;font-size:.8rem;color:var(--muted);border-top:var(--bw) solid var(--line);text-align:left}.pack-cats:hover{color:var(--text);background:color-mix(in srgb,var(--c) 12%,transparent)}.capacity{margin-top:.9rem;color:var(--muted);font-size:.9rem}.capacity.warn{color:var(--warn)}.start-note{flex:1;color:var(--muted);font-size:.9rem}.rule-group{padding:1rem 0;border-top:var(--bw) solid var(--line)}.rule-group:first-child{border-top:0;padding-top:0}.rule-group h3{margin-bottom:.9rem}.rules{max-width:46rem}.summary h3{margin:0 0 .6rem}.summary .kv{margin-bottom:1.5rem}.waiting,.stage-note{display:flex;align-items:center;color:var(--muted)}.preview-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:.5rem;margin-top:.9rem}.preview-col{display:flex;flex-direction:column;gap:.35rem;min-width:0}.preview-col header{display:grid;grid-template-columns:1fr auto;gap:0 .3rem;align-items:center;padding:.5rem .6rem;background:var(--cat-bg);color:var(--cat-ink);border-radius:var(--radius);min-height:3.6rem}.preview-col header strong{font-family:var(--font-display);font-size:.85rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.preview-col header small{grid-column:1;color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-col header .btn{grid-row:1 / span 2;grid-column:2}.preview-clue{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .55rem;background:var(--bg2);border:var(--bw) solid var(--line);border-radius:var(--radius);font-size:.76rem;line-height:1.3;min-height:5.2rem}.preview-clue:hover{border-color:var(--accent)}.preview-clue img{height:2.2rem;width:auto;align-self:flex-start;border:1px solid var(--line)}.pv-val{font-family:var(--font-mono);font-size:.68rem;color:var(--tile-ink)}.pv-q{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pv-a{color:var(--good);font-weight:600}.preview-final{display:flex;align-items:center;gap:.9rem;margin-top:.9rem;padding:.6rem .8rem;border:var(--bw) dashed var(--line2);border-radius:var(--radius);font-size:.85rem}.preview-final .pv-q{flex:1}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.8rem}.lib-card{--c: var(--accent);display:flex;flex-direction:column;background:var(--panel);border:var(--bw) solid var(--line);border-top:3px solid var(--c);border-radius:var(--radius)}.lib-main{display:flex;gap:.8rem;padding:.9rem 1rem .5rem;width:100%}.lib-text{display:flex;flex-direction:column;min-width:0}.lib-text strong{font-family:var(--font-display);font-size:1.05rem}.lib-text small{color:var(--muted);font-size:.82rem;line-height:1.35}.lib-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;padding:.2rem 1rem .7rem;font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.lib-actions{display:flex;gap:.3rem;padding:.5rem .6rem;border-top:var(--bw) solid var(--line);margin-top:auto}.lib-actions .btn:first-child{margin-right:auto}.editor-title{display:flex;gap:.5rem;align-items:center}.icon-input{width:3.4rem!important;text-align:center;font-size:1.4rem;padding:0!important;--ctl-h: 2.9rem}.title-input{--ctl-h: 2.9rem;font-family:var(--font-display)!important;font-weight:700;font-size:1.3rem;min-width:18rem}.title-input.sm{--ctl-h: 2.3rem;font-size:1.05rem;min-width:12rem;flex:1}.editor-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.desc-input{flex:1 1 20rem}.swatches{display:flex;gap:.3rem}.swatches button{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--c);border:2px solid transparent}.swatches button.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.editor-body{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem;align-items:start}.cat-list{display:flex;flex-direction:column;gap:.2rem;position:sticky;top:0}.cat-list>button:not(.btn){display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border-radius:var(--radius);border:var(--bw) solid transparent;font-size:.92rem}.cat-list>button:not(.btn):hover{background:var(--panel)}.cat-list>button.on{background:var(--panel2);border-color:var(--line2);font-weight:700}.cat-list>button.unplayable span:after{content:" \26a0";color:var(--warn)}.cat-list small{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.cat-list .btn{margin-top:.5rem}.q-panel{display:flex;flex-direction:column;gap:.7rem;min-width:0}.cat-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.level-dots{display:flex;gap:.35rem;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.level-dots span{padding:.15em .5em;border:var(--bw) solid var(--line);border-radius:3px}.level-dots .missing{color:var(--bad);border-color:var(--bad)}.q-toolbar{display:flex;gap:.5rem;align-items:center}.q-toolbar select{width:auto;--ctl-h: 2.9rem}.q-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .25rem;border-bottom:var(--bw) solid var(--line);color:var(--muted);font-size:.9rem}.q-bulk strong{color:var(--text)}.q-list{display:flex;flex-direction:column}.q-row{display:flex;align-items:center;gap:.7rem;padding:.35rem .25rem;border-bottom:var(--bw) solid var(--line)}.q-row.off .q-main,.q-row.off .lvl{opacity:.4;text-decoration:line-through;text-decoration-color:var(--muted)}.q-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:.1rem 1rem;padding:.3rem .4rem;border-radius:var(--radius);font-size:.92rem;line-height:1.35}.q-main:hover{background:var(--panel)}.q-cat{grid-column:1 / -1;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.q-text{display:flex;gap:.5rem;align-items:center}.q-text img{height:1.6rem;width:auto;border:1px solid var(--line)}.q-ans{color:var(--good);font-weight:600}.q-ans small{color:var(--muted);font-weight:400}.lvl{flex:none;width:2.9rem;text-align:center;font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:.2em 0;border-radius:3px;background:var(--panel2);color:var(--tile-ink)}.q-switch{position:relative;flex:none;cursor:pointer}.q-switch .toggle-track{display:block;margin:0}.q-form{padding:1rem;margin:.4rem 0;background:var(--panel);border:var(--bw) solid var(--accent);border-radius:var(--radius)}.q-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.q-form-img{display:flex;align-items:center;gap:.6rem}.q-form-img img{height:3.2rem;border:1px solid var(--line)}textarea.mono{font-family:var(--font-mono);font-size:.85rem}.settings{display:flex;flex-direction:column;gap:1.25rem}.settings-body{max-width:44rem}.cam-preview{width:20rem;aspect-ratio:16 / 9;object-fit:cover;background:#000;border:var(--bw) solid var(--line2);border-radius:var(--radius)}.mirror{transform:scaleX(-1)}.kv.keys{align-items:center;row-gap:.6rem}.kv.keys kbd{margin:0;font-size:.9rem;opacity:1}.user-head{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem}.pack-diff{display:flex;gap:2px;margin:0 .8rem .55rem;padding:2px;background:var(--bg);border:var(--bw) solid var(--line2);border-radius:var(--radius)}.pack-diff button{flex:1;height:1.7rem;border-radius:calc(var(--radius) - 2px);font-size:.74rem;font-weight:600;color:var(--muted)}.pack-diff button:hover{color:var(--text)}.pack-diff button.on{background:var(--c);color:#0a0a0a}.all-diff{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem;padding:.55rem .8rem;border:var(--bw) dashed var(--line2);border-radius:var(--radius)}.all-diff .seg button{height:1.8rem;font-size:.78rem}.room{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.topbar{grid-row:1;display:flex;align-items:center;gap:.9rem;padding:.5rem 1rem;border-bottom:var(--bw) solid var(--line);background:var(--bg2);min-height:3.5rem}.topbar-lobby{display:flex;align-items:center;gap:.8rem;min-width:0;padding-left:.9rem;border-left:var(--bw) solid var(--line)}.topbar-lobby strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-chip{display:inline-flex;align-items:center;gap:.5em;padding:.25em .65em;border:var(--bw) dashed var(--line2);border-radius:var(--radius);color:var(--muted)}.code-chip b{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.18em;color:var(--accent)}.code-chip:hover{border-color:var(--accent);color:var(--text)}.ac-badge{display:inline-flex;align-items:center;gap:.4em;padding:.3em .7em;border-radius:2rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:var(--bw) solid var(--line2)}.ac-badge.live{color:var(--warn);border-color:var(--warn)}.reconnect-bar{grid-row:2;display:flex;align-items:center;justify-content:center;padding:.4rem 1rem;background:color-mix(in srgb,var(--warn) 18%,var(--bg));color:var(--warn);font-size:.9rem;border-bottom:var(--bw) solid var(--warn)}.reconnect-bar .pulse{background:var(--warn)}.room-main{grid-row:3;position:relative;min-height:0;display:flex}.room.playing .room-main{padding:.9rem;gap:.9rem}.stage{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;container-type:size}.board-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:.6rem}.turn-banner{display:flex;align-items:center;gap:1rem;min-height:2rem;font-size:1.05rem}.turn-banner.mine strong{color:var(--accent)}.round-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.25em .7em;border:var(--bw) solid var(--line2);border-radius:2rem}.board{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:minmax(3.4rem,.85fr) repeat(var(--rows),minmax(0,1fr));gap:.45rem;container-type:size}.board-cat{grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.4rem .5rem;background:var(--cat-bg);color:var(--cat-ink);border:var(--bw) solid var(--line);border-radius:var(--radius);text-align:center;overflow:hidden}.cat-title{font-family:var(--font-display);font-weight:700;text-transform:var(--display-case);letter-spacing:var(--display-track);font-size:clamp(.8rem,2.6cqh,1.35rem);line-height:1.1;text-wrap:balance}.cat-pack{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tile{position:relative;display:grid;place-items:center;background:var(--tile-bg);color:var(--tile-ink);border:var(--bw) solid var(--line2);border-radius:var(--radius);font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,7cqh,4rem);line-height:1;transition:transform .1s,background .12s,border-color .12s,box-shadow .12s,color .12s;animation:tile-in .35s backwards;animation-delay:calc(var(--i) * 28ms)}@keyframes tile-in{0%{opacity:0;transform:scale(.92)}}.board.pickable .tile:not(.used):hover{transform:translateY(-2px);border-color:var(--accent);cursor:pointer}.board:not(.pickable) .tile:not(.used){cursor:default}.tile.used{background:transparent;border-style:dashed;border-color:var(--line);color:transparent}.tile-won{width:.55em;height:.55em;border-radius:50%;background:var(--w);opacity:.9}.tile-none{width:.6em;height:2px;background:var(--line2)}.tile-dd{position:absolute;top:.35rem;right:.35rem;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--warn);color:#1a1200}.clue-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:.8rem;animation:clue-in .28s ease-out}@keyframes clue-in{0%{opacity:0;transform:scale(.97)}}.clue-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.clue-cat{font-family:var(--font-display);font-weight:700;text-transform:var(--display-case);letter-spacing:var(--display-track);font-size:1.25rem}.clue-val{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--tile-ink)}.clue-card{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:clamp(1rem,4cqh,3rem) clamp(1rem,5cqw,5rem);background:var(--clue-bg);color:var(--clue-ink);border:var(--bw) solid var(--line2);border-radius:var(--radius-lg);text-align:center;overflow:hidden}.clue-text{font-family:var(--font-clue);font-weight:600;line-height:1.22;text-wrap:balance;white-space:pre-line;max-width:42ch}.sz-xl .clue-text{font-size:clamp(1.6rem,6.4cqh,4.2rem)}.sz-l .clue-text{font-size:clamp(1.4rem,5.2cqh,3.4rem)}.sz-m .clue-text{font-size:clamp(1.2rem,4.2cqh,2.7rem)}.sz-s .clue-text{font-size:clamp(1.05rem,3.4cqh,2.1rem)}.clue-img{flex:0 1 auto;min-height:0;max-height:46cqh;width:auto;object-fit:contain;border:var(--bw) solid var(--line2);box-shadow:var(--shadow)}.clue-answer{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem 1.6rem;border:2px solid var(--good);border-radius:var(--radius);background:color-mix(in srgb,var(--good) 12%,transparent);animation:pop .25s ease-out}.clue-answer strong{font-family:var(--font-display);font-size:clamp(1.3rem,4.4cqh,2.6rem);color:var(--good);line-height:1.15}.result{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:4.5rem;font-size:1.2rem}.result.good .icon{color:var(--good)}.result.none .icon{color:var(--muted)}.buzz-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:7rem}.buzzer{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(30rem,100%);height:5.6rem;border-radius:var(--radius-lg);border:2px solid var(--line2);background:var(--panel2);color:var(--muted);font-family:var(--font-display);transition:transform .06s}.buzzer-main{font-size:1.8rem;font-weight:700;letter-spacing:.08em;line-height:1.1}.buzzer-sub{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.buzzer.open{background:var(--bad);border-color:var(--bad);color:#fff;box-shadow:0 .4rem color-mix(in srgb,var(--bad) 55%,#000),0 0 2.5rem color-mix(in srgb,var(--bad) 45%,transparent);animation:buzz-ready .9s ease-in-out infinite}.buzzer.open:active{transform:translateY(.3rem);box-shadow:0 .1rem color-mix(in srgb,var(--bad) 55%,#000)}@keyframes buzz-ready{50%{filter:brightness(1.18)}}.buzzer.early{border-color:var(--warn);color:var(--warn);animation:shake .3s}.buzzer.locked{opacity:.55;border-style:dashed}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.stage-note.live{color:var(--text);font-size:1.1rem}.attempts{color:var(--muted);font-size:.9rem}.timerbar{position:relative;width:min(30rem,100%);height:.5rem;background:var(--line);border-radius:1rem}.timerbar-fill{height:100%;border-radius:1rem;background:var(--accent);transition:width .1s linear}.timerbar.low .timerbar-fill{background:var(--bad)}.timerbar-num{position:absolute;right:-2.4rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.9rem;color:var(--muted)}.answering{display:flex;align-items:center;justify-content:center;gap:1.4rem;min-height:7rem;padding:.6rem 1.2rem;border:2px solid var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 9%,var(--panel));animation:pop .2s ease-out}.answering.me{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--panel))}.answering-text{display:flex;flex-direction:column;gap:.1rem}.answering-text strong{font-family:var(--font-display);font-size:1.7rem;line-height:1.1;text-transform:var(--display-case);letter-spacing:var(--display-track)}.answer-clock{font-family:var(--font-mono);font-size:1.1rem;color:var(--muted)}.answer-clock.low{color:var(--bad)}.dd{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center}.dd-splash{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,10cqh,6rem);line-height:1;color:var(--warn);text-transform:uppercase;letter-spacing:.04em;animation:dd-in .6s cubic-bezier(.2,1.4,.4,1)}.dd-splash .icon{width:.8em;height:.8em}@keyframes dd-in{0%{transform:scale(.3) rotate(-8deg);opacity:0}}.dd-who{font-size:1.2rem}.wager{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.4rem;background:var(--panel);border:var(--bw) solid var(--line2);border-radius:var(--radius-lg)}.wager-row{display:flex;gap:.5rem}.wager-row input{--ctl-h: 3rem;width:11rem!important;font-size:1.4rem;font-weight:700;text-align:center;font-family:var(--font-mono)}.final-answer .wager-row input{width:24rem!important;font-family:var(--font-body);font-size:1.15rem}.wager-row .btn{--ctl-h: 3rem}.wager-quick{display:flex;gap:.35rem}.wager-quick button{padding:.2em .7em;border:var(--bw) solid var(--line2);border-radius:2rem;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.wager-quick button:hover{color:var(--text);border-color:var(--accent)}.final-answer{display:flex;flex-direction:column;align-items:center;gap:.4rem}.clue-stage.final .timerbar{align-self:center}.clue-stage.final .stage-note{justify-content:center;min-height:3rem}.clue-stage.final .wager{align-self:center}.final-reveal{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;max-height:40cqh}.final-row{display:grid;grid-template-columns:14rem 1fr auto;align-items:center;gap:1rem;padding:.5rem .9rem;border:var(--bw) solid var(--line);border-left:4px solid var(--c);border-radius:var(--radius);background:var(--panel)}.final-row.active{border-color:var(--accent);background:var(--panel2)}.final-row.good .final-delta{color:var(--good)}.final-row.bad .final-delta{color:var(--bad)}.final-row.bad .final-ans{text-decoration:line-through;opacity:.7}.final-delta{font-family:var(--font-mono);font-weight:700}.paused{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(4px);border-radius:var(--radius-lg)}.paused strong{font-family:var(--font-display);font-size:2rem;text-transform:uppercase;letter-spacing:.1em}.paused span{color:var(--muted)}.interlude{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;overflow-y:auto;padding:1rem}.interlude h2{font-size:clamp(1.6rem,5cqh,3rem);text-align:center}.ranking{display:flex;flex-direction:column;gap:.35rem;width:min(38rem,100%)}.ranking li{display:flex;align-items:center;gap:1rem;padding:.55rem 1rem;background:var(--panel);border:var(--bw) solid var(--line);border-left:5px solid var(--c);border-radius:var(--radius);animation:rank-in .4s backwards;animation-delay:calc(var(--i) * 70ms)}@keyframes rank-in{0%{opacity:0;transform:translate(-14px)}}.ranking li.mine{border-color:var(--c)}.ranking.final li.rank-1{padding-block:.9rem;background:color-mix(in srgb,var(--warn) 14%,var(--panel));border-color:var(--warn)}.ranking.final li.rank-1 .rank-name strong{font-size:1.35rem}.rank-no{width:1.6rem;font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--muted)}.rank-1 .rank-no{color:var(--warn)}.rank-name{flex:1;min-width:0;display:flex;flex-direction:column}.rank-name small{color:var(--muted);font-size:.8rem}.rank-score{font-family:var(--font-mono);font-weight:700;font-size:1.2rem}.awards{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.award{display:flex;flex-direction:column;padding:.6rem 1rem;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:12rem}.award small{color:var(--muted)}.modpanel{flex:none;width:clamp(19rem,24vw,25rem);display:flex;flex-direction:column;min-height:0;background:var(--panel);border:var(--bw) solid var(--line);border-radius:var(--radius-lg)}.mod-now{display:flex;flex-direction:column;gap:.75rem}.mod-now .btn.lg{width:100%}.mod-now .btnrow .btn{flex:1}.mod-answer{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem;border:2px solid var(--good);border-radius:var(--radius);background:color-mix(in srgb,var(--good) 9%,transparent)}.mod-answer strong{font-size:1.4rem;line-height:1.2;color:var(--good);user-select:text}.mod-answer small{color:var(--muted);line-height:1.35}.mod-who{display:flex;flex-direction:column;padding:.6rem .9rem;border:var(--bw) solid var(--line2);border-radius:var(--radius);background:var(--bg2)}.mod-who strong{font-size:1.25rem}.mod-hint{color:var(--muted);font-size:.9rem;display:flex;align-items:center}.mod-hint.live{color:var(--text)}.judge{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.judge .btn{--ctl-h: 4rem;font-size:1.1rem}.mod-list,.mod-scores ul{display:flex;flex-direction:column;gap:.25rem}.mod-list li,.mod-scores li{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-bottom:var(--bw) solid var(--line);font-size:.9rem}.mod-scores .mono{min-width:4.2rem;text-align:center;font-weight:700}.mod-scores .toolbar .seg button{padding:0 .6em}.ac-players{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0 1rem}.ac-player{border:var(--bw) solid var(--line);border-left:4px solid var(--good);border-radius:var(--radius);background:var(--bg2)}.ac-player.warn{border-left-color:var(--warn)}.ac-player.bad{border-left-color:var(--bad)}.ac-player.flagged{border-color:var(--warn)}.ac-player-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;padding:.45rem .55rem;font-size:.88rem}.ac-player-head .muted{font-size:.75rem}.ac-fg{padding:0 .6rem .4rem 1.6rem;font-size:.82rem;color:var(--warn);overflow-wrap:anywhere}.ac-windows{padding:0 .6rem .5rem 1.6rem;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.ac-windows li{display:flex;gap:.5rem;overflow-wrap:anywhere;line-height:1.3;color:var(--muted)}.ac-windows li.sus{color:var(--warn);font-weight:600}.ac-windows em,.ac-text em{font-style:normal;font-family:var(--font-mono);font-size:.72rem;padding:0 .4em;border:var(--bw) solid currentColor;border-radius:3px;opacity:.8;flex:none;align-self:flex-start;margin-right:.4em}.ac-log{display:flex;flex-direction:column;font-size:.8rem}.ac-log.full{max-height:46vh;overflow-y:auto;font-size:.86rem}.ac-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.3rem;border-bottom:var(--bw) solid var(--line)}.ac-line time{font-family:var(--font-mono);color:var(--muted);font-size:.72rem}.ac-kind{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ac-line.warn .ac-kind{color:var(--warn)}.ac-line.bad .ac-kind{color:var(--bad)}.ac-line.hot{background:color-mix(in srgb,var(--warn) 10%,transparent)}.ac-text{flex:1 1 14rem;overflow-wrap:anywhere;user-select:text}.ac-ctx{font-family:var(--font-mono);font-size:.68rem;color:var(--warn);border:var(--bw) solid var(--warn);border-radius:2rem;padding:0 .6em}.ac-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem;margin-bottom:1rem}.ac-summary li{display:flex;flex-direction:column;padding:.6rem .8rem;border:var(--bw) solid var(--line);border-left:4px solid var(--good);border-radius:var(--radius);background:var(--bg2);font-size:.88rem}.ac-summary li.warn{border-left-color:var(--warn)}.chat{position:absolute;top:.6rem;right:.6rem;bottom:.6rem;z-index:20;width:20rem;display:flex;flex-direction:column;background:var(--panel);border:var(--bw) solid var(--line2);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.chat header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .4rem .4rem .9rem;border-bottom:var(--bw) solid var(--line)}.chat ul{flex:1;overflow-y:auto;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;overflow-wrap:anywhere;user-select:text}.chat-input{display:flex;gap:.4rem;padding:.5rem;border-top:var(--bw) solid var(--line)}.room-foot{grid-row:4;display:flex;align-items:stretch;gap:.9rem;padding:.6rem .9rem;border-top:var(--bw) solid var(--line);background:var(--bg2);min-height:7.4rem}.voicebar{flex:none;display:grid;grid-template-columns:repeat(2,auto);gap:.4rem;align-content:center;padding-right:.9rem;border-right:var(--bw) solid var(--line)}.voicebar .btn.round{--ctl-h: 2.6rem;border-radius:50%}.voicebar .btn.off{background:var(--bad);border-color:var(--bad);color:#fff}.voicebar .btn.err{border-color:var(--bad);color:var(--bad)}.voicebar .btn.on{background:var(--good);border-color:var(--good);color:#04160d}.voicebar-note{grid-column:1 / -1;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;max-width:7rem;line-height:1.25}.podium{--cam-w: 8.2rem;flex:1;min-width:0;display:flex;align-items:stretch;gap:.7rem}.podium.n-m{--cam-w: 6.6rem}.podium.n-l{--cam-w: 5rem}.pod-list{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:.5rem;max-height:13.5rem;overflow-y:auto}.pod-hint{color:var(--muted);align-self:center}.pod{--c: var(--line2);position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .15s,box-shadow .15s,transform .15s}.pod.team{border-color:color-mix(in srgb,var(--c) 55%,var(--line));background:color-mix(in srgb,var(--c) 7%,var(--panel))}.pod.mine{box-shadow:inset 0 -3px 0 var(--c)}.pod.chooser{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pod.won{border-color:var(--good);box-shadow:0 0 0 2px var(--good);transform:translateY(-3px)}.pod.mod-pod{flex:none;align-self:center;border-style:dashed}.pod-team{font-family:var(--font-display);font-weight:700;font-size:.74rem;color:var(--c);text-transform:var(--display-case);letter-spacing:var(--display-track);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .3rem}.pod-cams{display:flex;gap:.3rem}.pod-empty{color:var(--muted);font-size:.75rem;padding:.6rem}.pod-score{font-family:var(--font-mono);font-weight:700;font-size:1rem;line-height:1.2}.pod-score.label{font-size:.6rem;font-weight:400}.pod-turn{position:absolute;z-index:2;top:.15rem;right:.15rem;padding:.05em .55em;background:var(--accent);color:var(--accent-ink);border-radius:2rem;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}.pod-spec{flex:none;align-self:center;display:flex;flex-direction:column;align-items:center;gap:.1rem;color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.cam{--c: var(--accent);display:flex;flex-direction:column;align-items:stretch;gap:.15rem;width:var(--cam-w);border-radius:var(--radius)}.cam-view{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;background:color-mix(in srgb,var(--c) 10%,var(--bg));border:2px solid transparent;border-radius:var(--radius);overflow:hidden;transition:border-color .1s,box-shadow .1s}.cam-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cam-name{font-size:.72rem;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.cam.speaking .cam-view{border-color:var(--good);box-shadow:0 0 0 1px var(--good),0 0 .9rem color-mix(in srgb,var(--good) 55%,transparent)}.cam.answering .cam-view{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn),0 0 1.4rem color-mix(in srgb,var(--warn) 60%,transparent)}.cam.locked .cam-view{filter:grayscale(1) brightness(.55)}.cam.gone{opacity:.4}.cam.self .cam-name{color:var(--accent)}.cam-flags{position:absolute;left:.2rem;bottom:.2rem;display:flex;gap:.15rem}.cam-flags span{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#000000b8;color:#fff}.cam-flags .flag-bad{background:var(--bad)}.cam-flags .flag-mod{background:var(--warn);color:#1a1200}.cam.big{--cam-w: 11.5rem}.cam.big .cam-name{display:none}.podium.n-l .cam .avatar.lg{width:1.9rem;height:1.9rem;font-size:.75rem}.answering-cams{display:flex;gap:.5rem;align-items:center}.stage-note.turn{font-size:1.15rem;color:var(--text);justify-content:center;text-align:center;min-height:5rem}.stage-note.turn.mine{color:var(--accent);font-weight:600}[data-theme=schlicht]{--bg: #15171b;--bg2: #1b1e23;--panel: #21252b;--panel2: #292e36;--line: #2f353e;--line2: #444c58;--text: #eceff3;--muted: #9ba4b0;--accent: #4d8fe8;--accent-ink: #ffffff;--accent2: #e0a43a;--good: #3fb27f;--bad: #e5534b;--warn: #e3a008;--tile-bg: #2a3a55;--tile-ink: #ffffff;--cat-bg: #343b47;--cat-ink: #ffffff;--clue-bg: #232a38;--clue-ink: #ffffff;--font-display: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--font-body: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--font-mono: Consolas, "Cascadia Mono", ui-monospace, monospace;--font-clue: var(--font-body);--display-case: none;--display-track: 0;--radius: 8px;--radius-lg: 12px;--bw: 1px;--shadow: 0 8px 24px rgba(0, 0, 0, .35)}[data-theme=schlicht] .backdrop{background:var(--bg)}[data-theme=schlicht] h1{font-size:1.5rem;font-weight:600}[data-theme=schlicht] h2{font-size:1.1rem;font-weight:600}[data-theme=schlicht] h3{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}[data-theme=schlicht] .label,[data-theme=schlicht] .tag,[data-theme=schlicht] .round-tag{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;font-size:.75rem}[data-theme=schlicht] .btn{font-weight:600;font-size:.92rem}[data-theme=schlicht] .logo{font-weight:700;letter-spacing:.02em}[data-theme=schlicht] .logo-mark i{border-radius:3px;opacity:1;background:#4a5260}[data-theme=schlicht] .logo-mark i:nth-child(2){background:var(--accent)}[data-theme=schlicht] .logo-word b{font-weight:700;color:var(--accent)}[data-theme=schlicht] .tile{font-weight:600;border:0;background:var(--tile-bg);box-shadow:inset 0 0 0 1px #ffffff14;animation:none;font-size:clamp(1.3rem,6.4cqh,3.6rem)}[data-theme=schlicht] .board.pickable .tile:not(.used):hover{background:#355283;transform:none;box-shadow:inset 0 0 0 2px var(--accent)}[data-theme=schlicht] .tile.used{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}[data-theme=schlicht] .board-cat{border:0;background:var(--cat-bg)}[data-theme=schlicht] .cat-title{font-weight:600;font-size:clamp(.8rem,2.4cqh,1.25rem)}[data-theme=schlicht] .clue-text{font-weight:500}[data-theme=schlicht] .clue-card{border:0;box-shadow:var(--shadow)}[data-theme=schlicht] .buzzer.open{animation:none;box-shadow:0 .3rem color-mix(in srgb,var(--bad) 55%,#000)}[data-theme=schlicht] .dd-splash{font-weight:700;text-transform:none;letter-spacing:-.01em}[data-theme=schlicht] .rank-score,[data-theme=schlicht] .pod-score,[data-theme=schlicht] .clue-val{font-weight:600}[data-theme=schlicht] .seg button.on{color:#fff}[data-theme=neon]{--bg: #05060b;--bg2: #090b13;--panel: #0c0f19;--panel2: #121727;--line: #1b2134;--line2: #2b3552;--text: #e9f1ff;--muted: #7d8aa8;--accent: #19e3ff;--accent-ink: #011419;--accent2: #ff2d87;--good: #39f29a;--bad: #ff3f5e;--warn: #ffc531;--tile-bg: #0a0e1a;--tile-ink: #19e3ff;--cat-bg: #10152a;--cat-ink: #e9f1ff;--clue-bg: #080b15;--clue-ink: #f4f9ff;--font-display: "Chakra Petch", sans-serif;--font-body: "Chakra Petch", sans-serif;--font-mono: "JetBrains Mono", monospace;--display-case: uppercase;--display-track: .05em;--radius: 2px;--radius-lg: 3px;--bw: 1px;--cut: polygon(.7rem 0, 100% 0, 100% calc(100% - .7rem) , calc(100% - .7rem) 100%, 0 100%, 0 .7rem)}[data-theme=neon] .backdrop{background:radial-gradient(60rem 30rem at 85% -10%,rgba(25,227,255,.09),transparent 60%),radial-gradient(50rem 28rem at 0% 110%,rgba(255,45,135,.1),transparent 60%),linear-gradient(rgba(125,138,168,.045) 1px,transparent 1px) 0 0 / 100% 2.6rem,linear-gradient(90deg,rgba(125,138,168,.045) 1px,transparent 1px) 0 0 / 2.6rem 100%}[data-theme=neon] .btn.primary,[data-theme=neon] .btn.lg{clip-path:var(--cut)}[data-theme=neon] .btn.primary{box-shadow:0 0 1.4rem #19e3ff59;text-shadow:none}[data-theme=neon] .logo-word{text-shadow:0 0 1.2em rgba(25,227,255,.35)}[data-theme=neon] .logo-word b{color:var(--accent2);text-shadow:0 0 .6em rgba(255,45,135,.7)}[data-theme=neon] .logo-mark i:nth-child(2){box-shadow:0 0 .6em var(--accent)}[data-theme=neon] .tile{clip-path:var(--cut);background:linear-gradient(160deg,#0d1324,#070a13);border-color:#19e3ff47;text-shadow:0 0 .5em rgba(25,227,255,.55);font-weight:700}[data-theme=neon] .board.pickable .tile:not(.used):hover{background:#0f1830;border-color:var(--accent2);color:#fff;text-shadow:0 0 .6em var(--accent2);box-shadow:inset 0 0 2rem #ff2d8740}[data-theme=neon] .tile.used{background:transparent;border-color:#141a2b;text-shadow:none}[data-theme=neon] .board-cat{border-color:transparent;border-bottom:2px solid var(--accent2);background:linear-gradient(180deg,#141b34,#0c1122)}[data-theme=neon] .clue-card{border-color:#19e3ff59;box-shadow:inset 0 0 6rem #19e3ff0f,0 0 0 1px #19e3ff14;background:radial-gradient(ellipse at 50% 0%,#0f1630,#070a13 70%)}[data-theme=neon] .clue-text{text-shadow:0 0 1.2em rgba(25,227,255,.25)}[data-theme=neon] .panel,[data-theme=neon] .modpanel,[data-theme=neon] .modal{background:linear-gradient(180deg,#0d111d,#0a0d17)}[data-theme=neon] .modal{border-color:#19e3ff66;box-shadow:0 0 0 1px #19e3ff1a,0 1.5rem 4rem #000000b3}[data-theme=neon] .pod.chooser{box-shadow:0 0 0 1px var(--accent),0 0 1.2rem #19e3ff66}[data-theme=neon] .code-chip b{text-shadow:0 0 .6em rgba(25,227,255,.6)}[data-theme=neon] .seg button.on{box-shadow:0 0 .9rem #19e3ff59}[data-theme=neon] .dd-splash{color:var(--accent2);text-shadow:0 0 .5em rgba(255,45,135,.8)}[data-theme=studio]{--bg: #050a2c;--bg2: #081040;--panel: #0b1650;--panel2: #10206a;--line: #1c2c84;--line2: #2f44b0;--text: #f3f5ff;--muted: #a2add8;--accent: #f6c445;--accent-ink: #1c1300;--accent2: #ff7a59;--good: #58dd92;--bad: #ff5a52;--warn: #ffd24a;--tile-bg: #1226b0;--tile-ink: #f6c445;--cat-bg: #0c1a7a;--cat-ink: #ffffff;--clue-bg: #1226b0;--clue-ink: #ffffff;--font-display: "Barlow Condensed", "Barlow", sans-serif;--font-body: "Barlow", sans-serif;--font-mono: "Barlow", sans-serif;--font-clue: "Zilla Slab", serif;--display-case: uppercase;--display-track: .06em;--radius: 4px;--radius-lg: 8px;--bw: 2px;--shadow: 0 1rem 2.5rem rgba(0, 0, 10, .6)}[data-theme=studio] .backdrop{background:radial-gradient(70rem 34rem at 50% -12%,rgba(90,120,255,.35),transparent 65%),radial-gradient(40rem 24rem at 10% 100%,rgba(246,196,69,.08),transparent 70%),linear-gradient(180deg,#071046,#03061e)}[data-theme=studio] h1,[data-theme=studio] h2{font-weight:600}[data-theme=studio] .label,[data-theme=studio] .tag,[data-theme=studio] .round-tag{font-weight:600;letter-spacing:.12em}[data-theme=studio] .btn{font-size:1rem;box-shadow:inset 0 1px #ffffff1f}[data-theme=studio] .btn.primary{background:linear-gradient(180deg,#ffd96b,#e9ad22);border-color:#b9830f;box-shadow:inset 0 1px #ffffff8c,0 3px #7a5606}[data-theme=studio] .btn.primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #fff6,0 1px #7a5606}[data-theme=studio] .logo{font-family:Anton,sans-serif;font-weight:400;letter-spacing:.04em}[data-theme=studio] .logo-word{color:#fff;text-shadow:.05em .07em 0 #000}[data-theme=studio] .logo-word b{font-weight:400;color:var(--accent)}[data-theme=studio] .logo-mark i{border-radius:0;background:#1a2fc4;opacity:1}[data-theme=studio] .logo-mark i:nth-child(2){background:var(--accent)}[data-theme=studio] .board{gap:.4rem;padding:.4rem;background:#000;border-radius:var(--radius-lg)}[data-theme=studio] .tile{font-family:Anton,sans-serif;font-weight:400;letter-spacing:.02em;border:0;border-radius:2px;background:linear-gradient(180deg,#1a31cc,#0f1f9a);box-shadow:inset 0 0 0 2px #ffffff12,inset 0 -.6rem 1.4rem #00002880;text-shadow:.06em .08em 0 #000;font-size:clamp(1.5rem,8.4cqh,4.8rem)}[data-theme=studio] .board.pickable .tile:not(.used):hover{background:linear-gradient(180deg,#2b46ee,#1730c0);transform:none;box-shadow:inset 0 0 0 3px var(--accent)}[data-theme=studio] .tile.used{background:#0a1466;box-shadow:none}[data-theme=studio] .board-cat{border:0;border-radius:2px;background:linear-gradient(180deg,#1227a8,#0c1a7a);box-shadow:inset 0 0 0 2px #ffffff12}[data-theme=studio] .cat-title{text-shadow:.06em .08em 0 #000;font-size:clamp(.9rem,3cqh,1.6rem)}[data-theme=studio] .clue-card{border:.4rem solid #000;border-radius:4px;background:radial-gradient(ellipse at 50% 30%,#1f37d6,#0e1c92 75%);box-shadow:inset 0 0 0 2px #ffffff14}[data-theme=studio] .clue-text{font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-shadow:.07em .09em 0 #000;line-height:1.28}[data-theme=studio] .clue-val,[data-theme=studio] .pod-score,[data-theme=studio] .rank-score{font-family:Anton,sans-serif;font-weight:400;letter-spacing:.03em}[data-theme=studio] .pod-score{color:var(--accent);font-size:1.25rem;text-shadow:1px 2px 0 #000}[data-theme=studio] .pod-score.neg{color:var(--bad)}[data-theme=studio] .pod{background:linear-gradient(180deg,#10206a,#0a1550);box-shadow:inset 0 1px #ffffff1a}[data-theme=studio] .panel,[data-theme=studio] .modpanel,[data-theme=studio] .modal{box-shadow:inset 0 1px #ffffff14,var(--shadow)}[data-theme=studio] .topbar,[data-theme=studio] .room-foot{background:linear-gradient(180deg,#0a1450,#070e3a)}[data-theme=studio] .buzzer.open{background:radial-gradient(circle at 50% 30%,#ff7a6e,#d91f14);border-color:#7d0f09}[data-theme=studio] .dd-splash{font-family:Anton,sans-serif;font-weight:400;color:var(--accent);text-shadow:.05em .07em 0 #000}[data-theme=studio] .mono,[data-theme=studio] code,[data-theme=studio] kbd,[data-theme=studio] .code-chip b,[data-theme=studio] .code-input{font-family:Barlow,sans-serif!important;font-weight:600;font-variant-numeric:tabular-nums}[data-theme=papier]{--bg: #f1ede3;--bg2: #faf8f2;--panel: #fbf9f4;--panel2: #f1ede3;--line: #d6cfbf;--line2: #1c1b18;--text: #1c1b18;--muted: #6d675a;--accent: #e23d28;--accent-ink: #fffaf2;--accent2: #1f4fd8;--good: #1a7f47;--bad: #c62b1c;--warn: #b26a00;--tile-bg: #fffdf8;--tile-ink: #1c1b18;--cat-bg: #1c1b18;--cat-ink: #f8f4ea;--clue-bg: #fffdf8;--clue-ink: #1c1b18;--font-display: "Hanken Grotesk", sans-serif;--font-body: "Hanken Grotesk", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-clue: "Instrument Serif", serif;--display-case: none;--display-track: -.005em;--radius: 2px;--radius-lg: 3px;--bw: 1.5px;--shadow: .35rem .35rem 0 #1c1b18;--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent2)}[data-theme=papier] .backdrop{background:repeating-linear-gradient(0deg,rgba(28,27,24,.022) 0 1px,transparent 1px 4px),linear-gradient(180deg,#f5f1e8,#ede8dc)}[data-theme=papier] h1,[data-theme=papier] .interlude h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:2.3rem;letter-spacing:-.01em}[data-theme=papier] .interlude h2{font-size:clamp(2rem,7cqh,4rem);font-style:italic}[data-theme=papier] h3{font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}[data-theme=papier] .btn{background:var(--bg2);border-color:var(--line2);box-shadow:.15rem .15rem 0 var(--line2);font-weight:700}[data-theme=papier] .btn:hover:not(:disabled){border-color:var(--line2);background:#fff;transform:translate(-1px,-1px);box-shadow:.22rem .22rem 0 var(--line2)}[data-theme=papier] .btn:active:not(:disabled){transform:translate(.12rem,.12rem);box-shadow:0 0 0 var(--line2)}[data-theme=papier] .btn.primary{background:var(--accent);border-color:var(--line2);color:var(--accent-ink);filter:none}[data-theme=papier] .btn.ghost{box-shadow:none;background:transparent;border-color:transparent}[data-theme=papier] .btn.ghost:hover:not(:disabled){box-shadow:none;transform:none;border-color:var(--line2)}[data-theme=papier] .btn.good,[data-theme=papier] .btn.bad{color:#fff;border-color:var(--line2)}[data-theme=papier] .btn.danger:not(.ghost):hover:not(:disabled){background:var(--bad)}[data-theme=papier] .logo{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.01em}[data-theme=papier] .logo-word{text-transform:none}[data-theme=papier] .logo-word b{font-weight:400;font-style:italic;color:var(--accent)}[data-theme=papier] .logo-mark i{background:transparent;border:.09em solid var(--text);opacity:1;border-radius:0}[data-theme=papier] .logo-mark i:nth-child(2){background:var(--accent);border-color:var(--text)}[data-theme=papier] .panel,[data-theme=papier] .modpanel,[data-theme=papier] .join-bar{border-color:var(--line2);box-shadow:var(--shadow)}[data-theme=papier] .modal{border-color:var(--line2);box-shadow:.6rem .6rem #1c1b18}[data-theme=papier] .modal-back{background:#f1ede3cc}[data-theme=papier] .topbar,[data-theme=papier] .room-foot{background:var(--bg2);border-color:var(--line2)}[data-theme=papier] .tile{font-family:"Instrument Serif",serif;font-weight:400;border-color:var(--line2);box-shadow:.2rem .2rem 0 var(--line2);font-size:clamp(1.6rem,9.5cqh,5.4rem)}[data-theme=papier] .board{gap:.65rem;padding:0 .3rem .3rem 0}[data-theme=papier] .board.pickable .tile:not(.used):hover{background:var(--text);color:var(--bg2);transform:translate(-2px,-2px);box-shadow:.35rem .35rem 0 var(--accent)}[data-theme=papier] .tile.used{box-shadow:none;border:1.5px solid var(--line);background:repeating-linear-gradient(135deg,transparent 0 .5rem,rgba(28,27,24,.06) .5rem .56rem)}[data-theme=papier] .board-cat{border-color:var(--line2)}[data-theme=papier] .cat-title{font-weight:700}[data-theme=papier] .clue-card{border-color:var(--line2);box-shadow:.5rem .5rem 0 var(--line2);margin:0 .5rem .5rem 0}[data-theme=papier] .clue-text{font-weight:400;line-height:1.12;letter-spacing:-.01em}[data-theme=papier] .sz-xl .clue-text{font-size:clamp(2rem,8cqh,5.2rem)}[data-theme=papier] .sz-l .clue-text{font-size:clamp(1.7rem,6.4cqh,4.2rem)}[data-theme=papier] .sz-m .clue-text{font-size:clamp(1.4rem,5.2cqh,3.3rem)}[data-theme=papier] .sz-s .clue-text{font-size:clamp(1.2rem,4.1cqh,2.6rem)}[data-theme=papier] .clue-cat{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:1.7rem}[data-theme=papier] .clue-val{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.9rem;color:var(--accent)}[data-theme=papier] .clue-answer strong{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic}[data-theme=papier] .seg{border-color:var(--line2)}[data-theme=papier] .seg button.on{background:var(--text);color:var(--bg2)}[data-theme=papier] .tag{border-color:currentColor}[data-theme=papier] .avatar{background:color-mix(in srgb,var(--c) 30%,#fff);color:#1c1b18;border-color:#1c1b18}[data-theme=papier] .cam-view{background:color-mix(in srgb,var(--c) 18%,#fff);border-color:var(--line2);border-width:1.5px}[data-theme=papier] .pod{border-color:var(--line2)}[data-theme=papier] .pod.team{background:color-mix(in srgb,var(--c) 14%,var(--panel))}[data-theme=papier] .pod-team{color:var(--text)}[data-theme=papier] .pod.chooser{box-shadow:.2rem .2rem 0 var(--accent);border-color:var(--accent)}[data-theme=papier] .buzzer{border-color:var(--line2);border-width:1.5px}[data-theme=papier] .buzzer.open{box-shadow:.4rem .4rem 0 var(--line2);animation:none}[data-theme=papier] .buzzer.open:active{transform:translate(.3rem,.3rem);box-shadow:.1rem .1rem 0 var(--line2)}[data-theme=papier] .toast{border-color:var(--line2);box-shadow:.25rem .25rem 0 var(--line2)}[data-theme=papier] .dd-splash{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;text-transform:none;color:var(--accent);letter-spacing:-.02em}[data-theme=papier] .pack-card.on .pack-check{color:#fff}[data-theme=papier] .rank-score,[data-theme=papier] .pod-score{font-weight:500}[data-theme=papier] .slider input::-webkit-slider-thumb{background:#fff;border-color:var(--line2)}[data-theme=papier] .paused{background:#f1ede3e0}[data-theme=papier] .cam-flags span:not(.flag-mod):not(.flag-bad){background:#1c1b18}[data-theme=papier] .logo.sm{font-size:1.35rem}[data-theme=papier] .pv-a,[data-theme=papier] .q-ans{color:var(--good)}[data-theme=arcade]{--bg: #140a2c;--bg2: #1b0f3a;--panel: #1f1244;--panel2: #2a1a5c;--line: #3b2a78;--line2: #6f58c9;--text: #f6f1ff;--muted: #a99bd6;--accent: #ffd400;--accent-ink: #1a1200;--accent2: #ff3fa4;--good: #3dff7a;--bad: #ff4b4b;--warn: #ff9d2e;--tile-bg: #2a1a5c;--tile-ink: #ffd400;--cat-bg: #ff3fa4;--cat-ink: #1a0624;--clue-bg: #0d0620;--clue-ink: #f6f1ff;--font-display: "Press Start 2P", monospace;--font-body: "Pixelify Sans", sans-serif;--font-mono: "Pixelify Sans", monospace;--font-clue: "Pixelify Sans", sans-serif;--display-case: uppercase;--display-track: 0;--radius: 0px;--radius-lg: 0px;--bw: 3px;--shadow: .4rem .4rem 0 #000;--focus: 0 0 0 3px #000, 0 0 0 6px var(--accent)}[data-theme=arcade] body{font-size:1.08rem}[data-theme=arcade] .backdrop{background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 2px,transparent 2px 4px),radial-gradient(circle at 50% 40%,#24124f,#0c0520 78%)}[data-theme=arcade] .app:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.13) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}[data-theme=arcade] h1{font-size:1.05rem;line-height:1.5}[data-theme=arcade] h2{font-size:.8rem;line-height:1.5}[data-theme=arcade] h3{font-size:.6rem;line-height:1.6;color:var(--accent2)}[data-theme=arcade] .label,[data-theme=arcade] .tag,[data-theme=arcade] .round-tag{font-size:.82rem;letter-spacing:.04em}[data-theme=arcade] .btn{font-size:.62rem;border-color:#000;box-shadow:inset -3px -3px #00000059,inset 3px 3px #ffffff24,.2rem .2rem #000;transition:none}[data-theme=arcade] .btn:hover:not(:disabled){border-color:#000;background:var(--line2)}[data-theme=arcade] .btn:active:not(:disabled){transform:translate(.2rem,.2rem);box-shadow:inset 3px 3px #00000059}[data-theme=arcade] .btn.sm{font-size:.52rem}[data-theme=arcade] .btn.lg{font-size:.8rem}[data-theme=arcade] .btn.primary:hover:not(:disabled){background:#ffe45c;filter:none}[data-theme=arcade] .btn.ghost{box-shadow:none}[data-theme=arcade] .btn.ghost:hover:not(:disabled){background:var(--panel2);border-color:var(--line2)}[data-theme=arcade] .seg{border-color:#000;padding:0;gap:0}[data-theme=arcade] .seg button{font-size:.55rem;height:calc(var(--ctl-h) - 6px)}[data-theme=arcade] .seg button.on{background:var(--accent2);color:#1a0624}[data-theme=arcade] input:not([type=checkbox]):not([type=range]),[data-theme=arcade] select,[data-theme=arcade] textarea{border-color:var(--line2);background:#0d0620}[data-theme=arcade] .logo{letter-spacing:0}[data-theme=arcade] .logo.xl{font-size:clamp(1.5rem,4.4vw,3.2rem)}[data-theme=arcade] .logo-word{color:var(--accent);text-shadow:.12em .12em 0 var(--accent2),.24em .24em 0 #000}[data-theme=arcade] .logo-word b{color:#2ee6ff}[data-theme=arcade] .logo-mark i{border-radius:0;background:var(--line2);opacity:1}[data-theme=arcade] .logo-mark i:nth-child(2){background:var(--accent);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.25}}[data-theme=arcade] .panel,[data-theme=arcade] .modpanel,[data-theme=arcade] .modal,[data-theme=arcade] .join-bar,[data-theme=arcade] .lib-card{border-color:#000;box-shadow:0 0 0 3px var(--line2),var(--shadow)}[data-theme=arcade] .modal{box-shadow:0 0 0 3px var(--accent),.6rem .6rem #000;animation:none}[data-theme=arcade] .modal-back{backdrop-filter:none;background:#0c0520db}[data-theme=arcade] .lobby,[data-theme=arcade] .room.playing .room-main{gap:1.2rem}[data-theme=arcade] .tile{font-size:clamp(.9rem,4.6cqh,2.6rem);border:3px solid #000;box-shadow:inset -4px -4px #0006,inset 4px 4px #ffffff1f;background:#33208a;text-shadow:.12em .12em 0 #000;transition:none;animation:tile-step .3s steps(3) backwards;animation-delay:calc(var(--i) * 40ms)}@keyframes tile-step{0%{opacity:0;transform:translateY(-.8rem)}}[data-theme=arcade] .board{gap:.5rem}[data-theme=arcade] .board.pickable .tile:not(.used):hover{background:var(--accent);color:#1a0624;text-shadow:none;transform:translate(-3px,-3px);box-shadow:6px 6px #000}[data-theme=arcade] .tile.used{background:#0d0620;border:3px solid #1f1244;box-shadow:none}[data-theme=arcade] .board-cat{border:3px solid #000;box-shadow:inset -4px -4px #00000040}[data-theme=arcade] .cat-title{font-size:clamp(.5rem,1.55cqh,.8rem);line-height:1.5}[data-theme=arcade] .cat-pack{opacity:.85;font-size:.72rem;letter-spacing:0}[data-theme=arcade] .clue-card{border:3px solid #000;box-shadow:0 0 0 3px #2ee6ff,.5rem .5rem #000}[data-theme=arcade] .clue-text{font-weight:600;line-height:1.2}[data-theme=arcade] .clue-stage{animation:none}[data-theme=arcade] .clue-cat{font-size:.75rem;line-height:1.5;color:var(--accent2)}[data-theme=arcade] .clue-val{font-size:1rem}[data-theme=arcade] .clue-answer strong{font-family:Pixelify Sans,sans-serif}[data-theme=arcade] .buzzer{border:3px solid #000}[data-theme=arcade] .buzzer-main{font-size:1.15rem}[data-theme=arcade] .buzzer-sub{font-size:.85rem}[data-theme=arcade] .buzzer.open{box-shadow:inset -5px -5px #00000059,inset 5px 5px #ffffff40,.4rem .4rem #000;animation:blink-soft .6s steps(2) infinite}@keyframes blink-soft{50%{filter:brightness(1.3)}}[data-theme=arcade] .answering-text strong{font-size:.95rem;line-height:1.5}[data-theme=arcade] .pod,[data-theme=arcade] .avatar,[data-theme=arcade] .cam-view{border-color:#000}[data-theme=arcade] .pod{box-shadow:0 0 0 2px var(--line2)}[data-theme=arcade] .pod.chooser{box-shadow:0 0 0 3px var(--accent)}[data-theme=arcade] .pod-score{font-family:"Press Start 2P",monospace;font-size:.62rem;line-height:1.8;color:var(--accent)}[data-theme=arcade] .pod-team{font-size:.5rem;line-height:1.6}[data-theme=arcade] .pod-turn{border-radius:0;font-size:.72rem}[data-theme=arcade] .avatar{font-size:.55rem}[data-theme=arcade] .avatar.lg{font-size:.7rem}[data-theme=arcade] .avatar.xl{font-size:1rem}[data-theme=arcade] .tag,[data-theme=arcade] .chip,[data-theme=arcade] .conn-pill,[data-theme=arcade] .round-tag,[data-theme=arcade] .ac-badge,[data-theme=arcade] .toggle-track,[data-theme=arcade] .toggle-thumb,[data-theme=arcade] .dot,[data-theme=arcade] .pulse,[data-theme=arcade] .voicebar .btn.round,[data-theme=arcade] .cam-flags span,[data-theme=arcade] .swatches button,[data-theme=arcade] .tile-won,[data-theme=arcade] .timerbar,[data-theme=arcade] .timerbar-fill,[data-theme=arcade] .meter{border-radius:0}[data-theme=arcade] .tag{border-width:2px}[data-theme=arcade] .pulse{animation:blink .8s steps(2) infinite}[data-theme=arcade] .dd-splash{font-size:clamp(1.4rem,6cqh,3.4rem);color:var(--accent);text-shadow:.1em .1em 0 var(--accent2),.2em .2em 0 #000;animation:blink-soft .5s steps(2) 4}[data-theme=arcade] .interlude h2{font-size:clamp(.9rem,3cqh,1.6rem);line-height:1.6;color:var(--accent);text-shadow:.12em .12em 0 #000}[data-theme=arcade] .rank-no{font-size:.7rem}[data-theme=arcade] .rank-score,[data-theme=arcade] .mod-scores .mono{font-family:"Press Start 2P",monospace;font-size:.7rem}[data-theme=arcade] .code-chip b,[data-theme=arcade] .code-input{font-family:"Press Start 2P",monospace!important;font-size:.8rem;letter-spacing:.2em}[data-theme=arcade] .code-input{font-size:1.1rem}[data-theme=arcade] .mod-answer strong{font-size:1.5rem}[data-theme=arcade] .title-input{font-size:.8rem}[data-theme=arcade] .title-input.sm{font-size:.65rem}[data-theme=arcade] .lib-text strong,[data-theme=arcade] .team-name,[data-theme=arcade] .theme-name,[data-theme=arcade] .empty strong{font-size:.62rem;line-height:1.6}[data-theme=arcade] .preview-col header strong{font-size:.5rem;line-height:1.5}[data-theme=arcade] .toast{border-color:#000;box-shadow:0 0 0 2px var(--line2),.3rem .3rem #000;animation:none}[data-theme=arcade] .paused strong{font-size:1.2rem;animation:blink 1s steps(2) infinite}[data-theme=arcade] .home-tag{font-size:1.25rem}[data-theme=arcade] kbd{font-family:Pixelify Sans,sans-serif;font-size:1.2em}.backdrop{overflow:hidden}.bg-photo{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform}.bg-dim{position:absolute;inset:0;background:var(--bg)}html[data-photo] .backdrop{background:none!important}html[data-photo] :is(.panel,.modpanel,.join-bar,.server-row,.lobby-row,.lib-card,.preset-list li,.empty,.chat){background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(10px)}html[data-photo] :is(.topbar,.room-foot){background:color-mix(in srgb,var(--bg2) 84%,transparent);backdrop-filter:blur(10px)}html[data-photo] :is(.pod,.team-card,.award,.ranking li,.mod-who,.wager,.pack-card,.cam-view){backdrop-filter:blur(6px)}html[data-photo] .pod{background:color-mix(in srgb,var(--panel) 78%,transparent)}html[data-photo] .pack-card{background:color-mix(in srgb,var(--bg2) 80%,transparent)}html[data-photo] .pack-card.on{background:color-mix(in srgb,var(--c) 16%,color-mix(in srgb,var(--bg2) 80%,transparent))}html[data-photo] .tile.used{background:color-mix(in srgb,var(--bg) 35%,transparent)}html[data-photo] .home-foot{background:none}html[data-photo] :is(.home-tag,.turn-banner,.stage-note,.screen-head h1,.list-head h2,.round-tag){text-shadow:0 1px 8px color-mix(in srgb,var(--bg) 70%,transparent)}html[data-photo] .home-tag,html[data-photo] .home-meta{color:var(--text);opacity:.85}.bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.2rem,1fr));gap:.5rem;width:100%}.bg-tile{position:relative;aspect-ratio:16 / 10;display:flex;align-items:flex-end;border:var(--bw) solid var(--line2);border-radius:var(--radius);background:var(--panel2) center / cover no-repeat;overflow:hidden;text-align:left}.bg-tile span{width:100%;padding:1.2rem .5rem .35rem;font-size:.74rem;font-weight:600;line-height:1.15;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.72),transparent)}.bg-tile.plain{align-items:center;justify-content:center}.bg-tile.plain span,.bg-tile.own:not([style]) span{background:none;color:var(--muted);text-align:center;padding:.4rem;font-size:.8rem}.bg-tile.own:not([style]){align-items:center;border-style:dashed}.bg-tile:hover{border-color:var(--accent)}.bg-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.bg-tile.on:after{content:"\2713";position:absolute;top:.3rem;right:.3rem;display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.75rem;font-weight:700}html[data-photo] .settings-body,html[data-photo] .editor-body .q-panel,html[data-photo] .editor-body .cat-list{padding:1.25rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(10px)}html[data-photo] .editor-body .q-panel,html[data-photo] .editor-body .cat-list{padding:1rem}html[data-photo] .settings-body{max-width:44rem}.logo.xl{gap:.4em}.room{grid-template-columns:minmax(0,1fr)}.app{min-width:0;overflow:hidden}@media(max-width:900px){html{font-size:14px}.topbar{flex-wrap:wrap;gap:.4rem .7rem;padding:.4rem .7rem;min-height:0}.topbar-lobby{padding-left:.6rem;flex:1 1 8rem}.screen{padding:1rem .9rem 1.5rem}.screen-head{grid-template-columns:1fr;justify-items:start;gap:.5rem}.screen-head h1{text-align:left}.home-row,.q-form-row{grid-template-columns:1fr}.home-foot{flex-direction:column;align-items:flex-start}.editor-body,.q-main,.final-row,.pack-grid,.lib-grid,.ac-summary{grid-template-columns:1fr}.modal{width:100%;max-height:calc(100dvh - 1.5rem)}.room-main{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.lobby{align-self:flex-start;grid-auto-rows:max-content;grid-template-columns:minmax(0,1fr);padding:.7rem;gap:.7rem;min-height:auto;flex:none;width:100%;box-sizing:border-box}.lobby>*{min-width:0;max-height:none;height:auto;overflow:visible}.lobby .panel-body,.lobby .panel-scroll{overflow:visible;max-height:none}.room.playing .room-main{flex-direction:column;padding:.6rem;gap:.6rem}.stage{flex:none;min-height:0}.board-wrap{flex:none}.board{flex:none;min-height:50dvh}.clue-stage{flex:none}.clue-card{flex:none;min-height:32dvh}.modpanel{width:auto;flex:none;max-height:none}.board{overflow-x:auto;grid-template-columns:repeat(var(--cols),minmax(5.6rem,1fr));-webkit-overflow-scrolling:touch}.turn-banner{flex-wrap:wrap;gap:.3rem .7rem;font-size:.95rem}.clue-card{padding:1rem .9rem}.clue-text{max-width:100%;overflow-wrap:anywhere}.judge{grid-template-columns:1fr 1fr}.room-foot{flex-direction:column;gap:.4rem;padding:.4rem .6rem;min-height:0}.voicebar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 0 .4rem;border-right:0;border-bottom:var(--bw) solid var(--line)}.voicebar .btn.round{--ctl-h: 2.6rem}.voicebar-note{max-width:none;text-align:left;grid-column:auto;margin-left:auto}.voicebar .btn.round{--ctl-h: 2.4rem}.podium{--cam-w: 4.6rem;overflow-x:auto}.podium.n-m,.podium.n-l{--cam-w: 4rem}.pod-list{flex-wrap:nowrap;justify-content:flex-start;max-height:none;overflow-y:hidden;overflow-x:auto}.pod{flex:none}.btn,button,input,select{min-height:2.6rem}}
