.gamelabel{background:#14181cd9;color:#fff;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;border:1px solid var(--line-strong);text-align:center}.gamelabel.near{border-color:var(--teal-400);box-shadow:0 0 0 2px #12b3a059}.gamelabel small{display:block;font-weight:500;color:var(--teal-400);font-size:var(--fs-xs)}.seathint.boardhint{bottom:100px;background:var(--surface-3);border:1px solid #e4408f}.computer.game .win{width:min(1280px,96vw);height:min(860px,94vh)}.computer.game .bar{flex-wrap:nowrap}.computer.game .bar .players{margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f1ee}.computer.game .bar>a.btn,.computer.game .bar>button{flex:0 0 auto}.computer.game .bar .btn,.computer.game .help .btn{margin:0;width:auto;padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-4);color:var(--text);font-weight:600;font-size:var(--fs-md);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.computer.game .gamearea{background:var(--field);position:relative}.computer.game .gameframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff}.computer.game .help{pointer-events:auto}.computer.game .help.chess .btn.big{margin:14px 8px 6px;padding:12px 18px;font-size:16px;background:var(--teal);border-color:var(--teal);color:#fff}.computer.game .help small{color:var(--muted)}:root{--teal:#0f8f83;--teal-400:#12b3a0;--teal-700:#0c6f66;--teal-soft:rgba(18,179,160,.16);--orange:#f26a21;--orange-700:#cf571a;--bg:#0b1416;--panel:rgba(10,20,22,.8);--panel-solid:#121b1d;--surface:#15181b;--surface-2:#1a1e22;--surface-3:#23272b;--surface-4:#2a2f34;--field:#0f1113;--text:#e8f1f0;--muted:#8fa6a3;--faint:#6b7c7a;--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.18);--ok:#3ddc84;--warn:#f2c744;--danger:#e5484d;--danger-soft:#3a2326;--info:#5b7cfa;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--sh-1:0 4px 14px rgba(0,0,0,.35);--sh-2:0 8px 24px rgba(0,0,0,.35);--sh-3:0 30px 80px rgba(0,0,0,.55);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--ff:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:22px;--blur:blur(10px)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--ff);overflow:hidden}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}#root{height:100dvh}canvas{display:block;outline:none;touch-action:none}button,[role=button]{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button{font-family:inherit;font-size:inherit;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s,filter .12s,transform .08s}button:disabled{opacity:.5;cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)}a{color:var(--teal-400)}:focus-visible{outline:2px solid var(--teal-400);outline-offset:2px}input:focus-visible,select:focus-visible{outline:none;border-color:var(--teal-400)!important;box-shadow:0 0 0 3px var(--teal-soft)}.ic{flex:none;display:inline-block;vertical-align:-3px}.live{color:var(--danger);animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.35}}.hudtoggle{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{margin-top:var(--s-3);width:100%;padding:12px;border:1px solid var(--teal);border-radius:var(--r-md);background:var(--teal);color:#fff;font-weight:600;font-size:var(--fs-lg)}.btn.ghost,.ghost{background:transparent;border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r-md);padding:10px 14px;font-size:var(--fs-base)}.ghost.wide{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}@media (hover: hover) and (pointer: fine){.btn:hover:not(:disabled){background:var(--teal-700);border-color:var(--teal-700)}.btn.ghost:hover,.ghost:hover{background:#ffffff0f;border-color:var(--line-strong)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 0%,#10302d 0%,var(--bg) 60%);z-index:10}.card{width:min(420px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sh-3)}.card h1{margin:0 0 4px;font-size:var(--fs-2xl);text-wrap:balance}.card p{margin:0 0 18px;color:var(--muted);font-size:var(--fs-base)}.card input{width:100%;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:#ffffff0a;color:var(--text);font-size:16px;outline:none}.card input:focus{border-color:var(--teal-400)}.hud{position:fixed;left:16px;top:16px;z-index:5;display:flex;flex-direction:column;gap:10px;pointer-events:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;min-width:236px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);pointer-events:auto}.panel h3{margin:0 0 8px;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.row{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);padding:4px 0}.row .nm{display:inline-flex;align-items:center;gap:5px}.row .adm{color:var(--orange)}.dot{width:10px;height:10px;border-radius:50%;flex:none}.zone{margin-left:auto;color:var(--muted);font-size:var(--fs-sm)}.status{display:flex;gap:6px;flex-wrap:wrap}.status button{flex:1;padding:7px 0;border-radius:var(--r-md);border:1px solid var(--line);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:600}.status button.on{background:var(--teal);border-color:var(--teal);color:#fff}.status .working{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-pill);background:var(--info);color:#fff;font-size:var(--fs-sm);font-weight:600;flex-basis:100%;justify-content:center;margin-top:6px}.panel .toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-md);margin-top:6px;min-height:30px}.panel .toggle button{padding:5px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:600}.panel .toggle button.on{background:var(--orange);border-color:var(--orange);color:#fff}.panel .toggle .seg{display:flex;gap:4px}.panel .toggle .seg button.on{background:var(--teal);border-color:var(--teal)}.hud .toggle.account{gap:8px;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.hud .adminbtn{background:var(--orange);border-color:var(--orange);color:#fff}@media (hover: hover) and (pointer: fine){.status button:not(.on):hover,.panel .toggle button:not(.on):hover{background:#ffffff0f;border-color:var(--line-strong)}.hud .adminbtn:hover{background:var(--orange-700);border-color:var(--orange-700)}}.hint{position:fixed;bottom:14px;left:50%;transform:translate(-50%);color:var(--muted);font-size:var(--fs-sm);background:var(--panel);border:1px solid var(--line);padding:8px 14px;border-radius:var(--r-pill);z-index:5;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.zonebanner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:5;background:var(--panel);border:1px solid var(--line);padding:8px 18px;border-radius:var(--r-pill);font-weight:600;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.label{pointer-events:none;display:flex;align-items:center;gap:7px;background:#121a1c;color:#fff;padding:4px 10px 4px 4px;border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:600;white-space:nowrap;font-family:var(--ff);box-shadow:var(--sh-1);border:1px solid var(--line)}.label .ini{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--ok);display:grid;place-items:center;font-size:var(--fs-xs);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.label .ear{display:inline-flex;margin-left:2px;color:var(--teal-400)}.label.heard{border-color:#12b3a0bf;box-shadow:var(--sh-1),0 0 0 1px #12b3a059}.label.speaking{border-color:var(--teal-400);animation:labelpulse 1s infinite}.label.speaking .ini{box-shadow:0 0 0 3px #12b3a099;animation:pulse 1s infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px #12b3a033}}@keyframes labelpulse{50%{box-shadow:var(--sh-1),0 0 0 5px #12b3a038}}.emote{background:#fff;display:grid;place-items:center;padding:8px;border-radius:14px 14px 14px 4px;box-shadow:0 6px 18px #00000040;animation:pop .25s ease-out}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.doorsign{pointer-events:none;background:#0f1416;color:#fff;font:600 11px/1.1 var(--ff);padding:5px 9px;border-radius:var(--r-sm);white-space:nowrap;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line)}.doorsign small{font-weight:500;color:#9fb3b0;font-size:9px}.bubble{background:#fff;color:var(--surface);padding:6px 10px;border-radius:var(--r-lg);font-size:var(--fs-md);width:max-content;max-width:220px;white-space:pre-wrap;word-break:break-word;box-shadow:0 6px 18px #00000059;position:relative;pointer-events:none;text-align:left}.bubble:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;background:#0b1416eb;color:var(--text)}.loading .bar{width:min(360px,80vw);height:6px;background:#ffffff1a;border-radius:var(--r-pill);overflow:hidden;margin-top:14px}.loading .bar i{display:block;height:100%;background:var(--teal);transition:width .2s}body:has(.chat) .hint{display:none}.minimap{position:fixed;right:16px;bottom:56px;z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.minimap canvas{display:block;border-radius:var(--r-sm)}.minimap3d{padding:6px;display:flex;flex-direction:column;gap:6px;-webkit-user-select:none;user-select:none;touch-action:none}.minimap3d canvas{cursor:grab;background:#e9ded3}.minimap3d canvas:active{cursor:grabbing}.minimap3d .mm-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.minimap3d .mm-title{font-size:11px;font-weight:600;color:var(--muted, #9aa3ad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimap3d .mm-toggle{display:flex;background:#ffffff0f;border-radius:999px;padding:2px}.minimap3d .mm-toggle button{padding:2px 9px;font-size:11px;font-weight:600;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.minimap3d .mm-toggle button.on{background:var(--teal);color:#fff}.voice{position:fixed;right:16px;top:16px;z-index:7;display:flex;gap:8px}.voice button{padding:9px 14px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:var(--fs-base);font-weight:600;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.voice button.on{background:var(--teal);border-color:var(--teal);color:#fff}.voice button.warn.on{background:#8a3b3b;border-color:#8a3b3b}.voice .err{color:var(--danger);font-size:var(--fs-sm);align-self:center}@media (hover: hover) and (pointer: fine){.voice button:not(.on):hover{background:var(--surface-3);border-color:var(--line-strong)}.voice button.on:hover{background:var(--teal-700);border-color:var(--teal-700)}}.call{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;min-width:200px;font-size:var(--fs-base);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.call .t{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--teal-400);margin-bottom:6px;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase}.call .row{display:flex;align-items:center;gap:8px;padding:3px 0}.call .dot{width:8px;height:8px}.tiles{position:fixed;top:70px;right:16px;z-index:5;display:flex;flex-direction:column;gap:8px}.tiles .tile{position:relative}.tiles video{width:180px;height:101px;object-fit:cover;border-radius:var(--r-md);border:2px solid var(--teal);background:#000}.tiles .nm{position:absolute;left:8px;bottom:6px;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;color:#fff;text-shadow:0 1px 3px #000}.tiles.grid{display:grid;grid-template-columns:repeat(2,180px);grid-auto-rows:min-content;gap:8px;max-height:70vh;overflow:auto}.tiles .tile.screen video{width:360px;height:203px;border-color:var(--orange)}.tiles.grid .tile.screen{grid-column:1 / -1}.tiles.grid .tile.screen video{width:368px}.seathint{position:fixed;bottom:60px;left:50%;transform:translate(-50%);z-index:5;background:var(--teal);color:#fff;padding:8px 14px;border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-md);box-shadow:var(--sh-2);display:flex;align-items:center;gap:6px;white-space:nowrap}.seathint.doorhint{bottom:100px;background:var(--surface-3);border:1px solid var(--teal)}.seathint .mini{margin-left:6px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--teal);background:var(--teal);color:#fff;font-weight:600;font-size:var(--fs-sm)}.seathint.pchint{bottom:140px;background:var(--surface-3);border:1px solid var(--teal);gap:8px}.seathint.pchint .mini{margin:0}.seathint.pchint .mini.vnc{background:transparent;color:var(--muted);border-color:var(--line-strong);font-weight:500}.seathint.gamehint{bottom:180px;background:var(--surface-3);border:1px solid #e4408f}.ctlprompt{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:30;background:var(--surface-3);border:1px solid var(--teal);color:#fff;padding:10px 14px;border-radius:var(--r-lg);font-size:var(--fs-base);display:flex;gap:10px;align-items:center;box-shadow:var(--sh-2)}.ctlprompt button{padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-4);color:#fff;font-weight:600;font-size:var(--fs-md)}.ctlprompt button.ok{background:var(--teal);border-color:var(--teal)}.ctlprompt button.end{background:var(--danger);border-color:var(--danger)}.ctlprompt.note{border-color:var(--line-strong);color:var(--muted)}.ctlprompt.knock{border-color:var(--orange)}.ctlprompt .count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-sm);min-width:28px;text-align:right}.ctlprompt.access{border-color:var(--info)}.ctlprompt.session{border-color:var(--info);max-width:min(760px,92vw);flex-wrap:wrap}.ctlprompt.session.owner{border-color:#ff6b6b}.ctlprompt.session .warn{color:var(--warn)}.ctlprompt.session a{color:var(--teal-400)}.computer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#080a0cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.computer .win{width:min(1280px,94vw);height:min(820px,92vh);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--sh-3)}.computer .bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-3);border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:52px}.computer .bar h3{margin:0 8px 0 0;font-size:var(--fs-base);display:inline-flex;align-items:center;gap:8px}.computer .bar input{width:150px;padding:7px 9px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--field);color:var(--text);font-size:var(--fs-md)}.computer .bar input.short{width:70px}.computer .bar button{padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-4);color:var(--text);font-weight:600;font-size:var(--fs-md)}.computer .bar button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.computer .bar button.danger{background:var(--danger-soft);border-color:var(--danger);color:#ff8a8a}.computer .bar .st{font-size:var(--fs-sm);color:var(--muted);margin-left:auto}.computer .bar .st.err{color:var(--danger)}.computer .bar .ctl{font-size:var(--fs-md);color:#ff6b6b;font-weight:600;display:flex;gap:8px;align-items:center}.computer .bar .ctl button{padding:4px 10px}.computer .bar.vnc{border-top:1px solid rgba(255,255,255,.06)}.computer .screen{flex:1;background:#000;position:relative;min-height:0}.computer .screen>div{width:100%;height:100%}.computer .help{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:var(--fs-md);padding:24px;pointer-events:none}.computer .help div{max-width:560px;line-height:1.5}.computer .help b{color:var(--text)}.computer.remote .screen video{width:100%;height:100%;object-fit:contain;background:#000;cursor:crosshair;outline:none}.computer.small .win{width:min(680px,94vw);height:auto;max-height:92vh}.computer.small{align-items:flex-start;padding-top:118px}.computer .opts{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;overflow:auto}.computer .opts section{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}.computer .opts h4{margin:0 0 6px;font-size:var(--fs-base)}.computer .opts .muted{color:var(--muted);font-size:var(--fs-md);margin:0 0 8px;line-height:1.45}.computer .opts .row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.computer .opts .row label{width:72px;color:var(--muted);font-size:var(--fs-sm)}.computer .opts .row input,.computer .opts .row select{padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--field);color:var(--text);font-size:var(--fs-md);min-width:200px}.computer .opts .row button{padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-4);color:var(--text);font-weight:600;font-size:var(--fs-md)}.computer .opts .row button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.computer .opts .row button.toggle.on{background:#1f4d47;border-color:var(--teal)}.computer .opts .row .ok{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font-size:var(--fs-sm)}.computer .opts .row a{color:var(--teal-400);font-size:var(--fs-md)}.computer .opts .row.live{color:#ff6b6b;font-weight:600}.computer .opts .log{margin:0;padding-left:18px;font-size:var(--fs-md);line-height:1.6}.computer .opts .adv .link{background:none;border:none;color:var(--teal-400);padding:0;font-weight:600;font-size:var(--fs-md)}@media (hover: hover) and (pointer: fine){.computer .bar button:not(:disabled):not(.primary):not(.danger):hover,.computer .opts .row button:not(:disabled):not(.primary):hover,.ctlprompt button:not(.ok):not(.end):hover,.game .bar button:hover{background:#343a40;border-color:var(--line-strong)}.computer .bar button.primary:hover,.computer .opts .row button.primary:not(:disabled):hover,.ctlprompt button.ok:hover{background:var(--teal-700);border-color:var(--teal-700)}}.computer.admin .screen.scroll{overflow:auto;background:var(--surface);padding:16px 20px}.computer.admin section{margin-bottom:22px}.computer.admin h4{margin:0 0 10px;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;gap:8px}.computer.admin .badge{background:var(--orange);color:#fff;border-radius:var(--r-pill);padding:1px 8px;font-size:var(--fs-sm)}.computer.admin .muted{color:var(--muted);font-size:var(--fs-md)}.computer.admin .urow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;background:var(--surface-2);flex-wrap:wrap}.computer.admin .urow.disabled,.computer.admin .urow.rejected{opacity:.6}.computer.admin .who{display:flex;flex-direction:column;min-width:200px}.computer.admin .who span{color:var(--muted);font-size:var(--fs-sm)}.computer.admin .who small{font-size:var(--fs-xs);color:var(--muted)}.computer.admin .who em{font-style:normal;color:var(--orange);font-size:var(--fs-xs);margin-left:4px}.computer.admin .who .st-approved{color:var(--ok)}.computer.admin .who .st-disabled,.computer.admin .who .st-rejected{color:var(--danger)}.computer.admin .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.computer.admin .acts label{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.computer.admin .acts select,.computer.admin .acts input{padding:6px 8px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--field);color:var(--text);font-size:var(--fs-md)}.computer.admin .acts input{width:110px}.computer.admin .acts button{padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-4);color:var(--text);font-weight:600;font-size:var(--fs-md)}.computer.admin .acts button.ok{background:var(--teal);border-color:var(--teal);color:#fff}.computer.admin .acts button.no{background:var(--danger-soft);border-color:var(--danger);color:#ff8a8a}.card.login{width:min(420px,92vw);text-align:left}.card.login .brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.card.login .logo{display:inline-block;background:var(--teal);color:#fff;font-weight:800;letter-spacing:.08em;padding:6px 10px;border-radius:var(--r-md);font-size:var(--fs-base)}.card.login .tag{color:var(--orange);font-weight:600;font-size:var(--fs-md);letter-spacing:.04em;text-transform:uppercase}.card.login h1{margin:0 0 6px;font-size:var(--fs-2xl)}.card.login .tabs{display:flex;gap:4px;background:var(--surface);padding:4px;border-radius:var(--r-lg);margin-bottom:16px}.card.login .tabs button{flex:1;padding:9px;border-radius:var(--r-md);border:0;background:transparent;color:var(--muted);font-weight:600}.card.login .tabs button.on{background:var(--teal);color:#fff}.card.login form{display:flex;flex-direction:column;gap:12px}.card.login label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.card.login input{width:100%;box-sizing:border-box;margin:0;padding:11px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--field);color:var(--text);font-size:var(--fs-lg)}.card.login input:focus{outline:none;border-color:var(--teal-400);box-shadow:0 0 0 3px var(--teal-soft)}.card.login .btn{width:100%;margin-top:4px}.card.login .btn.ghost{background:transparent;border:1px solid var(--line-strong);color:var(--text)}.card.login .small{color:var(--muted);font-size:var(--fs-md);margin:0}.card.login .err{color:var(--danger);margin:0;font-size:var(--fs-md)}.card.login .waiting{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-md);margin:14px 0}.card.login .waiting i{width:10px;height:10px;border-radius:50%;background:var(--orange);animation:fade 1.2s infinite}@keyframes fade{0%,to{opacity:.3}50%{opacity:1}}.card.login .row2{display:flex;gap:8px;margin-top:12px}.card.login .guest{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line-strong);display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.chatfab{position:fixed;left:16px;bottom:16px;z-index:6;background:var(--panel);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:10px 14px;font-size:var(--fs-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);display:flex;align-items:center;gap:8px;max-width:340px;min-height:44px}.chatfab.has{border-color:var(--teal-400)}.chatfab .badge{background:var(--orange);color:#fff;font-size:var(--fs-xs);font-weight:700;border-radius:var(--r-pill);padding:2px 7px}.chatfab .peek{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat{position:fixed;left:16px;bottom:16px;z-index:8;width:min(380px,92vw);height:min(440px,70vh);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #00000073}.chat .head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);font-weight:600;font-size:var(--fs-base)}.chat .head .ttl{display:inline-flex;align-items:center;gap:6px}.chat .head .x{margin-left:auto;width:30px;height:30px;padding:0;border-radius:var(--r-sm);background:transparent;border:0;color:var(--muted)}.chat .head .x:hover{background:#ffffff14;color:var(--text)}.chat .msgs{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.chat .empty{color:var(--muted);font-size:var(--fs-md);text-align:center;margin:auto}.chat .msg{font-size:var(--fs-md)}.chat .msg .who{font-weight:700;color:var(--teal-400)}.chat .msg.me .who{color:var(--orange)}.chat .msg .when{color:var(--muted);font-size:var(--fs-xs);margin-left:6px}.chat .msg .txt{white-space:pre-wrap;word-break:break-word;margin-top:1px}.chat .inp{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.chat .inp input{flex:1;padding:9px 11px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:#ffffff0d;color:var(--text);font-size:var(--fs-base);outline:none}.chat .inp input:focus{border-color:var(--teal-400)}.chat .inp button{padding:9px 12px;border-radius:var(--r-md);border:0;background:var(--teal);color:#fff;font-weight:600}.seg{display:flex;gap:6px}.seg button{padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:#ffffff0a;color:var(--text);font-size:var(--fs-md)}.seg button.on{background:var(--teal);border-color:var(--teal);color:#fff}.seg.small button{padding:4px 10px;font-size:var(--fs-sm)}.creator{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#080a0ccc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.creator .win{width:min(900px,94vw);height:min(600px,92vh);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);display:flex;overflow:hidden;box-shadow:var(--sh-3)}.creator .preview{width:44%;min-width:260px;background:#101417}.creator .opts{flex:1;padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.creator h2{margin:0;font-size:20px}.creator .muted{margin:0 0 8px;color:var(--muted);font-size:var(--fs-md)}.creator label{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:10px}.creator label small{text-transform:none;letter-spacing:0;color:var(--faint)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatches.off{opacity:.35;pointer-events:none}.sw{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.15);padding:0}.sw.on{border-color:#fff;box-shadow:0 0 0 2px var(--teal)}.creator .actions{display:flex;gap:10px;margin-top:auto;padding-top:14px}.creator .actions .btn{margin:0;width:auto;padding:10px 22px}.chip{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}.touch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.touch .joy{position:absolute;left:calc(22px + env(safe-area-inset-left,0px));bottom:calc(26px + env(safe-area-inset-bottom,0px));border-radius:50%;background:#0a14168c;border:2px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;touch-action:none;display:grid;place-items:center}.touch .knob{border-radius:50%;background:var(--teal);box-shadow:0 6px 18px #0006;transition:transform 40ms linear}.touch .acts{position:absolute;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(26px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:auto}.touch .act{min-width:56px;height:56px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#0a1416b3;color:#fff;font-size:var(--fs-lg);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .1s ease-out,background .1s}.touch .act.big{height:64px;min-width:64px;font-size:16px}.touch .act.hot,.touch .act.on{background:var(--teal);border-color:var(--teal)}.touch .act:active{transform:scale(.95);background:var(--surface-4)}.touch .emojis{display:flex;gap:6px;background:#0a1416cc;padding:6px;border-radius:var(--r-pill);border:1px solid var(--line-strong)}.touch .emojis button{width:46px;height:46px;border-radius:50%;border:0;background:#ffffff0f;padding:0}@media (pointer: coarse),(max-width: 760px){.hint{display:none}.hudtoggle{display:flex;align-items:center;gap:6px;position:fixed;left:calc(12px + env(safe-area-inset-left,0px));top:calc(12px + env(safe-area-inset-top,0px));z-index:8;padding:10px 14px;min-height:44px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-weight:600;font-size:var(--fs-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.hudtoggle.on{background:var(--teal);border-color:var(--teal)}.hudtoggle span{color:var(--ok)}.hudtoggle.on span{color:#fff}.hud{display:none;left:calc(12px + env(safe-area-inset-left,0px));top:calc(62px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 240px);overflow:auto;overscroll-behavior:contain}.hud.open{display:flex}.hud.open~.minimap{display:none}.panel{min-width:200px}.zonebanner{top:calc(14px + env(safe-area-inset-top,0px));font-size:var(--fs-md);padding:8px 14px;max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice{right:calc(12px + env(safe-area-inset-right,0px));top:calc(12px + env(safe-area-inset-top,0px));gap:6px}.voice button{padding:10px 12px;min-height:44px;font-size:var(--fs-md)}.voice .err{display:none}.minimap{right:calc(12px + env(safe-area-inset-right,0px));top:calc(64px + env(safe-area-inset-top,0px));bottom:auto;padding:5px}.minimap{width:164px}.minimap canvas{width:100%!important;height:auto!important}.minimap3d .mm-title{max-width:84px}.voice.meeting button{width:44px;padding:0}.voice.meeting button .lbl{display:none}body:has(.voice.meeting) .zonebanner{display:none}.call{top:calc(64px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));right:auto;transform:none;min-width:150px;padding:8px 10px}.hud.open~.call{display:none}.tiles{top:calc(170px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px))}.tiles video{width:120px;height:68px}.seathint{bottom:calc(120px + env(safe-area-inset-bottom,0px));font-size:var(--fs-sm);max-width:60vw;text-align:center;white-space:normal}.seathint.doorhint{bottom:calc(160px + env(safe-area-inset-bottom,0px))}.seathint.pchint{bottom:calc(200px + env(safe-area-inset-bottom,0px));flex-direction:column}.ctlprompt{top:calc(70px + env(safe-area-inset-top,0px));flex-wrap:wrap;max-width:92vw;justify-content:center}.computer .win{width:100vw;height:100dvh;border-radius:0}.computer .bar input{font-size:16px;width:120px}.card input{font-size:16px}.chatfab{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(158px + env(safe-area-inset-bottom,0px));max-width:48vw;min-height:44px}.chat{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);height:min(440px,62dvh)}}@media (max-width: 760px) and (orientation: portrait){.zonebanner{left:50%}}.game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#080a0cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.game .win{width:min(1280px,94vw);height:min(820px,92vh);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--sh-3)}.game .bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-3);border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:var(--fs-md);min-height:52px}.game .bar h3{margin:0;font-size:var(--fs-lg);display:inline-flex;align-items:center;gap:8px}.game .bar .vs{display:flex;gap:10px;align-items:center;font-size:var(--fs-lg)}.game .bar .score{font-weight:800;font-size:var(--fs-xl);background:var(--field);padding:2px 10px;border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.game .bar .msg{color:var(--muted);flex:1;min-width:160px}.game .bar .tag{background:var(--field);padding:5px 10px;border-radius:var(--r-pill);color:var(--muted);display:flex;gap:8px;align-items:center}.game .bar .tag.me{color:#fff;border:1px solid var(--teal)}.game .bar button{padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-4);color:var(--text);font-weight:600;font-size:var(--fs-md)}.game .bar button.close{margin-left:auto}.game .screen{flex:1;background:#000;position:relative;min-height:0;display:flex;align-items:center;justify-content:center}.game .gamecanvas{display:block;cursor:crosshair}.game .wait{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000073;color:#fff;font-weight:700;font-size:var(--fs-2xl);text-align:center;pointer-events:none}.game .wait small{font-weight:400;color:#cfd3d8;font-size:var(--fs-md)}.game .wait.over{background:#0f8f8373}.game .gameframe{width:100%;height:100%;border:0;background:#000;display:block}.seathint.gamehint small{display:block;font-weight:400;opacity:.8}.hud .decorbtn{background:var(--teal);border-color:var(--teal);color:#fff}.market{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#080a0ccc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.market .win{width:min(1240px,96vw);height:min(820px,94vh);background:#15181b;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #0009}.market .bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1d2125;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.market .bar h3{margin:0;font-size:15px}.market .bar .room{color:var(--muted);font-size:13px}.market .bar .tabs{display:flex;gap:4px;background:#0f1113;padding:4px;border-radius:10px}.market .bar .tabs button{padding:7px 12px;border-radius:8px;border:0;background:transparent;color:var(--muted);font-weight:600;cursor:pointer;font-size:13px}.market .bar .tabs button.on{background:var(--teal);color:#fff}.market .bar input{flex:1;min-width:160px;max-width:280px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0f1113;color:var(--text);font-size:13px}.market .bar .note{color:#ff8a8a;font-size:12px;font-weight:600}.market .bar .close{margin-left:auto;padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#2a2f34;color:var(--text);cursor:pointer;font-weight:600;font-size:13px}.market .body{flex:1;min-height:0;display:grid;grid-template-columns:180px 1fr 320px}.market .cats{display:flex;flex-direction:column;gap:2px;padding:12px 8px;border-right:1px solid rgba(255,255,255,.08);overflow:auto}.market .cats button{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:13px}.market .cats button i{font-style:normal;color:var(--muted);font-size:11px}.market .cats button.on{background:#243035;color:#fff}.market .cats button.on i{color:var(--teal)}.market .grid{overflow:auto;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-content:start}.market .grid .empty,.market .detail .empty{grid-column:1/-1;color:var(--muted);font-size:13px;padding:24px;text-align:center}.market-card{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#1b1f23;color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s,transform .12s}.market-card:hover{border-color:#ffffff40;transform:translateY(-1px)}.market-card.on{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.market-card .thumb{aspect-ratio:11/8;border-radius:8px;background:#101417;overflow:hidden;display:grid;place-items:center}.market-card .thumb img{width:100%;height:100%;object-fit:cover}.market-card .thumb .ph{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(100deg,#101417 30%,#1b2126,#101417 70%);background-size:220% 100%;animation:mk-shimmer 1.4s linear infinite}.market-card .thumb .ph i{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.14);border-top-color:var(--teal);animation:mk-spin .9s linear infinite}@keyframes mk-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes mk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.market-card .thumb .ph,.market-card .thumb .ph i{animation:none}}.market-card b{font-size:13px;line-height:1.2}.market-card small{color:var(--muted);font-size:11px}.market .detail{border-left:1px solid rgba(255,255,255,.08);overflow:auto;padding:14px;display:flex;flex-direction:column}.market .dt .live{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#101417;margin-bottom:10px}.market .dt h4{margin:0;font-size:16px}.market .dt .brand{color:var(--teal);font-size:12px;font-weight:600}.market .dt p{color:var(--muted);font-size:13px;margin:6px 0}.market .dt .meta{color:var(--muted);font-size:12px;margin-bottom:8px}.market .dt .row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.market .dt .row label{width:44px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.market select{padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0f1113;color:var(--text);font-size:13px;flex:1;min-width:0}.market .slot .acts select{flex:0 0 auto;min-width:120px}.market .put{margin-top:14px;padding:11px;border-radius:10px;border:0;background:var(--teal);color:#fff;font-weight:700;font-size:14px;cursor:pointer}.market .done{margin-top:8px;color:#3ddc84;font-size:12.5px;font-weight:600}.market-thumbgen{position:fixed;left:-9999px;top:0;width:220px;height:160px;pointer-events:none}.market .mine{flex:1;min-height:0;display:flex;flex-direction:column}.market .mine .head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;color:var(--muted);font-size:13px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.market .mine .head button,.market .slot .acts button{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#2a2f34;color:var(--text);cursor:pointer;font-weight:600;font-size:12px}.market .mine .head button.danger{border-color:#e5484d;color:#ff8a8a}.market .mine .head button:disabled{opacity:.4;cursor:default}.market .mine .confirm{display:flex;gap:8px;align-items:center;color:#ff8a8a;font-weight:600}.market .slot .acts button.no,.market .mine .confirm button.no{background:#3a2326;border-color:#e5484d;color:#ff8a8a}.market .slots{overflow:auto;padding:12px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px;align-content:start}.market .slot{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#1b1f23}.market .slot.has{border-color:#2bb3a380}.market .slot .who{display:flex;flex-direction:column}.market .slot .who b{font-size:13px}.market .slot .who span{color:var(--muted);font-size:12px}.market .slot .acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.market .slot .acts .sw{width:20px;height:20px}.market .finishes{padding:16px 20px;overflow:auto}.market .finishes h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.market .finishes section{margin-bottom:20px}.market .finishes .muted{color:var(--muted);font-size:13px}.market .chips{display:flex;flex-wrap:wrap;gap:8px}.market .chips .chip{display:flex;align-items:center;gap:8px;width:auto;height:auto;padding:7px 12px 7px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#1b1f23;color:var(--text);cursor:pointer;font-size:13px}.market .chips .chip i{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.market .chips .chip.on{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.market-prompt{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:6;background:#23272b;border:1px solid var(--teal);color:#fff;padding:12px 16px;border-radius:14px;font-size:14px;display:flex;gap:14px;align-items:center;box-shadow:0 8px 24px #00000059;max-width:92vw}.market-prompt div{display:flex;flex-direction:column;gap:2px}.market-prompt div span{color:var(--muted);font-size:12.5px}.market-prompt button{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#2a2f34;color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.market-prompt button.go{background:var(--teal);border-color:var(--teal)}@media (max-width: 900px){.market .body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.market .cats{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:8px 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);scrollbar-width:none}.market .cats::-webkit-scrollbar{display:none}.market .cats button{flex:0 0 auto;white-space:nowrap;gap:6px}.market .detail{border-left:0;border-top:1px solid rgba(255,255,255,.08);max-height:48dvh}.market .detail:has(.empty){display:none}.market .win{width:100vw;height:100dvh;border-radius:0}}.creator .win{width:min(1100px,96vw);height:min(720px,94vh)}.creator.onboarding{z-index:40;background:#080a0ceb}.creator .preview{position:relative;width:40%;min-width:300px}.creator .pv-tools{position:absolute;left:12px;bottom:12px;display:flex;gap:6px}.creator .pv-tools button{padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#00000073;color:var(--text);font-size:12px;cursor:pointer}.creator .pv-tools button.on{background:var(--teal);border-color:var(--teal);color:#fff}.creator .opts{padding:18px 20px 16px;gap:4px}.creator .head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.creator .tabs{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 6px;padding:4px;background:#ffffff0d;border-radius:12px}.creator .tabs button{flex:1 1 auto;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.creator .tabs button.on{background:var(--teal);color:#fff}.creator .tabbody{flex:1;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:4px;min-height:0}.creator .thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.creator .thumb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;border-radius:12px;border:2px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);cursor:pointer;font-size:11px;line-height:1.2;text-align:center}.creator .thumb:hover{border-color:#ffffff4d}.creator .thumb.on{border-color:var(--teal);background:#2bb3a324;box-shadow:0 0 0 1px var(--teal) inset}.creator .thumb svg,.creator .thumb canvas{width:56px;height:56px;border-radius:10px;background:#1c2125}.creator .thumb span{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.2}.creator .off{opacity:.35;pointer-events:none}.creator .toggles{display:flex;gap:8px;flex-wrap:wrap}.creator .tg{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);font-size:13px;cursor:pointer;width:fit-content}.creator .tg i{width:30px;height:16px;border-radius:999px;background:#ffffff2e;position:relative;transition:background .15s}.creator .tg i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .15s}.creator .tg.on{border-color:var(--teal)}.creator .tg.on i{background:var(--teal)}.creator .tg.on i:after{left:16px}.creator .err{color:#e5484d;font-size:13px;margin:4px 0 0}.creator .muted.small{font-size:12px;margin-top:8px}.creator .actions{padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 760px){.creator .win{flex-direction:column;height:96vh}.creator .preview{width:100%;min-width:0;height:40%}.creator .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.creator .tabs::-webkit-scrollbar{display:none}.creator .tabs button{flex:0 0 auto}.creator .opts{padding:12px}}.creator .modes{display:flex;gap:4px;margin:10px 0 6px;padding:4px;background:#ffffff0d;border-radius:12px}.creator .modes button{flex:1;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;line-height:1.2}.creator .modes button small{display:block;font-weight:500;font-size:11px;opacity:.8;margin-top:2px}.creator .modes button.on{background:var(--teal);color:#fff}.creator .realistic{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.creator .realistic .frame{flex:1;min-height:340px;position:relative;border-radius:12px;overflow:hidden;background:#101417;border:1px solid rgba(255,255,255,.08)}.creator .realistic .frame .avaturn-frame,.creator .realistic .frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.creator .realistic .busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#080a0cb8;color:#fff;font-weight:600;text-align:center;padding:16px;z-index:1}.creator .realistic .busy.note{background:transparent;align-items:end;pointer-events:none;font-weight:500;font-size:12px;color:var(--muted)}.creator .realistic .ready{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:14px;border:1px solid rgba(43,179,163,.5);border-radius:12px;background:#2bb3a314}.creator .realistic .alt{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}.creator .realistic .alt input[type=text]{flex:1;min-width:180px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0f1113;color:var(--text);font-size:12px}.creator .realistic .alt label.file{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#2a2f34;color:var(--text);cursor:pointer;font-weight:600;font-size:13px}.creator .realistic .alt input[type=file]{display:none}@media (max-width: 760px){.creator .realistic .frame{min-height:420px}.creator .modes button small{display:none}}
