:root{--ink:#231b3b;--ink2:#6c6589;--ink3:#a49ebd;--glass:rgba(255,255,255,.9);--glass-edge:rgba(255,255,255,.75);--sheet:#ffffff;--soft:#f4f1fb;--line:#e9e4f5;--violet:#7b5cff;--violet-d:#5a3fe0;--pink:#ff5fa2;--gold:#ffc53d;--gold-d:#e39500;--gem:#3fc8ff;--mint:#22c98c;--danger:#ff4f6a;--ground:#120e1f;--card:#ffffff;--chip:#efeaff;--chip2:#f1ecff;--tint:#faf8ff;--tint2:#ebe5ff;--warm1:#fff3d6;--warm2:#ffe1ee;--warm3:#fff7df;--warm4:#ffe0f1;--accent-ink:#5a3fe0;--danger-bg:#ffe8ec;--ok-bg:#e3f9f0;--pink-bg:#ffeef6;--warn-bg:#fff3d6;--line2:#d8d2e8;--on-ink:#fff;--danger-ink:#c61f3e;--ok-ink:#0d8a5d;--warn-ink:#8a5600;--shadow:0 8px 28px rgba(22,12,48,.24);--f-display:"Fredoka","Baloo 2","Trebuchet MS",system-ui,sans-serif;--f-body:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gut:16px;color-scheme:light}:root[data-theme=dark]{--ink:#efeaff;--ink2:#b7aedb;--ink3:#8b83ad;--glass:rgba(30,23,52,.9);--glass-edge:rgba(255,255,255,.1);--sheet:#1c1633;--soft:#2a2147;--line:#3b3060;--card:#251d42;--chip:#33295a;--chip2:#2d2450;--tint:#211a3b;--tint2:#3a2f63;--warm1:#3d3224;--warm2:#3d2a3a;--warm3:#3a3022;--warm4:#3d2a3f;--danger-bg:#4a2430;--ok-bg:#1f3d36;--pink-bg:#40283a;--warn-bg:#3d3320;--line2:#4a3f72;--on-ink:#1c1633;--danger-ink:#ff8aa0;--ok-ink:#5be3b0;--warn-ink:#ffd27a;--accent-ink:#c9b8ff;--shadow:0 8px 28px rgba(0,0,0,.5);color-scheme:dark}html,body{height:100%;margin:0}[hidden]{display:none!important}body{background:var(--ground);color:var(--ink);font:500 14px/1.35 var(--f-body);overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}input{-webkit-user-select:text;user-select:text}button{font-family:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid var(--violet);outline-offset:2px}#game{position:relative;height:100%;overflow:hidden;background:var(--ground)}#stage{position:absolute;inset:0}#stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:pointer}#cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:pointer}.hud{position:absolute;inset:0;pointer-events:none;z-index:2}.hud button,.hud input,.hud form,.glass{pointer-events:auto}.glass{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow)}.top{position:absolute;left:var(--gut);right:var(--gut);top:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.roompill{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px 0 6px;border-radius:999px;border:0;min-width:0;max-width:62%;text-align:left}.roompill .thumb{width:36px;height:36px;border-radius:50%;flex:0 0 36px;display:grid;place-items:center;color:#fff}.roompill .meta{min-width:0;display:flex;flex-direction:column}.roompill .nm{font:600 15px/1.1 var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roompill .sub{display:flex;white-space:nowrap;align-items:center;gap:5px;font-size:12px;color:var(--ink2);font-weight:700}.live{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #22c98c33}.cur{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.curpill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 8px;border-radius:999px;border:0;font:800 14px var(--f-body);font-variant-numeric:tabular-nums}.curpill .plus{width:22px;height:22px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--violet)}.coin{display:inline-block;width:18px;height:18px;border-radius:50%;flex:0 0 auto;background:radial-gradient(circle at 34% 30%,#fff5c9 0 16%,var(--gold) 46%,var(--gold-d));box-shadow:inset 0 -1.5px #783c0040,0 0 0 1px #a05a0033}.gem{display:inline-block;width:17px;height:17px;flex:0 0 auto;background:linear-gradient(135deg,#b8f5ff,var(--gem) 48%,#6a5cff);clip-path:polygon(50% 0,100% 36%,50% 100%,0 36%)}.coin.sm{width:14px;height:14px}.gem.sm{width:13px;height:13px}.side{position:absolute;right:var(--gut);top:70px;display:flex;flex-direction:column;gap:10px}.fab{width:48px;height:48px;border-radius:16px;border:0;display:grid;place-items:center;position:relative;color:var(--ink)}.fab:active{transform:scale(.94)}.badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pink);color:#fff;font:800 11px/18px var(--f-body);box-shadow:0 0 0 2px #fff;box-sizing:border-box;text-align:center}#chatlog{position:absolute;left:var(--gut);bottom:150px;width:min(360px,calc(100% - 96px));display:flex;flex-direction:column;gap:5px;align-items:flex-start;pointer-events:none}.cm{background:#160e28bd;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:14px;padding:6px 11px;font-size:13px;line-height:1.35;max-width:100%;overflow-wrap:anywhere;animation:cmIn .25s ease-out;transition:opacity .8s}.cm b{font-weight:800;margin-right:4px}.cm.sys{background:#7b5cff8c}.cm.gone{opacity:0}@keyframes cmIn{0%{transform:translateY(8px);opacity:0}}.bottom{position:absolute;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(620px,calc(100% - 32px));display:flex;flex-direction:column;gap:10px}#chatbar{display:flex;align-items:center;gap:6px;height:50px;padding:0 5px 0 16px;border-radius:999px;box-sizing:border-box}#msg{flex:1;min-width:0;border:0;background:transparent;font:600 15px var(--f-body);color:var(--ink);height:100%;outline:none}#msg::placeholder{color:var(--ink3)}.rbtn{width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--soft);color:var(--ink);flex:0 0 40px}.rbtn.on{background:var(--violet);color:#fff}.rbtn.send{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff}.dock{display:grid;grid-template-columns:repeat(5,1fr);border-radius:22px;padding:5px;gap:2px}.dock button{border:0;background:transparent;border-radius:16px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:700 11px var(--f-body);color:var(--ink2)}.dock button:hover{background:var(--soft)}.dock button[aria-current=true]{color:var(--violet);background:var(--chip)}.dock button:disabled{opacity:.35;cursor:not-allowed;background:transparent}#emotetray{border-radius:22px;padding:10px;display:flex;flex-direction:column;gap:8px;animation:up .2s ease-out}#emotetray[hidden]{display:none}.emo-tabs{display:flex;gap:6px}.emo-tabs button{flex:1;border:0;border-radius:12px;height:32px;background:transparent;font:800 13px var(--f-body);color:var(--ink2)}.emo-tabs button.on{background:var(--violet);color:#fff}.emo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:228px;overflow-y:auto}.emo{border:0;background:var(--soft);border-radius:16px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:700 11px var(--f-body);color:var(--ink2);position:relative}.emo span{font-size:24px;line-height:1}.emo:hover{background:var(--tint2)}.emo.locked{opacity:.5}.emo .lk{position:absolute;top:4px;right:6px;font-size:9px;font-weight:800;color:var(--violet)}@keyframes up{0%{transform:translateY(10px);opacity:0}}#toasts{position:absolute;top:70px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(420px,calc(100% - 140px));pointer-events:none;z-index:4}.toast{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font:700 13px var(--f-body);animation:toastIn .3s cubic-bezier(.2,1.4,.4,1);max-width:100%;text-align:center}.toast.out{transition:.4s;opacity:0;transform:translateY(-8px)}@keyframes toastIn{0%{transform:translateY(-12px) scale(.9);opacity:0}}#selbar{position:absolute;top:70px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:5px;border-radius:18px}#selbar button{border:0;background:transparent;border-radius:13px;padding:6px 12px;display:flex;flex-direction:column;align-items:center;gap:2px;font:700 11px var(--f-body);color:var(--ink)}#selbar button:hover{background:var(--soft)}#selbar button.on{background:var(--chip);color:var(--violet)}#buildtray{position:absolute;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(620px,calc(100% - 32px));border-radius:24px;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}.bt-head{display:flex;align-items:center;gap:8px}.bt-head h3{margin:0 auto 0 4px;font:600 17px var(--f-display)}.seg{display:flex;background:var(--soft);border-radius:12px;padding:3px;gap:2px}.seg button{border:0;background:transparent;border-radius:9px;padding:6px 12px;font:800 12.5px var(--f-body);color:var(--ink2)}.seg button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #1e143c1f}.strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:thin}.fcard{flex:0 0 88px;border:2px solid transparent;background:var(--soft);border-radius:16px;padding:6px 4px 7px;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.fcard[aria-pressed=true]{border-color:var(--violet);background:var(--chip)}.fcard canvas{width:64px;height:64px}.fcard .fn{font:700 11px/1.15 var(--f-body);text-align:center;color:var(--ink)}.fcard .fp{display:flex;align-items:center;gap:3px;font:800 11.5px var(--f-body);font-variant-numeric:tabular-nums}.fcard .cnt{position:absolute;top:4px;right:6px;background:var(--ink);color:var(--on-ink);border-radius:8px;font:800 10px/16px var(--f-body);padding:0 5px}.empty{padding:14px;color:var(--ink2);font-weight:700;font-size:13px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.sw{width:34px;height:34px;border-radius:11px;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);padding:0}.sw[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--violet)}#scrim{position:absolute;inset:0;background:#0e081c61;z-index:10;animation:fade .2s}@keyframes fade{0%{opacity:0}}#sheet{position:absolute;z-index:11;left:50%;bottom:0;transform:translate(-50%);width:min(580px,100%);max-height:88%;background:var(--sheet);border-radius:28px 28px 0 0;box-shadow:0 -12px 50px #0a051e59;display:flex;flex-direction:column;animation:sheetSpring .4s cubic-bezier(.25,.9,.3,1);padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes sheetSpring{0%{transform:translate(-50%,60px);opacity:.3}60%{transform:translate(-50%,-6px);opacity:1}to{transform:translate(-50%)}}.sh-grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:8px auto 0}.sh-head{display:flex;align-items:center;gap:10px;padding:10px 20px 8px}.sh-head h2{margin:0;flex:1;font:600 21px var(--f-display);letter-spacing:.005em}.xbtn{width:36px;height:36px;border-radius:50%;border:0;background:var(--soft);display:grid;place-items:center;color:var(--ink2)}.sh-tabs{padding:0 20px 10px}.sh-tabs .seg{overflow-x:auto}.sh-tabs .seg button{flex:1 0 auto}.sh-body{padding:4px 20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;-webkit-user-select:none}.btn{height:46px;border-radius:15px;border:0;font:600 16px var(--f-display);padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.01em}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-p{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;box-shadow:0 6px 18px #7b5cff59}.btn-s{background:var(--soft);color:var(--ink)}.btn-g{background:linear-gradient(#ffd76a,#ffb61a);color:#5a3700;box-shadow:0 5px 14px #ffaa004d}.btn-d{background:var(--danger-bg);color:var(--danger-ink)}.btn.sm{height:36px;font-size:14px;padding:0 14px;border-radius:12px}.btn.wide{width:100%}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lbl{font:800 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px}.muted{color:var(--ink2);font-size:13px;margin:0;line-height:1.45}.txt{width:100%;box-sizing:border-box;height:46px;border-radius:14px;border:2px solid var(--line);background:var(--card);padding:0 14px;font:700 15px var(--f-body);color:var(--ink)}.txt:focus{border-color:var(--violet);outline:none}.rcard{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center;border:2px solid var(--line);border-radius:22px;padding:8px 14px 8px 8px;background:var(--card);text-align:left;width:100%}.rcard:hover{border-color:#d9cffd}.rcard[aria-current=true]{border-color:var(--violet);background:var(--tint)}.rcard canvas{width:132px;height:96px;border-radius:15px;display:block}.rcard .rn{font:600 17px/1.15 var(--f-display);margin:0 0 3px}.rcard .rd{font-size:12.5px;color:var(--ink2);margin:0 0 7px;line-height:1.35}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--soft);font:800 11.5px var(--f-body);color:var(--ink2)}.chip.on{background:var(--ok-bg);color:var(--ok-ink)}.tryon{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,var(--chip2),var(--pink-bg));border-radius:22px;padding:10px 14px 10px 10px}.tryon canvas{width:120px;height:140px}.tryon h4{margin:0 0 4px;font:600 17px var(--f-display)}.igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.icard{border:2px solid transparent;background:var(--soft);border-radius:18px;padding:6px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;box-shadow:inset 0 -4px 0 var(--rc,#ccc)}.icard[aria-pressed=true]{border-color:var(--violet);background:var(--chip)}.icard canvas{width:76px;height:76px}.icard .in{font:700 11.5px/1.2 var(--f-body);text-align:center;min-height:28px;display:flex;align-items:center}.icard .ip{display:flex;align-items:center;gap:4px;font:800 12px var(--f-body);font-variant-numeric:tabular-nums}.icard .own{position:absolute;top:6px;left:6px;background:var(--ok-bg);color:var(--ok-ink);font:800 9.5px/16px var(--f-body);padding:0 6px;border-radius:8px}.icard .wearing{background:var(--violet);color:#fff}.rtag{font:800 10.5px var(--f-body);text-transform:uppercase;letter-spacing:.08em}.phead{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.phead canvas{width:120px;height:140px;background:radial-gradient(circle at 50% 75%,var(--chip),transparent 68%);border-radius:20px}.phead h3{margin:0;font:600 22px var(--f-display)}.lvl{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;font:800 12px var(--f-body)}.xpbar{height:8px;border-radius:4px;background:var(--soft);overflow:hidden;margin-top:6px}.xpbar i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--pink));border-radius:4px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:var(--soft);border-radius:16px;padding:10px;text-align:center}.stat b{display:block;font:600 20px var(--f-display);font-variant-numeric:tabular-nums}.stat span{font-size:11.5px;color:var(--ink2);font-weight:700}.task{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:12px 14px;border-radius:18px;background:var(--soft)}.task .tt{font-weight:800}.task .rw{display:flex;gap:8px;align-items:center;font:800 12px var(--f-body);color:var(--ink2)}.task .pb{grid-column:1/2;height:7px;border-radius:4px;background:var(--card);overflow:hidden}.task .pb i{display:block;height:100%;background:var(--mint);border-radius:4px}.task.done{background:var(--ok-bg)}.friend{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:18px;background:var(--soft)}.friend canvas{width:52px;height:52px;border-radius:14px;background:var(--card)}.friend b{display:block;font-size:14.5px}.friend span{font-size:12px;color:var(--ink2);font-weight:700}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--soft);font-weight:800}.switch{width:48px;height:28px;border-radius:14px;border:0;background:var(--line2);position:relative;flex:0 0 48px;transition:.2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #0003;transition:.2s}.switch[aria-checked=true]{background:var(--mint)}.switch[aria-checked=true]:after{left:23px}.pcard{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center}.pcard canvas{width:110px;height:128px;background:radial-gradient(circle at 50% 75%,var(--chip),transparent 68%);border-radius:18px}.tipbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bag{display:grid;place-items:center;padding:6px 0 2px}.bagart{width:150px;height:150px}.bagart.shake{animation:shake .9s ease-in-out}@keyframes shake{0%,to{transform:rotate(0)}15%{transform:rotate(-9deg) scale(1.04)}30%{transform:rotate(8deg)}45%{transform:rotate(-7deg) scale(1.07)}60%{transform:rotate(6deg)}75%{transform:rotate(-4deg) scale(1.1)}}.odds{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.odds div{border-radius:14px;padding:8px 4px;text-align:center;background:var(--soft);font:800 12px var(--f-body)}.odds span{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.reveal{border-radius:24px;padding:16px;text-align:center;color:#fff;animation:pop .5s cubic-bezier(.2,1.5,.4,1);display:flex;flex-direction:column;align-items:center;gap:6px}.reveal canvas{width:130px;height:130px;background:#ffffff2e;border-radius:22px}.reveal h4{margin:0;font:600 20px var(--f-display)}@keyframes pop{0%{transform:scale(.6);opacity:0}}#onboard{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding-inline:16px;background:radial-gradient(ellipse at 50% 30%,#7b5cff59,#0e091edb 70%);overflow-y:auto}.splash{text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:420px;padding-block:24px}.splash h1{margin:0;font:700 clamp(46px,12vw,68px)/1 var(--f-display);letter-spacing:-.01em;text-shadow:0 6px 30px rgba(123,92,255,.6)}.splash p{margin:0;font-size:16px;line-height:1.5;color:#e6e0ff;max-width:34ch;text-wrap:balance}.splash .fine{font-size:12px;color:#b8b0d8}.splash .btn{min-width:240px;height:54px;font-size:18px;border-radius:18px}.logo-mark{width:92px;height:92px;filter:drop-shadow(0 10px 30px rgba(255,95,162,.5))}.creator{background:var(--card);border-radius:30px;width:min(460px,100%);padding:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;margin-block:16px;box-shadow:0 30px 80px #00000073;animation:pop .4s cubic-bezier(.2,1.3,.4,1)}.creator h2{margin:0;font:600 22px var(--f-display);text-align:center}.cr-stage{position:relative;height:220px;border-radius:22px;background:linear-gradient(180deg,var(--chip),var(--pink-bg));display:grid;place-items:center;overflow:hidden}.cr-stage canvas{width:200px;height:220px}.cr-stage .rbtn{position:absolute;right:10px;top:10px;background:var(--card)}.optrow{display:flex;gap:6px;flex-wrap:wrap}.opt{border:2px solid var(--line);background:var(--card);border-radius:12px;padding:6px 11px;font:800 12.5px var(--f-body);color:var(--ink)}.opt[aria-pressed=true]{border-color:var(--violet);background:var(--chip);color:var(--violet-d)}.hint{position:absolute;left:50%;bottom:150px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:20px;width:min(440px,calc(100% - 32px));box-sizing:border-box;font-weight:700;z-index:3;animation:up .3s}.hint p{margin:0;flex:1;font-size:13.5px;line-height:1.4}.fader{position:absolute;inset:0;background:#0d0818;pointer-events:none;z-index:9;opacity:0;transition:opacity .25s}.fader.on{opacity:1}.lvlup{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#0e081c80;padding-inline:16px}.lvlup .card{background:var(--card);border-radius:28px;padding:24px;text-align:center;width:min(320px,100%);box-sizing:border-box;animation:pop .45s cubic-bezier(.2,1.5,.4,1);display:flex;flex-direction:column;gap:10px;align-items:center}.lvlup .big{font:700 54px/1 var(--f-display);background:linear-gradient(135deg,var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.lvlup h3{margin:0;font:600 22px var(--f-display)}@media(max-width:520px){.roompill{max-width:60%;height:44px}.roompill .thumb{width:32px;height:32px;flex-basis:32px}.cur{flex-direction:column;align-items:flex-end;flex-wrap:nowrap}.side{top:100px;gap:8px}.fab{width:42px;height:42px;border-radius:14px}.curpill{height:32px;font-size:13px}.dock button{height:48px}.rcard{grid-template-columns:104px 1fr;gap:10px}.rcard canvas{width:104px;height:80px}#chatlog{bottom:146px}}@media(min-width:1000px){.side{top:76px}}.toast.click{pointer-events:auto;cursor:pointer}.toast.click:hover{transform:translateY(-1px)}.btn-ghost{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.3)}.splash-btns{display:flex;flex-direction:column;gap:10px;align-items:center}.small{font-size:12px}.notice{display:flex;gap:10px;align-items:flex-start;background:var(--warn-bg);color:var(--warn-ink);border-radius:14px;padding:10px 12px;font-size:12.5px;line-height:1.45}.notice svg{flex:0 0 auto;margin-top:1px;color:#e39500}.linkbtn{border:0;background:none;color:var(--violet);font:800 13px var(--f-body);padding:0;text-decoration:underline;text-underline-offset:2px}.authcard{background:var(--card);border-radius:30px;width:min(420px,100%);padding:22px 20px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-block:20px;box-shadow:0 30px 80px #00000073;animation:pop .35s cubic-bezier(.2,1.3,.4,1)}.authcard .logo-mark{width:58px;height:58px;align-self:center;filter:drop-shadow(0 6px 16px rgba(255,95,162,.35))}.authcard h2{margin:0;font:600 23px var(--f-display);text-align:center}.auth-ic{width:64px;height:64px;border-radius:50%;background:var(--chip);color:var(--violet);display:grid;place-items:center;align-self:center}.fld{display:flex;flex-direction:column;gap:6px}.fld>span{font:800 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.dob{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:6px}.dob select{height:46px;border-radius:14px;border:2px solid var(--line);background:var(--card);padding:0 8px;font:700 14px var(--f-body);color:var(--ink);min-width:0}.dob select:focus{border-color:var(--violet);outline:none}.check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink2);line-height:1.45;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--violet);flex:0 0 20px;margin:0}.auth-err{margin:0;background:var(--danger-bg);color:#b3173a;border-radius:12px;padding:9px 12px;font-weight:700;font-size:13px}.danger{display:flex;flex-direction:column;gap:8px;border:2px solid #ffd3dc;border-radius:18px;padding:12px;margin-top:6px}#studio{position:absolute;inset:0;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) min(440px,44%);grid-template-rows:minmax(0,1fr);background:#1a1030;animation:fade .25s}.st-stage{position:relative;min-height:0;min-width:0;overflow:hidden}#stCv{position:absolute;inset:0;display:block}.st-top{position:absolute;z-index:2;left:16px;right:16px;top:14px;display:flex;align-items:center;gap:10px}.st-title{flex:1;min-width:0;color:#fff;display:flex;flex-direction:column}.st-title b{font:600 20px var(--f-display)}.st-title span{font-size:12px;color:#d9ccff;font-weight:700}.st-acts{display:flex;gap:8px}.st-ic{width:44px;height:44px;border-radius:14px;border:0;display:grid;place-items:center;color:var(--ink)}.st-poses{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:8px;z-index:2}.st-pose{width:46px;height:46px;border-radius:50%;border:0;font-size:22px;display:grid;place-items:center}.st-panel{background:var(--card);display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:28px 0 0 28px;box-shadow:-10px 0 40px #0000004d}.st-cats{display:flex;gap:6px;flex-wrap:wrap;padding:14px 14px 10px;border-bottom:1px solid var(--line);scrollbar-width:none}.st-cats::-webkit-scrollbar{display:none}.st-cat{flex:0 0 auto;border:0;background:var(--soft);border-radius:14px;padding:8px 12px;display:flex;align-items:center;gap:6px;font:800 12.5px var(--f-body);color:var(--ink2)}.st-cat[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.st-body{flex:1;overflow-y:auto;padding:14px 16px 18px;display:flex;flex-direction:column;gap:16px}.st-sec{display:flex;flex-direction:column}.st-sh{display:flex;justify-content:space-between;align-items:center}.st-foot{display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);align-items:center}.st-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.st-grid .icard canvas{width:84px;height:84px}.icard .none{height:84px;display:grid;place-items:center;color:var(--ink3)}.icard.more{background:var(--card);border:2px dashed var(--line);box-shadow:none}.sw.none{display:grid;place-items:center;background:var(--card);color:var(--ink3)}.sw.custom{position:relative;display:grid;place-items:center;background:conic-gradient(#ff5a6e,#ffd166,#79e0c0,#6ec3ff,#7b5cff,#ff8fc4,#ff5a6e);color:#fff;cursor:pointer;overflow:hidden}.sw.custom svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.sw.custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.st-outfits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-outfit{background:var(--soft);border-radius:18px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:8px}.st-outfit canvas{width:110px;height:130px}.st-empty{height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink3);font-weight:800;font-size:12px}@media(max-width:760px){#studio{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,44fr) minmax(0,56fr)}.st-panel{border-radius:26px 26px 0 0;box-shadow:0 -10px 40px #0000004d}.st-title b{font-size:17px}.st-poses{bottom:14px}.st-pose{width:40px;height:40px;font-size:19px}}.dmrow{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:18px;background:var(--soft);border:0;text-align:left;width:100%}.dmrow:hover{background:var(--tint2)}.dmrow canvas{width:52px;height:52px;border-radius:50%;background:var(--card)}.dm-mid{min-width:0;display:flex;flex-direction:column}.dm-mid b{font-size:14.5px}.dm-mid span{font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmrow.unread .dm-mid span{color:var(--ink);font-weight:800}.dm-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11.5px;color:var(--ink3);font-weight:700}.dm-meta i{font-style:normal;background:var(--pink);color:#fff;border-radius:9px;min-width:18px;height:18px;line-height:18px;text-align:center;font-weight:800;padding:0 5px;box-sizing:border-box}.sh-body.dm-body{padding-bottom:0;gap:10px}.dm-head{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.dm-head canvas{width:44px;height:44px;border-radius:50%;background:var(--soft)}.dm-head b{display:block;font-size:13px}.dm-head span{font-size:12px;color:var(--ink2);font-weight:700}.dm-log{display:flex;flex-direction:column;gap:6px;min-height:240px;padding:4px 0}.dm-time{margin:6px 0 2px;text-align:center;font-size:11px;color:var(--ink3);font-weight:800}.bub{max-width:78%;padding:9px 13px;border-radius:18px;font-size:14px;line-height:1.4;overflow-wrap:anywhere;animation:up .2s}.bub.them{align-self:flex-start;background:var(--soft);border-bottom-left-radius:6px}.bub.me{align-self:flex-end;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;border-bottom-right-radius:6px}.bub.typing{display:flex;gap:4px;padding:12px 14px}.bub.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink3);animation:blink 1s infinite}.bub.typing i:nth-child(2){animation-delay:.15s}.bub.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.dm-join{align-self:flex-start}.dm-input{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;background:var(--card);padding:10px 0 16px;margin-top:auto}.dm-input input{flex:1;min-width:0;height:46px;border-radius:23px;border:2px solid var(--line);padding:0 16px;font:600 15px var(--f-body);color:var(--ink)}.dm-input input:focus{border-color:var(--violet);outline:none}.bal{display:flex!important;gap:6px;justify-content:center;align-items:center}.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pack{position:relative;border:2px solid var(--line);background:var(--card);border-radius:20px;padding:10px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.pack:hover{border-color:#d9cffd;transform:translateY(-1px)}.pack.wide{grid-column:1/-1;flex-direction:row;justify-content:space-between;text-align:left;gap:12px;background:linear-gradient(135deg,var(--chip2),var(--pink-bg))}.pack.wide .packart{width:90px;height:70px;flex:0 0 90px}.pack b{font:600 15px var(--f-display)}.pk-amt{display:flex;gap:5px;align-items:center;font:800 13px var(--f-body);flex-wrap:wrap;justify-content:center}.pk-amt em{font-style:normal;color:var(--mint);font-size:11.5px}.pk-price{margin-top:4px;background:linear-gradient(#ffd76a,#ffb61a);color:#5a3700;border-radius:12px;padding:6px 14px;font:600 15px var(--f-display)}.pk-price.big{font-size:18px;margin:0}.pk-tag{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--pink);color:#fff;font:800 10.5px/20px var(--f-body);padding:0 9px;border-radius:10px;font-style:normal;white-space:nowrap}.pack.wide .pk-tag{left:auto;right:14px;transform:none}.packart{position:relative;width:100%;height:78px;border-radius:14px;background:radial-gradient(circle at 50% 60%,var(--chip2),transparent 70%)}.packart.gold{background:radial-gradient(circle at 50% 60%,var(--warn-bg),transparent 70%)}.packart>span{position:absolute}.packart.bundle{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--violet)}.packart.bundle>span{position:static;transform:scale(1.6);margin:0 6px}.pk-confirm{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;background:var(--soft);border-radius:20px;padding:10px}.pk-confirm .packart{height:70px}.pk-confirm p{margin:2px 0 0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.loadbar{width:220px;height:6px;border-radius:3px;background:#ffffff26;overflow:hidden}.loadbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--violet),var(--pink));transition:width .2s}.curpill{padding:0 12px;font-size:13px}.fab svg{display:block}.wd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.wd-item{border:2px solid var(--line);background:var(--card);border-radius:14px;padding:9px 8px;font:700 12.5px var(--f-body);color:var(--ink);display:flex;align-items:center;gap:8px;text-align:left}.wd-item i{width:16px;height:16px;border-radius:5px;flex:0 0 16px;box-shadow:0 0 0 1px #0000001f inset}.wd-item[aria-pressed=true]{border-color:var(--violet);background:var(--chip)}.net-off .live{background:#ff9a52;box-shadow:0 0 0 3px #ff9a5240}#toasts{position:absolute;z-index:60;top:calc(14px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:min(440px,calc(100% - 32px));pointer-events:none}.top-l{display:flex;gap:8px;align-items:center;min-width:0}.top-l .st-ic{width:48px;height:48px;border-radius:16px}.roompill .thumb{background-size:cover;background-position:50% 55%}.fab .badge,.tab .badge{position:absolute;top:-4px;right:-4px}#home{position:absolute;inset:0;z-index:15;background:var(--chip2);display:flex;flex-direction:column;animation:fade .2s}#home.panel{inset:12px 12px 12px auto;width:min(440px,calc(100% - 24px));border-radius:24px;box-shadow:0 18px 60px #0a051e73;overflow:hidden;animation:panelIn .24s cubic-bezier(.2,.9,.3,1)}#home.panel #tabbar{padding-top:2px}#home.panel .tab-style svg{margin-top:-14px;padding:9px}#home.panel #page{padding-left:14px;padding-right:14px}@keyframes panelIn{0%{transform:translate(34px);opacity:0}65%{transform:translate(-4px);opacity:1}to{transform:none}}@media(max-width:640px){#home.panel{inset:auto 0 0;width:100%;height:min(76%,640px);border-radius:24px 24px 0 0;animation-name:sheetIn}#home.panel:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--line2)}}@keyframes sheetIn{0%{transform:translateY(60px);opacity:0}60%{transform:translateY(-6px);opacity:1}to{transform:none}}.home-back{position:absolute;z-index:2;top:calc(12px + env(safe-area-inset-top,0px));left:16px;display:flex;align-items:center;gap:4px;height:36px;padding:0 12px 0 6px;border-radius:12px;border:0;background:var(--card);box-shadow:0 2px 10px #2814501a;font:800 12.5px var(--f-body);color:var(--ink2)}#page{flex:1;overflow-y:auto;padding:calc(58px + env(safe-area-inset-top,0px)) 16px 24px;display:flex;flex-direction:column;gap:18px;width:100%;max-width:760px;margin:0 auto;box-sizing:border-box}.pg-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pg-head h1{margin:0;font:600 30px var(--f-display);letter-spacing:-.01em}.pg-right{display:flex;gap:6px;align-items:center}.pg-head .curpill{height:34px;padding:0 12px;gap:6px;border:1px solid var(--line);box-shadow:none;background:var(--card);font:800 13px var(--f-body)}.pg-sec{display:flex;flex-direction:column;gap:10px}.pg-sec h2{margin:0;font:600 18px var(--f-display)}.callout{background:linear-gradient(135deg,var(--chip),var(--pink-bg));border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.callout span{color:var(--ink2);font-size:13px}.empty-state{text-align:center;padding:30px 10px}#tabbar{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:var(--card);border-top:1px solid var(--line);padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 24px #2814500f}.tab{position:relative;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font:800 11px var(--f-body);color:var(--ink3);border-radius:14px}.tab[aria-current=true]{color:var(--violet)}.tab-style svg{width:26px;height:26px;padding:12px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--violet),var(--pink));box-shadow:0 8px 20px #7b5cff66;margin-top:-26px;border:4px solid #fff}.tab-style{color:var(--ink)}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.room-card{border:0;background:var(--card);border-radius:22px;overflow:hidden;padding:0;text-align:left;box-shadow:0 4px 18px #28145014;display:flex;flex-direction:column;transition:transform .15s}.room-card:hover{transform:translateY(-2px)}.rc-img{position:relative;height:150px;background-size:220%;background-position:52% 58%;background-color:#2a1d4f}.rc-live{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:6px;background:#140c28a8;color:#fff;border-radius:999px;padding:4px 10px;font:800 12px var(--f-body);backdrop-filter:blur(6px)}.rc-live i{width:8px;height:8px;border-radius:50%;background:#ff4f6a;box-shadow:0 0 0 3px #ff4f6a4d}.rc-here{position:absolute;right:10px;top:10px;background:var(--card);color:var(--violet);border-radius:999px;padding:4px 10px;font:800 11.5px var(--f-body)}.rc-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px}.rc-body b{font:600 17px var(--f-display)}.rc-body span{font-size:12.5px;color:var(--ink2)}.rc-people{display:flex;margin-top:8px;min-height:32px}.face-dot{width:32px;height:32px;border-radius:50%;background:var(--chip);border:2px solid #fff;margin-left:-8px;object-fit:cover}.face-dot:first-child{margin-left:0}.friend-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.friend-chip{flex:0 0 96px;border:0;background:var(--card);border-radius:18px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 2px 12px #2814500f;position:relative}.friend-chip.on .face-lg{box-shadow:0 0 0 3px var(--mint)}.face-lg{width:56px;height:56px;border-radius:50%;background:var(--chip);margin-bottom:4px}.friend-chip b{font-size:12.5px;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-chip span{font-size:10.5px;color:var(--ink3);font-weight:800;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--warm1),var(--warm2));border-radius:20px;padding:12px 14px}.daily>div:first-child{width:46px;height:46px;border-radius:14px;background:var(--card);display:grid;place-items:center;color:#e39500}.daily>div:nth-child(2){flex:1;display:flex;flex-direction:column}.daily span{display:flex;gap:4px;align-items:center;font:800 12.5px var(--f-body);color:var(--ink2)}.daily.done{opacity:.65}.chips-row{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:2px}.fchip{flex:0 0 auto;border:0;background:var(--card);border-radius:999px;padding:9px 16px;font:800 13px var(--f-body);color:var(--ink2);box-shadow:0 1px 6px #2814500f}.fchip[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.shop-card{position:relative;border:0;background:var(--card);border-radius:20px;padding:8px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:0 2px 12px #2814500f;border-bottom:4px solid var(--rc)}.sc-img{width:100%;height:auto;aspect-ratio:1;border-radius:14px;background:radial-gradient(circle at 50% 60%,var(--chip2),var(--tint) 70%)}.shop-card b{font-size:13px;text-align:center;line-height:1.2}.sc-rar{position:absolute;top:12px;left:12px;font:800 9.5px var(--f-body);text-transform:uppercase;letter-spacing:.08em;color:var(--rc);background:var(--card);border-radius:6px;padding:2px 6px}.sc-price{display:flex;align-items:center;gap:4px;font:800 13px var(--f-body)}.sc-own{font:800 11px var(--f-body);color:var(--ok-ink);background:var(--ok-bg);border-radius:8px;padding:2px 8px}.item-hero{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,var(--chip2),var(--pink-bg));border-radius:22px;padding:10px 14px 10px 6px}.ih-img{width:150px;height:auto}.item-hero h3{margin:2px 0 4px;font:600 20px var(--f-display)}.searchbar{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:16px;padding:0 14px;height:46px;box-shadow:0 1px 6px #2814500f;color:var(--ink3)}.searchbar input{flex:1;border:0;outline:none;font:700 14.5px var(--f-body);color:var(--ink);background:none;min-width:0}.conv-list{display:flex;flex-direction:column;gap:8px}.conv{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;border:0;background:var(--card);border-radius:18px;padding:10px 12px;text-align:left;box-shadow:0 1px 8px #2814500d}.face-md{width:52px;height:52px;border-radius:50%;background:var(--chip)}.face-sm{width:44px;height:44px;border-radius:50%;background:var(--chip)}.cv-mid{min-width:0;display:flex;flex-direction:column}.cv-mid span{font-size:13px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv.unread .cv-mid span{color:var(--ink);font-weight:800}.cv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font:800 11.5px var(--f-body);color:var(--ink3)}.cv-meta i{font-style:normal;background:var(--pink);color:#fff;border-radius:9px;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 5px;box-sizing:border-box}.prof-hero{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center;background:linear-gradient(160deg,#2a1d4f,#5b3a8f);border-radius:26px;padding:10px 18px 10px 4px;color:#fff}.ph-img{width:170px;height:auto}.ph-info h2{margin:0 0 6px;font:600 26px var(--f-display)}.ph-info .muted{color:#d9ccff}.ph-info .xpbar{background:#fff3}.safety{justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px}textarea.txt{resize:vertical;font:600 14px var(--f-body)}.st-cv{position:absolute;inset:0}.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.icard .ic-img{width:84px;height:84px}.icard.locked{background:var(--tint)}.icard.locked .ic-img{opacity:.8}.body-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.body-card{border:2px solid var(--line);background:linear-gradient(180deg,var(--chip2),var(--card));border-radius:20px;padding:8px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;font:600 15px var(--f-display);color:var(--ink)}.body-card[aria-pressed=true]{border-color:var(--violet);box-shadow:0 0 0 3px #7b5cff2e}.bc-img{width:100%;max-width:160px;height:auto}@media(max-width:560px){.pg-head h1{font-size:26px}.room-grid{grid-template-columns:1fr}.prof-hero{grid-template-columns:130px 1fr}.ph-img{width:130px}.item-hero{grid-template-columns:120px 1fr}.ih-img{width:120px}.shop-grid{grid-template-columns:repeat(2,1fr)}}#sheet{z-index:40}#scrim{z-index:39}#page>*{flex-shrink:0}.rc-img{background-size:235%;background-position:50% 47%}.top-l .roompill{max-width:none;padding-right:16px}.top-l .roompill .sub{white-space:nowrap}.rc-people:empty{display:none}.role-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font:800 10.5px var(--f-body);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#3aa0ff}.role-pill.r-admin,.role-pill.r-owner{background:var(--danger)}.role-pill.r-player{background:var(--ink3)}.flags{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.flag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font:800 10.5px var(--f-body);background:var(--soft);color:var(--ink2)}.flag.vip{background:linear-gradient(#ffe08a,#ffc53d);color:#5a3700}.flag.bad{background:var(--danger-bg);color:var(--danger-ink)}.flag.warn{background:var(--warn-bg);color:var(--warn-ink)}#voiceBtn.on{background:var(--mint);color:#fff}#micBtn.off{background:var(--danger-bg);color:var(--danger-ink)}.fab[hidden]{display:none}#notice{position:absolute;left:50%;top:70px;transform:translate(-50%);z-index:5;pointer-events:auto;width:min(520px,calc(100% - 32px));box-sizing:border-box;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;border-radius:18px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow);animation:toastIn .3s cubic-bezier(.2,1.4,.4,1);cursor:pointer}#notice b{font:600 13px var(--f-display);opacity:.85}#notice span{font:700 14.5px/1.35 var(--f-body)}#notice[hidden]{display:none}#invites{position:absolute;right:var(--gut);top:70px;display:flex;flex-direction:column;gap:8px;z-index:6;pointer-events:none;width:min(320px,calc(100% - 32px))}.invite{pointer-events:auto;border-radius:18px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;animation:toastIn .3s}.invite>div:first-child{width:40px;height:40px;border-radius:12px;background:var(--chip);color:var(--violet);display:grid;place-items:center}.invite b{display:block}.invite span{font-size:12.5px;color:var(--ink2)}.invite .row{grid-column:1/-1;justify-content:flex-end}.tr-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tr-side{background:var(--soft);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:8px;border:2px solid transparent}.tr-side.ready{border-color:var(--mint);background:var(--ok-bg)}.tr-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.tr-item{position:relative;background:var(--card);border-radius:14px;padding:4px;display:flex;flex-direction:column;align-items:center;gap:2px;border-bottom:3px solid var(--rc)}.tr-item span{font:700 10.5px/1.15 var(--f-body);text-align:center}.tr-img{width:100%;height:auto;aspect-ratio:1}.tr-x{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:0;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;padding:0}.tr-gold{display:flex;align-items:center;gap:8px}.tr-gold .txt{height:38px}.tr-goldv{display:flex;align-items:center;gap:6px;font-weight:800;margin:0}.rc-priv{position:absolute;right:10px;bottom:10px;background:#140c28b3;color:#fff;border-radius:999px;padding:3px 9px;font:800 11px var(--f-body)}.add-room{border:2px dashed #d9cffd;box-shadow:none;background:var(--tint)}.rc-add{height:150px;display:grid;place-items:center;color:var(--violet)}.tpl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tpl{border:2px solid var(--line);background:var(--card);border-radius:16px;padding:4px 4px 6px;display:flex;flex-direction:column;gap:4px;font-size:12px}.tpl[aria-pressed=true]{border-color:var(--violet);background:var(--chip)}.tpl-img{height:64px;border-radius:12px;background-size:240%;background-position:50% 50%;background-color:#2a1d4f}.opt small{display:block;font-weight:600;color:var(--ink2);font-size:11px}.opt b{display:block}.room-info{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.room-info .rc-img{height:90px;border-radius:16px}.fc-img{width:64px;height:64px;object-fit:contain}.fcard{cursor:pointer}.sc-furn{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:14px;background:radial-gradient(circle at 50% 60%,var(--chip2),var(--tint) 70%);padding:10px;box-sizing:border-box}.furn-hero{width:140px;height:140px;object-fit:contain}#selbar,#buildtray{z-index:4}.sc-ex{font:800 11px var(--f-body);color:#7a3fd1;background:var(--chip);border-radius:8px;padding:2px 8px}.sc-seller{font:700 11px var(--f-body);color:var(--ink3)}.fchip.sm{padding:6px 12px;font-size:12px}.fchip.alt[aria-pressed=true]{background:var(--violet)}.sub-h{margin:6px 0 0;font:600 18px var(--f-display)}.bag-card{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;background:var(--card);border-radius:22px;padding:10px 14px 10px 6px;box-shadow:0 2px 12px #2814500f}.bag-art svg{width:96px;height:96px}.bag-mid{display:flex;flex-direction:column;gap:4px}.bag-mid b{font:600 17px var(--f-display)}.odds{display:flex;flex-wrap:wrap;gap:4px 10px;font:800 11.5px var(--f-body);text-transform:capitalize}.bag-open{display:grid;place-items:center;padding:20px}.bag-open svg{width:180px;height:180px}.shake svg{animation:shake .9s ease-in-out}@keyframes shake{0%,to{transform:rotate(0)}15%{transform:rotate(-12deg) scale(1.05)}30%{transform:rotate(10deg) scale(1.08)}45%{transform:rotate(-8deg) scale(1.1)}60%{transform:rotate(6deg) scale(1.12)}80%{transform:rotate(-3deg) scale(1.15)}}.bag-reveal{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:24px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rc) 25%,#fff),#fff 70%);animation:toastIn .5s cubic-bezier(.2,1.4,.4,1)}.bag-reveal h3{margin:0;font:600 22px var(--f-display)}.vip-card{border-radius:24px;padding:16px;background:linear-gradient(135deg,#2a1d4f,#5a3fe0);color:#fff;display:flex;flex-direction:column;gap:12px}.vip-top{display:flex;gap:12px;align-items:center}.vip-top b{display:block;font:600 20px var(--f-display)}.vip-top span{font-size:13px;opacity:.85}.vip-crown{font-size:34px}.vip-card ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.vip-card li{display:flex;gap:8px;align-items:center;font-weight:700;font-size:13px}.vip-card li svg{color:#ffd76a}.unlock-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:var(--card);border-radius:18px;padding:10px 12px;box-shadow:0 2px 12px #2814500f}.unlock-row b{display:block}.unlock-row span{font-size:12.5px;color:var(--ink2)}.ul-ic{font-size:26px;text-align:center}.staff-body{display:flex;flex-direction:column;gap:10px}.rep-card{background:var(--card);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 12px #2814500f}.rep-card p{margin:0}.rep-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rep-reason{background:var(--danger-bg);color:var(--danger-ink);border-radius:999px;padding:2px 9px;font:800 11.5px var(--f-body)}.rep-ctx{background:var(--soft);border-radius:12px;padding:8px 10px;font-size:13px}.rep-ctx summary{cursor:pointer;font-weight:800}.rep-msg{padding:4px 0;border-top:1px solid var(--line);font-size:12.5px}.staff-actions{display:flex;flex-wrap:wrap;gap:6px}.log-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.lk{position:absolute;top:3px;right:5px;font-style:normal;font-size:10px}.emo{position:relative}.sh-body>*{flex-shrink:0}.shop-grid>.empty-state,.shop-grid>.muted{grid-column:1/-1}.cv-mid .flags{display:flex;overflow:visible;white-space:normal;margin-top:3px}.cv-mid .flags span{overflow:visible;text-overflow:clip;font-size:10.5px;flex:0 0 auto}.cv-mid .flags .role-pill{color:#fff}.cv-mid .flags .flag.vip{color:#5a3700}.cv-mid .flags .flag.bad{color:var(--danger-ink)}.cv-mid .flags .flag.warn{color:var(--warn-ink)}.stat-btn{border:0;font:inherit;color:inherit;cursor:pointer}.stat-btn:hover{background:var(--tint2)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ul-btns{display:flex;gap:6px;align-items:center}#testBtn{font-size:20px}.tw-grid .shop-card{min-height:0}.tw-img{width:100%;aspect-ratio:1;object-fit:contain;background:#ffffff0f;border-radius:10px}.tw-grid .shop-card b{font-size:11px;line-height:1.2;word-break:break-word}.tw-me{border-radius:12px;background:#ffffff0d}.bt-tabs{display:flex;gap:6px;flex-wrap:wrap}.st-hint{position:absolute;z-index:2;left:50%;bottom:72px;transform:translate(-50%);display:flex;align-items:center;gap:6px;color:#e9e1ff;background:#140c2880;backdrop-filter:blur(8px);border-radius:999px;padding:6px 12px;font:800 12px var(--f-body);pointer-events:none;transition:opacity .4s}.st-hint.gone{opacity:0}.st-stage{cursor:grab;touch-action:none}.st-stage:active{cursor:grabbing}@media(min-width:761px){#studio.card{inset:max(12px,3vh) max(12px,3vw);border-radius:28px;overflow:hidden;box-shadow:0 0 0 100vmax #0a051e8c,0 30px 90px #00000080;animation:pop .25s cubic-bezier(.2,1.2,.4,1)}#studio.card .st-panel{border-radius:28px 0 0 28px}}@media(max-width:760px){#studio{grid-template-rows:minmax(0,47fr) minmax(0,53fr)}.st-poses{inset:72px 16px auto auto;transform:none;flex-direction:column}.st-hint{bottom:12px}}@media(max-width:640px){#sheet{max-height:calc(100% - 56px - env(safe-area-inset-top,0px))}#home.panel{height:min(82%,680px)}}@media(max-height:520px)and (orientation:landscape){#studio{grid-template-columns:minmax(0,1fr) min(380px,50%);grid-template-rows:minmax(0,1fr)}.st-poses{display:none}.st-hint{bottom:14px}}.vip-card .muted{color:#d9ccff}.bag-card{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;background:var(--card);border-radius:20px;padding:12px;box-shadow:0 4px 18px #28145014;border:2px solid color-mix(in srgb,var(--bc) 35%,transparent)}.bag-art{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:32px;box-shadow:inset 0 -6px #0000001f}.bag-card>div>b:first-child{font:600 16px var(--f-display);display:block}.bag-card .muted{display:block}.bag-card .muted b{font-weight:800}@media(max-width:420px){.bag-card{grid-template-columns:56px 1fr}.bag-card .btn{grid-column:1/-1}}#selbar{gap:2px;padding:6px;border-radius:20px;animation:barIn .18s cubic-bezier(.2,1.2,.4,1);z-index:6}@keyframes barIn{0%{transform:translate(-50%) translateY(-8px) scale(.94);opacity:0}to{transform:translate(-50%);opacity:1}}#selbar button{min-width:58px;padding:8px 10px;border-radius:14px}#selbar button.go{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff}#selbar button.danger{color:var(--danger)}#selbar button:disabled{opacity:.4}#buildtray .strip{transition:max-height .2s,opacity .2s;max-height:150px}#buildtray.collapsed .strip{max-height:0;opacity:0;padding:0;overflow:hidden}#buildtray.collapsed{padding-bottom:8px}.bt-head .btn:disabled{opacity:.4}@media(max-width:520px){.bt-head .lbl-hide,.bt-head #btHint{display:none}#selbar{top:64px}}@media(pointer:coarse){#selbar{top:auto;bottom:calc(86px + env(safe-area-inset-bottom,0px));animation-name:barInB}@keyframes barInB{0%{transform:translate(-50%) translateY(8px) scale(.94);opacity:0}to{transform:translate(-50%);opacity:1}}}.unlock-row .bound{display:block;margin-top:2px;font:800 11px var(--f-body);color:#8a6a00}.rc-share{position:absolute;right:10px;bottom:10px;width:30px;height:30px;border-radius:10px;background:#ffffffe6;color:var(--ink);display:grid;place-items:center;box-shadow:0 2px 8px #140a2840}.rc-share:hover{background:var(--card);color:var(--violet)}#guide{position:absolute;z-index:3;left:16px;top:calc(72px + env(safe-area-inset-top,0px));width:214px;border-radius:18px;padding:6px 10px 8px;box-sizing:border-box;font:700 12.5px var(--f-body);color:var(--ink)}#guide .g-head{width:100%;border:0;background:none;display:flex;align-items:center;gap:6px;padding:4px 0;font:800 13px var(--f-body);color:var(--ink)}#guide .g-head span{flex:1;text-align:left}#guide .g-head b{color:var(--violet)}#guide .g-head i{font-style:normal;color:var(--ink3)}#guide ul{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:5px}#guide li{display:flex;align-items:center;gap:8px;color:var(--ink2)}#guide li span{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:11px;color:#fff;flex:0 0 18px}#guide li.done{color:var(--ink3);text-decoration:line-through}#guide li.done span{background:var(--mint);border-color:var(--mint)}#guide .g-reward{margin:4px 0 0;font:700 11.5px var(--f-body);color:var(--ink2);display:flex;align-items:center;gap:4px;flex-wrap:wrap}#guide .g-x{margin-left:auto;border:0;background:none;color:var(--ink3);font:700 11px var(--f-body);text-decoration:underline}#hud:has(#buildtray) #guide{display:none}@media(max-width:520px){#guide{top:calc(66px + env(safe-area-inset-top,0px));width:196px}}.event-banner{display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,var(--warm1),var(--warm4));border-radius:16px;padding:10px 12px;margin-bottom:8px}.event-banner>span{font-size:26px}.event-banner b{display:block;font:600 15px var(--f-display)}.event-banner div span{font-size:12.5px;color:var(--ink2)}.quest{display:flex;align-items:center;gap:12px;background:var(--soft);border-radius:16px;padding:12px;margin-top:8px}.quest .q-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.quest .q-main b{font:700 14px var(--f-body)}.q-bar{height:8px;border-radius:6px;background:var(--line2);overflow:hidden}.q-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--pink));border-radius:6px;transition:width .3s}.quest.ready{background:var(--chip);box-shadow:inset 0 0 0 2px var(--violet)}.quest.claimed{opacity:.6}.quest .q-done{width:34px;height:34px;border-radius:50%;background:var(--mint);color:#fff;display:grid;place-items:center}.quest.bonus{background:linear-gradient(135deg,var(--warm3),var(--warm2))}#questBtn{position:relative}.modal-scrim{position:absolute;inset:0;z-index:80;background:#0a051eb8;display:grid;place-items:center;padding:16px;overflow-y:auto}.modal-card{background:var(--card);border-radius:26px;width:min(420px,100%);padding:22px 20px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 80px #00000080;animation:pop .3s cubic-bezier(.2,1.3,.4,1)}.modal-card h2{margin:0;font:600 21px var(--f-display);text-align:center}.modal-card .auth-ic{align-self:center}.modal-card .muted{text-align:center}.modal-card .row{display:flex;gap:8px}.modal-card .row .btn{flex:1}.warn-row{background:var(--soft);border-radius:12px;padding:9px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.appeal-card{background:var(--soft);border-radius:16px;padding:12px;margin-top:8px;text-align:left}.appeal-card .ap-top{display:flex;justify-content:space-between;gap:8px}.appeal-card p{margin:4px 0 0}.appeal-card.approved{box-shadow:inset 0 0 0 2px var(--mint)}.appeal-card.denied{box-shadow:inset 0 0 0 2px #ffc2cc}.ap-note{background:var(--card);border-radius:10px;padding:8px 10px}.appeal-text{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;font:600 14px var(--f-body)}.modal-card .row .btn{white-space:nowrap;font-size:14px;padding-inline:10px}.acct-row{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--soft);border-radius:12px;padding:10px 12px;font-weight:700;word-break:break-all}.flag.ok{background:var(--ok-bg);color:#0b7a50}.vstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.vstats div{background:var(--soft);border-radius:14px;padding:8px 4px;text-align:center}.vstats b{display:block;font:700 19px var(--f-display)}.vstats span{font:700 10.5px var(--f-body);color:var(--ink2)}.vbars{display:flex;gap:6px;align-items:flex-end;height:96px;padding:6px 2px 0}.vbar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;position:relative}.vbar i{width:100%;max-width:28px;background:linear-gradient(180deg,var(--pink),var(--violet));border-radius:8px 8px 3px 3px;display:block}.vbar span{font:700 10.5px var(--f-body);color:var(--ink3)}.vbar em{font:800 10.5px var(--f-body);font-style:normal;color:var(--ink2);min-height:13px}.vrecent{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:420px){.vstats{grid-template-columns:repeat(2,1fr)}}#micBtn{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#micBtn.live{background:var(--ok-bg);color:#157a43;box-shadow:0 0 0 3px #157a4340}.bagfx{position:absolute;inset:0;z-index:70;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#341c68eb,#080414f7);animation:fade .2s;touch-action:manipulation;user-select:none;-webkit-user-select:none}.bagfx.out{opacity:0;transition:opacity .2s}.bagfx-stage{position:absolute;inset:0}.bagfx-stage canvas{position:absolute;inset:0;pointer-events:none}.bagfx-bag{position:absolute;width:170px;height:187px;will-change:transform,filter;pointer-events:none}.bagfx-bag svg{width:100%;height:100%;display:block}.bagfx-bag.pop{animation:bagpop .4s ease-out forwards}@keyframes bagpop{0%{transform:translate(-50%,-50%) scale(1.2);opacity:1}55%{transform:translate(-50%,-50%) scale(1.8);opacity:.9}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.bagfx-flash{position:absolute;inset:0;opacity:0;pointer-events:none}.bagfx-snd{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:20px;cursor:pointer;z-index:2}.bagfx-skip{position:absolute;left:0;right:0;bottom:calc(26px + env(safe-area-inset-bottom,0px));text-align:center;color:#d8ccff;font:700 13px var(--f-body,system-ui);opacity:.7;pointer-events:none;animation:bagfxpulse 1.4s ease-in-out infinite}@keyframes bagfxpulse{50%{opacity:.25}}.bagfx-reveal{position:absolute;left:50%;top:50%;width:min(430px,calc(100% - 28px));max-height:calc(100% - 20px);display:flex;flex-direction:column;align-items:center;gap:12px;animation:bagcard .6s cubic-bezier(.2,1.35,.4,1) both;z-index:3}@keyframes bagcard{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bagfx-banner{font:700 34px var(--f-display,system-ui);letter-spacing:.05em;color:#fff;text-shadow:0 0 22px var(--rc),0 3px 0 rgba(0,0,0,.35);animation:bagban .8s cubic-bezier(.2,1.6,.4,1) both .15s}@keyframes bagban{0%{opacity:0;transform:scale(.3) rotate(-6deg)}to{opacity:1;transform:none}}.bagfx-banner.legendary{background:linear-gradient(100deg,#ffb61a 20%,#fff6c4,#ffb61a 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 14px rgba(255,182,26,.8));animation:bagban .8s cubic-bezier(.2,1.6,.4,1) both .15s,bagshine 2.2s linear infinite}@keyframes bagshine{to{background-position:-220% 0}}.bagfx-card{width:100%;overflow:auto;background:var(--sheet,#fff);border-radius:26px;padding:16px;box-sizing:border-box;box-shadow:0 0 0 3px var(--rc),0 24px 70px #0000008c,0 0 70px var(--rc);display:flex;flex-direction:column;gap:12px}.bagfx-card .row{display:flex;gap:8px;flex-wrap:wrap}.bagfx-card .row .btn{flex:1}.vol{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px;margin-top:8px;font-weight:700;color:var(--ink2)}.vol input[type=range]{width:100%;accent-color:var(--violet);height:28px}.btn,.tab,.opt,.fchip,.fab,.curpill,.icard,.pack,.bag-card{transition:transform .22s cubic-bezier(.3,1.6,.5,1),box-shadow .2s,background-color .2s,filter .2s}.btn:hover,.fab:hover,.curpill:hover,.icard:hover,.pack:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn:active,.fab:active,.opt:active,.fchip:active,.icard:active,.pack:active,.curpill:active{transform:scale(.94);transition-duration:.06s}.tab[aria-current=true] svg{animation:tabpop .4s cubic-bezier(.2,1.8,.4,1)}@keyframes tabpop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.toast{animation:toastIn .45s cubic-bezier(.2,1.6,.4,1)}@keyframes toastIn{0%{transform:translateY(-16px) scale(.8);opacity:0}}.curpill.bump{animation:curbump .5s cubic-bezier(.2,1.6,.4,1)}@keyframes curbump{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}@media(hover:none){.btn:hover,.fab:hover,.curpill:hover,.icard:hover,.pack:hover{transform:none;filter:none}}.curpill b{font:inherit}.friends-strip{margin-bottom:6px}.fs-row{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}.fs-card{flex:0 0 108px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;background:var(--card);border-radius:18px;padding:10px 8px;box-shadow:0 3px 14px #28145014;position:relative}.fs-card:after{content:"";position:absolute;top:10px;right:14px;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px var(--card)}.fs-card b{font:600 14px var(--f-display);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-card .muted{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-card .btn{margin-top:6px;height:34px;width:100%}.fs-img{width:56px;height:56px;border-radius:50%;background:var(--chip);object-fit:cover}.gb-form{display:flex;gap:8px;margin-bottom:12px}.gb-form .txt{flex:1}.gb-list{display:flex;flex-direction:column;gap:8px}.gb-note{position:relative;background:var(--soft);border-radius:16px;padding:10px 38px 10px 12px}.gb-note p{margin:3px 0 0;overflow-wrap:anywhere}.gb-x{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:0;background:var(--chip);color:var(--ink2);font-size:12px;cursor:pointer}.photo-img{width:100%;border-radius:16px;display:block;margin-bottom:10px}.photo-flash{position:fixed;inset:0;background:#fff;opacity:.9;z-index:90;pointer-events:none;animation:photoflash .55s ease-out forwards}@keyframes photoflash{to{opacity:0}}.combo-row{flex-wrap:wrap}.combo-row .btn{flex:1 1 45%}.streak{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;background:var(--card);border-radius:18px;padding:10px 14px;margin-top:8px}.streak b{font:600 15px var(--f-display)}.streak span{color:var(--ink2);font-size:12.5px}.sk-flame{font-size:26px;grid-row:span 2}.sk-dots{grid-column:1/-1;display:flex;gap:6px;padding-top:6px}.sk-dots i{flex:1;height:8px;border-radius:6px;background:var(--chip)}.sk-dots i.on{background:linear-gradient(90deg,#ffb61a,#ff7a1a)}.sk-dots i.ms{box-shadow:0 0 0 2px var(--line2)}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.badge-card{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;background:var(--card);border:2px solid var(--line);border-radius:18px;padding:12px 8px;opacity:.62;filter:grayscale(.8)}.badge-card.got{opacity:1;filter:none}.badge-card.bronze.got{border-color:#cd7f32}.badge-card.silver.got{border-color:#b8c2d6}.badge-card.gold.got{border-color:#ffc53d;box-shadow:0 0 18px #ffc53d59}.badge-card .bi{font-size:30px}.badge-card b{font:600 13px var(--f-display)}.bp{display:block;width:80%;height:6px;border-radius:6px;background:var(--chip);overflow:hidden}.bp i{display:block;height:100%;background:var(--violet)}.badge-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.bchip{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:16px;background:var(--chip);border:2px solid var(--line)}.bchip.gold{border-color:#ffc53d}.bchip.silver{border-color:#b8c2d6}.bchip.bronze{border-color:#cd7f32}.rc-heart{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;height:28px;padding:0 9px;border-radius:14px;background:#140c288c;color:#fff;font-weight:800;font-size:13px;cursor:pointer;z-index:2}.rc-heart.on{background:#ff5fa2d9}.rc-heart i{font-style:normal}.room-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.pass-head{background:linear-gradient(135deg,#5a3fe0,#ff5fa2);color:#fff;border-radius:22px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin-bottom:12px}.pass-head b{font:600 18px var(--f-display);display:block}.pass-head span{opacity:.85;font-size:12.5px}.pass-lv{font-size:13px;align-self:center}.pass-lv b{display:inline;font-size:22px}.pass-bar{grid-column:1/-1;height:10px;border-radius:8px;background:#ffffff47;overflow:hidden}.pass-bar i{display:block;height:100%;background:#fff;border-radius:8px;transition:width .6s cubic-bezier(.2,1,.3,1)}.pass-head .muted{grid-column:1/-1;color:#fff;opacity:.85;margin:0}.pass-list{display:flex;flex-direction:column;gap:6px}.pr-row{display:grid;grid-template-columns:36px 1fr 1fr;gap:6px;align-items:stretch}.pr-h{font:700 11px var(--f-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);padding:0 4px}.pr-lv{display:grid;place-items:center;font:600 15px var(--f-display);color:var(--ink3)}.pr-row.reached .pr-lv{color:var(--violet)}.pr-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;background:var(--card);border-radius:14px;padding:6px 8px;text-align:center;font-size:12.5px;font-weight:700}.pr-cell .btn{height:28px;padding:0 12px;font-size:13px}.pr-cell.claimed{opacity:.55}.pr-cell.locked{opacity:.5}.pr-cell em{font-style:normal;color:var(--mint);font-weight:800}.pr-item{font-weight:800}.streak div>span{display:block}#netbar,#updbar{white-space:nowrap;position:fixed;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:999px;font:700 13px var(--f-body);color:#fff;background:#d9622b;box-shadow:0 6px 20px #0000004d;max-width:calc(100vw - 24px)}#netbar{top:calc(76px + env(safe-area-inset-top));white-space:nowrap}#netbar.ok{background:#1f9d6b;padding-right:16px}#updbar{top:calc(122px + env(safe-area-inset-top));background:var(--violet)}#netbar[hidden],#updbar[hidden]{display:none}#netbar button,#updbar button{border:0;border-radius:999px;padding:6px 12px;font:800 12px var(--f-body);background:#fff;color:#222}.note-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.note-row>div{flex:1;display:flex;flex-direction:column}.note-row .ni{font-size:20px}.callout{display:flex;flex-direction:column;gap:6px;background:var(--chip);border-radius:14px;padding:12px;margin-bottom:10px;align-items:flex-start}.c4{position:absolute;left:50%;top:calc(84px + env(safe-area-inset-top));transform:translate(-50%);z-index:30;padding:12px 14px 14px;border-radius:22px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto;animation:sheetSpring .4s both}.c4-top{display:flex;gap:8px;align-items:center;font:800 13px var(--f-body)}.c4-vs{color:var(--muted)}.c4-who{padding:3px 10px;border-radius:99px;border:2px solid transparent;color:var(--ink);background:var(--chip)}.c4-who.r:before,.c4-who.y:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.c4-who.r:before{background:#ee3b4b}.c4-who.y:before{background:#ffc928}.c4-who.on{border-color:var(--violet)}.c4-status{font:700 13px var(--f-body);color:var(--muted)}.c4-status.you{color:var(--violet-d)}.c4-board{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:4px;padding:8px;border-radius:16px;background:#2c4fd6;box-shadow:inset 0 -4px #00000040}.c4-cell{width:min(11vw,40px);height:min(11vw,40px);border-radius:50%;border:0;padding:0;background:#10163a;box-shadow:inset 0 3px 5px #00000080;cursor:pointer}.c4-cell.r{background:radial-gradient(circle at 35% 30%,#ff7d88,#ee3b4b 60%,#b3192b)}.c4-cell.y{background:radial-gradient(circle at 35% 30%,#ffe99a,#ffc928 60%,#d19a00)}.c4-cell.win{outline:3px solid #fff;animation:c4pulse .8s ease-in-out infinite alternate}.c4-cell.drop{animation:c4drop .45s cubic-bezier(.3,1.4,.5,1)}@keyframes c4drop{0%{transform:translateY(-240px);opacity:.4}to{transform:none;opacity:1}}@keyframes c4pulse{to{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.c4-cell.drop,.c4-cell.win{animation:none}}.ev-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.ev-card{flex:0 0 220px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:18px;background:var(--card);border:2px solid var(--line)}.ev-card.live{border-color:var(--pink);box-shadow:0 0 16px #ff508c40}.ev-card span{font:600 12px var(--f-body);color:var(--muted)}.ev-card .when{color:var(--violet-d);font-weight:800}.ev-card button{margin-top:6px;align-self:flex-start}.legal-links{text-align:center;margin:14px 0}.legal-links a{color:var(--accent-ink,var(--violet))}.check a{color:var(--accent-ink,var(--violet));font-weight:800}.crew-box{display:flex;flex-direction:column;gap:12px}.crew-tag{display:inline-block;padding:1px 7px;border-radius:8px;color:#fff;font:800 11px/18px var(--f-body);letter-spacing:.04em;vertical-align:middle}.crew-emblem{display:inline-grid;place-items:center;border-radius:14px;flex:0 0 auto;box-shadow:0 4px 12px #0000002e}.crew-dot{display:inline-block;width:18px;height:18px;border-radius:50%;vertical-align:middle}.crew-list{display:flex;flex-direction:column;gap:8px}.crew-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.crew-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.crew-start{margin:6px 0}.crew-preview{display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;background:var(--chip);margin-bottom:10px}.crew-head{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;padding:14px;border-radius:20px;background:var(--card);border:1px solid var(--line)}.crew-ht{display:flex;flex-direction:column;gap:2px}.crew-lv{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.crew-lv .lvl{align-self:flex-start}.bar{height:10px;border-radius:99px;background:var(--chip);overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--violet),var(--pink))}.bar.goal{height:14px}.bar.goal i{background:linear-gradient(90deg,#22c98c,#ffc53d)}.crew-card{padding:14px;border-radius:20px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.crew-card h3{margin:0;font:600 17px var(--f-display)}.crew-event{display:flex;flex-direction:column;padding:8px 12px;border-radius:12px;background:var(--chip)}.crew-event span{font-size:12.5px;color:var(--ink2)}.crew-mem{display:flex;align-items:center;gap:10px}.crew-mem>div{flex:1;display:flex;flex-direction:column}.crew-mem .dot{width:9px;height:9px;border-radius:50%;background:var(--line)}.crew-mem .dot.on{background:#22c98c}.crew-role{font-style:normal;font:800 10px var(--f-body);text-transform:uppercase;background:var(--chip);color:var(--accent-ink,var(--violet));padding:1px 6px;border-radius:6px;margin-left:4px}.crew-perk{margin:0;font-size:13.5px;color:var(--ink2)}.crew-perk.on{color:var(--ink)}.crew-board{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding:2px}.crew-msg{position:relative;padding:8px 28px 8px 12px;border-radius:14px;background:var(--chip)}.crew-msg.me{background:var(--tint2)}.crew-msg p{margin:2px 0 0;word-break:break-word}.crew-x{position:absolute;top:4px;right:6px;border:0;background:none;color:var(--ink3);font-size:18px;cursor:pointer}.crew-foot{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:6px 0 20px}.crew-invite{margin:0}.crew-start{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:2px dashed var(--line);border-radius:18px;background:var(--card);color:var(--ink);text-align:left;font:inherit}.crew-start>span:last-child{display:flex;flex-direction:column}.crew-start b{font:600 17px var(--f-display)}.crew-start span span{font-size:12.5px;color:var(--ink2)}.crew-plus{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;font-size:24px;flex:0 0 auto}.crew-nm{display:flex;align-items:center;gap:6px}.outfit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0}.outfit-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.outfit-img{width:100px;height:116px;object-fit:contain}.outfit-card .row{display:flex;gap:4px;width:100%}.outfit-card .row .btn{flex:1;padding:0 6px}.outfit-card .row .btn{white-space:nowrap;font-size:13px;padding:0 4px}.wall,.feed{padding:14px;border-radius:20px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;margin:12px 0}.wall h3,.feed h3{margin:0;font:600 17px var(--f-display)}.wall-list,.feed-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.wall-post{position:relative;padding:8px 28px 8px 12px;border-radius:14px;background:var(--chip)}.wall-post.own{background:var(--tint2)}.wall-post p{margin:2px 0 0;word-break:break-word}.wp-by,.fi-who{cursor:pointer}.feed-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:14px;background:var(--chip)}.feed-item>div{flex:1}.feed-item p{margin:2px 0}.fi-ic{font-size:20px}.feed-item .muted{display:block;margin-top:2px}.cos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 12px}.cos-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:14px;background:var(--card);border:2px solid var(--line);text-align:center;color:var(--ink);font:inherit}.cos-card.on{border-color:var(--violet);background:var(--chip)}.cos-card.locked{opacity:.6}.cos-card .small{font-size:11px;line-height:1.25}.cos-emo{font-size:30px}.cos-bub{padding:4px 12px;border-radius:12px;font:700 13px var(--f-body)}.react-row{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}.react-btn{font-size:24px;width:44px;height:44px;border-radius:14px;border:0;background:var(--chip);cursor:pointer}.react-btn:active{transform:scale(.9)}.music-panel{display:flex;flex-direction:column;gap:8px;margin:12px 0}.music-now{margin:0;font-size:14px}.music-tracks{display:flex;flex-wrap:wrap;gap:6px}.drop-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;margin:8px 0}.drop-head span{font:700 13px var(--f-body)}.drop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0}.drop-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:18px;background:var(--card);border:2px solid var(--line);text-align:center}.drop-card.owned{border-color:#ffc53d;box-shadow:0 0 16px #ffc53d40}.drop-card.gone{opacity:.6}.drop-img{width:100%;max-width:150px;height:150px;object-fit:contain}.drop-left{font:700 12px var(--f-body);color:var(--ink2)}.drop-serial{font:800 12px var(--f-body);color:#ffb61a}.drop-next{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:var(--chip);margin:10px 0}.drop-next span{font-size:13px;color:var(--ink2)}.ttt-board{display:grid;grid-template-columns:repeat(3,64px);gap:6px;padding:8px;border-radius:16px;background:var(--chip)}.ttt-cell{width:64px;height:64px;border-radius:12px;border:0;background:var(--card);color:var(--ink);font:700 34px var(--f-display);cursor:pointer}.ttt-cell.x{color:#ee3b4b}.ttt-cell.o{color:#3ba5ff}.ttt-cell.win{outline:3px solid var(--violet);animation:c4pulse .8s ease-in-out infinite alternate}.rps-row{display:flex;gap:8px}.rps-btn{display:flex;flex-direction:column;align-items:center;gap:2px;width:84px;padding:10px 4px;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-size:30px;cursor:pointer}.rps-btn span{font:700 11px var(--f-body)}.rps-btn:disabled{opacity:.5}.rps-reveal{display:flex;gap:14px;align-items:center;font-size:44px}.rps-reveal i{font:700 14px var(--f-body);font-style:normal;color:var(--ink3)}.rep-card.urgent{border-color:var(--danger);box-shadow:0 0 0 2px #ff4f6a40}.rep-urgent{background:var(--danger);color:#fff;font:800 11px var(--f-body);padding:2px 8px;border-radius:8px;letter-spacing:.06em}.rep-held{background:var(--warn-bg);color:var(--warn-ink);font:700 11px var(--f-body);padding:2px 8px;border-radius:8px}.rep-msg.theirs{background:var(--tint2)}.rep-msg.flagged{background:var(--danger-bg);outline:2px solid var(--danger)}.msg-tool{display:flex;flex-direction:column;gap:8px}.board-row{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--line,rgba(128,128,128,.25))}.board-row.link{cursor:pointer}.board-row .rank{width:22px;text-align:center}.board-row .board-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheel{position:relative;width:240px;height:240px;margin:14px auto}.wheel-face{position:absolute;inset:0;border-radius:50%;border:6px solid var(--card,#fff);box-shadow:0 4px 18px #0000004d}.wheel-lbl{position:absolute;left:50%;top:50%;width:0;height:0;display:flex;align-items:center;justify-content:center;font-size:22px;transform-origin:0 0}.wheel-pin{position:absolute;left:50%;top:-14px;transform:translate(-50%);font-size:26px;color:#e23;text-shadow:0 1px 2px rgba(0,0,0,.4)}.wheel-win{text-align:center;padding:10px 0}.wheel-big{font-size:44px}.wheel-odds{margin-top:10px}.bag-card.timed{outline:2px solid var(--bc)}.link-player{position:fixed;left:10px;bottom:84px;z-index:30;width:min(300px,70vw);background:var(--card,#222);border-radius:12px;box-shadow:0 4px 18px #0006;overflow:hidden}.link-player iframe{display:block;width:100%;border:0;height:170px}.link-player.spotify iframe{height:152px}.link-player.soundcloud iframe{height:120px}.link-bar{display:flex;gap:6px;align-items:center;justify-content:space-between;padding:4px 8px;font-size:12px}.link-bar button{font-size:12px;padding:2px 8px;border-radius:8px;border:0;cursor:pointer}.music-link{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.music-link input{flex:1;min-width:140px}.link-player{width:min(340px,92vw)}.link-player iframe{height:192px}.link-bar{flex-wrap:wrap;row-gap:4px;padding:6px 8px}.link-bar .lb-name{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-bar .lb-vol{flex:1 1 120px;min-width:90px}.link-bar button{flex:0 0 auto;white-space:nowrap}.link-bar button{border:0;border-radius:8px;padding:3px 8px;cursor:pointer}.link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.follow-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 4px;background:none;border:0;border-bottom:1px solid var(--line,rgba(128,128,128,.25));text-align:left;color:inherit;cursor:pointer}.follow-row .fr-name{flex:1;min-width:0;display:flex;flex-direction:column}.follow-row .fr-state{font-size:12px;opacity:.8;white-space:nowrap}.fr-on{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mint,#3ddc97);margin-right:3px}.hunt-chip{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:999px;background:linear-gradient(135deg,#6a3df0,#c25bd8);color:#fff;font:800 14px Nunito,system-ui,sans-serif;box-shadow:0 4px 14px #00000059;cursor:pointer}.hunt-chip .hc-name{opacity:.85;font-weight:700}.hunt-count{font-size:16px;margin:6px 0}.hunt-goal{margin:8px 0;padding:8px 10px;border-radius:12px;background:#80808024}.hunt-goal.done{opacity:.7}.hunt-goal .hg-top{display:flex;justify-content:space-between;gap:8px}.hunt-goal .hg-bar{height:7px;margin-top:6px;border-radius:99px;background:#80808047;overflow:hidden}.hunt-goal .hg-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffd24a,#ff8a3d)}.bf-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line,rgba(128,128,128,.25));flex-wrap:wrap}.bf-name{flex:1;min-width:110px;display:flex;flex-direction:column;background:none;border:0;text-align:left;color:inherit;cursor:pointer;padding:0}.bf-streak{font:900 16px Nunito,system-ui,sans-serif;min-width:48px;text-align:right}.bf-prog{flex:1 1 100%;font-size:12px;opacity:.85}.bf-prog .hg-bar{height:6px;margin-top:3px;border-radius:99px;background:#80808047;overflow:hidden}.bf-prog .hg-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff7ab8,#ffd24a)}.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}.ph-tile{position:relative;padding:0;border:0;border-radius:10px;overflow:hidden;background:#8080802e;cursor:pointer;aspect-ratio:4/3}.ph-tile img{width:100%;height:100%;object-fit:cover;display:block}.ph-tile .ph-meta{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font:700 11px Nunito,system-ui,sans-serif;color:#fff;background:linear-gradient(transparent,#000000a6);text-align:left}.ph-tile .ph-hid{position:absolute;top:4px;right:4px;font-size:11px;padding:1px 6px;border-radius:99px;background:#c0392b;color:#fff}.rep-photo{margin:8px 0}.rep-photo-img{max-width:100%;max-height:240px;border-radius:10px;display:block;margin:6px 0;background:#80808033}.cs-form{display:flex;flex-direction:column;gap:8px;margin:10px 0}.cs-prev{width:100%;max-width:260px;align-self:center;border-radius:12px}.cs-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line,rgba(128,128,128,.25))}.cs-info{flex:1;display:flex;flex-direction:column}.rc-vip{position:absolute;top:8px;left:8px;padding:2px 9px;border-radius:99px;background:linear-gradient(135deg,#ffd24a,#ff9a3d);color:#3a2400;font:800 12px Nunito,system-ui,sans-serif;box-shadow:0 2px 6px #00000059}.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.adv-door{aspect-ratio:1/.9;border:0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;font-family:inherit;cursor:pointer;position:relative;box-shadow:0 3px #00000040;transition:transform .15s}.adv-door b{font:700 22px Fredoka,Nunito,sans-serif}.adv-door span{font-size:15px;font-weight:800}.adv-door:nth-child(3n+1){background:linear-gradient(160deg,#d8394f,#a3182f)}.adv-door:nth-child(3n+2){background:linear-gradient(160deg,#2f9e62,#176b3f)}.adv-door:nth-child(3n){background:linear-gradient(160deg,#e3a62a,#b97a0a)}.adv-door.locked{filter:saturate(.35) brightness(.7);cursor:not-allowed}.adv-door.open{background:linear-gradient(160deg,#f6f2ff,#d9d0ff)!important;color:#3a2a6a;box-shadow:inset 0 0 0 2px #b8a8ff}.adv-door.ready{animation:advPulse 1.8s ease-in-out infinite}.adv-door.ready:hover{transform:translateY(-2px) rotate(-1deg)}.adv-door.today:after{content:"TODAY";position:absolute;top:-7px;font:800 9px Nunito,sans-serif;letter-spacing:.06em;background:#fff;color:#a3182f;border-radius:999px;padding:2px 7px;box-shadow:0 2px 4px #00000040}.adv-door.opening{animation:advOpen .5s ease forwards}@keyframes advPulse{50%{box-shadow:0 3px #00000040,0 0 18px 3px #ffd666a6}}@keyframes advOpen{to{transform:perspective(300px) rotateY(-70deg);opacity:.2}}.adv-tree{margin-top:14px;padding:14px;border-radius:16px;background:#78c8ff1a;border:1px solid rgba(160,210,255,.3)}.adv-tree-top{display:flex;gap:10px;align-items:center}.adv-tree-top div{display:flex;flex-direction:column}.adv-tree-ic{font-size:34px}.adv-bar{height:12px;border-radius:999px;background:#0000002e;margin:10px 0 12px;overflow:hidden}.adv-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#46d37e,#ffd23a,#ff5fa2);transition:width .6s}.adv-gifts{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.adv-gift{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px;border-radius:12px;background:#ffffff12;opacity:.6;font-size:13px}.adv-gift.reached{opacity:1;background:#ffd66624}.adv-gift b{font:700 16px Fredoka,Nunito,sans-serif}.adv-gift em{font-style:normal;font-weight:800;color:#ffd23a}.adv-done{color:#46d37e;font-weight:800}.adv-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-radius:16px;padding:14px 16px;margin:10px 0;color:#fff;font-family:inherit;cursor:pointer;background:linear-gradient(120deg,#a3182f,#176b3f);box-shadow:0 6px 18px #00000040}.adv-card-ic{font-size:34px}.adv-card div{display:flex;flex-direction:column;flex:1;min-width:0}.adv-card b{font:700 18px Fredoka,Nunito,sans-serif}.adv-card span{font-size:13px;opacity:.9}.adv-card i{font-style:normal;font-weight:800;background:#fff;color:#a3182f;border-radius:999px;padding:7px 14px;font-size:14px}@media(prefers-reduced-motion:reduce){.adv-door.ready{animation:none}.adv-door.opening{animation:none;opacity:.4}}.arena-hud{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:30;min-width:210px;max-width:92vw;padding:8px 14px;border-radius:16px;background:#0e1222db;color:#fff;text-align:center;backdrop-filter:blur(8px);box-shadow:0 6px 20px #00000059;cursor:pointer;border:2px solid rgba(255,255,255,.18)}.arena-hud.team-red{border-color:#e8404f}.arena-hud.team-blue{border-color:#3a8cff}.ah-score{display:flex;align-items:center;justify-content:center;gap:14px;font-family:Fredoka,Nunito,sans-serif}.ah-score b{font-size:26px;min-width:34px}.ah-red{color:#ff7a86}.ah-blue{color:#7db6ff}.ah-clock{font-size:15px;opacity:.85;font-weight:700}.ah-you{font-size:12px;font-weight:800;opacity:.9;margin-top:2px}.arena-banner{position:fixed;top:30%;left:50%;transform:translate(-50%);z-index:31;padding:16px 26px;border-radius:20px;text-align:center;color:#fff;background:#0e1222eb;box-shadow:0 12px 40px #00000080;display:flex;flex-direction:column;gap:4px;border:3px solid #9fd8ff;pointer-events:none}.arena-banner.red{border-color:#e8404f}.arena-banner.blue{border-color:#3a8cff}.arena-banner b{font:700 30px Fredoka,Nunito,sans-serif}.arena-banner span{font-weight:700}.arena-banner em{font-style:normal;opacity:.75;font-size:13px}#buildtray.blocks .bk-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 12px 6px}#buildtray.blocks .bk-sep{width:1px;height:22px;background:#ffffff40;margin:0 4px}#buildtray.blocks .bk-mats{display:flex;gap:8px;overflow-x:auto;padding:4px 12px 10px}#buildtray.blocks .bk-mat{flex:0 0 auto;min-width:66px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 4px}.bk-sw{display:block;width:44px;height:30px;border-radius:6px;box-shadow:inset 0 0 0 2px #00000040,inset 0 -8px #0000002e}.bk-sw.bk-wall{height:34px;box-shadow:inset 0 0 0 2px #00000059,inset -10px 0 #0003}.bk-sw.bk-water{opacity:.9}@media(max-width:640px){#buildtray.blocks .bt-head{flex-wrap:nowrap;gap:6px}#buildtray.blocks .bt-head .muted{display:none}#buildtray.blocks .bt-head h3{margin-right:auto}#buildtray.blocks .bk-tools{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}#buildtray.blocks .bk-tools .opt{flex:0 0 auto;padding:6px 10px;font-size:13px}#buildtray.blocks .bk-mat{min-width:54px;padding:4px}#buildtray.blocks .bk-sw{width:36px;height:24px}#buildtray.blocks .bk-mat .fn{font-size:10px}}#buildtray.blocks .bk-shapes{display:flex;gap:6px;overflow-x:auto;padding:0 12px 6px;align-items:stretch}#buildtray.blocks .bk-shape{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;min-width:64px;border-radius:14px;border:2px solid transparent;background:#ffffff14;color:inherit;cursor:pointer}#buildtray.blocks .bk-shape[aria-pressed=true]{border-color:#7b5cff;background:#7b5cff38}#buildtray.blocks .bk-shape canvas{width:48px;height:48px}#buildtray.blocks .bk-shape .fn{font-size:11px;font-weight:700}#buildtray.blocks .bk-turn{flex:0 0 auto;align-self:center}#buildtray.blocks .bk-turn:disabled{opacity:.4}@media(max-width:640px){#buildtray.blocks .bk-shape{min-width:54px;padding:3px 4px}#buildtray.blocks .bk-shape canvas{width:38px;height:38px}#buildtray.blocks .bk-shape .fn{font-size:10px}}#buildtray.blocks .bk-tools .muted{white-space:nowrap}
