:root{--bg:#07040E;--tint-strength:.22;--font:"Fira Code",monospace;--c-blue:90,180,255;--c-cyan:95,235,235;--c-green:150,240,95;--c-yellow:228,220,90;--c-orange:255,165,85;--c-pink:255,110,220;--c-violet:190,120,255;--c-red:255,90,90;--c-teal:60,230,185;--c-white:235,235,250;--lvl-0:160,160,170;--lvl-1:150,240,95;--lvl-2:90,180,255;--lvl-3:190,120,255;--room-accent:150,120,255;--room-blue:70,150,255;--room-lav:190,150,255;--room-mag:190,110,255;--room-violet-deep:120,80,255;--room-cyan:63,195,255;--room-sky:126,192,255;--room-azure:90,170,255;--room-royal:60,120,255;--room-glow:1;--room-signage-text:#CFFFAF;--room-signage:150,240,95;--room-signage-2:130,230,80;--room-signage-3:120,225,75;--room-signage-4:115,220,70;--room-logo-tint: ;--room-logo-glow: drop-shadow(0 0 5px rgba(45,190,225,.6)) drop-shadow(0 0 16px rgba(45,190,225,.32)) drop-shadow(0 0 30px rgba(255,110,60,.16));--room-logo-glow-dim: drop-shadow(0 0 3px rgba(45,190,225,.35)) drop-shadow(0 0 10px rgba(45,190,225,.18)) drop-shadow(0 0 30px rgba(255,110,60,.08));--room-logo-glow-bright: drop-shadow(0 0 6px rgba(45,190,225,.7)) drop-shadow(0 0 20px rgba(45,190,225,.4)) drop-shadow(0 0 34px rgba(255,110,60,.2));--room-dim-target: 20}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100dvh;overflow:hidden;overscroll-behavior:none;background:var(--bg)}body{font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit;background:none;border:none;color:inherit;outline:none}button{cursor:pointer}#bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}#bg video{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s ease}#bgStill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;pointer-events:none}#bg.motion-off video{opacity:0}#bg.motion-off #bgStill{opacity:1}#bgCrtGlitch{position:absolute;left:50%;top:50%;width:min(70vw,82vh);height:min(70vw,82vh);transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;pointer-events:none;opacity:0;-webkit-mask-image:radial-gradient(circle,#000 60%,transparent 78%);mask-image:radial-gradient(circle,#000 60%,transparent 78%)}#bgCrtGlitch:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}#bgCrtGlitch:after{content:"";position:absolute;left:0;right:0;height:22%;background:linear-gradient(180deg,transparent,rgba(255,224,168,.16),transparent);transform:translateY(-130%)}#bgCrtGlitch.crt-fire{animation:crtGlitch 1s ease-in-out 1}#bgCrtGlitch.crt-fire:after{animation:crtRoll 1s ease-in 1}@keyframes crtGlitch{0%{opacity:0;-webkit-backdrop-filter:blur(0) contrast(1) hue-rotate(0deg);backdrop-filter:blur(0) contrast(1) hue-rotate(0deg);transform:translate(-50%,-50%) scale(1) skew(0)}12%{opacity:1;-webkit-backdrop-filter:blur(2.4px) contrast(1.25) saturate(1.35) hue-rotate(8deg);backdrop-filter:blur(2.4px) contrast(1.25) saturate(1.35) hue-rotate(8deg);transform:translate(-50.6%,-50%) scale(1.016) skew(-1.1deg)}30%{opacity:.85;-webkit-backdrop-filter:blur(1px) contrast(1.1) hue-rotate(-9deg);backdrop-filter:blur(1px) contrast(1.1) hue-rotate(-9deg);transform:translate(-49.5%,-50%) scale(1.006) skew(1.3deg)}48%{opacity:1;-webkit-backdrop-filter:blur(3px) contrast(1.3) saturate(1.4) hue-rotate(6deg);backdrop-filter:blur(3px) contrast(1.3) saturate(1.4) hue-rotate(6deg);transform:translate(-50.4%,-50%) scale(1.02) skew(-.7deg)}72%{opacity:.6;-webkit-backdrop-filter:blur(1.2px) contrast(1.1) hue-rotate(-3deg);backdrop-filter:blur(1.2px) contrast(1.1) hue-rotate(-3deg);transform:translate(-50%,-50%) scale(1.007) skew(.5deg)}to{opacity:0;-webkit-backdrop-filter:blur(0) contrast(1) hue-rotate(0deg);backdrop-filter:blur(0) contrast(1) hue-rotate(0deg);transform:translate(-50%,-50%) scale(1) skew(0)}}@keyframes crtRoll{0%{transform:translateY(-130%)}to{transform:translateY(560%)}}@media(prefers-reduced-motion:reduce){#bgCrtGlitch{display:none}}#bg.bg-static{background:radial-gradient(ellipse 70% 55% at 22% 108%,rgba(var(--room-accent),.3) 0%,transparent 62%),radial-gradient(ellipse 60% 50% at 88% 6%,rgba(var(--room-mag),.2) 0%,transparent 60%),radial-gradient(ellipse 100% 80% at 50% 50%,rgba(var(--room-violet-deep),.13) 0%,transparent 75%),linear-gradient(178deg,#0b0705,#140c08 45%,#0a0605)}#bg.bg-static:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(var(--room-lav),.055) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(var(--room-lav),.045) 0 1px,transparent 1px 4px);mask-image:radial-gradient(ellipse 85% 75% at 50% 55%,#000 25%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 55%,#000 25%,transparent 88%)}#bg.bg-static:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient(to top,rgba(var(--room-accent),.16) 0%,transparent 100%);animation:bgAmpBreathe 14s ease-in-out infinite}#bg.bg-static:before{animation:bgClothDrift 38s ease-in-out infinite}@keyframes bgAmpBreathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes bgClothDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-3px,-2px,0)}}#bg.bg-static.motion-off:after,#bg.bg-static.motion-off:before{animation:none}@media(prefers-reduced-motion:reduce){#bg.bg-static:after,#bg.bg-static:before{animation:none}}#bg.bg-static #bgStill,#bg.bg-static video{display:none}#tint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 50%,transparent 45%,rgba(4,2,10,.5) 100%),rgba(4,2,10,var(--tint-strength))}#dimmer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:#000;opacity:0}#stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.glass{background:linear-gradient(160deg,#ffffff21,#ffffff0f);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border:1.5px solid rgba(var(--room-accent),.55);border-radius:30px;box-shadow:0 0 10px rgba(var(--room-accent),calc(.35 * var(--room-glow,1))),0 0 34px rgba(var(--room-accent),calc(.18 * var(--room-glow,1))),0 14px 50px #0000004d,inset 0 0 26px rgba(var(--room-accent),calc(.1 * var(--room-glow,1)))}.neon-pill{--c:var(--c-green);border:2px solid rgba(var(--c),.85);border-radius:999px;background:#ffffff0b;box-shadow:0 0 5px rgba(var(--c),.75),0 0 16px rgba(var(--c),.4),0 0 38px rgba(var(--c),.18),inset 0 0 12px rgba(var(--c),.25)}#chatToggle{position:fixed;top:calc(4.5vh + 23.5px);right:calc(2.5vw + 19px);z-index:40;width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff42,#ffffff14 44%,#ffffff04 56%,#00000029),radial-gradient(130% 90% at 28% -20%,#ffffff57,#fff0 55%),linear-gradient(160deg,rgba(var(--room-accent),.16),#140c2266);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:2px solid rgba(var(--room-accent),.85);box-shadow:0 0 8px rgba(var(--room-accent),calc(.7 * var(--room-glow,1))),0 0 22px rgba(var(--room-accent),calc(.4 * var(--room-glow,1))),0 0 44px rgba(var(--room-accent),calc(.22 * var(--room-glow,1))),0 5px 13px #00000073,inset 0 2px 3px #ffffff80,inset 0 -4px 8px #0e061e66;transition:transform .2s}#chatToggle:hover{transform:scale(1.06)}#chatToggle svg{width:38px;height:38px;transition:filter .3s}#chatToggle .core{fill:#123;transition:fill .3s}#chatToggle.open .core{fill:#ff4d4d}#dmListToggle,#dmTrayToggle{display:none;position:relative;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(180deg,#ffffff42,#ffffff14 44%,#ffffff04 56%,#00000029),radial-gradient(130% 90% at 28% -20%,#ffffff57,#fff0 55%),linear-gradient(160deg,rgba(var(--c-green),.16),#140c2266);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:2px solid rgba(var(--c-green),.85);box-shadow:0 0 6px rgba(var(--c-green),.7),0 0 18px rgba(var(--c-green),.35),0 4px 11px #0006,inset 0 2px 3px #ffffff80,inset 0 -4px 8px #00140866}#dmListToggle svg,#dmTrayToggle svg{filter:drop-shadow(0 0 4px rgba(var(--c-green),.7))}#dmTrayToggle:not(.collapsed) svg path,#dmListToggle.open svg path{stroke:#fff}#dmTrayToggle:not(.collapsed) svg,#dmListToggle.open svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.7))}#dmListToggle.unread-blink,#dmTrayToggle.unread-blink{animation:dmListBlink 1.7s ease-in-out infinite}@keyframes dmListBlink{0%,to{box-shadow:0 0 6px rgba(var(--c-green),.7),0 0 18px rgba(var(--c-green),.35),0 4px 11px #0006,inset 0 2px 3px #ffffff80,inset 0 -4px 8px #00140866}50%{box-shadow:0 0 14px rgba(var(--c-green),1),0 0 34px rgba(var(--c-green),.7),0 4px 11px #0006,inset 0 2px 3px #ffffff80,inset 0 -4px 8px #00140866}}@media(prefers-reduced-motion:reduce){#dmListToggle.unread-blink,#dmTrayToggle.unread-blink{animation:none}}html.color-step2 #dmListToggle,html.color-step3 #dmListToggle,html.color-step2 #dmTrayToggle,html.color-step3 #dmTrayToggle{border-color:#f0eef8d9;box-shadow:0 0 6px #f0eef88c,0 0 18px #f0eef847,inset 0 0 12px #f0eef82e}html.color-step2 #dmListToggle svg,html.color-step3 #dmListToggle svg,html.color-step2 #dmTrayToggle svg,html.color-step3 #dmTrayToggle svg{filter:drop-shadow(0 0 4px rgba(240,238,248,.55))}html.color-step2 #dmListToggle.unread-blink,html.color-step3 #dmListToggle.unread-blink,html.color-step2 #dmTrayToggle.unread-blink,html.color-step3 #dmTrayToggle.unread-blink{animation-name:dmListBlinkWhite}@keyframes dmListBlinkWhite{0%,to{box-shadow:0 0 6px #f0eef88c,0 0 18px #f0eef847,inset 0 0 12px #f0eef82e}50%{box-shadow:0 0 14px #f0eef8d9,0 0 34px #f0eef88c,inset 0 0 12px #f0eef840}}.dm-list-badge{display:none;position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff4d4d;color:#fff;font-family:var(--font);font-weight:800;font-size:9px;line-height:16px;text-align:center;box-shadow:0 0 6px #ff4d4dcc}.dm-list-badge.show{display:block}@media(min-width:761px){#dmTrayToggle{display:flex;align-items:center;justify-content:center;position:fixed;z-index:41;width:40px;height:40px;border-radius:12px;cursor:pointer;transition:opacity .35s ease,transform .15s ease}#dmTrayToggle:active{transform:scale(.94)}#dmTray.dm-tray-collapsed{opacity:0;visibility:hidden;pointer-events:none}}html.show-intro #dmTrayToggle{opacity:0!important;pointer-events:none!important}#brandRow{position:fixed;z-index:40;top:4.5vh;left:4vw;display:flex;align-items:flex-end;gap:14px;transition:opacity .35s ease}#brandRow.dimmed-out{opacity:0;pointer-events:none}@media(min-width:761px){#brandRow{pointer-events:none}html:not(.show-intro) #brandRow:not(.dimmed-out)>*{pointer-events:auto}}#siteLogoLink{position:relative;display:flex;flex-shrink:0;cursor:pointer;filter:drop-shadow(0 3px 3px rgba(0,0,0,.4))}#siteLogoLink:hover #siteLogo{filter:var(--room-logo-tint) var(--room-logo-glow-bright)}#roomNameGroup{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#loginSlot{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:10px}@media(min-width:761px){#roomNameGroup,#loginSlot{transition:transform .55s cubic-bezier(.22,.8,.3,1)}#brandRow.bs-no-anim #roomNameGroup,#brandRow.bs-no-anim #loginSlot{transition:none}html[data-brand-stage="1"] #loginSlot,html[data-brand-stage="2"] #loginSlot{transform:translate(var(--bs-slot-x,0px),var(--bs-slot-y,0px))}html[data-brand-stage="2"] #roomNameGroup{transform:translate(var(--bs-room-x,0px),var(--bs-room-y,0px))}html[data-brand-stage="2"] #roomUsersPanel{top:calc(4.5vh + 165px)}html[data-brand-stage="1"] #roomUsersPanel{max-width:var(--bs-roster-maxw,320px)}}#roomGreeting{font-family:var(--font);font-weight:800;letter-spacing:.02em;font-size:13px;line-height:1.4;text-transform:none;color:#f5f4fb;text-shadow:0 0 6px rgba(245,244,251,.5),0 0 16px rgba(245,244,251,.25);min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}#greetingUserId{font-family:"Doto",var(--font);font-weight:900;font-size:16px;color:#3fc3ff;text-shadow:0 0 8px rgba(var(--room-cyan),calc(.6 * var(--room-glow,1)))}#siteLogo{height:86px;width:auto;-webkit-user-select:none;user-select:none;pointer-events:none;filter:var(--room-logo-tint) var(--room-logo-glow);animation:logoFlicker 7s linear infinite}@keyframes logoFlicker{0%,to{opacity:1;filter:var(--room-logo-tint) var(--room-logo-glow)}41%{opacity:1}42%{opacity:.82;filter:var(--room-logo-tint) var(--room-logo-glow-dim)}43%{opacity:1}45%{opacity:.9}46%,70%{opacity:1;filter:var(--room-logo-tint) var(--room-logo-glow-bright)}71%{opacity:.86;filter:var(--room-logo-tint) var(--room-logo-glow-dim)}72%{opacity:1}}@media(prefers-reduced-motion:reduce){#siteLogo{animation:none}}#roomNameBtn{font-family:"Doto",var(--font);font-weight:800;font-size:26px;letter-spacing:.02em;color:#f5f4fb;text-shadow:0 0 6px rgba(245,244,251,.85),0 0 18px rgba(245,244,251,.5),0 0 40px rgba(245,244,251,.25);height:59px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 24px;border-radius:16px;background:linear-gradient(180deg,#ffffff47,#ffffff17 44%,#ffffff05 56%,#0000001f),radial-gradient(130% 90% at 26% -25%,#ffffff57,#fff0 55%),linear-gradient(160deg,rgba(var(--room-accent),.16),rgba(var(--room-accent),.06));backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:2.5px solid rgba(var(--room-blue),.8);box-shadow:0 0 12px rgba(var(--room-accent),calc(.5 * var(--room-glow,1))),0 0 30px rgba(var(--room-accent),calc(.25 * var(--room-glow,1))),0 5px 13px #0006,inset 0 2px 3px #ffffff8c,inset 0 -4px 8px #1e0f4666;transition:background .2s,box-shadow .2s,border-color .2s,transform .15s}#roomNameBtn:hover{transform:translateY(-1px)}#roomNameBtn:active,#roomNameBtn.open{background:linear-gradient(180deg,#ffffff57,#ffffff1f 46%,#ffffff08 58%,#00000024),radial-gradient(130% 90% at 26% -25%,#fff6,#fff0 55%),linear-gradient(160deg,rgba(var(--room-accent),.24),rgba(var(--room-accent),.1));border-color:rgba(var(--room-blue),1);box-shadow:0 0 16px rgba(var(--room-accent),calc(.7 * var(--room-glow,1))),0 0 36px rgba(var(--room-accent),calc(.35 * var(--room-glow,1))),0 5px 13px #0000006b,inset 0 2px 3px #fff9,inset 0 -4px 8px #1e0f4673}#roomNameBtn:active{transform:translateY(0) scale(.97)}#roomUsersPanel{position:fixed;z-index:39;top:calc(4.5vh + 90px);left:4vw;width:min(320px,60vw);max-height:70vh;min-height:160px;display:flex;flex-direction:column;padding:12px 14px 16px 22px;overflow:hidden;background:linear-gradient(160deg,#120e228c,#0a081499);transform-origin:top center;transform:translateY(-24px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .85s cubic-bezier(.22,.8,.3,1),opacity .6s ease,visibility 0s linear .85s,top .55s cubic-bezier(.22,.8,.3,1),max-height .55s cubic-bezier(.22,.8,.3,1),max-width .55s cubic-bezier(.22,.8,.3,1)}.rup-resize-handle{position:absolute;left:0;right:0;bottom:0;height:14px;cursor:ns-resize;z-index:2}.rup-resize-handle:after{content:"";position:absolute;left:50%;bottom:4px;transform:translate(-50%);width:40px;height:3px;border-radius:2px;background:rgba(var(--room-lav),.4);transition:background .15s}.rup-resize-handle:hover:after,.rup-resize-handle.dragging:after{background:rgba(var(--room-lav),.75)}.rup-resize-handle-v{position:absolute;top:0;bottom:0;right:0;width:14px;cursor:ew-resize;z-index:2}.rup-resize-handle-v:after{content:"";position:absolute;top:50%;right:4px;transform:translateY(-50%);width:3px;height:40px;border-radius:2px;background:rgba(var(--room-lav),.4);transition:background .15s}.rup-resize-handle-v:hover:after,.rup-resize-handle-v.dragging:after{background:rgba(var(--room-lav),.75)}.glass.rup-resizing{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0e0b17!important;box-shadow:none!important;transition:none!important}#roomUsersPanel.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .42s cubic-bezier(.22,.8,.3,1),opacity .32s ease,visibility 0s linear 0s,top .55s cubic-bezier(.22,.8,.3,1),max-height .55s cubic-bezier(.22,.8,.3,1),max-width .55s cubic-bezier(.22,.8,.3,1)}#roomUsersPanel.dimmed-out{opacity:0!important;pointer-events:none}.rup-header{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;position:relative;padding:0 6px 10px 0}.rup-panel-title{font-family:"Doto",var(--font);font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:lowercase;color:#c8b4ffa6;margin-right:auto}.rup-sort-label{font-family:"Doto",var(--font);font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#c8b4ff8c}.rup-sort-label:empty{display:none}.rup-sort-btn{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#c8b4ffb3;border:1px solid rgba(var(--room-lav),.3);background:linear-gradient(180deg,#ffffff29,#ffffff0a 44%,#ffffff03 56%,#00000024),radial-gradient(130% 90% at 26% -25%,#fff3,#fff0 55%),rgba(var(--room-lav),.05);backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);box-shadow:0 2px 5px #0000004d,inset 0 1.5px 2px #ffffff59,inset 0 -2px 4px #00000059;transition:color .15s,border-color .15s,background .15s,transform .15s,box-shadow .15s}.rup-sort-btn:hover{color:#dcc8fff2;border-color:rgba(var(--room-lav),.55)}.rup-sort-btn.open{color:#e6d2ff;border-color:rgba(var(--room-lav),.75);background:linear-gradient(180deg,#fff3,#ffffff0f 44%,#ffffff03 56%,#0000001f),radial-gradient(130% 90% at 26% -25%,#ffffff3d,#fff0 55%),rgba(var(--room-lav),.16);box-shadow:0 0 8px rgba(var(--room-lav),calc(.4 * var(--room-glow,1))),0 2px 5px #0000004d,inset 0 1.5px 2px #fff6,inset 0 -2px 4px #0000004d}.rup-sort-menu{position:absolute;top:calc(100% + 4px);right:6px;z-index:5;min-width:92px;padding:6px;border-radius:12px;background:linear-gradient(160deg,#1e1630f7,#120e20fa);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(var(--room-lav),.45);box-shadow:0 0 14px rgba(var(--room-accent),calc(.3 * var(--room-glow,1))),0 10px 26px #0006;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-4px) scale(.96);transition:opacity .16s,transform .16s,visibility .16s}.rup-sort-menu.open{opacity:1;visibility:visible;transform:none}.rup-sort-option{padding:7px 12px;border-radius:8px;text-align:left;font-family:"Doto",var(--font);font-weight:700;font-size:12px;letter-spacing:.03em;color:#e6ecfccc;transition:background .12s,color .12s}.rup-sort-option:hover{background:rgba(var(--room-lav),.16);color:#fff}.rup-sort-option.active{color:rgb(var(--room-lav));background:rgba(var(--room-lav),.1)}.rup-search{display:none;flex-shrink:0;padding:0 6px 10px 0}.rup-search.open{display:block}.rup-search input{width:100%;padding:7px 12px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(var(--room-lav),.3);font-family:var(--font);font-weight:600;font-size:12px;letter-spacing:.03em;color:#f0eef8;transition:border-color .15s}.rup-search input:focus{border-color:rgba(var(--room-lav),.65);outline:none}.rup-search input::placeholder{color:#e6ecfc59}#roomUsersList{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 4px 14px 10px;margin:-14px 0;display:flex;flex-direction:column;gap:6px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%)}#roomUsersList::-webkit-scrollbar{width:5px}#roomUsersList::-webkit-scrollbar-track{background:transparent;margin:14px 0}#roomUsersList::-webkit-scrollbar-thumb{background:rgba(var(--room-lav),.35);border-radius:3px;border-top:14px solid transparent;border-bottom:14px solid transparent;background-clip:padding-box}#roomUsersList::-webkit-scrollbar-thumb:hover{background:rgba(var(--room-lav),.55);background-clip:padding-box}#roomUsersList{scrollbar-width:thin;scrollbar-color:rgba(var(--room-lav),.35) transparent}.rup-list{display:flex;flex-direction:column;gap:6px}.rup-user{display:flex;align-items:center;gap:11px;padding:3px 6px;margin:0 -6px;border-radius:10px;cursor:pointer;transition:background .15s}.rup-user:hover{background:#ffffff0f}.rup-dot{width:19px;height:19px;border-radius:50%;flex-shrink:0;background:rgb(var(--c));box-shadow:0 0 7px rgba(var(--c),.7);overflow:hidden}.rup-dot img{width:100%;height:100%;object-fit:cover;display:block}.rup-name{font-weight:700;font-size:13.5px;letter-spacing:.03em;color:rgb(var(--c));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:48%}.rup-secondary{font-family:"Doto",var(--font);font-weight:500;font-size:11px;letter-spacing:.01em;color:#f0eef8bf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.rup-secondary:before{content:"· "}.rup-secondary:empty{display:none}.rup-extra{font-weight:600;font-size:10.5px;letter-spacing:.02em;color:rgba(var(--c),.55);flex-shrink:0;white-space:nowrap;margin-left:auto;padding-left:8px}.rup-extra.st-seen{color:#7ce85ad9}.rup-extra.st-idle{color:#e8871e}.rup-extra.st-offline{color:#e6ecfc73}.rup-view-toggle{position:relative;width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ebebf58c;border:1.5px solid rgba(255,255,255,.22);background:#ffffff0a;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .15s}.rup-view-toggle:hover{transform:translateY(-1px);color:#fff;border-color:#ffffff73}.rup-view-toggle.my{background:#ffffff24}.rup-view-toggle.lit{color:#ffd84d;border-color:#ffd84da6;background:#ffd84d14;box-shadow:0 0 8px #ffd84d73,0 0 18px #ffd84d33}.rup-view-toggle.lit.my{background:#ffd84d33}.rup-view-toggle:after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);right:0;font-weight:700;font-size:9px;letter-spacing:.1em;white-space:nowrap;padding:4px 9px;border-radius:8px;color:#fff;background:#0a0812eb;border:1px solid rgba(255,255,255,.18);opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .15s,transform .15s;z-index:5}.rup-view-toggle:hover:after{opacity:1;transform:none}.rup-view-badge{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#ff7a7a;box-shadow:0 0 6px #ff5a5acc}.rup-conn-row{display:flex;align-items:center;gap:11px;padding:6px;margin:0 -6px;border-radius:10px}.rup-conn-pending-label{font-weight:600;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#e6ecfc66;flex-shrink:0}.rup-conn-actions{display:flex;gap:6px;flex-shrink:0}.rup-conn-btn{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .12s,border-color .12s,color .12s}.rup-conn-btn:hover{transform:scale(1.08)}.rup-conn-accept{color:#7ce85a;border:1.5px solid #7CE85A}.rup-conn-decline{color:#ff7b7b;border:1.5px solid #FF7B7B}.rup-conn-empty{padding:24px 8px;text-align:center;font-family:"Doto",var(--font);font-weight:600;font-size:12px;letter-spacing:.02em;color:#e6ecfc66}.rup-extra:empty{display:none}#chatView{position:fixed;z-index:30;top:4.5vh;right:2.5vw;width:min(600px,46vw);height:auto;padding:20px 22px 18px;display:flex;flex-direction:column;gap:14px;opacity:0;visibility:hidden;transform:translate(70px) scale(.985);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.3,1.1),visibility .8s,width .8s cubic-bezier(.2,.8,.3,1.1),bottom .8s cubic-bezier(.2,.8,.3,1.1)}#chatView.open{opacity:1;visibility:visible;transform:none}#chatView.expanded-view{width:95vw}.view-head{display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative}.count-orb{position:relative;z-index:2;min-width:68px;height:68px;border-radius:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#efffe0;border:4px solid transparent;background:radial-gradient(circle at 50% 42%,#0e1a14f7,#030805fa) padding-box,conic-gradient(#12a06e,#0a6b49 60deg,#05281a 150deg,#02100a 200deg,#0a5e40 280deg,#23c089,#12a06e 360deg) border-box;box-shadow:0 0 12px #0c9660bf,0 0 30px #0a82526b,0 7px 18px #0000008c,0 2px 4px #00000073,inset 0 3px 4px #78ebb480,inset 0 -4px 7px #000000b3,inset 0 0 10px #00281a99;animation:countOrbBreathe 4.6s ease-in-out infinite}@keyframes countOrbBreathe{0%,to{box-shadow:0 0 12px #0c9660bf,0 0 30px #0a82526b,0 7px 18px #0000008c,0 2px 4px #00000073,inset 0 3px 4px #78ebb480,inset 0 -4px 7px #000000b3,inset 0 0 10px #00281a99}50%{box-shadow:0 0 17px #14af70e6,0 0 40px #109b628c,0 7px 18px #0000008c,0 2px 4px #00000073,inset 0 3px 4px #8cf5c399,inset 0 -4px 7px #000000b3,inset 0 0 10px #00281a99}}@media(prefers-reduced-motion:reduce){.count-orb{animation:none}}.count-orb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 62% 42% at 34% 15%,#d2ffe857,#d2ffe800 62%)}#countOrbNum{position:relative;z-index:1;font-family:"Doto",var(--font);font-weight:900;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1;color:var(--room-signage-text);text-shadow:0 0 4px rgba(150,240,95,1),0 0 10px rgba(150,240,95,.95),0 0 22px rgba(130,230,80,.7),0 0 40px rgba(120,225,75,.45);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 40%,transparent 48%);mask-image:radial-gradient(circle at 50% 50%,#000 40%,transparent 48%);-webkit-mask-size:.16em .16em;mask-size:.16em .16em;animation:countOrbNumFlicker 4.6s ease-in-out infinite}@keyframes countOrbNumFlicker{0%,to{opacity:1;text-shadow:0 0 4px rgba(150,240,95,1),0 0 10px rgba(150,240,95,.95),0 0 22px rgba(130,230,80,.7),0 0 40px rgba(120,225,75,.45)}41%{opacity:1;text-shadow:0 0 5px rgba(150,240,95,1),0 0 13px rgba(150,240,95,1),0 0 26px rgba(130,230,80,.8),0 0 46px rgba(120,225,75,.55)}42%{opacity:.74;text-shadow:0 0 3px rgba(150,240,95,.6),0 0 7px rgba(150,240,95,.55),0 0 16px rgba(130,230,80,.4),0 0 30px rgba(120,225,75,.25)}43%{opacity:1;text-shadow:0 0 4px rgba(150,240,95,1),0 0 10px rgba(150,240,95,.95),0 0 22px rgba(130,230,80,.7),0 0 40px rgba(120,225,75,.45)}88%{opacity:1;text-shadow:0 0 5px rgba(150,240,95,1),0 0 13px rgba(150,240,95,1),0 0 26px rgba(130,230,80,.8),0 0 46px rgba(120,225,75,.55)}89%{opacity:.8;text-shadow:0 0 3px rgba(150,240,95,.65),0 0 8px rgba(150,240,95,.6),0 0 18px rgba(130,230,80,.45),0 0 32px rgba(120,225,75,.28)}90%{opacity:1;text-shadow:0 0 4px rgba(150,240,95,1),0 0 10px rgba(150,240,95,.95),0 0 22px rgba(130,230,80,.7),0 0 40px rgba(120,225,75,.45)}}@media(prefers-reduced-motion:reduce){#countOrbNum{animation:none}}.count-orb{cursor:pointer;transition:transform .15s ease}.count-orb:active{transform:scale(.96)}.rules{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;background:linear-gradient(180deg,transparent 0,rgba(3,2,8,.92) 32%,rgba(3,2,8,.92) 68%,transparent 100%);border-radius:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.rules-track{display:inline-flex;white-space:nowrap;width:max-content;animation:marquee 16s linear infinite}.rules-track span{font-family:"VT323",var(--font);font-size:22px;font-weight:400;letter-spacing:.04em;color:var(--room-signage-text);text-shadow:0 0 4px rgba(var(--room-signage),calc(1 * var(--room-glow,1))),0 0 10px rgba(var(--room-signage),calc(.95 * var(--room-glow,1))),0 0 22px rgba(var(--room-signage-2),calc(.85 * var(--room-glow,1))),0 0 42px rgba(var(--room-signage-3),calc(.6 * var(--room-glow,1))),0 0 70px rgba(var(--room-signage-4),calc(.42 * var(--room-glow,1)));padding-right:48px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(var(--marquee-shift,-50%))}}@media(prefers-reduced-motion:reduce){.rules-track{animation:none}}.msgs{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:16px 20px;margin:-12px -20px;scrollbar-width:thin;scrollbar-color:rgba(var(--room-lav),.35) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}.msgs.at-bottom{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 56px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 56px,#000 100%)}.msgs.at-top{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 56px),transparent 100%)}.msgs.at-top.at-bottom{-webkit-mask-image:none;mask-image:none}.msgs::-webkit-scrollbar{width:5px}.msgs::-webkit-scrollbar-track{background:transparent;margin:14px 0}.msgs::-webkit-scrollbar-thumb{background:rgba(var(--room-lav),.35);border-radius:3px;border-top:14px solid transparent;border-bottom:14px solid transparent;background-clip:padding-box}.msgs::-webkit-scrollbar-thumb:hover{background:rgba(var(--room-lav),.55);background-clip:padding-box}.jump-to-bottom{position:absolute;left:50%;bottom:14px;transform:translate(-50%) translateY(8px);width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#140c22bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid rgba(var(--room-accent),.6);color:#c9b6ff;box-shadow:0 0 8px rgba(var(--room-accent),calc(.5 * var(--room-glow,1))),0 0 20px rgba(var(--room-accent),calc(.25 * var(--room-glow,1)));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.22,.8,.3,1),visibility .25s;z-index:5}.jump-to-bottom.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.jump-to-bottom:hover{background:#1e1230d9}.msgs.grid-mode{flex-direction:row;align-items:flex-start;flex-wrap:nowrap;gap:18px}.msg-col{display:flex;flex-direction:column;gap:18px;flex:1;min-width:0}.msgs.vibe-hidden .msg[data-mock="1"]{display:none}.msg{padding:9px 18px 10px;border-radius:26px;flex-shrink:0;position:relative;display:flex;align-items:flex-start;gap:9px;background:linear-gradient(160deg,#00000052,#0003);animation:msgIn .45s cubic-bezier(.2,.8,.3,1.1)}@keyframes msgIn{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}.msg-tip{position:absolute;bottom:calc(100% + 8px);right:20px;left:auto;padding:6px 13px;border-radius:10px;background:#120a1ef0;border:1.5px solid rgba(var(--c),.6);box-shadow:0 0 8px rgba(var(--c),.35),0 6px 16px #0006;font-weight:700;font-size:11.5px;line-height:1.4;white-space:nowrap;color:#eef2fcf2;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none;z-index:6}.msg-tip:after{content:"";position:absolute;top:100%;right:18px;left:auto;border:5px solid transparent;border-top-color:#120a1ef0}.msg:hover .msg-tip{opacity:1;visibility:visible;transform:none}.msg .avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;overflow:hidden;background:rgb(var(--c));box-shadow:0 0 6px rgba(var(--c),.8),0 0 16px rgba(var(--c),.4);margin-top:2px;cursor:pointer;transition:transform .15s}.guest-av{box-shadow:0 0 0 3px #000!important;outline:1.5px solid rgba(255,255,255,.95);outline-offset:0px}.msg .avatar:hover{transform:scale(1.1)}.msg .avatar img{width:100%;height:100%;object-fit:cover;display:block}.msg .body{min-width:0;flex:1}.msg .name{font-weight:600;font-size:11.5px;letter-spacing:.04em;color:rgb(var(--c));text-shadow:0 0 10px rgba(var(--c),.75);margin-bottom:2px}.msg .text{font-weight:600;font-size:11px;line-height:1.42;color:#f0eef8;text-shadow:0 0 8px rgba(240,238,248,.25);overflow-wrap:anywhere}#chatEntry{position:fixed;z-index:30;left:3vw;bottom:4vh;width:min(520px,42vw);padding:24px 24px 26px;display:flex;flex-direction:column;gap:18px;opacity:0;visibility:hidden;transform:translate(-70px) scale(.985);transition:opacity .4s .06s,transform .4s .06s cubic-bezier(.2,.8,.3,1.1),visibility .4s}#chatEntry.open{opacity:1;visibility:visible;transform:none}.wf-line{display:flex;align-items:center;gap:2.5px;height:18px;flex-shrink:0}.wf-line i{display:block;width:3px;border-radius:2px;flex-shrink:0;background:rgb(var(--accent));box-shadow:0 0 5px rgba(var(--accent),.85);height:22%;animation:wfLinePulse 1s ease-in-out infinite;animation-play-state:paused}@keyframes wfLinePulse{0%,to{height:20%}50%{height:100%}}#musicControl.active .wf-line i{animation-play-state:running}#musicControl:not(.active) .wf-line i{height:16%!important;box-shadow:0 0 3px rgba(var(--accent),.5)}@media(prefers-reduced-motion:reduce){.wf-line i{animation:none!important}}.name-row{display:flex;align-items:center;gap:16px}.user-dot{--c:var(--c-green);width:44px;height:44px;border-radius:50%;flex-shrink:0;background:rgba(var(--c),.92);box-shadow:0 0 10px rgba(var(--c),.9),0 0 26px rgba(var(--c),.45),inset 0 2px 4px #ffffff80,inset 0 -4px 8px #0000006b;transition:background .3s,box-shadow .3s,transform .15s;padding:0;overflow:hidden;position:relative}.user-dot:hover{transform:scale(1.08)}.user-dot:active{transform:scale(.95)}.user-dot img{width:100%;height:100%;object-fit:cover;display:block}.user-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 62% 42% at 34% 16%,#ffffff80,#fff0 62%)}.user-dot.locked{cursor:not-allowed}#topProfileBtn{box-sizing:border-box;border:2px solid rgb(var(--c))}.name-pill{flex:0 0 auto;max-width:150px;min-width:130px;padding:0;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;transition:opacity .3s ease,max-width .35s ease,min-width .35s ease,padding .35s ease,visibility .35s}.name-pill input{width:100%;text-align:center;pointer-events:none;font-weight:800;font-size:24px;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--c));filter:drop-shadow(0 0 5px rgba(var(--c),.9)) drop-shadow(0 0 12px rgba(var(--c),.5))}.name-pill input::placeholder{color:rgba(var(--c),.55);font-family:"Doto",var(--font)}.login-btn{--c:var(--c-blue);flex-shrink:0;height:59px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 6px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:lowercase;color:#f5f4fb;text-shadow:0 0 8px rgba(245,244,251,.55);background:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:color .15s,transform .15s}.login-btn:hover{color:#fff}#loginBtn{color:#f5f4fb;text-shadow:0 0 8px rgba(245,244,251,.55);text-transform:uppercase}.login-btn:active{transform:scale(.96)}.entry-mood-label{--c:var(--c-blue);flex:1 1 auto;min-width:0;margin-right:34px;padding:3px 4px;font-family:"Doto",var(--font);font-weight:500;font-style:normal;font-size:13px;letter-spacing:.04em;line-height:1.4;color:#f0eef8bf;text-shadow:0 0 6px rgba(240,238,248,.55),0 0 14px rgba(240,238,248,.3);text-align:left;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s ease,padding .35s ease,visibility .35s}.entry-mood-label:empty:before{content:"xxx mood not set xxx";font-family:"Doto",var(--font);color:#fff6}.level-badge{--lc:var(--lvl-1);flex-shrink:0;width:48px;height:48px;border-radius:50%;margin-left:-8px;transform:translate(-34px);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 34% 28%,#ffffff52,rgba(var(--lc),.16) 60%,rgba(var(--lc),.07));border:1.5px solid rgba(var(--lc),.75);box-shadow:0 0 6px rgba(var(--lc),.5),0 0 14px rgba(var(--lc),.26),inset 0 0 6px rgba(var(--lc),.22);color:rgb(var(--lc));cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.level-badge:hover{transform:translate(-34px) translateY(-1px) scale(1.07);box-shadow:0 0 9px rgba(var(--lc),.7),0 0 20px rgba(var(--lc),.38),inset 0 0 6px rgba(var(--lc),.3)}.level-badge:active{transform:translate(-34px) translateY(0) scale(.94)}.level-badge svg{width:27px;height:27px;display:block;filter:drop-shadow(0 0 3px rgba(var(--lc),.55))}.name-pill .lock{display:none;flex-shrink:0;position:relative;font-size:15px;line-height:1;cursor:default}.name-pill.locked .lock{display:block;filter:drop-shadow(0 0 6px rgba(var(--c),.8))}.name-pill.locked input{opacity:.85;cursor:not-allowed}.lock-tip{position:absolute;bottom:calc(100% + 8px);right:-6px;width:max-content;padding:5px 10px;border-radius:9px;background:#120a1eeb;border:1.5px solid rgba(var(--c),.6);box-shadow:0 0 8px rgba(var(--c),.35),0 6px 16px #0006;font-weight:700;font-size:11px;line-height:1.3;color:#eef2fcf2;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none;z-index:5}.lock-tip:after{content:"";position:absolute;top:100%;right:12px;border:5px solid transparent;border-top-color:#120a1eeb}.name-pill .lock:hover .lock-tip,.name-pill .lock:focus-visible .lock-tip{opacity:1;visibility:visible;transform:none}.compose{--c:var(--c-green);position:relative;border-radius:34px;min-height:130px;padding:16px 70px 16px 22px;border-color:#00000080;background:#00000052;box-shadow:inset 0 7px 12px -4px #000000bf,inset 0 -3px 6px #ffffff0f,inset 6px 0 10px -6px #0000008c,inset -6px 0 10px -6px #0000008c}.compose textarea{width:100%;height:96px;resize:none;font-weight:400;font-size:15px;line-height:1.5;color:#f0eef8bf;text-shadow:0 0 6px rgba(240,238,248,.45),0 0 14px rgba(240,238,248,.22);scrollbar-width:none}.compose textarea::-webkit-scrollbar{display:none}.compose textarea::placeholder{color:#f0eef880;text-shadow:none;font-family:"Doto",var(--font)}.send-btn{--c:var(--c-green);position:absolute;right:16px;bottom:14px;width:42px;height:42px;background:none;border:none;padding:0;opacity:0;transform:scale(.35) translate(0);pointer-events:none;transition:opacity .22s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}.send-btn.visible{opacity:1;transform:scale(1) translate(0);pointer-events:auto}.send-btn.firing{animation:sendFire .7s cubic-bezier(.4,0,.2,1) forwards;transition:none;pointer-events:none}@keyframes sendFire{0%{transform:scale(1) translate(0);opacity:1}to{transform:scale(.06) translate(520px);opacity:0}}.send-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 34% 26%,#ffffffb3,#fff0 55%),rgba(var(--c),.92);box-shadow:0 0 8px #fffc,0 0 22px #ffffff59,inset 0 2px 4px #fff9,inset 0 -4px 7px #0000006b,0 0 14px rgba(var(--c),.6) inset}.send-btn.visible .send-core{animation:sendBreathe 3s ease-in-out infinite}.send-btn.visible:not(.firing):hover .send-core{transform:scale(1.1)}.send-btn.visible:not(.firing):active .send-core{transform:scale(.85)}@keyframes sendBreathe{0%,to{transform:scale(.82);box-shadow:0 0 6px #ffffffa6,0 0 16px #ffffff4d,inset 0 2px 4px #fff9,inset 0 -4px 7px #0000006b,0 0 10px rgba(var(--c),.5) inset}50%{transform:scale(1.18);box-shadow:0 0 22px #fff,0 0 54px #fffc,inset 0 2px 4px #fff9,inset 0 -4px 7px #0000006b,0 0 30px rgba(var(--c),1) inset}}.send-core .ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);opacity:.85;animation:rippleAnim .55s ease-out forwards;pointer-events:none}@keyframes rippleAnim{to{transform:scale(1);opacity:0}}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:#06030e8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.profile-overlay.open{opacity:1;visibility:visible}.profile-popup{--c:var(--c-green);width:min(480px,100%);padding:34px 30px 30px;position:relative;display:flex;flex-direction:row;align-items:stretch;gap:28px;transform:translateY(14px) scale(.97);transition:transform .32s cubic-bezier(.2,.8,.3,1.1),border-color .2s,box-shadow .2s;border-color:rgba(var(--c),.65);box-shadow:0 0 10px rgba(var(--c),.35),0 0 34px rgba(var(--c),.18),0 14px 50px #0000004d,inset 0 0 26px rgba(var(--c),.1)}.profile-overlay.open .profile-popup{transform:none}.profile-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;transition:opacity .2s}.profile-left.locked{opacity:.45}.profile-left.locked .profile-preview,.profile-left.locked .swatch{cursor:not-allowed}.profile-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.mood-box{--c:var(--c-green);border-radius:14px;border:1.5px solid rgba(var(--c),.7);background:#ffffff0a;box-shadow:0 0 6px rgba(var(--c),.4),0 0 14px rgba(var(--c),.2),inset 0 0 8px rgba(var(--c),.12);padding:9px 14px;flex-shrink:0}.mood-box input{width:100%;font-family:var(--font);font-weight:600;font-size:12px;color:rgb(var(--c));text-shadow:0 0 8px rgba(var(--c),.4);background:none;border:none;outline:none}.mood-box input::placeholder{color:rgba(var(--c),.5);font-family:"Doto",var(--font)}.profile-userid{font-weight:600;font-size:10.5px;letter-spacing:.04em;color:#e6ecfc80;padding:0 2px}.about-box{--c:var(--c-green);border-radius:18px;border:1.5px solid rgba(var(--c),.7);background:#ffffff0a;box-shadow:0 0 6px rgba(var(--c),.5),0 0 16px rgba(var(--c),.25),inset 0 0 10px rgba(var(--c),.15);padding:12px 14px;flex:1}#profilePopup.guest-mode .mood-box,#profilePopup.guest-mode .about-box{border-style:dotted;border-width:2px}.about-box textarea{width:100%;height:100%;min-height:44px;resize:none;font-family:var(--font);font-weight:600;font-size:12.5px;line-height:1.55;color:rgb(var(--c));text-shadow:0 0 8px rgba(var(--c),.4);scrollbar-width:none}.about-box textarea::-webkit-scrollbar{display:none;width:0;height:0}.about-box textarea::placeholder{color:rgba(var(--c),.5);font-family:"Doto",var(--font)}.profile-save-btn{flex-shrink:0;padding:11px 0;border-radius:14px;font-family:var(--font);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:lowercase;color:#f5f4fb;text-shadow:0 0 8px rgba(245,244,251,.5);cursor:pointer;background:linear-gradient(180deg,#ffffff3d,#ffffff12 44%,#ffffff03 56%,#0000002e),radial-gradient(130% 90% at 26% -25%,#ffffff4d,#fff0 55%),linear-gradient(160deg,rgba(var(--c),.22),#00000047);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1.5px solid rgba(var(--c),.75);box-shadow:0 0 6px rgba(var(--c),.55),0 0 16px rgba(var(--c),.28),0 3px 9px #00000059,inset 0 2px 3px #ffffff80,inset 0 -3px 6px #0006;transition:transform .15s,box-shadow .15s}.profile-save-btn:hover{transform:translateY(-1px)}.profile-save-btn:active{transform:translateY(0) scale(.97)}#profilePopup.guest-mode{flex-direction:column;width:min(340px,100%)}#profilePopup.guest-mode .profile-preview{display:none}#profilePopup.guest-mode .swatch{box-shadow:none}#profilePopup.guest-mode .swatch:after{content:none}#profilePopup.guest-mode .profile-save-btn{width:50%;margin:0 auto}#nameBox{position:relative;display:flex;align-items:center}.name-box-lock{display:none;flex-shrink:0;margin-left:8px;font-size:13px;line-height:1;filter:drop-shadow(0 0 6px rgba(var(--c),.8))}#nameBox.locked .name-box-lock{display:block}#nameBox.locked input{opacity:.7;cursor:not-allowed}.profile-close{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;color:#ff6b6b;border:1.5px solid rgba(255,107,107,.6);box-shadow:0 0 5px #ff6b6b80;font-size:11px;transition:all .2s}.profile-close:hover{border-color:#ff6b6bf2;color:#ff9b9b;box-shadow:0 0 8px #ff6b6bd9,0 0 16px #ff6b6b66}.avp-popup{--ac:190,120,255;position:relative;width:min(680px,100%);max-height:86vh;overflow-y:auto;padding:26px 28px 20px;display:flex;flex-direction:column;gap:18px;transform:translateY(14px) scale(.97);transition:transform .32s cubic-bezier(.2,.8,.3,1.1);border-color:rgba(var(--ac),.65);box-shadow:0 0 10px rgba(var(--ac),.35),0 0 34px rgba(var(--ac),.18),0 14px 50px #0000004d,inset 0 0 26px rgba(var(--ac),.1)}.profile-overlay.open .avp-popup{transform:none}.avp-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-right:26px}.avp-head .avp-dmk{font-size:11px;color:rgb(var(--ac));text-shadow:0 0 10px rgba(var(--ac),.8)}.avp-head h2{font-weight:800;font-size:16px;letter-spacing:.1em;color:#fff}.avp-rule{flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--ac),.45),transparent)}.avp-actions{display:flex;gap:9px;flex-shrink:0}.avp-act{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffff38;border:1.5px solid rgba(255,255,255,.14);background:#ffffff08;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .15s,opacity .2s}.avp-act svg{width:14px;height:14px;flex-shrink:0}.avp-act:hover:not(:disabled){transform:translateY(-1px)}.avp-act:disabled{opacity:.4;cursor:default;transform:none}.avp-act.add.on{color:rgb(var(--ac));border-color:rgba(var(--ac),.55);background:rgba(var(--ac),.08)}.avp-act.add.on:hover:not(:disabled){border-color:rgba(var(--ac),.9);box-shadow:0 0 10px rgba(var(--ac),.5)}.avp-act.edit.on{color:#ffd84d;border-color:#ffd84d8c;background:#ffd84d14}.avp-act.edit.on:hover:not(:disabled){border-color:#ffd84de6;box-shadow:0 0 10px #ffd84d80}.avp-act.del.on{color:#ff7a7a;border-color:#ff5a5a8c;background:#ff5a5a14}.avp-act.del.on:hover:not(:disabled){border-color:#ff5a5ae6;box-shadow:0 0 10px #ff5a5a80}.avp-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.avp-card{--c:90,180,255;width:112px;padding:15px 10px 11px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid rgba(var(--c),.3);background:rgba(var(--c),.05);transition:border-color .18s,box-shadow .18s,transform .15s;cursor:pointer;position:relative;animation:avpCardIn .4s cubic-bezier(.2,.8,.3,1) both}.avp-row .avp-card:nth-child(1){animation-delay:.02s}.avp-row .avp-card:nth-child(2){animation-delay:.07s}.avp-row .avp-card:nth-child(3){animation-delay:.12s}.avp-row .avp-card:nth-child(4){animation-delay:.17s}.avp-row .avp-card:nth-child(5){animation-delay:.22s}.avp-row .avp-card:nth-child(6){animation-delay:.27s}@keyframes avpCardIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.avp-card{animation:none}}.avp-card:hover{transform:translateY(-2px);border-color:rgba(var(--c),.6)}.avp-card.on{border-color:rgba(var(--c),.9);box-shadow:0 0 14px rgba(var(--c),.35),inset 0 0 16px rgba(var(--c),.1)}.avp-orb{width:54px;height:54px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(var(--c),.9);border:2px solid rgba(255,255,255,.28);box-shadow:0 0 10px rgba(var(--c),.7),inset 0 2px 4px #ffffff80,inset 0 -4px 7px #0006}.avp-card.on .avp-orb{border-color:#fff}.avp-orb img{width:100%;height:100%;object-fit:cover;display:block}.avp-orb svg,.avp-ed-orb svg{display:block;width:100%;height:100%}.avp-nm{font-weight:800;font-size:10.5px;letter-spacing:.02em;color:rgb(var(--c));text-shadow:0 0 8px rgba(var(--c),.5);text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avp-md{font-family:"Doto",var(--font);font-weight:700;font-size:9.5px;color:#f0eef8bf;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1.15em}.avp-tag{position:absolute;top:-7px;left:50%;transform:translate(-50%);font-weight:800;font-size:7.5px;letter-spacing:.14em;padding:2px 8px;border-radius:999px;white-space:nowrap;color:#140a20;background:rgb(var(--c));box-shadow:0 0 8px rgba(var(--c),.6)}.avp-editor{margin:16px auto 0;padding:16px;border-radius:14px;max-width:520px;width:100%;border:1px solid rgba(var(--ac),.3);background:rgba(var(--ac),.04);transition:opacity .22s ease,transform .22s ease}.avp-editor.avp-entering,.avp-editor.avp-leaving{opacity:0;transform:translateY(-8px)}.avp-editor.avp-leaving{pointer-events:none}.avp-editor.deleting .avp-ed-body{opacity:.5;pointer-events:none}.avp-ed-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px}.avp-ed-left{display:flex;flex-direction:column;align-items:center;gap:10px}.avp-ed-orb{--c:90,180,255;width:76px;height:76px;border-radius:50%;overflow:hidden;cursor:pointer;position:relative;background:rgba(var(--c),.9);border:2.5px solid rgba(255,255,255,.35);box-shadow:0 0 14px rgba(var(--c),.8),inset 0 3px 6px #ffffff80,inset 0 -6px 12px #0006}.avp-ed-orb img{width:100%;height:100%;object-fit:cover;display:block}.avp-ed-orb .hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:8px;letter-spacing:.08em;color:#ffffffd9;background:#05030a73;opacity:0;transition:opacity .15s}.avp-ed-orb:hover .hint{opacity:1}.avp-rm-img{font-weight:700;font-size:8.5px;letter-spacing:.1em;color:#e0e8fc61;padding:3px 9px;border-radius:99px;border:1px solid rgba(255,255,255,.16);cursor:pointer;background:none;transition:color .15s,border-color .15s}.avp-rm-img:hover{color:#ff7a7a;border-color:#ff5a5a99}.avp-sw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:max-content}.avp-sw{--c:90,180,255;width:22px;height:22px;border-radius:50%;cursor:pointer;background:rgb(var(--c));border:2px solid rgba(255,255,255,.22);transition:transform .12s,border-color .12s}.avp-sw:hover{transform:scale(1.15)}.avp-sw.on{border-color:#fff;box-shadow:0 0 8px rgba(var(--c),.9)}.avp-ed-right{min-width:0}.avp-ed-right label{display:block;font-weight:700;font-size:9px;letter-spacing:.2em;color:#e0e8fc61;margin:0 0 6px}.avp-ed-row{display:flex;gap:12px}.avp-ed-row>div{flex:1;min-width:0}.avp-ed-gap{margin-top:12px}.avp-ed-right input[type=text],.avp-ed-right textarea{width:100%;font-family:var(--font);font-weight:600;font-size:12.5px;color:#f0eef8d9;background:#00000059;border:1px solid rgba(var(--ac),.3);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.avp-ed-right textarea{resize:vertical;min-height:64px;line-height:1.6}.avp-ed-right input[type=text]:focus,.avp-ed-right textarea:focus{border-color:rgba(var(--ac),.8);box-shadow:0 0 10px rgba(var(--ac),.25)}.avp-ed-right input[type=text]::placeholder,.avp-ed-right textarea::placeholder{font-family:"Doto",var(--font);color:#e0e8fc4d}.avp-ed-actions{display:flex;gap:10px;margin-top:14px}.avp-save{font-weight:800;font-size:10px;letter-spacing:.16em;padding:9px 20px;border-radius:999px;cursor:pointer;border:none;color:#140a20;background:rgb(var(--ac));box-shadow:0 0 12px rgba(var(--ac),.5);transition:transform .15s,opacity .2s}.avp-save:hover{transform:translateY(-1px)}.avp-save:disabled{opacity:.5;transform:none}.avp-warn{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,90,90,.4);background:#ff3c3c12;font-weight:700;font-size:11.5px;color:#ff9e9e}.avp-warn b{color:#fff;text-transform:uppercase}.avp-yes,.avp-cancel{font-weight:800;font-size:9.5px;letter-spacing:.14em;padding:7px 16px;border-radius:999px;cursor:pointer;border:none}.avp-yes{color:#1a0505;background:#ff7a7a;box-shadow:0 0 12px #ff5a5a80}.avp-yes:hover{transform:translateY(-1px)}.avp-cancel{color:#e0e8fc99;background:none;border:1px solid rgba(255,255,255,.2)}.avp-cancel:hover{color:#fff;border-color:#ffffff80}.avp-empty{font-weight:600;font-size:11px;color:#e0e8fc80;line-height:1.6}.avp-retry{display:block;margin-top:12px;font-weight:700;font-size:10.5px;letter-spacing:.06em;color:rgb(var(--room-sky));text-decoration:underline}.avp-retry:disabled{opacity:.5;text-decoration:none;cursor:default}.avp-foot{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}.avp-note{font-weight:600;font-size:10px;letter-spacing:.04em;min-height:1.1em;color:#e0e8fc99}.avp-note.ok{color:#7ce85a;text-shadow:0 0 8px rgba(124,232,90,.4)}.avp-note.err{color:#ff7a7a;text-shadow:0 0 8px rgba(255,90,90,.4)}.avp-foot-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.avp-myspace{font-family:"Doto",var(--font);font-weight:700;font-size:10px;letter-spacing:.14em;color:#e0e8fc99;padding:8px 16px;border-radius:999px;border:1px solid rgba(var(--ac),.35);text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s,box-shadow .15s}.avp-myspace:hover{color:#fff;border-color:rgb(var(--ac));box-shadow:0 0 10px rgba(var(--ac),.4)}@media(max-width:760px){.avp-popup{padding:20px 16px 14px}.avp-ed-body{grid-template-columns:1fr}.avp-ed-left{flex-direction:row;justify-content:center}}.room-info-popup{position:relative;width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:1480px;padding:26px 28px 24px;backdrop-filter:none;-webkit-backdrop-filter:none;--c:var(--room-accent);border-color:rgba(var(--c),.55);box-shadow:0 0 10px rgba(var(--c),.35),0 0 34px rgba(var(--c),.18),0 14px 50px #0000004d,inset 0 0 26px rgba(var(--c),.1);background:linear-gradient(160deg,#0e0b1af2,#07050ef7);display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"brand main" "side main";gap:20px 26px;overflow:hidden}.ri-brand{grid-area:brand;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.logo-wrap{position:relative;display:inline-block;line-height:0;filter:drop-shadow(0 3px 3px rgba(0,0,0,.4))}.ri-brand>.logo-wrap{align-self:flex-start}.ri-logo{height:44px;width:auto;filter:var(--room-logo-tint) drop-shadow(0 0 10px rgba(var(--room-accent),calc(.35 * var(--room-glow,1))))}.ri-name{font-family:var(--font);font-weight:700;font-size:17px;letter-spacing:.1em;color:#eaefff;text-shadow:0 0 12px rgba(var(--room-accent),calc(.4 * var(--room-glow,1)))}.ri-name .zero{color:#ffb454}.ri-name-row{display:flex;align-items:center;gap:9px}.ri-qr-thumb{flex-shrink:0;width:30px;height:30px;padding:3px;border-radius:7px;background:#fff;border:1.5px solid rgba(var(--room-accent),.55);box-shadow:0 0 6px rgba(var(--room-accent),calc(.45 * var(--room-glow,1)));display:flex;transition:transform .18s,box-shadow .18s,border-color .18s}.ri-qr-thumb:hover{transform:scale(1.1);box-shadow:0 0 10px rgba(var(--room-accent),calc(.8 * var(--room-glow,1))),0 0 20px rgba(var(--room-accent),calc(.35 * var(--room-glow,1)));border-color:rgba(var(--room-accent),.95)}.ri-qr-thumb svg{width:100%;height:100%;display:block}.ri-userid{font-family:"Doto",var(--font);font-weight:900;font-size:17px;letter-spacing:.1em;color:rgb(var(--room-lav));text-shadow:0 0 8px rgba(var(--room-accent),calc(.5 * var(--room-glow,1)))}.ri-desc-card{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:16px 20px;border-radius:16px;background:#ffffff08;border:1px solid rgba(var(--room-accent),.22)}.ri-tagline{font-weight:500;font-size:12px;line-height:1.65;color:#e6ecfcb3}.ri-section-label{font-weight:700;font-size:10.5px;letter-spacing:.16em;color:#e6ecfc8c;margin-bottom:10px}.ri-rules{list-style:none}.ri-rules li{position:relative;padding-left:16px;margin-bottom:7px;font-weight:500;font-size:11.5px;line-height:1.5;color:#e6ecfcd9}.ri-rules li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:rgb(var(--room-lav));box-shadow:0 0 6px rgba(var(--room-accent),calc(.8 * var(--room-glow,1)))}.ri-side{grid-area:side;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:2px}.ri-music-bar{--accent:150,240,95;border-radius:16px;padding:10px 16px;background:#ffffff08;border:1px solid rgba(var(--accent),.35);box-shadow:inset 0 0 12px rgba(var(--accent),.08);transition:border-color .3s,box-shadow .3s}.ri-music-bar.muted{--accent:255,90,90}.ri-music-bar.personal-playing{--accent:190,110,255}.ri-now-playing{font-size:10.5px;letter-spacing:.02em;margin-bottom:8px}.ri-now-playing .np-track{width:100%}.ri-now-playing .np-title{font-weight:700;color:#eef2fceb}.ri-now-playing .np-sep{color:#e6ecfc66;margin:0 2px}.ri-now-playing .np-artist{font-weight:500;color:#e6ecfc8c}.ri-music-bar.personal-playing .np-label{color:#c79bff;text-shadow:0 0 8px rgba(var(--room-mag),calc(.5 * var(--room-glow,1)))}.ri-music-row{display:flex;align-items:center;gap:10px}.ri-music-row .cp-icon{width:18px;height:18px;flex-shrink:0;cursor:pointer;color:rgb(var(--accent));transition:color .3s}.ri-music-row .cp-icon .mute-slash{opacity:0;transition:opacity .2s}.ri-music-bar.muted .cp-icon .mute-slash{opacity:1}.ri-music-row .wf-line{flex-shrink:0;cursor:pointer}.ri-music-bar.active .wf-line i{animation-play-state:running}.ri-music-bar:not(.active) .wf-line i{height:16%!important;box-shadow:0 0 3px rgba(var(--accent),.5)}.ri-music-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent),.85) 0%,rgba(var(--accent),.85) var(--fill,0%),rgba(255,255,255,.18) var(--fill,0%),rgba(255,255,255,.18) 100%);cursor:pointer}.ri-music-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#efe8ff;border:2px solid rgba(var(--accent),.95);box-shadow:0 0 6px rgba(var(--accent),.9),0 0 16px rgba(var(--accent),.55);cursor:pointer}.ri-music-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#efe8ff;border:2px solid rgba(var(--accent),.95);box-shadow:0 0 6px rgba(var(--accent),.9),0 0 16px rgba(var(--accent),.55);cursor:pointer}.ri-music-row input[type=range]::-moz-range-track{background:transparent}.ri-music-row .cp-pct{flex-shrink:0;min-width:34px;text-align:right;font-weight:700;font-size:11px;letter-spacing:.03em;color:rgb(var(--accent));transition:color .3s}.ri-statbox{border-radius:16px;padding:6px 16px;background:#ffffff08;border:1px solid rgba(var(--room-accent),.22)}.ri-statrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid rgba(var(--room-accent),.12);position:relative}.ri-statrow:last-child{border-bottom:none}.ri-statrow:after{content:attr(data-scope);position:absolute;left:0;top:2px;transform:translateY(-100%);font-family:Doto,monospace;font-weight:700;font-size:8px;letter-spacing:.2em;white-space:nowrap;pointer-events:none;padding:3px 8px;border-radius:6px;z-index:6;color:rgb(var(--room-lav));background:#0a0614eb;border:1px solid rgba(var(--room-lav),.5);box-shadow:0 4px 14px #00000080;opacity:0;transition:opacity .14s ease}.ri-statrow:hover:after{opacity:1}.ri-statrow[data-scope="ALL ROOMS"]:after{color:#eef2fceb;border-color:#eef2fc73}.ri-statrow span{font-weight:600;font-size:9.5px;letter-spacing:.12em;color:#e6ecfc8c}.ri-statrow b{font-weight:700;font-size:13px;color:rgb(var(--room-lav));text-shadow:0 0 8px rgba(var(--room-accent),calc(.5 * var(--room-glow,1)));max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:baseline;gap:6px;justify-content:flex-end}#riStatMyVotes{font-size:26px;text-shadow:0 0 12px rgba(var(--room-accent),calc(.6 * var(--room-glow,1)))}.ri-vote-break{font-weight:600;font-size:10px;text-shadow:none}.ri-vote-break .up{color:#7ce85a}.ri-vote-break .down{color:#ff7a7a}.ri-statrow .ri-reset-timer{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit}.ri-statrow .ri-reset-timer span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;font-family:inherit}.ri-reset-timer .colon{display:inline-block;animation:riColonBlink 1s steps(1,end) infinite}@keyframes riColonBlink{50%{opacity:.2}}.ri-reset-timer.urgent{color:#ffd84d;text-shadow:0 0 8px rgba(255,216,77,.5)}.ri-reset-timer.final{color:#ff7a7a;text-shadow:0 0 8px rgba(255,90,90,.55)}.ri-reset-timer.final .colon{animation-duration:.5s}.ri-restricted{position:relative}.ri-restricted-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;background:#06040ec7;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:#ffb454;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.ri-restricted-lock svg{filter:drop-shadow(0 0 8px rgba(255,180,84,.6))}.ri-restricted-lock span{font-weight:700;font-size:10.5px;letter-spacing:.1em;color:#eef2fceb;max-width:190px}.ri-restricted.guest-restricted:hover .ri-restricted-lock{opacity:1;visibility:visible;pointer-events:auto;cursor:not-allowed}.ri-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(var(--room-accent),.12)}.ri-toggle-row:last-child{border-bottom:none}.ri-toggle-row span{font-weight:600;font-size:11px;letter-spacing:.02em;color:#e6ecfccc}.ri-toggle{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0;cursor:pointer}.ri-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ri-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#ffffff14;border:1px solid rgba(var(--room-accent),.3);transition:background .2s,border-color .2s}.ri-toggle-track:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#e6ecfcb3;transition:transform .2s,background .2s,box-shadow .2s}.ri-toggle input:checked+.ri-toggle-track{background:#7ce85a40;border-color:#7ce85ab3}.ri-toggle input:checked+.ri-toggle-track:before{transform:translate(16px);background:#7ce85a;box-shadow:0 0 8px #7ce85ab3}.ri-toggle input:focus-visible+.ri-toggle-track{outline:2px solid rgba(var(--room-lav),.6);outline-offset:2px}.ri-main{grid-area:main;min-height:0;overflow-y:auto;padding-right:6px}.ri-main .ri-desc-card{margin-bottom:20px}#roomInfoClose{position:fixed;top:46px;right:46px;z-index:30;width:36px;height:36px;font-size:19px;font-weight:900;border-width:2.5px;box-shadow:0 0 8px #ff6b6ba6,0 0 18px #ff6b6b4d;background:transparent}#roomInfoClose:before{content:"";position:absolute;top:50%;left:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#120c1aeb,#0a0712cc 65%,#0a071273);backdrop-filter:blur(9px) saturate(130%);-webkit-backdrop-filter:blur(9px) saturate(130%);z-index:-1}.room-info-popup,.ri-main,.ri-side{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.room-info-popup::-webkit-scrollbar,.ri-main::-webkit-scrollbar,.ri-side::-webkit-scrollbar{width:4px}.room-info-popup::-webkit-scrollbar-track,.ri-main::-webkit-scrollbar-track,.ri-side::-webkit-scrollbar-track{background:transparent}.room-info-popup::-webkit-scrollbar-thumb,.ri-main::-webkit-scrollbar-thumb,.ri-side::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:99px}.room-info-popup::-webkit-scrollbar-thumb:hover,.ri-main::-webkit-scrollbar-thumb:hover,.ri-side::-webkit-scrollbar-thumb:hover{background:#ffffff47}.trk-section{margin-bottom:30px}.trk-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.trk-title{font-weight:800;font-size:12.5px;letter-spacing:.2em;color:rgb(var(--room-lav));text-shadow:0 0 10px rgba(var(--room-accent),calc(.5 * var(--room-glow,1)))}.votes-chip{font-weight:700;font-size:10px;letter-spacing:.08em;padding:6px 12px;border-radius:999px;color:#7ce85a;border:1px solid rgba(124,232,90,.45);text-shadow:0 0 6px rgba(124,232,90,.5);white-space:nowrap}.votes-chip.empty{color:#ff7a7a;border-color:#ff5a5a73;text-shadow:0 0 6px rgba(255,90,90,.5)}.trk-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:700 10.5px var(--font);letter-spacing:.1em;padding:7px 14px;border-radius:999px;color:#0a0c10;background:rgb(var(--room-lav));border:1px solid rgb(var(--room-lav));box-shadow:0 0 10px rgba(var(--room-accent),calc(.5 * var(--room-glow,1)));transition:transform .15s}.trk-add:hover{transform:translateY(-1px)}.trk-add:disabled{opacity:.4;cursor:default;transform:none}.trk-filters{display:flex;gap:6px;margin-left:auto;align-items:center;flex-wrap:wrap}.trk-sep{width:1px;height:16px;background:rgba(var(--room-accent),.3);margin:0 4px}.trk-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:700 9.5px var(--font);letter-spacing:.1em;padding:6px 11px;border-radius:999px;color:#e6ecfc99;background:transparent;border:1px solid rgba(var(--room-accent),.35);transition:color .15s,background .15s}.trk-chip.on{color:#0a0c10;background:rgb(var(--room-lav));border-color:rgb(var(--room-lav))}.trk-scroll{position:relative;overflow-x:auto;border-radius:14px;border:1px solid rgba(var(--room-accent),.2);background:#ffffff05;scrollbar-width:thin;scrollbar-color:rgba(var(--room-lav),.3) transparent}.trk-scroll::-webkit-scrollbar{height:6px}.trk-scroll::-webkit-scrollbar-thumb{background:rgba(var(--room-lav),.3);border-radius:3px}table.trk{width:100%;border-collapse:collapse;table-layout:fixed;min-width:920px}.trk th:nth-child(1),.trk td:nth-child(1){width:68px}.trk th:nth-child(2),.trk td:nth-child(2){width:160px}.trk th:nth-child(3),.trk td:nth-child(3){width:60px}.trk th:nth-child(4),.trk td:nth-child(4){width:130px}.trk th:nth-child(5),.trk td:nth-child(5){width:130px}.trk th:nth-child(6),.trk td:nth-child(6){width:70px}.trk th:nth-child(7),.trk td:nth-child(7){width:74px}.trk th:nth-child(8),.trk td:nth-child(8){width:74px}.trk th:nth-child(9),.trk td:nth-child(9){width:64px}.trk th:nth-child(10),.trk td:nth-child(10){width:54px}.trk th:nth-child(11),.trk td:nth-child(11){width:48px}.trk th{font-weight:700;font-size:9px;letter-spacing:.14em;text-align:left;color:#e6ecfc73;padding:10px;white-space:nowrap;border-bottom:1px solid rgba(var(--room-accent),.2)}.trk td{padding:8px 10px;vertical-align:middle;white-space:nowrap;overflow:hidden;font-weight:500;font-size:12px;color:#ebf0fcd9;border-bottom:1px solid rgba(var(--room-lav),.08)}.trk tbody tr:last-child td{border-bottom:none}.trk tbody tr:hover td{background:rgba(var(--room-lav),.04)}.trk tbody tr.trk-row-playing td{background:#7ce85a12}.trk tbody tr.trk-row-playing td:first-child{box-shadow:inset 3px 0 #7ce85a}.trk tbody tr.trk-row-personal td{background:rgba(var(--room-mag),.09)}.trk tbody tr.trk-row-personal td:first-child{box-shadow:inset 3px 0 #c79bff}.trk-thumb-wrap{position:relative;width:48px;height:27px}.trk-thumb{width:48px;height:27px;border-radius:6px;object-fit:cover;display:block;background:#ffffff0f}.thumb-play-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0a0814cc;border:1.5px solid rgba(var(--room-lav),.75);color:#eaf2ff;font-size:10px;line-height:1;box-shadow:0 0 8px rgba(var(--room-accent),calc(.4 * var(--room-glow,1)));opacity:0;transition:opacity .15s,transform .15s;cursor:pointer;pointer-events:none}.trk-thumb-wrap:hover .thumb-play-btn,.rp-cover-wrap:hover .thumb-play-btn,.trk-thumb-wrap:hover .thumb-fwd-btn,.rp-cover-wrap:hover .thumb-fwd-btn{opacity:1;pointer-events:auto}.thumb-play-btn:hover{transform:scale(1.1)}.thumb-play-btn.active{border-color:rgba(var(--room-mag),.9);background:#1e0a2de0;box-shadow:0 0 8px rgba(var(--room-mag),calc(.5 * var(--room-glow,1)))}.thumb-fwd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:50%;left:50%;transform:translate(calc(-50% + 27px),-50%);width:20px;height:20px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0a0814cc;border:1.5px solid rgba(var(--room-mag),.75);color:#eaf2ff;font-size:6.5px;font-weight:800;line-height:1;letter-spacing:-.02em;box-shadow:0 0 8px rgba(var(--room-mag),calc(.4 * var(--room-glow,1)));opacity:0;transition:opacity .15s,transform .15s;cursor:pointer;pointer-events:none}.thumb-fwd-btn:hover{transform:translate(calc(-50% + 27px),-50%) scale(1.12)}.rp-cover-wrap .thumb-fwd-btn{width:28px;height:28px;font-size:9px;transform:translate(calc(-50% + 39px),-50%)}.rp-cover-wrap .thumb-fwd-btn:hover{transform:translate(calc(-50% + 39px),-50%) scale(1.12)}.trk-by{display:flex;align-items:center;gap:6px}.trk-by-avatar{--c:var(--c-blue);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:1.5px solid rgba(var(--c),.7);width:20px;height:20px;border-radius:50%;flex-shrink:0;cursor:pointer;background:rgba(var(--c),.85);box-shadow:0 0 6px rgba(var(--c),.6);overflow:hidden;transition:transform .12s}.trk-by-avatar:hover{transform:scale(1.12)}.trk-by-avatar img{width:100%;height:100%;object-fit:cover;display:block}.trk-by-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:84px}.trk-link{color:rgb(var(--room-lav));text-decoration:none;font-weight:700;display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.trk-link:hover{text-decoration:underline}.trk-msg{display:inline-block;max-width:110px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;color:#e6ecfc99;font-style:italic;cursor:default}.trk-msg-tip{position:fixed;z-index:500;width:max-content;max-width:280px;white-space:normal;word-break:break-word;padding:10px 13px;border-radius:10px;background:#0e0a18f7;border:1.5px solid rgba(var(--room-lav),.4);box-shadow:0 8px 24px #00000080,0 0 14px rgba(var(--room-accent),calc(.15 * var(--room-glow,1)));font-style:normal;font-weight:500;font-size:11.5px;line-height:1.5;color:#ebf0fceb;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .08s ease}.trk-msg-tip.show{opacity:1;visibility:visible}.trk-date{font-size:10.5px;color:#e6ecfc80}.trk-dur{font-size:11px;color:#e6ecfca6;font-variant-numeric:tabular-nums}.vt-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font:700 11px var(--font);padding:4px 9px;border-radius:8px;color:#7ce85a;background:#7ce85a0f;border:1px solid rgba(124,232,90,.4);transition:transform .15s,box-shadow .15s}.vt-btn.down{color:#ff7a7a;background:#ff5a5a0f;border-color:#ff5a5a66}.vt-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 8px #7ce85a4d}.vt-btn.down:not(:disabled):hover{box-shadow:0 0 8px #ff5a5a4d}.vt-btn:disabled{opacity:.35;cursor:default}.trk-total{font-weight:800}.trk-rank{font-weight:800;color:#ffb454;text-shadow:0 0 8px rgba(255,180,84,.4)}.trk-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:700 10px var(--font);width:24px;height:24px;border-radius:8px;color:#ff7a7a;background:transparent;border:1px solid rgba(255,90,90,.4);transition:background .15s}.trk-del:hover{background:#ff5a5a26}.trk-empty{padding:22px;text-align:center;font-weight:600;font-size:11.5px;letter-spacing:.06em;color:#e6ecfc66}.trk-status{font-weight:600;font-size:10.5px;color:#ff7a7a;min-height:14px;margin-top:6px}.rp-carousel{position:relative}.rp-grid{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.rp-grid::-webkit-scrollbar{display:none}.rp-arrow{position:absolute;top:calc(50% - 8px);transform:translateY(-50%);z-index:6;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;padding-bottom:3px;color:rgb(var(--room-accent));background:#0a0814d1;border:1.5px solid rgba(var(--room-accent),.55);box-shadow:0 4px 16px #00000080,0 0 14px rgba(var(--room-accent),calc(.25 * var(--room-glow,1)));transition:background .15s,box-shadow .15s,opacity .15s,transform .1s}.rp-arrow:hover{background:#141028f2;box-shadow:0 4px 16px #00000080,0 0 20px rgba(var(--room-accent),calc(.5 * var(--room-glow,1)))}.rp-arrow:active{transform:translateY(-50%) scale(.92)}.rp-arrow.rp-prev{left:-6px}.rp-arrow.rp-next{right:-6px}.rp-arrow.disabled{opacity:.28;pointer-events:none}.rp-card{flex:0 0 calc((100% - 32px) / 3);scroll-snap-align:center;position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#141028b3,#0a0814cc);border:1.5px solid rgba(var(--room-accent),.35);box-shadow:0 0 14px rgba(var(--room-accent),calc(.15 * var(--room-glow,1))),0 10px 30px #00000059;transition:box-shadow .18s}.rp-card:hover{box-shadow:0 0 20px rgba(var(--room-accent),calc(.3 * var(--room-glow,1))),0 14px 34px #0006}.rp-card.playing{border-color:#7ce85ab3;box-shadow:0 0 18px #7ce85a4d,0 10px 30px #00000059}.rp-card.personal{border-color:rgba(var(--room-mag),.7);box-shadow:0 0 18px rgba(var(--room-mag),calc(.3 * var(--room-glow,1))),0 10px 30px #00000059}.rp-cover-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:visible;background:#ffffff0d}.rp-cover-wrap .thumb-play-btn{width:40px;height:40px;font-size:15px}.rp-cover{width:100%;height:100%;object-fit:cover;display:block}.rp-rank-badge{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#ffb454;background:#0a0814bf;border:1.5px solid rgba(255,180,84,.6);text-shadow:0 0 6px rgba(255,180,84,.5)}.rp-playing-badge{position:absolute;top:8px;right:8px;display:none;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-weight:800;font-size:9.5px;letter-spacing:.08em;color:#7ce85a;background:#0a1408cc;border:1.5px solid rgba(124,232,90,.7);box-shadow:0 0 8px #7ce85a80}.rp-card.playing .rp-playing-badge{display:flex}.rp-personal-badge{position:absolute;top:8px;right:8px;display:none;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-weight:800;font-size:9.5px;letter-spacing:.08em;color:#c79bff;background:#14081ecc;border:1.5px solid rgba(var(--room-mag),.7);box-shadow:0 0 8px rgba(var(--room-mag),calc(.5 * var(--room-glow,1)))}.rp-card.personal .rp-personal-badge{display:flex}.rp-dot{width:6px;height:6px;border-radius:50%;background:#7ce85a;box-shadow:0 0 6px #7ce85ae6;animation:rpPulse 1.2s ease-in-out infinite}.rp-dot.purple{background:#c79bff;box-shadow:0 0 6px #c79bffe6}@keyframes rpPulse{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.rp-dot{animation:none}}.rp-body{padding:12px 14px 14px}.rp-track-title{font-weight:700;font-size:13px;color:#eaf2ff;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.rp-by{font-weight:600;font-size:10.5px;color:rgb(var(--room-lav));margin-bottom:6px}.rp-message{font-style:italic;font-size:11px;color:#e6ecfc99;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px;min-height:28px}.rp-footer{display:flex;align-items:center;justify-content:space-between}.rp-score{font-weight:800;font-size:13px;color:#7ce85a;text-shadow:0 0 6px rgba(124,232,90,.4)}.rp-duration{font-weight:600;font-size:11px;color:#e6ecfc8c;font-variant-numeric:tabular-nums}.rp-card.playing .rp-duration,.rp-card.personal .rp-duration{display:none}.rp-empty{padding:22px;text-align:center;font-weight:600;font-size:11.5px;letter-spacing:.06em;color:#e6ecfc66;flex:1 0 100%}.rp-progress-wrap{position:absolute;left:0;right:0;bottom:0;transform:translateY(50%);padding:0 12px;z-index:4}.rp-time-overlay{position:absolute;left:0;right:0;bottom:7px;z-index:4;display:flex;justify-content:space-between;padding:0 12px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:#f0f4ffe6;text-shadow:0 1px 3px rgba(0,0,0,.95);pointer-events:none}.rp-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--room-lav),.9) 0%,rgba(var(--room-lav),.9) var(--fill,0%),rgba(255,255,255,.14) var(--fill,0%),rgba(255,255,255,.14) 100%);cursor:pointer}.rp-progress::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;border-radius:50%;background:#eaf2ff;border:1.5px solid rgba(var(--room-lav),.9);box-shadow:0 0 6px rgba(var(--room-lav),calc(.7 * var(--room-glow,1)))}.rp-progress::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#eaf2ff;border:1.5px solid rgba(var(--room-lav),.9);box-shadow:0 0 6px rgba(var(--room-lav),calc(.7 * var(--room-glow,1)))}.rp-progress::-moz-range-track{background:transparent}.rp-progress.readonly{cursor:default;pointer-events:none}.rp-progress.readonly::-webkit-slider-thumb{opacity:0}.rp-progress.readonly::-moz-range-thumb{opacity:0}.rp-progress.personal{background:linear-gradient(90deg,rgba(var(--room-mag),.9) 0%,rgba(var(--room-mag),.9) var(--fill,0%),rgba(255,255,255,.14) var(--fill,0%),rgba(255,255,255,.14) 100%)}.rp-progress.personal::-webkit-slider-thumb{border-color:rgba(var(--room-mag),.9);box-shadow:0 0 6px rgba(var(--room-mag),calc(.7 * var(--room-glow,1)))}.rp-progress.personal::-moz-range-thumb{border-color:rgba(var(--room-mag),.9);box-shadow:0 0 6px rgba(var(--room-mag),calc(.7 * var(--room-glow,1)))}.trk-submit-popup{width:min(540px,94vw);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px 26px 24px;position:relative;--c:var(--room-accent)}.trk-guidelines{margin-bottom:18px}.trk-msg-count{float:right;font-weight:600;font-size:10px;color:#e6ecfc73}.trk-preview{display:flex;align-items:center;gap:14px;max-height:0;opacity:0;margin-bottom:0;overflow:hidden;transform:translateY(-6px) scale(.97);transition:max-height .38s cubic-bezier(.22,.8,.3,1),opacity .28s ease,transform .38s cubic-bezier(.22,.8,.3,1),margin-bottom .38s cubic-bezier(.22,.8,.3,1)}.trk-preview.show{max-height:120px;opacity:1;margin-bottom:14px;transform:translateY(0) scale(1)}.trk-preview .trk-thumb-wrap{position:relative;flex-shrink:0;width:112px;height:63px;border-radius:12px;overflow:hidden;background:#0006;border:1.5px solid rgba(var(--c),.5);box-shadow:0 0 14px rgba(var(--c),.4),inset 0 0 12px #00000080}.trk-preview .trk-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}.trk-thumb-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.9);background:linear-gradient(180deg,#0000,#00000040)}.trk-name-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.trk-name-field label{font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--c),.65)}.trk-name-field input{padding:9px 12px;border-radius:10px;background:#0000004d;border:1.5px solid rgba(var(--c),.35);color:#eef2fc;font-family:"Doto",var(--font);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.trk-name-field input::placeholder{color:#e6ecfc4d}.trk-name-field input:focus{border-color:rgba(var(--c),.75);box-shadow:0 0 10px rgba(var(--c),.3)}.qr-card-popup{--c:var(--room-blue);width:min(360px,92vw);padding:34px 30px 28px;position:relative;display:flex;flex-direction:column;align-items:center;transform:translateY(14px) scale(.97);transition:transform .32s cubic-bezier(.2,.8,.3,1.1),border-color .2s,box-shadow .2s;border-color:rgba(var(--c),.65);box-shadow:0 0 10px rgba(var(--c),.35),0 0 34px rgba(var(--c),.18),0 14px 50px #0000004d,inset 0 0 26px rgba(var(--c),.1)}.qr-card-overlay.open .qr-card-popup{transform:none}.qc-content{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.qc-brand{display:flex;flex-direction:column;align-items:center;gap:8px}.qc-logo{height:34px;width:auto;filter:var(--room-logo-tint) drop-shadow(0 0 10px rgba(var(--room-blue),calc(.35 * var(--room-glow,1))))}.qc-name{font-size:16px}.qc-scan-label{font-weight:700;font-size:10px;letter-spacing:.22em;color:#e6ecfc80}.qc-frame{position:relative;width:190px;height:190px;padding:14px;background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000059}.qc-frame svg{width:100%;height:100%;display:block}.qc-corner{position:absolute;width:20px;height:20px;border:2.5px solid rgb(var(--c-orange));filter:drop-shadow(0 0 5px rgba(255,165,85,.7))}.qc-corner.tl{top:-8px;left:-8px;border-right:none;border-bottom:none;border-radius:6px 0 0}.qc-corner.tr{top:-8px;right:-8px;border-left:none;border-bottom:none;border-radius:0 6px 0 0}.qc-corner.bl{bottom:-8px;left:-8px;border-right:none;border-top:none;border-radius:0 0 0 6px}.qc-corner.br{bottom:-8px;right:-8px;border-left:none;border-top:none;border-radius:0 0 6px}.qc-desc{text-align:center}.qc-desc p{font-weight:500;font-size:12px;line-height:1.6;color:#e6ecfcb3}.qc-url{margin-top:10px;font-weight:700;font-size:13px;letter-spacing:.06em;color:rgb(var(--room-sky));text-shadow:0 0 8px rgba(var(--room-blue),calc(.5 * var(--room-glow,1)))}.qc-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:22px;font:700 10.5px var(--font);letter-spacing:.1em;padding:9px 18px;border-radius:999px;color:#0a0c10;background:rgb(var(--room-sky));border:1px solid rgb(var(--room-sky));box-shadow:0 0 10px rgba(var(--room-blue),calc(.5 * var(--room-glow,1)));transition:transform .15s,opacity .15s}.qc-download:hover{transform:translateY(-1px)}.qc-download:disabled{opacity:.55;cursor:default;transform:none}.level-card-popup{--c:var(--c-blue);width:min(420px,92vw);max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px 28px 26px;position:relative;background:linear-gradient(160deg,#ffffff17,#ffffff08),linear-gradient(160deg,#0907118c,#05030aa6)}.lvc-header{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:24px}.lvc-badge-lg{--lc:var(--lvl-1);width:64px;height:64px;border-radius:50%;margin-bottom:6px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 34% 28%,#ffffff52,rgba(var(--lc),.16) 60%,rgba(var(--lc),.07));border:2px solid rgba(var(--lc),.8);box-shadow:0 0 10px rgba(var(--lc),.55),0 0 26px rgba(var(--lc),.3),inset 0 0 10px rgba(var(--lc),.25);color:rgb(var(--lc))}.lvc-badge-lg svg{width:34px;height:34px;filter:drop-shadow(0 0 4px rgba(var(--lc),.6))}.lvc-name{font-weight:800;font-size:19px;letter-spacing:.08em;color:#eaefff}.lvc-tag{font-weight:700;font-size:10.5px;letter-spacing:.18em;color:#e6ecfc80}.lvc-rows{display:flex;flex-direction:column;gap:12px}.lvc-row{--lc:var(--lvl-1);display:flex;gap:14px;padding:14px 16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(var(--lc),.25);transition:border-color .2s,background .2s}.lvc-row.current{border-color:rgba(var(--lc),.7);background:rgba(var(--lc),.08);box-shadow:0 0 0 1px rgba(var(--lc),.2) inset,0 0 16px rgba(var(--lc),.12)}.lvc-row-badge{flex-shrink:0;width:36px;height:36px;border-radius:50%;margin-top:2px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 34% 28%,#ffffff4d,rgba(var(--lc),.15) 60%,rgba(var(--lc),.06));border:1.5px solid rgba(var(--lc),.7);color:rgb(var(--lc))}.lvc-row-badge svg{width:19px;height:19px}.lvc-row-body{flex:1;min-width:0;opacity:.55;transition:opacity .2s}.lvc-row.reached .lvc-row-body,.lvc-row.current .lvc-row-body{opacity:1}.lvc-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:13px;letter-spacing:.06em;color:#eaefff;margin-bottom:3px}.lvc-row-title .lvc-row-tag{font-weight:700;font-size:9px;letter-spacing:.1em;color:#e6ecfc80}.lvc-row-title .lvc-row-current-pill{font-weight:700;font-size:8.5px;letter-spacing:.1em;padding:2px 8px;border-radius:999px;color:rgb(var(--lc));border:1px solid rgba(var(--lc),.6);text-shadow:0 0 6px rgba(var(--lc),.5)}.lvc-row-req{font-weight:500;font-size:11.5px;line-height:1.5;color:#e6ecfcb3;margin-bottom:3px}.lvc-row-perk{font-weight:600;font-size:11px;line-height:1.5;color:#e6ecfc8c}.lvc-row-progress{margin-top:8px}.lvc-row-progress-bar{height:5px;border-radius:999px;background:#ffffff1a;overflow:hidden}.lvc-row-progress-fill{height:100%;background:rgb(var(--lc));box-shadow:0 0 6px rgba(var(--lc),.6);border-radius:999px}.lvc-row-progress-label{margin-top:4px;font-weight:700;font-size:9.5px;letter-spacing:.05em;color:#e6ecfc80}@media(max-width:900px){.room-info-popup{width:calc(100vw - 16px);height:calc(100dvh - 8px);padding:20px 14px 16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.ri-desc-card{grid-template-columns:1fr}.ri-side{overflow:visible;flex:none}.ri-main{overflow:visible;flex:none;padding-right:0}.rp-card{flex-basis:82%}.ri-statrow b{max-width:45vw}#roomInfoClose{top:42px;right:40px}}.user-info-popup{--c:var(--c-green);width:min(300px,100%);padding:34px 28px 30px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border-color:rgba(var(--c),.65);box-shadow:0 0 10px rgba(var(--c),.35),0 0 34px rgba(var(--c),.18),0 14px 50px #0000004d,inset 0 0 26px rgba(var(--c),.1)}.ui-avatar-row{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:16px}.ui-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgb(var(--c));box-shadow:0 0 10px rgba(var(--c),.9),0 0 28px rgba(var(--c),.45)}.ui-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ui-side-btn{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff0a;transition:transform .15s,box-shadow .15s}.ui-side-btn:hover{transform:scale(1.1)}.ui-side-btn:active{transform:scale(.92)}.ui-block{border:1.5px solid rgba(255,90,90,.6);box-shadow:0 0 6px #ff5a5a80}.ui-block:hover{box-shadow:0 0 10px #ff5a5ad9,0 0 18px #ff5a5a66}.ui-chat{border:1.5px solid rgba(124,232,90,.6);box-shadow:0 0 6px #7ce85a80}.ui-chat:hover{box-shadow:0 0 10px #7ce85ad9,0 0 18px #7ce85a66}.ui-name{font-weight:700;font-size:15px;letter-spacing:.06em;color:rgb(var(--c));text-shadow:0 0 10px rgba(var(--c),.7);margin-bottom:2px}.ui-userid{font-weight:600;font-size:10.5px;letter-spacing:.04em;color:#e6ecfc80;margin-bottom:8px}.ui-mood{font-family:"Doto",var(--font);font-weight:600;font-size:11.5px;letter-spacing:.02em;color:#f0eef8bf;margin:-4px 0 10px}.ui-mood:empty{display:none}.ui-meta{display:flex;align-items:center;gap:7px;font-weight:600;font-size:11px;letter-spacing:.03em;color:#e6ecfc99;margin-bottom:16px}.ui-sep{color:#e6ecfc59}.ui-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#7ce85a;box-shadow:0 0 6px #7ce85ae6;animation:uiDotPulse 1.6s ease-in-out infinite}.ui-dot.idle{background:#e8871e;box-shadow:0 0 6px #e8871ecc;animation:none}.ui-dot.offline{background:#8a8fa3;box-shadow:0 0 5px #8a8fa380;animation:none}.ui-dot.inactive{background:#ff5a5a;box-shadow:0 0 6px #ff5a5acc;animation:none}@keyframes uiDotPulse{0%,to{opacity:1}50%{opacity:.3}}.ui-connect-btn{display:block;margin:-6px 0 14px;padding:7px 18px;border-radius:999px;font-family:var(--font);font-weight:700;font-size:11px;letter-spacing:.05em;border:1.5px solid rgba(var(--room-sky),.55);color:rgb(var(--room-sky));background:rgba(var(--room-sky),.08);transition:transform .12s,border-color .12s,background .12s,color .12s}.ui-connect-btn:hover:not(:disabled){transform:scale(1.04);border-color:rgba(var(--room-sky),.9);background:rgba(var(--room-sky),.16)}.ui-connect-btn:disabled{cursor:default;opacity:.6}.ui-connect-btn.accepted{border-color:#7ce85a8c;color:#7ce85a;background:#7ce85a14}.ui-connect-btn.accepted:disabled{opacity:1}.ui-connect-btn.incoming{border-color:#ffd84d99;color:#ffd84d;background:#ffd84d14}.ui-connect-btn.pending{border-color:#ff7b7b80;color:#ff9b9b;background:#ff7b7b0f}.ui-connect-btn.pending:hover:not(:disabled){border-color:#ff7b7bd9;background:#ff7b7b24}.ui-about{font-weight:500;font-size:12.5px;line-height:1.6;color:#e6ecfccc}.ui-about:empty:before{content:"no bio yet.";color:#e6ecfc66;font-style:italic}.ui-restricted{font-weight:700;font-size:12.5px;letter-spacing:.02em;color:#ff9b9b;text-shadow:0 0 8px rgba(255,90,90,.35)}.ui-confirm{display:none;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,90,90,.25)}.ui-confirm.show{display:block}.ui-confirm-text{font-weight:600;font-size:13px;color:#eef2fce6;margin-bottom:14px}.ui-confirm-row{display:flex;gap:10px}.ui-confirm-yes,.ui-confirm-cancel{flex:1;padding:10px;border-radius:12px;font-weight:700;font-size:11.5px;letter-spacing:.06em;transition:transform .15s,box-shadow .15s}.ui-confirm-yes{color:#fff;background:#ff3b4e;box-shadow:0 0 14px #ff3b4e66}.ui-confirm-yes:hover{box-shadow:0 0 20px #ff3b4e99;transform:translateY(-1px)}.ui-confirm-cancel{color:#eef2fccc;background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.ui-confirm-cancel:hover{background:#ffffff24}.trk-row-withdraw-confirm{opacity:.35}.trk-withdraw-bar{position:absolute;left:0;background:#150b12;border:1px solid rgba(255,59,78,.5);border-radius:8px;display:flex;align-items:center;gap:14px;padding:0 16px;box-sizing:border-box;box-shadow:0 0 16px #ff3b4e40}.trk-withdraw-inline-text{flex:1;min-width:0;font-weight:700;font-size:12px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trk-withdraw-yes,.trk-withdraw-cancel{flex-shrink:0;font-weight:700;font-size:11px;letter-spacing:.05em;padding:7px 16px;border-radius:999px;transition:box-shadow .15s,background .15s}.trk-withdraw-yes{color:#fff;background:#ff3b4e}.trk-withdraw-yes:hover{box-shadow:0 0 12px #ff3b4e80}.trk-withdraw-yes:disabled{opacity:.5;cursor:default}.trk-withdraw-cancel{color:#eef2fccc;background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.trk-withdraw-cancel:hover{background:#ffffff24}#uiChooseBlock{color:#fff;background:#e8590c;border:none;box-shadow:0 0 14px #e8590c73}#uiChooseBlock:hover{box-shadow:0 0 20px #e8590cb3;transform:translateY(-1px)}#uiChooseBlock:active{transform:translateY(0) scale(.97)}#uiReportComment{width:100%;min-height:74px;resize:none;margin-bottom:10px;padding:11px 13px;border-radius:12px;font-family:var(--font);font-weight:500;font-size:12px;line-height:1.5;color:#eef2fc;background:#0000004d;border:1.5px solid rgba(255,90,90,.35);outline:none;text-align:left;transition:border-color .15s,box-shadow .15s}#uiReportComment::placeholder{color:#e6ecfc59}#uiReportComment:focus{border-color:#ff5a5abf;box-shadow:0 0 10px #ff3b4e4d}.ui-report-error{font-weight:600;font-size:11px;color:#ff9b9b;text-align:left;min-height:0;margin-bottom:8px}.ui-report-error:empty{margin:0}.rup-admin-badge,.rup-bot-badge{display:inline-block;margin-left:7px;padding:2px 6px 1px;border-radius:6px;vertical-align:1px;font-weight:800;font-size:8px;letter-spacing:.12em;color:#07090b;background:#ffc24b;box-shadow:0 0 8px #ffc24b80}.sz-toast{position:fixed;left:50%;top:26px;transform:translate(-50%) translateY(-10px);z-index:100001;padding:13px 24px;border-radius:14px;background:linear-gradient(160deg,#2a080ef0,#160409f5);border:1.5px solid rgba(255,59,78,.75);box-shadow:0 0 14px #ff3b4e80,0 0 44px #ff3b4e38;color:#ffd9dd;font-family:var(--font);font-weight:700;font-size:12.5px;letter-spacing:.05em;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.22,.8,.3,1)}.sz-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.auth-logo-wrap{align-self:center;margin:0 auto 20px;position:relative;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(135,198,255,.6);box-shadow:0 0 8px rgba(var(--room-blue),calc(.7 * var(--room-glow,1))),0 0 20px rgba(var(--room-blue),calc(.42 * var(--room-glow,1))),0 0 38px rgba(var(--room-blue),calc(.22 * var(--room-glow,1))),inset 0 2px 5px #ffffff8c,inset 0 -4px 8px #000a1e80}.auth-logo-wrap:after{content:"";position:absolute;z-index:2;pointer-events:none;top:14%;left:20%;width:30%;height:20%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#ffffffc7,#fff0 68%)}.auth-logo{width:100%;height:100%;border-radius:50%;display:block}.auth-popup{--c:var(--c-blue);width:min(340px,100%);padding:32px 28px 28px;position:relative;display:flex;flex-direction:column;align-items:stretch;border-color:rgba(var(--c),.6);box-shadow:0 0 10px rgba(var(--c),.3),0 0 30px rgba(var(--c),.15),0 14px 50px #0000004d,inset 0 0 24px rgba(var(--c),.08)}#authOverlay.profile-overlay,#accountOverlay.profile-overlay{background:#020105db;backdrop-filter:blur(15px) saturate(120%);-webkit-backdrop-filter:blur(15px) saturate(120%)}.auth-keys{position:relative;display:flex;padding:4px;border-radius:999px;background:#0000004d;border:1px solid rgba(var(--c),.3);margin-bottom:22px}.auth-keys-highlight{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:rgb(var(--c));transition:transform .3s cubic-bezier(.22,.8,.3,1);z-index:0}.auth-key{position:relative;z-index:1;flex:1;padding:9px 0;text-align:center;font-family:var(--font);font-weight:700;font-size:12.5px;letter-spacing:.04em;color:#e6ecfc8c;transition:color .2s}.auth-key.active{color:#07090b}.auth-key:active{transform:scale(.97)}.auth-step{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--c),.65)}.auth-field input{padding:12px 14px;border-radius:12px;background:#0000004d;border:1.5px solid rgba(var(--c),.35);color:#eef2fc;font-family:"Doto",var(--font);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#e6ecfc4d}.auth-field input:focus{border-color:rgba(var(--c),.75);box-shadow:0 0 10px rgba(var(--c),.3)}#authFieldSignupId,#authFieldReferral,#authFieldPrivacyNote,#authFieldRadNote{display:flex;overflow:hidden;max-height:0;opacity:0;margin-bottom:-20px;transform:translateY(-8px) scale(.96);visibility:hidden;transition:max-height .42s cubic-bezier(.22,.8,.3,1),opacity .3s ease,transform .42s cubic-bezier(.22,.8,.3,1),margin-bottom .42s cubic-bezier(.22,.8,.3,1),visibility 0s linear .42s}#authFieldSignupId.expanded,#authFieldReferral.expanded,#authFieldPrivacyNote.expanded,#authFieldRadNote.expanded{max-height:90px;opacity:1;margin-bottom:0;transform:translateY(0) scale(1);visibility:visible;transition:max-height .42s cubic-bezier(.22,.8,.3,1),opacity .34s ease .07s,transform .42s cubic-bezier(.22,.8,.3,1),margin-bottom .42s cubic-bezier(.22,.8,.3,1),visibility 0s linear 0s}#authFieldPrivacyNote{font-weight:500;font-size:10px;letter-spacing:.03em;color:#e6ecfc59}#authFieldRadNote{flex-direction:row;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%;font-weight:600;font-size:11.5px;color:#e6ecfcbf}.rad-tag{display:inline-block;font-weight:800;font-size:8.5px;letter-spacing:.14em;padding:4px 10px;border-radius:999px;color:#ffd84d;border:1px solid rgba(255,216,77,.55);text-shadow:0 0 8px rgba(255,216,77,.5)}#authFieldReferral{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%}.referral-label-group{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;padding-right:14px}.referral-label-group label{text-align:right}.referral-opt{font-weight:500;font-size:8px;letter-spacing:.05em;color:#e6ecfc59;text-align:right}#authReferral{width:100%;min-width:0}#authPrimaryLabel{transition:opacity .14s ease}#authPrimaryLabel.fading{opacity:0}.auth-error{font-weight:600;font-size:11px;min-height:14px;margin-top:-4px}.auth-error.err{color:#ff9b9b}.auth-error.ok{color:#8cf0a8}.auth-error:empty{margin:0;min-height:0}.handle-check{margin-top:6px;font-weight:600;font-size:10.5px;letter-spacing:.02em;display:flex;align-items:center;gap:5px;min-height:1.2em}.handle-check.ok{color:#8cf0a8}.handle-check.bad{color:#ff9b9b}.handle-check.hint{color:#e6ecfc66;font-style:italic}.auth-hint{font-weight:500;font-size:10.5px;font-style:italic;letter-spacing:.01em;color:#e6ecfc66;margin-top:-2px}.auth-submit{align-self:center;width:auto;padding:13px 34px;border-radius:999px;margin-top:6px;font-family:var(--font);font-weight:700;font-size:13px;letter-spacing:.05em;color:#07090b;background:linear-gradient(180deg,#ffffff52,#ffffff1a 44%,#ffffff05 56%,#0000001f),radial-gradient(130% 90% at 26% -25%,#ffffff5c,#fff0 55%),rgb(var(--c));box-shadow:0 0 14px rgba(var(--c),.5),0 3px 9px #0000004d,inset 0 2px 3px #ffffff8c,inset 0 -3px 6px #00000040;transition:transform .15s,box-shadow .15s,opacity .15s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 0 20px rgba(var(--c),.7),0 3px 9px #0000004d,inset 0 2px 3px #ffffff8c,inset 0 -3px 6px #00000040}.auth-submit:active{transform:translateY(0) scale(.97)}.auth-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}#authOverlay .auth-submit{background:rgb(var(--c));box-shadow:none;transition:filter .15s}#authOverlay .auth-submit:hover{transform:none;filter:brightness(1.12);box-shadow:none}#authOverlay .auth-submit:active{transform:none}.auth-admin-row{text-align:center;margin-top:6px}.auth-admin-toggle{font-family:var(--font);font-weight:600;font-size:9.5px;letter-spacing:.06em;color:#e6ecfc47;padding:4px 6px;transition:color .15s}.auth-admin-toggle:hover{color:#e6ecfc99}.auth-exit-replay{font-family:"Doto",var(--font);font-weight:700;font-size:9.5px;letter-spacing:.08em;text-transform:lowercase;color:#e6ecfcbf;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(230,236,252,.35);background:#ffffff0f;transition:color .15s,border-color .15s,background .15s}.auth-exit-replay:hover{color:#fff;border-color:#e6ecfcb3;background:#ffffff1a}.account-popup{--c:var(--c-blue);width:min(300px,100%);padding:28px 28px 24px;position:relative;display:flex;flex-direction:column;align-items:center;border-color:rgba(var(--c),.6);box-shadow:0 0 10px rgba(var(--c),.3),0 0 30px rgba(var(--c),.15),0 14px 50px #0000004d,inset 0 0 24px rgba(var(--c),.08)}.account-popup .auth-logo-wrap{margin-bottom:28px}.account-status{font-weight:700;font-size:14px;letter-spacing:.03em;color:#eef2fce6;margin-bottom:20px;text-align:center}.account-status span{color:rgb(var(--c));text-shadow:0 0 8px rgba(var(--c),.5)}#accountUserId{font-family:"Doto",var(--font)}.account-logout{width:100%;padding:12px;border-radius:999px;font-family:var(--font);font-weight:700;font-size:12.5px;letter-spacing:.05em;color:#ff9b9b;background:#ff3b4e24;border:1.5px solid rgba(255,90,90,.6);transition:background .15s,border-color .15s}.account-logout:hover{background:#ff3b4e38}.account-admin-btn{font-family:"Doto",var(--font);font-weight:700;font-size:9.5px;letter-spacing:.08em;color:#ffc24b;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(255,194,75,.55);background:#ffc24b1a;transition:color .15s,border-color .15s,background .15s}.account-admin-btn:hover{color:#ffd98a;border-color:#ffc24bd9;background:#ffc24b29}.dm-window{display:none;position:fixed;top:80px;left:24px;z-index:90;width:270px;height:360px;background:linear-gradient(160deg,#141028d9,#0e0a1ce6);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border:1.5px solid rgba(var(--c,90,170,255),.55);border-radius:20px;box-shadow:0 0 18px rgba(var(--c,90,170,255),.3),0 0 40px rgba(var(--c,90,170,255),.12),0 20px 50px #0006;overflow:hidden;flex-direction:column}.dm-window.open{display:flex}.dm-shared-window{display:none;position:fixed;z-index:95;min-width:200px;min-height:160px;background:linear-gradient(160deg,#141028eb,#0e0a1cf2);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border:1.5px solid rgba(var(--c,90,170,255),.55);border-radius:16px;box-shadow:0 0 18px rgba(var(--c,90,170,255),.3),0 0 40px rgba(var(--c,90,170,255),.12),0 20px 50px #0006;overflow:hidden;flex-direction:column}.dm-shared-window.open{display:flex}.dm-shared-window.my-window{border-color:#96c8ff99;box-shadow:0 0 18px #96c8ff47,0 0 40px #96c8ff1f,0 20px 50px #0006}.dm-shared-window-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;padding:7px 7px 0;cursor:move}.dm-shared-window-label{margin-right:auto;padding:0 2px;display:inline-flex;align-items:center;gap:4px;font-family:var(--font);font-weight:800;font-size:9px;letter-spacing:.14em;color:rgba(var(--c,150,200,255),.85);text-shadow:0 0 6px rgba(var(--c,150,200,255),.5)}.dm-shared-window-label svg{width:11px;height:11px;flex-shrink:0}.my-window .dm-shared-window-label{color:#96c8ffe6;text-shadow:0 0 6px rgba(150,200,255,.5)}.dm-shared-window-minimize,.dm-shared-window-close{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;line-height:1;transition:color .15s,border-color .15s,box-shadow .15s}.dm-shared-window-minimize{color:#cc7a00;border:1.5px solid #CC7A00}.dm-shared-window-minimize:hover{color:#ff9b2e;border-color:#ff9b2e;box-shadow:0 0 8px #ff9b2e80}.dm-shared-window-close{color:#cc3b3b;border:1.5px solid #CC3B3B}.dm-shared-window-close:hover{color:#ff6b6b;border-color:#ff6b6b;box-shadow:0 0 8px #ff5a5a80}.dm-shared-window-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px 10px 10px;position:relative}.dm-shared-window-body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;cursor:default;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.dm-shared-window-body iframe{width:100%;height:100%;border:0;border-radius:8px}.dm-shared-window-resize{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize}.dm-shared-window-tab{display:none;position:fixed;z-index:94;flex-direction:column;align-items:center;gap:5px;padding:6px 5px;border-radius:0 11px 11px 0;background:#0a0814e6;border:1.5px solid rgba(var(--c,90,170,255),.55);border-left:none;box-shadow:2px 3px 12px #0006,0 0 10px rgba(var(--c,90,170,255),.25)}.dm-shared-window-tab.show{display:flex}.dm-shared-tab-max,.dm-shared-tab-close{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;line-height:1;transition:color .15s,border-color .15s,box-shadow .15s}.dm-shared-tab-max{color:#7ce85a;border:1.5px solid #7CE85A}.dm-shared-tab-max:hover{color:#fff;border-color:#fff;box-shadow:0 0 8px #7ce85a8c}.dm-shared-tab-close{color:#cc3b3b;border:1.5px solid #CC3B3B}.dm-shared-tab-close:hover{color:#ff6b6b;border-color:#ff6b6b;box-shadow:0 0 8px #ff5a5a80}.dm-shared-link-card{display:flex;flex-direction:column;width:180px;max-width:100%;border-radius:10px;overflow:hidden;cursor:pointer}.dm-shared-link-thumb{position:relative;width:100%;aspect-ratio:16/9;background-color:#ffffff14;background-position:center;background-size:cover;background-repeat:no-repeat}.dm-shared-link-badge{position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:#0009;overflow:hidden}.dm-shared-link-badge img{width:14px;height:14px}.dm-shared-link-label{padding:6px 8px;font-size:10.5px;font-weight:600;font-style:normal;color:#e6ecfcbf;background:#ffffff0d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-header{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 14px;background:rgba(var(--c,90,170,255),.08);border-bottom:1px solid rgba(var(--c,90,170,255),.25);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.dm-header:active{cursor:grabbing}.dm-header-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;overflow:hidden;background:rgb(var(--c,90,180,255));cursor:pointer;transition:transform .15s}.dm-header-avatar:hover{transform:scale(1.12)}.dm-header-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dm-header-name{flex:1;min-width:0;font-weight:700;font-size:12px;letter-spacing:.05em;color:rgb(var(--c,143,208,255));text-shadow:0 0 8px rgba(var(--c,90,170,255),.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-expand{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#7ce85a;border:1.5px solid #7CE85A;transition:transform .15s,color .15s,border-color .15s}.dm-expand:hover{transform:scale(1.1)}.dm-expand:active{transform:scale(.92)}.dm-expand .et-collapse{display:none}.dm-expand.on{color:#ffd84d;border-color:#ffd84d}.dm-expand.on .et-expand{display:none}.dm-expand.on .et-collapse{display:block}.dm-close{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ff7b7b;font-size:15px;font-weight:700;line-height:1;border:1.5px solid #FF7B7B;transition:all .15s}.dm-close:hover{color:#ff9b9b;border-color:#ff9b9b;box-shadow:0 0 8px #ff5a5a80}.dm-delete{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid #CC3B3B;transition:all .15s}.dm-delete svg{display:block}.dm-delete:hover{border-color:#ff6b6b}.dm-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;text-align:center;background:#080510e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dm-confirm-text{font-weight:600;font-size:12px;line-height:1.6;color:#eef2fce6}.dm-confirm-row{display:flex;gap:10px}.dm-confirm-yes,.dm-confirm-cancel{padding:8px 18px;border-radius:999px;font-family:var(--font);font-weight:700;font-size:11.5px;letter-spacing:.04em;transition:transform .15s,box-shadow .15s}.dm-confirm-yes{background:#ff3b4e2e;border:1px solid rgba(255,90,90,.7);color:#ff9b9b;box-shadow:0 0 10px #ff3b4e40}.dm-confirm-yes:hover{transform:scale(1.05);box-shadow:0 0 16px #ff3b4e80}.dm-confirm-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.25);color:#eef2fcb3}.dm-confirm-cancel:hover{transform:scale(1.05)}.dm-resize{position:absolute;z-index:5}.dm-resize-e{top:12px;right:0;width:7px;height:calc(100% - 24px);cursor:ew-resize}.dm-resize-w{top:12px;left:0;width:7px;height:calc(100% - 24px);cursor:ew-resize}.dm-resize-s{left:12px;bottom:0;height:7px;width:calc(100% - 24px);cursor:ns-resize}.dm-resize-n{left:12px;top:0;height:6px;width:calc(100% - 24px);cursor:ns-resize}.dm-resize-se{right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.dm-resize-sw{left:0;bottom:0;width:16px;height:16px;cursor:nesw-resize}.dm-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 14px;scrollbar-width:none}.dm-body::-webkit-scrollbar{display:none;width:0;height:0}.dm-body-inner{display:flex;flex-direction:column;gap:8px}.dm-body-note{text-align:center;font-weight:500;font-size:11.5px;color:#e6ecfc66;font-style:italic;padding:18px 6px}.dm-msg-row{display:flex;align-items:flex-end;gap:6px;width:100%;justify-content:space-between}.dm-body-inner>.dm-msg{align-self:flex-start}.dm-body-inner>.dm-msg.mine{align-self:flex-end}.dm-msg-time{flex-shrink:0;font-weight:500;font-size:9.5px;letter-spacing:.02em;color:#e6ecfc59;white-space:nowrap;padding-bottom:3px}.dm-msg{position:relative;max-width:76%;padding:8px 12px;border-radius:14px;font-weight:500;font-size:12px;line-height:1.5;color:rgb(var(--c,238,242,252));background:rgba(var(--c,255,255,255),.12)}.dm-msg.mine{background:rgba(var(--my-c,255,255,255),.12);color:rgb(var(--my-c,242,246,255))}.dm-msg.dm-msg-system{align-self:center!important;background:none;max-width:90%;text-align:center;font-style:italic;font-weight:500;font-size:10.5px;color:#e6ecfc73;padding:2px 6px}.dm-msg-row.dm-msg-system-row{justify-content:center;gap:7px;align-items:center}.dm-msg.dm-send-failed{opacity:.5}.dm-msg.dm-send-failed:after{content:"not delivered";display:block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.03em;color:#ff7b7b}.dm-msg.dm-sending .dm-msg-image{opacity:.4;filter:saturate(.5)}.dm-msg.dm-sending:after{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:#ffffffeb;animation:dmSendSpin .8s linear infinite;pointer-events:none}@keyframes dmSendSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dm-msg.dm-sending:after{animation-duration:2s}}.dm-msg.dm-sending-ph{display:flex;align-items:center;gap:7px}.dm-sending-ph .dsp-spinner{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffe6;animation:dmSendSpin .8s linear infinite}.dm-sending-ph .dsp-text{font-size:11px;font-style:italic;opacity:.75}@media(prefers-reduced-motion:reduce){.dm-sending-ph .dsp-spinner{animation-duration:2s}}.dm-msg-actions{display:none;position:absolute;top:50%;transform:translateY(-50%);flex-direction:column;gap:4px;right:-26px}.dm-msg.mine .dm-msg-actions{right:auto;left:-26px}.dm-msg-row:hover .dm-msg-actions{display:flex}.dm-msg-actions button{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0a081499;border:1px solid rgba(var(--c,230,236,252),.45);color:rgba(var(--c,230,236,252),.95);transition:background .15s,border-color .15s,box-shadow .15s}.dm-msg-actions button:hover{background:rgba(var(--c,90,170,255),.35)}.dm-msg-openboth-btn{border-color:#7ce85ab3;color:#a7f088}.dm-msg-openboth-btn:hover{background:#7ce85a47;box-shadow:0 0 8px #7ce85a66}.dm-msg-openme-btn{border-color:#96c8ffb3;color:#bcd8ff}.dm-msg-openme-btn:hover{background:#96c8ff47;box-shadow:0 0 8px #96c8ff66}.dm-reply-quote{border-left:2px solid rgba(var(--c,230,236,252),.55);padding:2px 0 2px 7px;margin-bottom:5px;font-size:10.5px;line-height:1.35;opacity:.75;overflow:hidden}.dm-reply-quote-name{font-weight:700;display:block}.dm-reply-quote-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dm-reply-quote-thumb{display:block;margin-top:3px;max-width:64px;max-height:44px;border-radius:6px;object-fit:cover}.dm-msg-image{display:block;max-width:120px;max-height:90px;border-radius:10px;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.dm-msg-image+.dm-msg-text{margin-top:6px}.dm-msg-text+.dm-shared-link-card{margin-top:8px}.dm-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:none;align-items:center;justify-content:center;background:#05040ae0;padding:28px}.dm-lightbox.open{display:flex}.dm-lightbox img{max-width:92vw;max-height:92vh;border-radius:8px;box-shadow:0 0 40px #0009}.dm-lightbox-close{position:absolute;top:18px;right:22px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;font-size:15px;border:1px solid rgba(255,255,255,.25)}.dm-lightbox-close:hover{background:#fff3}.dm-reply-banner{display:none;align-items:center;gap:8px;padding:6px 14px;margin:0 0 -2px;border-top:1px solid rgba(var(--c,90,170,255),.2);font-size:11px}.dm-reply-banner.show{display:flex}.dm-reply-banner-info{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;gap:7px}.dm-reply-banner-name{font-weight:700;color:rgb(var(--c,90,170,255));flex-shrink:0}.dm-reply-banner-thumb{flex-shrink:0;width:26px;height:26px;border-radius:5px;object-fit:cover}.dm-reply-banner-text{color:#e6ecfc99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-reply-banner-cancel{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e6ecfcb3;background:#ffffff14}.dm-reply-banner-cancel:hover{background:#ffffff29}.dm-typing{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 14px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff0d;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);font-weight:600;font-size:11px;font-style:italic;color:rgba(var(--c,230,236,252),.65);opacity:0;visibility:hidden;transition:opacity .15s ease}.dm-typing.show{opacity:1;visibility:visible}.dm-typing .dots{display:inline-flex;gap:2px}.dm-typing .dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:dmTypingPulse 1.2s ease-in-out infinite}.dm-typing .dots span:nth-child(2){animation-delay:.2s}.dm-typing .dots span:nth-child(3){animation-delay:.4s}@keyframes dmTypingPulse{0%,60%,to{opacity:.25}30%{opacity:1}}.dm-shared-waiting{display:none;align-items:center;gap:6px;flex-shrink:0;padding:6px 14px;border-top:1px solid rgba(var(--c,90,170,255),.18);background:rgba(var(--c,90,170,255),.08);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);font-weight:600;font-size:10.5px;font-style:italic;color:rgba(var(--c,230,236,252),.8)}.dm-shared-waiting.show{display:flex}.dm-shared-waiting .dsw-dots{display:inline-flex;gap:2px}.dm-shared-waiting .dsw-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:dmTypingPulse 1.2s ease-in-out infinite}.dm-shared-waiting .dsw-dots span:nth-child(2){animation-delay:.2s}.dm-shared-waiting .dsw-dots span:nth-child(3){animation-delay:.4s}.dm-footer{display:none;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(var(--c,90,170,255),.2);flex-shrink:0}.dm-window.has-input .dm-footer{display:flex}.dm-footer input{flex:1;min-width:0;padding:8px 12px;border-radius:999px;background:#0000004d;border:1px solid rgba(var(--c,90,170,255),.35);color:#eef2fc;font-family:var(--font);font-size:11.5px;outline:none}.dm-footer input::placeholder{color:rgba(var(--c,143,208,255),.5)}.dm-send{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgb(var(--c,90,170,255));box-shadow:0 0 10px rgba(var(--c,90,170,255),.5);transition:transform .15s}.dm-send:hover{transform:scale(1.08)}.dm-send:active{transform:scale(.92)}.dm-upload{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(var(--c,90,170,255),.35);color:rgba(var(--c,143,208,255),.9);transition:transform .15s,background .15s}.dm-upload:hover{background:rgba(var(--c,90,170,255),.22);transform:scale(1.08)}.dm-upload:active{transform:scale(.92)}.dm-upload.processing{opacity:.5;pointer-events:none}.profile-preview{width:88px;height:88px;border-radius:50%;flex-shrink:0;position:relative;background:rgba(var(--c),.92);box-shadow:0 0 10px rgba(var(--c),.9),0 0 28px rgba(var(--c),.45),inset 0 3px 6px #ffffff80,inset 0 -6px 12px #0000006b;transition:background .3s,box-shadow .3s,transform .15s;margin-bottom:24px;cursor:pointer}.profile-preview:hover{transform:scale(1.05)}.profile-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 62% 42% at 34% 16%,#ffffff80,#fff0 62%)}.profile-preview.processing{opacity:.55;pointer-events:none;transition:opacity .2s}.profile-preview.no-upload{cursor:not-allowed}.profile-preview.no-upload:hover{transform:none}.profile-preview img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.profile-preview .preview-pattern{width:100%;height:100%;display:block;border-radius:50%;overflow:hidden;pointer-events:none}.profile-remove{position:absolute;top:-6px;right:-6px;z-index:2;width:22px;height:22px;border-radius:50%;display:none;align-items:center;justify-content:center;background:#ff3b4e;border:2.5px solid #FFB3BA;box-shadow:0 0 8px #ffb3ba,0 0 10px #ff3b4ee6,0 0 22px #ff3b4e80;transition:transform .15s,box-shadow .15s}.profile-remove:hover{transform:scale(1.16);box-shadow:0 0 10px #ffb3ba,0 0 14px #ff3b4e,0 0 30px #ff3b4eb3}.profile-preview.has-image .profile-remove{display:flex}.swatch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;justify-items:center}.swatch{--c:var(--c-green);position:relative;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 32% 26%,color-mix(in srgb,rgb(var(--c)) 42%,#fff),rgb(var(--c)) 44%,color-mix(in srgb,rgb(var(--c)) 60%,#000));border:2px solid rgba(255,255,255,.25);box-shadow:0 0 8px rgba(var(--c),.7),inset 0 2px 3px #ffffff80,inset 0 -3px 6px #0006;transition:transform .15s,border-color .15s}.swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 62% 42% at 34% 16%,#ffffff8c,#fff0 62%)}.swatch:hover{transform:scale(1.1)}.swatch.active{border-color:#fff;box-shadow:0 0 6px rgba(var(--c),.9),0 0 18px rgba(var(--c),.6),inset 0 2px 3px #ffffff80,inset 0 -3px 6px #0006}.profile-note{margin-top:16px;min-height:14px;font-weight:600;font-size:11px;text-align:center;color:#ff9b9b;text-shadow:0 0 8px rgba(255,90,90,.6);opacity:0;transition:opacity .25s}.profile-note.show{opacity:1}#dmTray{position:fixed;z-index:35;box-sizing:border-box;display:block;line-height:0;padding:30px 4px 30px 30px;overflow:hidden;pointer-events:none}#dmTray:before{content:"";float:right;width:var(--dmtf-w,0px);height:var(--dmtf-h,0px);shape-outside:polygon(0 var(--dmtf-shape-top,0px),100% var(--dmtf-shape-top,0px),100% 100%,0 100%)}#dmTray>.dm-bubble{display:inline-flex;margin:6px;vertical-align:top}.dm-bubble{--c:var(--c-pink);pointer-events:auto;line-height:normal;display:flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;border-radius:999px;flex-shrink:0;background:#140c2299;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(var(--c),.55);box-shadow:0 0 6px rgba(var(--c),.35),0 0 16px rgba(var(--c),.18);cursor:pointer;transition:box-shadow .2s,transform .15s,width .3s cubic-bezier(.22,.8,.3,1)}.dm-bubble:hover{transform:translateY(-2px)}.dm-bubble.unread{animation:dmBubbleBlink 1.7s ease-in-out infinite}@keyframes dmBubbleBlink{0%,to{box-shadow:0 0 6px rgba(var(--c),.35),0 0 16px rgba(var(--c),.18)}50%{box-shadow:0 0 14px rgba(var(--c),1),0 0 32px rgba(var(--c),.65)}}@keyframes dmBubbleBlinkWhite{0%,to{box-shadow:0 0 6px #f0eef84d,0 0 16px #f0eef826}50%{box-shadow:0 0 14px #f0eef8d9,0 0 32px #f0eef88c}}html.color-step3 .dm-bubble.unread{animation-name:dmBubbleBlinkWhite}html.color-step2 .neon-pill:not(.login-btn):not(#namePill):not(#composePill),html.color-step3 .neon-pill:not(.login-btn):not(#namePill):not(#composePill){border-color:#f0eef8d9;box-shadow:0 0 5px #f0eef899,0 0 16px #f0eef852,0 0 38px #f0eef826,inset 0 0 12px #f0eef833}html.color-step2 #chatToggle,html.color-step3 #chatToggle{border-color:#f0eef8d9;box-shadow:0 0 6px #f0eef88c,0 0 18px #f0eef847,0 0 40px #f0eef829,inset 0 0 12px #f0eef82e}html.color-step3 .dm-bubble{border-color:#f0eef899;box-shadow:0 0 6px #f0eef847,0 0 16px #f0eef824}html.color-step2 #colorToggle,html.color-step2 #motionToggle,html.color-step2 #brightnessControl,html.color-step2 #musicControl{border-color:#f0eef899;box-shadow:0 0 6px #f0eef880,0 0 18px #f0eef840,inset 0 0 12px #f0eef826}html.color-step2 #colorToggle .cp-icon{color:#6ee678}html.color-step3 .glass{border-color:#f0eef880;box-shadow:0 0 10px #f0eef847,0 0 34px #f0eef824,0 14px 50px #0000004d,inset 0 0 26px #f0eef814}html.color-step3 #roomNameBtn{border-color:#f0eef8cc;box-shadow:0 0 12px #f0eef873,0 0 30px #f0eef838,inset 0 0 20px #f0eef814}html.color-step3 #roomNameBtn:active,html.color-step3 #roomNameBtn.open{border-color:#f0eef8;box-shadow:0 0 16px #f0eef899,0 0 36px #f0eef84d,inset 0 0 26px #f0eef81f}html.color-step3 #brightnessControl,html.color-step3 #motionToggle,html.color-step3 #musicControl{--accent:240,238,248 !important}html.color-step3 #brightnessControl svg *{stroke:#f0eef8!important}@media(max-width:760px){html.color-step2 #musicControl{border-top-color:rgba(var(--room-accent),.85);box-shadow:0 -8px 28px #00000080,0 -2px 12px rgba(var(--room-accent),calc(.55 * var(--room-glow,1)))}html.color-step3 #brandRow{border-bottom-color:#f5f4fbe6;box-shadow:0 4px 20px #00000059,0 2px 12px #f5f4fb99}html.color-step3 #musicControl{border-top-color:#f5f4fbe6;box-shadow:0 -8px 28px #00000080,0 -2px 12px #f5f4fb99}html.color-step3 #musicControl:before{background:#f5f4fbe6}html.color-step3 #dmTray.dm-list-open{border-color:#f0eef880;box-shadow:0 0 10px #f0eef847,0 0 34px #f0eef824,0 14px 50px #0000004d,inset 0 0 26px #f0eef814}}.dmb-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;overflow:hidden;box-shadow:0 0 6px rgba(var(--c),.7);cursor:pointer;transition:transform .15s}.dmb-avatar:hover{transform:scale(1.12)}.dmb-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dmb-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.dmb-name{font-weight:700;font-size:11px;letter-spacing:.04em;color:rgb(var(--c));text-shadow:0 0 6px rgba(var(--c),.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmb-marquee{width:100%;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,#000 82%,transparent 100%);mask-image:linear-gradient(to right,#000 82%,transparent 100%)}.dmb-marquee span{display:block;width:max-content;font-size:10.5px;font-weight:500;color:#e6ecfcb3;white-space:nowrap;transform:none}.dmb-marquee.hovering span{animation-name:dmMarquee;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes dmMarquee{0%{transform:translate(0)}15%{transform:translate(0)}85%{transform:translate(-100%)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.dm-bubble.unread{animation:none}.dmb-marquee span,.dmb-marquee.hovering span{animation:none;text-overflow:ellipsis;overflow:hidden}}#cornerControls{position:fixed;z-index:40;right:2.5vw;bottom:4vh;display:flex;flex-direction:column;align-items:flex-end;gap:9px;pointer-events:none}.corner-pill{--accent:var(--room-accent);position:relative;pointer-events:auto;display:flex;align-items:center;padding:9px;border-radius:999px;background:linear-gradient(180deg,#ffffff38,#ffffff0d 42%,#ffffff03 55%,#0000002e),radial-gradient(120% 150% at 30% -25%,#ffffff4d,#fff0 55%),linear-gradient(160deg,rgba(var(--accent),.16),#0c09146b);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(var(--accent),.6);box-shadow:0 0 6px rgba(var(--accent),.55),0 0 18px rgba(var(--accent),.28),0 3px 9px #00000059,inset 0 2px 3px #ffffff73,inset 0 -3px 6px #0006;transition:padding .3s ease;cursor:pointer}.rio-coach{position:fixed;z-index:1400;max-width:230px;padding:11px 14px;border-radius:13px;font-family:"Doto",var(--font);font-weight:700;font-size:16px;line-height:1.28;letter-spacing:.03em;color:#fff;background:linear-gradient(160deg,rgba(var(--room-accent),.3),#0c0914db);border:2px solid rgba(var(--room-accent),.8);box-shadow:0 0 10px rgba(var(--room-accent),.5),0 0 26px rgba(var(--room-accent),.28),0 6px 18px #00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;animation:rioCoachBob 1.8s ease-in-out infinite}.rio-coach.show{opacity:1;transform:none}.rio-coach b{color:rgb(var(--room-accent));font-weight:900}.rio-coach:after{content:"";position:absolute;width:0;height:0}.rio-coach.left:after{right:-15px;top:50%;transform:translateY(-50%);border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:16px solid rgba(var(--room-accent),.92);filter:drop-shadow(2px 0 4px rgba(var(--room-accent),.5))}.rio-coach.up:after{bottom:-15px;left:var(--rio-arrow-x, calc(100% - 34px) );transform:translate(-50%);border-left:11px solid transparent;border-right:11px solid transparent;border-top:16px solid rgba(var(--room-accent),.92);filter:drop-shadow(0 2px 4px rgba(var(--room-accent),.5))}@keyframes rioCoachBob{0%,to{margin-left:0;margin-top:0}50%{margin-left:-5px}}.rio-coach.up{animation:rioCoachBobUp 1.8s ease-in-out infinite}@keyframes rioCoachBobUp{0%,to{margin-top:0}50%{margin-top:5px}}@media(prefers-reduced-motion:reduce){.rio-coach,.rio-coach.up{animation:none}}.now-playing{position:absolute;left:auto;right:56px;bottom:calc(100% + 14px);transform:translateY(6px);width:max-content;max-width:230px;text-align:right;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.22,.8,.3,1),visibility .25s}#musicControl.expanded .now-playing{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.np-label{font-weight:700;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#7ce8ffb3;margin-bottom:3px}.np-track{position:relative;font-style:italic;font-size:12px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;max-width:230px;text-shadow:0 0 8px rgba(124,232,255,.3)}.np-track-inner{display:inline-block;white-space:nowrap;will-change:transform}.np-track.np-overflow .np-track-inner{animation:npMarquee var(--np-marquee-dur,10s) ease-in-out infinite}.np-track.np-overflow{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}@keyframes npMarquee{0%,8%{transform:translate(0)}46%,54%{transform:translate(var(--np-shift,0px))}92%,to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.np-track.np-overflow .np-track-inner{animation:none}}.np-title{font-weight:700;font-style:normal;font-family:"Doto",var(--font);color:#eef2fcf2}.np-sep{color:#e6ecfc59;font-style:normal;margin:0 1px}.np-artist{font-weight:500;color:#e6ecfc99}.corner-pill .cp-icon{width:17px;height:17px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(var(--accent),.8))}#roomInfoControl{padding:0;box-sizing:border-box;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 36% 28%,#dcf0ff99,rgba(var(--room-accent),.18) 42%,#06081480 74%),radial-gradient(circle at 50% 116%,rgba(var(--room-accent),.42),rgba(var(--room-accent),0) 58%);backdrop-filter:blur(7px) saturate(150%);-webkit-backdrop-filter:blur(7px) saturate(150%);border:1.5px solid rgba(var(--room-accent),.9);box-shadow:0 0 9px rgba(var(--room-accent),calc(.8 * var(--room-glow,1))),0 0 22px rgba(var(--room-accent),calc(.5 * var(--room-glow,1))),0 0 42px rgba(var(--room-accent),calc(.3 * var(--room-glow,1))),inset 0 2px 6px #dcf0ff99,inset 0 -5px 9px #0000008c;animation:rioFlicker 4.6s ease-in-out infinite}#roomInfoControl:after{content:"";position:absolute;z-index:2;pointer-events:none;top:15%;left:20%;width:32%;height:22%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#ffffffbf,#fff0 68%)}.rio-zero{position:relative;z-index:1;font-family:"VT323",var(--font);font-weight:400;font-size:26px;line-height:1;transform:translate(1.5px,-3px);color:#f4f7ff;text-shadow:0 0 4px rgba(var(--room-accent),1),0 0 10px rgba(var(--room-accent),.95),0 0 20px rgba(var(--room-accent),calc(.75 * var(--room-glow,1))),0 0 34px rgba(var(--room-accent),calc(.5 * var(--room-glow,1)));animation:rioZeroFlicker 4.6s ease-in-out infinite}@keyframes rioFlicker{0%,to{box-shadow:0 0 9px rgba(var(--room-accent),calc(.8 * var(--room-glow,1))),0 0 22px rgba(var(--room-accent),calc(.5 * var(--room-glow,1))),0 0 42px rgba(var(--room-accent),calc(.3 * var(--room-glow,1))),inset 0 2px 6px #dcf0ff99,inset 0 -5px 9px #0000008c}50%{box-shadow:0 0 12px rgba(var(--room-accent),calc(.92 * var(--room-glow,1))),0 0 28px rgba(var(--room-accent),calc(.6 * var(--room-glow,1))),0 0 50px rgba(var(--room-accent),calc(.38 * var(--room-glow,1))),inset 0 2px 6px #e0f2ffa8,inset 0 -5px 9px #0000008c}}@keyframes rioZeroFlicker{0%,to{opacity:.93}50%{opacity:1}}@media(prefers-reduced-motion:reduce){#roomInfoControl,.rio-zero{animation:none}}.corner-pill .cp-expand{display:flex;align-items:center;gap:12px;max-width:0;max-height:0;opacity:0;overflow:hidden;transition:max-width .32s ease,max-height .32s ease,opacity .22s ease,margin-left .32s ease;margin-left:0}#musicControl.native-vol .cp-expand{display:none}.corner-pill.expanded .cp-expand{max-width:270px;max-height:52px;opacity:1;margin-left:12px;overflow:visible}.corner-pill input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:182px;height:4px;border-radius:999px;flex-shrink:0;background:linear-gradient(90deg,rgba(var(--accent),.85) 0%,rgba(var(--accent),.85) var(--fill,0%),rgba(255,255,255,.18) var(--fill,0%),rgba(255,255,255,.18) 100%);cursor:pointer}#dimmerSlider{width:127px}.corner-pill input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#efe8ff;border:2px solid rgba(var(--accent),.95);box-shadow:0 0 6px rgba(var(--accent),.9),0 0 16px rgba(var(--accent),.55);cursor:pointer}.corner-pill input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#efe8ff;border:2px solid rgba(var(--accent),.95);box-shadow:0 0 6px rgba(var(--accent),.9),0 0 16px rgba(var(--accent),.55);cursor:pointer}.corner-pill input[type=range]::-moz-range-track{background:transparent}.corner-pill input[type=range]{height:9px;background:linear-gradient(180deg,#ffffff52,#fff0 48%),linear-gradient(90deg,rgba(var(--accent),.9) 0%,rgba(var(--accent),.9) var(--fill,0%),rgba(255,255,255,.14) var(--fill,0%),rgba(255,255,255,.14) 100%);box-shadow:inset 0 1px 1px #fff6,inset 0 -2px 4px #00000073,0 1px 2px #00000059}#musicControl input[type=range]{width:146px}.corner-pill input[type=range]::-webkit-slider-thumb{width:18px;height:18px;background:radial-gradient(circle at 34% 28%,#fffffff7,rgba(var(--accent),.55) 52%,#0a08148c);border:1.5px solid rgba(var(--accent),.95);box-shadow:0 0 6px rgba(var(--accent),.9),0 0 16px rgba(var(--accent),.55),inset 0 2px 3px #ffffffbf,inset 0 -3px 5px #00000073}.corner-pill input[type=range]::-moz-range-thumb{width:18px;height:18px;background:radial-gradient(circle at 34% 28%,#fffffff7,rgba(var(--accent),.55) 52%,#0a08148c);border:1.5px solid rgba(var(--accent),.95);box-shadow:0 0 6px rgba(var(--accent),.9),0 0 16px rgba(var(--accent),.55),inset 0 2px 3px #ffffffbf,inset 0 -3px 5px #00000073}.corner-pill .cp-pct{min-width:34px;text-align:right;flex-shrink:0;font-weight:700;font-size:12px;letter-spacing:.03em;color:#e7dfff;text-shadow:0 0 8px rgba(var(--accent),.7)}#colorToggle{--accent:110,230,120}#colorToggle.partial{--accent:190,235,175}#colorToggle:not(.active):not(.partial){--accent:240,238,248}#colorToggle .cp-icon{cursor:pointer;color:rgb(var(--accent))}#motionToggle{--accent:228,220,90}#motionToggle:not(.active){--accent:255,90,90}#motionToggle .cp-icon{cursor:pointer;color:rgb(var(--accent))}#motionToggle .off-slash{opacity:0;transition:opacity .2s}#motionToggle:not(.active) .off-slash{opacity:1}#motionToggle:not(.active) .ripple{opacity:.25}.corner-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);padding:6px 12px;border-radius:8px;background:#120a1ef0;border:1.5px solid rgba(var(--accent),.6);font-family:var(--font);font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#eef2fcf2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.22,.8,.3,1),visibility .18s;white-space:nowrap}#motionToggle:hover .corner-tip,#colorToggle:hover .corner-tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}#musicControl{--accent:150,240,95;display:none}#musicControl.ready{display:flex}#musicControl.ready{background:linear-gradient(180deg,#ffffff38,#ffffff0d 42%,#ffffff03 55%,#0000002e),radial-gradient(120% 150% at 30% -25%,#ffffff4d,#fff0 55%),linear-gradient(160deg,rgba(var(--accent),.16),#0a14066b);box-shadow:0 0 8px rgba(var(--accent),.5),0 0 20px rgba(var(--accent),.25),0 4px 12px #0006,inset 0 2px 3px #ffffff80,inset 0 -4px 8px #00120073}#musicControl.muted{--accent:255,90,90}#musicControl .cp-icon{cursor:pointer;color:rgb(var(--accent))}.wf-line{cursor:pointer}#musicControl .cp-icon .mute-slash{opacity:0;transition:opacity .2s}#musicControl.muted .cp-icon .mute-slash{opacity:1}#musicControl.personal-playing{--accent:190,110,255}#musicControl.personal-playing .np-label{color:#c79bff;text-shadow:0 0 8px rgba(var(--room-mag),calc(.5 * var(--room-glow,1)))}#musicControl.yt-error{--accent:255,90,90;cursor:default}#musicControl.yt-error .cp-expand{max-width:0!important;opacity:0!important;margin-left:0!important}#musicControl.yt-error{position:relative}#musicControl.yt-error:after{content:"track can't be embedded — pick a different link in admin";position:absolute;bottom:calc(100% + 10px);right:0;left:auto;width:max-content;max-width:200px;padding:8px 12px;border-radius:10px;background:#120a1ef0;border:1.5px solid rgba(255,90,90,.6);box-shadow:0 0 8px #ff5a5a59,0 6px 16px #0006;font-family:var(--font);font-weight:600;font-size:10.5px;line-height:1.4;color:#eef2fcf2;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:50}#musicControl.yt-error:hover:after{opacity:1;visibility:visible}@media(max-width:760px){#brandRow{top:0;left:0;right:0;width:100%;z-index:45;justify-content:flex-start;align-items:center;gap:10px;padding:9px 14px;background:linear-gradient(160deg,#120e22bf,#0a0814cc);border-bottom:1.5px solid rgba(var(--room-accent),.85);box-shadow:0 4px 20px #00000059,0 2px 12px rgba(var(--room-accent),calc(.55 * var(--room-glow,1)))}#siteLogo{height:34px;flex-shrink:0}.login-btn{height:auto;display:block;max-width:110px}#roomGreeting{font-size:9px;line-height:1.35;align-self:center;margin-bottom:0;max-width:110px;padding:4px 10px}#roomNameBtn{height:auto;display:block;font-size:13px;padding:6px 14px;border-radius:10px;flex-shrink:0;max-width:130px}#loginBtn{padding:8px 14px;font-size:11px;flex-shrink:0}#dmListToggle{display:flex;width:38px;height:38px;border-radius:12px;margin-left:auto;flex-shrink:0}#chatToggle{width:60px;height:60px;border-radius:18px;top:74px;right:14px}#chatToggle svg{width:36px;height:36px}#cornerControls{top:62px;left:6px;right:auto;bottom:auto;flex-direction:row-reverse;align-items:center;transition:opacity .25s ease}body:has(#chatView.open,#dmTray.dm-list-open,#roomUsersPanel.open) #cornerControls>.corner-pill:not(#musicControl){opacity:0;pointer-events:none;max-width:0;margin:0;padding-left:0;padding-right:0;border-width:0;overflow:hidden;transition:opacity .2s ease,max-width .3s ease,margin .3s ease,padding .3s ease,border-width .3s ease}body:has(#dmTray.dm-list-open,#roomUsersPanel.open) #chatToggle{opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s}#cornerControls:has(#brightnessControl.expanded)>.corner-pill:not(.expanded):not(#musicControl){opacity:0;pointer-events:none;max-width:0;margin:0;padding-left:0;padding-right:0;border-width:0;overflow:hidden;transition:opacity .16s ease,max-width .3s ease,margin .3s ease,padding .3s ease,border-width .3s ease}:root{--music-dock-h:72px}#musicControl{position:fixed;top:auto;left:0;right:0;bottom:0;height:calc(var(--music-dock-h) + env(safe-area-inset-bottom,0px));max-width:none;margin-right:0;overflow:visible;padding:6px 76px calc(6px + env(safe-area-inset-bottom,0px)) 16px;flex-wrap:wrap;align-content:center;justify-content:center;row-gap:3px;border-radius:0;border:none;border-top:1.5px solid rgba(var(--room-accent),.85);background:linear-gradient(180deg,#0c0916eb,#07050ef5);box-shadow:0 -8px 28px #00000080,0 -2px 12px rgba(var(--room-accent),calc(.55 * var(--room-glow,1)));z-index:40}#musicControl:before{content:"";position:absolute;right:66px;top:0;bottom:0;width:1.5px;background:rgba(var(--room-accent),.85)}#topProfileBtn{position:fixed;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:41}#musicControl.expanded .now-playing{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;order:-1;width:100%;max-width:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}#musicControl .np-label{margin-bottom:0}#musicControl .np-track{max-width:100%}#musicControl.expanded .cp-expand{flex:1;max-width:none;margin-left:12px}#musicControl input[type=range]{width:auto;flex:1;min-width:64px}#musicControl.yt-error:after{top:auto;bottom:calc(100% + 10px)}#chatView{top:58px;left:0;right:0;width:100%;height:auto;padding:14px 16px 12px;border-radius:0}#roomUsersPanel{top:70px}#roomUsersPanel.open{z-index:150}#chatEntry{left:12px;right:12px;width:auto;bottom:calc(var(--music-dock-h) + env(safe-area-inset-bottom,0px) + 10px);flex-direction:row;align-items:center;gap:10px;padding:8px 10px;border-radius:999px}.name-row{display:none}.user-dot{width:36px;height:36px}.name-pill,.entry-mood-label,.level-badge{opacity:0;visibility:hidden;min-width:0;max-width:0;padding:0;border-width:0;overflow:hidden;pointer-events:none}.send-btn{width:32px;height:32px;right:10px;bottom:8px}#chatEntry.expand-hidden{opacity:0;visibility:hidden;pointer-events:none}.msgs{gap:9px;padding:16px;margin:-12px -16px}.msg{padding:10px 16px 11px;border-radius:20px;gap:9px}.msg .avatar{width:28px;height:28px}.msg .name{font-size:10.5px}.msg .text{font-size:10px;line-height:1.45}.compose{flex:1;min-width:0;min-height:auto;padding:9px 46px 9px 14px;transition:border-radius .15s ease}.compose textarea{height:22px;min-height:22px;max-height:90px;overflow-y:auto;font-size:12.5px}.count-orb{min-width:60px;height:60px;font-size:9px;border-width:3px}.rules-track span{font-size:16px}.profile-popup{padding:22px 20px 20px;flex-direction:column;align-items:center;width:min(320px,100%)}.profile-right{width:100%}.profile-preview{width:60px;height:60px}.dm-window{width:min(260px,86vw);top:64px;left:12px}.dm-shared-window{max-width:calc(100vw - 12px);max-height:74vh}#dmTray{display:none;padding:36px 14px 14px;gap:10px}#dmTray:before{content:none}#dmTray>.dm-bubble{margin:0}#dmTray.dm-list-open{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;position:fixed;top:70px;left:12px;right:12px;width:auto;max-height:60vh;overflow-y:auto;overflow-x:hidden;pointer-events:auto;z-index:45;border-radius:24px;background:linear-gradient(160deg,#120e228c,#0a081499);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border:1.5px solid rgba(var(--room-accent),.55);box-shadow:0 0 10px rgba(var(--room-accent),calc(.35 * var(--room-glow,1))),0 0 34px rgba(var(--room-accent),calc(.18 * var(--room-glow,1))),0 14px 50px #0000004d,inset 0 0 26px rgba(var(--room-accent),calc(.1 * var(--room-glow,1)));scrollbar-width:thin;scrollbar-color:rgba(var(--room-lav),.35) transparent}#dmTray.dm-list-open::-webkit-scrollbar{width:5px}#dmTray.dm-list-open::-webkit-scrollbar-thumb{background:rgba(var(--room-lav),.35);border-radius:3px}#dmTray.dm-list-open:empty{min-height:64px;padding:14px;align-items:center;justify-content:center;align-content:center}#dmTray.dm-list-open:empty:after{content:"no messages";font-family:var(--font);font-weight:600;font-size:13px;letter-spacing:.03em;color:#e6ecfc66}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}input,textarea{outline:none}input:focus,textarea:focus{outline:none;box-shadow:none}.compose:focus-within{box-shadow:inset 0 7px 12px -4px #000c,inset 0 -3px 6px #ffffff12,inset 6px 0 10px -6px #0009,inset -6px 0 10px -6px #0009,inset 0 0 0 1.5px rgba(var(--c),.55)}#chatToggle:focus-visible,.send-btn:focus-visible,.user-dot:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:3px}#introCover{display:none}html.show-intro #introCover{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(165deg,#2a284880,#16142c99);overflow:hidden}.intro-blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;filter:blur(4px) saturate(.65) brightness(1.08);pointer-events:none}.intro-fog{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 80% 60% at 50% 35%,rgba(190,185,255,.28),transparent 68%),radial-gradient(ellipse 100% 75% at 50% 100%,rgba(130,90,210,.32),transparent 72%),linear-gradient(#c8c3ff1a,#c8c3ff1a);pointer-events:none}html.show-intro #brandRow,html.show-intro #chatToggle,html.show-intro #cornerControls,html.show-intro #dmTray{opacity:0!important;pointer-events:none!important}#introRain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5;pointer-events:none}.intro-frame{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:14px;pointer-events:none;border:7px solid rgba(var(--room-accent),1);box-shadow:0 0 30px rgba(var(--room-accent),.95),0 0 70px rgba(var(--room-accent),.6),0 0 130px rgba(var(--room-accent),.35),inset 0 0 30px rgba(var(--room-accent),.55),inset 0 0 80px rgba(var(--room-violet-deep),.6);animation:introFrameFlicker 4.5s linear infinite}@keyframes introFrameFlicker{0%,to{opacity:1}41%{opacity:1}42%{opacity:.72}43%{opacity:1}45%{opacity:.88}46%,88%{opacity:1}89%{opacity:.68}90%{opacity:1}}@media(prefers-reduced-motion:reduce){.intro-frame{animation:none}}.intro-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:26px;padding:0 24px;text-align:center;max-width:720px}#introBack{position:absolute;top:26px;left:24px;z-index:3;font-family:"Doto",var(--font);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:lowercase;color:#a0c8ff73;text-decoration:none;padding:8px 16px;opacity:0;transition:opacity .4s ease .9s,color .15s}html.show-intro #introBack{opacity:1}#introBack:hover{color:#c8e6ffe6}#introCover.dissolving #introBack{opacity:0;transition:opacity .22s}.intro-welcome{font-weight:700;font-size:clamp(15px,2vw,20px);letter-spacing:.42em;text-transform:uppercase;color:rgb(var(--room-lav));text-shadow:0 0 8px rgba(var(--room-accent),.9),0 0 22px rgba(var(--room-accent),.5),0 0 44px rgba(var(--room-accent),.35);animation:introFlicker 2.3s steps(1) infinite;opacity:0;animation-delay:.35s;animation-fill-mode:forwards}@keyframes introFlicker{0%{opacity:1}4%{opacity:.15}5%{opacity:1}9%{opacity:.4;text-shadow:0 0 8px rgba(var(--room-accent),.9),0 0 22px rgba(var(--room-accent),.5)}10%{opacity:1;text-shadow:0 0 8px rgba(var(--room-accent),.9),0 0 22px rgba(var(--room-accent),.5),0 0 44px rgba(var(--room-accent),.35)}11%{opacity:.2}12%{opacity:1}33%{opacity:1}34%{opacity:.12}35%{opacity:1}36%{opacity:.5}37%{opacity:1}48%{opacity:.3}49%{opacity:1}64%{opacity:1}65%{opacity:.18;transform:translate(-1px)}66%{opacity:1;transform:none}80%{opacity:.4}81%{opacity:1}90%{opacity:.15}91%{opacity:1}to{opacity:1}}.intro-logo-wrap{position:relative;width:min(420px,72vw);filter:drop-shadow(0 5px 5px rgba(0,0,0,.4))}.intro-logo{width:100%;height:auto;display:block;filter:var(--room-logo-tint)}.intro-logo.ghost{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.intro-logo.g1{filter:var(--room-logo-tint) hue-rotate(160deg) saturate(1.6);animation:introGhost1 2.7s steps(1) infinite .2s}.intro-logo.g2{filter:var(--room-logo-tint) hue-rotate(250deg) saturate(1.6);animation:introGhost2 3.4s steps(1) infinite .6s}@keyframes introGhost1{0%,to{opacity:0}12%{opacity:.55;transform:translate(-4px);clip-path:inset(12% 0 64% 0)}13.4%{opacity:0;transform:none;clip-path:none}47%{opacity:.5;transform:translate(3px);clip-path:inset(58% 0 18% 0)}48.2%{opacity:0;transform:none;clip-path:none}78%{opacity:.45;transform:translate(-3px,2px);clip-path:inset(30% 0 40% 0)}79%{opacity:0;transform:none;clip-path:none}}@keyframes introGhost2{0%,to{opacity:0}22%{opacity:.5;transform:translate(4px);clip-path:inset(70% 0 6% 0)}23.2%{opacity:0;transform:none;clip-path:none}61%{opacity:.55;transform:translate(-3px);clip-path:inset(4% 0 78% 0)}62.4%{opacity:0;transform:none;clip-path:none}}.intro-logo-wrap{opacity:0;animation:introRise .7s cubic-bezier(.22,.8,.3,1) .8s forwards}@keyframes introRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.intro-zero-tag{position:relative;margin-top:-14px;font-family:"Doto",var(--font);font-weight:800;font-size:16px;letter-spacing:.46em;text-transform:uppercase;color:rgb(var(--room-lav));text-shadow:0 0 8px rgba(var(--room-accent),.85),0 0 20px rgba(var(--room-accent),.4);opacity:0;animation:introZeroRise .6s cubic-bezier(.22,.8,.3,1) 1.2s forwards,introZeroGlitch 2.6s linear 1.8s infinite}.intro-zero-tag:before,.intro-zero-tag:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.intro-zero-tag:before{color:rgb(var(--room-lav));z-index:-1;animation:introZeroGhost1 2.6s steps(1) 1.8s infinite}.intro-zero-tag:after{color:rgb(var(--room-violet-deep));z-index:-2;animation:introZeroGhost2 2.6s steps(1) 1.8s infinite}@keyframes introZeroRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes introZeroGlitch{0%,to{opacity:1;transform:none}4%{opacity:.2;transform:translate(-2px)}5%{opacity:1;transform:none}6%{opacity:0}6.6%{opacity:1;transform:translate(2px)}7%{opacity:1;transform:none}38%{opacity:1}39%{opacity:.15;transform:translate(2px,-1px)}40%{opacity:1;transform:none}41%{opacity:0}41.6%{opacity:1}67%{opacity:1}68%{opacity:.3;transform:translate(-1px)}69%{opacity:1;transform:none}86%{opacity:1}87%{opacity:0}87.6%{opacity:1}}@keyframes introZeroGhost1{0%,to{opacity:0}6%{opacity:.8;transform:translate(-3px,1px)}7%{opacity:0;transform:none}40%{opacity:.7;transform:translate(3px,-1px)}41%{opacity:0;transform:none}87%{opacity:.75;transform:translate(-2px,2px)}88%{opacity:0;transform:none}}@keyframes introZeroGhost2{0%,to{opacity:0}6.4%{opacity:.7;transform:translate(3px,-2px)}7.4%{opacity:0;transform:none}40.4%{opacity:.75;transform:translate(-3px,2px)}41.4%{opacity:0;transform:none}87.4%{opacity:.7;transform:translate(2px,-1px)}88.4%{opacity:0;transform:none}}@media(prefers-reduced-motion:reduce){.intro-zero-tag{animation:introZeroRise .6s cubic-bezier(.22,.8,.3,1) 1.2s forwards}.intro-zero-tag:before,.intro-zero-tag:after{animation:none;opacity:0}}.intro-tagline{min-height:5.6em;font-weight:600;font-size:clamp(13px,1.6vw,17px);letter-spacing:.06em;line-height:1.7;color:rgb(var(--room-lav));text-shadow:0 0 7px rgba(var(--room-accent),.8),0 0 20px rgba(var(--room-accent),.4);animation:introTextGlitch 2.2s steps(1) infinite}.intro-line{display:block}.intro-line+.intro-line{margin-top:.35em}@keyframes introTextGlitch{0%,to{transform:none;text-shadow:0 0 7px rgba(var(--room-accent),.8),0 0 20px rgba(var(--room-accent),.4)}15%{transform:translate(2px);opacity:.7}16%{transform:none;opacity:1}30%{text-shadow:-2px 0 rgba(var(--room-accent),.95),2px 0 rgba(var(--room-lav),.95),0 0 20px rgba(var(--room-accent),.5)}32%{text-shadow:0 0 7px rgba(var(--room-accent),.8),0 0 20px rgba(var(--room-accent),.4)}43%{transform:translate(-2px,1px);opacity:.6}45%{transform:none;opacity:1}60%{text-shadow:2px 0 rgba(var(--room-accent),.95),-2px 0 rgba(var(--room-accent),.9),0 0 18px rgba(var(--room-accent),.4)}62%{text-shadow:0 0 7px rgba(var(--room-accent),.8),0 0 20px rgba(var(--room-accent),.4)}76%{transform:translate(-1px,1px);opacity:.85}77%{transform:none;opacity:1}88%{opacity:.5}89%{opacity:1}}.intro-cursor{display:inline-block;width:.55em;height:1.05em;margin-left:3px;vertical-align:-.15em;background:rgb(var(--room-lav));box-shadow:0 0 8px rgba(var(--room-accent),.9);animation:introCursor 1s steps(1) infinite}@keyframes introCursor{0%,49%{opacity:1}50%,to{opacity:0}}#introExplore{padding:14px 44px;border-radius:999px;font-family:var(--font);font-weight:700;font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--room-accent));text-shadow:0 0 6px rgba(var(--room-accent),1),0 0 14px rgba(var(--room-accent),.85),0 0 26px rgba(var(--room-accent),calc(.55 * var(--room-glow,1)));border:2px solid rgba(var(--room-accent),.9);background:linear-gradient(180deg,#ffffff47,#ffffff14 44%,#ffffff05 56%,#00000029),radial-gradient(130% 90% at 28% -25%,#ffffff57,#fff0 55%),linear-gradient(160deg,rgba(var(--room-accent),.22),#0a0c1e66);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);box-shadow:0 0 14px rgba(var(--room-accent),.5),0 0 40px rgba(var(--room-accent),calc(.25 * var(--room-glow,1))),0 6px 16px #00000073,inset 0 2px 3px #ffffff8c,inset 0 -4px 8px #00000080;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.8,.3,1),box-shadow .2s;animation:introPulse 4.6s ease-in-out infinite;cursor:pointer}#introExplore.show{opacity:1;visibility:visible;transform:none}#introExplore:hover{box-shadow:0 0 22px rgba(var(--room-accent),.85),0 0 60px rgba(var(--room-accent),calc(.42 * var(--room-glow,1))),0 6px 16px #00000073,inset 0 2px 3px #fff9,inset 0 -4px 8px #00000080}#introExplore:active{transform:scale(.96)}@keyframes introPulse{0%,to{box-shadow:0 0 14px rgba(var(--room-accent),.5),0 0 40px rgba(var(--room-accent),.25),0 6px 16px #00000073,inset 0 2px 3px #ffffff8c,inset 0 -4px 8px #00000080;text-shadow:0 0 6px rgba(var(--room-accent),1),0 0 14px rgba(var(--room-accent),.85),0 0 26px rgba(var(--room-accent),.55)}25%{box-shadow:0 0 20px rgba(var(--room-accent),.78),0 0 56px rgba(var(--room-accent),.42),0 6px 16px #00000073,inset 0 2px 3px #fff9,inset 0 -4px 8px #00000080;text-shadow:0 0 8px rgba(var(--room-accent),1),0 0 18px rgba(var(--room-accent),.95),0 0 34px rgba(var(--room-accent),.7)}41%{box-shadow:0 0 8px rgba(var(--room-accent),.35),0 0 22px rgba(var(--room-accent),.16),0 6px 16px #00000073,inset 0 2px 3px #fff6,inset 0 -4px 8px #00000080;text-shadow:0 0 4px rgba(var(--room-accent),.7),0 0 9px rgba(var(--room-accent),.5),0 0 16px rgba(var(--room-accent),.32)}43%{box-shadow:0 0 20px rgba(var(--room-accent),.78),0 0 56px rgba(var(--room-accent),.42),0 6px 16px #00000073,inset 0 2px 3px #fff9,inset 0 -4px 8px #00000080;text-shadow:0 0 8px rgba(var(--room-accent),1),0 0 18px rgba(var(--room-accent),.95),0 0 34px rgba(var(--room-accent),.7)}55%{box-shadow:0 0 14px rgba(var(--room-accent),.5),0 0 40px rgba(var(--room-accent),.25),0 6px 16px #00000073,inset 0 2px 3px #ffffff8c,inset 0 -4px 8px #00000080;text-shadow:0 0 6px rgba(var(--room-accent),1),0 0 14px rgba(var(--room-accent),.85),0 0 26px rgba(var(--room-accent),.55)}72%{box-shadow:0 0 8px rgba(var(--room-accent),.35),0 0 22px rgba(var(--room-accent),.16),0 6px 16px #00000073,inset 0 2px 3px #fff6,inset 0 -4px 8px #00000080;text-shadow:0 0 4px rgba(var(--room-accent),.7),0 0 9px rgba(var(--room-accent),.5),0 0 16px rgba(var(--room-accent),.32)}74%{box-shadow:0 0 19px rgba(var(--room-accent),.72),0 0 52px rgba(var(--room-accent),.4),0 6px 16px #00000073,inset 0 2px 3px #ffffff94,inset 0 -4px 8px #00000080;text-shadow:0 0 7px rgba(var(--room-accent),1),0 0 16px rgba(var(--room-accent),.9),0 0 30px rgba(var(--room-accent),.65)}}@media(prefers-reduced-motion:reduce){#introExplore{animation:none}}#introSkip{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:2;font-family:"Doto",var(--font);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:lowercase;color:#d6def073;padding:8px 16px;cursor:pointer;opacity:0;transition:opacity .4s ease .9s,color .15s}html.show-intro #introSkip{opacity:1}#introSkip:hover{color:#ebf0fce6}#introCover.dissolving .intro-content{animation:introShudder .16s steps(2) 1,introCollapse .4s cubic-bezier(.7,0,.95,.35) .16s forwards}#introCover.dissolving{animation:introBgFade .5s ease .62s forwards}@keyframes introShudder{0%{transform:translate(0)}25%{transform:translate(-5px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,1px)}to{transform:translate(0)}}@keyframes introCollapse{0%{transform:scaleY(1);opacity:1;filter:brightness(1)}70%{transform:scaleY(.006);opacity:1;filter:brightness(2.6)}to{transform:scaleY(.002);opacity:0;filter:brightness(3.2)}}@keyframes introBgFade{to{opacity:0}}#introCover.dissolving #introSkip{opacity:0;transition:opacity .22s}.intro-flash{position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%) scaleX(.3);background:linear-gradient(90deg,transparent,rgba(190,225,255,.9),#fff,rgba(190,225,255,.9),transparent);box-shadow:0 0 24px 6px #c8e6ffd9,0 0 70px 22px #8cbeff8c;opacity:0;pointer-events:none;mix-blend-mode:screen}#introCover.dissolving .intro-flash{animation:introFlash .3s cubic-bezier(.2,.9,.3,1) .34s forwards}@keyframes introFlash{0%{opacity:0;transform:translateY(-50%) scaleX(.3);height:3px}35%{opacity:1;transform:translateY(-50%) scaleX(1.2);height:4px}to{opacity:0;transform:translateY(-50%) scaleX(1.7);height:2px}}html.private-room #chatToggle,html.private-room #chatView,html.private-room #chatEntry{display:none!important}html.private-room.room-chat-on #chatToggle,html.private-room.room-chat-on #chatView,html.private-room.room-chat-on #chatEntry{display:flex!important}html.private-room #roomInfoControl{display:none}html.private-room.room-owner #roomInfoControl{display:flex}#callToggle,#callPanel{display:none}html.room-call-on #callToggle,html.room-call-on #callPanel.open{display:flex}#riRoomFeatures{display:none}html.private-room #riRoomFeatures{display:block}html.private-room .ri-side .ri-restricted:nth-of-type(1),html.private-room .ri-side .ri-restricted:nth-of-type(2),html.private-room .rp-section,html.private-room .ri-desc-card,html.private-room #votesChip{display:none}html.private-room .trk-section:not(.rp-section):not(.ri-restricted){display:none}html.private-room .trk th:nth-last-child(-n+4),html.private-room .trk td:nth-last-child(-n+4){display:none}.call-panel{display:none;position:fixed;z-index:120;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,92vw);height:min(560px,86vh);background:linear-gradient(165deg,#120e20e0,#0a0814f0);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1.5px solid rgba(var(--room-accent),.5);border-radius:22px;box-shadow:0 0 24px rgba(var(--room-accent),.28),0 0 60px rgba(var(--room-accent),.1),0 30px 70px #0000008c;flex-direction:column;overflow:hidden}.call-panel.open{display:flex}.cw-head{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:16px 16px 14px 20px;background:linear-gradient(180deg,rgba(var(--room-accent),.14),rgba(var(--room-accent),.02));border-bottom:1px solid rgba(var(--room-accent),.22)}.cw-title{font-weight:800;font-size:12px;letter-spacing:.2em;color:#edeaff;text-shadow:0 0 10px rgba(var(--room-accent),.6)}.cw-status{flex:1;min-width:0;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--faint,rgba(230,230,245,.5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-close{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:#e6e6f599;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cw-close:hover{color:#fff;border-color:#fff6;background:#ffffff1a}.cw-lobby{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.call-panel.in-call .cw-lobby{display:none}.cw-lobby-orb{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgb(var(--room-accent));background:radial-gradient(circle,rgba(var(--room-accent),.22),transparent 70%);border:1.5px solid rgba(var(--room-accent),.5);box-shadow:0 0 22px rgba(var(--room-accent),.35);animation:cwOrbPulse 2.6s ease-in-out infinite}.cw-lobby-orb svg{width:28px;height:28px}@keyframes cwOrbPulse{0%,to{box-shadow:0 0 22px rgba(var(--room-accent),.35)}50%{box-shadow:0 0 34px rgba(var(--room-accent),.6)}}.cw-lobby-copy{max-width:260px;font-size:12.5px;line-height:1.6;color:#e6e6f5bf}.cw-lobby-precheck{display:flex;gap:14px}.cw-pre-toggle,.cw-ctl{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.22);color:#edeaff;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.cw-pre-toggle svg,.cw-ctl svg{width:20px;height:20px}.cw-pre-toggle:hover,.cw-ctl:hover{transform:translateY(-1px)}.cw-pre-toggle.active,.cw-ctl[aria-pressed=true]{border-color:rgba(var(--room-accent),.6);background:rgba(var(--room-accent),.14)}.pre-slash{display:none}.cw-pre-toggle:not(.active) .pre-slash,.cw-ctl[aria-pressed=false] .pre-slash{display:block}.cw-join{font-weight:800;font-size:11.5px;letter-spacing:.14em;color:#0a0a12;padding:13px 30px;border-radius:999px;border:none;cursor:pointer;background:rgb(var(--room-accent));box-shadow:0 0 20px rgba(var(--room-accent),.5);transition:transform .12s,box-shadow .15s}.cw-join:hover{transform:translateY(-1px);box-shadow:0 0 28px rgba(var(--room-accent),.7)}.cw-join:disabled{opacity:.5;cursor:default;transform:none}.cw-lobby-note{min-height:1.2em;font-size:10.5px;font-weight:600;color:#ff8a8a}.cw-stage{display:none;flex:1;min-height:0;overflow-y:auto;padding:16px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.call-panel.in-call .cw-stage{display:grid}.cw-tile{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#ffffff0a;border:1.5px solid rgba(var(--pc,var(--room-accent)),.4);box-shadow:0 0 0 1px rgba(var(--pc,var(--room-accent)),.08),0 0 16px rgba(var(--pc,var(--room-accent)),.12);transition:border-color .18s,box-shadow .18s}.cw-tile.speaking{border-color:rgba(var(--pc,var(--room-accent)),.9);box-shadow:0 0 0 1px rgba(var(--pc,var(--room-accent)),.2),0 0 26px rgba(var(--pc,var(--room-accent)),.45)}.cw-tile video{width:100%;height:100%;object-fit:cover;display:block;background:#0a0a12}.cw-tile.self video{transform:scaleX(-1)}.cw-tile-avatar{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(var(--pc,var(--room-accent)),.18),#0a0814e6 75%)}.cw-tile-avatar-ring{width:52%;max-width:74px;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:rgb(var(--pc,var(--room-accent)));background:rgba(var(--pc,var(--room-accent)),.14);border:2px solid rgba(var(--pc,var(--room-accent)),.55)}.cw-tile video[hidden]~.cw-tile-avatar{display:flex}.cw-tile video:not([hidden])~.cw-tile-avatar{display:none}.cw-tile-name{position:absolute;left:8px;bottom:7px;max-width:calc(100% - 16px);font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;padding:3px 8px;border-radius:999px;background:#00000080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-tile-mute{position:absolute;right:7px;top:7px;width:22px;height:22px;border-radius:50%;display:none;align-items:center;justify-content:center;background:#0000008c;color:#ff8a8a}.cw-tile-mute svg{width:12px;height:12px}.cw-tile.muted .cw-tile-mute{display:flex}.cw-bar{display:none;flex-shrink:0;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid rgba(var(--room-accent),.18)}.call-panel.in-call .cw-bar{display:flex}.cw-hangup{width:52px;height:52px;background:#ff5a5a29;border-color:#ff5a5a8c;color:#ff6b6b}.cw-hangup:hover{background:#ff5a5a47;border-color:#ff6b6b}.cw-hangup svg{transform:rotate(135deg)}@media(max-width:520px){.call-panel{width:100vw;height:100dvh;top:0;left:0;transform:none;border-radius:0;border-width:0}}#roomUnavailable{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#050608;color:#fff;text-align:center;padding:24px;font-family:Fira Code,monospace}#roomUnavailable p{font-weight:600;font-size:14px;opacity:.8;max-width:360px}#roomUnavailable a{font-weight:700;font-size:12px;letter-spacing:.06em;color:#fff;opacity:.85;text-decoration:none}#roomUnavailable a:hover{opacity:1;text-decoration:underline}
