:root{--vt: "VT323", monospace;--mono: "Share Tech Mono", "Courier New", monospace;--deep: #020c1a;--mid: #041428;--blue: #4a9fff;--teal: #1ad4c8;--green: #2aff8a;--red: #ff4a6a;--amber: #ffb84a;--glass: rgba(4,20,40,.55);--glass2:rgba(2,12,26,.6);--border:rgba(74,159,255,.18);--text: #c8dff8;--text2: #4a6888}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}html,body{height:100%;overflow:hidden;position:fixed;width:100%;overscroll-behavior:none;font-family:var(--mono);touch-action:manipulation;emoji-font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",emoji;background:#001020}@supports (height:100dvh){html,body{height:100dvh}}button,.tappable,[onclick],div[onclick],.emoji-pick,.react-btn{touch-action:manipulation;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),opacity .15s ease}button:active,.tappable:active,[onclick]:active,div[onclick]:active,.emoji-pick:active,.react-btn:active{transform:scale(.97);opacity:.85}button:focus-visible,[role=button]:focus-visible,[role=slider]:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.load-logo,.reg-logo,.p-bub,.p-wv,.marquee,.scanline,.aq-waves,.aq-css-bubble,.aq-food,.aq-splash,.fish-avatar.ambient .fish-emoji,.fish-avatar.ambient .fish-nick,.fish-speaking-glow,.spk-wave,.spk-av-lg.speaking{animation:none!important}}.scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.emoji-pick,.fish-emoji,.msg-av,.react-btn{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","EmojiOne Color","Android Emoji",emoji,var(--mono)}#loading{position:fixed;inset:0;z-index:999;background:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:opacity .3s}#loading-shader-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;animation:shader-in 2s ease-out forwards}@keyframes shader-in{0%{opacity:0}to{opacity:1}}#loading .load-logo,#loading .load-sub,#loading .load-bar,#loading>div{position:relative;z-index:1}#loading>div:last-child{color:#fff9!important;text-shadow:0 0 8px rgba(255,255,255,.4),0 0 20px rgba(74,159,255,.2)}.load-logo{font-family:var(--vt);font-size:40px;color:#fff;letter-spacing:2px;animation:logo-flicker 2.5s ease-out forwards}@keyframes logo-flicker{0%{opacity:0}8%{opacity:.3}12%{opacity:.2}22%{opacity:.5}28%{opacity:.4}40%{opacity:.65}48%{opacity:.55}60%{opacity:.8}72%{opacity:.7}85%{opacity:.9}to{opacity:1;text-shadow:0 0 20px rgba(255,255,255,.9),0 0 50px rgba(74,159,255,.8),0 0 100px rgba(74,159,255,.4)}}.load-sub{font-size:11px;color:#ffffffd9;letter-spacing:.12em;text-shadow:0 0 8px rgba(255,255,255,.5),0 0 20px rgba(74,159,255,.3)}.load-sub:after{content:"...";animation:dots 1.2s steps(4) infinite}@keyframes dots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.load-bar{width:160px;height:2px;background:#ffffff26;position:relative;overflow:hidden;border-radius:1px;box-shadow:0 0 8px #ffffff1a}.load-bar:after{content:"";position:absolute;inset:0 0 0 -100%;background:#fff;animation:lbar 1.6s ease-in-out infinite;box-shadow:0 0 12px #fffc,0 0 24px var(--blue)}@keyframes lbar{to{left:100%}}#reg-screen{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;background:#020812eb}.reg-box{width:min(340px,90vw);background:#041428d9;border:1px solid rgba(74,159,255,.15);border-radius:28px;padding:32px 24px;text-align:center;box-shadow:0 8px 40px #00000080,inset 0 1px #ffffff1a,inset 0 -1px #0003;position:relative;overflow:hidden}.reg-box:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(74,159,255,.12) 0%,transparent 50%,rgba(26,212,200,.08) 100%);pointer-events:none}.reg-box:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);pointer-events:none}.reg-logo{font-family:var(--vt);font-size:44px;color:var(--blue);letter-spacing:3px;margin-bottom:4px;animation:lglow 2s ease-in-out infinite alternate;position:relative;z-index:1}.reg-sub{font-size:10px;color:var(--text2);letter-spacing:.08em;margin-bottom:20px;position:relative;z-index:1}.reg-label{font-size:10px;color:var(--text2);letter-spacing:.08em;text-align:left;margin-bottom:6px;position:relative;z-index:1}.reg-input{width:100%;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(74,159,255,.2);border-radius:14px;font-family:var(--mono);font-size:15px;color:var(--text);outline:none;margin-bottom:12px;text-align:center;letter-spacing:.04em;position:relative;z-index:1}.reg-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4a9fff26}.emoji-picker{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px;position:relative;z-index:1}.emoji-pick{width:42px;height:42px;border-radius:50%;background:#ffffff0d;border:2px solid rgba(74,159,255,.15);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.emoji-pick:hover{background:#4a9fff26;transform:scale(1.1)}.emoji-pick.selected{border-color:var(--blue);background:#4a9fff33;box-shadow:0 0 12px #4a9fff4d;transform:scale(1.15)}.reg-btn{width:100%;padding:13px;background:#4a9fff26;border:1px solid rgba(74,159,255,.4);border-radius:16px;font-family:var(--vt);font-size:22px;color:var(--blue);letter-spacing:3px;cursor:pointer;transition:all .2s;position:relative;z-index:1}.reg-btn:active{background:#4a9fff4d;transform:scale(.97)}.reg-hint{font-size:9px;color:var(--text2);margin-top:14px;letter-spacing:.06em;position:relative;z-index:1}.reg-err{font-size:10px;color:var(--red);margin-bottom:8px;display:none;position:relative;z-index:1}#app{position:fixed;inset:0;z-index:1;display:none;flex-direction:column;pointer-events:none}#app.visible{display:flex}#app>*{pointer-events:all}#app>.middle{pointer-events:none!important}.sleep-timer-trigger{position:fixed;right:14px;bottom:max(142px,calc(env(safe-area-inset-bottom) + 134px));z-index:140;display:flex;align-items:center;gap:5px;min-width:44px;min-height:44px;height:44px;padding:0 10px;border:1px solid rgba(74,159,255,.24);border-radius:12px;color:#9dcac8;background:#041428d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 5px 18px #0000003d;font:13px var(--vt);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sleep-timer-trigger:hover,.sleep-timer-trigger:focus-visible{border-color:#00ffcca6;color:#0fc;outline:none}.sleep-timer-trigger:active{transform:translateY(1px)}.sleep-timer-trigger.active{border-color:#00ffcc8c;color:#0fc}.sleep-timer-count{font-variant-numeric:tabular-nums}.sleep-timer-popover{position:fixed;right:14px;bottom:max(188px,calc(env(safe-area-inset-bottom) + 180px));z-index:141;width:min(300px,calc(100vw - 28px));padding:14px;border:1px solid rgba(74,159,255,.28);border-radius:16px;background:#031020f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 38px #0000006b;color:#d9f3f0;font-family:var(--vt)}.sleep-timer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.sleep-timer-head strong{display:block;font-size:18px;color:#0fc;font-weight:500}.sleep-timer-head span{display:block;margin-top:3px;font-size:12px;color:#d9f3f094}.sleep-timer-close{border:0;background:none;color:#d9f3f099;font-size:22px;line-height:18px;cursor:pointer}.sleep-timer-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sleep-timer-presets button,.sleep-timer-time button,.sleep-timer-cancel{min-height:34px;border:1px solid rgba(74,159,255,.25);border-radius:9px;background:#4a9fff14;color:#b9e1dd;font:14px var(--vt);cursor:pointer}.sleep-timer-presets button:hover,.sleep-timer-time button:hover{border-color:#0fc9;color:#0fc}.sleep-timer-time{display:grid;grid-template-columns:1fr 92px 82px;align-items:center;gap:7px;margin-top:12px;color:#d9f3f0b8;font-size:13px}.sleep-timer-time input{width:100%;height:34px;padding:0 6px;border:1px solid rgba(74,159,255,.25);border-radius:8px;background:#0003;color:#d9f3f0;font:15px var(--vt)}.sleep-timer-cancel{width:100%;margin-top:10px;color:#ff9aa9;border-color:#ff648247;background:#ff64820f}.glass-panel{position:relative;overflow:hidden;background:#041428a6;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);will-change:transform}.glass-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(74,159,255,.18) 0%,rgba(74,159,255,.04) 30%,transparent 50%,rgba(26,212,200,.12) 100%);pointer-events:none;z-index:1}.glass-panel:after{content:"";position:absolute;top:0;left:5%;right:5%;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none;z-index:2}.glass-panel>*{position:relative;z-index:3}.mstrip{flex-shrink:0;border-bottom:1px solid rgba(74,159,255,.08);height:22px;display:flex;align-items:center}.ms-inner{white-space:nowrap;font-size:10px;letter-spacing:.07em;animation:mscr 30s linear infinite}@keyframes mscr{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.mi{color:var(--text2)}.mi.ac{color:var(--blue);text-shadow:0 0 8px rgba(74,159,255,.6),0 0 20px rgba(74,159,255,.3)}.mi.gn{color:var(--green)}.mi-sep{color:#4a9fff33;margin:0 10px}.bread-counter-mini{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:8px;background:#ffc8640d;border:1px solid rgba(255,200,100,.1);opacity:.5;margin-top:2px}.bread-emoji-mini{font-size:11px}.bread-count-mini{font-family:var(--vt);font-size:14px;color:#ffd868;text-shadow:0 0 4px rgba(255,200,100,.3);min-width:12px;text-align:center}.hdr{flex-shrink:0;border-bottom:1px solid rgba(74,159,255,.08);padding:8px 14px;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 22px 22px;box-shadow:0 4px 24px #0000004d}.hdr-left{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0;overflow:hidden}.hdr-right{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}@media(prefers-reduced-motion:reduce){.aq-waves,.aq-css-bubbles,.aq-food,.aq-splash{animation:none!important}.aq-food,.aq-splash{transition:none!important}}.aq-waves{position:absolute;width:100%;top:0;left:0;pointer-events:none;z-index:1;overflow:hidden;height:60px}.aq-wave{position:absolute;width:200%;height:60px;background:#ffffff12;border-radius:50%;top:-30px;left:-50%}.aq-wave1{animation:aq-wave 4s linear infinite}.aq-wave2{top:-20px;animation:aq-wave 6s linear infinite reverse;opacity:.6}.aq-wave3{top:-10px;animation:aq-wave 5s linear infinite;opacity:.4}@keyframes aq-wave{0%{transform:translate(0)}to{transform:translate(50%)}}.aq-css-bubbles{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.aq-css-bubble{position:absolute;bottom:-20px;width:8px;height:8px;background:#ffffff2e;border-radius:50%;animation:aq-rise 5s ease-in infinite}.aq-css-bubble:nth-child(1){left:10%;animation-duration:4.5s;animation-delay:0s}.aq-css-bubble:nth-child(2){left:28%;animation-duration:6s;animation-delay:1.2s}.aq-css-bubble:nth-child(3){left:50%;animation-duration:5s;animation-delay:2.5s}.aq-css-bubble:nth-child(4){left:70%;animation-duration:5.5s;animation-delay:.8s}.aq-css-bubble:nth-child(5){left:88%;animation-duration:4s;animation-delay:3.5s}@keyframes aq-rise{0%{transform:translateY(0) scale(1);opacity:.6}to{transform:translateY(-450px) scale(1.4);opacity:0}}.aq-food{position:absolute;font-size:20px;z-index:5;pointer-events:none;line-height:1;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.4));animation:aq-food-appear .15s ease-out}.aq-food-shared{transform:translate(-50%,-50%);animation:aq-shared-bread-appear .18s cubic-bezier(.16,1,.3,1);transition:opacity .18s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.aq-food-optimistic{filter:drop-shadow(0 0 7px rgba(255,225,150,.6))}.aq-food-shared.claimed{opacity:0;transform:translate(-50%,-50%) scale(.55)}@keyframes aq-shared-bread-appear{0%{transform:translate(-50%,-50%) scale(.35);opacity:.25}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes aq-food-appear{0%{transform:scale(0) rotate(-20deg)}to{transform:scale(1) rotate(0)}}.aq-splash{position:absolute;width:28px;height:28px;border-radius:50%;background:#ffffff4d;pointer-events:none;z-index:6}.aq-eat-effect{position:absolute;z-index:6;pointer-events:none;font:14px VT323,monospace;color:#ffffffeb;text-shadow:0 1px 5px rgba(0,0,0,.65);white-space:nowrap}.fish-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible}.bread-counter{font-family:VT323,monospace;font-size:17px;color:#ffffffe6;text-shadow:0 0 8px rgba(255,200,100,.5);display:inline-flex;align-items:center;gap:3px}@keyframes tp-burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx,0),var(--ty,0)) scale(.3);opacity:0}}@keyframes tp-flash{0%{transform:scale(0);opacity:1}50%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes tp-ring{0%{transform:scale(0);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes tp-twinkle{0%{opacity:1}to{opacity:.3}}.active-tp{font-family:Share Tech Mono,monospace;font-size:12px;color:#ffffff80;margin-top:8px;display:flex;align-items:center;gap:8px}.tp-preview-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;border-radius:6px;font-size:11px;padding:2px 8px;cursor:pointer;font-family:Share Tech Mono,monospace}.fish-avatar{position:absolute;top:0;left:0;pointer-events:none;user-select:none;transform:translateZ(0);backface-visibility:hidden;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:1px}.aquarium-container{contain:layout paint style;isolation:isolate;cursor:crosshair;box-shadow:inset 0 1px #daf5ff29,inset 0 -52px 72px #00122824}.fish-nick{max-width:92px;padding:2px 5px;border:1px solid rgba(154,220,246,.16);border-radius:3px;background:#0119309e;box-shadow:0 1px 5px #000c1c38;font-size:11px;font-family:Share Tech Mono,monospace;color:#ecfafff0;text-shadow:0 1px 2px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.fish-emoji{display:block;max-width:2em;overflow:hidden;white-space:nowrap;text-align:center;line-height:1;transition:text-shadow .3s ease;transform:translateZ(0) scaleX(var(--fish-direction,1));transform-origin:center;text-shadow:0 2px 3px rgba(0,0,0,.3)}.my-fish .fish-nick{color:#0fc;border-color:#00ffcc57;background:#002537c7;text-shadow:0 0 5px rgba(0,255,200,.42)}.fish-avatar.ambient-guest .fish-nick{color:#dcf1f8c2;border-color:#9adcf61a;background:#0119307a}.aquarium-container:focus-visible{outline:1px solid rgba(0,255,204,.7);outline-offset:-2px;box-shadow:inset 0 0 0 2px #00ffcc14,inset 0 -52px 72px #00122824}.middle{flex:1;position:relative;overflow:hidden;pointer-events:none}.middle>*{pointer-events:all}body.composer-focus .planet-aquarium-layer,body.keyboard-open .planet-aquarium-layer{height:var(--planet-scene-height);bottom:auto;overflow:hidden}.planet-chat-layer{position:absolute;inset:88px 64px 108px 76px;z-index:15;display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:none}.planet-chat-frame{position:relative;display:flex;flex-direction:column;width:min(430px,100%);height:100%;max-height:520px;min-height:0;pointer-events:none}.planet-chat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 0 4px;pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:auto;overflow-anchor:none}.chat-media-lazy{width:100%;height:112px;overflow:hidden;border-radius:8px;background:#041428c7;border:0;display:flex;align-items:center;justify-content:center}.chat-media-lazy img{width:100%;height:100%;object-fit:cover;display:block}.chat-media-fallback{font:10px var(--mono);color:#bedceb73}.planet-chat-scroll::-webkit-scrollbar{display:none}.chat-msg{text-shadow:0 1px 4px rgba(0,0,0,.92),0 0 10px rgba(0,8,22,.72);pointer-events:auto}.chat-msg:not(.system){width:fit-content;max-width:100%}.chat-msg.system{width:100%;pointer-events:none}.chat-msg-status{display:flex;align-items:center;gap:8px;margin-top:3px;color:#ffb84ad9;font:9px var(--mono);text-transform:uppercase}.chat-retry-btn{padding:2px 6px;border:1px solid rgba(255,184,74,.4);border-radius:4px;background:#ffb84a1f;color:#ffd18a;font:9px var(--mono);cursor:pointer}.chat-retry-btn:hover{background:#ffb84a3d}.gif-picker-error{padding:12px;color:#ffb84a;font:11px var(--mono);text-align:center}.gif-picker-error button{margin-left:6px;padding:3px 7px;border:1px solid rgba(255,184,74,.4);border-radius:4px;background:#ffb84a1f;color:#ffd18a;font:10px var(--mono);cursor:pointer}.planet-chat-jump{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#00ffcc26;border:1px solid rgba(0,255,204,.3);color:#0fc;font-family:var(--vt);font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;z-index:5;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:appear-fast .2s cubic-bezier(.16,1,.3,1)}.planet-top-pills{position:absolute;top:10px;right:10px;z-index:11;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.planet-pill{display:inline-flex;align-items:center;gap:7px;max-width:min(72vw,280px);padding:4px 8px;border-radius:6px;background:#000914b8;border:1px solid rgba(0,255,204,.12);color:#ffffffb8;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 18px #00000038,inset 0 1px #00ffcc0f;backdrop-filter:blur(6px) saturate(1.08);-webkit-backdrop-filter:blur(6px) saturate(1.08)}.planet-pill strong{color:#fff;font:12px var(--vt);letter-spacing:.1em;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planet-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#39ff14;box-shadow:0 0 10px #39ff1473}.planet-room-board{position:absolute;left:18px;right:74px;top:112px;z-index:2;max-width:340px;pointer-events:none;border:1px solid rgba(0,255,204,.12);background:linear-gradient(90deg,rgba(0,255,204,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(0,255,204,.045) 1px,transparent 1px),linear-gradient(180deg,#000e1a3d,#0008121f);background-size:14px 14px,14px 14px,100% 100%;box-shadow:inset 0 1px #ffffff0a,0 12px 34px #00122a29;color:#d6f6ff9e;padding:8px 10px;opacity:.72;mix-blend-mode:screen}.planet-room-board:before{content:"";position:absolute;inset:3px;border:1px dotted rgba(255,184,74,.13);pointer-events:none}.planet-room-board-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font:15px var(--vt);letter-spacing:.08em;color:#00ffccc7;text-transform:uppercase}.planet-room-board-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planet-room-board-title i{flex-shrink:0;font-style:normal;font:9px var(--mono);color:#ffb84a94}.planet-room-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;margin-top:7px;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.planet-room-board-grid span{color:#ffffff57}.planet-room-board-grid strong{font:16px var(--vt);color:#ffffffb8;letter-spacing:.04em}.planet-room-board-last{margin-top:7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px var(--mono);color:#aadcff85}.planet-scene-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--planet-overlay-glow, none),var(--planet-overlay-mist, none),radial-gradient(circle at 18% 18%,var(--planet-overlay-tint-a, rgba(125,220,255,.05)),transparent 24%),radial-gradient(circle at 82% 20%,var(--planet-overlay-tint-b, rgba(74,159,255,.05)),transparent 26%),radial-gradient(ellipse at center,transparent 58%,var(--planet-overlay-vignette, rgba(0,6,16,.12)) 100%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 16%,transparent 76%,var(--planet-overlay-shadow, rgba(0,0,0,.08)));opacity:var(--planet-overlay-opacity, 1);mix-blend-mode:var(--planet-overlay-blend, normal);filter:var(--planet-overlay-filter, none);transition:opacity .2s ease,background .25s ease,filter .25s ease}.planet-scanlines{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.035) 2px,rgba(0,0,0,.035) 4px);mix-blend-mode:var(--planet-scanlines-blend, multiply);opacity:var(--planet-scanlines-opacity, .16);transition:opacity .2s ease}.speakers-side{position:absolute;left:8px;top:8px;bottom:0;width:66px;display:flex;flex-direction:column;gap:6px;z-index:10;pointer-events:none}.spk-card{background:#000c169e;border:1px solid rgba(42,255,138,.14);padding:6px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;animation:spk-in .3s cubic-bezier(.16,1,.3,1);border-radius:9px;box-shadow:0 4px 12px #0000003d,inset 0 1px #2aff8a14;position:relative;overflow:hidden}.spk-card:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(42,255,138,.2),transparent);pointer-events:none}@keyframes spk-in{0%{opacity:0;transform:scale(.85) translate(-10px)}to{opacity:1;transform:scale(1) translate(0)}}.spk-av-lg{width:38px;height:38px;border-radius:8px;border:1px solid rgba(42,255,138,.42);background:#2aff8a14;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--green);overflow:hidden;flex-shrink:0;position:relative}.spk-av-lg img{width:100%;height:100%;object-fit:cover;border-radius:50%}.spk-av-lg.speaking{animation:ring .6s ease-in-out infinite alternate}@keyframes ring{0%{box-shadow:0 0 #2aff8a66}to{box-shadow:0 0 0 6px #2aff8a26}}.spk-name-sm{font-size:9px;color:var(--green);text-align:center;letter-spacing:.04em;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spk-wave{display:flex;align-items:flex-end;gap:1.5px;height:10px;justify-content:center}.sw-b{width:2px;background:var(--green);border-radius:1px;animation:swb .5s ease-in-out infinite alternate}.sw-b:nth-child(1){height:40%;animation-delay:0s}.sw-b:nth-child(2){height:100%;animation-delay:.12s}.sw-b:nth-child(3){height:60%;animation-delay:.24s}@keyframes swb{0%{transform:scaleY(1)}to{transform:scaleY(.25)}}.settings-btn{width:44px;height:44px;border-radius:50%;background:#4a9fff1f;border:1px solid rgba(74,159,255,.2);display:none;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.settings-btn:hover{background:#4a9fff40}.settings-modal{display:none;position:fixed;inset:0;z-index:100;background:#020c1ad9;align-items:center;justify-content:center}.settings-modal.open{display:flex;animation:settings-pop .25s cubic-bezier(.16,1,.3,1)}@keyframes settings-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.settings-content{background:var(--mid);border:1px solid var(--border);border-radius:20px;padding:24px;max-width:340px;width:90%;backdrop-filter:blur(16px);max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-content h3{font-family:var(--vt);font-size:24px;color:var(--blue);margin-bottom:16px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(74,159,255,.1);font-size:13px;color:var(--text)}.setting-row:last-child{border-bottom:none}.toggle-sw{width:42px;height:24px;border-radius:12px;background:#4a9fff33;border:1px solid rgba(74,159,255,.3);position:relative;cursor:pointer;transition:background .2s}.toggle-sw.on{background:#2aff8a4d;border-color:#2aff8a80}.toggle-sw:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text);transition:transform .2s}.toggle-sw.on:after{transform:translate(18px)}.settings-close{margin-top:16px;width:100%;padding:10px;background:#4a9fff26;border:1px solid rgba(74,159,255,.25);border-radius:12px;color:var(--blue);font-family:var(--mono);font-size:13px;cursor:pointer}.settings-close:hover{background:#4a9fff40}.test-boost-btn{padding:6px 12px;border-radius:10px;font-size:18px;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text);transition:all .15s;min-width:40px;text-align:center;font-family:var(--vt)}.test-boost-btn:active{transform:scale(.9)}.test-boost-btn.active{background:#4a9fff33;border-color:var(--blue);box-shadow:0 0 10px #4a9fff4d}.rec-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,74,106,.15)}.rec-mode-toggle{display:flex;gap:6px;margin-bottom:12px}.rec-mode-btn{flex:1;padding:8px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-family:var(--vt);font-size:12px;color:var(--text2);cursor:pointer;transition:all .15s}.rec-mode-btn.active{background:#4a9fff33;border-color:#4a9fff66;color:var(--blue)}.rec-mode-btn:hover{background:#ffffff14}.rec-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--red);display:none}.rec-dot.active{display:block;animation:rec-pulse 1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1;box-shadow:0 0 4px var(--red)}50%{opacity:.3;box-shadow:0 0 12px var(--red)}}.rec-timer{font-family:var(--vt);font-size:20px;color:var(--red);letter-spacing:2px;display:none}.rec-timer.active{display:block}.rec-btn{width:100%;padding:10px;border-radius:14px;font-family:var(--vt);font-size:18px;letter-spacing:2px;cursor:pointer;transition:all .2s;border:1px solid;min-height:44px}.rec-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.rec-start{background:#ff4a6a1a;border-color:#ff4a6a4d;color:var(--red)}.rec-start:hover{background:#ff4a6a33}.rec-stop{background:#ff4a6a40;border-color:#ff4a6a80;color:#fff;display:none}.rec-stop:hover{background:#ff4a6a66}.rec-processing{font-family:var(--mono);font-size:11px;color:var(--text2);text-align:center;margin-top:6px;display:none}.planet-settings-overlay{position:fixed;inset:0;z-index:80;background:#01050da3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:16px 10px max(14px,env(safe-area-inset-bottom))}.planet-settings-sheet{width:min(620px,100%);max-height:min(640px,82dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid rgba(0,255,204,.18);border-radius:16px 16px 12px 12px;background:linear-gradient(180deg,#0a1a2dfa,#020a15fa),#020a15fa;box-shadow:0 22px 80px #00000075,inset 0 1px #ffffff14;padding:12px;scrollbar-width:thin;scrollbar-color:rgba(0,255,204,.22) transparent}.planet-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 12px}.planet-settings-kicker{font-family:var(--mono);font-size:9px;color:#00ffcc8c;letter-spacing:.18em;text-transform:uppercase}.planet-settings-title{font-family:var(--vt);font-size:24px;color:#fff;line-height:1;text-shadow:0 0 18px rgba(0,255,204,.22)}.planet-settings-x{width:38px;height:38px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffbf;font-family:var(--vt);font-size:26px;display:flex;align-items:center;justify-content:center;cursor:pointer}.planet-settings-x:active{transform:scale(.96)}.planet-settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:sticky;top:0;z-index:2;padding:6px;margin:0 -2px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#010913eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.planet-settings-tabs button{min-height:38px;border-radius:8px;border:1px solid transparent;background:transparent;color:#ffffff8f;font-family:var(--vt);font-size:15px;cursor:pointer;white-space:nowrap}.planet-settings-tabs button.active{color:#00120f;background:#0fc;border-color:#00ffccbf;box-shadow:0 0 18px #00ffcc2e}.planet-settings-section{padding:12px;margin-top:8px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#ffffff07}.planet-settings-section-title{font-family:var(--vt);font-size:18px;color:#0fc;line-height:1;margin-bottom:4px}.settings-help{font-family:var(--mono);font-size:10px;line-height:1.45;color:#ffffff6b;margin-bottom:10px}.planet-settings-row{display:flex;align-items:stretch;gap:6px}.planet-settings-row button{min-width:48px}.planet-settings-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.planet-settings-chips button,.planet-settings-grid button{border:1px solid rgba(255,255,255,.09);background:#ffffff09;color:#ffffffb8;border-radius:8px;font-family:var(--vt);font-size:12px;padding:7px 9px;cursor:pointer}.planet-settings-chips button.active,.planet-settings-grid button.active{border-color:#00ffcc73;background:#00ffcc1f;color:#0fc}.planet-settings-chips button:disabled{opacity:.42;cursor:default}.planet-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;margin:8px 0}.planet-settings-grid button{min-height:58px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:3px}.planet-settings-grid strong{font-size:15px;color:inherit;font-weight:400}.planet-settings-grid span{font-family:var(--mono);font-size:9px;color:#ffffff6b}.planet-settings-toggle{width:100%;font:inherit;color:inherit;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;margin-bottom:6px;cursor:pointer;background:#ffffff07;border:1px solid rgba(255,255,255,.055);border-radius:10px}.planet-settings-toggle span{font-family:var(--mono);font-size:12px;color:#ffffffc7}.planet-settings-toggle:disabled{opacity:.5;cursor:wait}.planet-settings-toggle>div{width:40px;height:22px;border-radius:999px;flex:0 0 auto;background:#ffffff17;border:1px solid rgba(255,255,255,.12);position:relative;transition:background .18s,border-color .18s}.planet-settings-toggle>div i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#ffffff73;transition:left .18s,background .18s}.planet-settings-toggle>div.on{background:#00ffcc38;border-color:#00ffcc73}.planet-settings-toggle>div.on i{left:20px;background:#0fc}.planet-settings-range{padding:8px 2px}.planet-settings-range input{width:100%;accent-color:#00ffcc}.planet-settings-color-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;margin-bottom:8px}.planet-settings-color-row input[type=color]{width:48px;height:38px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a}.planet-settings-status{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.planet-settings-status span{font-family:var(--vt);font-size:11px;color:#ffffff9e;padding:4px 8px;border-radius:999px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.planet-settings-preview-pane{min-width:0;height:118px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#03101d}.planet-settings-preview-pane>span{position:absolute;z-index:3;inset:8px auto auto 9px;font-family:var(--mono);font-size:9px;color:#ffffffad}.planet-settings-preview-pane.planet-pane{height:168px;margin:6px 0 12px;background:#020812}.planet-galaxy-preview{display:block;width:100%;height:100%}.planet-galaxy-preview[data-failed=true]{background:radial-gradient(circle at center,#123148 0 22%,#020812 23%)}.planet-atmosphere-editor{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start;margin-top:8px}.planet-atmosphere-editor .atmosphere-pane{height:100%;min-height:196px;position:sticky;top:0}.planet-atmosphere-controls{min-width:0}.atmosphere-mini-preview{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 110%,#124e67,transparent 58%),linear-gradient(180deg,#08304b,#041726)}.atmosphere-mini-overlay{position:absolute;inset:0;pointer-events:none;background:var(--preview-atmosphere-glow),var(--preview-atmosphere-mist),radial-gradient(circle at 18% 18%,var(--preview-atmosphere-tint-a),transparent 24%),radial-gradient(circle at 82% 20%,var(--preview-atmosphere-tint-b),transparent 26%),radial-gradient(ellipse at center,transparent 58%,var(--preview-atmosphere-vignette) 100%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 16%,transparent 76%,var(--preview-atmosphere-shadow));opacity:var(--preview-atmosphere-opacity);mix-blend-mode:var(--preview-atmosphere-blend);filter:var(--preview-atmosphere-filter)}.atmosphere-mini-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.035) 2px,rgba(0,0,0,.035) 4px);opacity:var(--preview-atmosphere-scanlines);mix-blend-mode:var(--preview-atmosphere-scanlines-blend)}.atmosphere-mini-preview b{position:relative;z-index:2;font-size:18px;font-weight:400;filter:drop-shadow(0 4px 6px rgba(0,0,0,.38))}.atmosphere-mini-preview b:nth-child(2){transform:translateY(16px)}.atmosphere-mini-preview b:nth-child(3){font-size:14px;transform:translate(-8px,-18px);opacity:.72}.planet-settings-biome-swatch{width:18px;height:18px;border-radius:50%;display:block;flex:0 0 auto;border:1px solid rgba(255,255,255,.28);box-shadow:2px 3px 8px #0000003d}.planet-settings-grid button{flex-direction:row;align-items:center;justify-content:flex-start;min-height:44px}.planet-settings-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 12px}.planet-settings-access-grid button{min-height:62px;padding:9px 10px;text-align:left;cursor:pointer;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff08;color:#ffffffc2}.planet-settings-access-grid button strong,.planet-settings-access-grid button span{display:block}.planet-settings-access-grid button strong{font-family:var(--vt);font-size:15px;font-weight:400;color:inherit}.planet-settings-access-grid button span{margin-top:3px;font-family:var(--mono);font-size:9px;line-height:1.35;color:#ffffff75}.planet-settings-access-grid button.active{border-color:#00ffcc7a;background:#00ffcc1f;color:#0fc}.planet-settings-identity-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px}.planet-settings-identity-row label{min-width:0}.planet-settings-identity-row input{width:100%;box-sizing:border-box}.planet-settings-identity-row label:last-child input{text-align:center;font-size:20px}.planet-settings-emoji-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-top:8px}.planet-settings-emoji-picker button{min-width:0;min-height:38px;padding:2px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06;font-size:19px;cursor:pointer}.planet-settings-emoji-picker button.active{border-color:#00ffcc85;background:#00ffcc1f}.planet-settings-address{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.planet-settings-address input{min-width:0;font-size:10px;color:#ffffff9e}.planet-settings-preview-label{position:absolute;left:50%;bottom:8px;z-index:4;transform:translate(-50%);display:flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:4px 8px;border-radius:8px;background:#010811bd;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.8)}.planet-settings-preview-label b{font-size:17px;font-weight:400}.planet-settings-preview-label strong{overflow:hidden;font-family:var(--vt);font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.planet-settings-grid button:focus-visible,.planet-settings-access-grid button:focus-visible,.planet-settings-emoji-picker button:focus-visible,.planet-settings-chips button:focus-visible,.planet-settings-tabs button:focus-visible,.planet-settings-x:focus-visible{outline:2px solid #fff;outline-offset:2px}.planet-reaction-order{display:flex;flex-direction:column;gap:5px;margin:8px 0 10px}.planet-reaction-item{min-height:42px;display:grid;grid-template-columns:24px 34px 1fr 34px 34px 34px;align-items:center;gap:5px;padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.07)}.planet-reaction-item.fixed{grid-template-columns:24px 34px 1fr;background:#00ffcc09}.planet-reaction-index{font-family:var(--mono);font-size:9px;color:#ffffff6b}.planet-reaction-emoji{font-size:21px;text-align:center}.planet-reaction-fixed{justify-self:end;font-family:var(--mono);font-size:9px;color:#00ffccb8}.planet-reaction-item button{width:34px;height:34px;padding:0;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#ffffffc2}.planet-reaction-item button:disabled{opacity:.3;cursor:default}.reaction-catalog button{min-width:40px;min-height:40px;font-size:18px;padding:4px}.planet-custom-reaction{margin-top:10px}@media(min-width:720px){.planet-settings-overlay{align-items:center}.planet-settings-sheet{border-radius:16px}}@media(max-width:420px){.planet-settings-sheet{padding:10px}.planet-settings-tabs button{font-size:14px}.planet-settings-row{flex-direction:column}.planet-settings-row button{width:100%}.planet-atmosphere-editor{grid-template-columns:1fr}.planet-atmosphere-editor .atmosphere-pane{height:132px;min-height:132px;position:relative}.planet-settings-preview-pane.planet-pane{height:148px}.planet-settings-emoji-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.planet-settings-address{grid-template-columns:1fr}.planet-settings-address button{width:100%}.planet-reaction-item{grid-template-columns:20px 30px 1fr 32px 32px 32px;padding-inline:2px}}.online-badge{display:none!important}.react-stage{position:absolute;inset:0;pointer-events:none;z-index:20}.react-stage.combo-pulse:after{content:"";position:absolute;left:50%;bottom:72px;width:120px;height:120px;border-radius:50%;transform:translate(-50%) scale(.5);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 34px #ffb84a47,inset 0 0 30px #ffffff14;animation:react-combo-pulse .36s ease-out forwards}.fly-react{position:absolute;font-size:32px;pointer-events:none;animation:fly-up 3s cubic-bezier(.16,.84,.24,1) forwards;will-change:transform,opacity;filter:drop-shadow(0 0 12px rgba(255,200,50,.6)) drop-shadow(0 0 24px rgba(255,150,50,.3))}.fly-react.fly-react-sticker{font-size:inherit}.fly-react.fly-react-sticker img{width:28px;height:28px}.fly-react.star{color:#fff;font-weight:700;text-shadow:0 0 12px rgba(255,255,255,.8),0 0 24px rgba(74,159,255,.6);filter:none}@keyframes fly-up{0%{transform:translateZ(0) scale(var(--s0,1)) rotate(0);opacity:0}8%{opacity:1}48%{transform:translate3d(var(--x-mid,20px),calc(var(--rise,320px) * -.48),0) scale(var(--s1,1.32)) rotate(var(--r1,12deg));opacity:1}to{transform:translate3d(var(--x-end,-20px),calc(var(--rise,320px) * -1),0) scale(var(--s2,.6)) rotate(var(--r2,-8deg));opacity:0}}@keyframes react-combo-pulse{0%{opacity:0;transform:translate(-50%) scale(.5)}35%{opacity:.9}to{opacity:0;transform:translate(-50%) scale(1.5)}}.feed-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:#4a9fff73;text-align:center;letter-spacing:.06em;pointer-events:none;z-index:5;line-height:2;animation:hint-pulse 4s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:1}50%{opacity:.3}}.lecture-timer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--vt);font-size:72px;color:#4a9fff4d;letter-spacing:6px;pointer-events:none;z-index:4;text-shadow:0 0 40px rgba(74,159,255,.06)}.lecture-name{position:absolute;top:calc(50% + 50px);left:50%;transform:translate(-50%);font-family:var(--vt);font-size:28px;color:#4a9fff14;letter-spacing:4px;pointer-events:none;z-index:4;white-space:nowrap}.question-float{position:absolute;top:10px;left:10px;right:10px;z-index:16;display:flex;flex-direction:column;gap:6px;pointer-events:none}.q-card{position:relative;background:#041428bf;border:1px solid rgba(255,184,74,.2);border-radius:16px;padding:10px 14px;pointer-events:all;animation:msg-in .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0d;transition:opacity .3s}.q-card.answered{opacity:.3;border-color:#4a9fff1a}.q-close-btn{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--text2);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;opacity:.5;transition:opacity .15s}.q-close-btn:hover,.q-close-btn:active{opacity:1}.q-emoji{font-size:18px;margin-right:6px}.q-text{font-size:14px;color:var(--amber);font-family:var(--vt);letter-spacing:1px;padding-right:16px}.q-from{font-size:9px;color:var(--text2);margin-top:4px}.q-answer-btn{margin-top:6px;padding:2px 8px;border-radius:8px;border:1px solid rgba(42,255,138,.3);color:var(--green);background:#2aff8a0f;font-family:var(--mono);font-size:9px;cursor:pointer}.subtitle-float{position:absolute;bottom:8px;left:10px;right:10px;z-index:17;pointer-events:none;display:flex;flex-direction:column;gap:4px;align-items:center;max-height:60px;overflow:hidden;justify-content:flex-end}.subtitle-line{background:#041428bf;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(74,159,255,.15);border-radius:12px;padding:6px 14px;font-family:var(--vt);font-size:18px;color:var(--text);letter-spacing:1px;text-align:center;max-width:90%;animation:msg-in .2s ease-out;transition:opacity .5s;text-shadow:0 0 8px rgba(74,159,255,.2);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.subtitle-line.fading{opacity:0}.subtitle-name{font-size:12px;color:var(--blue);margin-right:6px}.poll-float{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:18;width:min(320px,85vw);background:#041428cc;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,184,74,.25);border-radius:20px;padding:16px 18px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff14;animation:msg-in .3s cubic-bezier(.16,1,.3,1);pointer-events:all}.poll-question{font-family:var(--vt);font-size:20px;color:var(--amber);letter-spacing:1px;margin-bottom:12px;text-align:center;text-shadow:0 0 10px rgba(255,184,74,.3)}.poll-option{position:relative;margin-bottom:8px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(74,159,255,.15);border-radius:12px;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s;font-family:var(--mono);font-size:13px;color:var(--text)}.poll-option:active{transform:scale(.97)}.poll-option:hover{border-color:#4a9fff66;background:#4a9fff14}.poll-option.voted{border-color:#2aff8a66;background:#2aff8a0f;cursor:default}.poll-bar{position:absolute;left:0;top:0;bottom:0;background:#4a9fff1f;border-radius:12px}.poll-option-text{position:relative;z-index:1}.poll-option-pct{position:relative;z-index:1;float:right;font-family:var(--vt);font-size:16px;color:var(--blue)}.poll-meta{font-size:9px;color:var(--text2);text-align:center;margin-top:8px;letter-spacing:.06em}.poll-close-btn{margin-top:10px;width:100%;padding:8px;background:#ff4a6a1a;border:1px solid rgba(255,74,106,.3);border-radius:10px;color:var(--red);font-family:var(--vt);font-size:16px;letter-spacing:2px;cursor:pointer}.poll-create-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,184,74,.15)}.poll-create-section h4{font-family:var(--vt);font-size:18px;color:var(--amber);margin-bottom:10px}.poll-opt-input{width:100%;padding:8px 12px;margin-bottom:6px;background:#ffffff0f;border:1px solid rgba(74,159,255,.15);border-radius:10px;font-family:var(--mono);font-size:12px;color:var(--text);outline:none}.poll-opt-input:focus{border-color:var(--blue)}.poll-opt-input::placeholder{color:var(--text2)}.poll-add-opt{font-size:11px;color:var(--blue);cursor:pointer;background:none;border:none;font-family:var(--mono);margin-bottom:10px}.clap-burst{position:absolute;top:40%;left:50%;transform:translate(-50%);font-family:var(--vt);font-size:36px;color:var(--amber);text-shadow:0 0 20px rgba(255,184,74,.5);animation:clap-fly 4s ease-out forwards;pointer-events:none;white-space:nowrap;z-index:25}@keyframes clap-fly{0%{opacity:0;transform:translate(-50%) scale(.5)}15%{opacity:1;transform:translate(-50%) scale(1.2)}30%{transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-100px) scale(.8)}}.chat-msg{display:flex;align-items:flex-start;gap:6px;max-width:85%;margin-bottom:6px;animation:msg-in .3s cubic-bezier(.16,1,.3,1);pointer-events:all}@keyframes msg-in{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.msg-av{width:24px;height:24px;border-radius:50%;background:#4a9fff1a;border:1px solid rgba(74,159,255,.2);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:2px;overflow:hidden}.msg-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}.msg-name{font-size:10px;color:var(--blue);letter-spacing:.04em;margin-bottom:2px}.msg-text{background:transparent;border:0;padding:0;font-size:13px;color:var(--text);line-height:1.4;display:inline-block;max-width:100%;word-break:break-word;border-radius:0;box-shadow:none;-webkit-user-select:none;user-select:none}.chat-msg.mine .msg-text{background:transparent;border-color:transparent}.chat-sys{font-size:10px;color:#4a9fff4d;margin-bottom:5px;letter-spacing:.04em;pointer-events:all}@media(max-width:480px){.planet-chat-layer{inset:82px 12px 104px 66px}.planet-top-pills{top:8px;right:8px}.planet-pill{max-width:78vw}.planet-room-board{left:14px;right:66px;top:104px;max-width:none;padding:7px 9px}.planet-room-board-grid{gap:3px 6px}.speakers-side{left:6px;top:7px;width:50px;gap:4px}.spk-card{padding:4px 3px;gap:3px;border-radius:7px}.spk-av-lg{width:31px;height:31px;border-radius:7px;font-size:12px}.spk-name-sm{max-width:42px;font-size:8px}.spk-wave{height:6px}.sw-b{width:1.5px}}.planet-room-board{display:none}.planet-live-top{position:absolute;top:10px;left:96px;right:10px;z-index:12;display:flex;align-items:center;gap:7px;max-width:calc(100vw - 116px);padding:5px 9px;border-radius:999px;background:#030e1e75;border:1px solid rgba(120,198,255,.12);color:#e6f6ffb8;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.planet-live-top span:not(.planet-live-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planet-live-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#4a9fffd9;box-shadow:0 0 10px #4a9fff57}.planet-live-dot.on{background:#ff4a6a;box-shadow:0 0 12px #ff4a6a80}.planet-scanlines{opacity:.08}.planet-pill{border-radius:999px;background:#030e1e8f;border:1px solid rgba(74,159,255,.12);box-shadow:0 8px 20px #00000029}.chat-msg{animation:none}.msg-text{background:#041428b3;border:1px solid rgba(120,198,255,.12);border-radius:12px;box-shadow:0 2px 10px #00000029}.chat-msg.mine .msg-text{background:#4a9fff24;border-color:#78c6ff2e}@media(max-width:480px){.planet-chat-layer{inset:82px 12px 104px 66px;width:auto}.planet-live-top{top:8px;left:70px;right:8px;max-width:calc(100vw - 86px)}}@media(max-width:480px){.planet-chat-frame{width:min(270px,calc(100vw - 138px));height:100%;max-height:480px}.msg-file{max-width:180px}.msg-file img,.msg-file video{width:auto!important;max-width:180px!important;max-height:130px!important;object-fit:contain}.msg-file.chat-gif-file img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;border-radius:8px}}.planet-chat-layer{inset:88px 64px 108px 76px;width:auto;background:transparent}.planet-live-top{top:12px;left:auto;right:14px;max-width:min(240px,calc(100vw - 118px));padding:4px 8px;background:#061722;border:1px solid rgba(0,230,189,.28);border-left:1px solid rgba(0,230,189,.28);color:#beeee5c7;box-shadow:inset 0 0 0 1px #ffffff06,0 5px 14px #0000003d}.planet-live-dot.on+span{color:#fff;text-shadow:0 0 12px rgba(255,74,106,.45)}@media(max-width:480px){.planet-chat-layer{inset:82px 12px 104px 66px;width:auto}.planet-live-top{top:10px;left:auto;right:10px;max-width:calc(100vw - 118px)}}.bottom-bar{position:relative;flex-shrink:0;border-top:1px solid rgba(0,255,204,.24);padding:5px 8px;padding-bottom:max(5px,env(safe-area-inset-bottom));border-radius:12px 12px 0 0;background:repeating-linear-gradient(90deg,rgba(0,255,204,.035) 0 1px,transparent 1px 10px),linear-gradient(180deg,#031222f5,#000812fa);backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08);box-shadow:0 -1px #ffffff0a,0 -8px 28px #00000070,inset 0 1px #00ffcc14;overflow:visible!important;z-index:20;isolation:isolate;transform:translate3d(0,var(--keyboard-bar-shift,0px),0);will-change:transform;transition:border-radius .18s ease}.bottom-bar:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(74,159,255,.045) 5px 6px);opacity:.75;pointer-events:none;z-index:0}.bottom-bar:after{content:"ROOM DOCK";position:absolute;top:-10px;left:10px;z-index:2;padding:0 5px;background:#000812e6;border:1px solid rgba(0,255,204,.14);color:#00ffcc7a;font:9px var(--vt);letter-spacing:.08em;line-height:12px;pointer-events:none}.bottom-bar>*{position:relative;z-index:3}.react-row{display:flex;gap:3px;justify-content:center;align-items:center;margin-bottom:3px;min-height:44px;max-height:44px;opacity:1;transform:translateY(0);overflow:visible;transition:opacity .14s ease,transform .18s ease}.react-row .mic-wrap{flex-shrink:0}.react-separator{width:1px;height:32px;background:repeating-linear-gradient(0deg,rgba(0,255,204,.28) 0 2px,transparent 2px 5px);flex-shrink:0;margin:0 1px}.react-btn{flex:1 1 clamp(38px,10vw,44px);height:44px;min-height:44px;max-width:44px;min-width:38px;background:linear-gradient(180deg,#05202eeb,#000c16f2);border:1px solid rgba(0,255,204,.14);border-radius:8px;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease,box-shadow .12s ease,border-color .12s ease,color .12s ease;-webkit-user-select:none;touch-action:manipulation;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px #00ffcc12,inset 0 -1px #00000061,0 2px #00000038}.react-btn:hover{background:linear-gradient(180deg,#072a38f5,#000e1afa);border-color:#00ffcc3d}.react-btn:active{transform:scale(.96);background:#00ffcc14;border-color:#00ffcc4d;box-shadow:inset 0 1px #ffffff14}.react-btn.react-pop{animation:react-button-pop .18s cubic-bezier(.16,1.35,.36,1)}.react-btn.react-star{color:#fff;font-size:17px;font-weight:700;text-shadow:0 0 10px rgba(255,255,255,.5)}@keyframes react-button-pop{0%{transform:scale(.9)}58%{transform:scale(1.18)}to{transform:scale(1)}}.ctrl-row{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-height:44px}.ctrl-row:before{content:"TX";flex:0 0 auto;align-self:center;padding:2px 4px;border:1px solid rgba(42,255,138,.14);color:#2aff8a80;font:9px var(--vt);letter-spacing:.08em;line-height:1}.mic-wrap{position:relative;flex-shrink:0}.mic-outer{width:44px;height:44px;border-radius:10px;background:linear-gradient(180deg,#072230e6,#020c16f5);border:1px solid rgba(74,159,255,.26);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;-webkit-user-select:none;box-shadow:inset 0 1px #ffffff0d,0 2px #0000003d}.mic-outer:active{transform:scale(.9)}.mic-outer.m-on{background:#2aff8a1f;border-color:#2aff8a80;animation:mic-glow .8s ease-in-out infinite alternate}@keyframes mic-glow{0%{box-shadow:0 0 0 2px #2aff8a1f}to{box-shadow:0 0 0 10px #2aff8a38,0 0 22px #2aff8a1a}}.mic-outer.m-off{background:#ff4a6a1a;border-color:#ff4a6a66}.mic-outer.m-no{opacity:.35;cursor:default}.mic-svg{width:19px;height:19px}.vu-meter{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:32px;height:3px;background:#00000052;border:1px solid rgba(42,255,138,.1);border-radius:1px;overflow:hidden;opacity:0;transition:opacity .18s ease}.mic-wrap:has(.m-on) .vu-meter{opacity:1}.vu-bar{height:100%;width:0%;background:var(--green);border-radius:2px;box-shadow:0 0 4px var(--green)}.vu-bar.warning{background:var(--amber);box-shadow:0 0 4px var(--amber)}.vu-bar.clip{background:var(--red);box-shadow:0 0 4px var(--red)}.subtitle-toggle-btn{position:fixed;right:12px;top:auto;transform:none;z-index:30;width:44px;height:44px;border-radius:50%;background:#4a9fff14;border:1px solid rgba(74,159,255,.2);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.5;transition:all .2s;box-shadow:0 2px 12px #0003;color:var(--text2);font-family:var(--mono)}.subtitle-toggle-btn:active{transform:scale(.85);opacity:1}.subtitle-toggle-btn:hover{opacity:.8}.subtitle-toggle-btn.off{opacity:.25;border-color:#ff4a6a33}.quiet-wrap{flex-shrink:0}.quiet-btn{width:44px;height:44px;border-radius:10px;background:#4a9fff0f;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;transition:all .15s;-webkit-user-select:none}.quiet-btn:active{transform:scale(.9)}.quiet-btn.active{border-color:var(--red);background:#ff4a6a1a}.chat-input-shell{display:flex;gap:4px;width:100%;min-width:0;min-height:44px;padding:0;border-top:0;align-items:center;transition:border-color .18s ease}.chat-input-wrap{flex:1;display:flex;align-items:center;gap:6px;background:linear-gradient(180deg,#00121cfa,#000a12fa),repeating-linear-gradient(90deg,rgba(0,255,204,.04) 0 1px,transparent 1px 12px);border:1px solid rgba(0,255,204,.18);border-radius:8px;padding:0 2px 0 8px;height:44px;min-width:0;box-shadow:inset 0 1px #00ffcc14,inset 0 -1px #00000080}.chat-input-wrap:before{content:">";color:#2aff8aad;font:18px var(--vt);line-height:1;margin-right:-2px}.chat-input{flex:1;background:transparent;border:none;font-family:var(--mono);font-size:13px;color:var(--text);outline:none;caret-color:var(--blue);height:100%;min-width:0}.chat-input::placeholder{color:#4a6888d1}.attach-btn{width:44px!important;height:44px!important;min-width:44px;min-height:44px;border-radius:8px;background:linear-gradient(180deg,#051c2ae6,#000a12f5);border:1px solid rgba(74,159,255,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c8dff8a8;font-size:17px;transition:color .15s,background .15s,border-color .15s,transform .12s ease;box-shadow:inset 0 1px #ffffff0a,0 2px #00000038}.attach-btn:active{color:var(--blue);border-color:#4a9fff52;background:#4a9fff1a}.attach-btn svg{width:18px;height:18px}.gif-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:8px;background:linear-gradient(180deg,#051c2ae6,#000a12f5);border:1px solid rgba(0,255,204,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#00ffcca8;font-family:var(--mono);font-size:10px;font-weight:700;transition:color .15s,background .15s,border-color .15s,transform .12s ease;letter-spacing:0;box-shadow:inset 0 1px #00ffcc0f,0 2px #00000038}.gif-btn:active{color:var(--blue);border-color:var(--blue);background:#00ffcc14}.send-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:8px;background:linear-gradient(180deg,#0e2c34f2,#040e14fa);border:1px solid rgba(0,255,204,.2);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .14s ease,color .14s ease,border-color .14s ease,background .14s ease;flex-shrink:0;color:#00ffccb8;position:relative;overflow:hidden;box-shadow:inset 0 1px #00ffcc14,0 2px #00000047}.send-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(0,255,204,.42),transparent 35%,rgba(74,159,255,.25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.5;transition:opacity .14s ease}.send-btn:active{transform:scale(.94);background:#00ffcc14;border-color:#00ffcc52}.send-btn:active:before{opacity:1}.send-btn svg{position:relative;z-index:1}.attach-preview{display:none;align-items:center;gap:6px;padding:4px 8px 0;overflow-x:auto;scrollbar-width:none}.attach-preview::-webkit-scrollbar{display:none}.attach-preview.has-files{display:flex}.attach-thumb{position:relative;width:42px;height:42px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid rgba(0,255,204,.16);background:#000c16db}.attach-thumb img,.attach-thumb video{width:100%;height:100%;object-fit:cover}.attach-thumb .attach-name{position:absolute;bottom:0;left:0;right:0;font-size:7px;color:#fff;background:#0009;padding:1px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.attach-thumb .attach-remove{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:#ff4a6acc;border-radius:50%;border:none;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.msg-file{width:140px;max-width:100%;border-radius:7px;overflow:hidden;margin-top:6px;cursor:pointer;border:1.5px solid rgba(74,159,255,.25);background:#04142899;position:relative;transition:opacity 4s ease;box-shadow:0 2px 12px #00000040}.msg-file.chat-gif-file{width:180px;max-width:100%;margin-top:0;border:0;border-radius:8px;box-shadow:none;background:transparent}.msg-file.faded{opacity:.5}.msg-file img,.msg-file video{width:100%;display:block;border-radius:6px}.msg-file.loading:after{content:"";position:absolute;inset:0;background:#041428b3;display:flex;align-items:center;justify-content:center}.msg-file.loading:before{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(74,159,255,.3);border-top-color:var(--blue);border-radius:50%;animation:media-spin .6s linear infinite;z-index:1}@keyframes media-spin{to{transform:rotate(360deg)}}.msg-file-doc{width:120px;height:44px;border-radius:7px;overflow:hidden;margin-top:4px;padding:6px 8px;border:1px solid rgba(74,159,255,.1);background:#04142880;display:flex;align-items:center;gap:6px;cursor:pointer}.msg-file-doc .file-icon{font-size:18px;flex-shrink:0}.msg-file-doc .file-name{font-size:9px;color:var(--text);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gif-picker{display:flex;position:absolute;bottom:100%;left:0;right:0;height:50vh;max-height:360px;background:#041428f7;border:1px solid rgba(74,159,255,.15);border-radius:16px 16px 0 0;flex-direction:column;overflow:hidden;z-index:50;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transform:scale(.95) translateY(10px);transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.gif-picker.open{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.gif-search-wrap{padding:8px 10px;flex-shrink:0}.gif-search{width:100%;height:32px;border-radius:12px;border:1px solid rgba(74,159,255,.15);background:#ffffff0d;color:var(--text);font-family:var(--mono);font-size:12px;padding:0 10px;outline:none}.gif-search::placeholder{color:var(--text2)}.gif-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 8px 8px;scrollbar-width:thin}.gif-item{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#0003}.gif-grid .gif-thumb{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .1s;display:block}.gif-grid .gif-thumb:active{transform:scale(.92)}.gif-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--amber);background:#0000004d}.gif-grid img{width:100%;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .1s}.gif-grid img:active{transform:scale(.92)}.gif-powered{font-size:8px;color:var(--text2);text-align:center;padding:4px;letter-spacing:.05em}.gif-picker-popover{position:fixed;left:50%;transform:translate(-50%);z-index:60;width:min(520px,calc(100vw - 12px));display:flex;flex-direction:column;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(0,255,204,.035) 0 1px,transparent 1px 11px),linear-gradient(180deg,#000e1afa,#00070ffa);border:1px solid rgba(0,255,204,.24);border-radius:9px;box-shadow:0 18px 42px #00000075,inset 0 1px #00ffcc14}.gif-picker-popover:before{content:"GIPHY CACHE";flex:0 0 auto;padding:3px 8px 2px;border-bottom:1px solid rgba(0,255,204,.11);color:#00ffcc85;font:9px var(--vt);letter-spacing:.1em;line-height:1;background:#0000002e}.gif-picker-head{display:flex;gap:4px;padding:6px;flex-shrink:0;border-bottom:1px solid rgba(74,159,255,.08)}.gif-picker-input{flex:1;min-width:0;height:36px;font-family:var(--mono);font-size:11px;background:#00000038;border:1px solid rgba(0,255,204,.14);padding:0 9px;color:#fff;outline:none;border-radius:6px}.gif-picker-input:focus{border-color:#00ffcc57}.gif-picker-close{width:40px;height:36px;border-radius:6px;font-family:var(--vt);font-size:13px;background:#ff4a6a0f;border:1px solid rgba(255,74,106,.18);color:#ffffff8c;cursor:pointer}.gif-picker-grid{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;align-content:start;scrollbar-width:thin;scrollbar-color:rgba(0,255,204,.22) transparent}.gif-picker-loading{grid-column:1/-1;text-align:center;padding:20px;color:#00ffcc52;font-family:var(--vt)}.gif-picker-img{width:100%;height:100%;object-fit:cover;border-radius:7px;border:0;display:block}.gif-picker-tile{display:block;width:100%;height:108px;overflow:hidden;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.gif-picker-tile:focus-visible{outline:2px solid rgba(0,255,204,.75);outline-offset:1px}.gif-picker-tile:active{transform:scale(.97)}.gif-picker-tile:disabled{cursor:not-allowed;opacity:.45}.hdr{border-bottom-color:#00ffcc24;border-radius:0 0 10px 10px!important;background:repeating-linear-gradient(90deg,rgba(0,255,204,.025) 0 1px,transparent 1px 12px),#03101ee6;backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08)}.hdr:after{content:"LIVEKIT LINK";position:absolute;left:14px;bottom:1px;color:#00ffcc3d;font:8px var(--vt);letter-spacing:.12em;pointer-events:none}.hdr-right{gap:5px}.radio-btn-hdr,.settings-btn,.users-btn-hdr,.invite-btn{min-width:44px;min-height:44px;border-radius:8px!important}.radio-btn-hdr,.settings-btn,.users-btn-hdr{background:linear-gradient(180deg,#051c2ae6,#000a12f5)!important;border:1px solid rgba(74,159,255,.2)!important;box-shadow:inset 0 1px #ffffff0a,0 2px #00000038}.invite-btn{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#051c2ad1,#000a12eb);border:1px solid rgba(0,255,204,.14);box-shadow:inset 0 1px #ffffff0a,0 2px #00000038}.listener-count{top:-4px!important;right:-4px!important;min-width:16px;height:16px;padding:0 3px;border-radius:4px!important;background:#000000b8!important;border:1px solid rgba(42,255,138,.24);line-height:14px}body.gif-open #fish-layer,body.gif-open .aq-food,body.gif-open .aq-splash{opacity:.38;transition:opacity .15s}.bottom-bar{border-top:1px solid rgba(74,159,255,.1);padding:7px 10px;padding-bottom:max(7px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:linear-gradient(180deg,#031222e0,#020a18f0);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);box-shadow:0 -4px 24px #0000004d;transition:background .12s ease,border-color .12s ease}.bottom-bar:before,.bottom-bar:after,.ctrl-row:before,.chat-input-wrap:before{display:none}.react-row{gap:6px;margin-bottom:6px;min-height:44px;transition:opacity .1s ease,transform .1s ease,visibility .1s ease}.react-separator{height:22px;background:#4a9fff29}.react-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #0000001f}.ctrl-row{gap:6px;min-height:44px}.mic-outer{border-radius:50%;background:#4a9fff1a;border:2px solid rgba(74,159,255,.25);box-shadow:none}.chat-input-shell{padding:0;transition:none}.chat-input-wrap{height:44px;border-radius:22px;padding:0 6px 0 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);box-shadow:none}.attach-btn,.gif-btn{border-radius:14px;background:#4a9fff14;border:1px solid rgba(120,198,255,.14);box-shadow:none}.send-btn{border-radius:50%;background:linear-gradient(135deg,#303a47,#111923);border:1px solid rgba(120,198,255,.18);box-shadow:inset 0 1px 2px #ffffff24,0 2px 8px #0000004d}body.keyboard-open .bottom-bar{border-radius:18px 18px 0 0;background:transparent;border-top-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;pointer-events:none}body.keyboard-open .bottom-bar .react-row{opacity:0;transform:translateY(6px);visibility:hidden;pointer-events:none}body.keyboard-open .bottom-bar .ctrl-row{flex-wrap:nowrap;padding:4px;border:1px solid rgba(120,198,255,.14);border-radius:18px;background:#030f1efa;box-shadow:0 -4px 20px #00000047;pointer-events:auto}body.keyboard-open .bottom-bar .chat-input-shell{flex:1;padding:0;border-top-color:transparent}body.keyboard-open .bottom-bar .gif-btn,body.keyboard-open .bottom-bar .attach-btn{width:44px;height:44px;min-width:44px;min-height:44px}.conn-text{display:inline}@media(max-width:480px){.hdr-right{gap:4px}.conn-text{display:none}.conn-line{gap:4px}.quality-dot,.conn-line span[style]{display:none!important}}.hdr{min-height:76px;padding:10px 12px 9px 16px;align-items:center;border-radius:0 0 12px 12px!important;border-bottom:1px solid rgba(0,255,204,.22);background:linear-gradient(180deg,#031423f7,#020a14f5);box-shadow:0 8px 24px #00000047,inset 0 -1px #00ffcc14}.hdr:before{background:linear-gradient(90deg,rgba(0,255,204,.08),transparent 42%,rgba(74,159,255,.08))}.hdr:after{content:"ROOM // NEXUS";left:auto;right:12px;bottom:3px;color:#00ffcc47;font:7px var(--mono);letter-spacing:.16em}.hdr-left{min-width:0}.hdr-brand{display:flex;flex-direction:column;gap:2px;min-width:0}.hdr-brand-main{font:48px/.72 var(--vt);letter-spacing:.08em;color:#e9ffff;text-shadow:0 0 10px rgba(0,255,204,.78),0 0 28px rgba(0,255,204,.36),0 0 54px rgba(74,159,255,.2)}.hdr-brand-main span{color:#0fc;font-size:.76em;text-shadow:0 0 12px rgba(0,255,204,.9)}.hdr-brand-sub{margin:4px 0 0 2px;color:#c9f1ef94;font:9px/1 var(--mono);letter-spacing:.21em;white-space:nowrap}.hdr-right{gap:6px;align-items:center}.hdr-right>button{font:inherit}.radio-btn-hdr,.settings-btn,.users-btn-hdr,.invite-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:5px!important;background:#071824!important;border:1px solid rgba(117,193,200,.26)!important;color:#b9e7e3;box-shadow:inset 0 1px #ffffff0f,0 3px #00000057!important;cursor:pointer}.radio-btn-hdr:hover,.settings-btn:hover,.users-btn-hdr:hover,.invite-btn:hover{border-color:#00ffccad!important;color:#0fc}.radio-btn-hdr:active,.settings-btn:active,.users-btn-hdr:active,.invite-btn:active{transform:translateY(2px);box-shadow:none!important}.settings-btn{font-size:20px!important;color:#9dcac8}.invite-btn{font:24px/1 var(--vt)!important;color:#9dcac8}.users-btn-hdr{gap:2px}.users-btn-hdr svg{width:17px;height:17px}.listener-count{top:-5px!important;right:-5px!important;min-width:15px;height:15px;line-height:13px;font-size:10px!important;border-radius:3px!important}.hdr-status{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:54px}.hdr-status .conn-line{font-size:8px;letter-spacing:.08em}.hdr-status .conn-text{display:none}.hdr-status .quality-dot{font-size:9px}.hdr-rtt{color:#d2f4ef85}.hdr-elapsed{font:10px var(--vt);color:var(--red)}@media(max-width:480px){.hdr{min-height:70px;padding:9px 9px 8px 12px}.hdr-brand-main{font-size:42px}.hdr-brand-sub{font-size:7px;letter-spacing:.14em}.radio-btn-hdr,.settings-btn,.users-btn-hdr,.invite-btn{width:44px;height:44px;min-width:44px;min-height:44px}.hdr-status{min-width:12px}}.mstrip{height:18px;border-bottom:0;background:#020c1a57;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mi.ac{color:#a6d3ff8a;text-shadow:none}.mi-sep{color:#a6d3ff2e}.hdr{padding:9px 12px;border-bottom-color:#78c6ff1a;border-radius:0 0 18px 18px!important;background:linear-gradient(180deg,#05162cdb,#030e20b8)!important;backdrop-filter:blur(16px) saturate(1.12)!important;-webkit-backdrop-filter:blur(16px) saturate(1.12)!important;box-shadow:0 8px 28px #00122838}.hdr:after{display:none}.hdr-brand{min-width:0;padding:1px 0}.hdr-brand-main{font-family:var(--vt);font-size:24px;line-height:.9;color:#fff;letter-spacing:1.5px;text-shadow:0 0 14px rgba(120,198,255,.55),0 0 28px rgba(74,159,255,.18);white-space:nowrap}.hdr-brand-main span{color:#86f4ff;font-size:18px;text-shadow:0 0 12px rgba(134,244,255,.55)}.hdr-brand-sub{margin-top:3px;font-family:var(--mono);font-size:8px;letter-spacing:2.4px;color:#c4e6ff7a;white-space:nowrap}.radio-btn-hdr,.settings-btn,.users-btn-hdr,.invite-btn{border-radius:14px!important;background:#07192e94!important;border:1px solid rgba(164,215,255,.13)!important;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #000c1c2e!important}.listener-count{border-radius:999px!important;background:#08121ed1!important;border-color:#57ffb147}@media(max-width:480px){.mstrip{height:16px}.ms-inner{font-size:9px}.hdr{padding:8px 10px}.hdr-brand-main{font-size:23px}.hdr-brand-sub{font-size:7px;letter-spacing:2px}.radio-btn-hdr,.settings-btn,.users-btn-hdr,.invite-btn{min-width:42px;min-height:42px}}.hand-wrap{flex-shrink:0;display:none!important}.hand-outer{width:36px;height:36px;border-radius:50%;background:#ffb84a0f;border:2px solid rgba(255,184,74,.25);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .15s;-webkit-user-select:none}.hand-outer:active{transform:scale(.9)}.hand-outer.raised{border-color:var(--amber);background:#ffb84a26;animation:hpulse 1.2s ease-in-out infinite}@keyframes hpulse{50%{border-color:#ffb84a4d}}.users-btn-hdr{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:8px;background:linear-gradient(180deg,#051c2ae6,#000a12f5);border:1px solid rgba(74,159,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;box-shadow:inset 0 1px #ffffff0a,0 2px #00000038}.users-btn-hdr:active{transform:scale(.9);background:#4a9fff33}.hdr{min-height:82px;box-sizing:border-box;padding:9px 14px 8px 18px;border-radius:0 0 14px 14px!important;border:0!important;border-bottom:0!important;background:linear-gradient(180deg,#0b2746eb,#05172fe6)!important;backdrop-filter:blur(14px) saturate(1.16)!important;-webkit-backdrop-filter:blur(14px) saturate(1.16)!important;box-shadow:0 9px 28px #00122e4d}.hdr:before{background:linear-gradient(90deg,rgba(90,190,255,.14),transparent 50%,rgba(0,255,204,.1))}.hdr:after{content:none!important;display:none!important}.hdr-brand{gap:3px;padding:0}.hdr-brand-main{display:flex;align-items:baseline;height:43px;font:52px/.8 var(--vt);letter-spacing:.02em;color:#f1ffff;text-shadow:0 0 9px rgba(94,210,255,.82),0 0 25px rgba(0,255,204,.34),0 0 50px rgba(74,159,255,.2)}.hdr-brand-at{display:inline-block;margin-left:.12em;position:relative;top:-.04em;color:#0fc;font:700 .82em/1 var(--mono);letter-spacing:.02em;transform:none!important;text-shadow:0 0 11px rgba(0,255,204,.95),0 0 24px rgba(0,255,204,.32)}.hdr-brand-sub{margin:1px 0 0 4px;color:#d2efffc7;font:13px/1 var(--mono);letter-spacing:.12em;text-transform:none;white-space:nowrap}.hdr-right{gap:6px}.radio-btn-hdr,.settings-btn,.users-btn-hdr,.invite-btn{background:#113553ad!important;border-color:#91d3ff47!important;box-shadow:inset 0 1px #ffffff1a,0 3px 10px #000f263d!important}.radio-btn-hdr:hover,.settings-btn:hover,.users-btn-hdr:hover,.invite-btn:hover{background:#184768d1!important;border-color:#87ebffb8!important}@media(max-width:480px){.hdr{min-height:74px;padding:8px 9px 7px 12px}.hdr-left{flex:1 1 auto;min-width:0;overflow:hidden}.hdr-right{flex:0 0 auto;min-width:0}.hdr-brand-main{height:40px;font-size:47px}.hdr-brand-sub{font-size:10px;letter-spacing:.08em}}@media(max-width:360px){.hdr{padding-left:9px;padding-right:7px}.hdr-brand-main{height:36px;font-size:41px;letter-spacing:0}.hdr-brand-sub{font-size:9px;letter-spacing:.035em}.hdr-right{gap:3px}.hdr-right>button{min-width:38px;min-height:38px;width:38px;height:38px}.hdr-status{min-width:0}.hdr-status .quality-dot,.hdr-status .conn-line span{display:none}}@media(max-width:480px){.hdr{min-height:64px;padding:6px 8px 5px 10px}.hdr-brand-main{height:31px;font-size:32px;line-height:.88;letter-spacing:.01em}.hdr-brand-at{font-size:.78em}.hdr-brand-sub{font-size:8px;letter-spacing:.08em;margin-top:1px}.hdr-right{gap:2px}.hdr-right>button{width:40px;height:40px;min-width:40px;min-height:40px}}@media(max-width:360px){.hdr{min-height:60px;padding-left:7px;padding-right:5px}.hdr-brand-main{height:28px;font-size:28px}.hdr-brand-sub{font-size:7px}.hdr-right>button{width:38px;height:38px;min-width:38px;min-height:38px}}.panel-overlay{position:fixed;inset:0;z-index:80;display:none;justify-content:flex-end}.panel-overlay.open{display:flex}.panel-backdrop{position:absolute;inset:0;background:#00000080}.users-panel{position:relative;z-index:1;width:min(420px,94vw);height:100%;background:#041020bf;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-left:1px solid rgba(74,159,255,.15);display:flex;flex-direction:column;padding:0;animation:slide-in .35s cubic-bezier(.32,.72,0,1);box-shadow:-20px 0 60px #00000080,inset 1px 0 #ffffff14;overflow:hidden}.users-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(74,159,255,.18) 0%,rgba(74,159,255,.04) 30%,transparent 50%,rgba(26,212,200,.12) 100%);pointer-events:none;z-index:0}.users-panel:after{content:"";position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none;z-index:1}.users-panel>*{position:relative;z-index:2}@keyframes slide-in{0%{transform:translate(100%);opacity:.5}to{transform:none;opacity:1}}.panel-hdr{padding:48px 20px 16px;border-bottom:1px solid rgba(74,159,255,.08);display:flex;align-items:center;justify-content:space-between}.participants-hdr{padding:32px 18px 14px}.panel-kicker{font-family:var(--mono);font-size:9px;color:#00ffcc73;letter-spacing:.18em;text-transform:uppercase;margin-bottom:2px}.panel-title{font-family:var(--vt);font-size:24px;letter-spacing:2px;color:var(--blue)}.panel-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:#ffffff0d;color:var(--text2);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.panel-section{padding:14px 20px 0}.panel-sec-lbl{font-size:9px;letter-spacing:.1em;color:var(--text2);text-transform:uppercase;margin-bottom:8px}.participants-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 14px 8px}.participants-summary-cell{min-height:54px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff06;display:flex;flex-direction:column;justify-content:center}.participants-summary-cell strong{font-family:var(--vt);font-size:24px;line-height:1;color:#fff;font-weight:400}.participants-summary-cell span{font-family:var(--mono);font-size:9px;color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase}.participants-summary-cell.hot{border-color:#ffb84a4d;background:#ffb84a14}.participants-summary-cell.hot strong{color:var(--amber)}.participants-tools{position:sticky;top:0;z-index:4;padding:8px 14px 10px;background:linear-gradient(180deg,#041020f5,#041020db);border-bottom:1px solid rgba(74,159,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.participants-search{width:100%;height:38px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0000002e;color:#fff;outline:none;padding:0 11px;font-family:var(--mono);font-size:12px}.participants-search:focus{border-color:#00ffcc5c;box-shadow:0 0 0 2px #00ffcc14}.participants-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}.participants-filters button{min-height:34px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff06;color:#ffffff94;font-family:var(--vt);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.participants-filters button span{font-family:var(--mono);font-size:9px;color:#ffffff59}.participants-filters button.active{background:#00ffcc21;border-color:#00ffcc57;color:#0fc}.participants-scroll{padding:8px 10px 24px}.participants-empty{margin:18px 4px;padding:18px 12px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;color:#ffffff6b;font:12px var(--mono);text-align:center}.p-card{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(74,159,255,.05)}.participant-card{gap:9px;align-items:flex-start;padding:10px;margin-bottom:7px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#ffffff06}.participant-card.voice{border-color:#2aff8a24;background:linear-gradient(135deg,#2aff8a0e,#ffffff05)}.participant-card.raised{border-color:#ffb84a3d;background:linear-gradient(135deg,#ffb84a13,#ffffff05)}.participant-card.self{border-color:#00ffcc38}.p-card:last-child{border-bottom:none}.p-av{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#4a9fff1a;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;overflow:hidden}.p-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}.p-av.spk{border-color:var(--green);animation:ring .6s ease-in-out infinite alternate}.p-info{flex:1;min-width:0}.p-name-row{display:flex;align-items:center;gap:6px;min-width:0}.p-name{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-hand{flex-shrink:0;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,184,74,.25);background:#ffb84a14;color:var(--amber);font:10px var(--vt)}.p-role{font-size:10px;color:var(--text2);margin-top:1px}.p-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px;font:10px var(--mono);color:#ffffff5c}.p-meta span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-acts{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;flex:0 0 100%;margin-top:8px}.participant-card{flex-wrap:wrap}.p-btn{padding:7px 8px;background:#4a9fff1a;border:1px solid rgba(74,159,255,.3);font-family:var(--mono);font-size:11px;color:var(--blue);cursor:pointer;border-radius:9px;letter-spacing:.02em;transition:all .2s;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:34px;min-width:0;position:relative;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0f}.p-btn:disabled{opacity:.45;cursor:default;transform:none!important}.p-btn:hover:not(.danger):not(.mute){background:#4a9fff33;transform:scale(1.02)}.p-btn:active{transform:scale(.93);background:#4a9fff40}.p-btn.danger{border-color:#ff4a6a59;color:#ff6b88;background:linear-gradient(135deg,#ff4a6a1f,#ff4a6a0a);box-shadow:0 2px 8px #ff4a6a26,inset 0 1px #ffffff0a}.p-btn.danger:active{background:#ff4a6a40}.p-btn.danger.confirm{color:#fff;background:#ff4a6a52;border-color:#ff4a6a94}.p-btn.give{border-color:#2aff8a66;color:#3dffaa;background:linear-gradient(135deg,#2aff8a26,#2aff8a0a);box-shadow:0 2px 10px #2aff8a26,inset 0 1px #ffffff0f;font-weight:600}.p-btn.give:active{background:#2aff8a4d}.p-btn.give-perm{border-color:#ffd70066;color:gold;background:linear-gradient(135deg,#ffd70026,#ffd7000a);box-shadow:0 2px 10px #ffd70026,inset 0 1px #ffffff0f;font-weight:600}.p-btn.give-perm:active{background:#ffd7004d}.p-btn.mute{border-color:#ffb84a59;color:var(--amber);background:linear-gradient(135deg,#ffb84a1f,#ffb84a0a);box-shadow:0 2px 8px #ffb84a1f,inset 0 1px #ffffff0a}.panel-scroll{flex:1;overflow-y:auto;padding-bottom:24px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}@media(max-width:480px){.users-panel{width:100%;height:min(86dvh,720px);align-self:flex-end;border-left:0;border-top:1px solid rgba(74,159,255,.15)}.panel-overlay{align-items:flex-end}.participants-hdr{padding:18px 14px 12px}.participants-summary{padding:10px 10px 6px}.participants-tools{padding:8px 10px}.participants-scroll{padding:8px 8px 18px}.participants-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.tw{position:fixed;top:68px;left:8px;right:8px;z-index:200;display:flex;flex-direction:column;gap:4px;pointer-events:none}.toast{background:#04142840;border:1px solid rgba(74,159,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 14px;border-radius:16px;font-size:11px;color:var(--text);pointer-events:all;animation:tin .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff0f;display:flex;align-items:center;gap:8px}.toast-btns{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.toast-btn{padding:3px 10px;border-radius:8px;font-family:var(--mono);font-size:10px;cursor:pointer;border:1px solid;transition:background .15s}.toast-btn.accept{border-color:#2aff8a66;color:var(--green);background:#2aff8a14}.toast-btn.accept:active{background:#2aff8a33}.toast-btn.decline{border-color:#ff4a6a4d;color:var(--red);background:#ff4a6a0f}.toast-btn.decline:active{background:#ff4a6a26}@keyframes tin{0%{opacity:0;transform:scale(.9) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.oldweb-strip{position:absolute;right:8px;bottom:8px;z-index:10;display:flex;align-items:center;gap:6px;font-size:9px;color:#00ffcc4d;letter-spacing:.06em;pointer-events:none;white-space:nowrap;padding:2px 5px;border:1px solid rgba(0,255,204,.08);background:#00070e6b;box-shadow:inset 0 1px #00ffcc0a}.oldweb-strip:before{content:"HIT";color:#ffb84a59;font-family:var(--vt)}.oldweb-strip:after{content:"ONLINE";padding-left:4px;color:#2aff8a59;font-family:var(--vt);letter-spacing:.12em}.hit-counter{background:#0000004d;border:1px solid rgba(74,159,255,.1);padding:2px 8px;border-radius:4px;font-family:var(--vt);font-size:12px;color:var(--teal);letter-spacing:2px}.webring{color:#4a9fff26;font-size:8px}.webring a{color:#4a9fff40;text-decoration:none}.under-construction{font-size:8px;color:#ffb84a4d;animation:uc-blink 1.5s step-end infinite}@keyframes uc-blink{50%{opacity:.1}}.best-viewed{font-size:7px;color:#4a9fff1f}.radio-btn-hdr{width:44px;height:44px;border-radius:50%;background:#4a9fff1a;border:1.5px solid rgba(74,159,255,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;position:relative}.radio-btn-hdr:active{transform:scale(.9);background:#4a9fff33}.radio-btn-hdr.playing{border-color:var(--green);background:#2aff8a14}.radio-btn-eq{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.eq-bars{display:flex;align-items:flex-end;gap:1.5px;height:14px}.eq-bar{width:2px;background:var(--green);border-radius:1px;animation:eq .6s ease-in-out infinite alternate}.eq-bar:nth-child(1){height:8px;animation-delay:0s}.eq-bar:nth-child(2){height:14px;animation-delay:.15s}.eq-bar:nth-child(3){height:6px;animation-delay:.3s}@keyframes eq{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}.radio-overlay{position:fixed;inset:0;z-index:80;display:none;justify-content:center;align-items:flex-end}.radio-overlay.open{display:flex}.radio-backdrop{position:absolute;inset:0;background:#00000080}.radio-panel{position:relative;z-index:1;width:min(380px,94vw);max-height:85vh;background:#041020bf;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(74,159,255,.15);border-bottom:none;border-radius:28px 28px 0 0;display:flex;flex-direction:column;animation:radio-slide-up .4s cubic-bezier(.32,.72,0,1);box-shadow:0 -12px 60px #00000080,inset 0 1px #ffffff1a;overflow:hidden}.radio-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(74,159,255,.15) 0%,rgba(74,159,255,.03) 30%,transparent 50%,rgba(26,212,200,.1) 100%);pointer-events:none;z-index:0}.radio-panel:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none;z-index:1}.radio-panel>*{position:relative;z-index:2}@keyframes radio-slide-up{0%{transform:translateY(100%);opacity:.5}to{transform:none;opacity:1}}.radio-grip{display:flex;align-items:center;justify-content:center;padding:10px 0 4px}.radio-grip>div{width:44px;height:4px;border-radius:4px;background:linear-gradient(90deg,transparent,rgba(202,223,248,.34),transparent)}.radio-panel-body{padding:0 22px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;overflow-y:auto}.radio-deck-face{position:relative;width:min(420px,90vw);height:150px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(116,211,201,.14);border-radius:14px;background:linear-gradient(180deg,#08192ce0,#020c17eb),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 12px);box-shadow:inset 0 1px #ffffff14,inset 0 -16px 34px #00000038}.radio-cassette-window{position:absolute;inset:14px 18px;border:1px solid rgba(74,159,255,.12);border-radius:12px;background:#01081185;overflow:hidden}.radio-cassette-window:before,.radio-cassette-window:after{content:"";position:absolute;inset:auto 18px 15px;height:1px;background:#74d3c926}.radio-cassette-window:after{inset:15px 18px auto}.radio-reel{position:absolute;top:50%;width:42px;height:42px;border-radius:50%;border:1px solid rgba(202,223,248,.14);background:radial-gradient(circle at center,rgba(202,223,248,.28) 0 3px,transparent 4px),conic-gradient(from 20deg,#4a9fff1f,#1ad4c80a,#4a9fff1f);transform:translateY(-50%)}.radio-reel.left{left:24px}.radio-reel.right{right:24px}.radio-tape-line{position:absolute;left:64px;right:64px;top:50%;height:2px;transform:translateY(-50%);background:#cadff81f}.radio-viz{width:min(360px,78vw);height:108px;position:relative;display:flex;align-items:center;justify-content:center}.radio-viz canvas{border:1px solid rgba(116,211,201,.18);border-radius:4px;box-shadow:inset 0 0 18px #00000059}.radio-ring{position:absolute;border-radius:50%;border:1px solid rgba(116,211,201,.18)}.ring-1{width:100%;height:100%;animation:ring-pulse 3s ease-in-out infinite}.ring-2{width:75%;height:75%;animation:ring-pulse 3s ease-in-out infinite .5s}.ring-3{width:50%;height:50%;animation:ring-pulse 3s ease-in-out infinite 1s}.radio-viz.playing .ring-1{border-color:#2aff8a40;animation:ring-pulse-active 1.5s ease-in-out infinite}.radio-viz.playing .ring-2{border-color:#2aff8a33;animation:ring-pulse-active 1.5s ease-in-out infinite .3s}.radio-viz.playing .ring-3{border-color:#2aff8a26;animation:ring-pulse-active 1.5s ease-in-out infinite .6s}@keyframes ring-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.8}}@keyframes ring-pulse-active{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:1}}.radio-viz-label{font-family:var(--vt);font-size:28px;color:#74d3c9;text-shadow:0 0 20px rgba(74,159,255,.5),0 0 40px rgba(74,159,255,.2);letter-spacing:0}.radio-viz.playing .radio-viz-label{color:var(--green);text-shadow:0 0 20px rgba(42,255,138,.5),0 0 40px rgba(42,255,138,.2)}.radio-station-picker{width:100%;max-width:320px;display:flex;align-items:center;gap:8px;color:#cadff873;font:11px var(--vt);letter-spacing:1px}.radio-station-picker select{flex:1;min-width:0;padding:6px 8px;background:#020e1bb3;border:1px solid rgba(116,211,201,.18);border-radius:5px;color:var(--text);font:14px var(--vt);outline:none}.radio-now-card{width:100%;max-width:320px;padding:9px 12px 11px;border:1px solid rgba(116,211,201,.12);border-radius:10px;background:#020e1b70;box-shadow:inset 0 1px #ffffff0a}.radio-station-name{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-family:var(--vt);font-size:24px;color:var(--text);letter-spacing:2px;text-shadow:0 0 12px rgba(74,159,255,.22)}.radio-station-name span:nth-child(2){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-station-name b{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--green);letter-spacing:1px}.radio-track-label{font-size:8px;color:var(--text2);letter-spacing:.12em;text-transform:uppercase;margin:6px 0 4px}.radio-track-name{font-size:14px;color:var(--text);font-family:var(--mono);letter-spacing:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-track-name.scrolling{animation:track-scroll 8s linear infinite}@keyframes track-scroll{0%,20%{transform:translate(0)}80%,to{transform:translate(calc(-100% + 280px))}}.radio-like-btn{width:34px;height:26px;border:none;border-radius:7px;background:#ffffff08;color:#fff;cursor:pointer;filter:grayscale(1) opacity(.46);display:flex;align-items:center;justify-content:center;font:18px serif}.radio-like-btn.liked{filter:none;background:#ff4a6a14}.radio-control-strip{width:100%;max-width:320px;min-height:58px;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(74,159,255,.14);border-radius:12px;background:linear-gradient(180deg,#0a1e34c7,#030d18e0),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 10px);box-shadow:inset 0 1px #ffffff12,0 8px 24px #0003}.radio-control-strip.ios-volume{justify-content:center}.radio-play-btn{width:48px;height:42px;min-width:48px;border-radius:9px;background:linear-gradient(180deg,#cadff81f,#4a9fff14);border:1px solid rgba(202,223,248,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,background .12s,border-color .12s;box-shadow:0 4px 16px #0000003d,inset 0 1px #ffffff1f;color:var(--text);font:22px var(--vt);line-height:1}.radio-play-btn span{display:block;transform:translateY(-1px)}.radio-play-btn:active{transform:translateY(1px);background:#4a9fff2e}.radio-play-btn.playing{border-color:#2aff8a5c;background:linear-gradient(180deg,#2aff8a29,#2aff8a0f)}@keyframes radio-btn-glow{0%{box-shadow:0 0 0 2px #2aff8a1a,0 4px 20px #0000004d}to{box-shadow:0 0 0 8px #2aff8a14,0 4px 30px #2aff8a26}}.radio-volume-wrap{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.radio-vol{--radio-volume:50%;position:relative;flex:1;height:34px;min-width:72px;outline:none;cursor:pointer;touch-action:none}.radio-vol:before{content:"";position:absolute;left:0;right:0;top:13px;height:8px;background:#00000057;border:1px solid rgba(202,223,248,.08);border-radius:5px}.radio-vol-fill{position:absolute;left:1px;top:14px;width:var(--radio-volume);max-width:calc(100% - 2px);height:6px;background:linear-gradient(90deg,#74d3c9,#619bff);border-radius:4px;box-shadow:0 0 10px #74d3c947}.radio-vol-thumb{position:absolute;left:var(--radio-volume);top:50%;width:20px;height:28px;border-radius:5px;background:linear-gradient(180deg,#9fc5ff,#4f86e8);transform:translate(-50%,-50%);box-shadow:0 0 12px #4a9fff6b,inset 0 1px #ffffff59;border:1px solid rgba(255,255,255,.34)}.radio-vol:focus-visible .radio-vol-thumb{box-shadow:0 0 0 3px #ffffff38,0 0 14px #4a9fffa6}.radio-vol-step{width:30px;height:34px;min-width:30px;border:1px solid rgba(202,223,248,.12);border-radius:7px;background:#ffffff09;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font:22px var(--vt);line-height:1}.radio-vol-step:active{transform:translateY(1px);background:#4a9fff1f}.radio-vol-label{font-family:var(--mono);font-size:10px;color:#cadff88f;min-width:34px;text-align:right}.radio-mute-toggle{flex:1;height:42px;border-radius:9px;border:1px solid rgba(42,255,138,.26);background:linear-gradient(180deg,#2aff8a21,#1ad4c80d);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font:16px var(--vt);letter-spacing:1px;box-shadow:inset 0 1px #ffffff14}.radio-mute-toggle.muted{border-color:#ff4a6a52;background:linear-gradient(180deg,#ff4a6a24,#ff4a6a0d);color:#ffb7c5}.radio-mute-icon{font-size:17px}.radio-admin-section{width:100%;max-width:320px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(74,159,255,.12)}.radio-admin-label{font-size:9px;letter-spacing:.12em;color:var(--text2);text-transform:uppercase;margin-bottom:6px}.radio-admin-actions{display:flex;gap:8px;width:100%}.radio-admin-btn{flex:1;min-width:0;height:34px;padding:0 9px;background:#4a9fff14;border:1px solid rgba(74,159,255,.18);border-radius:8px;cursor:pointer;font-family:var(--vt);font-size:11px;color:var(--blue);letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.radio-admin-btn:active{transform:scale(.96);background:#4a9fff2e}@media(max-width:360px){.radio-panel-body{padding:0 14px 20px;gap:10px}.radio-deck-face,.radio-now-card,.radio-control-strip,.radio-admin-section{max-width:100%}.radio-station-name{font-size:21px}.radio-vol-step{width:28px;min-width:28px}.radio-vol-label{display:none}}.radio-overlay{overflow-x:hidden;padding:12px;align-items:center}.radio-panel{width:min(520px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 24px));border:1px solid rgba(0,230,189,.24);border-radius:8px;background:#07131e;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 70px #0000009e;overflow:hidden}.radio-panel:before,.radio-panel:after{display:none}.radio-grip{height:38px;padding:0 14px;justify-content:space-between;border-bottom:1px solid rgba(0,230,189,.16);background:#0a1b27;color:#6d9693;font:10px var(--mono);letter-spacing:.12em}.radio-grip>div{display:none}.radio-grip button{width:28px;height:28px;border:1px solid rgba(202,223,248,.2);border-radius:4px;background:transparent;color:#c6e7e3;font:22px var(--vt);line-height:1;cursor:pointer}.radio-panel-body{width:100%;padding:16px;gap:12px;align-items:stretch;overflow-y:auto;overflow-x:hidden}.radio-deck-face{width:100%;height:clamp(230px,48vw,310px);border:1px solid rgba(0,230,189,.18);border-radius:5px;background:#030b12;box-shadow:inset 0 0 28px #00000073;overflow:hidden}.radio-viz{width:100%;height:100%;z-index:1}.radio-viz canvas{border:0;border-radius:0;box-shadow:none}.radio-now-card{width:100%;max-width:none;padding:11px 0 10px;border:0;border-top:1px solid rgba(0,230,189,.14);border-bottom:1px solid rgba(0,230,189,.14);border-radius:0;background:transparent;box-shadow:none}.radio-station-name{font-size:22px;letter-spacing:1px}.radio-track-label{margin-top:8px;color:#5c8581}.radio-track-name{font-size:13px}.radio-like-btn{align-self:flex-end;margin-top:-4px;width:32px;height:28px;border:1px solid rgba(255,255,255,.13);border-radius:4px;background:#0b1d27}.radio-station-picker{width:100%;max-width:none}.radio-station-picker select{background:#0b1d27;border-color:#00e6bd38;border-radius:4px}.radio-control-strip{width:100%;max-width:none;min-height:56px;padding:7px;border:1px solid rgba(0,230,189,.16);border-radius:5px;background:#0a1b27;box-shadow:none}.radio-play-btn{width:48px;height:40px;min-width:48px;border-radius:4px;background:#102936;border-color:#00e6bd3d;box-shadow:none}.radio-play-btn.playing{background:#00e6bd1f;border-color:#00e6bd80}.radio-vol:before{border-radius:2px;background:#041017}.radio-vol-fill{background:#00c9a7;box-shadow:none}.radio-vol-thumb{width:12px;height:22px;border-radius:2px;background:#b7eee4;box-shadow:none}.radio-vol-step{border-radius:3px;background:#102936;border-color:#00e6bd2e}.radio-admin-section{width:100%;max-width:none}.radio-winamp{position:relative;z-index:1;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;background:#101820;border:1px solid #3a5560;box-shadow:0 18px 70px #000000b3,inset 0 1px #ffffff14;font-family:var(--mono);color:#d7fff7}.radio-winamp-titlebar{height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;background:linear-gradient(#283943,#15242c);border-bottom:1px solid #0a1115;font:13px var(--vt);letter-spacing:1px;white-space:nowrap}.radio-winamp-titlebar strong{color:#c9fff5;font-weight:400}.radio-winamp-format{margin-left:auto;color:#78a198;font:8px var(--mono);letter-spacing:.06em}.radio-winamp-titlebar button{width:22px;height:22px;padding:0;border:1px solid #516771;background:#1d2d35;color:#c7e6e0;font:17px var(--vt);line-height:1;cursor:pointer}.radio-winamp-lights{display:flex;gap:3px}.radio-winamp-lights i{width:6px;height:6px;border-radius:50%;background:#e85a58}.radio-winamp-lights i:nth-child(2){background:#e8b34e}.radio-winamp-lights i:nth-child(3){background:#58d47d}.radio-winamp-screen{margin:10px 10px 0;padding:9px 10px;background:#06100f;border:1px solid #24493f;box-shadow:inset 0 0 18px #0009;overflow:hidden}.radio-winamp-meta{display:flex;align-items:center;gap:8px;color:#00f0c4;font:15px var(--vt);letter-spacing:1px}.radio-winamp-status{margin-left:auto;color:#6cff91;font:9px var(--mono);letter-spacing:.12em}.radio-winamp-track{margin-top:6px;color:#baf8e8;font:13px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 8px rgba(0,255,204,.25)}.radio-winamp-track b{color:#507d76;font-weight:400}.radio-winamp-visual{height:min(380px,62vw);min-height:260px;margin:10px;background:#04080b;border:1px solid #29424a;overflow:hidden}.radio-butterchurn-wrap{position:relative;width:100%;height:100%}.radio-butterchurn-wrap canvas{display:block;width:100%;height:100%}.radio-viz-loading{position:absolute;inset:0;display:grid;place-items:center;color:#5c8981;font:10px var(--mono);letter-spacing:.12em;pointer-events:none}.radio-viz-modebar{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:5px;opacity:.82}.radio-viz-modebar select,.radio-viz-modebar button{min-height:24px;padding:3px 7px;border:1px solid rgba(0,230,189,.3);background:#030c11e0;color:#bcece2;font:10px var(--mono);cursor:pointer}.radio-viz-modebar select{min-width:0;flex:1}.radio-viz-modebar button{color:#00e6bd}.radio-winamp-readout{display:flex;justify-content:space-between;margin:0 10px;padding:5px 8px;color:#71a79b;background:#0c1d24;border:1px solid #29424a;font:9px var(--mono);letter-spacing:.08em}.radio-winamp-controls{margin:10px!important;width:auto!important;max-width:none!important;border-radius:2px!important;background:#172a32!important;border-color:#3a5960!important}.radio-winamp-stations{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:0 10px 8px;color:#6d958e;font:9px var(--mono)}.radio-winamp-stations button,.radio-winamp-actions button{padding:5px 8px;border:1px solid #3a5960;background:#172a32;color:#a6d2c8;font:10px var(--vt);cursor:pointer}.radio-winamp-stations button.active,.radio-winamp-actions button.active{border-color:#00c9a7;color:#00f0c4;background:#123b3a}.radio-winamp-actions{display:flex;gap:5px;padding:0 10px 10px}.radio-winamp-actions button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:420px){.radio-winamp{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.radio-winamp-format{display:none}.radio-winamp-visual{height:52vw;min-height:210px}.radio-winamp-track{font-size:11px}}.radio-viz-modebar button.active{background:#0d4a42;border-color:#00e6bd;color:#d7fff7}.radio-winamp{background:#07131b;border:1px solid rgba(0,230,189,.38);border-radius:5px;box-shadow:0 20px 70px #000000b8,inset 0 1px #ffffff0f,0 0 24px #00e6bd0f}.radio-winamp-titlebar{height:38px;padding:0 11px;background:#0b202b;border-bottom:1px solid rgba(0,230,189,.2);color:#8fb9b2;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.radio-winamp-titlebar strong{color:#d7fff7;font:16px var(--vt);letter-spacing:.08em;text-shadow:0 0 10px rgba(0,255,204,.35)}.radio-winamp-format{color:#5d8b83;font-size:8px}.radio-winamp-titlebar button{border-color:#00e6bd4d;border-radius:3px;background:#102d38;color:#bcece2}.radio-winamp-screen{margin:10px 10px 0;background:#04100f;border-color:#00e6bd4d}.radio-winamp-visual{border-color:#00e6bd40}.radio-winamp-readout{background:#091c23;border-color:#00e6bd3d}.radio-winamp-controls{background:#0b202b!important;border-color:#00e6bd47!important}.radio-winamp-stations button,.radio-winamp-actions button{border-color:#00e6bd47;border-radius:3px;background:#102b35;color:#a6d2c8}.hdr-logo{font-family:var(--vt);font-size:48px;color:var(--text);letter-spacing:4px;line-height:1;text-shadow:0 0 20px rgba(74,159,255,.8),0 0 40px rgba(74,159,255,.5),0 0 80px rgba(74,159,255,.3);white-space:nowrap;text-align:left;display:flex;align-items:center;gap:2px}.hdr-logo.header-glow{text-shadow:0 0 10px rgba(74,159,255,1),0 0 30px rgba(74,159,255,.9),0 0 60px rgba(74,159,255,.6),0 0 100px rgba(74,159,255,.3)!important}.nexus-star{font-size:32px;text-shadow:0 0 15px rgba(74,159,255,1),0 0 40px rgba(74,159,255,.7);display:inline-block;opacity:.85;position:relative;top:-1px}.header-glow .nexus-star{text-shadow:0 0 20px rgba(74,159,255,1),0 0 50px rgba(74,159,255,.8)!important}.hdr-sub{font-family:var(--mono);font-size:10px;color:var(--blue);letter-spacing:.45em;margin-top:2px;text-shadow:0 0 10px rgba(74,159,255,.4),0 0 25px rgba(74,159,255,.15);text-transform:uppercase}.hdr-right{display:flex;align-items:center;gap:10px}.listener-count{position:absolute;top:-10px;right:-8px;font-family:var(--vt);font-size:18px;color:var(--blue);line-height:1;text-shadow:0 0 12px rgba(74,159,255,.5);z-index:5}.live-pill{display:flex;align-items:center;gap:4px;border:1px solid var(--red);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--red);background:#ff4a6a14;box-shadow:0 0 12px #ff4a6a26}.live-dot{width:5px;height:5px;background:var(--red);border-radius:50%;animation:blink .9s step-end infinite;box-shadow:0 0 5px var(--red)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.conn-line{font-size:9px;color:var(--text2);display:flex;align-items:center;gap:4px}.reconnect-btn{background:none;border:1px solid rgba(255,184,74,.4);color:var(--amber);border-radius:6px;padding:1px 5px;font-size:10px;cursor:pointer;line-height:1;transition:background .15s}.reconnect-btn:active{background:#ffb84a33}.cd{width:5px;height:5px;border-radius:50%}.cd-g{background:var(--green);box-shadow:0 0 5px var(--green)}.cd-a,.cd-y{background:var(--amber);animation:blink .8s step-end infinite}.cd-r{background:var(--red)}.quality-dot{font-size:10px;cursor:help;transition:color .3s}.quality-dot.hd{color:var(--green)}.quality-dot.sd{color:var(--amber)}.quality-dot.low{color:var(--red)}.invite-btn{font-size:18px;cursor:pointer;transition:transform .15s;-webkit-user-select:none;user-select:none}.invite-btn:active{transform:scale(.85)}#profile-panel{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#0a1428eb;backdrop-filter:blur(20px);border-radius:20px 20px 0 0;border-top:1px solid rgba(0,200,255,.2);padding:0 0 env(safe-area-inset-bottom);transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1)}#profile-panel.open{transform:translateY(0);display:block!important;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.profile-header{display:flex;align-items:center;gap:12px;padding:16px 20px 12px}#profile-fish-emoji{font-size:36px;line-height:1}.profile-stats{display:flex;gap:10px;flex:1;flex-wrap:wrap}.stat-chip,.stat-xp,.stat-fed{font-family:var(--vt);font-size:18px;color:#ffffffd9;text-shadow:0 0 8px rgba(0,200,255,.5)}.stat-chip{color:#0fc}#profile-canvas{width:100%;height:200px;display:block;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.profile-actions{display:flex;align-items:center;gap:16px;padding:14px 20px}.feed-btn{background:#00c8ff26;border:1px solid rgba(0,200,255,.3);color:#00e5ff;border-radius:10px;font-family:var(--vt);font-size:20px;padding:8px 18px;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.feed-btn:active{background:#00c8ff4d;transform:scale(.96)}.progress-wrap{flex:1}.progress-label{font-size:11px;color:#fff6;margin-bottom:4px;font-family:var(--mono)}.progress-track{height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#00c8ff,#0f9);border-radius:3px;transform-origin:left center;transition:transform .4s ease;width:100%;transform:scaleX(0)}.profile-perks{padding:0 20px 20px}.perk-title{font-family:var(--vt);font-size:16px;color:#fff6;margin-bottom:10px;letter-spacing:.08em}.perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.perk-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 8px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.perk-card:hover{background:#ffffff1a;border-color:#00c8ff4d}.perk-card.owned{border-color:#00ff9666;background:#00ff9614}.perk-card.cant-afford{opacity:.45;cursor:default}.perk-icon{font-size:22px;display:block;margin-bottom:4px}.perk-name{font-size:11px;color:#ffffffb3;font-family:var(--mono);display:block}.perk-cost{font-size:12px;color:#0fc;font-family:var(--vt)}.header-btn{background:none;border:none;font-size:18px;padding:2px 4px;cursor:pointer;line-height:1}#profile-btn{position:fixed;right:12px;top:70px;z-index:29;width:44px;height:44px;border-radius:50%;background:#4a9fff14;border:1px solid rgba(74,159,255,.2);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;opacity:.7;transition:opacity .2s;box-shadow:0 2px 12px #0003;padding:0;-webkit-user-select:none;user-select:none}#profile-btn:hover,#profile-btn:focus-visible{opacity:1}#profile-btn:active{transform:scale(.85)}#fish-limit-btn{position:fixed;right:12px;top:122px;z-index:29;width:44px;height:44px;border-radius:50%;background:#4a9fff14;border:1px solid rgba(74,159,255,.2);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .3s;box-shadow:0 2px 12px #0003;padding:0;-webkit-user-select:none;user-select:none}#fish-limit-btn:hover,#fish-limit-btn:focus-visible{opacity:1}#fish-limit-btn:active{transform:scale(.85)}#fish-limit-btn.active{border-color:#00ff8880;opacity:.9}#fish-limit-btn .fish-limit-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:#0077bed9;color:#fff;font-family:var(--mono);font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}.panel-handle{width:36px;height:4px;background:#fff3;border-radius:2px;margin:8px auto 0}.shop-section{padding:12px 20px 16px;border-top:1px solid rgba(255,255,255,.05)}.shop-title{font-family:var(--vt);font-size:16px;color:#ffffff80;margin-bottom:10px}.shop-subtitle{font-family:var(--mono);font-size:11px;color:#ffffff4d;margin-bottom:8px}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.shop-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s;font-family:var(--vt);font-size:14px;color:#ffffffd9}.shop-item:hover:not(.owned):not([disabled]){background:#ffffff14;border-color:#00c8ff4d}.shop-item.owned{border-color:#00ff964d;background:#00ff960f;opacity:.6}.shop-item.active{border-color:#0fc;background:#00ffcc1f;color:#0fc}.shop-item small{font-size:10px;color:#fff6;font-family:var(--mono)}.shop-item .price{display:block;margin-top:4px;font-size:12px;color:#0fc}.companion-slots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.companion-slot{width:60px;height:60px;border-radius:12px;background:#ffffff0a;border:2px solid rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.companion-slot.filled{background:#00c8ff14}.companion-slot.empty{opacity:.4}.companion-emoji{font-size:22px}.companion-name{font-size:9px;font-family:var(--mono);color:#fff9;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-bonus{font-size:8px;color:#0f9}.companion-overflow{width:100%;font-size:10px;font-family:var(--mono);color:#fff6;margin-top:4px}.summon-btn{width:100%;padding:12px;border-radius:12px;background:linear-gradient(135deg,#6a11cb,#2575fc);border:none;color:#fff;font-family:var(--vt);font-size:18px;cursor:pointer;transition:transform .1s,opacity .2s}.summon-btn:active{transform:scale(.97)}.summon-btn:hover{opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.stat-item{background:#ffffff0a;border-radius:8px;padding:8px 10px;font-family:var(--vt);font-size:14px;color:#ffffffbf}.idle-popup{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0009;animation:idlePopIn .3s cubic-bezier(.16,1,.3,1)}@keyframes idlePopIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.idle-popup-content{background:#001e3ce6;backdrop-filter:blur(12px);border-radius:20px;padding:28px 36px;text-align:center;border:1px solid rgba(255,255,255,.15);max-width:80vw}.idle-emoji{font-size:48px;margin-bottom:8px}.idle-title{font:16px Share Tech Mono,monospace;color:#ffffffb3;margin-bottom:12px}.idle-earned{font:700 42px VT323,monospace;color:#0fc;text-shadow:0 0 20px rgba(0,255,204,.5)}.idle-time{font:14px Share Tech Mono,monospace;color:#fff6;margin:8px 0 16px}.idle-collect-btn{font:18px VT323,monospace;background:linear-gradient(135deg,#0fc,#08f);border:none;border-radius:12px;padding:10px 32px;color:#000;cursor:pointer}#galaxy-view{position:fixed;inset:0;background:#050510;z-index:1;overflow:hidden}#galaxy-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}#galaxy-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;opacity:0;pointer-events:auto;touch-action:none;cursor:grab}#galaxy-canvas:active{cursor:grabbing}#planet-labels{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.planet-label{position:absolute;left:0;top:0;text-align:center;pointer-events:none;will-change:transform}.pl-emoji{position:absolute;left:50%;top:0;font-size:20px;line-height:1;filter:drop-shadow(0 0 4px rgba(0,0,0,.6));pointer-events:none;will-change:transform;z-index:1}.pl-name{display:block;font:14px VT323,monospace;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;margin-top:2px}.pl-count{display:block;font:10px Share Tech Mono,monospace;color:#fff6;white-space:nowrap}.galaxy-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));background:#0a101cb8;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 -1px #ffffff08}.galaxy-logo{font:20px VT323,monospace;color:#fffffff0;letter-spacing:.04em}.galaxy-logo span{font:14px Share Tech Mono,monospace;color:#ffffff9e;margin-left:4px}.galaxy-online{font:12px Share Tech Mono,monospace;color:#ffffff94;font-variant-numeric:tabular-nums}.galaxy-header-actions{display:flex;align-items:center;gap:8px}.galaxy-admin-map-btn{width:36px;height:36px;border:1px solid rgba(99,219,197,.22);border-radius:8px;background:#63dbc51a;color:#8ff2df;font:24px/1 Share Tech Mono,monospace;cursor:pointer;box-shadow:inset 0 1px #ffffff0d}.galaxy-admin-map-btn:active{transform:scale(.96)}#galaxy-shader-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:36px;height:36px;font-size:16px;color:#ffffffe6;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease;flex-shrink:0;box-shadow:inset 0 1px #ffffff0a}#galaxy-shader-btn:active{transform:scale(.96);background:#ffffff1a;border-color:#ffffff1f}#shader-panel input[type=range]{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;outline:none}#shader-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--blue, #4a9fff);cursor:pointer}.planet-card{z-index:15;padding:16px 20px;animation:galaxyCardAppear .25s ease}@keyframes galaxyCardAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.planet-card-header{position:relative}.planet-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.planet-card-emoji{font-size:28px}.planet-card-name{font:700 22px VT323,monospace;color:#fff;flex:1}.planet-card-live{font:700 12px Share Tech Mono,monospace;color:#f44;background:#ff000026;padding:2px 8px;border-radius:8px;animation:galaxyPulseLive 1.5s ease-in-out infinite}@keyframes galaxyPulseLive{0%,to{opacity:1}50%{opacity:.5}}.planet-card-desc{font:13px Share Tech Mono,monospace;color:#ffffff80;margin-bottom:8px;line-height:1.4}.planet-card-stats{display:flex;gap:12px;font:12px Share Tech Mono,monospace;color:#fff6;margin-bottom:12px}.planet-card-access{font:11px Share Tech Mono,monospace;color:#ffffff4d;margin-bottom:10px}.planet-card-enter{width:100%;font:700 18px VT323,monospace;background:linear-gradient(135deg,#0fc,#08f);border:none;border-radius:14px;padding:12px;color:#000;cursor:pointer;letter-spacing:1px}.planet-card-enter:active{transform:scale(.97)}.planet-card-password{margin-top:8px}.planet-card-password input{width:100%;font:14px Share Tech Mono,monospace;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 14px;color:#fff;outline:none;box-sizing:border-box}.galaxy-bottom{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-around;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.galaxy-btn{font-size:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;padding:8px 12px;border-radius:16px;opacity:.72;min-width:44px;min-height:44px;box-shadow:inset 0 1px #ffffff0a;transition:transform .14s ease,opacity .14s ease,background .14s ease,border-color .14s ease}.galaxy-btn.active,.galaxy-btn:hover{opacity:1;background:#ffffff14;border-color:#ffffff1a}.galaxy-btn:active{transform:scale(.96)}.create-planet-panel{position:fixed;inset:60px 12px 70px;z-index:30;overflow-y:auto;padding:20px;animation:galaxySlideUp .3s ease}.galaxy-panel-title{font:700 22px VT323,monospace;color:#0fc;margin-bottom:16px;text-align:center}.form-label{font:12px Share Tech Mono,monospace;color:#ffffff80;display:block;margin:12px 0 4px}.create-planet-panel input,.create-planet-panel textarea{width:100%;font:14px Share Tech Mono,monospace;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;color:#fff;outline:none;box-sizing:border-box}.create-planet-panel textarea{resize:none}.access-picker{display:flex;gap:6px;flex-wrap:wrap}.access-btn{font:12px Share Tech Mono,monospace;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 10px;color:#fff9;cursor:pointer}.access-btn.active{background:#00ffcc26;border-color:#0fc;color:#0fc}.biome-picker{display:flex;gap:6px;flex-wrap:wrap}.biome-btn{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer}.biome-btn.active{border-color:#0fc}.emoji-picker-row{display:flex;gap:4px;flex-wrap:wrap}.planet-emoji-btn{font-size:22px;background:none;border:2px solid transparent;border-radius:8px;padding:4px;cursor:pointer}.planet-emoji-btn.active{border-color:#0fc;background:#00ffcc1a}.create-planet-submit{width:100%;font:700 18px VT323,monospace;background:linear-gradient(135deg,#0fc,#08f);border:none;border-radius:14px;padding:14px;color:#000;cursor:pointer;margin-top:16px}.search-panel{position:fixed;top:60px;left:12px;right:12px;z-index:25;padding:14px;max-height:60vh;overflow-y:auto;animation:galaxySlideUp .2s ease}.search-panel input{width:100%;font:14px Share Tech Mono,monospace;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;color:#fff;outline:none;box-sizing:border-box;margin-bottom:10px}.search-result-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer}.search-result-item:hover{background:#ffffff0d}.back-to-galaxy{position:fixed;top:max(8px,env(safe-area-inset-top));left:8px;z-index:60;font:700 16px VT323,monospace;background:#00000080;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:6px 12px;color:#ffffffb3;cursor:pointer}.planet-card-settings{position:absolute;right:8px;top:8px;width:28px;height:28px;font-size:16px;background:transparent;border:none;cursor:pointer;opacity:.7;transition:opacity .15s;padding:0;line-height:28px}.planet-card-settings:active{opacity:1}.ps-preview{position:relative;width:200px;height:200px;margin:0 auto 16px}.ps-preview canvas{width:200px;height:200px;border-radius:50%}.ps-preview-name{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font:700 16px VT323,monospace;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.9);white-space:nowrap}.ps-preview-emoji{position:absolute;top:4px;right:4px;font-size:28px;filter:drop-shadow(0 0 4px rgba(0,0,0,.5))}.planet-settings-panel{position:fixed;inset:60px 12px 70px;z-index:30;overflow-y:auto;padding:20px;animation:galaxySlideUp .3s ease}.planet-settings-panel input,.planet-settings-panel textarea{width:100%;font:14px Share Tech Mono,monospace;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;color:#fff;outline:none;box-sizing:border-box}.planet-settings-panel textarea{resize:none}.ps-toggle-row{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.ps-checkbox{display:flex;align-items:center;gap:8px;font:13px Share Tech Mono,monospace;color:#ffffffb3;cursor:pointer}.ps-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#00ffcc}.ps-actions{display:flex;gap:8px;margin-top:16px}.ps-actions .create-planet-submit{flex:1}.ps-cancel-btn{font:700 16px VT323,monospace;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:12px 20px;color:#fff9;cursor:pointer}.ps-delete-btn{width:100%;font:700 16px VT323,monospace;background:#ff4a6a1a;border:1px solid rgba(255,74,106,.3);border-radius:14px;padding:12px;color:#ff4a6a;cursor:pointer;margin-top:12px;letter-spacing:1px}@keyframes galaxySlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.radio-overlay,.panel-overlay,.settings-modal{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}button:focus-visible,div[role=button]:focus-visible,.react-btn:focus-visible,.emoji-pick:focus-visible,.mic-outer:focus-visible,.quiet-btn:focus-visible,.send-btn:focus-visible,.attach-btn:focus-visible,.gif-btn:focus-visible,.header-btn:focus-visible,#profile-btn:focus-visible,#fish-limit-btn:focus-visible,.subtitle-toggle-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chat-input:focus-visible{outline:none;border-color:var(--blue)}@media(pointer:coarse){.react-btn{min-height:44px;min-width:44px}.gif-btn,.attach-btn{min-width:44px;min-height:44px}.quiet-btn{width:44px;height:44px}.panel-close{min-width:44px;min-height:44px}}.chat-area{mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 8%,black 20%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 8%,black 20%)}@media(max-width:380px){.react-row{gap:2px}.react-btn{font-size:16px}.ctrl-row{gap:4px}.chat-input-wrap{height:34px}.chat-input{font-size:12px}.mic-outer{width:36px;height:36px}.hdr .hdr-right{gap:2px}.chat-area{max-height:40%}}@media(max-width:480px){.chat-area{max-height:45%}.gif-picker{max-height:220px}}@keyframes appear{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes appear-fast{0%{opacity:0;transform:scale(.88) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes disappear{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes card-pop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes dive-in{0%{opacity:0;transform:scale(1.15);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes surface-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9);filter:blur(4px)}}.message-enter{animation:appear-fast .3s cubic-bezier(.34,1.56,.64,1)}.fish-enter{animation:appear .4s cubic-bezier(.34,1.56,.64,1)}.card-enter{animation:card-pop .25s cubic-bezier(.34,1.56,.64,1)}.message-exit{animation:disappear .15s ease-out forwards}.planet-enter{animation:dive-in .4s cubic-bezier(.32,.72,0,1)}.planet-exit{animation:surface-out .25s ease-out forwards}.react-stage,.fish-avatar,.aq-food{transform:translateZ(0)}.spk-av-lg.speaking{animation:ring-outline .6s ease-in-out infinite alternate}@keyframes ring-outline{0%{outline:2px solid rgba(42,255,138,.3);outline-offset:0}to{outline:4px solid rgba(42,255,138,.5);outline-offset:3px}}.vad-ring-active{animation:vad-pulse-ring .8s ease-in-out infinite alternate}@keyframes vad-pulse-ring{0%{box-shadow:0 0 8px #39ff144d,0 0 16px #39ff141a}to{box-shadow:0 0 14px #39ff1480,0 0 28px #39ff1433}}.vad-bars{display:flex;gap:2px;align-items:center;justify-content:center;height:10px;margin-top:2px}.vad-bars span{display:block;width:3px;border-radius:1.5px;background:#39ff14;animation:vad-wave .5s ease-in-out infinite alternate}.vad-bars span:nth-child(1){height:4px;animation-delay:0s}.vad-bars span:nth-child(2){height:8px;animation-delay:.15s}.vad-bars span:nth-child(3){height:5px;animation-delay:.3s}@keyframes vad-wave{0%{height:3px;opacity:.5}to{height:10px;opacity:1}}.fish-speaking-glow{animation:vad-fish-glow .6s ease-in-out infinite alternate}@keyframes vad-fish-glow{0%{text-shadow:0 0 6px #39ff14,0 0 12px #39ff14}to{text-shadow:0 0 10px #39ff14,0 0 20px #39ff14}}.device-low .glass-panel,.device-low .glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffffd9!important}.device-low .aq-bg-gradient,.device-low .fish-avatar,.device-low .header-glow,.device-low .eq-bar,.device-low .fly-react,.device-low .rec-pulse,.device-low .marquee .ms-inner,.device-low .load-bar:after,.device-low .aq-wave,.device-low .aq-css-bubble,.device-low .aq-blob,.device-low .spk-av-lg.speaking,.device-low .teleport-anim,.device-low .tp-burst,.device-low .tp-flash,.device-low .tp-ring,.device-low .tp-twinkle,.device-low .aq-eat-pop{animation:none!important;transition:none!important}.device-low .fish-avatar{filter:none!important;text-shadow:none!important;box-shadow:none!important}.device-low .mi.ac{text-shadow:none!important}.device-low .radio-visualizer-circle{animation:none!important;transform:scale(1)!important}.device-mobile .glass-panel,.device-mobile .glass-card,.device-mobile .bottom-bar,.device-mobile .hdr,.device-mobile .planet-pill,.device-mobile .planet-chat-jump{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.device-mobile .fish-nick,.device-mobile .fish-emoji,.device-mobile .msg-name,.device-mobile .msg-text{text-shadow:none!important}.device-mobile .aq-css-bubbles,.device-mobile .aq-waves{display:none!important}.ocean-chat-plane{position:absolute;inset:42px 54px 0 0;z-index:54;pointer-events:none}.ocean-chat-head{position:absolute;left:10px;bottom:calc(52px + max(4px,env(safe-area-inset-bottom)));display:flex;align-items:center;gap:6px;font:10px var(--vt,"VT323",monospace);color:#00ffcc6b;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none;transition:color .2s,text-shadow .2s}.ocean-chat-head span:last-child{color:#ffffff3d;font:9px var(--m,"Share Tech Mono",monospace)}.ocean-chat-head.glow{color:#0fc;text-shadow:0 0 8px rgba(0,255,204,.45),0 1px 4px rgba(0,0,0,.9)}.ocean-chat-log{position:absolute;left:10px;right:4px;bottom:calc(72px + max(4px,env(safe-area-inset-bottom)));max-height:min(46dvh,340px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;font:12px var(--vt,"VT323",monospace);line-height:1.34;mask-image:linear-gradient(transparent 0%,#00000040 14%,#000 36%);-webkit-mask-image:linear-gradient(transparent 0%,rgba(0,0,0,.25) 14%,black 36%);pointer-events:none}.ocean-chat-msg{margin:1px 0;color:#ffffffad;text-shadow:0 1px 4px rgba(0,0,0,.92),0 0 8px rgba(0,8,20,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ocean-chat-msg.sys{text-align:center;color:#ffffff52;font-size:10px}.ocean-chat-msg.action{color:#ff2d95;font-style:italic}.ocean-chat-ts{color:#0fc3;font-size:9px}.ocean-chat-name{cursor:default}.ocean-chat-input{position:absolute;left:8px;right:0;bottom:max(8px,env(safe-area-inset-bottom));display:flex;gap:0;align-items:center;min-height:38px;background:#00081294;border:1px solid rgba(0,255,204,.14);border-radius:6px;box-shadow:0 8px 26px #00000061,inset 0 1px #ffffff08;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);pointer-events:auto}.ocean-chat-input:before{content:">";color:#0fc;font:12px VT323,monospace;padding:0 4px 0 8px;opacity:.45}.ocean-pill-input{flex:1;font:12px VT323,monospace;background:transparent;border:none;min-width:0;padding:9px 6px;color:#39ff14;outline:none}.ocean-pill-input::placeholder{color:#1a2a1a}.ocean-pill-input:focus{color:#4aff2a}.ocean-send-btn{font:10px VT323,monospace;background:transparent;border:none;border-left:1px solid rgba(0,255,204,.08);color:#0fc;padding:9px 12px;cursor:pointer;flex-shrink:0;letter-spacing:1px;opacity:.5}.ocean-send-btn:active{opacity:1}.ot{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;padding-top:max(4px,env(safe-area-inset-top));background:#00040ae0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,255,204,.06)}.ot-bk{font:11px VT323,monospace;color:#00ffcc80;background:none;border:none;cursor:pointer;padding:6px;letter-spacing:1px}.ot-bk:active{color:#0fc}.ot-t{font:11px VT323,monospace;color:#0fc;text-shadow:0 0 8px rgba(0,255,204,.2);letter-spacing:2px}.ot-on{font:10px VT323,monospace;color:#39ff14}.irc{position:absolute;top:36px;left:0;bottom:84px;width:min(230px,60vw);z-index:40;display:flex;flex-direction:column;background:#000000d1;border-right:1px solid rgba(0,255,204,.08);font-family:var(--vt,"VT323",monospace);transition:transform .2s}.irc.off{transform:translate(-100%)}.irc-hdr{padding:3px 6px;background:linear-gradient(90deg,#001a33,#000d1a);border-bottom:1px solid rgba(0,255,204,.06);display:flex;align-items:center;justify-content:space-between;font:10px var(--vt,"VT323",monospace);color:var(--c,#00ffcc)}.irc-hdr .topic{color:#fff6;font:9px var(--m,"Share Tech Mono",monospace);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0 6px}.irc-x{font:12px var(--vt,"VT323",monospace);color:#fff6;background:none;border:none;cursor:pointer;padding:4px}.irc-log{flex:1;overflow-y:auto;padding:3px 5px;background:#0006;-webkit-overflow-scrolling:touch;font:11px var(--vt,"VT323",monospace);line-height:1.35}.irc-log::-webkit-scrollbar{width:3px}.irc-log::-webkit-scrollbar-thumb{background:#033}.irc-log::-webkit-scrollbar-track{background:#000}.im{margin-bottom:1px}.im-ts{color:#336;font-size:9px}.im-sys,.im-act{color:#ffb84a}.im-join{color:#363}.im-n{cursor:pointer}.irc-inp{display:flex;gap:0;border-top:1px solid #111}.irc-inp input{flex:1;font:11px var(--vt,"VT323",monospace);background:#0a0a0a;border:none;padding:6px;color:#39ff14;outline:none}.irc-inp input::placeholder{color:#222}.irc-inp button{font:10px var(--vt,"VT323",monospace);background:#111;border:none;border-left:1px solid #222;color:var(--c,#00ffcc);padding:6px 10px;cursor:pointer}.gz{position:absolute;bottom:84px;left:0;right:0;z-index:55;display:none;background:#000812e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--gb,rgba(0,255,204,.12));padding:6px;animation:gzIn .25s cubic-bezier(.34,1.56,.64,1)}.gz.show{display:block}@keyframes gzIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.gz-title{font:10px var(--vt,"VT323",monospace);color:#ffb84a;text-align:center;margin-bottom:4px}.gz-grid{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.gz-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 8px;min-width:52px;background:#0000004d;border:1px solid rgba(255,255,255,.04);border-radius:8px;cursor:pointer;font:9px var(--vt,"VT323",monospace);color:#fff6;transition:.12s}.gz-btn:active{background:#00ffcc14;border-color:var(--c,#00ffcc);color:var(--c,#00ffcc)}.gz-btn span:first-child{font-size:18px}.fc{position:absolute;z-index:62;width:200px;display:none;overflow:hidden;border-radius:4px;animation:fcA .2s ease;background:#00060ee0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,255,204,.1);box-shadow:0 2px 16px #00000080,inset 0 1px #00ffcc08}.fc.show{display:block}@keyframes fcA{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.fc-ban{height:32px;background:linear-gradient(135deg,#00ffcc14,#ff2d950f);position:relative}.fc-ban-e{position:absolute;bottom:-6px;left:10px;font-size:26px;filter:drop-shadow(0 0 5px rgba(0,255,204,.3))}.fc-ban-lv{position:absolute;top:3px;right:5px;font:8px var(--vt,"VT323",monospace);color:var(--c,#00ffcc);background:#0006;padding:0 4px;border-radius:2px}.fc-mood{position:absolute;top:3px;left:5px;display:flex;align-items:center;gap:2px;font:8px var(--m,"Share Tech Mono",monospace);color:#fff6}.mood-dot{width:6px;height:6px;border-radius:50%}.mood-on{background:#39ff14;box-shadow:0 0 4px #39ff14}.mood-away{background:#ffb84a;box-shadow:0 0 3px #ffb84a}.mood-busy{background:#ff4a6a;box-shadow:0 0 3px #ff4a6a}.fc-bd{padding:5px 8px 7px}.fc-nm{font:bold 11px var(--vt,"VT323",monospace);color:#fff}.fc-hn{font:8px var(--m,"Share Tech Mono",monospace);color:#ff2d95}.fc-st{font:8px var(--m,"Share Tech Mono",monospace);color:#fff6;margin:2px 0}.fc-compat{font:9px var(--vt,"VT323",monospace);color:#ffb84a;margin:2px 0;display:flex;align-items:center;gap:3px}.compat-bar{flex:1;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.compat-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#ff4a6a,#ffb84a,#39ff14)}.fc-aura{font:8px var(--m,"Share Tech Mono",monospace);color:#fff6}.fc-btns{display:flex;gap:2px;margin-top:4px}.fc-btn{font:9px var(--vt,"VT323",monospace);flex:1;text-align:center;padding:4px 1px;border-radius:5px;cursor:pointer;border:1px solid rgba(0,255,204,.12);background:#00ffcc08;color:#ffffffd9;min-width:0}.fc-btn:active{background:#00ffcc1a;border-color:var(--c,#00ffcc)}.fc-x{position:absolute;top:1px;left:4px;font:10px var(--vt,"VT323",monospace);color:#ffffff59;background:none;border:none;cursor:pointer;z-index:2;padding:4px}.o-react{position:absolute;bottom:88px;right:6px;z-index:45;display:flex;flex-direction:column;gap:3px}.o-rb{width:36px;height:36px;border-radius:50%;background:#000c1c99;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,255,204,.12);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.o-rb:active{transform:scale(1.2);background:#00ffcc1a}.omm{position:absolute;top:40px;right:4px;z-index:45;width:50px;height:50px;background:#00081299;border:1px solid rgba(0,255,204,.1);border-radius:3px;overflow:visible}.omm canvas{width:100%;height:100%}.oloc{position:absolute;bottom:88px;left:50%;transform:translate(-50%);z-index:15;font:9px var(--vt,"VT323",monospace);color:var(--c,#00ffcc);background:#0008148c;border:1px solid rgba(0,255,204,.12);border-radius:5px;padding:1px 7px;pointer-events:none;opacity:.45}.ob{position:absolute;bottom:0;left:0;right:0;z-index:50;background:#00060ee0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,255,204,.12)}.ob-acts{display:flex;justify-content:space-around;padding:2px 4px;border-bottom:1px solid rgba(0,255,204,.03)}.oa{display:flex;flex-direction:column;align-items:center;font-size:16px;background:none;border:none;cursor:pointer;opacity:.4;padding:4px 6px;min-width:44px;min-height:44px;justify-content:center;color:inherit}.oa.on{opacity:1}.oa:active{opacity:.7}.oa .al{font:7px var(--vt,"VT323",monospace);color:var(--c,#00ffcc)}.ob-nav{display:flex;justify-content:space-around;padding:2px 0;padding-bottom:max(2px,env(safe-area-inset-bottom))}.on2{display:flex;flex-direction:column;align-items:center;font-size:14px;background:none;border:none;cursor:pointer;opacity:.3;padding:2px 8px;min-width:44px;min-height:36px;justify-content:center;color:inherit}.on2.ac{opacity:1}.on2:active{opacity:.6}.on2 .nl{font:7px var(--vt,"VT323",monospace);color:var(--c,#00ffcc)}.ocean-scanlines{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);mix-blend-mode:multiply}.ocean-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,4,12,.4) 100%)}.ocean-corner{position:absolute;z-index:2;pointer-events:none;font:8px VT323,monospace;color:#00ffcc14;letter-spacing:2px;white-space:pre}.ocean-corner.tl{top:46px;left:6px}.ocean-corner.br{bottom:6px;right:6px;text-align:right}.aura-bubbles{animation:auraBub 2s ease-in-out infinite}.aura-spark{animation:auraSp 1.5s ease-in-out infinite}.aura-ring{animation:auraRing 2s ease-in-out infinite}.aura-rainbow{animation:auraRb 3s linear infinite}@keyframes auraBub{0%,to{filter:drop-shadow(0 0 4px rgba(0,200,255,.3))}50%{filter:drop-shadow(0 0 10px rgba(0,200,255,.5))}}@keyframes auraSp{0%,to{filter:drop-shadow(0 0 3px rgba(255,200,0,.3))}50%{filter:drop-shadow(0 0 8px rgba(255,200,0,.6)) drop-shadow(2px -2px 2px rgba(255,100,0,.3))}}@keyframes auraRing{0%,to{filter:drop-shadow(0 0 6px rgba(0,255,204,.2))}50%{filter:drop-shadow(0 0 12px rgba(0,255,204,.5))}}@keyframes auraRb{0%{filter:drop-shadow(0 0 6px rgba(255,0,0,.3))}16%{filter:drop-shadow(0 0 6px rgba(255,165,0,.3))}33%{filter:drop-shadow(0 0 6px rgba(255,255,0,.3))}50%{filter:drop-shadow(0 0 6px rgba(0,255,0,.3))}66%{filter:drop-shadow(0 0 6px rgba(0,100,255,.3))}83%{filter:drop-shadow(0 0 6px rgba(139,0,255,.3))}to{filter:drop-shadow(0 0 6px rgba(255,0,0,.3))}}.p-obg{position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,var(--bg1,#0077be) 0%,color-mix(in srgb,var(--bg1,#0077be),#000 40%) 40%,var(--bg2,#002a50) 70%,color-mix(in srgb,var(--bg2,#002a50),#000 60%) 100%);transition:background 1s}.p-wv{position:fixed;z-index:1;pointer-events:none;width:200%;height:100px;bottom:var(--bt,0);left:-50%;border-radius:45% 48% 40% 44%;animation:pwvd var(--sp) ease-in-out infinite alternate;opacity:var(--o)}@keyframes pwvd{to{transform:translate(2%) rotate(.4deg)}}.p-bub{position:fixed;z-index:1;pointer-events:none;width:var(--sz);height:var(--sz);border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.12),transparent 60%);border:1px solid rgba(255,255,255,.04);animation:pbu var(--sp) ease-in infinite var(--dl);bottom:-20px;left:var(--lx);opacity:0}@keyframes pbu{0%{transform:translateY(0);opacity:0}10%{opacity:.4}90%{opacity:.2}to{transform:translateY(calc(-100vh - 40px)) scale(.5);opacity:0}}.p-gp{background:#00142d94;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border:1px solid rgba(0,255,204,.12);border-radius:14px}.p-hd{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:#000f1ecc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,255,204,.12)}.p-hd-l{display:flex;align-items:center;gap:6px}.p-hd-bk{font:14px var(--vt,"VT323",monospace);color:#0fc;background:none;border:none;cursor:pointer}.p-hd-t{font:16px var(--vt,"VT323",monospace);color:#0fc;text-shadow:0 0 8px rgba(0,255,204,.3);letter-spacing:1px}.p-hd-edit{font:12px var(--vt,"VT323",monospace);color:#ffb84a;background:#ffb84a14;border:1px solid rgba(255,184,74,.2);border-radius:8px;padding:3px 10px;cursor:pointer}.p-hd-edit.active{color:#ff4a6a;border-color:#ff4a6a4d;background:#ff4a6a14}.p-mq{overflow:hidden;white-space:nowrap;padding:2px 0;border-bottom:1px solid rgba(0,255,204,.05);position:relative;z-index:10}.p-mq span{display:inline-block;animation:pmqs 30s linear infinite;font:11px var(--vt,"VT323",monospace);color:#ffb84a;padding-left:100%}@keyframes pmqs{to{transform:translate(-100%)}}.p-hero{position:relative;z-index:10;text-align:center;padding:16px 14px 8px}.p-hero-e{font-size:50px;display:inline-block;filter:drop-shadow(0 0 16px rgba(0,255,204,.45));animation:phf 3s ease-in-out infinite;cursor:pointer}@keyframes phf{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.p-hero-n{font:bold 15px var(--vt,"VT323",monospace);color:#fff;margin:4px 0 1px}.p-hero-h{font:11px var(--m,"Share Tech Mono",monospace);color:#ff2d95}.p-rb{background:linear-gradient(90deg,red,#f70,#ff0,#0f0,#00f,#8b00ff,red);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:prbw 2.5s linear infinite}@keyframes prbw{to{background-position:200% center}}.p-hero-bio{font:11px var(--m,"Share Tech Mono",monospace);color:#fff6;line-height:1.4;max-width:260px;margin:6px auto 0;border:1px dashed rgba(255,45,149,.12);padding:5px 8px;border-radius:8px}.p-hero-bg{display:flex;gap:4px;justify-content:center;align-items:center;margin-top:6px;flex-wrap:wrap}.p-bdg{font:10px var(--vt,"VT323",monospace);padding:2px 7px;border:1px solid;border-radius:4px;line-height:1.2;display:inline-flex;align-items:center}.p-bdg.bc{color:#0fc;border-color:#0fc3;background:#00ffcc0f}.p-bdg.ba{color:#ffb84a;border-color:#ffb84a33;background:#ffb84a0f}.p-bdg.bp{color:#ff2d95;border-color:#ff2d9533;background:#ff2d950f}.p-sr{display:flex;gap:2px;justify-content:center;margin-top:8px;flex-wrap:wrap}.p-st{text-align:center;padding:4px 8px;background:#00ffcc08;border:1px solid rgba(0,255,204,.12);border-radius:6px;min-width:52px}.p-st .v{font:17px var(--vt,"VT323",monospace);color:#0fc}.p-st .l{font:7px var(--m,"Share Tech Mono",monospace);color:#fff6;text-transform:uppercase;letter-spacing:.8px}.p-bg-pick{display:none;position:relative;z-index:10;padding:6px 14px}.p-bg-pick.show{display:block}.p-bg-row{display:flex;gap:6px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.p-bg-row::-webkit-scrollbar{display:none}.p-bg-opt{width:48px;height:48px;border-radius:10px;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .15s}.p-bg-opt.on{border-color:#0fc;box-shadow:0 0 8px #00ffcc4d}.p-grid{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 8px 100px}.p-w{border-radius:12px;overflow:hidden;background:#00142d94;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border:1px solid rgba(0,255,204,.12);position:relative;display:flex;flex-direction:column}.p-w .p-wb{flex:1}.p-w.full{grid-column:1/-1}.p-w.collapsed .p-wb{display:none}.p-wt{display:flex;align-items:center;gap:0;padding:0 8px;height:26px;background:linear-gradient(90deg,#0023378c,#0012238c);border-bottom:1px solid rgba(0,255,204,.05);cursor:pointer;user-select:none;border-radius:12px 12px 0 0}.p-w.collapsed .p-wt{border-radius:12px;border-bottom:none}.p-wt .ds{display:flex;gap:2.5px;margin-right:5px}.p-wt .d{width:6px;height:6px;border-radius:50%}.p-wt .dr{background:#ff5f57}.p-wt .dy{background:#ffbd2e}.p-wt .dg{background:#28c840}.p-wt .tl{font:11px var(--vt,"VT323",monospace);color:#0fc;letter-spacing:.8px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-wt .tr{font:8px var(--m,"Share Tech Mono",monospace);color:#fff6}.p-wb{padding:6px;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:var(--mh,260px)}.p-wb::-webkit-scrollbar{width:2px}.p-wb::-webkit-scrollbar-thumb{background:#0fc;border-radius:1px}.p-rs{display:flex;align-items:center;gap:6px;padding:6px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.02);position:relative}.p-rs:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:.15s}.p-rs.on{background:#00ffcc0a}.p-rs.on:before{background:#0fc;box-shadow:0 0 5px #0fc}.p-ri{font-size:15px;width:20px;text-align:center}.p-rn{font:12px var(--vt,"VT323",monospace);color:#fff}.p-rg{font:8px var(--m,"Share Tech Mono",monospace);color:#fff6}.p-eq{display:flex;gap:1.5px;align-items:flex-end;height:12px}.p-eqb{width:2px;background:#39ff14;border-radius:1px;animation:peqa var(--s) ease-in-out infinite;opacity:0}.p-rs.on .p-eqb{opacity:1}@keyframes peqa{0%,to{height:2px}50%{height:var(--h)}}.p-plr{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0}.p-plr::-webkit-scrollbar{display:none}.p-pl{display:flex;flex-direction:column;align-items:center;min-width:62px;cursor:pointer;flex-shrink:0}.p-pl:active{transform:scale(.94)}.p-plo{width:38px;height:38px;border-radius:50%;position:relative;box-shadow:inset -5px -3px 8px #00000073,0 0 10px var(--gw);margin-bottom:2px}.p-plo span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px}.p-plv{position:absolute;top:-1px;right:-1px;width:6px;height:6px;border-radius:50%;background:#ff4a6a;box-shadow:0 0 4px #ff4a6a;animation:ppvl 1.2s ease-in-out infinite}@keyframes ppvl{50%{opacity:.3}}.p-pln{font:10px var(--vt,"VT323",monospace);color:#fff9}.p-pls{font:8px var(--m,"Share Tech Mono",monospace);color:#fff6}.p-vk-row{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0}.p-vk-row::-webkit-scrollbar{display:none}.p-vk{display:flex;flex-direction:column;align-items:center;min-width:56px;flex-shrink:0;cursor:pointer}.p-vk:active{transform:scale(.95)}.p-vk-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;border:2px solid rgba(0,255,204,.12);margin-bottom:2px}.p-vk-nm{font:9px var(--vt,"VT323",monospace);color:#ffffffd9;text-align:center}.p-vk-rl{font:7px var(--m,"Share Tech Mono",monospace);color:#ff2d95}.p-gift-grid{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.p-gift{text-align:center;padding:4px;min-width:44px;border:1px solid rgba(255,255,255,.03);border-radius:6px}.p-gift-e{font-size:22px;display:block}.p-gift-c{font:9px var(--vt,"VT323",monospace);color:#ffb84a}.p-gift-f{font:7px var(--m,"Share Tech Mono",monospace);color:#fff6}.p-ach-row{display:flex;gap:4px;flex-wrap:wrap}.p-ach{display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid rgba(255,255,255,.04);border-radius:6px;font:10px var(--vt,"VT323",monospace)}.p-ach-e{font-size:16px}.p-ach.locked{opacity:.2;filter:grayscale(1)}.p-skw{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.p-sk{font-size:24px;cursor:pointer;animation:pskf var(--d) ease-in-out infinite}@keyframes pskf{0%,to{transform:rotate(var(--r))}50%{transform:translateY(-2px) rotate(calc(var(--r) + 3deg))}}.p-shelf{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:6px 2px;border-bottom:2px solid rgba(50,35,15,.15);background:linear-gradient(0deg,rgba(30,18,8,.1),transparent)}.p-deco{font-size:20px;cursor:pointer}.p-deco-off{opacity:.15;filter:grayscale(1)}.p-sh-rate{text-align:center;padding:3px;font:11px var(--vt,"VT323",monospace);color:#39ff14}.p-trk{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.02)}.p-trk-i{font-size:14px}.p-trk-t{font:11px var(--vt,"VT323",monospace);color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-trk-a{font:9px var(--m,"Share Tech Mono",monospace);color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-gbl{max-height:80px;overflow-y:auto}.p-gbe{padding:2px 0;border-bottom:1px dotted rgba(255,255,255,.03);font-size:10px}.p-gbe .gn{color:#ff2d95;font:11px var(--vt,"VT323",monospace)}.p-gbe .gm{color:#fff6}.p-gbf{display:flex;gap:3px;margin-top:4px}.p-gbf input{flex:1;font:10px var(--m,"Share Tech Mono",monospace);background:#00000040;border:1px solid rgba(0,255,204,.12);padding:5px 6px;color:#fff;outline:none;border-radius:6px}.p-gbf button{font:11px var(--vt,"VT323",monospace);background:#00ffcc0d;border:1px solid rgba(0,255,204,.3);color:#0fc;padding:3px 10px;cursor:pointer;border-radius:6px}.p-b88{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.p-b88 a{width:88px;height:31px;display:flex;align-items:center;justify-content:center;font:7px var(--vt,"VT323",monospace);text-decoration:none;border:1px solid rgba(255,255,255,.06);border-radius:1px}.p-wr{display:flex;align-items:center;justify-content:center;gap:8px;font:11px var(--vt,"VT323",monospace);padding:4px}.p-wr a{color:#0fc;text-decoration:none}.p-wr .wrn{color:#ff2d95;border:1px solid rgba(255,45,149,.15);padding:1px 6px}.p-uc{text-align:center;padding:5px;font:11px var(--vt,"VT323",monospace);color:#ffb84a;letter-spacing:2px;border:1px dashed rgba(255,184,74,.15);animation:pucb 1.5s step-end infinite;border-radius:6px}@keyframes pucb{50%{opacity:.3}}.p-ascii{font:8px var(--vt,"VT323",monospace);line-height:1.1;color:#0fc;opacity:.25;text-align:center;white-space:pre;padding:4px}.p-aq{position:relative;width:100%;height:140px;overflow:hidden;background:linear-gradient(180deg,#059,#001833)}.p-aq canvas{width:100%;height:100%;display:block}.p-aq-ov{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:3px 6px;font:10px var(--vt,"VT323",monospace);color:#ffffff73;pointer-events:none}.p-aq-b{display:block;width:100%;font:12px var(--vt,"VT323",monospace);letter-spacing:1px;background:#00ffcc0d;border:none;border-top:1px solid rgba(0,255,204,.12);color:#0fc;padding:6px;cursor:pointer}.p-nv{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;padding:5px 0;padding-bottom:max(5px,env(safe-area-inset-bottom));background:#000c19e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(0,255,204,.12)}.p-nb{display:flex;flex-direction:column;align-items:center;font-size:16px;background:none;border:none;cursor:pointer;opacity:.3;padding:2px 8px;color:inherit}.p-nb.on{opacity:1}.p-nb:active{opacity:.7}.p-nb .nl{font:8px var(--vt,"VT323",monospace);color:#0fc;margin-top:1px}.p-nb.locked{opacity:.18;filter:grayscale(1)}.p-nb.locked.on{opacity:.42}.p-nb.locked .nl{color:#ffffff57}.locked-level{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 32%,var(--locked-haze, rgba(0,255,204,.08)),transparent 34%),radial-gradient(circle at 50% 78%,rgba(0,0,0,.55),transparent 52%),linear-gradient(180deg,#041019,#01070d);isolation:isolate}.locked-level:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px;opacity:.15;pointer-events:none}.locked-level__scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(255,255,255,.018) 2px,rgba(255,255,255,.018) 4px);mix-blend-mode:screen;opacity:.3}.locked-level__halo{position:absolute;width:min(84vw,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--locked-glow, rgba(0,255,204,.22)) 0%,transparent 68%);filter:blur(14px);opacity:.8;pointer-events:none}.locked-level__panel{position:relative;z-index:1;width:min(320px,calc(100vw - 40px));padding:28px 20px 22px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#000a12b8;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff0a;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);text-align:center}.locked-level__lock{font-size:54px;line-height:1;margin-bottom:10px;text-shadow:0 0 18px var(--locked-glow, rgba(0,255,204,.22));filter:drop-shadow(0 0 14px var(--locked-glow, rgba(0,255,204,.22)))}.locked-level__label{font:11px var(--m,"Share Tech Mono",monospace);color:#ffffff6b;letter-spacing:2px;text-transform:uppercase}.locked-level__title{margin-top:4px;font:18px var(--vt,"VT323",monospace);color:var(--locked-accent, #00ffcc);letter-spacing:2px}.locked-level__bars{display:flex;justify-content:center;gap:6px;margin:18px 0 14px;height:30px}.locked-level__bars span{width:10px;border-radius:999px;background:linear-gradient(180deg,var(--locked-accent, #00ffcc),rgba(255,255,255,.12));opacity:.35;animation:locked-bar 1.45s ease-in-out infinite}.locked-level__bars span:nth-child(1){height:10px}.locked-level__bars span:nth-child(2){height:22px}.locked-level__bars span:nth-child(3){height:14px}.locked-level__bars span:nth-child(4){height:28px}.locked-level__bars span:nth-child(5){height:16px}@keyframes locked-bar{0%,to{transform:translateY(0);opacity:.24}50%{transform:translateY(-4px);opacity:.82}}.locked-level__hint{font:10px var(--vt,"VT323",monospace);color:#ffffff47;letter-spacing:2px}.locked-level--profile{--locked-accent:#ff4a6a}.locked-level--ocean{--locked-accent:#00ffcc}.locked-level--profile .locked-level__panel{border-color:#ff4a6a1f}.locked-level--ocean .locked-level__panel{border-color:#00ffcc1f}@media(prefers-reduced-motion:reduce){.locked-level__bars span{animation:none}}.soundboard-page{min-height:100dvh;padding:24px clamp(14px,4vw,40px) 88px;color:var(--text);background:linear-gradient(180deg,#000c16f0,#00050cfa),repeating-linear-gradient(90deg,rgba(0,255,204,.035) 0 1px,transparent 1px 18px);overflow-y:auto}.soundboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:940px;margin:0 auto 14px}.soundboard-kicker{color:#00ffcc9e;font:11px var(--mono);letter-spacing:.08em}.soundboard-head h1{margin:0;font:34px var(--vt);letter-spacing:0;color:#eef8ff}.soundboard-refresh,.soundboard-play{height:44px;min-width:74px;border:1px solid rgba(0,255,204,.22);border-radius:8px;background:linear-gradient(180deg,#05202eeb,#000c16f2);color:#e1f8ffe6;font:13px var(--mono);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.soundboard-refresh:active,.soundboard-play:active{transform:scale(.96)}.soundboard-play.on{border-color:#2aff8aa3;color:#2aff8a}.soundboard-meta,.soundboard-status,.soundboard-list,.soundboard-toast{max-width:940px;margin-left:auto;margin-right:auto}.soundboard-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:#b4d2e6b8;font:12px var(--mono)}.soundboard-meta span{min-width:0;overflow-wrap:anywhere;padding:4px 8px;border:1px solid rgba(74,159,255,.15);border-radius:8px;background:#0414286b}.soundboard-status{padding:14px;border:1px solid rgba(74,159,255,.18);border-radius:8px;background:#0414286b;color:#e1f8ffd1;font:13px var(--mono)}.soundboard-status.error{color:#ff8ca0;border-color:#ff4a6a52}.soundboard-list{display:grid;gap:10px}.soundboard-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px;border:1px solid rgba(74,159,255,.16);border-radius:8px;background:#0414288f}.soundboard-item-main{min-width:0}.soundboard-id{color:#eef8ff;font:16px var(--mono);overflow-wrap:anywhere}.soundboard-src,.soundboard-description{margin-top:4px;color:#b4d2e6ad;font:12px var(--mono);overflow-wrap:anywhere}.soundboard-item-actions{display:flex;align-items:center;gap:10px}.soundboard-volume{color:#2aff8ab8;font:13px var(--mono);min-width:38px;text-align:right}.soundboard-toast{position:sticky;bottom:72px;width:fit-content;max-width:calc(100vw - 28px);margin-top:16px;padding:8px 10px;border:1px solid rgba(42,255,138,.3);border-radius:8px;background:#000c16eb;color:#e1f8ffe6;font:12px var(--mono);overflow-wrap:anywhere}@media(max-width:620px){.soundboard-head,.soundboard-item{grid-template-columns:1fr}.soundboard-head{display:grid}.soundboard-refresh{width:100%}.soundboard-item-actions{justify-content:space-between}}.sk{position:fixed;inset:0;background:#001020;display:flex;flex-direction:column;overflow:hidden;z-index:0}.sk-shimmer{position:relative;overflow:hidden;background:#4a9fff0f;border-radius:12px}.sk-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(74,159,255,.08) 40%,rgba(0,255,204,.06) 60%,transparent 100%);background-size:200% 100%;animation:sk-shimmer 1.8s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-circle{border-radius:50%;background:#4a9fff0f;position:relative;overflow:hidden}.sk-circle:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(0,255,204,.08),transparent 70%);animation:sk-pulse 2s ease-in-out infinite}@keyframes sk-pulse{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}}.sk-line{height:12px;border-radius:6px;background:#4a9fff0f;position:relative;overflow:hidden}.sk-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(74,159,255,.08),transparent);background-size:200% 100%;animation:sk-shimmer 1.8s ease-in-out infinite}.sk-galaxy{align-items:center;justify-content:center}.sk-galaxy-planets{position:relative;width:100%;height:100%}.sk-planet{position:absolute}.sk-planet-view{justify-content:space-between}.sk-planet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(74,159,255,.08)}.sk-planet-chat{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;gap:10px}.sk-msg{display:flex;align-items:flex-start;gap:8px}.sk-msg-avatar{width:28px;height:28px;flex-shrink:0}.sk-msg-body{display:flex;flex-direction:column;gap:4px;flex:1}.sk-planet-controls{display:flex;align-items:center;justify-content:center;padding:16px;gap:12px}.sk-profile{gap:12px;padding:16px}.sk-profile-header{display:flex;align-items:center;gap:12px;padding-bottom:12px}.sk-widget-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}.sk-widget{min-height:100px}.sk-widget.full{grid-column:1/-1;min-height:140px}.sk-ocean{align-items:center;justify-content:center;background:linear-gradient(180deg,#001030,#002040 40%,#001828)}.sk-ocean-fish{position:absolute;animation:sk-float 3s ease-in-out infinite}@keyframes sk-float{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-8px) translate(4px)}66%{transform:translateY(4px) translate(-6px)}}.sk-ocean-bar{position:absolute;bottom:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:center;padding:0 16px}.sk-radio{gap:16px;padding:20px 16px}.sk-radio-player{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.sk-radio-list{display:flex;flex-direction:column;gap:8px}.sk-radio-item{display:flex;align-items:center;gap:10px;padding:8px 0}.galaxy-manager{position:fixed;inset:0;z-index:180;display:flex;flex-direction:column;min-height:100dvh;color:#edfaff;background:#06131b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:galaxyManagerReveal .22s cubic-bezier(.2,.8,.2,1)}body:has(.galaxy-manager) .p-nv,body:has(.galaxy-manager) .sleep-timer-trigger,body:has(.galaxy-manager) .sleep-timer-popover{display:none}@keyframes galaxyManagerReveal{0%{opacity:.6;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}.galaxy-manager__header{min-height:68px;padding:max(12px,env(safe-area-inset-top)) 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0a1c26;border-bottom:1px solid #21404d}.galaxy-manager__header h1,.orbit-editor__heading h2{margin:0;letter-spacing:0;color:#f2fbff}.galaxy-manager__header h1{font-size:clamp(20px,3vw,28px);line-height:1.05}.galaxy-manager__kicker{display:block;margin-bottom:5px;color:#63dbc5;font-size:11px;font-weight:700}.galaxy-manager__icon-button{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:8px;background:#17303a;color:#d9f8ff;font-size:28px;line-height:1;cursor:pointer}.galaxy-manager__tabs{display:none;grid-template-columns:repeat(3,1fr);padding:8px;gap:4px;background:#0a1c26;border-bottom:1px solid #21404d}.galaxy-manager__tabs button{min-height:40px;border:0;border-radius:7px;background:transparent;color:#9fc0cb;font-weight:700}.galaxy-manager__tabs button.active{background:#19333e;color:#8ff2df}.galaxy-manager__workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(210px,260px) minmax(360px,1fr) minmax(300px,380px)}.galaxy-manager__list,.galaxy-manager__inspector,.orbit-editor{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.galaxy-manager__list{padding:14px 10px calc(14px + env(safe-area-inset-bottom));background:#0b1a22;border-right:1px solid #21404d}.galaxy-manager__new{width:100%;min-height:44px;margin-bottom:10px;border:1px solid #287968;border-radius:8px;background:#12382f;color:#9dffec;font:700 14px inherit;cursor:pointer}.galaxy-manager__planet-row{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;gap:9px;padding:8px;border:0;border-radius:8px;background:transparent;color:#dff5fb;text-align:left;cursor:pointer}.galaxy-manager__planet-row:hover,.galaxy-manager__planet-row.active{background:#17303a}.galaxy-manager__planet-row.active{box-shadow:inset 0 0 0 1px #3a8278}.galaxy-manager__planet-emoji{font-size:25px;text-align:center}.galaxy-manager__planet-row strong,.galaxy-manager__planet-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galaxy-manager__planet-row strong{font-size:14px}.galaxy-manager__planet-row small{margin-top:4px;color:#90adb7;font:11px Share Tech Mono,monospace}.galaxy-manager__planet-row i{width:7px;height:7px;border-radius:50%;background:#46616a}.galaxy-manager__planet-row i.live{background:#ff5f71;box-shadow:0 2px 8px #ff5f7180}.orbit-editor{padding:18px;display:flex;flex-direction:column;background:#06131b}.orbit-editor__heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.orbit-editor__heading h2{font-size:20px}.orbit-editor__heading p{margin:5px 0 0;color:#9cbbc5;font-size:13px}.orbit-editor__heading>span{color:#f5c45b;font:13px Share Tech Mono,monospace;white-space:nowrap}.orbit-editor__surface{position:relative;flex:1;min-height:330px;overflow:hidden;touch-action:none;background:#081a23;border:1px solid #21404d;border-radius:8px;box-shadow:0 16px 34px #00000040}.orbit-editor__surface:before{content:"";position:absolute;inset:0;opacity:.26;background-image:linear-gradient(#31515c 1px,transparent 1px),linear-gradient(90deg,#31515c 1px,transparent 1px);background-size:32px 32px}.orbit-editor__ring,.orbit-editor__axis{position:absolute;pointer-events:none}.orbit-editor__ring{left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(112,179,193,.28);border-radius:50%}.orbit-editor__axis{background:#70b3c129}.orbit-editor__axis--x{left:6%;right:6%;top:50%;height:1px}.orbit-editor__axis--y{top:7%;bottom:7%;left:50%;width:1px}.orbit-editor__planet{--planet-color: #1686b8;position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border:2px solid rgba(226,248,255,.34);border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 28%,#e1fbff 0 6%,var(--planet-color) 28%,#07141d 100%);box-shadow:0 5px 14px #0000008c;cursor:grab;user-select:none;z-index:2}.orbit-editor__planet:active{cursor:grabbing}.orbit-editor__planet.selected{border-color:#f7ce6e;box-shadow:0 0 0 4px #f7ce6e2e,0 6px 16px #0000008c}.orbit-editor__planet.locked{cursor:default}.orbit-editor__planet>span{font-size:15px;filter:drop-shadow(0 1px 3px #001018);pointer-events:none}.orbit-editor__planet>small{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);max-width:110px;overflow:hidden;color:#cae4ec;font-size:10px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.orbit-editor__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.orbit-editor__controls label>span{display:flex;justify-content:space-between;gap:10px;color:#bfdae2;font-size:12px}.orbit-editor__controls output{color:#f5c45b;text-align:right}.orbit-editor__controls input{width:100%;margin-top:10px;accent-color:#55d6bd}.galaxy-manager__inspector{padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:#0b1a22;border-left:1px solid #21404d}.galaxy-manager__preview{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #29444e}.galaxy-manager__preview canvas{width:92px;height:92px}.galaxy-manager__preview>div>span{margin-right:7px;font-size:18px}.galaxy-manager__preview strong{font-size:18px}.galaxy-manager__preview small{display:block;margin-top:6px;color:#91afb9;font:11px Share Tech Mono,monospace}.galaxy-manager__form{display:grid;gap:13px;margin-top:16px}.galaxy-manager__form label>span{display:block;margin-bottom:6px;color:#bad4dd;font-size:12px;font-weight:650}.galaxy-manager__form input,.galaxy-manager__form textarea,.galaxy-manager__form select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #31505c;border-radius:7px;outline:0;background:#102630;color:#f1fbff;padding:9px 10px;font:14px inherit}.galaxy-manager__form textarea{min-height:68px;resize:vertical}.galaxy-manager__form input:focus,.galaxy-manager__form textarea:focus,.galaxy-manager__form select:focus{border-color:#58d7bf;box-shadow:0 0 0 3px #58d7bf24}.galaxy-manager__form input:disabled{color:#829da6;background:#0b1d25}.galaxy-manager__form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.62fr);gap:10px}.galaxy-manager__emoji-field{max-width:98px}.galaxy-manager__emoji-field input{font-size:20px;text-align:center}.galaxy-manager__field-help{display:block;margin:6px 0 0;color:#91afb9;font-size:11px;line-height:1.45}.galaxy-manager__address-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #31505c;border-radius:7px;background:#102630}.galaxy-manager__address-field>span{padding-left:10px;color:#91afb9;font:12px Share Tech Mono,monospace}.galaxy-manager__address-field input{min-width:0;border:0;border-radius:0;background:transparent;padding-left:2px;font-family:Share Tech Mono,monospace}.galaxy-manager__address-field:focus-within{border-color:#58d7bf;box-shadow:0 0 0 3px #58d7bf24}.galaxy-manager__address-field input:focus{box-shadow:none}.galaxy-manager__emoji-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.galaxy-manager__emoji-picker button{min-width:0;min-height:36px;border:1px solid #31505c;border-radius:7px;background:#102630;font-size:18px;cursor:pointer}.galaxy-manager__emoji-picker button.active{border-color:#58d7bf;background:#173b3d}.galaxy-manager__input-action{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px}.galaxy-manager__input-action button,.galaxy-manager__color-field button{min-height:42px;border:1px solid #39616c;border-radius:7px;background:#17333e;color:#bceaf1;cursor:pointer}.galaxy-manager__color-field{display:flex;align-items:center;gap:8px}.galaxy-manager__color-field input{width:52px;padding:4px}.galaxy-manager__color-field button{padding:0 13px}.galaxy-manager__toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.galaxy-manager__toggles label{min-height:58px;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;background:#102630}.galaxy-manager__toggles input{width:18px;min-height:18px;accent-color:#55d6bd}.galaxy-manager__toggles strong,.galaxy-manager__toggles small{display:block}.galaxy-manager__toggles strong{color:#d8edf2;font-size:12px}.galaxy-manager__toggles small{margin-top:3px;color:#91afb9;font-size:10px;line-height:1.3}.galaxy-manager__toggles label.disabled{opacity:.55}.galaxy-manager__actions{display:flex;gap:8px;margin-top:16px}.galaxy-manager__actions button{min-height:46px;border-radius:8px;padding:0 14px;font-weight:750;cursor:pointer}.galaxy-manager__secondary{flex:1;border:1px solid #3e626e;background:#152d37;color:#c8e8ef}.galaxy-manager__save{flex:1.25;border:0;background:#67dfc6;color:#062018}.galaxy-manager__save:disabled{opacity:.55;cursor:wait}.galaxy-manager__message{margin:14px 0 0;padding:10px;border-radius:7px;background:#11382f;color:#adf9e9;font-size:12px}.galaxy-manager__message--error{background:#3a2027;color:#ffb7c1}.galaxy-manager__empty,.galaxy-manager__empty-state{color:#91afb9;font-size:13px;text-align:center}.galaxy-manager__empty-state{min-height:50vh;display:grid;place-content:center;gap:8px}.galaxy-manager__empty-state span{color:#60d9c1;font-size:36px}@media(max-width:860px){.galaxy-manager__header{min-height:58px;padding-left:14px;padding-right:10px}.galaxy-manager__kicker{display:none}.galaxy-manager__tabs{display:grid}.galaxy-manager__workspace{display:block;position:relative}.galaxy-manager__list,.galaxy-manager__inspector,.orbit-editor{position:absolute;inset:0;display:none;border:0}.galaxy-manager__workspace[data-tab=planets] .galaxy-manager__list{display:block}.galaxy-manager__workspace[data-tab=orbit] .orbit-editor{display:flex}.galaxy-manager__workspace[data-tab=settings] .galaxy-manager__inspector{display:block}.orbit-editor{padding:12px}.orbit-editor__heading{align-items:start}.orbit-editor__surface{min-height:280px}.orbit-editor__controls{grid-template-columns:1fr;gap:14px}.galaxy-manager__list,.galaxy-manager__inspector{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@media(max-width:390px){.galaxy-manager__header h1{font-size:19px}.galaxy-manager__form-row{grid-template-columns:1fr}.galaxy-manager__emoji-field{max-width:none}.galaxy-manager__emoji-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.galaxy-manager__preview{grid-template-columns:76px minmax(0,1fr)}.galaxy-manager__preview canvas{width:76px;height:76px}}@media(prefers-reduced-motion:reduce){.galaxy-manager{animation:none}}
