@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0a09;--surface:#141210;--surface-2:#1b1815;--surface-3:#24201c;--line:#fff0e112;--line-2:#fff0e121;--text:#efe9e1;--text-2:#cdc5ba;--muted:#9a9288;--faint:#6a635b;--accent:#f2a65e;--accent-hi:#ffc993;--accent-soft:color-mix(in srgb, var(--accent) 13%, transparent);--accent-line:color-mix(in srgb, var(--accent) 35%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 40%, transparent);--bad:#e07a6a;--ok:#8cc7a1;--warn:#e3c46f;--serif:"Instrument Serif", Georgia, serif;--sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--r:18px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}input,select{font:inherit;color:inherit}a{color:var(--accent-hi)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--sans);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.muted{color:var(--muted)}.display{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:400}.display em{color:var(--accent-hi);font-style:italic}.grow{flex:1}.row{align-items:center;gap:10px;display:flex}.wordmark{font-family:var(--serif);align-items:center;gap:9px;font-size:24px;display:inline-flex}.wordmark.sm{font-size:20px}.wordmark.xs{color:var(--text-2);font-size:16px}.wm-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px 2px var(--accent-glow);border-radius:50%;flex:none}.wm-dot.big{width:14px;height:14px;animation:2.6s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.45;transform:scale(.85)}}.btn-primary{background:var(--text);color:#15120f;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 22px;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:0 10px 40px -10px var(--accent-glow);background:#fff}.btn-ghost{border:1px solid var(--line-2);height:46px;color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:0 20px;display:inline-flex}.link-btn{color:var(--accent-hi);padding:0;text-decoration:underline}.select{background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;height:46px;padding:0 16px}.spinner{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-msg{text-align:center;background:radial-gradient(60% 50% at 50% 40%, var(--accent-soft), transparent 70%);place-content:center;justify-items:center;gap:14px;height:100%;padding:24px;display:grid}.center-msg h1{font-size:clamp(40px,7vw,72px)}.faces{gap:10px;display:flex}.faces button{border:1px solid var(--line-2);width:60px;height:60px;transition:transform .2s var(--ease);border-radius:50%;font-size:30px}.faces button.on,.faces button:hover{background:var(--accent-soft);border-color:var(--accent-line);transform:translateY(-3px)}.home{background:radial-gradient(50% 50% at 70% 40%, var(--accent-soft), transparent 70%);flex-direction:column;justify-content:center;gap:18px;height:100%;padding:8vw;display:flex;overflow:auto}.home h1{max-width:14ch;font-size:clamp(42px,6vw,76px);line-height:1}.links{gap:8px;max-width:520px;padding:0;list-style:none;display:grid}.links li{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.links .mono{color:var(--faint);width:64px}.lobby{background:radial-gradient(55% 60% at 30% 45%, var(--accent-soft), transparent 70%), var(--bg);flex-direction:column;height:100%;display:flex;overflow:auto}.lobby-top{justify-content:space-between;align-items:center;gap:12px;padding:20px 32px;display:flex}.lobby-main{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(320px,420px);align-items:center;gap:48px;width:100%;max-width:1240px;margin:0 auto;padding:8px 48px 40px;display:grid}.preview{aspect-ratio:4/3;background:var(--surface);border:1px solid var(--line);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 100px -50px #000}.preview video{object-fit:cover;width:100%;height:100%}.mirror{transform:scaleX(-1)}.preview-avatar{place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0;background:radial-gradient(90% 80% at 50% 30%,#ffffff14,#0000)!important}.preview-avatar .mono{color:var(--text-2)}.preview-meter{background:#0006;border-radius:4px;height:4px;position:absolute;bottom:20px;left:24px;right:24px;overflow:hidden}.preview-meter i{background:var(--accent);height:100%;transition:width 80ms;display:block}.initials{font-family:var(--serif);color:#fff8f0;opacity:.92;font-size:clamp(36px,7vw,88px)}.avatar-face{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#ffd9b3,#e7a670 60%,#b8693a);border-radius:50%;place-items:center;width:42%;max-width:220px;transition:transform .12s;display:grid;position:relative;box-shadow:0 0 0 6px #ffffff14,0 20px 50px -20px #000}.avatar-face span{font-family:var(--serif);color:#5a2f14;margin-top:-18%;font-size:clamp(18px,3vw,40px)}.avatar-face .mouth{background:#6a2d17;border-radius:0 0 40px 40px;width:24%;transition:height 80ms;position:absolute;bottom:26%}.avatar-face.lg{width:200px}.lobby-side{flex-direction:column;gap:18px;display:flex}.lobby-side h1{font-size:52px;line-height:1.02}.field-box{border:1px solid var(--line-2);background:var(--surface);border-radius:16px;flex-direction:column;gap:6px;padding:12px 18px;display:flex}.field-box span{color:var(--faint)}.field-box input{background:0 0;border:0;outline:none;font-size:16px}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.segmented button{color:var(--muted);border-radius:13px;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:12px 6px;font-size:12.5px;display:flex}.segmented button.on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-line)}.segmented button.on svg{color:var(--accent)}.checks{gap:2px;margin:0;padding:0;list-style:none;display:grid}.check{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:12px;padding:10px 2px;display:flex}.check span{flex:1}.check b{font-weight:500}.check svg{color:var(--faint)}.check.ok b{color:var(--ok)}.check.warn b{color:var(--warn)}.check.fail b{color:var(--bad)}.check.idle b{color:var(--faint)}.help{background:#e07a6a1a;border:1px solid #e07a6a4d;border-radius:12px;margin:0;padding:12px 14px;line-height:1.45}.toggle{color:var(--text-2);align-items:center;gap:8px;display:flex}.toggle input{accent-color:var(--accent);width:16px;height:16px}.join-btn{background:var(--accent);color:#1d1208;min-height:60px;box-shadow:0 18px 50px -18px var(--accent-glow);transition:transform .2s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:8px 26px 8px 8px;font-size:16px;font-weight:600;display:flex}.join-btn:hover:not(:disabled){transform:translateY(-2px)}.join-btn:disabled{opacity:.45;cursor:default}.join-face{color:#fff;width:44px;height:44px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:18px;display:grid;box-shadow:0 0 0 3px #00000026}.privacy{color:var(--faint);margin:0;font-size:12.5px;line-height:1.45}.room{background:var(--bg);height:100%;position:relative;overflow:hidden}.room-top{z-index:20;padding:14px 20px;padding-top:max(14px, env(safe-area-inset-top));pointer-events:none;background:linear-gradient(#0b0a09a6,#0000);align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.room-top>*{pointer-events:auto}.timer{color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;border-radius:8px;padding:5px 9px}.conn-dots{align-items:flex-end;gap:3px;display:inline-flex}.conn-dots i{background:var(--ok);border-radius:2px;width:4px}.conn-dots i:first-child{height:5px}.conn-dots i:nth-child(2){height:8px}.conn-dots i:nth-child(3){height:11px}.conn-dots.reconnecting i{background:var(--warn)}.conn-dots.reconnecting i:nth-child(3),.conn-dots.failed i{background:var(--bad);opacity:.5}.pill{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.stage{padding:10px;position:absolute;inset:0}.stage-msg{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.tile{border-radius:var(--r);background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:box-shadow .3s var(--ease);width:100%;height:100%;position:relative;overflow:hidden}.tile video{background:#000;width:100%;height:100%;display:block}.tile.speaking{box-shadow:0 0 0 2px var(--accent), 0 0 30px -4px var(--accent-glow)}.tile-fallback{place-items:center;display:grid;position:absolute;inset:0}.tile-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a088c;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:5px 10px;font-size:12.5px;display:inline-flex;position:absolute;bottom:12px;left:12px}.tile-label span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tag{background:var(--accent);color:#1d1208;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:600}.tag.soft{color:var(--text-2);background:#ffffff1f}.tag.away{color:var(--warn);background:#e3c46f2e;align-items:center;gap:3px;display:inline-flex}.badge{border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px}.badge.stuck{background:var(--accent);color:#1d1208}.badge.away{color:var(--warn);background:#e3c46f33;top:auto;bottom:12px;right:12px}.badge.hand{background:var(--text);color:#15120f;left:10px;right:auto}.reaction-float{animation:floatup 2s var(--ease) forwards;pointer-events:none;z-index:3;font-size:44px;position:absolute;bottom:20%;left:50%}@keyframes floatup{0%{opacity:0;transform:translate(-50%,20px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-120px)scale(1)}}.one{height:100%;position:relative}.one>.tile.big{border-radius:22px}.pip{aspect-ratio:4/3;z-index:10;cursor:grab;touch-action:none;width:clamp(140px,19vw,260px);transition:left .35s var(--ease), top .35s var(--ease), right .35s var(--ease), bottom .35s var(--ease);border-radius:16px;position:absolute;box-shadow:0 20px 50px -18px #000}.pip.dragging{cursor:grabbing;transition:none}.pip.br{bottom:100px;right:22px}.pip.bl{bottom:100px;left:22px}.pip.tr{top:64px;right:22px}.pip.tl{top:64px;left:22px}.pip .tile{border-radius:16px}.pip .initials{font-size:34px}.pip .avatar-face span{font-size:16px}.waiting-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0a098c;border-radius:22px;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.waiting-card .mono{color:var(--muted)}.grid{gap:10px;height:100%;padding-top:48px;padding-bottom:82px;display:grid}.grid.n3,.grid.n4{grid-template-columns:1fr 1fr}.grid.n3>:first-child{grid-row:span 2}.grid.n5,.grid.n6{grid-template-columns:repeat(3,1fr)}.spot{grid-template-rows:1fr 150px;gap:10px;height:100%;padding-bottom:82px;display:grid}.spot-strip{gap:10px;display:flex}.spot-strip .tile{flex:none;width:200px}.workspace-wrap{padding:56px 12px 86px;position:absolute;inset:0}.workspace{background:var(--surface);height:100%;box-shadow:0 0 0 1px var(--line-2), 0 40px 90px -40px #000;animation:slidein .3s var(--ease);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}@keyframes slidein{0%{opacity:0;transform:translateY(28px)}}.ws-tabs{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:6px;padding:7px 8px;display:flex}.ws-tabs button{color:var(--muted);border-radius:10px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:13px;display:inline-flex}.ws-tabs button.on{background:var(--surface-3);color:var(--text)}.ws-close{justify-content:center;width:32px}.ws-body{flex:1;position:relative}.ws-pane{position:absolute;inset:0}.ws-pane.screen{background:#000}.ws-pane.screen video{width:100%;height:100%}.board{position:absolute;inset:0}.board .excalidraw{--color-primary:#c7752f;--color-primary-darker:#a85f22;--color-primary-darkest:#8a4c19;--color-primary-light:#fbe3cb}.pages{z-index:5;color:#3a332c;background:#fff;border-radius:12px;gap:4px;max-width:70%;padding:4px;display:flex;position:absolute;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 6px 24px -8px #00000059}.pages button{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:5px 10px;font-size:12px;display:inline-flex}.pages button.on{color:#6b3a10;background:#fbe3cb}.pages button:disabled{opacity:1;cursor:default}.pages .follow{color:#a85f22;align-self:center;padding:0 8px;font-size:9px}.board-busy{z-index:6;color:#fff;background:#2a241e;border-radius:999px;padding:8px 14px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.bubbles{z-index:15;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:170px;right:26px}.bubbles-handle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:grab;touch-action:none;background:#141210cc;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;display:flex}.bubbles-handle .grip{background:var(--faint);border-radius:2px;width:18px;height:4px;margin:0 4px}.bubbles-handle button{width:24px;height:24px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.bubbles-list{flex-direction:column;gap:10px;display:flex}.bubbles.strip .bubbles-list{flex-direction:row}.bubbles.strip .tile.bubble{width:64px;height:64px}.tile.bubble{border-radius:50%;width:104px;height:104px;box-shadow:0 0 0 2px #ffffff1f,0 14px 30px -10px #000}.tile.bubble.speaking{box-shadow:0 0 0 3px var(--accent), 0 0 24px var(--accent-glow)}.tile.bubble .tile-label{padding:2px 7px;font-size:10.5px;bottom:4px;left:50%;transform:translate(-50%)}.tile.bubble .initials{font-size:30px}.tile.bubble .avatar-face{width:60%}.tile.bubble .avatar-face span{font-size:13px}.tile.bubble .badge{padding:2px 5px;font-size:9px;top:0;right:0}.bar{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px var(--line-2), 0 20px 50px -20px #000;transition:opacity .35s var(--ease), transform .35s var(--ease);background:#161311d1;border-radius:999px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;transform:translate(-50%)}.bar.hidden{opacity:0;pointer-events:none;transform:translate(-50%,24px)}.room .bar.hidden{pointer-events:auto}@media (hover:none),(pointer:coarse){.room .bar.hidden>*{pointer-events:none}}.ctl{min-width:48px;height:48px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;transition:background .2s;display:inline-flex;position:relative}.ctl:hover,.ctl.on{background:var(--surface-3)}.ctl.off{color:#f2b0a5;background:#e07a6a29}.ctl.leave{color:#fff;background:#c8483a;padding:0 18px}.ctl.leave:hover{background:#d9584a}.stuck-btn{background:var(--accent-soft);color:var(--accent-hi);font-weight:600}.stuck-btn.on{background:var(--accent);color:#1d1208}.dot-badge{background:var(--accent);color:#1d1208;border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:10px;font-style:normal;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.menu-wrap{position:relative}.menu{background:var(--surface-2);min-width:210px;box-shadow:0 0 0 1px var(--line-2), 0 20px 50px -10px #000;animation:pop .18s var(--ease);border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.menu.row{flex-direction:row;min-width:0}.menu button{text-align:left;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.menu button:hover,.menu button.on{background:var(--surface-3)}.menu button.on svg{color:var(--accent)}.menu button.emoji{padding:6px 9px;font-size:24px}@keyframes pop{0%{opacity:0;transform:translate(-50%,6px)scale(.97)}}.panel{z-index:25;background:var(--surface-2);width:320px;box-shadow:0 0 0 1px var(--line-2), 0 30px 60px -20px #000;animation:slidein .25s var(--ease);border-radius:20px;flex-direction:column;display:flex;position:absolute;top:56px;bottom:90px;right:12px}.panel-head{justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.panel-head h3{font-size:26px}.panel-head button{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.msgs{flex-direction:column;flex:1;gap:10px;padding:4px 16px;display:flex;overflow-y:auto}.msg{max-width:85%}.msg.mine{text-align:right;align-self:flex-end}.msg .who{color:var(--faint);font-size:9.5px}.msg p{background:var(--surface-3);word-break:break-word;text-align:left;border-radius:14px;margin:3px 0 0;padding:8px 12px;line-height:1.4;display:inline-block}.msg.mine p{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.empty{text-align:center;margin-top:30px}.chat-form{border-top:1px solid var(--line);gap:6px;padding:12px;display:flex}.chat-form input{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;outline:none;flex:1;height:44px;padding:0 16px}.send{background:var(--accent);color:#1d1208;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.people{gap:4px;margin:0;padding:0 12px;list-style:none;display:grid}.people li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;display:flex}.pname{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pactions{gap:2px;display:flex}.pactions button{width:32px;height:32px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.pactions button:hover{background:var(--surface-3)}.pactions .danger{color:var(--bad)}.panel .privacy{padding:14px 18px}.banner{z-index:40;color:var(--warn);background:#3a2f1c;border-radius:999px;padding:10px 18px;position:absolute;top:56px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #e3c46f4d}.banner.bad{color:#f2b0a5;background:#3a1f1b}.toast{z-index:41;background:var(--text);color:#15120f;animation:slidein .25s var(--ease);border-radius:999px;padding:10px 18px;font-weight:500;position:absolute;top:60px;left:50%;transform:translate(-50%)}.stuck-tray{z-index:35;flex-direction:column;gap:6px;display:flex;position:absolute;top:60px;left:20px}.stuck-chip{background:var(--accent);color:#1d1208;box-shadow:0 10px 30px -10px var(--accent-glow);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.modal{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0504038c;place-items:center;display:grid;position:absolute;inset:0}.modal-card{background:var(--surface-2);width:min(420px,92vw);box-shadow:0 0 0 1px var(--line-2);border-radius:24px;justify-items:start;gap:12px;padding:28px;display:grid}.modal-card svg{color:var(--accent)}.modal-card h3{font-size:30px;line-height:1.1}.modal-card p{margin:0}@media (width<=760px){.lobby-main{grid-template-columns:1fr;gap:20px;padding:0 16px 24px}.lobby-side h1{font-size:38px}.lobby-top{padding:14px 16px}.pip.br,.pip.bl,.pip.tl,.pip.tr{width:110px;inset:58px 14px auto auto}.hide-sm{display:none}.bar{gap:2px;max-width:calc(100% - 16px);padding:6px}.ctl{min-width:44px;height:46px;padding:0 10px}.stuck-btn span{display:none}.panel{width:auto;left:8px;right:8px}.workspace-wrap{padding:52px 0 76px}.workspace{border-radius:0}.bubbles{top:96px;right:8px}.bubbles .bubbles-list{flex-direction:row}.tile.bubble{width:60px;height:60px}.grid.n3,.grid.n4,.grid.n5,.grid.n6{grid-template-columns:1fr 1fr}.grid.n3>:first-child{grid-area:auto/span 2}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.late-note{background:var(--accent-soft);color:var(--accent-hi);border-radius:12px;margin:0;padding:10px 14px}.danger-item{color:#f2b0a5}html.embed .lobby-top .wordmark{visibility:hidden}@media (width<=760px) and (orientation:portrait){.stage{padding:0}.one>.tile.big{border-radius:0}.waiting-card{border-radius:0;padding:24px 68px 24px 24px}.waiting-card h2{font-size:30px}.room-top{padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top))}.pip.br,.pip.bl,.pip.tl,.pip.tr{top:calc(56px + env(safe-area-inset-top));aspect-ratio:3/4;width:104px;right:12px}.bar{bottom:max(12px, env(safe-area-inset-bottom))}.ctl[aria-label=People]{display:none}.menu{left:8px;right:8px;bottom:calc(80px + env(safe-area-inset-bottom));min-width:0;animation:none;position:fixed;transform:none}.menu.row{justify-content:space-around}.workspace-wrap{padding:calc(44px + env(safe-area-inset-top)) 0 0}.workspace{border-radius:0}.bubbles,.bubbles.float{pointer-events:none;flex-direction:row;justify-content:center;left:0!important;right:0!important;top:calc(42px + env(safe-area-inset-top))!important}.bubbles>*{pointer-events:auto}.bubbles .bubbles-handle{order:2}.bubbles-list{flex-direction:row;gap:6px}.tile.bubble{width:48px;height:48px}.tile.bubble .tile-label{display:none}.tile.bubble .initials{font-size:18px}.ws-tabs{padding-top:60px}.pages{max-width:94%;bottom:84px}.panel{height:70%;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;inset:auto 0 0}.lobby-main .preview{aspect-ratio:4/3;border-radius:22px}.lobby-side h1{font-size:34px}.join-btn{justify-content:flex-start;min-height:60px}}@media (height<=500px) and (width>=600px){.workspace-wrap{padding:40px 84px 0 0}.workspace{border-radius:0}.bubbles{top:44px!important;left:auto!important;right:6px!important}.bubbles-list{flex-direction:column}.tile.bubble{width:64px;height:64px}.tile.bubble .tile-label{display:none}.bar{padding:4px;bottom:6px}.ctl{min-width:40px;height:40px}.pip.br,.pip.bl,.pip.tl,.pip.tr{width:150px}}@media (width>=761px) and (width<=1194px) and (pointer:coarse),(width>=761px) and (width<=1100px){.workspace-wrap{padding:56px 150px 86px 12px}.bubbles,.bubbles.float{justify-content:flex-start;bottom:86px;top:56px!important;left:auto!important;right:14px!important}.tile.bubble{width:118px;height:118px}.lobby-main{grid-template-columns:1fr 360px;gap:28px;padding:8px 28px 32px}.lobby-side h1{font-size:42px}}@media (width>=761px) and (width<=1100px) and (orientation:portrait){.lobby-main{grid-template-columns:1fr;max-width:640px}.workspace-wrap{padding:56px 12px 200px}.bubbles,.bubbles.float{flex-direction:row;justify-content:center;bottom:92px;top:auto!important;left:0!important;right:0!important}.bubbles-list{flex-direction:row}.tile.bubble{width:92px;height:92px}}.board .excalidraw{touch-action:none}@media (height<=500px) and (width>=600px){.grid{gap:6px;padding:40px 0 54px}.grid.n3,.grid.n4,.grid.n5,.grid.n6{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.grid.n3>:first-child{grid-area:auto}.room-top{padding:6px 12px}}.space{--sp-bg:#191613;--sp-chrome:#201c18;--sp-chrome-2:#2a2520;--sp-ink:#efe9e1;--sp-ink-2:#b9b0a5;--sp-line:#fff0e117;--sp-on:color-mix(in srgb, var(--accent) 22%, transparent);--sp-on-ink:var(--accent-hi);flex-direction:column;display:flex}.space.light{--sp-bg:#fbf9f5;--sp-chrome:#f4f0e9;--sp-chrome-2:#ebe5db;--sp-ink:#24201b;--sp-ink-2:#6f665b;--sp-line:#281e141a;--sp-on:#fbe3cb;--sp-on-ink:#8a4c19}.space{background:var(--sp-bg);color:var(--sp-ink)}.space .pages{max-width:none;box-shadow:none;background:var(--sp-chrome);color:var(--sp-ink-2);border-bottom:1px solid var(--sp-line);border-radius:0;flex-wrap:nowrap;align-items:center;gap:2px;padding:6px 10px 6px 8px;position:static;overflow:visible;transform:none}.space .pages>.tab{border-radius:9px;align-items:center;display:inline-flex}.space .pages>.tab.on{background:var(--sp-bg);box-shadow:0 0 0 1px var(--sp-line)}.space .pages button{color:var(--sp-ink-2)}.space .pages button.on,.space .pages>.tab.on button{color:var(--sp-ink);background:0 0;font-weight:500}.space .pages>.tab.on button[role=tab] svg{color:var(--accent)}.space .pages .tab-x{opacity:.6;justify-content:center;width:22px;min-height:22px;padding:0}.space .pages button:hover:not(:disabled){color:var(--sp-ink)}.space .pages .follow{color:var(--sp-on-ink)}.space .pages{scrollbar-width:none;overflow-x:auto}.space-body{flex:1;min-height:0;display:flex;position:relative}.rail{background:var(--sp-chrome);border-right:1px solid var(--sp-line);scrollbar-width:none;z-index:8;flex-direction:column;flex:none;align-items:center;gap:2px;width:48px;padding:8px 0;display:flex;overflow:visible auto}.rail button{width:36px;height:34px;color:var(--sp-ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.rail button:hover:not(:disabled){background:var(--sp-chrome-2);color:var(--sp-ink)}.rail button.on,.rail button[aria-expanded=true]{background:var(--sp-on);color:var(--sp-on-ink)}.rail button:disabled{opacity:.3;cursor:default}.rail-sep{background:var(--sp-line);flex:none;width:22px;height:1px;margin:5px 0}.pop-wrap{position:relative}.canvas-wrap{flex:1;min-width:0;position:relative;overflow:hidden}.canvas-wrap .excalidraw{position:absolute;inset:0}.space .excalidraw .App-toolbar-container,.space .excalidraw .App-menu_top .Stack_horizontal>.Island:not(.App-menu__left),.space .excalidraw .main-menu-trigger,.space .excalidraw .help-icon,.space .excalidraw .welcome-screen-center,.space .excalidraw .layer-ui__wrapper__footer-right{display:none!important}.space.bg-grid .excalidraw,.space.bg-graph .excalidraw,.space.bg-lines .excalidraw,.space.bg-dots .excalidraw{background:0 0}.bg-pattern{pointer-events:none;background-color:var(--sp-bg);position:absolute;inset:0}.space.light{--grid:#3c507821;--grid-2:#3c507847}.space.dark{--grid:#fff0e112;--grid-2:#fff0e129}.space.bg-grid .bg-pattern{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:25px 25px}.space.bg-graph .bg-pattern{background-image:linear-gradient(var(--grid-2) 1px, transparent 1px), linear-gradient(90deg, var(--grid-2) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.space.bg-lines .bg-pattern{background-image:linear-gradient(var(--grid-2) 1px, transparent 1px);background-size:25px 25px}.space.bg-dots .bg-pattern{background-image:radial-gradient(var(--grid-2) 1.2px, transparent 1.4px);background-size:25px 25px}.space.bg-chalk .bg-pattern{background-color:#1f2b25}.bg-swatch{border:1px solid var(--sp-line);background-color:#fff;border-radius:3px;width:18px;height:14px;display:inline-block}.bg-swatch.bg-grid{background-image:linear-gradient(#cdd5e2 1px,#0000 1px),linear-gradient(90deg,#cdd5e2 1px,#0000 1px);background-size:5px 5px}.bg-swatch.bg-graph{background-image:linear-gradient(#9fb0c9 1px,#0000 1px),linear-gradient(90deg,#9fb0c9 1px,#0000 1px);background-size:9px 7px}.bg-swatch.bg-lines{background-image:linear-gradient(#9fb0c9 1px,#0000 1px);background-size:5px 4px}.bg-swatch.bg-dots{background-image:radial-gradient(#7d8aa0 1px,#0000 1.2px);background-size:4px 4px}.bg-swatch.bg-chalk{background:#1f2b25}.sp-pop{z-index:40;background:var(--sp-bg);min-width:190px;color:var(--sp-ink);border:1px solid var(--sp-line);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;box-shadow:0 18px 50px -14px #00000073}.sp-pop.side{top:-6px;left:44px}.sp-pop.menu-pop{top:34px;left:0}.sp-pop>button,.sp-pop [role=menuitem],.sp-pop [role=menuitemradio]{text-align:left;color:var(--sp-ink);border-radius:9px;align-items:center;gap:10px;min-height:34px;padding:8px 10px;font-size:13px;display:flex}.sp-pop>button:hover,.sp-pop>button.on{background:var(--sp-on)}.sp-pop-head{align-items:center;gap:8px;padding:4px 4px 8px;display:flex}.stamps{width:252px}.stamp-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.stamp-grid button{justify-content:center;padding:6px!important}.stamp-grid img{width:52px;height:52px}.sticker-grid{border-top:1px solid var(--sp-line);grid-template-columns:repeat(6,1fr);gap:2px;margin-top:4px;padding-top:6px;display:grid}.sticker-grid button{justify-content:center;font-size:22px;padding:4px!important}.timer-pop{gap:10px;width:250px;padding:10px;top:-120px;left:44px}.seg2{background:var(--sp-chrome);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.seg2 button,.mins button{color:var(--sp-ink-2);border-radius:8px;padding:7px;font-size:12.5px}.seg2 button.on,.mins button.on{background:var(--sp-bg);color:var(--sp-ink);box-shadow:0 0 0 1px var(--sp-line)}.mins{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.timer-pill{background:var(--sp-on);color:var(--sp-on-ink);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;margin-right:6px;padding:5px 11px;font-size:12px;display:inline-flex}.timer-pill.hot{color:#fff;background:#c2462e;animation:1s infinite breathe}.sp-btn{border:1px solid var(--sp-line);color:var(--sp-ink);border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;display:inline-flex}.sp-btn.primary{background:var(--accent);color:#1d1208;border-color:#0000;font-weight:600}.sp-btn:disabled{opacity:.45}.small{font-size:12px}.err{color:#c2462e}.tab-overlay{z-index:7;background:var(--sp-bg);display:flex;position:absolute;inset:0}.tab-overlay>*{flex:1;min-width:0}.sp-dialog-back{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0c0a59;place-items:center;display:grid;position:absolute;inset:0}.sp-dialog{background:var(--sp-bg);width:min(480px,94%);max-height:92%;color:var(--sp-ink);border:1px solid var(--sp-line);border-radius:20px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;overflow:auto;box-shadow:0 40px 100px -30px #0009}.sp-dialog.wide{width:min(820px,96%)}.sp-dialog-head{align-items:center;display:flex}.sp-dialog-head h3{flex:1;font-size:28px}.sp-dialog-head h3 em{color:var(--accent)}.sp-dialog-foot{align-items:center;gap:10px;display:flex}.eq-palette{flex-wrap:wrap;gap:4px;display:flex}.eq-palette button{background:var(--sp-chrome);min-width:38px;height:34px;font-size:15px;font-family:var(--serif);border-radius:8px}.eq-palette button:hover{background:var(--sp-on)}.eq-input{resize:vertical;border:1px solid var(--sp-line);background:var(--sp-chrome);width:100%;min-height:70px;color:var(--sp-ink);font-family:var(--mono);border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.eq-input.one{height:44px;min-height:0}.eq-input:focus{border-color:var(--accent)}.eq-preview{border:1px dashed var(--sp-line);background:#fff;border-radius:14px;place-items:center;min-height:110px;padding:14px;display:grid}.eq-preview img{max-width:100%;max-height:160px}.eq-templates{flex-wrap:wrap;gap:6px;display:flex}.eq-templates button{border:1px solid var(--sp-line);text-transform:none;letter-spacing:0;color:var(--sp-ink-2);border-radius:999px;padding:5px 9px;font-size:11px}.graph-wrap{grid-template-columns:240px 1fr;gap:14px;display:grid}.graph-side{flex-direction:column;gap:8px;display:flex}.fn-row,.range{align-items:center;gap:6px;display:flex}.fn-row i{border-radius:50%;flex:none;width:10px;height:10px}.fn-row input,.range input{border:1px solid var(--sp-line);background:var(--sp-chrome);min-width:0;height:34px;color:var(--sp-ink);font-family:var(--mono);border-radius:9px;flex:1;padding:0 9px;font-size:13px}.range span{width:14px}.graph-canvas{border:1px solid var(--sp-line);color:#333;background:#fff;border-radius:14px;place-items:center;min-height:380px;display:grid;overflow:hidden}.graph-canvas svg{max-width:100%;height:auto}.instrument{z-index:9;cursor:grab;touch-action:none;filter:drop-shadow(0 8px 18px #00000040);position:absolute}.instrument svg{display:block;overflow:visible}.instrument .body{fill:#ffd6a08c;stroke:#a05f22b3;stroke-width:1.5px}.instrument .ticks line{stroke:#6b3a10;stroke-width:1px}.instrument .ticks text,.instrument .unit{fill:#6b3a10;font:10px var(--mono)}.instrument .pivot{fill:#c2462e}.instrument .angle{color:#fff;background:#2a241e;border-radius:999px;padding:2px 7px;font-size:9.5px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.instrument.ruler .angle{left:60px}.instrument .rot,.instrument .ins-close{color:#fff;background:#2a241e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid;position:absolute}.instrument.ruler .rot{top:26px;right:-12px}.instrument.protractor .rot{bottom:0;right:-6px}.instrument .ins-close{top:-12px;right:-12px}.sp-drawer{z-index:30;background:var(--sp-bg);border:1px solid var(--sp-line);width:300px;animation:slidein .25s var(--ease);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:8px;bottom:8px;left:8px;box-shadow:0 30px 60px -20px #0006}.sp-drawer .display{font-size:24px;font-weight:400}.lib-search{border:1px solid var(--sp-line);background:var(--sp-chrome);height:36px;color:var(--sp-ink);border-radius:10px;padding:0 11px}.lib-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.lib-list li{align-items:center;gap:4px;display:flex}.lib-item{text-align:left;color:var(--sp-ink);border-radius:10px;flex:1;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.lib-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lib-item small{color:var(--sp-ink-2);text-transform:none}.lib-item svg{color:var(--accent);flex:none}.lib-del{color:var(--sp-ink-2);padding:6px}.code-tab{background:#fbf9f5;flex-direction:column;display:flex}.code-tab.dark{color:#efe9e1;background:#191613}.code-head,.doc-head,.web-head{border-bottom:1px solid var(--sp-line);align-items:center;gap:8px;padding:8px 12px;display:flex}.code-head select{border:1px solid var(--sp-line);background:var(--sp-chrome);height:32px;color:var(--sp-ink);border-radius:8px;padding:0 8px}.run-btn{background:var(--accent);color:#1d1208;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.spin{animation:1s linear infinite spin}.code-editor{flex:1;min-height:0;overflow:hidden}.code-editor .cm-editor{height:100%}.code-editor .cm-editor.cm-focused{outline:none}.code-tab.dark .cm-editor{color:#efe9e1;background:#191613}.code-tab.dark .cm-gutters{color:#6a635b;background:#201c18;border-color:#fff0e114}.code-tab.dark .cm-activeLine,.code-tab.dark .cm-activeLineGutter{background:#fff0e10a}.code-tab.dark .cm-cursor{border-left-color:var(--accent)}.code-out{border-top:1px solid var(--sp-line);color:#e9e2d8;background:#14110f;flex-direction:column;max-height:38%;display:flex}.code-out.err pre{color:#ff9b87}.code-out-head{color:#9a9288;align-items:center;padding:6px 12px;display:flex}.code-out pre{font:13px/1.5 var(--mono);margin:0;padding:4px 14px 12px;overflow:auto}.doc-tab{background:var(--sp-chrome);flex-direction:column;display:flex}.doc-head button{border:1px solid var(--sp-line);color:var(--sp-ink);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.doc-page{background:var(--sp-bg);width:min(760px,94%);box-shadow:0 1px 0 var(--sp-line), 0 18px 40px -26px #0006;color:var(--sp-ink);border-radius:6px;flex:1;margin:18px auto;padding:40px 56px;font-size:15.5px;line-height:1.6;overflow:auto}.doc-page.editing{padding:24px 30px}.doc-page .cm-editor{height:100%;font-size:15px}.doc-page .cm-editor.cm-focused{outline:none}.doc-page .cm-content{font-family:var(--sans)}.doc-page h1{font-family:var(--serif);margin:0 0 12px;font-size:38px;font-weight:400}.doc-page h2{font-family:var(--serif);font-size:27px;font-weight:400}.web-tab{flex-direction:column;display:flex;position:relative}.web-tab iframe{background:#fff;border:0;flex:1}.web-head{color:var(--sp-ink-2);background:var(--sp-chrome)}.web-head .url{text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.web-head a{color:var(--sp-on-ink);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.web-note{font-size:12.5px;position:absolute;top:60px;left:50%;transform:translate(-50%)}@media (width<=640px){.rail{width:42px}.rail button{width:34px;height:32px}.sp-drawer{width:auto;right:8px}.graph-wrap{grid-template-columns:1fr}.graph-canvas{min-height:0}.space .pages{padding-top:6px}.timer-pop{top:auto;bottom:-8px}}.threads{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;padding:0 12px 10px;display:flex;overflow-x:auto}.threads button{color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;display:inline-flex;position:relative}.threads button.on{background:var(--accent-soft);color:var(--text);border-color:var(--accent-line)}.dot-badge.sm{min-width:16px;height:16px;margin-left:3px;font-size:10px;position:static}.panel-head .back{margin-right:4px}.dm-title{flex:1;align-items:center;gap:7px;display:flex;font-size:22px!important}.dm-title svg{color:var(--accent)}.msg.dm p{box-shadow:inset 0 0 0 1px var(--accent-line)}.chat-err{color:var(--text-2);background:#e07a6a1f;border-radius:10px;margin:0 12px;padding:8px 12px;font-size:12.5px}.chat-peek{z-index:24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:min(440px,90vw);box-shadow:0 0 0 1px var(--line-2), 0 20px 50px -20px #000;text-align:left;animation:peek .35s var(--ease);background:#1c1815e0;border-radius:18px 18px 18px 6px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 16px;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.chat-peek .mono{color:var(--accent-hi);align-items:center;gap:4px;display:inline-flex}.chat-peek .peek-text{color:var(--text);font-size:14px}.chat-peek.dm{box-shadow:0 0 0 1px var(--accent-line), 0 20px 50px -20px #000}@keyframes peek{0%{opacity:0;transform:translate(-50%,12px)}}.install{z-index:90;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:460px;box-shadow:0 0 0 1px var(--line-2), 0 24px 60px -20px #000;animation:peek-up .4s var(--ease);background:#1c1815f0;border-radius:20px;align-items:center;gap:12px;margin:0 auto;padding:10px 10px 10px 12px;display:flex;position:fixed}.install img{border-radius:11px;width:44px;height:44px}.install-text{flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.install-text span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.install-btn{background:var(--accent);color:#1d1208;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:13px;font-weight:600;display:inline-flex}.install-x{width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}@keyframes peek-up{0%{opacity:0;transform:translateY(16px)}}.workspace.board-only .ws-tabs{z-index:12;background:0 0;border:0;padding:5px 6px;position:absolute;top:0;right:0}.workspace.board-only .ws-tabs>button:not(.ws-close){display:none}.workspace.board-only .ws-close{color:var(--sp-ink-2,#6f665b)}.workspace.board-only .space .pages{padding-right:48px}.workspace.board-only .ws-body{flex:1}.space.kind-code .rail,.space.kind-doc .rail,.space.kind-web .rail{display:none}.workspace{position:relative}.stage{padding:0}.one>.tile.big{box-shadow:none;border-radius:0}.grid{background:#000;gap:2px;padding:0}.grid>.tile,.spot>.tile.big{box-shadow:none;border-radius:0}.room-top{transition:opacity .35s var(--ease), transform .35s var(--ease)}.room.bar-hidden .room-top{opacity:0;pointer-events:none;transform:translateY(-8px)}.room.bar-hidden .room-top>*{pointer-events:auto}@media (hover:none),(pointer:coarse){.room.bar-hidden .room-top>* *{pointer-events:none}}.rail button{height:30px}.space .excalidraw .default-sidebar-trigger,.space .excalidraw .sidebar-trigger{display:none!important}.msg .who{display:block}@media (width<=760px) and (orientation:portrait){.room.panel-open .bar{display:none}.workspace.board-only .space{background:var(--sp-chrome);padding-top:64px}.workspace.board-only .ws-tabs{top:64px}.chat-peek{bottom:104px}}.room{contain:paint}@media (width<=760px){.panel{max-width:100vw}}html:has(.room){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.room) body{overscroll-behavior:none;height:100%;overflow:hidden}.room{touch-action:manipulation}.board.compact .canvas-wrap .excalidraw{touch-action:none}.mtb{padding:4px max(6px, env(safe-area-inset-left)) 4px max(6px, env(safe-area-inset-right));background:var(--sp-chrome);border-top:1px solid var(--sp-line);z-index:9;flex:none;justify-content:space-between;align-items:center;gap:2px;display:flex}.mtb button{min-width:44px;max-width:64px;height:44px;color:var(--sp-ink-2);border-radius:12px;flex:1 1 0;place-items:center;display:grid}.mtb button span{display:none}.mtb button.on,.mtb button[aria-expanded=true]{background:var(--sp-on);color:var(--sp-on-ink)}.m-sheet-back{z-index:60;background:#0a080659;align-items:flex-end;display:flex;position:absolute;inset:0}.m-sheet{background:var(--sp-bg);width:100%;max-height:100%;color:var(--sp-ink);border-top:1px solid var(--sp-line);padding:4px max(10px, env(safe-area-inset-left)) 8px max(10px, env(safe-area-inset-right));animation:peek-up .2s var(--ease);border-radius:18px 18px 0 0;flex-direction:column;display:flex;box-shadow:0 -20px 50px -20px #00000080}.m-sheet-head{align-items:center;gap:6px;min-height:44px;display:flex}.m-sheet-head b{text-align:center;flex:1;font-size:15px;font-weight:600}.m-sheet-head button,.m-sheet-head i{width:44px;height:44px;color:var(--sp-ink-2);border-radius:12px;place-items:center;display:grid}.m-sheet-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.m-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.m-grid button{min-height:60px;color:var(--sp-ink);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:11.5px;line-height:1.15;display:flex}.m-grid button svg{color:var(--sp-ink-2)}.m-grid button.on{background:var(--sp-on)}.m-grid button.on svg{color:var(--sp-on-ink)}.m-grid button:disabled{opacity:.35}.m-list{flex-direction:column;gap:2px;display:flex}.m-list button{min-height:48px;color:var(--sp-ink);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;display:flex}.m-list button.on{background:var(--sp-on)}.m-sheet .stamps .stamp-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.m-sheet .stamps button{min-width:44px;min-height:44px}.m-sheet .sticker-grid button{min-width:44px;min-height:44px;font-size:24px}.m-timer .sp-pop.timer-pop{width:auto;box-shadow:none;background:0 0;border:0;padding:0;position:static}.m-timer .sp-pop-head{display:none}.m-timer button{min-height:44px}.board.compact .space .pages{padding:4px 6px}.board.compact .space .pages button[role=tab]{min-height:40px}.board.compact .tab-overlay{bottom:0}@media (height<=500px){.m-grid{grid-template-columns:repeat(8,1fr)}.m-grid button{min-height:52px}.mtb{justify-content:center}.mtb button{max-width:56px}}@media (width<=760px) and (orientation:portrait){.room.ws-open .workspace-wrap{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.room.ws-open .kf-rail,.room.ws-open .chat-peek{bottom:calc(132px + env(safe-area-inset-bottom))}.sp-dialog{border-radius:18px 18px 0 0;width:100%;max-height:100%}.sp-dialog-back{align-items:end}}@media (height<=500px) and (width>=600px){.room.ws-open .workspace-wrap{padding-bottom:calc(52px + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left)}.room.ws-open .kf-rail{flex-direction:row;top:44px;bottom:auto;right:84px;transform:none}.sp-dialog{max-height:96%}}.graph-wrap{grid-template-columns:240px minmax(0,1fr)}.graph-wrap>*,.fn-row,.range{min-width:0}@media (width<=640px){.graph-wrap{grid-template-columns:minmax(0,1fr)}.graph-canvas{max-height:34vh}}.board.compact .sp-dialog-foot{background:var(--sp-bg);margin-bottom:-8px;padding:8px 0;position:sticky;bottom:-18px}@media (height<=500px) and (width>=600px){.m-list{grid-template-columns:repeat(3,1fr);display:grid}.room .bar .ctl{min-width:44px;height:44px}.room.ws-open .workspace-wrap{padding:40px 140px calc(60px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}.room.ws-open .kf-rail{flex-direction:column;gap:2px;top:42px;bottom:auto;right:86px;transform:none}.room.ws-open .kf-rail button{width:44px;height:44px}.board.compact .graph-wrap{grid-template-columns:220px minmax(0,1fr)}.board.compact .graph-canvas{min-height:0;max-height:60vh}.board.compact .eq-preview{min-height:60px}.board.compact .eq-preview img{max-height:70px}}.tile.phone-cam:not(.bubble) video{background:radial-gradient(120% 90% at 50% 40%,#2a221c,#0b0a09)}.tile.phone-cam.bubble video{object-position:50% 35%;transform:scale(1)}.rec-notice{color:var(--text-2);background:#e05a481a;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.4;display:flex;box-shadow:inset 0 0 0 1px #e05a4859}.rec-notice b{color:var(--text)}.rec-dot{background:#e05a48;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;animation:1.6s ease-in-out infinite recpulse;box-shadow:0 0 0 4px #e05a4833}@keyframes recpulse{50%{opacity:.45}}@media (height<=500px) and (width>=600px){.menu:not(.row){z-index:45;grid-template-columns:1fr 1fr;max-height:calc(100vh - 110px);display:grid;overflow-y:auto}.room.ws-open .tile.bubble{width:64px!important;height:64px!important}.room.ws-open .bubbles{max-width:76px}.room.ws-open .bubbles-handle{flex-direction:column}}.board.compact .excalidraw .App-bottom-bar{pointer-events:none}.board.compact .excalidraw .App-bottom-bar .Island{pointer-events:auto;border-radius:14px;display:inline-flex;width:auto!important;padding:2px!important}.board.compact .excalidraw .App-toolbar-content{gap:0;padding:0!important}.board.compact .excalidraw .App-bottom-bar .ToolIcon{place-items:center;display:grid;width:44px!important;height:44px!important}.board.compact .excalidraw .App-bottom-bar,.board.compact .excalidraw .App-bottom-bar .Island,.board.compact .excalidraw .App-bottom-bar .App-toolbar,.board.compact .excalidraw .App-toolbar-content{width:fit-content!important;min-width:0!important}.board.compact .excalidraw .App-toolbar-content>div{flex-direction:row!important;width:auto!important;display:flex!important}.room.has-dock .bubbles{display:none!important}.face-dock{z-index:16;--dock-w:clamp(160px, 18vw, 260px);width:var(--dock-w);flex-direction:column;align-items:center;gap:8px;transition:transform .15s;display:flex;position:absolute;top:56px;bottom:92px}.room.dock-right .face-dock{right:70px}.room.dock-left .face-dock{left:12px}.dock-handle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:grab;touch-action:none;background:#141210cc;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 6px;display:flex}.dock-handle .grip{background:var(--faint);border-radius:2px;width:22px;height:4px;margin:0 4px}.dock-handle button{width:28px;height:28px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.dock-list{flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;min-height:0;display:flex}.tile.dock{--t:min(var(--dock-w), calc((100vh - 56px - 92px - 40px - (var(--n) - 1) * 10px) / var(--n)));width:var(--t);height:var(--t);border-radius:20px;flex:none;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 18px 40px -16px #000}.tile.dock.speaking{box-shadow:0 0 0 3px var(--accent), 0 0 26px var(--accent-glow)}.tile.dock .tile-label{max-width:calc(100% - 16px);padding:3px 8px;font-size:12px;bottom:8px;left:8px}.tile.dock .tile-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile.dock .initials{font-size:calc(var(--t) * .3)}.room.ws-open.dock-right .workspace-wrap{padding:56px calc(clamp(160px,18vw,260px) + 84px) 92px 12px!important}.room.ws-open.dock-left .workspace-wrap{padding:56px 70px 92px calc(clamp(160px,18vw,260px) + 24px)!important}@media (width<=760px) and (orientation:portrait){.face-dock{--dock-h:min(150px, calc((100vw - 56px - (var(--n) - 1) * 8px) / var(--n)), 20vh);top:calc(44px + env(safe-area-inset-top));width:auto;height:var(--dock-h);flex-direction:row;justify-content:center;gap:6px;padding:0 6px;bottom:auto;left:0!important;right:0!important}.face-dock .dock-handle{flex-direction:column;padding:4px 3px}.face-dock .dock-handle .grip,.face-dock .dock-handle button:first-of-type{display:none}.dock-list{flex-direction:row;flex:none;justify-content:center;gap:6px;width:auto;height:100%}.tile.dock{--t:var(--dock-h);border-radius:16px}.tile.dock .tile-label{padding:2px 7px;font-size:11px;bottom:6px;left:6px}.room.ws-open.has-dock .workspace-wrap{padding:calc(52px + env(safe-area-inset-top) + min(150px, calc((100vw - 56px - (var(--n,2) - 1) * 8px) / var(--n,2)), 20vh)) 0 calc(70px + env(safe-area-inset-bottom))!important}.room.ws-open.has-dock.dock-hidden .workspace-wrap{padding-top:calc(84px + env(safe-area-inset-top))!important}.room.has-dock .workspace.board-only .space{padding-top:0!important}.room.has-dock .workspace.board-only .ws-tabs{top:0!important}}@media (height<=500px) and (width>=600px){.face-dock{--dock-w:min(150px, calc((100vh - 40px - 64px - 36px - (var(--n) - 1) * 6px) / var(--n)));gap:4px;top:40px;bottom:60px}.room.dock-right .face-dock{right:max(6px, env(safe-area-inset-right))}.room.dock-left .face-dock{left:max(6px, env(safe-area-inset-left))}.tile.dock{--t:var(--dock-w);border-radius:14px}.dock-list{gap:6px}.tile.dock .tile-label{padding:2px 6px;font-size:10.5px;bottom:5px;left:5px}.tile.dock .tile-label .tag{display:none}.room.ws-open.dock-right .workspace-wrap{padding:40px calc(min(150px, calc((100vh - 140px - (var(--n,2) - 1) * 6px) / var(--n,2))) + 66px) calc(60px + env(safe-area-inset-bottom)) env(safe-area-inset-left)!important}.room.ws-open.dock-left .workspace-wrap{padding:40px 58px calc(60px + env(safe-area-inset-bottom)) calc(min(150px, calc((100vh - 140px - (var(--n,2) - 1) * 6px) / var(--n,2))) + 12px)!important}.room.ws-open.dock-right .kf-rail{right:calc(min(150px, calc((100vh - 140px - (var(--n,2) - 1) * 6px) / var(--n,2))) + 14px)!important}.room.ws-open.dock-left .kf-rail{right:6px!important}}@media (width>=761px) and (height>=501px){.room.ws-open.dock-left .kf-rail{right:14px}}.room.typing .room-top,.room.typing .bar,.room.typing .kf-rail,.room.typing .mtb,.room.typing .space .pages,.room.typing .ws-tabs,.room.typing .rail,.room.typing .chat-peek,.room.typing .kf-note,.room.typing .kf-captions,.room.typing .stuck-tray,.room.typing .toast,.room.typing .pip,.room.typing .excalidraw .App-bottom-bar,.room.typing .excalidraw .App-menu,.room.typing .excalidraw .layer-ui__wrapper__footer,.room.typing .dot-badge,.room.typing .install{display:none!important}.room.ws-open.typing .workspace-wrap{padding:0!important}.room.typing .workspace{border-radius:0}.room.typing .kf-rec{top:max(6px, env(safe-area-inset-top));left:auto;right:max(6px, env(safe-area-inset-right));z-index:70;background:#e05a48;border-radius:50%;gap:0;width:12px;min-width:0;height:12px;padding:0;font-size:0;overflow:hidden;transform:none;box-shadow:0 0 0 3px #e05a4840}.room.typing .kf-rec svg,.room.typing .kf-rec span,.room.typing .kf-rec button{display:none}.room.typing .excalidraw .HintViewer{display:none!important}@media (width>=761px) and (width<=1194px) and (height>=501px){.face-dock{--dock-w:160px}.room.ws-open.dock-right .workspace-wrap{padding:56px 236px 92px 12px!important}.room.ws-open.dock-left .workspace-wrap{padding:56px 66px 92px 176px!important}}.share-view{background:#0b0a09;flex-direction:column;display:flex;position:absolute;inset:0}.share-stage{flex:1;min-height:0;position:relative;overflow:hidden}.share-stage video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ann-layer{touch-action:none;pointer-events:none;position:absolute}.ann-layer.active{pointer-events:auto;cursor:crosshair}.ann-layer.tool-assist{cursor:none}.ann-layer svg{position:absolute;inset:0;overflow:visible}.laser-dot{pointer-events:none;background:#ff3b30;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 12px 4px #ff3b30b3,0 0 0 2px #fff}.assist-cursor{pointer-events:none;color:#fff;filter:drop-shadow(0 2px 4px #0009);align-items:flex-start;gap:2px;transition:left 60ms linear,top 60ms linear;display:flex;position:absolute;transform:translate(-3px,-2px)}.assist-cursor span{white-space:nowrap;background:#ff5a4e;border-radius:999px;margin-top:18px;padding:2px 7px;font-size:11px;font-weight:600}.assist-ripple{pointer-events:none;border:3px solid #ff5a4e;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:.9s ease-out forwards ripple;position:absolute}@keyframes ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.share-tools{padding:6px max(8px, env(safe-area-inset-left));background:var(--surface-2,#1c1815);border-top:1px solid var(--line,#ffffff14);scrollbar-width:none;flex:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.share-tools button{min-width:44px;height:44px;color:var(--text-2);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.share-tools button.on{background:var(--accent-soft);color:var(--accent-hi)}.share-tools button:disabled{opacity:.35}.share-tools .swatch i{background:var(--c);border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #fff3}.share-tools .swatch.on i{box-shadow:0 0 0 2px #fff}.share-tools .sep{background:var(--line-2,#ffffff1f);flex:none;width:1px;height:24px;margin:0 4px}.share-tools .assist-on{color:#ffb3a7;background:#ff5a4e26}.share-tools .small{white-space:nowrap;font-size:12px}.assist-ask{z-index:30;background:var(--surface-2);width:min(420px,92%);box-shadow:0 0 0 1px var(--line-2), 0 24px 60px -20px #000;border-radius:16px;gap:10px;padding:14px 16px;font-size:14px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%)}.assist-ask .row{justify-content:flex-end;gap:8px;display:flex}.web-blocked{text-align:center;color:var(--sp-ink);flex:1;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.web-blocked h3{margin:0;font-size:26px;font-weight:400}.web-blocked p{max-width:420px;margin:0}.web-blocked .sp-btn{background:var(--accent);color:#1d1208;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.room.typing .share-tools{display:none!important}@media (width<=760px){.share-tools{padding-bottom:max(6px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;overflow:visible}.share-tools button{padding:0 8px}}.avatar-live{filter:drop-shadow(0 18px 30px #00000073);border-radius:50%;transition:transform .1s;position:relative}.avatar-live svg,.avatar-live img{object-fit:cover;border-radius:50%;width:100%;height:100%;transition:transform 80ms;display:block}.avatar-live .ring{border:4px solid var(--accent,#f29a4a);pointer-events:none;border-radius:50%;transition:opacity .1s,transform .1s;position:absolute;inset:-6px}.tile.pip .avatar-live,.tile.dock .avatar-live{width:62%!important}.tile.bubble .avatar-live{width:78%!important}.avatar-picker{flex-wrap:wrap;gap:8px;margin:-4px 0 4px;display:flex}.avatar-picker>button,.avatar-picker .av-upload{cursor:pointer;background:#ffffff0f;border:2px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;overflow:hidden}.avatar-picker>button .avatar-live{filter:none}.avatar-picker .on{border-color:var(--accent,#f29a4a)}.avatar-picker .av-upload span{color:var(--text-2);text-align:center;font-size:10px;line-height:1.1}.avatar-picker .av-upload img{object-fit:cover;width:100%;height:100%}.share-tools .rc-badge{color:#f2a65e;background:#f2a65e33;border-radius:6px;margin-left:4px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:700}html,body,#root{height:100dvh}.room{background:#0b0a09;height:100dvh;min-height:-webkit-fill-available}.tile video{object-position:50% 30%}.share-view video,[data-testid$=-screen_share]{object-fit:contain!important;object-position:center!important}@media (aspect-ratio>=4/5){.one>.tile.big.portrait,.spot>.tile.big.portrait{aspect-ratio:auto;width:100%;max-width:none;height:100%}.tile.big.portrait video:not([data-testid$=-screen_share]),.room.fs .tile.fs-target.portrait video{object-fit:cover!important;object-position:50% var(--face-y,25%)!important}}@media (aspect-ratio<=4/5){.one>.tile.big{border-radius:0;width:100%;height:100%;position:absolute;inset:0}}.room.fs{z-index:200;height:100dvh;position:fixed;inset:0}.room.fs .tile.fs-target{z-index:20;background:#000;aspect-ratio:auto!important;width:100vw!important;max-width:none!important;height:100dvh!important;box-shadow:none!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}.room.fs .tile.fs-target.portrait video{object-fit:contain}@media (aspect-ratio<=4/5){.room.fs .tile.fs-target.portrait video{object-fit:cover}}.room.fs .tile.fs-mini{z-index:21;right:max(12px, env(safe-area-inset-right))!important;bottom:auto!important;left:auto!important;top:calc(max(12px, env(safe-area-inset-top)) + var(--fs-i,0) * (clamp(72px, 12vw, 150px) + 8px))!important;aspect-ratio:auto!important;border-radius:14px!important;width:clamp(96px,16vw,200px)!important;height:clamp(72px,12vw,150px)!important;position:fixed!important;transform:none!important}.room.fs .pip{z-index:25;aspect-ratio:auto!important;width:0!important;min-width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.room.fs .ctl-bar,.room.fs .bar{z-index:30}.fs-exit{left:50%;top:max(14px, env(safe-area-inset-top));z-index:40;color:#fff;font:600 14px var(--sans);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#14100dbf;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;transition:opacity .4s;display:flex;position:fixed;transform:translate(-50%)}.fs-exit.faded{opacity:0;pointer-events:none}.rail:has(.pop-wrap>button[aria-expanded=true]){overflow:visible}.sp-pop.side{max-height:calc(100dvh - 90px);overflow-y:auto}.rail .pop-wrap:nth-last-of-type(-n+3)>.sp-pop.side{top:auto;bottom:-6px}.props-head{z-index:2;background:inherit;justify-content:space-between;align-items:center;padding:2px 2px 6px;display:flex;position:sticky;top:0}.props-head b{font:600 13px var(--sans);color:var(--sp-ink)}.props-head button{background:var(--sp-chrome-2,#0000000f);width:36px;height:36px;color:var(--sp-ink);border-radius:10px;place-items:center;display:grid}.board.props-closed .excalidraw .App-menu__left .panelColumn,.board.props-closed .excalidraw .App-mobile-menu{display:none!important}.board.compact .excalidraw .App-mobile-menu{left:8px;right:8px;bottom:calc(150px + env(safe-area-inset-bottom));background:var(--sp-bg,#fff);z-index:60;border-radius:18px;max-height:34dvh;padding:8px 12px 10px;position:fixed;overflow-y:auto;box-shadow:0 -10px 40px -10px #0006;width:auto!important}.board.compact .excalidraw .App-mobile-menu .panelColumn{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid!important}.board.compact .excalidraw .App-mobile-menu .panelColumn>*{min-width:0}.board.compact .excalidraw .App-mobile-menu .props-head{grid-column:1/-1}.board.compact .excalidraw .App-mobile-menu h3,.board.compact .excalidraw .App-mobile-menu legend{margin:2px 0;font-size:11px}.excalidraw .App-mobile-menu{flex-direction:column;display:flex}.excalidraw .App-mobile-menu>.props-head,.excalidraw .panelColumn>.props-head{order:-1}.room:has(.board.compact.props-open .App-mobile-menu) .kf-rail{display:none}.chat-form{position:relative}.chat-form .emoji-btn{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.chat-form .emoji-btn[aria-expanded=true],.chat-form .emoji-btn:hover{color:var(--text);background:#ffffff12}.emoji-pop{z-index:80;background:#1d1916;border-radius:16px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 50px -14px #000}.emoji-pop .emoji-head{color:var(--text);font:600 13px var(--sans);justify-content:space-between;align-items:center;padding:6px 6px 0 12px;display:flex}.emoji-pop .emoji-head button{width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.emoji-pop emoji-picker{--background:#1d1916;--border-color:transparent;--input-border-color:#3a322c;--input-font-color:#f4ece4;--indicator-color:#f29a4a;--button-hover-background:#2c2520;--button-active-background:#3a312a;--outline-color:#f29a4a;width:340px;height:360px}.emoji-back{display:none}@media (width<=760px),(pointer:coarse) and (height<=600px){.emoji-back{z-index:300;background:#00000073;display:block;position:fixed;inset:0}.emoji-pop{z-index:301;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0}.emoji-pop emoji-picker{--emoji-size:1.6rem;--num-columns:8;width:100%;height:min(52dvh,420px)}}.notes-tab{left:max(12px, env(safe-area-inset-left));z-index:24;background:var(--surface-2);color:var(--text);box-shadow:0 0 0 1px var(--line-2), 0 16px 30px -14px #000;font:600 11px var(--sans);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.notes-tab span{writing-mode:vertical-rl;letter-spacing:.04em;transform:rotate(180deg)}.notes-tab b{background:var(--accent);color:#1d1208;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.notes-panel{top:56px;left:max(12px, env(safe-area-inset-left));z-index:26;background:var(--surface-2);width:300px;box-shadow:0 0 0 1px var(--line-2), 0 30px 60px -20px #000;border-radius:20px;flex-direction:column;display:flex;position:absolute;bottom:90px;overflow:hidden}.notes-head{justify-content:space-between;align-items:center;padding:14px 14px 8px 18px;display:flex}.notes-head h3{font:600 16px var(--sans);color:var(--text);align-items:center;gap:8px;margin:0;display:flex}.notes-head button{width:34px;height:34px;color:var(--text-2);border-radius:10px;place-items:center;display:grid}.notes-head button:hover{background:var(--surface-3)}.notes-body{flex:1;padding:0 14px 10px;overflow-y:auto}.notes-body h4{font:600 12.5px var(--sans);color:var(--text-2);margin:12px 4px 6px}.notes-body ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note{background:var(--surface-3);border-radius:14px;padding:10px 12px}.note p{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.4}.note-meta{color:var(--faint);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.note-meta button{width:26px;height:26px;color:var(--text-2);border-radius:8px;place-items:center;margin-left:auto;display:grid}.notes-empty{color:var(--faint);margin:18px 4px;font-size:13px}.notes-add{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:6px;padding:10px 12px 12px;display:flex}.notes-add textarea{resize:none;border:1px solid var(--line-2);background:var(--surface);min-width:0;color:var(--text);font:14px var(--sans);border-radius:14px;outline:none;flex:1;padding:10px 12px}.notes-err{width:100%;color:var(--bad);margin:0;font-size:12px}.show-sm{display:none}.notes-tab.row{top:max(8px, env(safe-area-inset-top));border-radius:999px;flex-direction:row;padding:6px 12px;left:auto;right:132px;transform:none}.notes-tab.row span{writing-mode:horizontal-tb;transform:none}:is(.room:has(.dr) .notes-panel,.room:has(.dr) .notes-tab){display:none}@media (width<=760px){.notes-panel{width:auto;height:62%;padding-bottom:env(safe-area-inset-bottom);z-index:60;border-radius:22px 22px 0 0;inset:auto 0 0}.notes-tab{top:max(64px, calc(env(safe-area-inset-top) + 56px));padding:9px 7px;transform:none}.notes-tab span{display:none}.show-sm{display:block}.hide-sm{display:none}.notes-tab.row{top:max(64px, calc(env(safe-area-inset-top) + 56px));right:auto;left:max(12px, env(safe-area-inset-left));padding:9px 7px}}.tile-label{min-width:0;max-width:calc(100% - 20px)}.tile-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px),(height<=500px){.one>.tile.big .tile-label,.spot>.tile.big .tile-label,.room.fs .tile.fs-target .tile-label,.one.waiting>.tile.big .tile-label{bottom:calc(92px + env(safe-area-inset-bottom))}}.fs-exit{top:max(34px, calc(env(safe-area-inset-top) + 26px))!important}.pip>.tile.pip{aspect-ratio:auto;width:100%;height:100%;cursor:inherit;transition:none;position:relative;inset:auto}@media (width<=900px){.room:has(.dr) .kf-rail{display:none}}:is(.room:has(.dr) .stage .pip,.room:has(.dr) .stage .tile-label){visibility:hidden}.tile.fs-mini .tile-label .tag{display:none}@media (width<=760px){.pip .tile-label .tag{display:none}.tile.fs-mini .tile-label,.pip .tile-label{padding:3px 8px;font-size:11.5px;bottom:6px;left:6px}}@media (width<=480px){.fs-exit{padding:8px 13px;font-size:13px;left:max(12px, env(safe-area-inset-left))!important;transform:none!important}}.rec-chip-wrap{align-self:flex-start;position:relative}.rec-chip{min-height:32px;color:var(--text);background:#e05a481f;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #e05a4866}.rec-chip .rec-dot{width:8px;height:8px;margin-top:0}.rec-pop{z-index:40;background:var(--surface-2,#1c1815);width:min(280px,100vw - 48px);color:var(--text-2);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px -12px #0009,inset 0 0 0 1px #ffffff14}.rec-pop b{color:var(--text)}.install.inline{z-index:auto;width:100%;max-width:none;margin:4px 0 0;animation:none;position:relative;bottom:auto;left:auto;right:auto}@media (height<=760px){.board.compact .excalidraw .App-mobile-menu{max-height:min(34dvh, calc(100dvh - 150px - env(safe-area-inset-bottom) - 330px))}}@media (width<=600px){:is(.room:has(.menu) .kf-rail,.room:has(.menu) .notes-tab,.room:has(.m-sheet) .kf-rail,.room:has(.kf-panel) .kf-rail){visibility:hidden}.room:has(.menu) .stage .tile-label{visibility:hidden}}@media (width<=700px) and (height<=760px){.room.ws-open .kf-rail{gap:6px}.room.ws-open .kf-rail button{width:44px;height:44px}}.rec-pop{background:#e05a4814;width:auto;max-width:360px;margin-top:8px;position:relative;top:auto;left:auto;box-shadow:inset 0 0 0 1px #e05a484d}.kf-tools-btn,.kf-tools-scrim,.kf-sheet-head,.kf-lbl{display:none}@media (width<=700px){.room.ws-open .kf-rail:not(.as-sheet){display:none!important}.room.ws-open .kf-tools-btn{z-index:31;top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));background:color-mix(in srgb, var(--surface-2) 92%, transparent);border:1px solid var(--line-2);height:32px;color:var(--text);font:600 13px var(--sans);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .35s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:fixed}.room.ws-open .kf-tools-btn.on{background:var(--accent);color:#1d1208;border-color:#0000}.room.ws-open .kf-tools-btn .kf-badge{margin-left:2px;position:static}.room.ws-open .room-top .wordmark{display:none}.room.ws-open.bar-hidden .kf-tools-btn:not(.on){opacity:0;pointer-events:none}.room.ws-open .kf-tools-scrim{z-index:58;background:#00000059;display:block;position:fixed;inset:0}.room.ws-open .kf-rail.as-sheet{z-index:59;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:var(--surface-2,#1c1815);border-top:1px solid var(--line-2);border-radius:20px 20px 0 0;flex-direction:column;gap:2px;max-height:70dvh;position:fixed;inset:auto 0 0;overflow-y:auto;transform:none;box-shadow:0 -18px 50px -16px #000000b3;visibility:visible!important;display:flex!important}.room.ws-open .kf-rail.as-sheet .kf-sheet-head{justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.room.ws-open .kf-rail.as-sheet .kf-sheet-head b{font:600 15px var(--sans);color:var(--text)}.room.ws-open .kf-rail.as-sheet .kf-sheet-head button{width:36px;height:36px;color:var(--text-2);border-radius:10px;place-items:center;display:grid}.room.ws-open .kf-rail.as-sheet .kf-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:12px;justify-content:flex-start;gap:12px;padding:0 14px;display:flex;width:100%!important;height:48px!important}.room.ws-open .kf-rail.as-sheet .kf-btn.on{background:var(--surface-3);color:var(--text)}.room.ws-open .kf-rail.as-sheet .kf-lbl{font:500 15px var(--sans);color:var(--text);display:inline}.room.ws-open .kf-rail.as-sheet .kf-badge{margin-left:auto;position:static}.room.ws-open .notes-tab.row{top:max(10px, env(safe-area-inset-top));left:auto;right:calc(max(12px, env(safe-area-inset-right)) + 96px);border-radius:999px;flex-direction:row;gap:6px;height:32px;padding:0 10px;position:fixed;transform:none}.room.ws-open .notes-tab.row b{min-width:18px;height:18px;font-size:10.5px}.room.ws-open.bar-hidden .notes-tab.row{opacity:0;pointer-events:none}}.mk-field{border:1.5px solid var(--sp-line);color:#1c1815;background:#fff;border-radius:14px;align-items:center;min-height:64px;padding:6px 10px;display:flex}.mk-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.mk-field math-field{color:#1c1815;--caret-color:#d9622b;--selection-background-color:#fde3cf;--placeholder-color:#b8aea3;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:26px}.mk-field math-field::part(virtual-keyboard-toggle),.mk-field math-field::part(menu-toggle){display:none}.mk{flex-direction:column;gap:8px;display:flex}.mk-struct,.mk-pad{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.mk-key{background:var(--sp-chrome);min-width:0;height:44px;color:var(--sp-ink);font:500 18px var(--sans);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:10px;place-items:center;display:grid}.mk-key.struct{background:color-mix(in srgb, var(--accent) 16%, var(--sp-chrome));font-family:Times New Roman,serif;font-size:19px}.mk-key.op{background:var(--sp-on,#e9e3db);font-weight:600}.mk-key:active{transform:scale(.96)}.mk-pad .mk-key[aria-label=Delete]{grid-column:span 6;height:40px}.eq-templates button{font:500 13px var(--sans)}@media (width<=600px){.sp-dialog.wide:has(.mk){gap:8px;padding:12px}.mk-key{height:40px;font-size:17px}.mk-pad .mk-key[aria-label=Delete]{height:36px}.mk-field{min-height:54px}.mk-field math-field{font-size:22px}.sp-dialog:has(.mk) .eq-preview{min-height:52px;padding:6px}.sp-dialog:has(.mk) .eq-preview img{max-height:52px}.sp-dialog:has(.mk) .eq-templates{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sp-dialog:has(.mk) .eq-templates button{flex:none}}.board-welcome{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;transition:opacity .45s var(--ease), transform .45s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.board-welcome.gone{opacity:0;transform:scale(.98)}.board-welcome .bw-mark{font:500 22px var(--display,Georgia, serif);color:var(--sp-ink,#1c1815);opacity:.8;align-items:center;gap:8px;display:inline-flex}.board-welcome .bw-mark .wm-dot{width:10px;height:10px}.board-welcome h2{color:var(--sp-ink,#1c1815);letter-spacing:-.01em;margin:0;font-size:clamp(28px,5vw,46px)}.board-welcome h2 em{color:var(--accent)}.board-welcome p{color:var(--sp-ink-2,#6f665b);margin:0;font-size:clamp(13px,1.6vw,16px)}.board.dark .board-welcome .bw-mark,.board.dark .board-welcome h2{color:#f3ede6}.board.dark .board-welcome p{color:#b9ada0}.board.compact .board-welcome{justify-content:flex-start;padding-top:18%}.time-warn{z-index:45;left:50%;top:calc(max(14px, env(safe-area-inset-top)) + 46px);background:var(--surface-2,#1c1815);width:max-content;max-width:calc(100vw - 24px);color:var(--text);box-shadow:0 18px 50px -14px #000000b3, inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);animation:twin .35s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex;position:fixed;transform:translate(-50%)}.time-warn.small{padding:8px 14px}@keyframes twin{0%{opacity:0;transform:translate(-50%,-8px)}}.time-warn .tw-ico{background:color-mix(in srgb, var(--accent) 22%, transparent);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.time-warn.small .tw-ico{width:26px;height:26px}.time-warn .tw-text{color:var(--text-2);flex-direction:column;gap:1px;min-width:0;font-size:13px;display:flex}.time-warn .tw-text b{color:var(--text);font-size:15px}.time-warn .tw-add{background:var(--accent);color:#1d1208;border-radius:999px;flex:none;height:36px;padding:0 14px;font-size:14px;font-weight:700}.time-warn .tw-short{display:none}.time-warn .tw-x{width:36px;height:36px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.sp-dialog:has(.mk){overscroll-behavior:contain;overflow-y:auto}.sp-dialog:has(.mk)>*{flex-shrink:0}@media (width<=600px) and (height<=780px){.mk-key{height:34px;font-size:16px}.mk{gap:6px}.mk-struct,.mk-pad{gap:5px}.mk-pad .mk-key[aria-label=Delete]{height:32px}.mk-field{min-height:48px}.sp-dialog:has(.mk) .sp-dialog-head h3{font-size:20px}}@media (width<=600px){.time-warn{width:auto;max-width:none;left:60px;right:12px;transform:none}@keyframes twin{0%{opacity:0}}.sp-dialog-back:has(.mk){z-index:80;background:#00000073;display:block;position:fixed;inset:0}.sp-dialog-back:has(.mk) .sp-dialog{width:auto;max-width:none;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0;position:absolute;inset:auto 0 0;transform:none}}@media (width<=600px),(height<=500px){.time-warn,.time-warn.small{width:max-content;max-width:calc(100vw - 24px);top:auto;left:50%;right:auto;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 66px);z-index:31;border-radius:999px;gap:8px;padding:5px 5px 5px 12px;transform:translate(-50%)}.time-warn .tw-ico,.time-warn.small .tw-ico{display:none}.time-warn .tw-text{white-space:nowrap;flex-direction:row;align-items:baseline;gap:6px;font-size:12.5px}.time-warn .tw-text b{font-size:13.5px}.time-warn .tw-add{height:34px;padding:0 12px;font-size:13px}.time-warn .tw-x{width:34px;height:34px}.time-warn.small{padding:8px 14px;font-size:12.5px}.time-warn .tw-long{display:none}.time-warn .tw-short{display:inline}}@media (width<=600px){.time-warn,.time-warn.small{max-width:calc(100vw - 84px);left:12px;transform:none}}@media (height<=500px){.time-warn,.time-warn.small{bottom:62px}}.lobby-head{display:contents}.lobby-head .join-btn{order:5}.lobby-side .late-note,.lobby-side .privacy,.lobby-side .install.inline{order:6}.join-btn .jb-short{display:none}@media (width<=600px){.lobby-head{align-items:center;gap:10px;display:flex}.lobby-head h1{flex:auto;min-width:0;margin:0}.lobby-side .lobby-head h1{overflow-wrap:break-word;font-size:clamp(24px,7.6vw,32px);line-height:1.05}.lobby-head .join-btn{white-space:nowrap;flex:none;order:0;justify-content:center;gap:0;min-height:52px;padding:0 20px;font-size:16px;font-weight:700}.lobby-head .join-btn .join-face,.lobby-head .join-btn .jb-long{display:none}.lobby-head .join-btn .jb-short{display:inline}}@media (width<=440px){.time-warn:has(.tw-add) .tw-short{display:none}}.avatar-live.photo{overflow:visible}.avatar-live .av-mouth-gap{pointer-events:none;background:#2a0f0b;border-radius:0 0 40% 40%;width:28%;transition:height 60ms,opacity .1s;position:absolute;top:66%;left:36%}.avatar-live .av-jaw{clip-path:inset(66% 30% 6% round 0 0 40% 40%);pointer-events:none;background-position:50%;background-size:cover;border-radius:50%;transition:transform 60ms;position:absolute;inset:0}.tile-label .sig{align-items:flex-end;gap:1.5px;height:12px;margin-right:2px;display:inline-flex}.tile-label .sig i{background:#ffffff47;border-radius:1px;width:3px}.tile-label .sig i.on{background:#8fd18b}.tile-label .sig.q-poor i.on{background:#f2b14a}.tile-label .sig.q-lost i{background:#e5675f}.tile.att-ring{box-shadow:inset 0 0 0 5px #f2a33a,0 0 0 2px #f2a33a59}.badge.att{z-index:3;color:#1d1208;background:#f2a33a;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:8px;left:8px;right:auto}.tile.bubble .badge.att{display:none}.tile.bubble.att-ring{box-shadow:0 0 0 3px #f2a33a}.tile.pip .tile-label,.pip .tile-label,.tile.dock .tile-label{gap:5px;max-width:calc(100% - 16px);padding:4px 9px;bottom:8px!important;left:8px!important}.tile-label .tl-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width>=701px){.room .stage .pip.br,.room .stage .pip.tr{right:82px}}.badge.att{justify-content:center;width:26px;height:26px;padding:4px}.preview-avatar p{margin-bottom:26px}.check-hint{color:var(--text-3,#9b928a);margin-top:2px;font-size:12px;display:block}.lobby-main .preview{container-type:size}.preview-avatar .avatar-live{width:min(48vw,220px,56cqh)!important}@media (width<=600px){.lobby-main .preview{aspect-ratio:16/10}.preview-avatar{gap:10px}.lobby-side{gap:14px}.checks .check{padding-top:10px;padding-bottom:10px}}.room.ws-open .toast{top:auto;bottom:96px}@media (width<=760px),(height<=500px){.toast{text-align:center;width:auto;max-width:none;left:12px;right:136px;top:calc(112px + env(safe-area-inset-top));border-radius:18px;transform:none}}@media (width<=760px){.room.ws-open .face-dock{margin-top:8px}}.kr-m{vertical-align:middle;margin:0 .08em;line-height:1;display:inline-block}.kr-m .ML__latex{font-size:1.12em}.kr-m.pending{font-family:Times New Roman,serif;font-style:italic}.rv-preview{border:1px solid var(--line-2);border-radius:16px;gap:8px;padding:14px 18px;display:grid}.rv-preview h3{margin:0;font-size:15px}.rv-preview ul{margin:4px 0 0;padding-left:18px}@media (width<=760px) and (orientation:portrait){.face-dock,.room.drill-on .face-dock{--dock-h:clamp(150px, 25vh, 240px);justify-content:stretch;gap:0;padding:0 8px}.face-dock .dock-list{flex:auto;justify-content:stretch;gap:8px;width:100%}.face-dock .tile.dock{--t:var(--dock-h);width:auto;min-width:0;height:var(--dock-h);flex:1 1 0}.face-dock .tile.dock .initials{font-size:calc(var(--dock-h) * .26)}.face-dock .dock-handle{z-index:3;background:#00000073;border-radius:12px;padding:0;position:absolute;top:6px;left:14px}.room.ws-open.has-dock .workspace-wrap,.room.drill-on.ws-open.has-dock .workspace-wrap{padding:calc(52px + env(safe-area-inset-top) + clamp(150px, 25vh, 240px)) 0 calc(70px + env(safe-area-inset-bottom))!important}.room.ws-open.has-dock.dock-hidden .workspace-wrap{padding-top:calc(84px + env(safe-area-inset-top))!important}.room.drill-on .workspace.drill-tab .dr.staged{bottom:0!important}}@media (width>=761px) and (height>=501px){.room{--side-w:clamp(240px, 28vw, 440px)}.face-dock{--dock-w:var(--side-w);align-items:stretch}.room.ws-open.dock-right .workspace-wrap{padding:56px calc(var(--side-w) + 84px) 92px 12px!important}.room.ws-open.dock-left .workspace-wrap{padding:56px 70px 92px calc(var(--side-w) + 24px)!important}}@media (height<=500px) and (width>=600px){.room{--side-w:clamp(180px, 28vw, 300px)}.face-dock{--dock-w:var(--side-w);align-items:stretch}.room.ws-open.dock-right .workspace-wrap{padding:40px calc(var(--side-w) + 66px) calc(60px + env(safe-area-inset-bottom)) env(safe-area-inset-left)!important}.room.ws-open.dock-left .workspace-wrap{padding:40px 58px calc(60px + env(safe-area-inset-bottom)) calc(var(--side-w) + 12px)!important}.room.ws-open.dock-right .kf-rail{right:calc(var(--side-w) + 14px)!important}}@media (width>=600px) and (orientation:landscape),(width>=761px) and (height>=501px){.face-dock .dock-handle{align-self:center}.face-dock .dock-list{flex:auto;align-items:stretch;min-height:0}.face-dock .tile.dock{--t:min(var(--side-w), calc((100vh - 200px) / var(--n)));flex:1 1 0;width:100%;height:auto;min-height:0}}.tile .tile-mic{z-index:4;color:#f2efe9;cursor:pointer;opacity:0;background:#14100eb8;border:0;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .15s;display:grid;position:absolute;top:6px;right:6px}.tile:hover .tile-mic,.tile:focus-within .tile-mic,.tile .tile-mic:focus-visible{opacity:1}@media (hover:none){.tile .tile-mic{opacity:.9}}.muted-by{top:max(48px, calc(env(safe-area-inset-top) + 40px));z-index:60;color:#f6c9bd;background:#3a221c;border:1px solid #e05a4855;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.room .tile.pz.portrait.big>video:not([data-x]),.room .tile.pz.portrait.fs-target>video:not([data-x]){transform:scale(var(--pz,1));transform-origin:50% 22%;z-index:1;background:0 0;position:relative;object-position:50% 50%!important;object-fit:contain!important}.room .tile.pz.portrait>video.mirror:not([data-x]){transform:scale(var(--pz,1)) scaleX(-1)}.tile.pz .tile-blur{z-index:0;position:absolute;inset:0;overflow:hidden}.tile.pz .tile-blur video{filter:blur(28px)brightness(.55)saturate(1.1);width:100%;height:100%;transform:scale(1.15);object-fit:cover!important}.stuck-tray{top:auto;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:45;align-items:center;transform:translate(-50%)}.kr-tip{z-index:1000;pointer-events:none;color:#1a1512;font:600 13px/1.25 var(--sans,system-ui);white-space:nowrap;text-overflow:ellipsis;opacity:0;background:#f2efe9;border-radius:8px;max-width:calc(100vw - 12px);padding:6px 10px;transition:opacity .12s,transform .12s;position:fixed;overflow:hidden;transform:translateY(2px);box-shadow:0 8px 24px -8px #0009}.kr-tip[data-on="1"]{opacity:1;transform:none}.bar button,.kf-rail button,.space button,.face-dock button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.kr-notes{z-index:200;top:calc(52px + env(safe-area-inset-top));pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 24px);display:flex;position:fixed;right:16px}.kr-note{pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);color:#f6f1ea;-webkit-user-select:none;user-select:none;cursor:grab;background:#26211edb;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:10px;padding:10px 10px 10px 12px;transition:transform .18s,opacity .18s;animation:.32s cubic-bezier(.22,1,.36,1) krNoteIn;display:flex;box-shadow:0 14px 36px -12px #000000b3}.kr-note.tap{cursor:pointer}.kr-note.gone{opacity:0;transform:translate(40px)!important}.kr-note-i{color:#1d1208;background:#f4a259;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.kr-note-i.i-away,.kr-note-i.i-drowsy{background:#8fb8de}.kr-note-i.i-mic,.kr-note-i.i-wifi{background:#e58f7c}.kr-note-i.i-hand{background:#e8c468}.kr-note-i.i-chat,.kr-note-i.i-info{background:#7cc6a4}.kr-note-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kr-note-t b{font-size:14px}.kr-note-t small{opacity:.78;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.kr-note-a{color:#1a1512;cursor:pointer;background:#f2efe9;border:0;border-radius:999px;flex:none;padding:6px 12px;font-size:13px;font-weight:600}.kr-note-x{width:26px;height:26px;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;place-items:center;display:grid}@keyframes krNoteIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@media (width<=760px){.kr-notes{right:50%;top:calc(8px + env(safe-area-inset-top));transform:translate(50%)}@keyframes krNoteIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}}@media (width>=761px) and (width<=1199px){.kr-notes{top:calc(4px + env(safe-area-inset-top));width:min(320px,100vw - 24px)}.kr-note{padding-top:7px;padding-bottom:7px}}.room .toast,.room .stuck-tray,.room .muted-by,.room .chat-peek,.room .banner:not(.bad){display:none!important}.tile.big .tile-mic,.tile.fs-target .tile-mic{width:38px;height:38px;top:auto;bottom:14px;right:14px}.thanks{gap:14px}.thanks .wordmark{position:fixed;top:22px;left:26px}.thanks h1.display{margin:0;font-size:clamp(48px,9vw,104px);line-height:1}.thanks p{color:var(--muted);margin:0;font-size:clamp(17px,2.2vw,22px)}.thanks-go{border-radius:999px;margin-top:12px;padding:14px 26px;text-decoration:none}.room.focus-mode .room-top,.room.focus-mode .bar,.room.focus-mode .face-dock,.room.focus-mode .ws-tabs,.room.focus-mode .kf-rail,.room.focus-mode .kf-tools-btn,.room.focus-mode .space .pages,.room.focus-mode .kf-note,.room.focus-mode .notes-tab,.room.focus-mode .notes,.room.focus-mode .kf-captions,.room.focus-mode .pip,.room.focus-mode .dock-handle{visibility:hidden;transition:opacity .25s;opacity:0!important;pointer-events:none!important}.room.focus-mode .stage,.room.focus-mode .workspace-wrap{height:100%!important;margin:0!important;padding:0!important;inset:0!important}.room.focus-mode .workspace{z-index:30;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;position:fixed!important;inset:0!important}.focus-exit{z-index:80;top:max(8px, env(safe-area-inset-top));color:#f6f1ea;font:600 12px var(--sans,system-ui);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14100ec7;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.focus-pip{z-index:81;touch-action:none;border:2px solid #ffffff40;border-radius:50%;width:80px;height:80px;position:fixed;overflow:hidden;box-shadow:0 8px 24px -6px #0009}.focus-pip .tile{border-radius:50%!important;width:100%!important;height:100%!important}.focus-pip .tile-label,.focus-pip .badge,.focus-pip .tile-mic{display:none!important}.room.focus-mode .kr-notes{top:calc(48px + env(safe-area-inset-top))}.room.focus-mode .face-dock{opacity:1!important;visibility:visible!important;pointer-events:none!important;background:0 0!important}.room.focus-mode .face-dock .tile:not(.focus-float),.room.focus-mode .face-dock .dock-handle{display:none!important}.room.focus-mode .face-dock .tile.focus-float{z-index:81;touch-action:none;border:2px solid #ffffff40;overflow:hidden;box-shadow:0 8px 24px -6px #0009;left:var(--fx,calc(100vw - 96px))!important;top:var(--fy,64px)!important;pointer-events:auto!important;border-radius:50%!important;flex:none!important;width:80px!important;min-width:0!important;height:80px!important;position:fixed!important;bottom:auto!important;right:auto!important;transform:none!important}.room.focus-mode .face-dock .tile.focus-float .tile-label,.room.focus-mode .face-dock .tile.focus-float .badge,.room.focus-mode .face-dock .tile.focus-float .tile-mic,.room.focus-mode .space .pages{display:none!important}@media (width>=1100px) and (height>=501px){.room.ws-open.panel-open.dock-right .face-dock{right:402px}.room.ws-open.panel-open.dock-right .workspace-wrap{padding-right:calc(var(--side-w) + 416px)!important}.room.ws-open.panel-open.dock-left .workspace-wrap{padding-right:402px!important}}@media (width>=701px) and (width<=1099px){.room.ws-open.panel-open .kf-rail{display:none}}@media (width>=761px) and (height>=501px){.room.ws-open.dock-right .kf-poll:not(.kf-panel .kf-poll){left:calc((100vw - var(--side-w) - 72px) / 2);width:min(420px, calc(100vw - var(--side-w) - 120px))}.room.ws-open.dock-left .kf-poll:not(.kf-panel .kf-poll){left:calc(var(--side-w) + 24px + (100vw - var(--side-w) - 94px) / 2);width:min(420px, calc(100vw - var(--side-w) - 120px))}}body:has([data-testid=challenge-stage]) .kf-poll{display:none}.room.ws-open .kf-poll:not(.kf-panel .kf-poll){max-height:calc(100dvh - 220px);bottom:clamp(110px,16dvh,180px);overflow:auto}@media (width<=760px){.kr-notes{top:calc(4px + env(safe-area-inset-top));width:min(340px,100vw - 120px)}.kr-note{border-radius:14px;gap:8px;padding:5px 6px 5px 8px}.kr-note-i{border-radius:8px;width:26px;height:26px}.kr-note-i svg{width:15px;height:15px}.kr-note-t{flex-direction:row;align-items:baseline;gap:6px}.kr-note-t b{white-space:nowrap;font-size:13px}.kr-note-t small{font-size:12px}.kr-note-x{width:22px;height:22px}}html,body{max-width:100%;overflow-x:clip}:is(html:has(.kf-review) body,html:has(.lobby) body,html:has(.center-msg.thanks) body){overflow-y:auto}html:has(.kf-review) #root{height:auto;min-height:100dvh}.kf-review{width:min(680px,100%);padding:0 clamp(14px, 4vw, 20px) calc(24px + env(safe-area-inset-bottom));margin:clamp(16px,5dvh,40px) auto}.kf-review h1{font-size:clamp(26px,5vw,40px)}.kf-review textarea{box-sizing:border-box;resize:vertical;width:100%}.center-msg{height:auto;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(clamp(16px, 5vw, 32px), env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(clamp(16px, 5vw, 32px), env(safe-area-inset-left));box-sizing:border-box}.center-msg h1{overflow-wrap:anywhere;font-size:clamp(32px,min(8vw,11dvh),72px)}.center-msg p{max-width:min(560px,100%)}.lobby{height:100dvh}.lobby-top{padding:max(clamp(12px, 2.5dvh, 20px), env(safe-area-inset-top)) clamp(14px, 3vw, 32px) clamp(8px, 2dvh, 20px)}.lobby-side h1{font-size:clamp(32px,min(4.2vw,7dvh),56px)}@media (width>=901px){.lobby-main{gap:clamp(24px,3.5vw,56px);padding:8px clamp(20px,3.5vw,48px) clamp(16px,4dvh,40px)}}.waiting-card h2{font-size:clamp(26px,min(5vw,8dvh),60px)}.waiting-card p{max-width:min(460px,90%)}@media (height<=560px){.room .kf-rail:not(.as-sheet){max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:clamp(3px,1dvh,8px)}.room:not(.ws-open) .kf-rail:not(.as-sheet) .kf-btn{border-radius:11px;width:clamp(32px,8dvh,42px);height:clamp(32px,8dvh,42px)}}.kf-poll{max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 140px);overflow:auto}img,video{max-width:100%}@media (width<=760px){.kr-notes{width:max(200px,100vw - 184px);top:calc(2px + env(safe-area-inset-top))}.kr-note{padding-top:4px;padding-bottom:4px}}@media (height<=500px) and (orientation:landscape){.kr-notes{left:max(12px, env(safe-area-inset-left));width:min(340px,42vw);top:2px;right:auto;transform:none}.kr-note{border-radius:12px;gap:8px;padding:3px 6px 3px 8px}.kr-note-i{width:26px;height:26px}.kr-note-t{flex-direction:row;align-items:baseline;gap:6px}.kr-note-t small{font-size:12px}.kr-note-x{width:22px;height:22px}.room.ws-open .kf-poll:not(.kf-panel .kf-poll){left:max(12px, env(safe-area-inset-left));width:min(400px,100vw - 380px);max-height:calc(100dvh - 120px);bottom:72px;transform:none}}@media (width>=1000px) and (height>=600px){.room.ws-open .kf-panel{top:142px;bottom:clamp(84px,12dvh,100px)}}.room.ch-playing .face-dock{opacity:0!important;pointer-events:none!important;position:fixed!important;top:0!important;left:-10000px!important;right:auto!important}.room.ws-open.has-dock.ch-playing .workspace-wrap,.room.ws-open.has-dock.dock-right.ch-playing .workspace-wrap,.room.ws-open.has-dock.dock-left.ch-playing .workspace-wrap{padding:56px 70px 92px 12px!important}@media (width<=760px) and (orientation:portrait){.room.ws-open.has-dock.ch-playing .workspace-wrap,.room.ws-open.has-dock.dock-right.ch-playing .workspace-wrap,.room.ws-open.has-dock.dock-left.ch-playing .workspace-wrap,.room.drill-on.ws-open.has-dock.ch-playing .workspace-wrap{padding:calc(52px + env(safe-area-inset-top)) 0 calc(70px + env(safe-area-inset-bottom))!important}}@media (height<=500px) and (width>=600px){.room.ws-open.has-dock.ch-playing .workspace-wrap,.room.ws-open.has-dock.dock-right.ch-playing .workspace-wrap,.room.ws-open.has-dock.dock-left.ch-playing .workspace-wrap{padding:40px 58px calc(60px + env(safe-area-inset-bottom)) env(safe-area-inset-left)!important}.room.ws-open.dock-right.ch-playing .kf-rail{right:max(6px, env(safe-area-inset-right))!important}}.lobby-back{height:36px;margin-left:auto;padding:0 16px;font-size:14px;text-decoration:none}.back-dash{text-decoration:none}.auto-return{font-size:15px!important}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.board.props-closed .excalidraw .App-menu__left{display:none!important}.space .excalidraw .App-menu__left:not(:has(.panelColumn>*)){display:none!important}.space .excalidraw .HintViewer{display:none!important}.home .btn-primary{font-weight:650}.home-second{align-self:flex-start}.home-links{gap:8px;max-width:520px;display:grid}.home-links-head{color:var(--faint);letter-spacing:.04em;margin:4px 0 0;font-size:12px}.home-note{margin:0;font-size:14px}.space>.pages-menu{z-index:60;position:absolute;top:44px}.space .pages .pages-more{opacity:.75;min-width:22px;padding:5px 4px}.rail .sp-pop button{justify-content:center;align-items:center;place-items:initial;white-space:nowrap;flex:initial;gap:6px;width:auto;height:auto;min-height:34px;display:inline-flex}.rail .timer-pop{width:280px}.rail .timer-pop .seg2{grid-template-columns:1fr 1fr;display:grid}.rail .timer-pop .seg2 button{width:100%;min-height:38px;font:600 14px var(--sans)}.rail .timer-pop .mins{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.rail .timer-pop .mins button{width:100%;min-height:36px;font:600 12.5px var(--sans);padding:0 2px}.rail .timer-pop .row{flex-wrap:wrap;gap:6px;display:flex}.rail .timer-pop .row .sp-btn{min-height:38px;font:600 14px var(--sans);border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.rail .sp-pop>button,.rail .sp-pop [role=menuitem],.rail .sp-pop [role=menuitemradio],.rail .sp-pop [role=menuitemcheckbox]{place-items:initial;white-space:nowrap;width:100%;height:auto;min-height:38px;font:500 14px/1.2 var(--sans);border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;display:flex}.rail .sp-pop>button:hover:not(:disabled),.rail .sp-pop>button:focus-visible,.rail .sp-pop>button.on{background:var(--sp-on);color:var(--sp-on-ink)}.rail .sp-pop>button svg{flex:none}.rail .sp-pop.side{min-width:220px;max-height:calc(100dvh - 120px);overflow-y:auto}.rail .sp-pop.side.stamps{width:252px;min-width:0}.rail .sp-pop .stamp-grid button,.rail .sp-pop .sticker-grid button{width:auto;height:auto;min-height:0}.board .excalidraw{--color-slider-track:#f0c9a3;--color-slider-thumb:#a85f22;--color-selection:#c7752f;--color-surface-primary-container:#fbe3cb;--color-on-primary-container:#6b3a10;--color-brand-hover:#a85f22;--color-brand-active:#8a4c19;--color-primary-hover:#a85f22;--color-surface-high:#f4efe8}.board.dark .excalidraw,.board .excalidraw.theme--dark{--color-slider-track:#6b4a2c;--color-slider-thumb:#f0b27a;--color-surface-primary-container:#4a3220;--color-on-primary-container:#fbe3cb;--color-surface-high:#2b2520;--color-selection:#e0904a}.space .excalidraw .panelColumn{font-family:var(--sans)}.space .excalidraw .panelColumn legend,.space .excalidraw .panelColumn h3,.space .excalidraw .panelColumn .control-label{font:600 13.5px/1.3 var(--sans);color:var(--sp-ink);text-transform:capitalize}.space .excalidraw .range-wrapper{align-items:center;gap:10px;padding:8px 0 4px;display:flex}.space .excalidraw .range-wrapper .range-input{flex:1;min-width:0}.space .excalidraw .range-wrapper .value-bubble{text-align:right;min-width:32px;font:600 13px var(--sans);color:var(--sp-ink);font-variant-numeric:tabular-nums;position:static;transform:none;left:auto!important}.space .excalidraw .range-wrapper .zero-label{display:none}.space .excalidraw .App-menu__left{max-height:calc(100% - 24px);overflow-y:auto}.props-head{align-items:center}.props-head b{font:700 15px var(--sans)}.lib-list li{border-radius:10px;transition:background .12s}.lib-list li:hover{background:var(--sp-on)}.lib-list li:hover .lib-item small{color:var(--sp-on-ink)}.lib-item{cursor:pointer;min-height:40px;font:500 14px var(--sans)}.lib-item:hover{background:0 0}.lib-item:disabled{cursor:progress;opacity:1}.lib-list li.opening{background:var(--sp-on)}.lib-list li.opening .lib-item small{color:var(--accent)}.lib-del{border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.lib-del:hover{color:#b2392a;background:#f6d6cf}.lib-hint{color:var(--accent);letter-spacing:.02em;margin:0}.canvas-wrap .laser-canvas{pointer-events:none;z-index:6;position:absolute;inset:0}.canvas-wrap .laser-catch{z-index:5;cursor:none;touch-action:none;background:0 0;position:absolute;inset:0}.share-stage .laser-canvas{pointer-events:none;z-index:3;position:absolute;inset:0}.ann-layer.tool-laser{cursor:none}.timer-pill.done{background:var(--accent,#e0703a);color:#fff;animation:.65s ease-in-out 4 krTimerDone}@keyframes krTimerDone{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent,#e0703a) 30%, transparent);transform:scale(1.08)}}.canvas-wrap .times-up{z-index:7;pointer-events:none;font:700 28px/1 var(--font,inherit);color:#fff;text-shadow:0 2px 12px #00000059;background:color-mix(in srgb, var(--accent,#e0703a) 22%, transparent);box-shadow:inset 0 0 0 6px var(--accent,#e0703a);place-items:center;animation:2.6s ease-out forwards krTimesUp;display:grid;position:absolute;inset:0}@keyframes krTimesUp{0%,40%{opacity:1}15%{opacity:.55}to{opacity:0}}@media (prefers-reduced-motion:reduce){.timer-pill.done,.canvas-wrap .times-up{animation:none}}.web-tab .web-skeleton{background:var(--sp-bg,#faf7f2);pointer-events:none;z-index:1;flex-direction:column;gap:14px;padding:22px;display:flex;position:absolute;inset:34px 0 0}.web-skeleton .web-skel-bar{border-radius:10px;height:34px}.web-skeleton .web-skel-lines{gap:10px;display:grid}.web-skeleton .web-skel-lines i{border-radius:6px;height:12px;display:block}.web-skeleton .web-skel-lines i:nth-child(2){width:85%}.web-skeleton .web-skel-lines i:nth-child(3){width:70%}.web-skeleton .web-skel-lines i:nth-child(4){width:50%}.web-skeleton .web-skel-bar,.web-skeleton .web-skel-lines i{background:linear-gradient(90deg,#0000000f,#0000001c,#0000000f) 0 0/200% 100%;animation:1.2s linear infinite krSkel}.web-skeleton p{color:var(--sp-ink,#3a332c);align-items:center;gap:8px;margin:auto;font:600 15px/1 inherit;display:inline-flex}.web-tab .web-note{z-index:2}@keyframes krSkel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.web-skeleton .web-skel-bar,.web-skeleton .web-skel-lines i{animation:none}}.canvas-wrap .ws-layer{z-index:4;pointer-events:none;position:absolute}.ws-layer .ws-hit{pointer-events:none;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:999px;margin:0;padding:0;position:absolute}.ws-layer.live .ws-hit{pointer-events:auto}.ws-layer.live .ws-hit:hover{background:color-mix(in srgb, var(--accent,#f2a65e) 12%, transparent)}.ws-layer .ws-hit:focus-visible{outline:3px solid var(--accent,#f2a65e);outline-offset:2px}.ws-layer .ws-hit.mine{background:#f2a65e1a;box-shadow:0 0 0 3px #f2a65e,0 0 0 7px #f2a65e40}.ws-layer .ws-hit.right{background:#2f9e5b1f;box-shadow:0 0 0 3px #2f9e5b,0 0 0 7px #2f9e5b38}.ws-layer .ws-hit.wrong{background:#d645451a;box-shadow:0 0 0 3px #d64545,0 0 0 7px #d6454538}.ws-layer .ws-badges{pointer-events:auto;gap:2px;display:flex;position:absolute;top:-10px;right:-6px}.ws-layer .ws-badges i{font:700 10.5px/20px var(--font,inherit);color:#fff;text-align:center;background:#f2a65e;border-radius:10px;min-width:20px;height:20px;padding:0 4px;font-style:normal;box-shadow:0 1px 3px #00000040}.ws-layer .ws-badges i.ok{background:#2f9e5b}.ws-layer .ws-badges i.no{background:#d64545}.ws-layer .ws-pill{white-space:nowrap;pointer-events:auto;font:600 12.5px/1 var(--font,inherit);background:var(--sp-on,#2a241e);color:var(--sp-on-ink,#fff);border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 6px 6px 11px;display:inline-flex;position:absolute;bottom:100%;right:0;box-shadow:0 2px 8px #0000002e}.ws-layer .ws-pill button{background:var(--accent,#f2a65e);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font:600 12px/1 inherit;display:inline-flex}.ws-layer .ws-pill:not(:has(button)){padding-right:11px}@media (width<=640px){.canvas-wrap .ws-layer .ws-pill{left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 172px);z-index:30;margin:0;position:fixed;transform:translate(-50%)}}@media (width<=700px),(height<=500px){.room.typing .face-dock{display:none!important}}.ws-layer .ws-badges i[data-mark]:after{content:attr(data-mark);margin-left:3px;font-weight:800}@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2")}.ML__container{--_hue:var(--hue,212);--_placeholder-color:var(--placeholder-color,hsl(var(--_hue),40%,49%));--_placeholder-opacity:var(--placeholder-opacity,.4);--_text-font-family:var(--text-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif);min-height:auto!important}.ML__sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ML__base,.ML__is-inline{display:inline-block}.ML__base{box-sizing:content-box;cursor:text;font-family:inherit;font-style:inherit;font-weight:inherit;vertical-align:baseline;visibility:inherit;border:0;outline:0;width:min-content;margin:0;padding:0;text-decoration:none;position:relative}.ML__strut,.ML__strut--bottom{min-height:.5em;display:inline-block}.ML__small-delim{font-family:KaTeX_Main}.ML__text{font-family:var(--_text-font-family);white-space:pre}.ML__cmr{font-family:KaTeX_Main;font-style:normal}.ML__mathit{font-family:KaTeX_Math;font-style:italic}.ML__mathbf{font-family:KaTeX_Main;font-weight:700}.ML__mathbfit,.lcGreek.ML__mathbf{font-family:KaTeX_Math}.ML__mathbfit{font-style:italic;font-weight:700}.ML__ams,.ML__bb{font-family:KaTeX_AMS}.ML__cal{font-family:KaTeX_Caligraphic}.ML__frak{font-family:KaTeX_Fraktur}.ML__tt{font-family:KaTeX_Typewriter}.ML__script{font-family:KaTeX_Script}.ML__sans{font-family:KaTeX_SansSerif}.ML__series_el,.ML__series_ul{font-weight:100}.ML__series_l{font-weight:200}.ML__series_sl{font-weight:300}.ML__series_sb{font-weight:500}.ML__bold{font-weight:700}.ML__series_eb{font-weight:800}.ML__series_ub{font-weight:900}.ML__series_uc{font-stretch:50%}.ML__series_ec{font-stretch:62.5%}.ML__series_c{font-stretch:75%}.ML__series_sc{font-stretch:87.5%}.ML__series_sx{font-stretch:112.5%}.ML__series_x{font-stretch:125%}.ML__series_ex{font-stretch:150%}.ML__series_ux{font-stretch:200%}.ML__it{font-style:italic}.ML__shape_ol{-webkit-text-stroke:1px #000;text-stroke:1px #000;color:#0000}.ML__shape_sc{font-variant:small-caps}.ML__shape_sl{font-style:oblique}.ML__emph{color:#bc2612}.ML__emph .ML__emph{color:#0c7f99}.ML__highlight{color:#007cb2;background:#edd1b0}.ML__center{text-align:center}.ML__left{text-align:left}.ML__right{text-align:right}.ML__label_padding{padding:0 .5em}.ML__frac-line{width:100%;min-height:1px}.ML__frac-line:after{box-sizing:content-box;content:"";forced-color-adjust:preserve-parent-color;margin-top:var(--frac-line-margin,max(-1px,-.04em));min-height:var(--frac-line-thickness,max(1px,.04em));-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;display:block;transform:translate(0)}@media (forced-colors:active){.ML__frac-line{min-height:0}}.ML__sqrt,.ML__sqrt-sign{display:inline-block}.ML__sqrt-sign{position:relative}.ML__sqrt-line{width:100%;height:max(1px,.04em);display:inline-block}.ML__sqrt-line:before{content:"";forced-color-adjust:preserve-parent-color;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;min-height:max(1px,.04em);margin-top:min(-1px,-.04em);display:block;transform:translate(0)}@media (forced-colors:active){.ML__sqrt-line:after{background:#fff!important}}.ML__sqrt-line:after{content:" ";border-bottom-width:1px;margin-top:-.1em;display:block}.ML__sqrt-index{margin-left:.277778em;margin-right:-.555556em}.ML__delim-size1{font-family:KaTeX_Size1}.ML__delim-size2{font-family:KaTeX_Size2}.ML__delim-size3{font-family:KaTeX_Size3}.ML__delim-size4{font-family:KaTeX_Size4}.ML__delim-mult .delim-size1>span{font-family:KaTeX_Size1}.ML__delim-mult .delim-size4>span{font-family:KaTeX_Size4}.ML__accent-body{font-family:KaTeX_Main}.ML__accent-combining-char{position:relative;left:.24em}.ML__latex{font-size-adjust:none;letter-spacing:normal;text-align:left;text-indent:0;text-rendering:auto;word-wrap:normal;forced-color-adjust:preserve-parent-color;text-shadow:none;-webkit-user-select:none;user-select:none;white-space:nowrap;word-spacing:normal;direction:ltr;width:min-content;font-family:inherit;font-style:normal;font-variant-caps:normal;font-stretch:100%;line-height:1.2;display:inline-block}.ML__latex .style-wrap{position:relative}.ML__latex .ML__left-right,.ML__latex .ML__mfrac{display:inline-block}.ML__latex .ML__vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.ML__latex .ML__vlist-r{display:table-row}.ML__latex .ML__vlist{vertical-align:bottom;display:table-cell;position:relative}.ML__latex .ML__vlist>span{height:0;display:block;position:relative}.ML__latex .ML__vlist>span>span{display:inline-block}.ML__latex .ML__vlist>span>.ML__pstrut{width:0;overflow:hidden}.ML__latex .ML__vlist-t2{margin-right:-2px}.ML__latex .ML__vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.ML__latex .ML__msubsup{text-align:left}.ML__latex .ML__negativethinspace{height:.71em;margin-left:-.16667em;display:inline-block}.ML__latex .ML__thinspace{width:.16667em;height:.71em;display:inline-block}.ML__latex .ML__mediumspace{width:.22222em;height:.71em;display:inline-block}.ML__latex .ML__thickspace{width:.27778em;height:.71em;display:inline-block}.ML__latex .ML__enspace{width:.5em;height:.71em;display:inline-block}.ML__latex .ML__quad{width:1em;height:.71em;display:inline-block}.ML__latex .ML__qquad{width:2em;height:.71em;display:inline-block}.ML__latex .ML__llap,.ML__latex .ML__rlap{width:0;display:inline-block;position:relative}.ML__latex .ML__llap>.ML__inner,.ML__latex .ML__rlap>.ML__inner{position:absolute}.ML__latex .ML__llap>.ML__fix,.ML__latex .ML__rlap>.ML__fix{display:inline-block}.ML__latex .ML__llap>.ML__inner{right:0}.ML__latex .ML__rlap>.ML__inner{left:0}.ML__latex .ML__rule{box-sizing:border-box;border:0 solid;display:inline-block;position:relative}.ML__latex .overline .overline-line,.ML__latex .underline .underline-line{width:100%}.ML__latex .overline .overline-line:before,.ML__latex .underline .underline-line:before{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);display:block}.ML__latex .overline .overline-line:after,.ML__latex .underline .underline-line:after{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);margin-top:-1px;display:block}.ML__latex .ML__stretchy{width:100%;display:block;position:absolute;left:0;overflow:hidden}.ML__latex .ML__stretchy:after,.ML__latex .ML__stretchy:before{content:""}.ML__latex .ML__stretchy svg{fill:currentColor;fill-opacity:1;fill-rule:nonzero;height:inherit;stroke:currentColor;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:1px;width:100%;display:block;position:absolute}.ML__latex .slice-1-of-2{left:0}.ML__latex .slice-1-of-2,.ML__latex .slice-2-of-2{width:50.2%;display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-2{right:0}.ML__latex .slice-1-of-3{width:25.1%;left:0}.ML__latex .slice-1-of-3,.ML__latex .slice-2-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-3{width:50%;left:25%}.ML__latex .slice-3-of-3{width:25.1%;right:0}.ML__latex .slice-1-of-1,.ML__latex .slice-3-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-1-of-1{width:100%;left:0}.ML__latex .ML__nulldelimiter,.ML__latex .ML__op-group{display:inline-block}.ML__latex .ML__op-symbol{position:relative}.ML__latex .ML__op-symbol.ML__small-op{font-family:KaTeX_Size1}.ML__latex .ML__op-symbol.ML__large-op{font-family:KaTeX_Size2}:is(.ML__latex:has(.ML__align_environment),.ML__latex:has(.ML__center_environment),.ML__latex:has(.ML__eqnarray_environment),.ML__latex:has(.ML__gather_environment),.ML__latex:has(.ML__multiline_environment)){width:100%}.ML__latex .ML__multiline_environment{width:100%;display:inline-flex}.ML__latex .ML__center_environment{justify-content:center;width:100%;display:inline-flex}.ML__latex .ML__align_environment,.ML__latex .ML__eqnarray_environment,.ML__latex .ML__gather_environment{display:inline-block}.ML__latex .ML__mtable .ML__vertical-separator{box-sizing:border-box;min-width:1px;display:inline-block}.ML__latex .ML__mtable .ML__arraycolsep{display:inline-block}.ML__latex .ML__mtable .col-align-m>.ML__vlist-t,.ML__latex .ML__mtable .col-align-c>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-l>.ML__vlist-t{text-align:left}.ML__latex .ML__mtable .col-align-r>.ML__vlist-t{text-align:right}[data-href]{cursor:pointer}.ML__error{background-color:#cc00411a;background-image:radial-gradient(#cc0041,#0000 70%);background-position:0 100%;background-repeat:repeat-x;background-size:3px 3px;padding-bottom:3px;display:inline-block}.ML__error>.ML__error{background:0 0;padding:0}.ML__placeholder{color:var(--_placeholder-color);opacity:var(--_placeholder-opacity);padding-left:.4ex;padding-right:.4ex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.ML__notation{box-sizing:border-box;line-height:0;position:absolute}.ML__tooltip-container{position:relative;transform:scale(0)}.ML__tooltip-container .ML__tooltip-content{background:var(--_tooltip-background-color);border:var(--_tooltip-border);border-radius:var(--_tooltip-border-radius);visibility:hidden;z-index:2;--_selection-color:var(--_tooltip-color);width:max-content;max-width:400px;box-shadow:var(--_tooltip-box-shadow);color:var(--_tooltip-color);opacity:0;padding:12px;transition:opacity .15s cubic-bezier(.4,0,1,1);display:inline-table;position:fixed}.ML__tooltip-container .ML__tooltip-content .ML__text{white-space:normal}.ML__tooltip-container .ML__tooltip-content .ML__base{display:contents}.ML__tooltip-container:hover .ML__tooltip-content{opacity:1;visibility:visible;font-size:.75em;transform:scale(1)translateY(3em)}.ML__bg{background-color:#0000!important}.ML__bg:before{background-color:var(--bg-color);box-sizing:border-box;content:"";z-index:-1;position:absolute;inset:0}@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2")}:root{--ML__static-fonts:true}.kf-rail{z-index:30;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.kf-btn{border:1px solid var(--line-2);background:color-mix(in srgb, var(--surface-2) 88%, transparent);width:42px;height:42px;color:var(--text-2);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;place-items:center;display:grid;position:relative}.kf-btn:hover,.kf-btn.on{color:var(--text);border-color:var(--accent-line);background:var(--accent-soft)}.kf-btn.rec{color:#fff;background:var(--bad);border-color:var(--bad)}.kf-badge{background:var(--accent);color:#1a1209;min-width:17px;height:17px;font:600 11px/17px var(--sans);border-radius:9px;padding:0 4px;font-style:normal;position:absolute;top:-4px;right:-4px}.kf-rec{z-index:40;background:var(--surface-3);color:var(--text-2);font:600 12px var(--mono);letter-spacing:.08em;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.kf-rec.live{background:color-mix(in srgb, var(--bad) 22%, var(--surface));color:#ffb3a7;box-shadow:0 0 0 1px color-mix(in srgb, var(--bad) 50%, transparent)}.kf-rec.live svg{animation:1.4s infinite kfpulse}.kf-rec button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:99px;margin-left:4px;padding:1px 8px}@keyframes kfpulse{50%{opacity:.35}}.kf-pod{z-index:40;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-hi);font:600 12px var(--sans);border-radius:999px;gap:8px;padding:5px 12px;display:flex;position:fixed;top:46px;left:50%;transform:translate(-50%)}.kf-pod button{color:var(--text);cursor:pointer;background:0 0;border:0;text-decoration:underline}.kf-broadcast{z-index:45;background:var(--surface-3);border:1px solid var(--accent-line);border-radius:14px;align-items:center;gap:8px;max-width:min(560px,92vw);padding:12px 16px;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0008}.kf-captions{z-index:35;text-align:center;pointer-events:none;max-width:min(760px,92vw);position:fixed;bottom:104px;left:50%;transform:translate(-50%)}.kf-captions p{background:#000c;border-radius:8px;margin:3px 0;padding:5px 12px;font-size:17px;line-height:1.35;display:inline-block}.kf-captions b{color:var(--accent-hi);margin-right:6px;font-weight:600}.kf-captions.static{position:absolute;bottom:86px}.kf-note{z-index:50;background:var(--surface-3);border:1px solid var(--line-2);border-radius:12px;padding:9px 14px;font-size:14px;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}.kf-note a{color:var(--accent-hi)}.kf-note button{color:var(--muted);cursor:pointer;background:0 0;border:0}.kf-panel{z-index:32;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);flex-direction:column;width:min(340px,100vw - 80px);display:flex;position:fixed;top:64px;bottom:100px;right:66px;box-shadow:0 20px 60px #0009}.kf-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.kf-panel header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.kf-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow:auto}.kf-body input:not([type=checkbox]):not([type=radio]),.kf-body textarea,.kf-body select,.kf-compose input,.kf-compose textarea,.kf-compose select{background:var(--surface-2);border:1px solid var(--line-2);width:100%;color:var(--text);font:14px var(--sans);border-radius:10px;padding:8px 10px}.kf-compose{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.kf-toggle{color:var(--text-2);align-items:center;gap:8px;font-size:14px;display:flex}.kf-label{font:600 12.5px var(--sans);color:var(--muted);margin:6px 0 0}.kf-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kf-list li{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.kf-list button,.kf-table select{background:var(--surface-3);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:8px;margin-left:4px;padding:4px 10px}.kf-list button.danger{color:var(--bad)}.kf-table{border-collapse:collapse;width:100%;font-size:14px}.kf-table td{padding:4px 0}.kf-pods{flex-wrap:wrap;gap:6px;display:flex}.btn-ghost.sm,.btn-primary.sm{padding:7px 12px;font-size:13px}.kf-poll{z-index:36;background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r);flex-direction:column;gap:7px;width:min(420px,92vw);padding:14px 16px;display:flex;position:fixed;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #000a}.kf-panel .kf-poll{width:auto;box-shadow:none;border-color:var(--line-2);position:static;transform:none}.kf-poll h4{margin:0 0 4px;font-size:16px}.kf-poll p{margin:0;font-size:12px}.kf-opt{border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);cursor:pointer;font:14px var(--sans);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:relative;overflow:hidden}.kf-opt:disabled{cursor:default}.kf-opt i{background:var(--accent-soft);transition:width .4s var(--ease);position:absolute;inset:0 auto 0 0}.kf-opt span,.kf-opt b{align-items:center;gap:6px;display:flex;position:relative}.kf-opt.mine{border-color:var(--accent)}.kf-opt.correct{border-color:var(--ok)}.kf-opt.correct svg{color:var(--ok)}.kf-gate{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.kf-gate-card{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:440px;padding:24px;display:flex}.kf-lgrid-wrap{flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;inset:0}.kf-lgrid{flex:1;grid-auto-rows:1fr;gap:6px;min-height:0;display:grid}.kf-cell{min-height:0;position:relative}.kf-cell>.tile{width:100%;height:100%;position:absolute;inset:0}.kf-pager{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.kf-pager button{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:8px;padding:4px 8px}.kf-pager button:disabled{opacity:.3}.kf-play{background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.kf-play header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;display:flex}.kf-play-board{flex:1;position:relative}.kf-play footer{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;display:flex}.kf-play footer input[type=range]{accent-color:var(--accent);flex:1}.kf-review{flex-direction:column;gap:14px;max-width:680px;margin:40px auto;padding:0 20px;display:flex}.kf-review label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.kf-review textarea{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);font:15px/1.5 var(--sans);border-radius:12px;padding:10px 12px}.kf-review a{color:var(--accent-hi)}.kf-warn{color:var(--warn);font-size:13px}.kf-ok{color:var(--ok)}@media (width<=700px){.kf-rail{top:auto;bottom:96px;right:8px;transform:none}.kf-panel{width:auto;inset:56px 8px 150px}}@media (width>=701px){.room .bubbles:not(.float){right:70px!important}.room.panel-open .kf-rail{right:344px}}@media (width<=700px){.room.panel-open .kf-rail{display:none}}.tray-panel{z-index:26;background:var(--surface-2);width:min(420px,100vw - 24px);box-shadow:0 0 0 1px var(--line-2), 0 30px 60px -20px #000;visibility:hidden;border-radius:20px;flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:56px;bottom:90px;right:12px;overflow:hidden;transform:translate(calc(100% + 24px))}.tray-panel.open{visibility:visible;transform:none}.tray-panel iframe{background:#fff;border:0;flex:1;width:100%}.tray-panel .stage-msg{place-items:center;display:grid;position:absolute;inset:48px 0 0}@media (width>=701px){.room.tray-open .kf-rail{right:444px}}@media (width<=700px){.tray-panel{width:auto;inset:56px 8px 150px}}.kf-rec.dot{top:max(10px, env(safe-area-inset-top));cursor:default;background:#e05a48;border-radius:50%;gap:0;width:11px;height:11px;padding:0;animation:1.6s infinite kfpulse;left:50%;box-shadow:0 0 0 3px #e05a4840}.kf-play-video{background:#000;border-radius:12px;flex:none;width:min(420px,40vw);max-height:240px}@media (width<=700px){.kf-play-video{width:100%;max-height:40vh}}.kf-mprev{background:#ffffff0d;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.kf-mprev small{opacity:.7}.kf-steps{flex-direction:column;gap:14px;display:flex}.kf-step{align-items:flex-start;gap:10px;display:flex}.kf-step>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.kf-step b{font-size:14px}.kf-step small{color:var(--muted);font-size:12px}.kf-sn{background:var(--accent,#f4a259);color:#1d1208;width:24px;height:24px;font:700 12px var(--sans);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.kf-tpls{flex-wrap:wrap;gap:6px;display:flex}.kf-tpls button{border:1px solid var(--line-2);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12px}.kf-tpls button.on{background:var(--text,#f2efe9);color:#1a1512;border-color:#0000}.kf-opts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kf-opts li{align-items:center;gap:6px;display:flex}.kf-opts li input:not([type]),.kf-opts li input[aria-label^=Choice]{flex:1;min-width:0}.kf-x{color:var(--muted);cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:18px}.kf-add{color:var(--accent,#f4a259);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:13px;font-weight:600}.kf-launch{width:100%;min-height:46px;font-size:15px}.rv-boards{gap:8px;margin:6px 0 4px;display:grid}.rv-board-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.rv-board-grid figure{background:#fff;border:1px solid #0000001a;border-radius:10px;margin:0;overflow:hidden}.rv-board-grid img{width:100%;height:auto;display:block}.rv-board-grid figcaption{color:#5a524a;padding:6px 8px;font:600 12px/1.2 inherit}.rv-ws ul{margin:4px 0 0;padding-left:18px}.kf-panel.wide{width:min(460px,100vw - 80px)}.kf-panel *,.kf-panel :before,.kf-panel :after{box-sizing:border-box}.kf-body>*{min-width:0;max-width:100%}.kf-compose input[type=checkbox],.kf-body input[type=checkbox]{height:20px;accent-color:var(--accent);flex:none;margin:0;padding:0;width:20px!important}.kf-compose .kf-toggle{cursor:pointer;align-items:center;min-height:44px;line-height:1.3}.kf-compose .kf-toggle small{color:var(--muted);font-size:12px;display:block}.kf-compose button.btn-primary{min-height:44px}.kf-compose input,.kf-compose textarea,.kf-compose select{min-height:44px;font-size:16px!important}.kf-tabs{background:var(--surface-2);border-radius:999px;gap:4px;margin:10px 14px 0;padding:4px;display:flex}.kf-tabs button{min-height:38px;color:var(--text-2);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1}.kf-tabs button.on{background:var(--accent);color:#1d1208}.dl{flex-direction:column;gap:10px;min-width:0;display:flex}.dl-filters{gap:8px;display:flex}.dl-filters select{flex:45%;min-height:44px;font-size:16px!important}.dl-search{background:var(--surface-2);border:1px solid var(--line-2);color:var(--muted);border-radius:10px;flex:55%;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.dl-search input{min-width:0;min-height:42px;background:0 0!important;border:0!important;padding:8px 0!important;font-size:16px!important}.dl-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.dl-chips::-webkit-scrollbar{display:none}.dl-chips button{border:1px solid var(--line-2);min-height:36px;color:var(--text-2);font:13px var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:0 12px}.dl-chips button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.dl-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dl-list button{text-align:left;border:1px solid var(--line-2);background:var(--surface-2);width:100%;min-height:52px;color:var(--text);cursor:pointer;font:14px var(--sans);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dl-list button:hover{border-color:var(--accent-line)}.dl-list span{color:var(--muted);font-size:12px}.dl-back{color:var(--accent);font:14px var(--sans);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;min-height:36px;padding:0;display:flex}.dl-detail h4{margin:0;font-size:17px}.dl-detail p{margin:0}.dl-items{flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:14px;display:flex}.dl-items li span{display:block}.dl-items em{color:var(--muted);font-size:12px;font-style:normal;display:block}.dl-items b{color:var(--ok);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.dl-launch{background:var(--surface);border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:10px 0 12px;display:flex;position:sticky;bottom:-12px}.dl-launch>button,.dl-opts>button{justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;display:flex}.dl-opts{border:1px solid var(--line-2);border-radius:12px;flex-direction:column;gap:8px;min-width:0;margin:0;padding:8px 10px 10px;display:flex}.dl-opts legend{color:var(--muted);padding:0 4px;font-size:12px}.dl-seg{background:var(--surface-2);border-radius:999px;gap:4px;padding:3px;display:flex}.dl-seg button{min-height:38px;color:var(--text-2);font:13px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1}.dl-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0006}.dl-row{color:var(--muted);align-items:center;gap:8px;display:flex}.dl-row select{flex:1;min-height:44px;font-size:16px!important}.dr{z-index:30;left:max(12px, env(safe-area-inset-left));right:max(76px, env(safe-area-inset-right));top:max(56px, env(safe-area-inset-top));background:var(--surface);border:1px solid var(--line-2);border-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:100px;overflow:hidden;box-shadow:0 24px 70px #000a}.dr-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.dr-head>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.dr-head b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.dr-head span{color:var(--muted);font-size:12px}.dr-acts{align-items:center;gap:4px;display:flex}.dr .icon{width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.dr-timer{font:600 14px var(--mono,monospace);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.dr-timer.low{color:#ff9c8c;background:#e05a4833}.dr-body{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow:auto}.dr-count{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.dr-q{margin:0;font-size:clamp(20px,3.2vw,30px);font-weight:600;line-height:1.25}.dr-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dr-choices button{border:2px solid var(--line-2);background:var(--surface-2);min-height:56px;color:var(--text);font:17px var(--sans);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.dr-choices i,.dr-tchoices i{background:var(--surface);width:28px;height:28px;font-style:normal;font:700 13px var(--sans);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.dr-choices button.sel{border-color:var(--accent);background:var(--accent-soft)}.dr-choices button.ok{border-color:var(--ok)}.dr-choices button.bad{border-color:#e05a48}.dr-free{gap:8px;display:flex}.dr-free input{border:2px solid var(--line-2);background:var(--surface-2);min-width:0;min-height:52px;color:var(--text);border-radius:12px;flex:1;padding:0 14px;font-size:18px}.dr-free button{min-height:52px;padding:0 18px}.dr-status{min-height:22px;color:var(--text-2);margin:0}.dr-key{width:fit-content;color:var(--ok);background:#3fb98b22;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.dr-dots{flex-wrap:wrap;gap:6px;display:flex}.dr-dots button{background:var(--line-2);cursor:pointer;border:0;border-radius:4px;width:26px;height:8px;padding:0}.dr-dots button.done{background:var(--accent-line)}.dr-dots button.cur{background:var(--accent)}.dr-dots button:disabled{cursor:default}.dr-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.dr-nav button{align-items:center;gap:4px;min-height:44px;display:inline-flex}.dr-tutor{flex-direction:row;gap:18px}.dr-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.dr-roster{border-left:1px solid var(--line);flex-direction:column;flex:none;gap:8px;width:260px;padding-left:16px;display:flex}.dr-stu{grid-template-columns:1fr auto;gap:4px 8px;font-size:14px;display:grid}.dr-stu b{align-items:center;gap:4px;display:flex}.dr-stu b svg{color:var(--ok)}.dr-stu>span{font:600 14px var(--sans)}.dr-bar{background:var(--line);border-radius:3px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.dr-bar i{background:var(--line-2);position:absolute;inset:0 auto 0 0}.dr-bar i.ok{background:var(--ok)}.dr-tchoices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dr-tchoices li{border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dr-tchoices li.ok{border-color:var(--ok)}.dr-tchoices em{margin-left:auto;font-style:normal;font-weight:700}.dr-itemstats,.dr-review{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.dr-itemstats li,.dr-review li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dr-itemstats li span,.dr-review li span{flex:100%}.dr-itemstats em,.dr-review em{color:var(--muted);font-size:13px;font-style:normal}.dr-review li.ok em{color:var(--ok)}.dr-review li.bad em{color:#ff9c8c}.btn-ghost.xs{min-height:28px;padding:2px 10px;font-size:12px}.dr-summary{gap:10px;display:flex}.dr-summary div{background:var(--surface-2);border-radius:14px;flex-direction:column;flex:1;padding:12px;display:flex}.dr-summary b{font-size:28px}.dr-summary span{color:var(--muted);font-size:12px}.dr-table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.dr-table th,.dr-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:8px 10px}.dr-table th:first-child,.dr-table td:first-child{text-align:left}.dr-table td.ok{color:var(--ok)}.dr-table td.bad{color:#ff9c8c}.dr-done{text-align:center;align-items:center}.dr-done h3{margin:0}.dr-big{color:var(--accent);margin:0;font-size:56px;font-weight:700}.dr-done .dr-review{text-align:left;align-self:stretch}.dr-pill{z-index:30;top:max(60px, env(safe-area-inset-top));border:1px solid var(--accent-line);background:var(--surface);min-height:40px;color:var(--text);font:600 13px var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}@media (width<=700px){.kf-panel.wide{width:auto}.dr{left:6px;right:6px;top:max(48px, env(safe-area-inset-top));bottom:calc(150px + env(safe-area-inset-bottom));border-radius:16px}.dr-body{padding:14px}.dr-tutor{flex-direction:column}.dr-roster{border-left:0;border-top:1px solid var(--line);width:auto;padding-top:12px;padding-left:0}.dr-choices{grid-template-columns:1fr}.dr-choices button{min-height:52px;font-size:16px}}@media (height<=460px){.dr{top:8px;bottom:76px}.dr-body{gap:8px;padding:10px 14px}.dr-choices{grid-template-columns:1fr 1fr}.dr-choices button{min-height:46px}}.dr-body>*,.dr-main>*{flex-shrink:0}@media (width<=700px){.dr{z-index:34}}.dr.staged,.dr.staged:where(*){flex-direction:column;width:auto;max-width:none;height:auto;max-height:none;display:flex;overflow:hidden;transform:none;z-index:1!important;position:absolute!important;inset:12px!important}.drill-pane{position:absolute;inset:0}.workspace.drill-tab .ws-body{position:relative}.dr.staged .dr-body{flex:1;min-height:0;overflow:auto}.dr.staged .dr-body:not(.dr-tutor){flex-direction:column;justify-content:safe center;display:flex}.dr.staged .dr-dots{justify-content:safe center}.dr.staged .dr-tutor .dr-main{flex-direction:column;justify-content:safe center;display:flex}.dr.staged .dr-main,.dr.staged .dr-student,.dr.staged .dr-results{text-align:center;width:100%;max-width:820px;margin:0 auto}.dr.staged .dr-q{margin:10px auto 22px;font-size:clamp(26px,3.6vw,46px);line-height:1.2}.dr.staged .dr-count{text-align:center}.dr.staged .dr-choices button,.dr.staged .dr-tchoices li{text-align:left;min-height:64px;font-size:clamp(18px,2vw,24px)}.dr.staged .dr-tutor{align-items:safe center}@media (width<=760px){.dr.staged,.dr.staged:where(*){inset:6px!important}.dr.staged .dr-q{font-size:26px}}.workspace.drill-tab{box-shadow:none;background:0 0}.workspace.drill-tab .dr.staged{inset:0!important}.workspace.drill-only .ws-tabs{display:none}@media (width<=760px){.workspace.drill-tab .dr.staged{bottom:calc(96px + env(safe-area-inset-bottom))!important}.dr.staged .dr-q{margin:6px auto 14px}.dr.staged .dr-choices button,.dr.staged .dr-tchoices li{min-height:52px}}@media (height<=500px){.dr.staged .dr-q{margin:4px auto 10px;font-size:22px}.dr.staged .dr-choices,.dr.staged .dr-tchoices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dr.staged .dr-choices button,.dr.staged .dr-tchoices li{min-height:42px;font-size:17px}.dr.staged .dr-body{padding:8px 14px}.workspace.drill-tab .dr.staged{bottom:0!important}.dr.staged .dr-count,.dr.staged .dr-head span{display:none}.dr.staged .dr-head{padding-top:6px;padding-bottom:6px}}.dr.staged .dr-body{text-align:center}.dr.staged .dr-choices button,.dr.staged .dr-tchoices li{text-align:left}@media (width>=761px) and (height>=501px){.dr.staged .dr-q{font-size:clamp(32px,4.2vw,52px)}}.dr-math{--sp-line:var(--line-2);--sp-chrome:#ffffff12;--sp-ink:var(--text);--sp-on:#ffffff21;flex-direction:column;gap:10px;width:100%;max-width:560px;margin:0 auto;display:flex}.dr-mrow{align-items:stretch;gap:10px;display:flex}.dr-mf{flex:1;min-width:0}.dr-mf .mk-field{min-height:60px}.dr-math .mk-key{height:42px;color:var(--text)}.dr-math .mk-struct,.dr-math .mk-pad{gap:5px}.dr-mhint{text-align:center;margin:0}.dr-ctext{min-width:0}.dr-q .kr-m .ML__latex{font-size:1.05em}@media (width<=600px){.dr-math .mk-key{height:38px;font-size:16px}}.kr-nw{white-space:nowrap}.dr.staged .dr-body:has(.dr-math){justify-content:flex-start}@media (width<=760px){.dr.staged .dr-choices.short{grid-template-columns:1fr 1fr}.dr.staged .dr-choices.short button{min-height:56px}.dr-math .mk-key{height:36px}.dr.staged .dr-body:has(.dr-math) .dr-q{margin:2px auto 8px;font-size:22px}.dr.staged .dr-body:has(.dr-math) .dr-dots{display:none}}@media (width<=760px) and (orientation:portrait){.dr-math .mk .mk-key{font-size:14px;height:30px!important;min-height:30px!important}.dr-math .mk{gap:4px!important}.dr-math .dr-mf math-field{min-height:44px}}.dr-stu-body{position:relative}.dr-snd{opacity:.7;position:absolute;top:8px;right:10px}.dr-roster .kr-cheer-pick{margin:2px 0 8px}@media (width<=760px) and (orientation:portrait){.dr.staged.student .dr-stu-body{flex-direction:column;justify-content:flex-start;display:flex;overflow-y:auto}.dr.staged.student .dr-stu-body .dr-choices{flex:auto;grid-auto-rows:1fr;gap:10px;max-height:340px}.dr.staged.student .dr-stu-body .dr-choices.short{grid-template-columns:1fr 1fr}.dr.staged.student .dr-stu-body .dr-choices button{min-height:72px;font-size:20px}.dr.staged.student .dr-stu-body .dr-choices.short button .kr-m{font-size:1.35em}.dr.staged.student .dr-stu-body>.dr-status{margin-top:auto;padding:10px 0 4px;font-size:15px}.dr-math .mk .mk-key{height:28px!important;min-height:28px!important}.dr.staged .dr-head{padding-top:8px;padding-bottom:8px}.dr.staged .dr-head span{font-size:11.5px}.dr.staged.student .dr-stu-body{padding-top:8px;padding-bottom:8px}.dr.staged.student .dr-stu-body:has(.dr-math) .dr-dots{display:none}.dr.staged.student .dr-stu-body .dr-count{margin:0 0 2px;font-size:13px}.dr.staged.student .dr-stu-body:not(:has(.dr-math)) .dr-q{margin:4px auto 12px;font-size:26px}.dr.staged.student .dr-stu-body .dr-choices{flex:0 auto;max-height:none}.dr.staged.student .dr-stu-body .dr-choices button{min-height:64px}.dr.staged.student .dr-stu-body:has(.dr-math) .dr-q{margin:0 auto 6px;font-size:21px}.dr-math .dr-mhint{display:none}.dr-math .dr-mf math-field{min-height:0}.dr-math .mk .mk-key{font-size:13.5px;height:26px!important;min-height:26px!important}.dr.staged.student .dr-stu-body:has(.dr-math)>.dr-status:empty{display:none}}.dr.staged.student .dr-stu-body{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;display:flex;justify-content:flex-start!important}.dr.staged.student .dr-stu-body>.dr-dots{order:0;margin-top:0}.dr.staged.student .dr-stu-body>.dr-count{order:1;margin-top:4px}.dr.staged.student .dr-stu-body>.dr-q{order:2;margin-top:auto!important}.dr.staged.student .dr-stu-body>:is(.dr-choices,.dr-free){order:3}.dr.staged.student .dr-stu-body>.dr-key{order:4;align-self:center;margin-top:10px}.dr.staged.student .dr-stu-body>.dr-nav{order:5;margin-top:10px}.dr.staged.student .dr-stu-body>.dr-status{text-align:center;order:6;margin-bottom:0;margin-top:auto!important}.dr.staged.student .dr-stu-body>p.muted.small{text-align:center;order:7;margin:2px 0 0}.dr.staged.student .dr-stu-body>.dr-snd{order:8}@media (width<=760px) and (orientation:portrait){.dr.staged.student .dr-head span{display:none}.dr.staged.student .dr-head{padding-top:10px;padding-bottom:10px}.dr.staged.student .dr-stu-body>.dr-dots{margin:0 0 2px}.dr.staged.student .dr-stu-body>.dr-count{margin-top:2px}.dr.staged.student .dr-stu-body:not(:has(.dr-math)) .dr-q{margin-bottom:10px;font-size:24px}.dr.staged.student .dr-stu-body .dr-choices button{min-height:60px;padding-top:4px;padding-bottom:4px}.dr.staged.student .dr-stu-body .dr-choices.short button .kr-m{font-size:1.12em}.dr.staged.student .dr-stu-body>.dr-status{padding:6px 0 0}.dr-math .dr-mf math-field{padding-top:2px;padding-bottom:2px}.dr-math .dr-mf,.dr-math .dr-mrow .btn-primary{max-height:52px}}@media (width<=760px) and (orientation:portrait) and (height<=700px){.dr-math .mk .mk-key{height:24px!important;min-height:24px!important}.dr-math .mk,.dr-math .mk-struct,.dr-math .mk-pad{gap:3px!important}}@media (width<=760px) and (orientation:portrait) and (height>=760px){.dr.staged.student .dr-stu-body .dr-choices button{min-height:80px}}.dr.staged .dr-choices.short.four{grid-template-columns:1fr 1fr}@media (height<=500px) and (width>=600px){.dr.staged .dr-choices button{min-height:0;padding-top:3px;padding-bottom:3px}.dr.staged .dr-choices .kr-m{font-size:.95em}.dr.staged.student .dr-stu-body>.dr-q{margin-bottom:6px!important}.dr.staged.student .dr-stu-body>.dr-status{padding:2px 0 0;font-size:13px}}.dr-tutor .dr-main{position:relative}.dr.staged .dr-tutor .dr-main{align-self:stretch;justify-content:flex-start!important}.dr-tutor .dr-top{text-align:center;justify-content:center;margin:0 0 4px}.dr-tutor .dr-center{flex-direction:column;flex:auto;justify-content:safe center;align-items:center;gap:14px;min-height:0;display:flex}.dr-tutor .dr-center .dr-key{align-self:center}.dr-tutor .dr-bottom{text-align:center;color:var(--muted);margin:4px 0 0;font-size:13px}.dr-tutor .dr-roster{border:1px solid var(--line);background:#ffffff08;border-radius:14px;align-self:stretch;gap:10px;width:240px;padding:12px 14px}.dr-rhead{font:600 14px var(--sans);color:var(--text);align-items:center;gap:6px;margin:0;display:flex}.dr-rhead span{color:var(--muted);margin-left:auto;font-size:12px}.dr-empty{color:var(--muted);margin:0;font-size:13px}.dr-tutor .dr-roster .kr-cheer-pick{flex-direction:column;gap:4px;margin:auto 0 0;display:flex}.dr-tutor .dr-roster .kr-cheer-pick select{border-radius:8px;width:100%;min-height:34px;padding:4px 8px;font-size:13px}@media (width<=900px){.dr-tutor .dr-roster{border-left:1px solid var(--line);align-self:stretch;width:auto}.dr-tutor .dr-roster .kr-cheer-pick{flex-direction:row;align-items:center;margin-top:4px}}.dr-tutor .dr-center .dr-nav{justify-content:center;margin-top:6px}.dr-tutor .dr-main>.dr-center{justify-content:center}.dr-ttyped{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.dr-tlabel{color:var(--muted);margin:0;font-size:14px}.dr-ttyped ul{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dr-ttyped li{border:1px solid var(--line-2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:140px;min-height:64px;padding:10px 18px;font-size:clamp(20px,2.2vw,28px);display:flex}.dr-ttyped li b{color:var(--muted);font-size:12px;font-weight:600}.dr-ttyped li.ok{border-color:var(--ok)}.dr-ttyped li.bad{border-color:#e05a48}.dr-ttyped li.dr-tempty{color:var(--muted);border-style:dashed;font-size:15px}.dr-endtext{font:500 14px var(--sans);color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:4px 6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.dr-endtext:hover,.dr-endtext:focus-visible{color:var(--text);text-decoration-color:currentColor}.dr.staged .dr-results,.dr.staged .dr-results *{box-shadow:none}.dr.staged .dr-results .dr-review li,.dr.staged .dr-results .dr-summary{background:0 0;border-color:#0000}.dr.staged .dr-free:not(.dr-math){gap:10px;width:100%;max-width:520px;margin:0 auto;display:flex}.dr.staged .dr-free:not(.dr-math) input{text-align:center;border-radius:16px;flex:1;min-width:0;min-height:64px;font-size:28px}.dr.staged .dr-free button.btn-primary,.dr.staged .dr-math button.btn-primary{border-radius:16px;min-width:120px;min-height:64px;font-size:20px}.dr.staged.student .dr-choices button{min-height:72px;font-size:clamp(20px,2.4vw,28px)}.dr-live{color:var(--muted);grid-column:1/-1;margin-top:2px;font-size:12px;font-style:normal;display:block}.dr-live.s-answering{color:#7cc6a4}.dr-live.s-submitted{color:var(--ok,#7cc6a4);font-weight:600}.dr-live.s-no{color:#e8c468}.dr-live.s-seems{color:#e58f7c;font-weight:600}.dr.staged .dr-tutor,.dr.staged .dr-tutor .dr-main{min-height:0}.dr-tutor .dr-main>.dr-center{justify-content:safe center;min-height:0;padding:4px 2px;overflow-y:auto}.dr-tutor .dr-bottom{z-index:1;position:relative}.dr-numpad{flex-direction:column;gap:10px;width:100%;max-width:380px;margin:0 auto;display:flex}.dr-np-show{color:#1a1512;min-height:64px;font:700 38px/1 var(--sans);background:#f6f1ea;border-radius:16px;place-items:center;display:grid}.dr-np-ph{opacity:.3}.dr-np-keys{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dr-np-keys button{border:1px solid var(--line-2);background:var(--surface,#24201d);min-height:56px;color:var(--text,#f2efe9);font:700 26px var(--sans);cursor:pointer;touch-action:manipulation;border-radius:14px}.dr-np-keys button:active{transform:scale(.96)}.dr-np-keys button.del{color:var(--muted);font-size:22px}.dr-np-keys button.go{background:var(--accent,#f4a259);color:#1d1208;border:0;font-size:20px}@media (width<=760px) and (orientation:portrait){.dr-np-keys button{min-height:50px}.dr-np-show{min-height:54px;font-size:32px}}@media (height<=700px){.dr-np-keys button{min-height:44px;font-size:22px}}.dr.staged.student .dr-stu-body>.dr-numpad{order:3}@media (width<=760px) and (orientation:portrait){.dr.staged.student .dr-stu-body:has(.dr-numpad) .dr-q{font-size:22px;margin:2px auto 8px!important}.dr.staged.student .dr-stu-body:has(.dr-numpad) .dr-dots{display:none}.dr-numpad,.dr-np-keys{gap:6px}.dr-np-keys button{min-height:44px;font-size:22px}.dr-np-show{min-height:46px;font-size:28px}.dr.staged.student .dr-stu-body:has(.dr-numpad){padding-top:6px;padding-bottom:6px}}.dr.staged.student .dr-stu-body>.dr-count{z-index:2;background:inherit;background-color:var(--card,#161311);padding:4px 0;position:sticky;top:-6px}@media (width<=760px) and (orientation:portrait){.room.drill-on .face-dock{--dock-h:clamp(84px, 14vh, 130px)}.room.drill-on.ws-open.has-dock .workspace-wrap{padding-top:calc(52px + env(safe-area-inset-top) + clamp(84px, 14vh, 130px))!important}.dr.staged.student .dr-stu-body{overflow:hidden!important}.dr.staged.student .dr-stu-body>.dr-count{position:static}.dr.staged.student .dr-stu-body>.dr-q{flex:none;margin-top:4px!important;font-size:22px!important}.dr.staged.student .dr-stu-body>:is(.dr-numpad,.dr-choices,.dr-free){flex:0 auto;min-height:0}.dr-np-keys button{padding:0;font-size:20px;min-height:clamp(34px,5.6vh,48px)!important}.dr-np-show{min-height:clamp(38px,5.6vh,48px)!important;font-size:26px!important}.dr.staged.student .dr-stu-body .dr-choices button{min-height:clamp(44px,7vh,72px)!important}.dr.staged.student .dr-stu-body:has(.dr-math) .dr-q{font-size:19px!important}}@media (width<=760px) and (orientation:portrait) and (height<=700px){.room.drill-on .face-dock{--dock-h:72px}.room.drill-on.ws-open.has-dock .workspace-wrap{padding-top:calc(58px + env(safe-area-inset-top) + 72px)!important}.dr.staged.student .dr-head{padding-top:6px!important;padding-bottom:6px!important}.dr.staged.student .dr-stu-body>.dr-q{margin:2px auto 4px!important;font-size:19px!important}.dr-numpad,.dr-np-keys{gap:4px!important}.dr-np-keys button{font-size:18px;min-height:32px!important}.dr-np-show{min-height:34px!important;font-size:22px!important}.dr.staged.student .dr-stu-body>.dr-status{font-size:13px;padding-top:2px!important}.dr.staged.student .dr-stu-body>p.muted.small{display:none}.dr.staged.student .dr-stu-body>.dr-numpad{margin-bottom:4px}.dr-np-keys button{min-height:30px!important}}@media (width<=760px) and (orientation:portrait){.dr-np-keys button,.dr-np-keys button.go{height:clamp(34px,5.6vh,48px);padding:0;min-height:0!important}}@media (width<=760px) and (orientation:portrait) and (height<=700px){.dr-np-keys button,.dr-np-keys button.go{height:34px;font-size:18px}}.dr.staged.student .dr-stu-body>.dr-count{background-color:var(--surface);justify-content:center;padding-left:40px;padding-right:40px}.dr.staged.student .dr-stu-body>.dr-snd{z-index:3}.dr-auto{background:var(--accent,#c7752f);color:#fff;font:700 14px var(--sans);white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 12px;animation:.25s drAutoIn}@keyframes drAutoIn{0%{opacity:0;transform:scale(.9)}}.dr-autotoggle{font:600 13px var(--sans);color:var(--text-2,inherit);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-right:auto;display:inline-flex}.dr-autotoggle input,.dl-auto input{accent-color:var(--accent,#c7752f);width:16px;height:16px}.dl-auto{font:600 14px var(--sans);gap:8px}.dl-auto small{font-weight:500}.dr-wait{color:var(--muted,#8a8178);font-style:italic}.dr-tutor{position:relative}.dr-mark{font-style:normal;font-weight:700}.dr-mark.ok{color:var(--ok,#3fae6a)}.dr-mark.bad{color:var(--bad,#e05a48)}.dr-ansbtn{justify-content:center;align-self:stretch}.dr-ansbtn.on{border-color:var(--accent,#f2a65e)}.dr-who{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.dr-who b{white-space:nowrap;background:#ffffff10;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:600}.dr-who b.ok{box-shadow:inset 0 0 0 1px var(--ok,#3fae6a)}.dr-who b.bad{box-shadow:inset 0 0 0 1px var(--bad,#e05a48)}.dr-answers{z-index:6;background:var(--panel,#1b1714);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex;position:absolute;inset:0;box-shadow:0 10px 40px #0008}.dr-ahead{align-items:center;gap:10px;margin:0;display:flex}.dr-ahead span{color:var(--muted);font-size:12px}.dr-ahead button{margin-left:auto}.dr-ascroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.dr-agrid{min-width:max-content}.dr-agrid th.cur{color:var(--accent,#f2a65e)}.dr-agrid td{white-space:nowrap}.dr-agrid td.none{color:var(--muted)}.dr-agrid td:first-child,.dr-agrid th:first-child{background:var(--panel,#1b1714);z-index:1;position:sticky;left:0}.dr-agrid .dr-atext{opacity:.85}.dr-agrid b.ok{color:var(--ok,#3fae6a)}.dr-agrid b.bad{color:var(--bad,#e05a48)}.dr.staged .dr-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.dr-brand{color:var(--text);white-space:nowrap;flex:none;align-items:center;gap:7px;font:400 21px/1 Instrument Serif,Georgia,serif;display:inline-flex}.dr-brand i{background:#f2a65e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #f2a65e22}.dr-htitle{border-left:1px solid var(--line);flex-direction:column;flex:180px;min-width:0;padding-left:14px;display:flex}.dr-htitle b{font:600 15px var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dr-htitle span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dr-prog{flex-direction:column;flex:none;gap:5px;width:clamp(130px,22vw,240px);display:flex}.dr-prog span{font:600 12px var(--sans);color:var(--muted);letter-spacing:.02em}.dr-prog i{background:#ffffff14;border-radius:99px;height:6px;display:block;overflow:hidden}.dr-prog i b{border-radius:inherit;background:#f2a65e;height:100%;transition:width .3s;display:block}.dr.staged .dr-head .dr-timer{flex:none}.dr.staged .dr-head .dr-acts{align-items:center;gap:4px;margin-left:auto;display:flex}.dr.staged .dr-main,.dr.staged .dr-student,.dr.staged .dr-results{max-width:980px}.dr.staged .dr-tutor .dr-roster{display:none}@media (width>=1360px){.dr.staged .dr-tutor .dr-roster{display:flex}}.dr-answered{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:0 0 6px;font-size:13px;display:flex}.dr-answered>span:first-child b{color:var(--text);font-weight:700}.dr-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dr-chips em{font-style:normal}.dr-chip{min-width:32px;height:32px;font:700 12px var(--sans);color:var(--text);border:1px solid var(--line-2);background:#ffffff10;border-radius:99px;place-items:center;padding:0 8px;display:inline-grid;position:relative}.dr-chip.wait{opacity:.6;border-style:dashed}.dr-chip.ok{border-color:var(--ok,#3fae6a)}.dr-chip.bad{border-color:var(--bad,#e05a48)}.dr-chip i{width:15px;height:15px;font:800 9px var(--sans);color:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-5px;right:-4px}.dr-chip.ok i{background:var(--ok,#3fae6a)}.dr-chip.bad i{background:var(--bad,#e05a48)}.dr.staged .dr-tchoices,.dr.staged .dr-choices{width:100%;max-width:900px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.dr.staged .dr-tchoices>li:last-child:nth-child(odd),.dr.staged .dr-choices>button:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.dr.staged .dr-tchoices li{flex-wrap:wrap;row-gap:6px;padding:14px 16px}.dr.staged .dr-tchoices li.key{border-style:dashed;border-color:color-mix(in srgb, var(--ok,#3fae6a) 70%, transparent)}.dr.staged .dr-tchoices li .dr-ctext{flex:1 1 0;line-height:1.25}.dr.staged .dr-tchoices li .dr-who{flex-basis:100%;justify-content:flex-start;margin:0;padding-left:38px}.dr.staged .dr-tchoices li .dr-who b{font-size:11px}@media (width<=560px){.dr.staged .dr-tchoices,.dr.staged .dr-choices{grid-template-columns:1fr!important}.dr.staged .dr-tchoices>li:last-child:nth-child(odd),.dr.staged .dr-choices>button:last-child:nth-child(odd){width:100%}}.dr.staged .dr-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex;margin:14px auto 0!important}@media (width<=760px){.dr.staged .dr-head{gap:8px 10px;padding:8px 12px}.dr-brand{font-size:18px}.dr-htitle{flex-basis:120px}.dr-htitle span{display:none}.dr-prog{order:5;width:100%}}@media (height<=500px){.dr-prog{order:0;width:160px}.dr-brand{display:none}}.dr.staged .dr-head .dr-brand{color:var(--text);font:400 21px/1 Instrument Serif,Georgia,serif}.dr.staged .dr-head .dr-htitle{flex:150px}.dr.staged .dr-head .dr-prog{width:clamp(120px,18vw,220px)}.dr.staged .dr-head .dr-prog span{font-size:12px}.dr.staged .dr-nav .dr-autotoggle{margin-right:6px}.dr.staged .dr-nav{border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:6px;width:auto!important}.dr-tchoices .dr-who i.dr-mark,.dr-who i.dr-mark{width:auto;height:auto;font:800 11px var(--sans);background:0 0;border-radius:0;display:inline}.dr-tchoices .dr-who b{align-items:center;gap:3px;display:inline-flex}.dr.staged .dr-tutor .dr-q{margin:6px auto 16px;font-size:clamp(24px,3.2vw,42px)}@media (height<=820px){.dr.staged .dr-tutor .dr-q{margin:2px auto 10px;font-size:clamp(22px,2.8vw,34px)}.dr.staged .dr-tchoices li{min-height:54px;padding:10px 14px}}@media (width>=761px){.dr.staged .dr-head{flex-wrap:nowrap}.dr.staged .dr-head .dr-htitle{flex:1 1 0}.dr.staged .dr-head .dr-acts{flex:none}}@media (width<=760px){.dr.staged .dr-head .dr-acts{margin-left:auto}}.ch-stage,.ch-modal{--blue:#7fb2ff;--blue-hi:#bcd5ff;--gl:linear-gradient(160deg, #fff0e117, #fff0e105);--e:cubic-bezier(.22,1,.36,1)}.ch-glass{background:var(--gl,linear-gradient(160deg, #fff0e117, #fff0e105));border:1px solid var(--line-2);-webkit-backdrop-filter:blur(22px)saturate(140%);border-radius:22px;box-shadow:0 24px 70px #000a,inset 0 1px #ffffff12}.ch-kicker{font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.ch-cta{min-height:52px;font:700 16px var(--sans);color:#1d1208;background:linear-gradient(180deg, var(--accent-hi), var(--accent));box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 1px 0 #fff8;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;display:inline-flex;position:relative;overflow:hidden}.ch-cta:after{content:"";background:linear-gradient(100deg,#0000 30%,#fff6 50%,#0000 70%);animation:2.8s infinite ch-sheen;position:absolute;inset:0;transform:translate(-100%)}.ch-cta:disabled{opacity:.5}.ch-cta:disabled:after{display:none}.ch-ghost{min-height:52px;font:600 15px var(--sans);border:1px solid var(--line-2);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.ch-mini{background:var(--accent);color:#1d1208;border-radius:999px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700}@keyframes ch-sheen{60%,to{transform:translate(100%)}}.ch-suggest{z-index:46;top:max(64px, calc(env(safe-area-inset-top) + 56px));background:var(--surface-3);border:1px solid var(--accent-line);color:var(--text);max-width:94vw;animation:ch-in .5s var(--e,ease) both;border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0009}.ch-suggest svg{color:var(--accent-hi);flex:none}.ch-suggest>button:last-child{color:var(--muted);place-items:center;width:28px;height:28px;display:grid}.ch-modal{z-index:80;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 50%), #000b;-webkit-backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.ch-unlock{width:min(720px,100%);max-height:100%;animation:ch-in .55s var(--e) both;background:linear-gradient(160deg,#221d18f2,#141210f5);flex-direction:column;gap:12px;padding:26px 26px 22px;display:flex;position:relative;overflow:auto}.ch-x{width:36px;height:36px;color:var(--muted);background:#ffffff0d;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.ch-h{font:400 40px/1.05 var(--serif);letter-spacing:-.01em;margin:0 0 4px}.ch-h em{color:var(--accent-hi)}.ch-crit{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ch-crit-c{text-align:left;border:1px solid var(--line);background:#ffffff08;border-radius:16px;flex-direction:column;gap:3px;min-height:92px;padding:12px 14px;display:flex}.ch-crit-c.on{border-color:var(--accent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 13%, transparent), color-mix(in srgb, var(--accent) 2%, transparent));box-shadow:0 0 0 1px var(--accent)}.ch-crit-c:disabled{opacity:.55;cursor:default}.ch-crit-c small{color:var(--muted);font-size:12px}.ch-crit-c b{font-size:22px}.ch-crit-c b.ok{color:var(--ok)}.ch-meter{background:var(--line-2);border-radius:6px;height:6px;margin:4px 0 2px;position:relative}.ch-meter>span{background:linear-gradient(90deg, var(--ok), #c9f0d6);border-radius:6px;position:absolute;inset:0 auto 0 0}.ch-meter i{background:var(--text);width:2px;height:14px;position:absolute;top:-4px}.ch-games{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ch-game{text-align:left;border:1px solid var(--line);transition:border-color .25s, background .25s, transform .25s var(--e);background:#ffffff08;border-radius:14px;align-items:flex-start;gap:10px;min-height:74px;padding:10px;display:flex}.ch-game:hover{border-color:var(--accent-line)}.ch-game.on{border-color:var(--accent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 15%, transparent), color-mix(in srgb, var(--accent) 2%, transparent));box-shadow:0 0 0 1px var(--accent), 0 12px 30px color-mix(in srgb, var(--accent) 15%, transparent)}.ch-game b{font-size:13px;display:block}.ch-game small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3;display:block}.ch-ic{background:#ffffff12;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.ch-games.young .ch-game.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue), 0 12px 30px #7fb2ff26;background:linear-gradient(160deg,#7fb2ff22,#7fb2ff05)}.ch-level{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.ch-level>div{border:1px solid var(--line);background:#ffffff08;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ch-level small{color:var(--muted);font-size:12px}.ch-level p{color:var(--text-2);margin:0;font-size:12px;line-height:1.4}.ch-level p b{color:var(--text)}.ch-level select,.ch-row select{background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;min-height:40px;padding:0 10px;font-weight:600}.ch-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ch-row>span{color:var(--muted);min-width:56px;font-size:13px}.ch-chips{flex-wrap:wrap;gap:6px;display:flex}.ch-chips button{border:1px solid var(--line-2);border-radius:999px;min-width:46px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600}.ch-chips button.on{background:var(--text);color:#15120f;border-color:#0000}.ch-actions{gap:10px;margin-top:4px;display:flex}.ch-actions .ch-cta{flex:1}.ch-err{color:#ff9c8c;margin:0}.ch-stage{border-radius:inherit;color:var(--text);isolation:isolate;animation:ch-grow .8s var(--e) both;background:#0b0a09;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes ch-grow{0%{opacity:0;border-radius:120px;transform:scale(.6)}}.ch-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ch-bg i{display:block;position:absolute}.ch-bg .g1{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent), transparent 62%);filter:blur(40px);border-radius:50%;width:70%;animation:14s ease-in-out infinite ch-drift;top:-40%;left:-20%}.ch-bg .g2{aspect-ratio:1;filter:blur(40px);background:radial-gradient(circle,#5f8dff33,#0000 62%);border-radius:50%;width:70%;animation:17s ease-in-out infinite reverse ch-drift;bottom:-40%;right:-20%}.ch-bg .floor{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:56px 56px;height:50%;animation:6s linear infinite ch-gridmove;bottom:-10%;left:-50%;right:-50%;transform:perspective(500px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}@keyframes ch-drift{50%{transform:translate(6%,4%)scale(1.08)}}@keyframes ch-gridmove{to{background-position:0 56px}}@keyframes ch-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.ch-av{width:40px;height:40px;font:800 15px var(--sans);color:#fff;box-shadow:0 0 0 2px var(--accent), 0 0 18px color-mix(in srgb, var(--accent) 40%, transparent);background:radial-gradient(circle at 35% 30%,#3a2a1c,#15100c);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ch-av.student{box-shadow:0 0 0 2px var(--blue), 0 0 18px #7fb2ff66;background:radial-gradient(circle at 35% 30%,#1c2a3e,#0c1018)}.ch-av.big{width:clamp(84px,16vmin,150px);height:clamp(84px,16vmin,150px);box-shadow:0 0 0 3px var(--accent), 0 0 50px color-mix(in srgb, var(--accent) 53%, transparent);font-size:clamp(28px,5vmin,52px)}.ch-av.big.student{box-shadow:0 0 0 3px var(--blue), 0 0 50px #7fb2ff88}.ch-vs{flex:1;grid-template-rows:1fr auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:20px 4%;display:grid;position:relative}.ch-vs:before{content:"";background:linear-gradient(transparent, var(--accent-hi), transparent);width:3px;height:120%;box-shadow:0 0 30px var(--accent);animation:1s .2s both ch-fade;position:absolute;top:-10%;left:50%;transform:rotate(14deg)}.ch-vs-p{text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.ch-vs-p.l{animation:ch-slideL .9s var(--e) both}.ch-vs-p.r{animation:ch-slideR .9s var(--e) both}.ch-vs-p h3{font:800 clamp(20px, 3vw, 32px) var(--sans);letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%;margin:0}.ch-badge{font:700 11px var(--sans);letter-spacing:.04em;border-radius:999px;padding:6px 11px}.ch-badge.t{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-hi);border:1px solid color-mix(in srgb, var(--accent) 33%, transparent)}.ch-badge.s{color:var(--blue-hi);background:#7fb2ff1f;border:1px solid #7fb2ff55}.ch-vs-mid{flex-direction:column;align-items:center;gap:16px;display:flex}.ch-vs-word{font:italic 900 clamp(72px, 12vw, 150px)/.8 var(--sans);letter-spacing:-.06em;background:linear-gradient(180deg, #fff, var(--accent-hi) 45%, var(--accent));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.08em;animation:.8s cubic-bezier(.2,1.6,.4,1) .35s both ch-slam}.ch-count{min-width:84px;height:84px;font:800 40px var(--sans);border:2px solid var(--accent);box-shadow:0 0 40px color-mix(in srgb, var(--accent) 40%, transparent), inset 0 0 30px color-mix(in srgb, var(--accent) 20%, transparent);animation:ch-pop .5s var(--e) both;white-space:nowrap;border-radius:42px;place-items:center;padding:0 14px;display:grid}.ch-count:not(:empty){font-size:clamp(16px,4vw,40px)}.ch-vs-name{text-align:center;grid-column:1/-1;animation:.7s .3s both ch-in}.ch-vs-name small{font:700 12px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-hi);display:block}.ch-vs-name b{font:400 clamp(28px, 4vw, 44px) var(--serif)}@keyframes ch-slideL{0%{opacity:0;transform:translate(-90px)}}@keyframes ch-slideR{0%{opacity:0;transform:translate(90px)}}@keyframes ch-slam{0%{opacity:0;transform:scale(2.4)rotate(-8deg)}}@keyframes ch-pop{0%{opacity:0;transform:scale(1.5)}}@keyframes ch-fade{0%{opacity:0}}.ch-play{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;position:relative}.ch-hud{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.ch-chip{background:var(--gl);border:1px solid var(--line-2);border-radius:18px;align-items:center;gap:10px;min-width:0;padding:8px 12px;transition:box-shadow .3s;display:flex}.ch-chip.student{text-align:right;flex-direction:row-reverse}.ch-chip-n{flex-direction:column;min-width:0;display:flex}.ch-chip-n b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.ch-chip-n small{color:var(--muted);white-space:nowrap;font-size:11px}.ch-score{font:800 34px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent-hi);margin-left:auto}.ch-chip.student .ch-score{color:var(--blue-hi);margin:0 auto 0 0}.ch-chip.hit{box-shadow:0 0 0 1px var(--ok), 0 0 30px #8cc7a155}.ch-chip.miss{box-shadow:0 0 0 1px #e05a48aa}.ch-timer{font:700 16px var(--sans);font-variant-numeric:tabular-nums;border:1px solid var(--line-2);background:#00000059;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex}.ch-timer i{background:var(--bad);width:8px;height:8px;box-shadow:0 0 10px var(--bad);border-radius:50%;animation:1s infinite ch-blink}.ch-timer.low{color:#ffb3a7;border-color:#e05a4888}@keyframes ch-blink{50%{opacity:.3}}.ch-arena{flex:none;position:relative}.ch-qcard{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px;display:flex;position:relative;overflow:auto}.ch-qcard.ok{box-shadow:0 0 0 1px var(--ok), 0 0 40px #8cc7a144}.ch-qcard.bad{animation:.4s ch-shake}@keyframes ch-shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.ch-qtop{color:var(--muted);font:600 12px var(--sans);justify-content:space-between;align-items:center;gap:8px;display:flex}.ch-say{min-height:36px;color:var(--blue-hi);background:#7fb2ff1f;border:1px solid #7fb2ff55;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.ch-prompt{text-align:center;min-height:56px;font:600 clamp(20px, 3.2vw, 34px)/1.25 var(--sans);flex:1;place-items:center;display:grid}.ch-prompt .kr-m{font-size:1.35em}.ch-choices{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ch-choices.n2{grid-template-columns:1fr 1fr}.ch-choices.n3{grid-template-columns:repeat(3,1fr)}.ch-choices button{border:1px solid var(--line-2);min-height:72px;font:600 20px var(--sans);transition:transform .2s var(--e), border-color .2s;overflow-wrap:anywhere;background:linear-gradient(#ffffff14,#ffffff05);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.ch-choices button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 53%, transparent);box-shadow:0 8px 24px #0006, 0 0 0 1px color-mix(in srgb, var(--accent) 27%, transparent)}.ch-choices button:disabled{opacity:.55}.ch-choices button.sel{border-color:var(--accent)}.ch-choices button.ok{border-color:var(--ok);background:linear-gradient(#8cc7a133,#8cc7a10a);box-shadow:0 0 30px #8cc7a155}.ch-choices button.bad{background:#e05a4822;border-color:#e05a48}.ch-choices.vis button{min-height:120px}.ch-ct .kr-m{font-size:1.1em}.ch-lock{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0008;border-radius:22px;grid-auto-flow:column;place-items:center;gap:6px;font-weight:700;display:grid;position:absolute;inset:0}.ch-wait{color:var(--text-2);text-align:center;margin:auto;font-size:18px}.ch-wait.sm{margin:0;font-size:14px}.ch-end{min-height:34px;font:600 12px var(--sans);color:var(--muted);border:1px solid var(--line-2);background:#0007;border-radius:999px;padding:0 12px;position:absolute;bottom:18px;right:18px}.ch-wager{justify-content:center;gap:8px;display:flex}.ch-wager button{border:1px solid #7fb2ff55;border-radius:999px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.ch-wager button.on{background:var(--blue);color:#0b1220}.ch-sab{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ch-sab small{color:var(--faint);font-size:12px}.ch-sab button{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);min-height:38px;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 27%, transparent);font:700 13px var(--sans);border-radius:14px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ch-rope{height:56px;margin:0 6px}.ch-rope span{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);position:absolute;top:0}.ch-rope .l{left:0}.ch-rope .r{right:0}.ch-rope .track{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 33%, transparent) 30%, #fff2 50%, #7fb2ff55 70%, var(--blue));height:10px;box-shadow:0 0 26px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:9px;position:absolute;top:60%;left:0;right:0;transform:translateY(-50%)}.ch-rope .z1,.ch-rope .z2,.ch-rope .mid{background:var(--line-2);width:2px;position:absolute;top:30%;bottom:0}.ch-rope .z1{left:6%}.ch-rope .z2{right:6%}.ch-rope .mid{background:#fff5;left:50%}.ch-rope .knot{background:linear-gradient(160deg, #fff, var(--accent-hi));width:40px;height:40px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 36px var(--accent);transition:left .6s var(--e);border-radius:12px;position:absolute;top:60%;transform:translate(-50%,-50%)}.ch-race{flex-direction:column;gap:8px;display:flex}.ch-race .lane{border:1px solid var(--line);background:repeating-linear-gradient(90deg,#ffffff0a 0 30px,#0000 30px 60px),#0000004d;border-radius:12px;height:40px;position:relative}.ch-race .lane span{font:700 11px var(--sans);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ch-race .lane i{transition:left .6s var(--e);filter:drop-shadow(0 0 10px var(--accent));font-size:26px;font-style:normal;position:absolute;top:50%;transform:translateY(-50%)scaleX(-1)}.ch-race .lane.student i{filter:drop-shadow(0 0 10px var(--blue))}.ch-race .flag{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ch-vault,.ch-track{flex-direction:column;gap:8px;display:flex}.ch-vault .dials,.ch-track .path{align-items:center;gap:6px;display:flex}.ch-vault span,.ch-track span{width:58px;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;flex:none;overflow:hidden}.ch-vault i{aspect-ratio:1;border:2px solid var(--line-2);max-width:40px;transition:.4s var(--e);border-radius:50%;flex:1}.ch-vault .tutor i.on{border-color:var(--accent);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 40%, transparent), transparent 70%);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 53%, transparent)}.ch-vault .student i.on{border-color:var(--blue);background:radial-gradient(circle,#7fb2ff66,#0000 70%);box-shadow:0 0 16px #7fb2ff88}.ch-track i{border:1px solid var(--line);max-width:54px;height:34px;transition:.4s var(--e);background:#ffffff0a;border-radius:10px;flex:1;place-items:center;font-size:18px;font-style:normal;display:grid}.ch-track .tutor i.on{background:color-mix(in srgb, var(--accent) 13%, transparent);border-color:color-mix(in srgb, var(--accent) 53%, transparent)}.ch-track .student i.on{background:#7fb2ff22;border-color:#7fb2ff88}.ch-scale{place-items:center;height:86px;display:grid}.ch-scale .beam{background:linear-gradient(90deg, var(--accent), #ddd, var(--blue));border-radius:8px;width:min(420px,80%);height:8px;transition:transform .7s cubic-bezier(.3,1.4,.5,1);position:relative;box-shadow:0 0 20px #fff2}.ch-scale .pan{width:64px;height:40px;font:800 18px var(--sans);border:1px solid var(--line-2);background:#ffffff0f;border-radius:0 0 32px 32px;place-items:center;display:grid;position:absolute;top:10px}.ch-scale .pan.t{color:var(--accent-hi);left:-10px}.ch-scale .pan.s{color:var(--blue-hi);right:-10px}.ch-scale .post{background:var(--line-2);width:4px;height:44px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ch-boards{justify-content:center;align-items:flex-end;gap:14px;display:flex}.ch-board{flex-direction:column;align-items:center;gap:4px;display:flex}.ch-board small{color:var(--muted);font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.1em}.ch-board .cells{border:1px solid var(--line-2);background:#0000004d;border-radius:12px;grid-template-columns:repeat(8,1fr);gap:3px;width:clamp(150px,22vh,220px);padding:6px;display:grid}.ch-board.small .cells{width:clamp(100px,14vh,150px)}.ch-board i{aspect-ratio:1;background:#ffffff0a;border-radius:4px;position:relative}.ch-board i.ship{background:#7fb2ff2a;border:1px solid #7fb2ff55}.ch-board i.hit{background:radial-gradient(circle, var(--accent-hi), var(--accent) 55%, color-mix(in srgb, var(--accent) 20%, transparent));box-shadow:0 0 12px var(--accent)}.ch-board i.miss:after{content:"";background:#fff5;border-radius:50%;position:absolute;inset:36%}.ch-chainv{flex-direction:column;gap:8px;display:flex}.ch-chainv .words{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:36px;display:flex}.ch-chainv small{color:var(--faint)}.ch-chainv .words span{font:700 13px var(--sans);letter-spacing:.05em;border:1px solid var(--line);background:#ffffff0d;border-radius:10px;padding:7px 12px;animation:.4s both ch-in}.ch-chainv .words span.tutor{border-color:color-mix(in srgb, var(--accent) 47%, transparent)}.ch-chainv .words span.student{border-color:#7fb2ff77}.ch-chainv .turnbar{background:var(--line-2);border-radius:4px;height:4px;overflow:hidden}.ch-chainv .turnbar i{background:var(--accent);height:100%;transition:width .2s linear;display:block}.ch-objs{flex-wrap:wrap;justify-content:center;gap:6px;max-width:560px;margin:0 auto;font-size:clamp(28px,4.4vw,44px);line-height:1;display:flex}.ch-objs.sm{gap:3px;max-width:160px;font-size:22px}.ch-objs.eq{align-items:center}.ch-objs .grp{flex-wrap:wrap;justify-content:center;gap:4px;max-width:240px;display:flex}.ch-objs b{color:var(--accent-hi);padding:0 8px;font-size:36px}.ch-objs .gone{opacity:.25;filter:grayscale();text-decoration:line-through}.ch-pic{text-align:center;filter:drop-shadow(0 10px 30px #0008);font-size:clamp(56px,9vw,96px);line-height:1}.ch-listen{width:96px;height:96px;color:var(--blue-hi);background:radial-gradient(circle,#7fb2ff33,#7fb2ff0a);border:2px solid #7fb2ff88;border-radius:50%;align-self:center;place-items:center;animation:1.6s infinite ch-pulse;display:grid;box-shadow:0 0 40px #7fb2ff44}@keyframes ch-pulse{50%{transform:scale(1.06)}}.ch-shape{width:64px;height:64px;fill:color-mix(in srgb, var(--accent) 70%, #fff);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 40%, transparent))}.ch-el{background:linear-gradient(160deg,#7fb2ff33,#7fb2ff0a);border:1px solid #7fb2ff88;border-radius:16px;align-self:center;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 0 30px #7fb2ff33}.ch-el b{font:800 34px var(--sans)}.ch-clock{align-self:center;width:clamp(120px,20vh,180px)}.ch-clock .face{fill:#ffffff0f;stroke:var(--accent-hi);stroke-width:2px}.ch-clock text{fill:var(--text);font:700 9px var(--sans)}.ch-clock .hh{stroke:var(--text);stroke-width:4px;stroke-linecap:round}.ch-clock .mh{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.ch-clock .pin{fill:var(--accent-hi)}.ch-stage.young .ch-choices button{border-radius:20px;min-height:92px;font-size:26px}.ch-results{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.ch-winner{font:900 clamp(44px, 7vw, 88px)/.95 var(--sans);letter-spacing:-.045em;background:linear-gradient(180deg, #fff, var(--blue-hi));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;padding:0 .06em;animation:.9s cubic-bezier(.2,1.5,.4,1) both ch-slam}.ch-winner.tutor{background-image:linear-gradient(180deg, #fff, var(--accent-hi))}.ch-winner.tie{background-image:linear-gradient(#fff,#ddd)}.ch-podium{align-items:flex-end;gap:34px;animation:.7s .15s both ch-in;display:flex}.ch-pod{flex-direction:column;align-items:center;gap:6px;display:flex}.ch-pod b{font:800 42px var(--sans);font-variant-numeric:tabular-nums}.ch-pod.student b{color:var(--blue-hi)}.ch-pod.tutor b{color:var(--accent-hi)}.ch-pod:not(.win) b{opacity:.7}.ch-pod small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.ch-av-wrap{position:relative}.ch-medal{font-size:28px;position:absolute;top:-10px;right:-12px}.ch-stats{grid-template-columns:repeat(4,1fr);gap:10px;width:min(760px,100%);animation:.7s .25s both ch-in;display:grid}.ch-stats>div{text-align:left;border-radius:16px;padding:12px 14px}.ch-stats small{color:var(--muted);font-size:12px;display:block}.ch-stats b{font-size:24px}.ch-stats .xp{color:var(--accent-hi)}.ch-recap{color:var(--text-2);text-align:left;border-radius:14px;align-items:center;gap:8px;max-width:760px;padding:10px 16px;font-size:13px;animation:.7s .35s both ch-in;display:flex}.ch-recap svg{color:var(--ok);flex:none}@media (width<=700px){.ch-unlock{gap:10px;padding:20px 16px 16px}.ch-h{font-size:30px}.ch-games{grid-template-columns:1fr 1fr}.ch-game{min-height:0}.ch-game small{display:none}.ch-level{grid-template-columns:1fr}.ch-actions{flex-direction:column-reverse}.ch-play{gap:8px;padding:8px}.ch-chip{border-radius:14px;gap:6px;padding:6px 8px}.ch-chip .ch-av{width:30px;height:30px;font-size:12px}.ch-chip-n small{display:none}.ch-score{font-size:26px}.ch-timer{padding:6px 10px;font-size:14px}.ch-choices{gap:8px;grid-template-columns:1fr 1fr!important}.ch-choices button{min-height:62px;font-size:18px}.ch-qcard{gap:8px;padding:12px}.ch-prompt{min-height:40px;font-size:20px}.ch-vs{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;align-content:center;gap:8px;padding:12px}.ch-vs-mid{flex-direction:row;justify-content:center;gap:18px}.ch-vs:before{display:none}.ch-stats{grid-template-columns:repeat(4,1fr);gap:6px}.ch-stats>div{padding:8px}.ch-stats b{font-size:16px}.ch-stats small{font-size:10px}.ch-winner{font-size:38px}.ch-pod b{font-size:30px}.ch-results .ch-av.big{width:72px;height:72px;font-size:24px}.ch-recap{padding:8px 10px;font-size:12px}.ch-podium{gap:22px}.ch-results{justify-content:flex-start;gap:10px;padding:12px}.ch-results .ch-actions{width:100%}.ch-board .cells{width:132px}.ch-board.small .cells{width:92px}.ch-end{bottom:10px;right:10px}.ch-stage.young .ch-choices button{min-height:64px;font-size:22px}.ch-choices.vis button{min-height:84px}.ch-track i{border-radius:7px;height:22px;font-size:13px}.ch-track,.ch-vault{gap:4px}.ch-clock{width:104px}.ch-objs{font-size:26px}.ch-shape{width:44px;height:44px}.ch-qtop>span:last-child:empty,.ch-arena.ch-track,.ch-arena.ch-vault{display:none}.ch-listen{width:52px;height:52px}.ch-pic{font-size:40px}.ch-qcard{gap:6px}}@media (height<=560px){.ch-qcard{gap:6px;padding:10px}.ch-choices button{min-height:50px}.ch-arena.ch-scale{height:60px}}@media (prefers-reduced-motion:reduce){.ch-stage *,.ch-stage,.ch-modal *,.ch-suggest{transition:none!important;animation:none!important}.ch-cta:after{display:none}}.ch-vs-mid,.ch-results>.ch-kicker{position:relative}.ch-vs-word,.ch-winner{text-shadow:none}.ch-vs-mid:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent), transparent 60%);z-index:-1;pointer-events:none;position:absolute;inset:-20% -30%}.ch-face{aspect-ratio:1;width:clamp(110px,22vmin,230px);box-shadow:0 0 0 3px var(--accent), 0 0 60px color-mix(in srgb, var(--accent) 53%, transparent);background:radial-gradient(circle at 35% 30%,#3a2a1c,#15100c);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.ch-face.student{box-shadow:0 0 0 3px var(--blue), 0 0 60px #7fb2ff88;background:radial-gradient(circle at 35% 30%,#1c2a3e,#0c1018)}.ch-face video{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.ch-face video.mirror{transform:scaleX(-1)}.ch-face>:not(video){max-width:100%;max-height:100%}.ch-face-i{font:800 clamp(34px, 6vmin, 64px) var(--sans);color:#fff}@media (width<=700px){.ch-face{width:min(30vw,18vh)}.ch-results{justify-content:center;gap:8px;padding:8px 12px;overflow:hidden}.ch-results .ch-kicker{font-size:10px}.ch-winner{font-size:clamp(28px,9vw,36px)}.ch-podium{gap:18px}.ch-pod{gap:2px}.ch-pod b{font-size:24px}.ch-pod small{font-size:10px}.ch-results .ch-av,.ch-results .ch-av.big{width:44px;height:44px;font-size:15px}.ch-results .ch-pod.win .ch-av{width:56px;height:56px}.ch-medal{font-size:18px;top:-8px;right:-10px}.ch-recap{padding:6px 10px;font-size:11px;line-height:1.3}.ch-stats b{font-size:15px}.ch-stats>div{border-radius:12px;padding:6px 8px}.ch-results .ch-actions{flex-direction:row;gap:8px;width:100%;margin:0}.ch-results .ch-actions>button{flex:1;min-height:46px;padding:0 10px;font-size:14px}}@media (width<=700px) and (height<=700px){.ch-results .ch-stats small,.ch-results .ch-recap svg{display:none}}@media (width<=700px){.chg-grid .ch-board .cells{gap:2px;width:104px;padding:4px}.chg-grid .ch-board.small .cells{width:72px}.chg-grid .ch-choices button{min-height:50px;font-size:16px}.chg-grid .ch-prompt{min-height:30px;font-size:17px}.chg-grid .ch-qtop{display:none}}.ch-howto{z-index:2;color:#f6f1ea;text-align:center;background:#14100edb;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:560px;margin:auto;padding:28px 26px 22px;animation:.35s ease-out chHow;display:flex;position:relative}.ch-howto-icon{font-size:64px;line-height:1}.ch-howto small{text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-size:13px}.ch-howto h2{margin:0;font-size:clamp(26px,5vw,36px)}.ch-howto ul{gap:8px;margin:6px 0 12px;padding:0;list-style:none;display:grid}.ch-howto li{font-size:clamp(19px,3.6vw,24px);line-height:1.3}.ch-howto.young li{font-size:clamp(21px,4.2vw,27px);font-weight:600}.ch-howto-go{border-radius:999px;min-height:52px;padding:12px 34px;font-size:20px}@keyframes chHow{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.ch-end{letter-spacing:.02em;text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s;min-height:0!important;font:500 14px var(--sans)!important;color:var(--muted)!important;background:0 0!important;border:0!important;padding:0 4px!important}.ch-end:hover,.ch-end:focus-visible{text-decoration-color:currentColor;color:var(--text)!important}.ch-results .ch-glass,.ch-results .ch-stats>div,.ch-results .ch-recap,.ch-results .ch-pod,.ch-results .ch-podium>*{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.ch-results .ch-winner.display{letter-spacing:-.01em;font-family:Instrument Serif,serif;font-size:clamp(44px,7vw,84px);font-weight:400;line-height:1}.ch-results .ch-winner em,.ch-nice em{color:var(--accent,#f4a259);font-style:italic}.ch-nice.display{color:var(--muted);margin:-4px 0 4px;font-family:Instrument Serif,serif;font-size:clamp(22px,3vw,32px)}.ch-results .ch-recap{color:var(--muted);font-size:14px}.ch-results .ch-ghost,.ch-results .ch-actions button{font:500 16px var(--sans);color:var(--text);text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;box-shadow:none!important;background:0 0!important;border:0!important}.ch-results .ch-actions button:hover{text-decoration-color:currentColor}.ch-board2{border:1px solid var(--line-2);background:#121010;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;padding:16px 16px 18px;display:flex;position:relative;overflow:hidden}.ch-scene-wrap{z-index:0;position:absolute;inset:0}.ch-scene{width:100%;height:100%;display:block;position:absolute;inset:0}.ch-h2h{z-index:3;flex:none;align-items:center;gap:14px;display:flex;position:relative}.ch-face.rect{aspect-ratio:3/2;width:clamp(132px,14.6vw,210px);box-shadow:0 0 0 2px var(--accent), 0 10px 30px #0009;border-radius:16px}.ch-face.rect.student{box-shadow:0 0 0 2px #9fb4dc,0 10px 30px #0009}.ch-face.rect .ch-face-i{font-size:clamp(26px,3.4vw,44px)}.ch-face-n{z-index:1;font:700 13px var(--sans);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0009;border-radius:9px;padding:3px 9px;position:absolute;bottom:8px;left:8px;overflow:hidden;max-width:calc(100% - 16px)!important}.ch-vs2{font:italic 400 40px/1 var(--serif);color:var(--accent);text-shadow:0 2px 12px #000}.ch-gap{flex:1 1 0;min-height:0}.ch-board2>.ch-qcard{z-index:3;text-align:center;background:#0e0c0bd6;border-radius:20px;flex:0 auto;gap:10px;width:min(620px,100%);max-height:calc(100% - clamp(88px,9.7vw,140px) - 30px);padding:14px 20px 16px;position:relative}.ch-board2>.ch-qcard .ch-prompt{flex:none;min-height:40px;font-size:clamp(20px,2.1vw,30px);font-weight:800}.ch-board2>.ch-qcard .ch-choices button{min-height:52px;font-size:19px;font-weight:800}.ch-stage.young .ch-board2>.ch-qcard .ch-choices button{min-height:72px;font-size:24px}.ch-board2>.ch-qcard .ch-choices.vis button{min-height:96px}.ch-board2>.ch-qcard .ch-qtop{letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;font-weight:800}.ch-board2 .ch-end{z-index:4;position:absolute;bottom:12px;right:18px}.ch-board2 .ch-qcard.ok{box-shadow:0 0 0 1px var(--ok), 0 0 40px #8cc7a144}.ch-stage.young .ch-board2>.ch-qcard{background:#0e0c0bdb}.chg-clock .ch-board2>.ch-qcard .ch-clock{display:none}.cb{background:radial-gradient(circle at 15% 0,#3a2817,#121010 60%);flex-direction:column;justify-content:flex-start;gap:18px;padding:calc(clamp(88px,9.7vw,140px) + 44px) 3% 0;display:flex}.cb-top,.cb-bot{flex-direction:column;gap:18px;display:flex}.cb-row{flex-direction:column;gap:8px;display:flex}.cb-lab{font:800 15px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#cdc5ba;justify-content:space-between;display:flex}.cb-lab .bad{color:#e07a6a}.cb-row.tutor .cb-lab span:not(.bad){color:var(--accent-hi)}.cb-row.student .cb-lab span:not(.bad){color:#c9d6f0}.cb-links{flex-wrap:nowrap;align-items:center;gap:0;min-width:0;display:flex}.cb-l{background:#1a1512;background-image:linear-gradient(#1a1512, #1a1512), linear-gradient(135deg, #ffe2b0, var(--accent) 50%, #9a5a22);min-width:0;height:52px;font:800 12px var(--sans);color:var(--accent-hi);text-overflow:ellipsis;white-space:nowrap;background-origin:border-box;background-clip:padding-box,border-box;border:9px solid #0000;border-radius:26px;flex:0 104px;place-items:center;margin-right:26px;padding:0 4px;display:grid;position:relative;overflow:hidden}.cb-l:not(:last-child):after{content:"";box-sizing:border-box;border:7px solid #c98140;border-radius:11px;width:44px;height:22px;margin-top:-11px;position:absolute;top:50%;right:-44px}.cb-l{text-overflow:clip;overflow:visible}.cb-row.student .cb-l:not(.dead):not(.empty){color:#c9d6f0;background-image:linear-gradient(#141821,#141821),linear-gradient(135deg,#e3ecff,#9fb4dc 50%,#4f6286)}.cb-row.student .cb-l:not(.dead):not(.empty):after{border-color:#7f93ba}.cb-l.empty{background:0 0;border:2px dashed #fff0e126}.cb-l.empty:after{display:none}.cb-l:has(+.cb-l.empty):after{display:none}.cb-l.dead{color:#777;background-image:linear-gradient(#1a1512,#1a1512),linear-gradient(#555,#555)}.cb-l.dead:after{border-color:#555}.cb-l.new{animation:.5s cubic-bezier(.2,1.6,.4,1) both cb-snapon}@keyframes cb-snapon{0%{opacity:0;transform:scale(1.5)translateY(-14px)}}.cb-snap{flex:none;width:84px;height:64px;margin-left:-10px;position:relative}.cb-snap s{font:800 13px var(--sans);color:#f3b2a6;white-space:nowrap;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.cb-snap i{display:block;position:absolute}.cb-snap .a,.cb-snap .b{box-sizing:border-box;border:9px solid #e07a6a;width:30px;height:52px;top:6px}.cb-snap .a{border-right:0;border-radius:26px 0 0 26px;left:6px;transform:rotate(-15deg)}.cb-snap .b{border-left:0;border-radius:0 26px 26px 0;right:6px;transform:rotate(20deg)}.cb-snap .spark{opacity:.9;background:#fff;border-radius:50%;width:32px;height:32px;margin:-16px;top:50%;left:50%;box-shadow:0 0 0 18px #e07a6a4d}.cb-snap.go .a{animation:.5s both cb-a}.cb-snap.go .b{animation:.5s both cb-b}.cb-snap.go .spark{animation:.6s both cb-sp}@keyframes cb-a{0%{transform:none}}@keyframes cb-b{0%{transform:none}}@keyframes cb-sp{0%{opacity:1;transform:scale(.2)}50%{transform:scale(1.6)}}.cb .turnbar{background:#ffffff14;border-radius:4px;align-self:center;width:min(520px,60%);height:4px;margin-top:4px;overflow:hidden}.cb .turnbar i{background:var(--accent);height:100%;transition:width .2s linear;display:block}.chg-chain .ch-board2>.ch-qcard .ch-prompt{letter-spacing:.04em}@media (width<=700px){.ch-board2{border-radius:16px;gap:8px;padding:10px 8px}.ch-h2h{gap:8px}.ch-face.rect{width:min(118px,31vw)}.ch-vs2{font-size:26px}.ch-face-n{padding:2px 7px;font-size:11px;bottom:6px;left:6px}.ch-scene-wrap:not(.cb){flex:1 1 0;order:0;width:calc(100% + 16px);min-height:70px;margin:0 -8px;position:relative;inset:auto}.ch-board2>.ch-h2h{order:-1}.ch-board2>.ch-gap{display:none}.ch-board2>.ch-qcard{flex:none;order:1;width:100%;max-height:none;padding:10px 12px 12px}.ch-board2>.ch-qcard .ch-prompt{min-height:30px;font-size:20px}.ch-board2>.ch-qcard .ch-choices button{min-height:52px;font-size:18px}.ch-board2 .ch-end{top:10px;bottom:auto;right:10px}.cb{justify-content:space-between;gap:10px;padding:calc(min(118px,31vw)/1.5 + 26px) 12px 12px;position:absolute;inset:0}.cb-top{order:0}.cb-bot{order:2}.cb .turnbar{display:none}.chg-chain .ch-board2>.ch-gap{display:block}.chg-chain .ch-board2>.ch-qcard{background:#0e0c0b99;margin-bottom:92px}.cb-l{border-width:4px;flex-basis:52px;height:26px;margin-right:6px;padding:0 2px;font-size:6.5px}.cb-l:not(:last-child):after{border-width:3px;width:12px;height:10px;margin-top:-5px;right:-12px}.cb-lab{font-size:13px}.cb-snap{width:48px;height:36px}.cb-snap .a,.cb-snap .b{border-width:5px;width:18px;height:30px;top:3px}.cb-snap .spark{width:18px;height:18px;margin:-9px;box-shadow:0 0 0 9px #e07a6a4d}.cb-snap s{font-size:9px;top:-12px}}@media (height<=560px) and (width>=701px){.ch-face.rect{width:clamp(96px,11vw,150px)}.ch-board2{gap:6px;padding:10px}.ch-board2>.ch-qcard{gap:6px;padding:8px 14px 10px}.ch-board2>.ch-qcard .ch-choices button{min-height:42px}.cb{gap:8px;padding-top:120px}}@media (width<=700px){.cb-links{flex-wrap:wrap;row-gap:8px}.cb-l{flex:0 0 calc(20% - 10px);height:28px;margin-right:10px;font-size:7.5px}.cb-l:not(:last-child):after{width:14px;right:-14px}.cb-l:nth-child(5n):after{display:none}.ch-board2 .ch-scene-wrap:not(.cb){min-height:min(30vh,260px)}.ch-board2>.ch-qcard{gap:6px;padding:8px 10px 10px}.ch-board2>.ch-qcard .ch-qtop{min-height:0;font-size:10.5px}.ch-board2>.ch-qcard .ch-qtop>span:first-child{display:none}.ch-board2>.ch-qcard .ch-prompt{min-height:24px;font-size:18px;line-height:1.2}.ch-board2>.ch-qcard .ch-choices{gap:6px}.ch-board2>.ch-qcard .ch-choices button,.ch-stage.young .ch-board2>.ch-qcard .ch-choices button{border-radius:12px;min-height:46px;padding:4px;font-size:17px}.ch-board2>.ch-qcard .ch-choices.vis button{min-height:64px}.ch-board2 .ch-objs{font-size:24px}.ch-board2 .ch-shape{width:40px;height:40px}.ch-board2 .ch-el{width:56px;height:56px}.ch-board2 .ch-el b{font-size:24px}.ch-board2 .ch-sab button{min-height:32px;font-size:12px}.ch-board2 .ch-sab small{font-size:11px}}@media (width<=380px){.ch-face.rect{width:min(104px,29vw)}.ch-board2>.ch-qcard .ch-prompt{font-size:16px}}@media (height<=500px) and (width>=701px){.ch-play{gap:6px;padding:6px 8px}.ch-hud .ch-chip{padding:4px 10px}.ch-hud .ch-av{width:28px;height:28px;font-size:11px}.ch-score{font-size:24px}.ch-chip-n small{display:none}.ch-timer{padding:4px 10px;font-size:14px}.ch-board2{gap:4px;padding:6px 8px}.ch-face.rect{border-radius:12px;width:clamp(80px,10vw,112px)}.ch-vs2{font-size:24px}.ch-face-n{padding:1px 6px;font-size:10px;bottom:4px;left:4px}.ch-board2>.ch-qcard{gap:4px;width:min(760px,100%);max-height:calc(100% - 84px);padding:6px 12px 8px}.ch-board2>.ch-qcard .ch-qtop{font-size:10px}.ch-board2>.ch-qcard .ch-prompt{min-height:22px;font-size:17px}.ch-board2>.ch-qcard .ch-choices{gap:6px;grid-template-columns:repeat(4,1fr)!important}.ch-board2>.ch-qcard .ch-choices.n3{grid-template-columns:repeat(3,1fr)!important}.ch-board2>.ch-qcard .ch-choices.n2{grid-template-columns:1fr 1fr!important}.ch-board2>.ch-qcard .ch-choices button,.ch-stage.young .ch-board2>.ch-qcard .ch-choices button{min-height:38px;padding:2px 4px;font-size:15px}.ch-board2>.ch-qcard .ch-choices.vis button{min-height:56px}.ch-board2 .ch-objs{font-size:20px}.ch-board2 .ch-shape{width:34px;height:34px}.ch-board2 .ch-el{width:44px;height:44px}.ch-board2 .ch-el b{font-size:20px}.ch-board2 .ch-end{bottom:6px;right:10px}.cb{gap:6px;padding-top:96px}.cb-l{border-width:6px;height:36px;font-size:9px}.cb-lab{font-size:12px}.ch-board2{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) min(46%,420px);align-items:stretch;gap:6px 10px;display:grid}.ch-board2>.ch-scene-wrap{border-radius:12px;grid-area:1/1/3;min-height:0;position:relative;inset:auto;overflow:hidden}.ch-board2>.ch-scene-wrap.cb{justify-content:space-between;padding:8px 10px}.ch-board2>.ch-h2h{grid-area:1/2;justify-self:center}.ch-board2>.ch-gap{display:none}.ch-board2>.ch-qcard{grid-area:2/2;align-self:end;width:100%;max-height:none;overflow:auto}.ch-board2>.ch-qcard .ch-choices,.ch-board2>.ch-qcard .ch-choices.n3{grid-template-columns:1fr 1fr!important}.ch-board2>.ch-qcard .ch-qtop>span:first-child{display:none}.cb-links{flex-wrap:wrap;row-gap:8px}.cb-l{border-width:5px;flex:0 0 calc(20% - 12px);height:30px;margin-right:12px;padding:0 2px;font-size:8.5px}.cb-l:not(:last-child):after{border-width:3px;width:17px;height:10px;margin-top:-5px;right:-17px}.cb-l:nth-child(5n):after{display:none}.cb-snap{width:52px;height:38px}.cb-snap .a,.cb-snap .b{border-width:5px;width:20px;height:32px;top:3px}.cb-snap .spark{width:18px;height:18px;margin:-9px;box-shadow:0 0 0 9px #e07a6a4d}.cb-snap s{font-size:10px;top:-14px}}.ch-level select,.ch-row select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)}.ch-level select option,.ch-row select option{color:#f4efe6;background:#221d19}.ch-level p br+*{display:inline}
