:root{--bg:#070a14;--ink:#eef3f8;--muted:#94a3b4;--gold:#7fd8ff;--accent2:#2f7bd9;--glass:#0c101abd;--line:#ffffff1f;--font:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);overscroll-behavior:none;margin:0;overflow:hidden}.app,.stage{position:fixed;inset:0}.stage canvas{touch-action:none;width:100%;height:100%;display:block}.menu{z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.menu-bg{background:radial-gradient(at 50% 115%,#2f7bd973,#0000 60%),radial-gradient(at 50% -20%,#7fd8ff29,#0000 55%),linear-gradient(#0b1222,#05070d);position:fixed;inset:0}.menu-card{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;width:min(560px,100%);padding:28px 28px 22px;position:relative;box-shadow:0 30px 80px #0009}.brand{text-align:center;padding:6px 10px 2px}.signup-card{position:relative}.su-rooms{border:0;gap:8px;min-width:0;margin:4px 0 0;padding:0;display:grid}.su-rooms legend{font:600 13px var(--font);color:#c9d6e3;margin-bottom:6px;padding:0}.su-rooms label{text-transform:none;letter-spacing:normal;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin:0;padding:10px 12px;display:grid}.su-rooms label.on{background:#7fd8ff1a;border-color:#7fd8ff}.su-rooms label input{accent-color:#7fd8ff;grid-row:span 2;width:auto;margin:0}.su-rooms label b{font:600 14px var(--font);color:#fff;text-transform:none;letter-spacing:normal}.su-rooms label span{font:400 12.5px var(--font);color:#9fb3c8;text-transform:none;letter-spacing:normal}.lang-pick.dash-lang{z-index:60;width:max-content;position:absolute;top:10px;left:50%;right:auto;transform:translate(-50%)}[dir=rtl] .adm-brand{letter-spacing:0}.speech-note{color:#f1e4c4;font:500 12.5px/1.45 var(--font);background:#ffd16614;border:1px solid #ffd16659;border-radius:10px;margin:12px 0 0;padding:9px 12px}.lang-pick{top:12px;z-index:2;gap:4px;display:flex;position:absolute;inset-inline-end:12px}.lang-pick button{color:var(--ink);font:600 12px var(--font);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:4px 10px}.lang-pick button.on{border-color:var(--gold);background:#7fd8ff24}[dir=rtl] .brand h1 small{letter-spacing:0;font-size:.3em}[dir=rtl] #hud kbd,[dir=rtl] .hint{unicode-bidi:isolate}.brand h1{font:800 clamp(32px, 8vw, 50px)/.95 var(--font);letter-spacing:.5px;color:#fff;text-shadow:0 0 22px #7fd8ff8c;margin:0}.brand h1 .hq{color:var(--gold);margin-left:2px}.brand h1 small{letter-spacing:5px;color:var(--gold);text-shadow:none;margin-top:12px;font-size:.26em;font-weight:600;display:block}.tag{text-align:center;color:var(--muted);margin:14px 0 18px;font-size:14px;line-height:1.45}.account{margin:4px 0 14px}.acct-tabs{gap:6px;display:flex}.acct-tabs button,.acct-in button,.acct-form button{color:var(--ink);font:600 12.5px var(--font);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;flex:1;padding:7px 10px}.acct-tabs button.on{border-color:var(--gold);background:#7fd8ff24}.acct-form{grid-template-columns:1fr 1fr auto;gap:6px;margin-top:8px;display:grid}.acct-form input{min-width:0;margin-top:0;padding:9px 11px;font-size:14px}.acct-form button{flex:none}.acct-err{color:#ffb3ab;grid-column:1/-1;font-size:12.5px;font-weight:600}.acct-note{color:var(--muted);grid-column:1/-1;font-size:11.5px}.acct-in{background:#7fd8ff12;border:1px solid #7fd8ff66;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.acct-in>div{flex-direction:column;flex:1;gap:2px;display:flex}.acct-in small{color:var(--muted);font-size:11.5px}.acct-in button{flex:none}.acct-host{color:var(--gold);margin-left:8px;font-size:12px}.acct-title{grid-column:1/-1;font-size:13px;font-weight:700}.acct-link{color:var(--gold);flex:none;font-size:12.5px;font-weight:600;text-decoration:none}form label,.label{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:12px 0 6px;font-size:12px;display:block}form input{border:1px solid var(--line);width:100%;color:var(--ink);font-size:16px;font-family:var(--font);background:#0006;border-radius:10px;outline:none;margin-top:6px;padding:12px 14px;display:block}form input:focus{border-color:var(--gold)}.avatars{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.av .portrait{object-fit:cover;background:#000;border-radius:8px;width:48px;height:90px}.av,.quality button{border:1px solid var(--line);color:var(--ink);font:12px var(--font);cursor:pointer;background:#ffffff0a;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.av.on,.quality button.on{border-color:var(--gold);background:#7fd8ff24}.quality{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quality button{text-transform:capitalize;font-size:14px}.enter{color:#fff;width:100%;font:700 17px var(--font);letter-spacing:.5px;cursor:pointer;background:linear-gradient(#3a8ee8,#1d5fb3);border:0;border-radius:12px;margin-top:20px;padding:15px;box-shadow:0 10px 30px #2f7bd973}.enter:hover{filter:brightness(1.1)}.hint{text-align:center;color:var(--muted);margin:14px 0 0;font-size:12px}.loading{margin-top:24px}.loading .bar{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.loading .bar i{background:linear-gradient(90deg, var(--accent2), var(--gold));height:100%;transition:width .25s;display:block}.loading .lbl{text-align:center;color:var(--muted);margin-top:10px;font-size:13px}.err{color:#ff8a8a;margin-top:20px}.inv-banner{background:#7fd8ff1a;border:1px solid #7fd8ff99;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.45}.inv-banner b{color:var(--gold)}.inv-banner small{color:var(--muted);margin-top:2px;font-size:12px;display:block}#hud{pointer-events:none;z-index:10;font:14px var(--font);position:fixed;inset:0}#hud .panel{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px}#hud .loc{min-width:200px;padding:10px 14px;position:absolute;top:16px;left:16px}#hud .loc b{font:700 20px var(--font);letter-spacing:.5px;display:block}#hud .loc span{color:var(--muted);font-size:12px}#hud .online{align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:16px;right:16px}#hud .online i{background:#43d17a;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #43d17a}#hud .online .eco,#hud .online .low{color:#8fe0a6;display:none}#hud .online .low{color:#ffd166}#hud .online .eco.show,#hud .online .low.show{display:inline}#hud .minimap{border-radius:12px;width:170px;height:170px;position:absolute;top:58px;right:16px}#hud .vr-btn{pointer-events:auto;width:170px;color:var(--ink);font:600 13px var(--font);cursor:pointer;background:linear-gradient(90deg,#4fc3f740,#2f7bd94d);padding:9px 12px;display:none;position:absolute;top:236px;right:16px}#hud .vr-btn.show{display:block}#hud .mic-btn{pointer-events:auto;color:var(--ink);font:600 13px var(--font);cursor:pointer;padding:9px 14px;position:absolute;bottom:16px;left:16px;overflow:hidden}#hud .mic-btn kbd{margin:0 0 0 8px}#hud .mic-btn.on{border-color:#6dff9e;box-shadow:0 0 14px #6dff9e59}#hud .mic-btn.forced{opacity:.6}#hud .mic-btn .mic-level{background:#6dff9e;width:0;height:3px;transition:width 80ms;position:absolute;bottom:0;left:0}#hud .g3d-btn{pointer-events:auto;color:var(--ink);font:600 13px var(--font);cursor:pointer;padding:8px 13px;display:none;position:absolute;bottom:116px;left:16px}#hud .g3d-btn.show{display:block}#hud .g3d-btn.on{border-color:#ff5a6a;box-shadow:inset 4px 0 #ff5a6a,inset -4px 0 #3fd9ff}#hud.in-vr .g3d-btn{display:none}#hud .g3d-list .menu-opt{flex-direction:column;align-items:flex-start;gap:3px}#hud .g3d-list .menu-opt.on{border-color:var(--gold);background:#7fd8ff1f}#hud .g3d-list .menu-opt small{margin-left:0}#hud .g3d-note{color:var(--muted);margin:10px 0 0;font-size:12px}#hud .invite-btn{pointer-events:auto;color:var(--ink);font:600 13px var(--font);cursor:pointer;padding:8px 13px;position:absolute;bottom:66px;left:16px}#hud.in-vr .invite-btn{display:none}#hud .announce{border-color:var(--gold);z-index:3;max-width:min(640px,100% - 32px);padding:12px 18px;font-size:15px;transition:transform .35s;position:absolute;top:16px;left:50%;transform:translate(-50%,-140%)}#hud .announce.show{transform:translate(-50%)}#hud .announce b{color:var(--gold);margin-right:8px}#hud .inv-qr{background:#fff;border-radius:10px;width:180px;height:180px;margin:6px auto 12px;padding:8px}#hud .inv-qr svg{width:100%;height:100%;display:block}#hud .inv-row{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;margin:8px 0;padding:9px 10px;display:flex}#hud .inv-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}#hud .inv-row code{color:var(--gold);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font:500 12px ui-monospace,Menlo,monospace}#hud .inv-row small{font:400 11px var(--font);opacity:.75}#hud .inv-row button{pointer-events:auto;border:1px solid var(--line);color:var(--ink);font:600 12px var(--font);cursor:pointer;background:#ffffff14;border-radius:7px;padding:6px 10px}#hud .prompt{opacity:0;white-space:nowrap;padding:10px 16px;font-weight:600;transition:opacity .2s;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}#hud .prompt.show{opacity:1}#hud kbd{background:var(--ink);color:#111;min-width:24px;font:700 12px var(--font);text-align:center;border-radius:6px;margin-right:8px;padding:2px 7px;display:inline-block}#hud .toasts{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}#hud .toast{padding:8px 14px;animation:4s forwards toast}@keyframes toast{0%{opacity:0;transform:translateY(-6px)}8%,85%{opacity:1;transform:none}to{opacity:0}}#hud .modal{pointer-events:auto;width:min(460px,100% - 32px);max-height:calc(100% - 32px);padding:20px;display:none;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}#hud .modal.show{display:block}#hud .modal .m-x{float:right;z-index:2;border:1px solid var(--line);width:32px;height:32px;color:var(--ink);font:600 14px var(--font);cursor:pointer;pointer-events:auto;background:#10141ee6;border-radius:50%;margin:-6px -6px 0 8px;padding:0;position:sticky;top:0}#hud .modal h3{font:700 22px var(--font);margin:0 0 6px}#hud .modal p{color:var(--muted);margin:0 0 14px;font-size:13px}#hud .menu-list{gap:8px;display:grid}#hud .menu-list button,#hud .touch button{pointer-events:auto;border:1px solid var(--line);color:var(--ink);font:600 13px var(--font);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:7px 11px}#hud .menu-list button{text-align:left;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}#hud .menu-list button:hover{border-color:var(--gold)}#hud .emote-row{gap:8px;margin:8px 0 10px;display:flex}#hud .emote-row button{pointer-events:auto;border:1px solid var(--line);cursor:pointer;background:#ffffff0f;border-radius:10px;flex:1;padding:8px 0;font-size:24px}#hud .t-help{color:var(--muted);margin:8px 0 14px;padding-left:18px;font-size:13px;line-height:1.5}#hud .t-help b{color:var(--ink)}#hud .chat{flex-direction:column;gap:4px;width:min(360px,100% - 32px);display:flex;position:absolute;bottom:112px;left:16px}#hud .chat .line{background:#00000073;border-radius:8px;padding:5px 10px;font-size:13px;animation:12s forwards fadeline}#hud .chat .line b{color:var(--gold);margin-right:6px}@keyframes fadeline{0%,85%{opacity:1}to{opacity:0}}#hud .chat input{pointer-events:auto;border:1px solid var(--gold);color:var(--ink);font:14px var(--font);background:#000000b3;border-radius:10px;outline:none;padding:10px 12px;display:none}#hud .chat input.show{display:block}#hud .help{color:var(--muted);padding:12px 14px;font-size:12px;line-height:1.9;position:absolute;bottom:16px;right:16px}#hud .help b{color:var(--ink)}#hud .help.min .full{display:none}#hud .fps{white-space:pre;padding:6px 10px;font:12px ui-monospace,monospace;display:none;position:absolute;top:280px;right:16px}#hud .fps.show{display:block}#hud .lockhint{padding:12px 18px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hud .lockhint.show{display:block}#hud .vignette{opacity:.22;background:radial-gradient(#0000 55%,#000000d9 100%);position:absolute;inset:0}#hud .fade{opacity:0;background:#000;transition:opacity .3s;position:absolute;inset:0}#hud .fade.on{opacity:1}#hud .t-menu{display:none}#hud .holo-bar{pointer-events:auto;white-space:nowrap;flex-direction:column;gap:6px;width:max-content;max-width:calc(100% - 470px);padding:6px 8px;display:none;position:absolute;top:16px;left:50%;transform:translate(-50%)}#hud .holo-bar.show{display:flex}#hud .holo-bar .hb-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#hud .holo-bar .hb-time{align-items:center;gap:6px;display:flex}#hud .holo-bar input[type=range]{width:160px;accent-color:var(--gold);pointer-events:auto}#hud .holo-bar button.chip{border-radius:99px;padding:4px 8px;font-size:12px}#hud .holo-bar button small{color:var(--muted);margin-left:4px;font-weight:500}#hud .holo-card .hc-acts{pointer-events:auto;flex-direction:column;gap:5px;margin:10px 0 0;display:flex}#hud .holo-card .hc-acts button{text-align:left;border:1px solid var(--line);color:var(--ink);font:600 12.5px var(--font);cursor:pointer;background:#ffffff12;border-radius:8px;padding:6px 9px}#hud .holo-card .hc-acts button.on{background:#ffd16633;border-color:#ffd166}#hud .holo-card{pointer-events:auto}#hud .holo-bar .hb-ds{margin:0 4px;font-weight:600}#hud .holo-bar .hb-who{color:var(--muted);margin:0 4px;font-size:12.5px}#hud .holo-bar button{border:1px solid var(--line);color:var(--ink);font:600 13px var(--font);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:6px 10px}#hud .holo-bar button.on{border-color:var(--gold);background:#7fd8ff33}#hud .holo-bar button:disabled{opacity:.5;cursor:default}#hud .holo-bar button.hb-main{border-color:var(--gold);background:linear-gradient(90deg,#7fd8ff40,#2f7bd959)}#hud .holo-bar kbd{margin:0 0 0 6px;font-size:10px}#hud .holo-bar button i{color:#10151c;background:#ffd166;border-radius:99px;margin-left:4px;padding:0 6px;font-size:11px;font-style:normal}#hud .holo-bar button.hb-q{border-color:#ffd166}#hud .holo-bar .hb-ask{white-space:normal;background:#ffd1661f;border:1px solid #ffd16680;border-radius:8px;max-width:640px;padding:6px 8px;font-size:13.5px}#hud .holo-bar .hb-ask b{color:#ffd166}#hud .holo-bar .hb-ask small{color:var(--muted)}#hud .holo-card .hc-acts button.hc-ask{border-color:#ffd16699}#hud .modal .ask-q{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}#hud .modal .ask-q small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}#hud .modal .ask-q.live{background:#ffd1661a;border:1px solid #ffd16680;border-radius:8px;padding:7px 9px}#hud .modal .ask-q.done{color:var(--muted)}#hud .modal .ask-q button.on{border-color:#ffd166}#hud .modal .ask-n{color:var(--muted);font-size:12px}#hud .modal [data-ask-text]{flex:1;min-width:0}#hud .holo-card{border-color:#7fd8ff99;width:240px;padding:12px 14px;display:none;position:absolute;top:250px;right:16px}#hud .holo-card.show{display:block}#hud .holo-card small{color:var(--gold);font-weight:600}#hud .holo-card b{margin:2px 0 6px;font-size:26px;display:block}#hud .holo-card div{color:var(--muted);font-size:12.5px;line-height:1.5}#hud .menu-list button small{color:var(--muted);margin-left:10px;font-weight:500}#hud .seat-holo{pointer-events:auto;border-color:#ffd16673;flex-direction:column;gap:6px;max-width:420px;padding:7px 9px;display:none;position:absolute;top:96px;left:16px}#hud .seat-holo.show{display:flex}#hud .seat-holo .sh-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#hud .seat-holo .sh-what{color:var(--muted);margin-right:4px;font-size:12.5px}#hud .seat-holo .sh-what b{color:#ffd166}#hud .seat-holo .sh-moved{color:#e8f1fa;background:#7fd8ff1f;border-radius:8px;padding:4px 8px;font-size:12.5px;animation:1.6s ease-out 2 sh-pulse}#hud .seat-holo .sh-moved b{color:#9fe3ff}@keyframes sh-pulse{0%{box-shadow:0 0 #7fd8ff99}to{box-shadow:0 0 0 10px #7fd8ff00}}#hud .seat-holo button{border:1px solid var(--line);color:var(--ink);font:600 12.5px var(--font);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:5px 9px}#hud .seat-holo button.on{background:#ffd16633;border-color:#ffd166}#hud .seat-holo kbd{margin:0 0 0 6px;font-size:10px}#hud .meet{pointer-events:auto;white-space:nowrap;align-items:center;gap:6px;padding:6px 8px;display:none;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}#hud .meet.show{display:flex}#hud .meet .meet-host{color:var(--muted);margin:0 6px 0 4px;font-size:12.5px}#hud .meet button{border:1px solid var(--line);color:var(--ink);font:600 13px var(--font);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:6px 10px}#hud .meet button kbd{margin:0 0 0 6px;font-size:10px}#hud .meet button.on{background:#ffd16638;border-color:#ffd166}#hud .screen-full{pointer-events:auto;z-index:6;background:#04070bf0;flex-direction:column;display:none;position:absolute;inset:0}#hud .screen-full.show{display:flex}#hud .screen-full .sf-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex}#hud .screen-full .sf-stage img,#hud .screen-full .sf-stage video{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 8px 40px #0009}#hud .screen-full .sf-stage p{color:var(--muted)}#hud .screen-full .sf-bar{padding:10px 12px calc(12px + var(--sb,0px));color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}#hud .screen-full .sf-bar span{margin-right:6px}#hud .screen-full .sf-bar button{border:1px solid var(--line);color:var(--ink);font:600 14px var(--font);cursor:pointer;background:#ffffff14;border-radius:8px;padding:8px 14px}#hud .modal .menu-list button small{display:block}#hud .screen-look{pointer-events:auto;white-space:nowrap;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:none;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}#hud .screen-look.show{display:flex}#hud .screen-look button{border:1px solid var(--line);color:var(--ink);font:600 13px var(--font);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:6px 10px}#hud .screen-look kbd{margin-left:6px;font-size:10px}#hud .modal .rw-tabs{gap:6px;margin-bottom:10px}#hud .modal .rw-tabs button.on{background:#ffd16624;border-color:#ffd166b3}#hud .modal .rw-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) auto auto;align-items:center;gap:8px;padding:7px 0;font-size:13.5px;display:grid}#hud .modal .rw-name{color:var(--ink);font:600 13.5px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}#hud .modal .rw-chip{margin-right:2px;font-size:15px}#hud .modal .rw-pts{color:#ffd166;white-space:nowrap;font-weight:700}#hud .modal .rw-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-bottom:12px;display:grid}#hud .modal .rw-badge{border:1px solid var(--line);text-align:center;border-radius:10px;justify-items:center;gap:2px;padding:8px;font-size:12px;display:grid}#hud .modal .rw-badge span{font-size:24px}#hud .modal .rw-ok{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}#hud .modal input[data-ch-q],#hud .modal input[data-pf-title],#hud .modal textarea[data-pf-bio]{box-sizing:border-box;width:100%;margin-bottom:8px}#hud .modal.show{z-index:8}#hud .challenge-card{z-index:4;pointer-events:auto;border:1px solid #ffd1668c;gap:10px;width:min(440px,100% - 32px);padding:14px 16px;display:grid;position:absolute;top:96px;left:50%;transform:translate(-50%)}#hud .challenge-card .ch-head{font:700 13px var(--font);color:#ffd166;justify-content:space-between;align-items:center;display:flex}#hud .challenge-card .ch-q{font:700 17px var(--font);color:var(--ink)}#hud .challenge-card .ch-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}#hud .challenge-card .ch-opts button{border:1px solid var(--line);color:var(--ink);font:600 14px var(--font);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:10px}#hud .challenge-card .ch-opts button.on{background:#ffd1662e;border-color:#ffd166}#hud .challenge-card .ch-opts button:disabled{cursor:default;opacity:.75}#hud .challenge-card .ch-res{border:1px solid var(--line);font:600 13.5px var(--font);color:var(--muted);border-radius:10px;justify-content:space-between;padding:9px 10px;display:flex}#hud .challenge-card .ch-res.right{color:#7dffb0;border-color:#7dffb099}#hud .challenge-card .ch-res.mine{outline:2px solid #ffd16699}#hud .challenge-card .ch-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}#hud .challenge-card .ch-bar i{background:#ffd166;height:100%;transition:width .25s linear;display:block}#hud .challenge-card .ch-top{font:600 13px var(--font);color:var(--ink);gap:4px;display:grid}#hud .challenge-card small{color:var(--muted)}#hud .challenge-card button[data-ch-close]{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px}#hud .gesture-cam{pointer-events:auto;gap:6px;width:180px;padding:8px;display:grid;position:absolute;bottom:120px;right:16px}#hud .gesture-cam canvas{background:#000;border-radius:8px;width:164px;height:123px;display:block}#hud .gesture-cam .gc-row{font:600 12px var(--font);color:var(--ink);justify-content:space-between;align-items:center;gap:6px;display:flex}#hud .gesture-cam .gc-said{font:500 12px var(--font);color:var(--muted,#9aa7b4);min-height:16px}#hud .gesture-cam button{border:1px solid var(--line);color:var(--ink);font:600 12px var(--font);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:4px 8px}#hud .pano-bar{pointer-events:auto;border-color:#7fd8ff80;max-width:calc(100% - 32px);padding:8px 10px 8px 14px;display:none;position:absolute;top:16px;left:50%;transform:translate(-50%)}#hud .pano-bar.show{display:flex}#hud .pano-bar .pano-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#hud .pano-bar .pano-what{flex-direction:column;min-width:0;margin-right:6px;display:flex}#hud .pano-bar .pano-what b{color:#e8f8ff;font-size:14px}#hud .pano-bar .pano-what small{color:var(--muted);font-size:12px}#hud .pano-bar button{border:1px solid var(--line);color:var(--ink);font:600 13px var(--font);cursor:pointer;background:#ffffff14;border-radius:8px;padding:7px 11px}#hud.pano-on [data-holo],#hud.pano-on [data-holo-card],#hud.pano-on [data-seat-holo],#hud.pano-on .minimap,body.selfcheck #hud{display:none!important}.selfcheck-card{z-index:50;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(520px,100% - 40px);max-height:calc(100% - 40px);color:var(--ink);font:14px var(--font);border-radius:16px;padding:18px 20px;position:fixed;top:20px;left:20px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.selfcheck-card h2{font:800 20px var(--font);letter-spacing:1px;margin:0 0 4px}.selfcheck-card .sc-sub{color:var(--muted);margin:0 0 10px;font-size:13px}.selfcheck-card .sc-device{color:#bfe9ff;background:#7fd8ff14;border-radius:8px;margin-bottom:10px;padding:6px 9px;font-size:12.5px}.selfcheck-card .sc-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.selfcheck-card .sc-steps li{color:var(--muted);grid-template-columns:16px 1fr auto;align-items:center;gap:4px 8px;display:grid}.selfcheck-card .sc-dot{border:2px solid var(--line);border-radius:50%;width:10px;height:10px}.selfcheck-card li.running{color:var(--ink)}.selfcheck-card li.running .sc-dot{border-color:var(--gold);background:#7fd8ff66}.selfcheck-card li.done{color:var(--ink)}.selfcheck-card li.done .sc-dot{background:#6ee7a8;border-color:#6ee7a8}.selfcheck-card .sc-num{color:#bfe9ff;font-size:12.5px}.selfcheck-card .sc-bar{background:#ffffff14;border-radius:2px;grid-column:2/4;height:3px;overflow:hidden}.selfcheck-card .sc-bar b{background:var(--gold);width:0;height:100%;transition:width .25s linear;display:block}.selfcheck-card li.done .sc-bar b{background:#6ee7a8;width:100%}.selfcheck-card .sc-result:empty{display:none}.selfcheck-card .sc-result{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.selfcheck-card .sc-result h3{margin:0 0 4px;font-size:17px}.selfcheck-card .sc-result.great h3,.selfcheck-card .sc-result.good h3{color:#6ee7a8}.selfcheck-card .sc-result.softer h3{color:#ffd166}.selfcheck-card .sc-result.slow h3{color:#ff8a8a}.selfcheck-card .sc-result p{color:#dbe6f0;margin:0 0 10px}.selfcheck-card table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:12px}.selfcheck-card th,.selfcheck-card td{text-align:left;border-bottom:1px solid var(--line);padding:4px 6px}.selfcheck-card th{color:var(--muted);font-weight:600}.selfcheck-card .sc-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selfcheck-card .sc-btns button,.selfcheck-card .sc-enter{border:1px solid var(--line);color:var(--ink);font:600 13px var(--font);cursor:pointer;background:#ffffff14;border-radius:8px;padding:7px 12px;text-decoration:none}.selfcheck-card .sc-btns button[data-sc=send]{border-color:var(--gold);background:#7fd8ff2e}.selfcheck-card small{color:#6ee7a8;margin-top:8px;display:block}@media (max-width:720px){.selfcheck-card{width:auto;max-height:62%;padding:14px;inset:auto 10px 10px}.selfcheck-card table{font-size:11px}}#hud .update-note{pointer-events:auto;z-index:30;border-color:#ffd166b3;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 10px 8px 14px;display:flex;position:absolute;bottom:190px;left:50%;transform:translate(-50%)}#hud .update-note button{border:1px solid var(--line);color:var(--ink);font:600 13px var(--font);cursor:pointer;background:#ffffff14;border-radius:8px;padding:6px 11px}#hud .update-note button[data-u=reload]{background:#ffd16633;border-color:#ffd166}@media (max-width:720px){#hud .pano-bar{left:calc(10px + var(--sl,0px));right:84px;top:calc(10px + var(--st,0px));max-width:none;padding:6px 8px 6px 10px;transform:none}#hud .pano-bar .pano-what b{font-size:13px}#hud.pano-on .loc,#hud.pano-on .online{display:none!important}}#hud [data-holo] button.hb-in{background:#7fd8ff2e;border-color:#7fd8ffbf}#hud .holo-card button.hc-in{background:#7fd8ff29;border-color:#7fd8ffb3}#hud .meet button.hostbtn{border-color:var(--gold);background:#7fd8ff29}#hud .meet button i{color:#fff;background:#e5162f;border-radius:99px;margin-left:4px;padding:0 6px;font-size:11px;font-style:normal}#hud .prompt{bottom:70px}#hud .modal.wide{width:min(620px,100% - 32px)}#hud .meet-sec{font:700 11px var(--font);letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin:14px 0 6px}#hud .meet-person,#hud .meet-item{background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:3px 0;padding:6px 8px;font-size:13.5px;display:flex}#hud .meet-item.cur{background:#7fd8ff24;font-weight:600}#hud .meet-item.done span{color:var(--muted);text-decoration:line-through}#hud .meet-btns{flex:none;gap:6px;display:flex}#hud .meet-row{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}#hud .meet-row input{border:1px solid var(--line);min-width:120px;color:var(--ink);font:14px var(--font);pointer-events:auto;background:#00000059;border-radius:8px;flex:1;padding:8px 10px}#hud .meet-btns button,#hud .meet-row button{pointer-events:auto;border:1px solid var(--line);color:var(--ink);font:600 12.5px var(--font);cursor:pointer;background:#ffffff12;border-radius:8px;padding:6px 10px}#hud .meet-btns button.danger{border-color:#ff6b6b80}#hud .meet-none{margin:4px 0!important}#hud .meet button.rec{background:#e5162f40;border-color:#ff4d5e}#hud .rec-pill{pointer-events:auto;z-index:2;border-color:#ff4d5eb3;flex-wrap:wrap;align-items:center;gap:4px 8px;width:204px;padding:7px 10px;font-size:13px;display:none;position:absolute;top:92px;left:16px}#hud .rec-pill .rec-who{flex-basis:100%}#hud .rec-pill.show{display:flex}#hud .rec-pill b{color:#ff6b78;letter-spacing:1px}#hud .rec-pill .rec-who{color:var(--muted)}#hud .rec-pill .rec-dot{background:#ff3347;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite rec-blink;box-shadow:0 0 8px #ff3347}@keyframes rec-blink{50%{opacity:.25}}#hud .rec-pill button{border:1px solid var(--line);color:var(--ink);font:600 12.5px var(--font);cursor:pointer;background:#ffffff12;border-radius:8px;padding:5px 9px}#hud .rec-state{color:var(--muted);align-self:center;font-size:12.5px}#hud .note-list{border:1px solid var(--line);pointer-events:auto;background:#0003;border-radius:8px;max-height:260px;padding:4px 6px;overflow-y:auto}#hud .note-l{border-bottom:1px solid #ffffff0d;align-items:baseline;gap:8px;padding:4px 2px;font-size:13px;display:flex}#hud .note-l .note-t{width:42px;color:var(--muted);font:600 11.5px var(--font);font-variant-numeric:tabular-nums;flex:none}#hud .note-l .note-x{flex:1}#hud .note-l.auto .note-x{color:var(--muted);font-size:12.5px}#hud .note-l.decision .note-x{color:#b9f3c4}#hud .note-l.action .note-x{color:#ffe3a3}#hud .note-l.ai .note-x{color:#bfe9ff}#hud .note-l small{color:var(--muted)}#hud .note-l button{color:var(--muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:none}#hud .note-kinds button.on,#hud [data-cap-row] button.on,#hud .modal .meet-row button[data-n=minutes].on,#hud [data-tx-langs] button.on{background:#ffd16633;border-color:#ffd166}#hud .note-l .tr{color:#9fd8ff}#hud .meet-row input.note-small{flex:0 110px;min-width:80px}#hud .an-sugg button{color:#bfe9ff!important;border-color:#7fd8ff59!important;font-weight:500!important}#hud .an-ans{pointer-events:auto;background:#7fd8ff12;border:1px solid #7fd8ff66;border-radius:10px;margin-top:8px;padding:10px 12px}#hud .an-ans .an-q{color:var(--muted);margin-bottom:4px;font-size:12.5px}#hud .an-ans .an-text{font-size:15px;line-height:1.45}#hud .an-ans ul{color:#d7e4f0;margin:8px 0 4px 18px;padding:0;font-size:13px;line-height:1.5}#hud .an-ans .an-follow{color:#ffd166;font:600 12.5px var(--font);cursor:pointer;background:0 0;border:1px dashed #ffd16699;border-radius:8px;margin:4px 0;padding:5px 9px}#hud .an-ans .an-eng{color:var(--muted);font-size:11.5px}#hud .an-ans .meet-row button small{color:var(--muted);font-weight:500}#hud .an-wait{color:#9fe3ff;padding:14px;animation:1.4s ease-in-out infinite rec-blink}#hud .an-old{color:var(--muted);border-bottom:1px solid var(--line);padding:4px 0;font-size:12.5px}#hud .an-old b{color:var(--ink);margin-right:6px}#hud .holo-card .hc-acts button.hc-ai{border-color:#7fd8ff99}#hud .touch{display:none}@media (pointer:coarse){#hud{--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);font-size:13px}#hud kbd{display:none}#hud .help,#hud .minimap,#hud .vr-btn,#hud .invite-btn,#hud .lockhint{display:none!important}#hud .loc{top:calc(8px + var(--st));left:calc(10px + var(--sl));border-radius:10px;min-width:0;max-width:56%;padding:6px 10px}#hud .loc b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}#hud .loc span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}#hud .online{top:calc(8px + var(--st));right:calc(10px + var(--sr));border-radius:10px;gap:8px;padding:6px 10px;font-size:11px}#hud .t-menu{top:calc(46px + var(--st));right:calc(10px + var(--sr));pointer-events:auto;width:44px;height:44px;color:var(--ink);font:700 19px var(--font);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}#hud .mic-btn{bottom:auto;left:auto;top:calc(98px + var(--st));right:calc(10px + var(--sr));border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:0;display:grid}#hud .mic-btn .mic-ico{font-size:19px}#hud .touch{display:block}#hud .touch .stick{left:calc(16px + var(--sl));bottom:calc(16px + var(--sb));pointer-events:auto;background:#00000040;border:2px solid #ffffff40;border-radius:50%;width:120px;height:120px;position:absolute}#hud .touch .stick i{background:#ffffff59;border-radius:50%;width:50px;height:50px;margin:-25px 0 0 -25px;position:absolute;top:50%;left:50%}#hud.seated .touch .stick{display:none}#hud:has(.modal.show) .touch{display:none}#hud .touch .btns{right:calc(12px + var(--sr));bottom:calc(14px + var(--sb));grid-template-columns:60px 76px;grid-template-areas:".view""jump use";place-items:end center;gap:10px;display:grid;position:absolute}#hud .touch .btns button{pointer-events:auto;width:60px;height:60px;color:var(--ink);font:600 12px/1.15 var(--font);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;background:#0a0a0e73;border:1.5px solid #ffffff4d;border-radius:50%;padding:0 4px}#hud .touch .btns button.down{background:#ffffff40;transform:scale(.94)}#hud .touch .t-view{grid-area:view;display:none}#hud .touch .t-jump{grid-area:jump}#hud .touch .btns .t-use{grid-area:use;width:76px;height:76px;font-size:12.5px}#hud .touch .btns .t-use.ready{border-color:var(--gold);background:#7fd8ff4d;box-shadow:0 0 16px #7fd8ff73}#hud.seated .touch .t-view{display:block}#hud.seated .touch .t-jump{visibility:hidden}#hud .prompt{bottom:calc(172px + var(--sb));white-space:normal;text-align:center;max-width:calc(100% - 24px);padding:8px 12px;font-size:13px}#hud .meet{top:calc(150px + var(--st));bottom:auto;right:calc(10px + var(--sr));flex-direction:column;align-items:stretch;gap:5px;padding:5px;left:auto;transform:none}#hud .meet .meet-host,#hud .meet kbd,#hud .meet .lbl{display:none}#hud .seat-holo{top:auto;bottom:calc(150px + var(--sb));left:calc(10px + var(--sl));max-width:calc(100% - 140px);padding:5px 7px}#hud .seat-holo .sh-row{flex-wrap:nowrap;overflow-x:auto}#hud .seat-holo button{flex:none}#hud .seat-holo kbd{display:none}#hud .meet{top:calc(150px + var(--st));gap:4px;padding:4px}#hud .meet button{width:44px;height:40px;padding:0;font-size:17px}#hud .holo-card{width:min(210px,56%);bottom:calc(160px + var(--sb));padding:9px 11px}#hud .holo-card b{font-size:20px}#hud .holo-card div{font-size:11.5px}#hud .holo-card .hc-acts button{padding:6px 8px;font-size:11.5px}#hud .holo-bar{top:calc(56px + var(--st));bottom:auto;left:calc(10px + var(--sl));right:calc(64px + var(--sr));gap:5px;width:auto;max-width:none;padding:5px;transform:none}#hud .holo-bar .hb-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}#hud .holo-bar .hb-row.hb-ask{flex-wrap:wrap;padding:5px 7px;font-size:12.5px;overflow:visible}#hud .holo-bar button{flex:none;padding:7px 9px;font-size:12.5px}#hud .holo-bar .hb-ds{display:none}#hud .holo-bar input[type=range]{width:120px}#hud .holo-bar kbd{display:none}#hud .holo-card{top:auto;bottom:calc(230px + var(--sb));left:calc(10px + var(--sl));width:min(240px,60%);right:auto}#hud .meet button{padding:8px;font-size:13px}#hud .toasts{top:auto;bottom:calc(224px + var(--sb));gap:6px;width:max-content;max-width:calc(100% - 24px)}#hud .toast{text-align:center;padding:7px 12px;font-size:12.5px}#hud .toast:nth-last-child(n+3){display:none}#hud .chat{left:calc(10px + var(--sl));bottom:calc(150px + var(--sb));width:min(300px,62%)}#hud .chat .line{font-size:12px}#hud .chat .line:nth-last-of-type(n+4){display:none}#hud .chat input{font-size:16px}#hud .announce{top:calc(8px + var(--st))}#hud .rec-pill{left:calc(10px + var(--sl));top:calc(150px + var(--st));white-space:nowrap;flex-wrap:nowrap;width:auto;max-width:calc(100% - 80px);padding:5px 6px 5px 10px;font-size:12px}#hud .rec-pill .rec-who{flex-basis:auto}#hud .seat-holo .sh-what{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}#hud .note-list{max-height:34vh}#hud .modal{width:100%;max-height:88%;padding:16px 16px calc(16px + var(--sb));border-radius:18px 18px 0 0;inset:auto 0 0;overflow-y:auto;transform:none}#hud .menu-list button{padding:13px 14px}}@media (pointer:coarse) and (orientation:landscape){#hud .prompt{bottom:calc(16px + var(--sb));max-width:calc(100% - 340px)}#hud .toasts{bottom:calc(66px + var(--sb));max-width:calc(100% - 340px)}#hud .modal{width:min(560px,100%);max-height:94%;left:50%;right:auto;transform:translate(-50%)}}@media (max-width:640px) and (pointer:fine){#hud .loc{min-width:0;padding:8px 10px}#hud .online{top:12px;right:12px}}@media (max-width:520px){.avatars{grid-template-columns:repeat(3,1fr)}.menu-card{padding:22px 16px 18px}}@media (pointer:fine){#hud.holo-on .toasts{top:auto;bottom:128px}#hud .seat-holo{top:auto;bottom:122px}}
