@keyframes twinkle1{0%,to{opacity:.55}50%{opacity:.15}}@keyframes twinkle2{0%,to{opacity:.4}50%{opacity:.1}}@keyframes twinkle3{0%,to{opacity:.6}50%{opacity:.2}}@keyframes orbDrift1{0%{transform:translate(0,0) scale(1)}to{transform:translate(50px,35px) scale(1.1)}}@keyframes orbDrift2{0%{transform:translate(0,0) scale(1)}to{transform:translate(-40px,-50px) scale(1.07)}}@keyframes pageEnterRight{0%{opacity:0;transform:translateX(28px) scale(.985)}to{opacity:1;transform:none}}@keyframes pageEnterLeft{0%{opacity:0;transform:translateX(-28px) scale(.985)}to{opacity:1;transform:none}}@keyframes pageEnterUp{0%{opacity:0;transform:translateY(20px) scale(.988)}to{opacity:1;transform:none}}@keyframes pageExitLeft{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(-22px) scale(.985)}}@keyframes pageExitRight{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(22px) scale(.985)}}@keyframes pageExitDown{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px) scale(.988)}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes starPulse{0%,to{opacity:.85;transform:scale(1);filter:drop-shadow(0 0 18px rgba(139,143,255,.32))}50%{opacity:1;transform:scale(1.07);filter:drop-shadow(0 0 30px rgba(139,143,255,.55))}}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 6px rgba(74,222,128,.7)}50%{opacity:.5;box-shadow:0 0 3px rgba(74,222,128,.3)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(5px)}}@keyframes social-req-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 10px 2px rgba(139,143,255,.25)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#04040a;--bg2:#080812;--s1:#0c0c1a;--text:#c8c8d8;--muted:#424250;--dim:#26263080;--white:#eeeef6;--accent:#8b8fff;--accent2:#5d5df6;--glow:rgba(139,143,255,0.18);--glow-s:rgba(139,143,255,0.07);--glass-bg:rgba(255,255,255,0.03);--glass-bg-h:rgba(255,255,255,0.06);--glass-b:rgba(255,255,255,0.07);--glass-bh:rgba(139,143,255,0.35);--toast-bg:rgba(4,4,12,0.98);--r-sm:5px;--r-md:10px;--r-lg:14px;--r-xl:20px}html[data-theme=light]{--bg:#f2f2f8;--bg2:#eaeaf2;--s1:#dcdcec;--text:#1a1a2e;--muted:#606078;--dim:#9090a8;--white:#0a0a18;--accent:#5d5df6;--accent2:#4040d0;--glow:rgba(93,93,246,0.14);--glow-s:rgba(93,93,246,0.06);--glass-bg:rgba(0,0,0,0.03);--glass-bg-h:rgba(0,0,0,0.06);--glass-b:rgba(0,0,0,0.09);--glass-bh:rgba(93,93,246,0.3);--toast-bg:rgba(18,18,36,0.98);--muted:#555570;--dim:#888898}body,html{height:100%;overflow:hidden;font-family:"Space Mono",monospace;font-weight:400;transition:background .35s,color .35s;background:var(--bg)!important;color:var(--text)!important}body::before{content:"";inset:0;z-index:0;background-image:radial-gradient(1px 1px at 5% 8%,rgba(255,255,255,.6)0,transparent 100%),radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.55)0,transparent 100%),radial-gradient(1px 1px at 19% 42%,rgba(255,255,255,.4)0,transparent 100%),radial-gradient(1px 1px at 27% 63%,rgba(255,255,255,.35)0,transparent 100%),radial-gradient(1px 1px at 34% 72%,rgba(255,255,255,.5)0,transparent 100%),radial-gradient(1px 1px at 41% 15%,rgba(255,255,255,.3)0,transparent 100%),radial-gradient(1px 1px at 45% 32%,rgba(255,255,255,.45)0,transparent 100%),radial-gradient(1px 1px at 52% 88%,rgba(255,255,255,.3)0,transparent 100%),radial-gradient(1px 1px at 58% 47%,rgba(255,255,255,.4)0,transparent 100%),radial-gradient(1px 1px at 63% 29%,rgba(255,255,255,.25)0,transparent 100%),radial-gradient(1px 1px at 67% 55%,rgba(255,255,255,.3)0,transparent 100%),radial-gradient(1px 1px at 73% 78%,rgba(255,255,255,.35)0,transparent 100%),radial-gradient(1px 1px at 78% 38%,rgba(255,255,255,.2)0,transparent 100%),radial-gradient(1px 1px at 83% 12%,rgba(255,255,255,.45)0,transparent 100%),radial-gradient(1px 1px at 88% 7%,rgba(255,255,255,.4)0,transparent 100%),radial-gradient(1px 1px at 91% 82%,rgba(255,255,255,.25)0,transparent 100%),radial-gradient(1px 1px at 96% 52%,rgba(255,255,255,.3)0,transparent 100%),radial-gradient(1px 1px at 22% 91%,rgba(255,255,255,.3)0,transparent 100%),radial-gradient(1px 1px at 7% 77%,rgba(255,255,255,.2)0,transparent 100%),radial-gradient(1px 1px at 38% 5%,rgba(255,255,255,.35)0,transparent 100%),radial-gradient(1px 1px at 15% 55%,rgba(255,255,255,.25)0,transparent 100%),radial-gradient(1px 1px at 70% 95%,rgba(255,255,255,.2)0,transparent 100%),radial-gradient(1px 1px at 49% 66%,rgba(255,255,255,.3)0,transparent 100%),radial-gradient(1px 1px at 86% 34%,rgba(255,255,255,.25)0,transparent 100%),radial-gradient(1px 1px at 3% 44%,rgba(255,255,255,.2)0,transparent 100%),radial-gradient(1.5px 1.5px at 54% 14%,rgba(139,143,255,.7)0,transparent 100%),radial-gradient(1.5px 1.5px at 8% 64%,rgba(139,143,255,.5)0,transparent 100%),radial-gradient(1.5px 1.5px at 76% 22%,rgba(139,143,255,.6)0,transparent 100%),radial-gradient(1.5px 1.5px at 33% 48%,rgba(139,143,255,.4)0,transparent 100%),radial-gradient(1.5px 1.5px at 91% 71%,rgba(139,143,255,.5)0,transparent 100%),radial-gradient(2px 2px at 61% 83%,rgba(139,143,255,.55)0,transparent 100%),radial-gradient(2px 2px at 17% 27%,rgba(200,200,255,.4)0,transparent 100%);opacity:.8;animation:twinkle1 6s ease-in-out infinite}html[data-theme=light] #star-layer-2,html[data-theme=light] body::before{opacity:0}#star-layer-2{inset:0;z-index:0;background-image:radial-gradient(1px 1px at 9% 23%,rgba(255,255,255,.3)0,transparent 100%),radial-gradient(1px 1px at 31% 57%,rgba(255,255,255,.25)0,transparent 100%),radial-gradient(1px 1px at 55% 3%,rgba(255,255,255,.3)0,transparent 100%),radial-gradient(1px 1px at 77% 41%,rgba(255,255,255,.2)0,transparent 100%),radial-gradient(1px 1px at 93% 18%,rgba(255,255,255,.35)0,transparent 100%),radial-gradient(1px 1px at 24% 84%,rgba(255,255,255,.2)0,transparent 100%),radial-gradient(1px 1px at 48% 51%,rgba(255,255,255,.25)0,transparent 100%),radial-gradient(1px 1px at 65% 69%,rgba(255,255,255,.15)0,transparent 100%),radial-gradient(1px 1px at 82% 90%,rgba(255,255,255,.2)0,transparent 100%),radial-gradient(1px 1px at 11% 37%,rgba(255,255,255,.25)0,transparent 100%),radial-gradient(1.5px 1.5px at 44% 76%,rgba(139,143,255,.35)0,transparent 100%),radial-gradient(1.5px 1.5px at 72% 12%,rgba(139,143,255,.4)0,transparent 100%);opacity:.5;animation:twinkle2 9s ease-in-out infinite}#cursor-light,#star-layer-2,.amb,body::after,body::before{position:fixed;pointer-events:none}body::after{content:"";inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");opacity:.2}#cursor-light,.amb{border-radius:50%}.amb{z-index:0;filter:blur(120px)}.a1{width:800px;height:800px;background:radial-gradient(circle,rgba(139,143,255,.09)0,rgba(100,80,255,.04) 40%,transparent 70%);top:-280px;left:-200px;animation:orbDrift1 20s ease-in-out infinite alternate}.a2{width:600px;height:600px;background:radial-gradient(circle,rgba(80,100,255,.07)0,rgba(60,80,200,.03) 40%,transparent 70%);bottom:-180px;right:-120px;animation:orbDrift2 26s ease-in-out infinite alternate}html[data-theme=light] .a1,html[data-theme=light] .a2{opacity:.25}#cursor-light{width:420px;height:420px;z-index:5;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(139,143,255,.07)0,rgba(100,100,255,.025) 35%,transparent 68%);transition:opacity .45s;opacity:0}#shell{position:fixed;inset:0;display:flex;flex-direction:column;z-index:10;background:0 0}.page-area{position:relative;flex:1;overflow:hidden}.top-nav,.wordmark{flex-shrink:0;position:relative}.top-nav{display:flex;align-items:center;gap:.18rem;padding:.28rem 1.2rem;background:rgba(4,4,10,.93);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border-bottom:1px solid rgba(255,255,255,.06);z-index:50;min-height:36px}html[data-theme=light] .top-nav{background:rgba(242,242,248,.96);border-bottom-color:rgba(0,0,0,.07)}.top-nav::after,.top-nav::before{content:"";position:absolute;height:1px}.top-nav::before{top:0;left:0;right:0;background:linear-gradient(90deg,transparent 5%,rgba(139,143,255,.28) 40%,rgba(139,143,255,.38) 50%,rgba(139,143,255,.28) 60%,transparent 95%)}.top-nav::after{bottom:-1px;left:10%;right:10%;background:linear-gradient(90deg,transparent,rgba(139,143,255,.1),transparent)}.wordmark{font-family:"Space Mono",monospace;font-weight:700;font-size:.75rem;letter-spacing:.28em;color:var(--white);line-height:1;margin-right:.5rem}.wordmark::after{content:"";display:none}.ndiv{width:1px;height:12px;background:rgba(255,255,255,.07);margin:0 .08rem;flex-shrink:0}html[data-theme=light] .ndiv{background:rgba(0,0,0,.08)}.nav-tab{font-family:"Space Mono",monospace;font-weight:400;font-size:.46rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid transparent;border-radius:100px;padding:.2rem .58rem;cursor:pointer;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;flex-shrink:0;position:relative}.nav-tab:hover{background:var(--glass-bg);border-color:rgba(139,143,255,.14)}.nav-tab.active{background:rgba(139,143,255,.12);border-color:rgba(139,143,255,.32);box-shadow:0 0 10px rgba(139,143,255,.12),inset 0 1px 0 rgba(139,143,255,.18)}.nspacer{flex:1}.panic-btn{font-family:"Space Mono",monospace;font-weight:400;font-size:.44rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:100px;padding:.2rem .56rem;cursor:pointer;transition:all .18s;flex-shrink:0}.panic-btn:hover{color:#f87171;border-color:rgba(248,113,113,.3);background:rgba(239,68,68,.07)}.page{position:absolute;inset:0;display:none;flex-direction:column;opacity:0;pointer-events:none;will-change:transform,opacity;overflow:hidden}.page.active{display:flex;opacity:1;pointer-events:all}.page.pg-enter-left,.page.pg-enter-right,.page.pg-enter-up{display:flex;pointer-events:none;opacity:1;animation:pageEnterRight .38s cubic-bezier(.22,1,.36,1) both}.page.pg-enter-left,.page.pg-enter-up{animation:pageEnterLeft .38s cubic-bezier(.22,1,.36,1) both}.page.pg-enter-up{animation:pageEnterUp .38s cubic-bezier(.22,1,.36,1) both}.page.pg-exit-down,.page.pg-exit-left,.page.pg-exit-right{display:flex;pointer-events:none;opacity:0;animation:pageExitLeft .26s cubic-bezier(.4,0,1,1) both}.page.pg-exit-down,.page.pg-exit-right{animation:pageExitRight .26s cubic-bezier(.4,0,1,1) both}.page.pg-exit-down{animation:pageExitDown .26s cubic-bezier(.4,0,1,1) both}#page-home{align-items:center;justify-content:center}.home-inner,.nova-hero{display:flex;flex-direction:column;align-items:center}.home-inner{gap:0}.home-inner.animate{animation:rise .55s cubic-bezier(.22,1,.36,1) both}.nova-hero{gap:.35rem}.nova-hero-star{font-size:clamp(4rem,6.5vw,6rem);line-height:1;animation:starPulse 3.5s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(139,143,255,.4))}.nova-hero-wordmark{font-family:"Space Mono",monospace;font-weight:700;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:.65em;color:var(--white);opacity:.92;padding-left:.65em;text-shadow:0 0 40px rgba(139,143,255,.18)}html[data-theme=light] .nova-hero-star,html[data-theme=light] .nova-hero-wordmark{opacity:.88}.search-wrap{position:relative;width:min(560px,88vw)}.glass-pill{display:flex;align-items:center;background:rgba(139,143,255,.04);backdrop-filter:blur(36px) saturate(1.8);-webkit-backdrop-filter:blur(36px) saturate(1.8);border:1px solid rgba(139,143,255,.18);border-radius:var(--r-lg);overflow:hidden;transition:border-color .28s,box-shadow .28s;position:relative}.glass-pill::after,.glass-pill::before{content:"";position:absolute;top:0;pointer-events:none}.glass-pill::before{left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,143,255,.35),transparent)}.glass-pill::after{left:0;right:0;bottom:55%;background:linear-gradient(180deg,rgba(139,143,255,.05)0,transparent 100%);border-radius:var(--r-lg) var(--r-lg)0 0}.glass-pill:focus-within{border-color:rgba(139,143,255,.4);box-shadow:0 0 24px rgba(139,143,255,.12)}.glass-pill input{flex:1;padding:.82rem 1.3rem;background:0 0;border:0;font-family:"Space Mono",monospace;outline:0;position:relative;z-index:1}.glass-pill input::placeholder{color:var(--muted);font-size:.6rem;font-family:var(--f-ui)!important;letter-spacing:.03em!important;font-weight:700!important}.glass-pill button{margin-right:5px;background:rgba(139,143,255,.12);border:1px solid rgba(139,143,255,.25);border-radius:var(--r-sm);width:30px;height:30px;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,box-shadow .2s;position:relative;z-index:1}.glass-pill button:hover{background:rgba(139,143,255,.22);box-shadow:0 0 10px rgba(139,143,255,.2)}.glass-pill--home{border-radius:100px!important}.glass-pill--home::before{left:6%;right:6%}.glass-pill--home::after{border-radius:100px 100px 0 0}.glass-pill--home input{padding:.78rem 1.5rem;font-size:.88rem}.glass-pill--home .pill-sep{width:1px;height:18px;background:rgba(139,143,255,.2);flex-shrink:0}.glass-pill--home button{margin:4px;border-radius:50%!important;width:38px;height:38px;min-width:38px;min-height:38px}.nova-tagline{font-size:clamp(.48rem,.75vw,.6rem);color:var(--muted);text-align:center;margin-bottom:1.6rem;max-width:480px}.home-section{width:min(600px,92vw);margin-bottom:1.1rem;animation:fadeIn .3s ease both}.home-section.hidden{display:none}.home-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:0 .1rem}.home-section-label{font-family:"Space Mono",monospace;font-size:.44rem;text-transform:uppercase;opacity:.65}.shortcut-btn:hover .sc-label{color:var(--text)}.bookmark-chip{background:rgba(139,143,255,.05);max-width:160px;overflow:hidden;text-overflow:ellipsis}.bookmark-chip:hover{background:rgba(139,143,255,.12)}.bookmark-chip-icon{font-size:.7rem;line-height:1}.bookmark-add-chip:hover{background:rgba(139,143,255,.04)}.recents-row{display:flex;gap:.55rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem}.recents-row::-webkit-scrollbar{display:none}.recent-card{display:flex;flex-direction:column;align-items:center;gap:.32rem;background:rgba(139,143,255,.04);border:1px solid rgba(139,143,255,.1);border-radius:var(--r-md);padding:.6rem .7rem;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;flex-shrink:0;width:80px;text-align:center;position:relative;overflow:hidden}.recent-card::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,143,255,.2),transparent)}.recent-card:hover{background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.24);box-shadow:0 0 12px rgba(139,143,255,.07)}.recent-card-img{width:44px;height:44px;object-fit:cover;border-radius:8px;background:rgba(139,143,255,.06)}.recent-card-name{font-family:"Space Mono",monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.bm-overlay{background:rgba(0,0,0,.62)}html[data-theme=light] .bm-modal{background:#f2f2f8;border-color:rgba(93,93,246,.15)}.bm-header{display:flex;align-items:center;justify-content:space-between}.bm-title{font-family:"Space Mono",monospace;font-size:1rem;color:var(--white)}.bm-close{background:0 0;border:0;color:var(--muted);cursor:pointer;font-size:.9rem;padding:.2rem .4rem;border-radius:var(--r-sm);transition:color .15s,background .15s}.bm-close:hover{color:var(--white);background:rgba(139,143,255,.08)}.bm-list::-webkit-scrollbar{width:2px}.bm-list::-webkit-scrollbar-thumb{background:rgba(139,143,255,.1);border-radius:2px}.bm-item-icon{font-size:.85rem;line-height:1}.bm-item-info{flex:1;min-width:0}.bm-item-name,.bm-item-url{font-family:"Space Mono",monospace;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-item-url{color:var(--muted)}.bm-del{font-size:.8rem}.bm-empty{font-family:"Space Mono",monospace;font-size:.58rem;color:var(--dim);text-align:center;padding:.8rem}.bm-add-row{display:flex;gap:.4rem}.bm-input{flex:1;padding:.3rem .62rem;background:rgba(139,143,255,.04);border:1px solid rgba(139,143,255,.1);border-radius:var(--r-sm);font-family:"Space Mono",monospace;outline:0;transition:border-color .2s;min-width:0}.bm-input--url{flex:2}.bm-input:focus{border-color:rgba(139,143,255,.3)}.bm-add-btn,.bm-done-btn{font-family:"Space Mono",monospace;text-transform:uppercase;color:var(--white);background:rgba(139,143,255,.1);border:1px solid rgba(139,143,255,.22);cursor:pointer}.bm-add-btn{font-size:.54rem;border-radius:var(--r-sm);padding:.3rem .8rem;white-space:nowrap;transition:background .2s}.bm-add-btn:hover,.bm-done-btn:hover{background:rgba(139,143,255,.18)}.bm-done-btn{font-size:.58rem;border-radius:var(--r-md);padding:.56rem;transition:background .2s,box-shadow .2s;width:100%}.bm-done-btn:hover{box-shadow:0 0 12px rgba(139,143,255,.1)}.home-stats{display:flex;gap:2.8rem;align-items:center;margin-bottom:2.2rem}.home-stat{text-align:center}.home-stat-lbl,.home-stat-num{font-family:"Space Mono",monospace}.home-stat-num{font-size:1.15rem;line-height:1}.home-stat-lbl{font-size:.46rem;text-transform:uppercase;color:var(--muted);margin-top:.3rem}.home-stat-div{width:1px;height:26px;background:rgba(139,143,255,.1)}.home-status-row{display:flex;align-items:center;gap:.55rem;margin-top:.2rem}.home-status-dot{width:5px;height:5px;border-radius:50%;animation:statusPulse 2.8s ease-in-out infinite;flex-shrink:0}.home-status-text{font-family:"Space Mono",monospace;font-size:.43rem;text-transform:uppercase;color:var(--muted)}.shortcuts-row{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center;max-width:520px}.shortcut-btn{display:flex;flex-direction:column;align-items:center;gap:.28rem;background:rgba(139,143,255,.04);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(139,143,255,.1);border-radius:var(--r-lg);padding:.6rem .85rem;cursor:pointer;transition:background .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;min-width:70px;will-change:transform;transform-style:preserve-3d}.shortcut-btn::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,143,255,.28),transparent)}.shortcut-btn::after{content:"";position:absolute;top:0;left:0;right:0;bottom:55%;background:linear-gradient(180deg,rgba(139,143,255,.06)0,transparent 100%);border-radius:var(--r-lg) var(--r-lg)0 0;pointer-events:none}.shortcut-btn:hover{background:rgba(139,143,255,.09);border-color:rgba(139,143,255,.28);box-shadow:0 0 18px rgba(139,143,255,.1)}.sc-emoji{font-size:1.15rem;line-height:1}.sc-label{font-family:"Space Mono",monospace;color:var(--muted)}.sc-glass{position:absolute;inset:0;border-radius:var(--r-lg);pointer-events:none;opacity:0}.home-tags{display:none!important}#shell.fullscreen .browser-bar,#shell.fullscreen .top-nav,.home-tag{display:none}.home-feature-cards{display:none!important}.browser-bar{display:flex;align-items:center;gap:.3rem;padding:.28rem .65rem;background:rgba(4,4,10,.9);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-bottom:1px solid rgba(139,143,255,.07);flex-shrink:0}html[data-theme=light] .browser-bar{background:rgba(242,242,248,.94);border-bottom-color:rgba(0,0,0,.07)}.nav-btn,.url-bar{background:rgba(139,143,255,.04);border:1px solid rgba(139,143,255,.1);border-radius:100px}.nav-btn{color:var(--muted);width:26px;height:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.nav-btn:hover{background:rgba(139,143,255,.1);color:var(--white);border-color:rgba(139,143,255,.22)}.url-bar{flex:1;padding:.24rem .9rem;font-family:"Space Mono",monospace;font-size:.7rem;outline:0;transition:border-color .22s,box-shadow .22s}.url-bar:focus{border-color:rgba(139,143,255,.3);box-shadow:0 0 10px rgba(139,143,255,.08)}#frame-container iframe{width:100%;height:100%;border:0}#loading{position:absolute;top:0;left:0;right:0;height:2px;z-index:20;pointer-events:none}#loading-bar{height:100%;width:0%;background:linear-gradient(90deg,rgba(139,143,255,.5),#8b8fff,rgba(139,143,255,.5));border-radius:0 2px 2px 0;transition:width .3s ease;box-shadow:0 0 8px rgba(139,143,255,.5)}#fs-exit-btn{display:none;position:absolute;top:12px;right:12px;z-index:9999;background:rgba(0,0,0,.4);border:1px solid rgba(139,143,255,.2);color:rgba(255,255,255,.75);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:11px;font-family:inherit;letter-spacing:.05em;backdrop-filter:blur(8px);opacity:0;transition:opacity .25s}#shell.fullscreen #frame-container{position:fixed;inset:0;z-index:999}#shell.fullscreen #fs-exit-btn{display:block}#shell.fullscreen #frame-container:hover #fs-exit-btn{opacity:1}#fs-exit-btn:hover{background:rgba(0,0,0,.65);color:#fff;opacity:1!important}#browser-empty-state{gap:0}#apps-progress-wrap.hidden,#games-progress-wrap.hidden,#home-search-dropdown.hidden,#quick-editor.hidden,#whats-new-overlay.hidden{display:none}.browser-empty-icon{font-size:clamp(2.8rem,5vw,4.5rem)}.browser-empty-wordmark{font-size:clamp(1.6rem,3.5vw,2.8rem)}.browser-empty-text{font-size:clamp(.44rem,.65vw,.56rem)}.content-page{flex:1;overflow-y:auto;padding:2.4rem 3rem;animation:fadeIn .3s ease both;position:relative;z-index:1}#qe-list::-webkit-scrollbar,.content-page::-webkit-scrollbar{width:2px}.content-page::-webkit-scrollbar-thumb{background:rgba(139,143,255,.12);border-radius:2px}.page-title{font-weight:700;font-size:1.4rem;letter-spacing:.14em;margin-bottom:.25rem;text-shadow:0 0 30px rgba(139,143,255,.18)}.page-title::before{content:"✦ ";color:var(--accent);font-size:.8rem;opacity:.7}.page-subtitle,.page-title,.section-label{font-family:"Space Mono",monospace;text-transform:uppercase}.page-subtitle{color:var(--muted);margin-bottom:2rem;padding-left:1.4rem}.section-label{font-size:.48rem;opacity:.6;margin-bottom:.75rem;margin-top:1.8rem}.section-label:first-of-type{margin-top:0}#apps-progress-wrap,#games-progress-wrap{height:1.5px;background:rgba(139,143,255,.07);border-radius:2px;margin-bottom:1.4rem}#apps-progress-bar,#games-progress-bar{width:0;background:linear-gradient(90deg,rgba(139,143,255,.5),rgba(139,143,255,.9));box-shadow:0 0 6px rgba(139,143,255,.4)}.game-skeleton{background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:var(--r-md);padding:.7rem;display:flex;flex-direction:column;align-items:center;gap:.45rem}.skel-img,.skel-name{width:60px;height:60px;border-radius:8px;background:linear-gradient(90deg,rgba(139,143,255,.04) 25%,rgba(139,143,255,.09) 50%,rgba(139,143,255,.04) 75%);background-size:400px 100%;animation:shimmer 1.6s infinite}.skel-name{height:8px;width:62%;border-radius:3px;animation:shimmer 1.6s infinite .15s}.games-search-wrap{margin-bottom:1.4rem}.games-search-wrap .glass-pill{border-radius:100px!important}.games-search-wrap .glass-pill::after,.games-search-wrap .glass-pill::before{border-radius:100px}.games-search-wrap .glass-pill input{padding:.72rem 1.5rem;font-size:.88rem;border-radius:100px}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.7rem}.game-card{background:rgba(139,143,255,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(139,143,255,.08);border-radius:var(--r-md);padding:.7rem;cursor:pointer;transition:background .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:.42rem;text-align:center}.game-card::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,143,255,.18),transparent)}.game-card::after{left:0;right:0;bottom:55%;background:linear-gradient(180deg,rgba(139,143,255,.05)0,transparent 100%);border-radius:var(--r-md) var(--r-md)0 0;pointer-events:none}.game-card:hover{background:rgba(139,143,255,.08);border-color:rgba(139,143,255,.22)}.game-card img{border-radius:8px;background:rgba(139,143,255,.04)}.game-name{color:var(--text);line-height:1.3}.games-empty{color:var(--muted);padding:2rem;font-family:"Space Mono",monospace;font-size:.65rem}.fav-btn{top:5px;right:5px;background:0 0;border:0;font-size:.82rem;padding:2px}.fav-btn:hover{opacity:.65;transform:scale(1.2)}.fav-btn.active{opacity:1}.gc-glass{position:absolute;inset:0;border-radius:var(--r-md);pointer-events:none;opacity:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.card{background:rgba(139,143,255,.03);backdrop-filter:blur(28px);border:1px solid rgba(139,143,255,.08);border-radius:var(--r-lg);padding:1.2rem 1.1rem;cursor:pointer;transition:background .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;will-change:transform;transform-style:preserve-3d}.card::after,.card::before,.game-card::after{content:"";position:absolute;top:0}.card::before{left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,143,255,.22),transparent)}.card::after{left:0;right:0;bottom:55%;background:linear-gradient(180deg,rgba(139,143,255,.05)0,transparent 100%);border-radius:var(--r-lg) var(--r-lg)0 0;pointer-events:none}.card:hover{background:rgba(139,143,255,.08);border-color:rgba(139,143,255,.22);box-shadow:0 0 20px rgba(139,143,255,.08)}.card-icon{font-size:1.6rem;margin-bottom:.6rem;display:block}.card-name{font-size:.8rem;color:var(--white);margin-bottom:.18rem}.card-desc{color:var(--muted)}.card-glass{position:absolute;inset:0;border-radius:var(--r-lg);pointer-events:none;opacity:0}.app-unavailable{opacity:.45;cursor:not-allowed}.app-unavailable:hover{background:rgba(139,143,255,.03)!important;border-color:rgba(139,143,255,.08)!important;box-shadow:none!important}.app-badge{right:.4rem}.app-badge-err{background:rgba(239,68,68,.16)}.app-badge-partial{background:rgba(251,191,36,.12)}.settings-block{background:rgba(139,143,255,.03);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(139,143,255,.08);border-radius:var(--r-lg);overflow:hidden;margin-bottom:.9rem;position:relative}.settings-block::before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,143,255,.2),transparent)}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.3rem;border-bottom:1px solid rgba(139,143,255,.05);gap:1rem}.setting-row:last-child{border-bottom:none}.setting-label{font-size:.76rem;font-family:"Space Mono",monospace}.setting-desc{color:var(--muted)}.key-selector{display:flex;align-items:center;gap:.45rem}.key-display{background:rgba(139,143,255,.07);border:1px solid rgba(139,143,255,.18);padding:.26rem .72rem;font-size:.88rem;letter-spacing:.1em;color:var(--white);min-width:42px;text-align:center}.key-change-btn,.key-display,.setting-input{border-radius:var(--r-sm);font-family:"Space Mono",monospace}.key-change-btn{font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--glass-bg);border:1px solid var(--glass-b);padding:.24rem .58rem;cursor:pointer;transition:color .2s,border-color .2s}.key-change-btn:hover{color:var(--text);border-color:rgba(139,143,255,.25)}.key-change-btn.listening{color:#fcd34d;border-color:rgba(252,211,77,.3);animation:pulse 1s ease infinite}.setting-input{flex:1;max-width:270px;padding:.26rem .62rem;background:rgba(139,143,255,.04);border:1px solid rgba(139,143,255,.1);font-size:.72rem;outline:0;transition:border-color .22s}.setting-input:focus,.setting-select:focus{border-color:rgba(139,143,255,.3)}.setting-select{padding:.26rem .52rem;background:rgba(139,143,255,.04);border:1px solid rgba(139,143,255,.1);border-radius:var(--r-sm);color:var(--text);font-family:"Space Mono",monospace;font-size:.72rem;outline:0;cursor:pointer;transition:border-color .22s}.setting-select option{background:var(--bg);color:var(--text)}.theme-toggle{display:flex;gap:.38rem}.theme-opt{font-family:"Space Mono",monospace;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:var(--r-sm);padding:.24rem .58rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}.theme-opt:hover{color:var(--text);border-color:rgba(139,143,255,.2)}.theme-opt.active{color:var(--white);background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.28);box-shadow:0 0 10px rgba(139,143,255,.1)}.save-actions{display:flex;gap:.5rem}.save-btn{font-family:"Space Mono",monospace;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:var(--r-sm);padding:.36rem .82rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.save-btn:hover{color:var(--white);border-color:rgba(139,143,255,.25);background:var(--glass-bg-h)}.save-btn.primary{color:var(--white);border-color:rgba(139,143,255,.22);background:rgba(139,143,255,.08)}.save-btn.primary:hover{background:rgba(139,143,255,.14);box-shadow:0 0 12px rgba(139,143,255,.1)}.toggle-switch{position:relative;display:inline-flex;cursor:pointer;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{width:44px;height:25px;background:rgba(139,143,255,.07);border:1px solid rgba(139,143,255,.14);border-radius:100px;position:relative;transition:background .25s,border-color .25s}.toggle-switch:hover .toggle-track{border-color:rgba(139,143,255,.25)}.toggle-switch input:checked+.toggle-track{background:rgba(139,143,255,.22);border-color:rgba(139,143,255,.5)}.toggle-thumb{position:absolute;top:3px;left:3px;width:17px;height:17px;background:rgba(255,255,255,.4);border-radius:50%;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translateX(19px);background:#fff}.about-logo,.about-version,.meta-item .mlabel{font-family:"Space Mono",monospace;letter-spacing:.2em}.about-logo{font-weight:700;font-size:2rem;color:var(--white);margin-bottom:.28rem;text-shadow:0 0 20px rgba(139,143,255,.25);display:inline-flex;align-items:center;gap:.5rem}.about-logo::before{content:"✦";font-size:1.1rem;color:var(--accent);opacity:.85;animation:starPulse 3.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(139,143,255,.5))}.about-version,.meta-item .mlabel{font-size:.54rem;text-transform:uppercase;margin-bottom:1rem}.about-tagline{color:var(--dim);max-width:380px}.about-meta{display:flex;gap:2rem;margin-top:1.4rem;flex-wrap:wrap}.meta-item .mlabel{font-size:.48rem;letter-spacing:.22em;color:var(--dim);margin-bottom:.18rem}.meta-item .mvalue,.se-btn{font-size:.76rem;color:var(--muted)}.se-btn{font-family:"Space Mono",monospace;font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:var(--r-sm);padding:.3rem .82rem;cursor:pointer;transition:color .18s,background .18s,border-color .18s,box-shadow .18s}.se-btn:hover{color:var(--text);background:var(--glass-bg-h);border-color:rgba(139,143,255,.2)}.se-btn.active{background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.28);box-shadow:0 0 10px rgba(139,143,255,.08)}#toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.45rem;z-index:9999;pointer-events:none}.toast,.whats-new-modal{border:1px solid rgba(139,143,255,.18)}.toast{color:#eeeef6;border-radius:var(--r-md);padding:.58rem 1rem;font-family:"Space Mono",monospace;backdrop-filter:blur(28px);animation:toastIn .22s ease both;pointer-events:none;max-width:260px;box-shadow:0 0 16px rgba(139,143,255,.08)}.toast.out{animation:toastOut .28s ease forwards}#whats-new-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(14px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .22s ease}.whats-new-modal{background:rgba(5,5,14,.98);backdrop-filter:blur(44px);border-radius:var(--r-xl);padding:0;max-width:440px;width:100%;max-height:min(88vh,680px);display:flex;flex-direction:column;animation:rise .3s ease;box-shadow:0 0 50px rgba(139,143,255,.1);position:relative;overflow:hidden}.whats-new-modal::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,143,255,.4),transparent);z-index:1}html[data-theme=light] .whats-new-modal{background:#f2f2f8;border-color:rgba(93,93,246,.15)}.wn-header{padding:1.6rem 1.8rem 1rem;flex-shrink:0}.wn-badge{background:rgba(139,143,255,.08)}.wn-title{font-family:"Space Mono",monospace;font-weight:700;font-size:clamp(.85rem,4vw,1.1rem);letter-spacing:.06em;color:var(--white);line-height:1.3;margin:0}.wn-scroll{overflow-y:auto;flex:1;padding:.2rem 1.8rem .6rem;scrollbar-width:thin;scrollbar-color:rgba(139,143,255,.2) transparent}.wn-scroll::-webkit-scrollbar{width:3px}.wn-scroll::-webkit-scrollbar-track{background:0 0}.wn-scroll::-webkit-scrollbar-thumb{background:rgba(139,143,255,.22);border-radius:2px}.wn-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0 0 .4rem}.wn-list li{display:flex;gap:.6rem;align-items:flex-start;color:var(--text);line-height:1.55;padding:.45rem .5rem;border-radius:8px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04)}html[data-theme=light] .wn-list li{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.06)}.wn-list li span.icon{font-size:.9rem;flex-shrink:0;margin-top:.08rem}.wn-footer{padding:.8rem 1.8rem 1.4rem;flex-shrink:0;border-top:1px solid rgba(139,143,255,.08)}.wn-close{width:100%;font-family:"Space Mono",monospace;font-size:.56rem;letter-spacing:.15em;text-transform:uppercase;color:var(--white);background:rgba(139,143,255,.1);border:1px solid rgba(139,143,255,.22);border-radius:var(--r-md);padding:.62rem;cursor:pointer;transition:background .2s,box-shadow .2s}.wn-close:hover{background:rgba(139,143,255,.2);box-shadow:0 0 14px rgba(139,143,255,.14)}@media (max-width:480px){.whats-new-modal{max-height:min(92vh,580px)}.wn-header{padding:1.2rem 1.2rem .8rem}.wn-scroll{padding:.1rem 1.2rem .4rem}.wn-footer{padding:.6rem 1.2rem 1.1rem}.wn-list li{font-size:.68rem}}#quick-editor{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(12px);z-index:900;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}#qe-list,.qe-modal{display:flex;flex-direction:column}.qe-modal{background:rgba(5,5,14,.98);backdrop-filter:blur(44px);border:1px solid rgba(139,143,255,.18);border-radius:var(--r-xl);padding:1.8rem 2rem;width:min(420px,92vw);gap:.9rem;animation:rise .28s ease;box-shadow:0 0 40px rgba(139,143,255,.08)}.qe-title{font-family:"Space Mono",monospace;font-weight:700;font-size:1.05rem;letter-spacing:.14em;color:var(--white)}#qe-list{gap:.35rem;max-height:200px;overflow-y:auto}#qe-list::-webkit-scrollbar-thumb{background:rgba(139,143,255,.1);border-radius:2px}.qe-item{display:flex;align-items:center;gap:.55rem;background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:var(--r-sm);padding:.38rem .72rem}.qe-item-name{flex:0 0 auto;min-width:58px;font-size:.73rem;color:var(--text)}.qe-item-url{flex:1;font-size:.63rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qe-del{background:0 0;border:0;color:var(--dim);cursor:pointer;font-size:.82rem;line-height:1;padding:0 .25rem;transition:color .15s;flex-shrink:0}.qe-del:hover{color:#f87171}.qe-add-row{display:flex;gap:.45rem}.qe-input{flex:1;padding:.3rem .58rem;background:rgba(139,143,255,.04);border:1px solid rgba(139,143,255,.1);border-radius:var(--r-sm);color:var(--text);font-family:"Space Mono",monospace;font-size:.72rem;outline:0;transition:border-color .2s}.qe-input:focus{border-color:rgba(139,143,255,.28)}.qe-add-btn{font-family:"Space Mono",monospace;font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);background:rgba(139,143,255,.1);border:1px solid rgba(139,143,255,.22);border-radius:var(--r-sm);padding:.3rem .82rem;cursor:pointer;transition:background .2s;white-space:nowrap}.qe-add-btn:hover{background:rgba(139,143,255,.18)}.qe-actions{display:flex;justify-content:space-between;align-items:center}.qe-done-btn,.qe-reset-btn{font-family:"Space Mono",monospace;text-transform:uppercase;cursor:pointer}.qe-reset-btn{font-size:.48rem;letter-spacing:.12em;color:var(--dim);background:0 0;border:0;transition:color .2s}.qe-reset-btn:hover{color:var(--muted)}.qe-done-btn{font-size:.56rem;letter-spacing:.16em;color:var(--white);background:rgba(139,143,255,.1);border:1px solid rgba(139,143,255,.22);border-radius:var(--r-md);padding:.5rem 1.3rem;transition:background .2s,box-shadow .2s}.qe-done-btn:hover{background:rgba(139,143,255,.18);box-shadow:0 0 12px rgba(139,143,255,.1)}#home-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:rgba(5,5,14,.99);backdrop-filter:blur(44px) saturate(1.8);-webkit-backdrop-filter:blur(44px) saturate(1.8);border:1px solid rgba(139,143,255,.18);border-radius:var(--r-lg);overflow:hidden;z-index:500;animation:rise .18s ease both;max-height:360px;overflow-y:auto;scrollbar-width:none;box-shadow:0 8px 32px rgba(0,0,4,.55)}#home-search-dropdown::-webkit-scrollbar{display:none}html[data-theme=light] #home-search-dropdown{background:rgba(242,242,248,.99);border-color:rgba(93,93,246,.15)}.hsd-section-label{font-family:"Space Mono",monospace;font-size:.44rem;text-transform:uppercase;color:var(--accent);opacity:.6;padding:.52rem 1rem .22rem;border-top:1px solid rgba(139,143,255,.07)}.hsd-section-label:first-child{border-top:none}.hsd-item{display:flex;align-items:center;gap:.7rem;padding:.5rem 1rem;cursor:pointer;transition:background .12s}.hsd-item.hsd-active,.hsd-item:hover{background:rgba(139,143,255,.06)}.hsd-item img{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0;background:rgba(139,143,255,.04)}.hsd-item-name{font-size:.75rem;color:var(--white);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsd-item-type{font-family:"Space Mono",monospace;font-size:.42rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);opacity:.5;flex-shrink:0}.hsd-empty,.hsd-hint span{font-family:"Space Mono",monospace;letter-spacing:.1em;color:var(--dim)}.hsd-empty{padding:1rem;text-align:center;font-size:.58rem}.hsd-hint{display:flex;justify-content:flex-end;gap:.9rem;padding:.32rem 1rem;border-top:1px solid rgba(139,143,255,.06)}.hsd-hint span{font-size:.42rem}.hsd-hint kbd,.views-badge{font-family:"Space Mono",monospace;background:rgba(139,143,255,.06);border:1px solid rgba(139,143,255,.14)}.hsd-hint kbd{font-size:.4rem;border-radius:3px;padding:.1rem .3rem;color:var(--muted);margin-right:.2rem}.views-badge{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:rgba(139,143,255,.75);border-radius:999px;padding:.28rem .88rem;min-width:56px;text-align:center}@media (max-width:768px){.top-nav{padding:.2rem .5rem;gap:.3rem;min-height:30px}.wordmark{font-size:.65rem;letter-spacing:.18em}.nav-pill-track{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:calc(100vw - 130px)}.nav-pill-track::-webkit-scrollbar{display:none}.nav-tab,.panic-btn{font-size:.4rem;padding:.18rem .42rem;white-space:nowrap}.panic-btn{font-size:.38rem;padding:.17rem .44rem}.nspacer{min-width:.2rem}.search-wrap{width:93vw}.nova-hero-wordmark{letter-spacing:.4em;padding-left:.4em}.home-stats{gap:1.8rem}.shortcuts-row{gap:.25rem;max-width:93vw}.shortcut-btn{min-width:58px;padding:.48rem .58rem}.sc-emoji{font-size:1rem}.content-page{padding:1.4rem 1.1rem}.page-title{font-size:1.05rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.48rem}.game-card img{width:48px;height:48px}.game-name{font-size:.54rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.setting-row{flex-direction:column;align-items:flex-start;gap:.52rem}.setting-input{max-width:100%}.save-actions{flex-wrap:wrap}.browser-bar{gap:.22rem;padding:.32rem .4rem}.url-bar{font-size:.65rem}#home-search-dropdown{width:93vw;left:50%;transform:translateX(-50%)}.home-status-row{flex-wrap:wrap;justify-content:center}}@media (max-width:420px){.game-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:.38rem}.game-card{padding:.48rem}.game-card img{width:40px;height:40px}}#home-tags{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin-bottom:1rem}.home-tag{font-family:"Space Mono",monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(139,143,255,.05);border:1px solid rgba(139,143,255,.12);border-radius:100px;padding:.22rem .65rem;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.home-tag:hover{color:var(--white);background:rgba(139,143,255,.12);border-color:rgba(139,143,255,.28)}#browser-empty-state{transition:opacity .3s}#frame-container.has-content #browser-empty-state{opacity:0}.browser-empty-text,.home-tag{color:var(--muted)}.home-status-divider{color:var(--muted);font-size:.5rem}.nexus-footer{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:2.5rem;padding:1rem 0 .5rem;border-top:1px solid rgba(255,255,255,.07);font-family:"Space Mono",monospace;font-size:.55rem;text-transform:uppercase}.nexus-footer strong{letter-spacing:.18em}.nexus-footer-logo{flex-shrink:0}[data-theme=light] .nexus-footer{color:rgba(0,0,0,.25);border-top-color:rgba(0,0,0,.07)}[data-theme=light] .nexus-footer strong{color:rgba(0,0,0,.45)}.nexus-footer-text{line-height:1.5}.nexus-footer-link{color:inherit;text-decoration:none;transition:color .18s}.nexus-footer-link:hover{color:rgba(255,255,255,.85)}.nexus-footer-link strong{letter-spacing:.18em;transition:color .18s}[data-theme=light] .nexus-footer-link:hover{color:rgba(0,0,0,.7)}.browser-bookmark-btn{position:relative}.browser-bookmark-btn.saved svg{fill:var(--accent);stroke:var(--accent)}.browser-bookmark-btn .bm-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:rgba(5,5,14,.95);border:1px solid rgba(139,143,255,.2);border-radius:6px;padding:.22rem .55rem;font-family:"Space Mono",monospace;font-size:.5rem;letter-spacing:.08em;color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.browser-bookmark-btn:hover .bm-tooltip,.nav-tab.active svg,.nav-tab:hover svg{opacity:1}.fav-btn{background:rgba(5,5,14,.55)}.fav-btn:hover{background:rgba(139,143,255,.15)}.fav-btn.active{background:rgba(251,191,36,.1)}.fav-btn.active svg path{fill:#fbbf24}.app-badge{position:absolute;top:.38rem;left:.38rem;right:auto;font-family:"Space Mono",monospace;font-size:.42rem;text-transform:uppercase;border-radius:100px;padding:.12rem .38rem;z-index:3;pointer-events:none;line-height:1.4}.app-badge-err{background:rgba(239,68,68,.14);color:rgba(239,68,68,.95);border:1px solid rgba(239,68,68,.25)}.app-badge-partial{background:rgba(251,191,36,.1);color:rgba(251,191,36,.95);border:1px solid rgba(251,191,36,.22)}.bm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(16px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.bm-overlay.hidden{display:none}.bm-list,.bm-modal{display:flex;flex-direction:column}.bm-modal{background:rgba(5,5,14,.98);backdrop-filter:blur(44px);border:1px solid rgba(139,143,255,.18);border-radius:var(--r-xl);padding:1.6rem 1.8rem;width:min(460px,90vw);max-height:82vh;overflow:hidden;gap:.85rem;animation:rise .28s ease;box-shadow:0 0 40px rgba(139,143,255,.1),0 0 0 1px rgba(139,143,255,.04);position:relative;transform:none!important;zoom:1!important}.bm-modal::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,143,255,.4),transparent)}.bm-list{gap:.32rem;max-height:220px;overflow-y:auto;flex-shrink:0}.bm-item,.bm-item-icon{display:flex;align-items:center}.bm-item{gap:.55rem;background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:var(--r-sm);padding:.36rem .72rem}.bm-item-icon{width:18px;height:18px;border-radius:4px;flex-shrink:0;object-fit:contain;justify-content:center}.bm-del,.bookmark-chip{display:flex;align-items:center;cursor:pointer}.bm-del{background:0 0;border:0;color:var(--dim);justify-content:center;padding:.3rem;border-radius:var(--r-sm);transition:color .15s,background .15s;flex-shrink:0;line-height:0}.bm-del:hover{color:#f87171;background:rgba(248,113,113,.08)}.bookmark-chip{gap:.42rem;background:rgba(20,20,35,.6);border:1px solid rgba(139,143,255,.14);border-radius:100px;padding:.3rem .78rem .3rem .5rem;transition:background .2s,border-color .2s,box-shadow .2s;font-family:"Space Mono",monospace;color:var(--text);white-space:nowrap;position:relative}.bookmark-chip:hover{background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.28);box-shadow:0 0 10px rgba(139,143,255,.08)}.bookmark-chip-icon{width:16px;height:16px;border-radius:3px;flex-shrink:0;object-fit:contain;display:flex;align-items:center;justify-content:center}.bookmark-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.bookmark-add-chip{display:flex;align-items:center;gap:.35rem;background:0 0;border:1px dashed rgba(139,143,255,.2);border-radius:100px;padding:.3rem .75rem;cursor:pointer;transition:border-color .2s,background .2s;font-family:"Space Mono",monospace;color:var(--muted);white-space:nowrap;line-height:1}.bookmark-add-chip:hover{border-color:rgba(139,143,255,.38);background:rgba(139,143,255,.05);color:var(--text)}.bookmark-add-chip svg{flex-shrink:0}.bookmarks-row{display:flex;gap:.42rem;flex-wrap:wrap;align-items:center}#browser-ql-section{margin-top:2.2rem!important;margin-bottom:0!important;border-top:1px solid rgba(139,143,255,.1);padding-top:1.5rem;width:min(600px,92vw)!important}#games-recents-section{width:100%!important;max-width:none!important}#games-recents-section .recents-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.3rem}#games-recents-section .recents-row::-webkit-scrollbar{height:2px}#games-recents-section .recents-row::-webkit-scrollbar-thumb{background:rgba(139,143,255,.1);border-radius:2px}.home-section-action,.save-btn{display:inline-flex;align-items:center}.home-section-action{gap:.32rem;font-family:"Space Mono",monospace;font-size:.42rem;text-transform:uppercase;color:var(--muted);background:0 0;border:0;cursor:pointer;transition:color .18s;padding:0;line-height:1}.home-section-action:hover{color:var(--text)}.save-btn{gap:.38rem}#nova-update-bar{position:fixed;bottom:1rem;right:1rem;z-index:9999;background:rgba(5,5,14,.96);border:1px solid rgba(139,143,255,.28);border-radius:var(--r-md);padding:.7rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 0 1px rgba(139,143,255,.06);backdrop-filter:blur(20px);animation:rise .3s ease;max-width:280px}#nova-update-bar .ub-icon{color:var(--accent);flex-shrink:0;line-height:0}#nova-update-bar .ub-text{font-family:"Space Mono",monospace;font-size:.56rem;color:var(--text);line-height:1.5}#nova-update-bar .ub-text strong{color:var(--white);display:block;letter-spacing:.08em;margin-bottom:.1rem}#nova-update-bar .ub-reload{font-family:"Space Mono",monospace;font-size:.5rem;text-transform:uppercase;background:rgba(139,143,255,.12);border:1px solid rgba(139,143,255,.24);border-radius:var(--r-sm);color:var(--white);cursor:pointer;padding:.28rem .65rem;white-space:nowrap;transition:background .2s;flex-shrink:0}#nova-update-bar .ub-reload:hover{background:rgba(139,143,255,.22)}#nova-update-bar .ub-dismiss{background:0 0;border:0;color:var(--dim);cursor:pointer;font-size:.75rem;line-height:1;padding:.1rem;transition:color .15s;flex-shrink:0}#nova-update-bar .ub-dismiss:hover{color:var(--text)}#bookmarks-section{margin-bottom:1.1rem}.search-wrap{margin-bottom:0}.browser-ql-bar{display:flex;align-items:center;gap:.4rem;padding:.32rem .65rem;background:rgba(5,5,14,.6);border-bottom:1px solid rgba(139,143,255,.07);overflow:hidden;flex-shrink:0}.browser-ql-chips{display:flex;gap:.32rem;align-items:center;overflow-x:auto;flex:1;scrollbar-width:none;-ms-overflow-style:none}.browser-ql-chips::-webkit-scrollbar{display:none}.browser-ql-chips .bookmark-chip{padding:.18rem .52rem .18rem .34rem;font-size:.5rem;gap:.3rem;background:rgba(139,143,255,.06);border-color:rgba(139,143,255,.1)}.browser-ql-chips .bookmark-chip-icon{width:13px;height:13px}.browser-ql-chips .bookmark-chip-label{max-width:80px}.browser-ql-chips .bookmark-add-chip{padding:.18rem .48rem;font-size:.48rem;border-color:rgba(139,143,255,.14)}.browser-ql-edit-btn,.fav-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0}.browser-ql-edit-btn{background:0 0;border:0;color:var(--dim);padding:.28rem;border-radius:var(--r-sm);transition:color .15s,background .15s;flex-shrink:0}.browser-ql-edit-btn:hover{background:rgba(139,143,255,.08)}#browser-ql-section,#frame-container.has-content #browser-empty-state{display:none}.fav-btn{position:absolute;top:.42rem;right:.42rem;background:rgba(5,5,14,.7);border:1px solid rgba(139,143,255,.22);border-radius:6px;color:rgba(255,255,255,.55);padding:.25rem;transition:color .15s,background .15s,border-color .15s,opacity .15s;z-index:2;width:22px;height:22px;backdrop-filter:blur(4px);opacity:1!important}.fav-btn:hover{color:var(--accent);background:rgba(139,143,255,.18);border-color:rgba(139,143,255,.4)}.fav-btn.active{color:#fbbf24;border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.14)}.fav-btn.active svg polygon{fill:#fbbf24;stroke:#fbbf24;fill:var(--accent)!important;stroke:var(--accent)!important}.browser-ql-edit-btn{color:rgba(139,143,255,.55);border:1px solid rgba(139,143,255,.16);background:rgba(139,143,255,.05)}.browser-ql-edit-btn:hover{color:var(--white);background:rgba(139,143,255,.14);border-color:rgba(139,143,255,.32)}.search-wrap{margin-bottom:1.8rem}#bookmarks-section{margin-top:.2rem}.nova-hero{margin-bottom:2.2rem!important}.game-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important;transform-style:flat!important;transform:none;background:rgba(18,18,32,.85)!important}.game-card:hover{background:rgba(30,30,55,.95)!important;box-shadow:0 2px 12px rgba(0,0,0,.35)!important;transform:translateY(-1px)!important;transition:background .15s,transform .15s,box-shadow .15s!important}.gc-glass{display:none!important}.game-grid{contain:layout style}.game-card{content-visibility:auto}.fav-btn,.shortcut-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shortcut-btn{background:rgba(18,18,40,.7)!important}:root{--muted:#8888a8;--dim:#606075}.nav-tab,.panic-btn{color:#7878a0}.nav-tab:hover{color:#b0b0cc}html[data-theme=light] .nav-tab,html[data-theme=light] .panic-btn{color:#555578}html[data-theme=light] .home-stat-num,html[data-theme=light] .nav-tab:hover{color:#1a1a2e}.home-stat-num{opacity:1!important;color:var(--white)}.home-stat-lbl{opacity:.85;color:#9090b8}html[data-theme=light] .home-stat-lbl,html[data-theme=light] .home-status-text,html[data-theme=light] .nova-tagline{color:#555578;opacity:1}.home-status-text{opacity:.85;color:#88a}.home-status-divider{opacity:.5}.setting-label{color:var(--white)}html[data-theme=light] .setting-desc{color:#505068!important}html[data-theme=light] .setting-label{color:#1a1a2e}.page-subtitle{color:#88a;opacity:1}html[data-theme=light] .about-tagline,html[data-theme=light] .page-subtitle{color:#555578}.about-version{opacity:1;color:var(--accent)}.about-tagline{color:#a0a0c0}.mlabel{color:#7878a0!important}.mvalue{color:#c0c0d8!important}html[data-theme=light] .mlabel{color:#555578!important}html[data-theme=light] .mvalue{color:#1a1a2e!important}.nexus-footer{color:rgba(255,255,255,.55)!important;border-top-color:rgba(255,255,255,.12)!important}.nexus-footer-logo{opacity:.75!important;color:#fff}.nexus-footer strong,.nexus-footer-link strong{color:rgba(255,255,255,.9)!important}.nexus-footer-text{color:rgba(255,255,255,.55)}.nexus-footer-link{color:rgba(255,255,255,.55)!important}.nexus-footer-link:hover{color:#fff!important}.nexus-owned-block{border-top-color:rgba(255,255,255,.12)!important}html[data-theme=light] .nexus-footer{color:rgba(0,0,0,.5)!important;border-top-color:rgba(0,0,0,.1)!important}html[data-theme=light] .nexus-footer-logo{opacity:.6!important;filter:invert(1)}html[data-theme=light] .nexus-footer strong{color:rgba(0,0,0,.75)!important}html[data-theme=light] .nexus-footer-text{color:rgba(0,0,0,.5)}html[data-theme=light] .nexus-footer-link{color:rgba(0,0,0,.5)!important}html[data-theme=light] .nexus-footer-link:hover{color:rgba(0,0,0,.9)!important}html[data-theme=light] .nexus-owned-block{border-top-color:rgba(0,0,0,.08)!important}.section-label{color:#9090b8}html[data-theme=light] .section-label{color:#555578}html[data-theme=light] .browser-empty-text{color:#555578;opacity:1}.bm-item-url{color:#8080a0}html[data-theme=light] .bm-item-url{color:#606080}.hsd-section-label{color:#8888a8}html[data-theme=light] .hsd-section-label{color:#555578}.home-status-dot{background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.8)}.game-name{color:#c0c0d8}html[data-theme=light] .game-name{color:#1a1a2e}html[data-theme=light] .game-card,html[data-theme=light] .recent-card{background:rgba(93,93,246,.04);border-color:rgba(0,0,0,.08)}html[data-theme=light] .game-card:hover{background:rgba(93,93,246,.09);border-color:rgba(93,93,246,.2)}html[data-theme=light] .recent-card-name{color:#1a1a2e}html[data-theme=light] #home-search{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12);color:#1a1a2e}html[data-theme=light] #home-search::placeholder{color:#8080a0}html[data-theme=light] .home-search-btn{background:var(--accent)}html[data-theme=light] .bookmark-chip{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.1);color:#1a1a2e}html[data-theme=light] .bookmark-chip:hover{background:rgba(93,93,246,.1);border-color:rgba(93,93,246,.25)}html[data-theme=light] .bm-add-chip{color:#555578}html[data-theme=light] .setting-row{border-color:rgba(0,0,0,.07)}html[data-theme=light] .settings-section-title{color:#8080a0}html[data-theme=light] .hsd-item:hover{background:rgba(93,93,246,.08)}html[data-theme=light] .gr-num,html[data-theme=light] .hsd-item-name{color:#1a1a2e}#browser-empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;pointer-events:none;z-index:1;padding:2rem}.browser-empty-icon{font-size:2.6rem;line-height:1;color:var(--accent);opacity:.6;animation:starPulse 3.5s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(139,143,255,.45));margin-bottom:.25rem}.browser-empty-wordmark{font-family:"Space Mono",monospace;font-weight:700;font-size:1.6rem;letter-spacing:.55em;padding-left:.55em;color:var(--white);opacity:.72;text-shadow:0 0 28px rgba(139,143,255,.25);margin-bottom:.1rem}.browser-empty-text{font-family:"Lato",sans-serif;color:#88a;text-align:center;max-width:340px;line-height:1.7}.setting-desc{font-family:"Lato",sans-serif!important;color:#9090b4!important;opacity:1!important;margin-top:.18rem}.card-desc,.nova-tagline{font-family:"Lato",sans-serif;color:#9090b4}.nova-tagline{color:#88a;opacity:1;line-height:1.7}:root{--f-apple:-apple-system, BlinkMacSystemFont, sans-serif;--f-helvetica:'Helvetica Neue', Helvetica, Arial, sans-serif;--f-ui:ui-sans-serif, system-ui, sans-serif;--f-rounded:ui-rounded, -apple-system, sans-serif}.home-stat-num,.nova-tagline{letter-spacing:.02em!important;font-weight:700!important}.nova-tagline{font-family:var(--f-rounded)!important;text-transform:none!important;font-size:.85rem!important}.home-stat-num{font-family:var(--f-helvetica)!important}.home-section-action,.home-section-label,.home-stat-lbl,.home-status-text{font-family:var(--f-ui)!important;letter-spacing:.06em!important;font-weight:700!important}.home-section-action,.home-section-label,.home-status-text{letter-spacing:.04em!important}.home-section-action,.home-section-label{letter-spacing:.08em!important}.home-section-action{letter-spacing:.04em!important}.bookmark-add-chip,.bookmark-chip,.recent-card-name{font-family:var(--f-apple)!important;font-size:.72rem!important;letter-spacing:.01em!important;font-weight:700!important}.bookmark-add-chip,.recent-card-name{font-size:.68rem!important}.recent-card-name{font-size:.65rem!important}.sc-label{font-family:var(--f-ui)!important;letter-spacing:.04em!important;font-size:.58rem!important;text-transform:none!important}.glass-pill input{font-size:.92rem!important;letter-spacing:0!important;color:var(--white)!important}.game-name,.games-empty,.glass-pill input,.sc-label{font-weight:700!important}.game-name,.glass-pill input{font-family:var(--f-apple)!important}.game-name{font-size:.72rem!important;letter-spacing:.01em!important}.games-empty{font-family:var(--f-ui)!important;letter-spacing:.04em!important}.card-name{font-family:var(--f-helvetica)!important;letter-spacing:.01em!important}.app-badge,.card-desc,.card-name{font-weight:700!important}.card-desc{font-family:var(--f-rounded)!important;font-size:.72rem!important;letter-spacing:.01em!important}.app-badge{font-family:var(--f-ui)!important;letter-spacing:.06em!important}.about-tagline,.setting-desc{font-family:var(--f-rounded)!important;font-size:.82rem!important;letter-spacing:.01em!important;line-height:1.55!important;font-weight:700!important}.about-tagline{font-size:.85rem!important;line-height:1.7!important}.about-meta .mvalue{font-size:.82rem!important;font-weight:700!important}.bm-item-name,.bm-title{font-family:var(--f-helvetica)!important;letter-spacing:.06em!important;font-weight:700!important}.about-meta .mvalue,.bm-item-name{font-family:var(--f-apple)!important}.bm-item-name{letter-spacing:.01em!important;font-size:.78rem!important}.bm-empty,.bm-input,.bm-item-url{font-family:var(--f-ui)!important;font-weight:700!important}.bm-item-url{font-size:.65rem!important;letter-spacing:.01em!important}.bm-empty,.bm-input{letter-spacing:.04em!important}.bm-input{font-family:var(--f-apple)!important;font-size:.78rem!important;letter-spacing:0!important}.bm-add-btn,.wn-list li{font-family:var(--f-ui)!important;letter-spacing:.06em!important;font-weight:700!important}.bm-done-btn{letter-spacing:.08em!important}.wn-list li{font-family:var(--f-apple)!important;font-size:.84rem!important;letter-spacing:0!important}.bm-done-btn,.hsd-section-label,.page-subtitle{font-family:var(--f-ui)!important;font-weight:700!important}.page-subtitle{font-size:.72rem!important;letter-spacing:.08em!important}.hsd-section-label{letter-spacing:.06em!important}.toast{font-size:.72rem!important}#nova-update-bar .ub-text,.toast{font-family:var(--f-apple)!important;letter-spacing:.02em!important;font-weight:700!important}#nova-update-bar .ub-reload,.nexus-footer{letter-spacing:.06em!important}#nova-update-bar .ub-reload,.browser-empty-text,.nexus-footer,.nexus-footer-link,.nexus-footer-text,.section-label{font-family:var(--f-ui)!important;font-weight:700!important}.browser-empty-text,.section-label{letter-spacing:.14em!important}.browser-empty-text{font-family:var(--f-rounded)!important;font-size:.82rem!important;letter-spacing:.02em!important;text-transform:none!important;opacity:.75!important}.nova-version-badge{background:rgba(139,143,255,.12);border:1px solid rgba(139,143,255,.28)}.account-nav-btn{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07)}.account-nav-btn.logged-in,.account-nav-btn:hover{background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.28)}.account-nav-btn.logged-in{border-color:rgba(139,143,255,.3)}.inspect-nav-btn.active,.inspect-nav-btn:hover{background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.22)}.acct-modal-box{border:1px solid rgba(139,143,255,.2);box-shadow:0 24px 80px rgba(0,0,0,.7),0 0 0 1px rgba(139,143,255,.08)}.acct-modal-close:hover{background:rgba(255,255,255,.06)}.acct-modal-icon{animation:starPulse 3s ease-in-out infinite}.acct-modal-sub{font-family:-apple-system,sans-serif}.acct-tabs{background:rgba(255,255,255,.03)}.acct-tab.active{background:rgba(139,143,255,.14);border:1px solid rgba(139,143,255,.24)}.acct-input{font-family:-apple-system,sans-serif;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}.acct-input:focus{border-color:rgba(139,143,255,.45);background:rgba(139,143,255,.05)}.acct-submit-btn{background:rgba(139,143,255,.14);border:1px solid rgba(139,143,255,.32)}.acct-submit-btn:hover{background:rgba(139,143,255,.24);box-shadow:0 0 16px rgba(139,143,255,.18)}.acct-progress-bar{width:100%;height:3px;background:rgba(139,143,255,.12);border-radius:99px;overflow:hidden;margin-top:4px}.acct-progress-fill{height:100%;width:0%;background:rgba(139,143,255,.7);border-radius:99px;transition:width 1.4s cubic-bezier(.4,0,.2,1)}.acct-guest-note{font-family:-apple-system,sans-serif}.acct-avatar{background:rgba(139,143,255,.18);border:2px solid rgba(139,143,255,.3)}.acct-badge,.acct-stat-lbl{font-family:-apple-system,sans-serif}.acct-perks{background:rgba(139,143,255,.05);border:1px solid rgba(139,143,255,.1)}.acct-perk,.game-meta-row{font-family:-apple-system,sans-serif}.acct-perk{color:#a0a0c8}.game-meta-row{font-size:.52rem;color:var(--muted)}.game-views{color:#7878a0}.game-rating-avg svg,.game-views svg{opacity:.7;flex-shrink:0}.game-rating-row{display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.1rem 0 0}.gr-star{color:#fbbf24;font-size:.72rem;line-height:1}.gr-count,.gr-num{font-family:"Space Mono",monospace}.gr-num{font-size:.48rem;color:var(--text);font-weight:700;letter-spacing:.02em}.gr-count{font-size:.42rem;color:var(--muted);letter-spacing:.01em}html[data-theme=light] .gr-count{color:#555570}.game-star{color:#3a3a55}.game-sort-row{margin-bottom:1rem}.game-sort-btn{border:1px solid rgba(255,255,255,.09)}.game-sort-btn:hover{border-color:rgba(139,143,255,.25)}.game-sort-btn.active{background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.3)}.games-view-tabs{display:flex;gap:.35rem;margin-bottom:1.1rem}#inspect-panel,.games-view-tab{font-family:"Space Mono",monospace}.games-view-tab{font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid rgba(255,255,255,.09);border-radius:100px;color:var(--muted);padding:.26rem .75rem;cursor:pointer;transition:all .18s}.games-view-tab:hover{color:var(--text);border-color:rgba(139,143,255,.25)}.games-view-tab.active{background:rgba(139,143,255,.12);border-color:rgba(139,143,255,.32)}.theme-preset-btn{border:1px solid rgba(255,255,255,.1)}.theme-preset-btn:hover{border-color:rgba(139,143,255,.3)}.theme-preset-btn.active{background:rgba(139,143,255,.12);border-color:rgba(139,143,255,.35)}#inspect-panel{background:rgba(4,4,14,.97);border-top:1px solid rgba(139,143,255,.18)}.inspect-header{border-bottom:1px solid rgba(255,255,255,.06)}.inspect-action-btn{border:1px solid rgba(255,255,255,.1)}.inspect-action-btn:hover{border-color:rgba(139,143,255,.28)}.inspect-action-btn.active{background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.3)}.inspect-tabs{gap:0;border-bottom:1px solid rgba(255,255,255,.06)}.inspect-pane::-webkit-scrollbar-thumb{background:rgba(139,143,255,.2)}.ibox-row span{min-width:20px}.ibox-row strong{font-size:.75rem;color:var(--accent);margin-top:.15rem}.inspect-console-out{margin-bottom:.5rem}.inspect-console-input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);position:sticky;bottom:0}.inspect-console-input:focus{border-color:rgba(139,143,255,.35)}.net-status.pending,.net-url{color:#a0a0c0}.net-time{color:#7878a0}#inspect-highlight{background:rgba(139,143,255,.12);border:2px solid rgba(139,143,255,.7);box-shadow:0 0 0 1px rgba(139,143,255,.3),inset 0 0 0 1px rgba(139,143,255,.2)}.adblock-indicator{font-size:.38rem;letter-spacing:.06em;color:#4ade80;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.2);border-radius:100px;padding:.1rem .35rem;flex-shrink:0;font-family:"Space Mono",monospace}#tab-cloak-options{padding:.4rem 0 .2rem}.game-card{min-height:155px!important;contain-intrinsic-size:0 155px!important}#consent-banner[style*="display:flex"]{display:flex!important}#account-modal.hidden{display:none!important}.wn-badge{background:rgba(139,143,255,.1);border:1px solid rgba(139,143,255,.22)}.top-nav{background:rgba(var(--bg-rgb, 4,4,10),.96)!important}#page-browser,.content-page,.page{background:0 0}.bm-modal{background:var(--bg2)!important;border-color:rgba(139,143,255,.14)!important}.settings-block,.whats-new-modal{background:var(--bg2)!important;border-color:var(--glass-b)!important}.acct-modal-box{background:var(--bg2)!important}.glass-pill{background:var(--glass-bg)!important;border-color:var(--glass-b)!important}.glass-pill:focus-within{border-color:var(--glass-bh)!important}.game-card{background:var(--bg2)!important;border-color:var(--glass-b)!important}.game-card:hover{border-color:var(--accent)!important;box-shadow:0 0 18px var(--glow)!important}#inspect-panel,.inspect-panel{background:var(--bg2)!important;border-top-color:var(--glass-b)!important}#home-search-dropdown,.home-search-dropdown{background:var(--bg2)!important;border-color:var(--glass-b)!important}.hsd-item.hsd-active,.hsd-item:hover{background:var(--glass-bg-h)!important}.url-bar{background:var(--glass-bg)!important;border-color:var(--glass-b)!important;color:var(--white)!important}.acct-input:focus,.setting-input:focus,.url-bar:focus{border-color:var(--glass-bh)!important}.browser-bar,.browser-ql-bar{border-bottom-color:var(--glass-b)!important}.browser-bar{background:var(--bg2)!important}.browser-ql-bar{background:var(--bg)!important}.acct-input,.bm-input,.inspect-console-input,.setting-input{background:var(--glass-bg)!important;border-color:var(--glass-b)!important;color:var(--white)!important}.toast{background:var(--toast-bg)!important;border-color:var(--glass-b)!important}.nav-tab.active{color:var(--white)!important;background:rgba(var(--accent-rgb,139,143,255),.1)!important;border-color:var(--accent)!important}.nav-tab:hover{color:var(--text)!important}.home-section-label{color:var(--accent)!important}.page-title{color:var(--white)!important}.section-label{color:var(--accent)!important}.bookmark-chip:hover{background:var(--glass-bg-h)!important;border-color:var(--accent)!important}.game-sort-btn.active{color:var(--accent)!important;background:var(--glass-bg)!important;border-color:var(--accent)!important}.acct-submit-btn,.theme-preset-btn.active{background:var(--glass-bg)!important;border-color:var(--accent)!important;color:var(--white)!important}.acct-submit-btn:hover{background:var(--glass-bg-h)!important;box-shadow:0 0 14px var(--glow)!important}.acct-submit-btn.acct-loading,.acct-submit-btn:disabled{cursor:not-allowed!important;opacity:.7!important;pointer-events:none!important}.wn-close{background:var(--accent)!important}.toggle-thumb{background:var(--muted)!important}input:checked~.toggle-track .toggle-thumb,input[type=checkbox]:checked+.toggle-track .toggle-thumb{background:var(--accent)!important}input:checked+.toggle-track{background:var(--glass-bg-h)!important;border-color:var(--accent)!important}.home-status-dot{box-shadow:0 0 6px var(--glow)!important}#apps-progress-bar,#games-progress-bar,.home-status-dot,.progress-bar{background:var(--accent)!important}.nova-hero-star{color:var(--accent)!important;text-shadow:0 0 30px var(--glow)!important}.nova-version-badge,.wn-badge{color:var(--accent)!important;background:var(--glow-s)!important;border-color:var(--accent)!important}.game-star.lit{color:#fbbf24!important}.acct-modal-icon{color:var(--accent)!important}.acct-tab.active,.se-btn.active{background:var(--glass-bg)!important;border-color:var(--accent)!important}.acct-tab.active{color:var(--white)!important}.se-btn.active{color:var(--accent)!important}.inspect-tab.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.account-nav-btn.logged-in,.games-view-tab.active,.inspect-nav-btn.active,.inspect-nav-btn:hover{color:var(--accent)!important;background:var(--glass-bg)!important;border-color:var(--accent)!important}.games-view-tab.active{color:var(--white)!important}.a1{background:radial-gradient(circle,var(--glow, rgba(139,143,255,0.18)) 0%,transparent 70%)!important}.a2{background:radial-gradient(circle,var(--glow-s, rgba(139,143,255,0.07)) 0%,transparent 70%)!important}.games-search-pill input{width:100%;text-align:left;padding:.72rem 1.5rem!important;font-size:.88rem!important}.game-grid--compact .game-card img{height:52px!important;border-radius:var(--r-md) var(--r-md)0 0!important}.game-star{color:var(--s1, #2a2a3e);transition:color .12s,transform .1s}.game-star:hover{color:#fbbf24;transform:scale(1.22)}.theme-preset-btn{font-family:"Space Mono",monospace;font-size:.44rem;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid var(--glass-b);border-radius:100px;color:var(--muted);padding:.26rem .7rem;cursor:pointer;transition:all .18s}.theme-preset-btn:hover{border-color:var(--accent);color:var(--text)}.theme-preset-btn.active{}.acct-modal-box{border:1px solid var(--glass-b);border-radius:var(--r-xl);padding:2rem;width:min(420px,92vw);position:relative;box-shadow:0 24px 80px rgba(0,0,0,.75),0 0 0 1px var(--glow-s);animation:rise .28s cubic-bezier(.22,1,.36,1) both}.acct-modal-close{position:absolute;top:.9rem;right:.9rem;background:0 0;border:0;color:var(--dim);font-size:.9rem;cursor:pointer;line-height:1;transition:color .15s;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.acct-modal-close:hover{color:var(--text);background:var(--glass-bg)}.acct-modal-header{text-align:center;margin-bottom:1.5rem}.acct-modal-icon{font-size:2rem;margin-bottom:.5rem}.acct-modal-title{font-family:"Space Mono",monospace;font-weight:700;font-size:1rem;letter-spacing:.2em;color:var(--white);margin-bottom:.3rem}.acct-modal-sub{font-size:.78rem;color:var(--muted);line-height:1.5}.acct-tabs{display:flex;gap:.3rem;margin-bottom:1.2rem;background:var(--glass-bg);border-radius:var(--r-md);padding:.22rem}.acct-tab{flex:1;font-family:"Space Mono",monospace;font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:var(--r-sm);padding:.4rem;color:var(--muted);cursor:pointer;transition:all .18s}.acct-tab.active{border:1px solid var(--accent)}.acct-form{display:flex;flex-direction:column;gap:.65rem}.acct-form.hidden{display:none}.acct-input{font-size:.88rem;border:1px solid var(--glass-b);border-radius:var(--r-md);padding:.7rem .9rem;outline:0;transition:border-color .2s;width:100%}.acct-input:focus{}.acct-input::placeholder{color:var(--muted)}.acct-submit-btn{font-family:"Space Mono",monospace;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent);border-radius:var(--r-md);padding:.7rem;cursor:pointer;transition:all .18s;margin-top:.2rem}.acct-submit-btn:hover{}.acct-guest-note{font-size:.68rem;color:var(--dim);text-align:center}.acct-welcome{text-align:center;margin-bottom:1.2rem}.acct-avatar,.acct-name{font-family:"Space Mono",monospace;font-weight:700}.acct-avatar{width:56px;height:56px;border-radius:50%;background:var(--glass-bg);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--accent);margin:0 auto .6rem}.acct-name{font-size:.9rem;letter-spacing:.1em;color:var(--white)}.acct-badge{font-size:.62rem;color:var(--accent);margin-top:.2rem}.acct-stats{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.acct-stat{text-align:center}.acct-stat-num{font-family:"Space Mono",monospace;font-size:1.1rem;font-weight:700;color:var(--white)}.acct-stat-lbl{font-size:.6rem;color:var(--muted)}#inspect-panel,.acct-perks{display:flex;flex-direction:column}.acct-perks{background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:var(--r-md);padding:.8rem 1rem;margin-bottom:1rem;gap:.4rem}.acct-perk{font-size:.72rem;color:var(--text)}.acct-signout-btn{font-family:"Space Mono",monospace;font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid rgba(248,113,113,.22);border-radius:var(--r-md);color:#f87171;padding:.55rem;width:100%;cursor:pointer;transition:all .18s}.acct-signout-btn:hover{background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.4)}#inspect-panel{position:fixed;bottom:0;left:0;right:0;height:280px;border-top:1px solid var(--glass-b);z-index:9000;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(24px)}#inspect-panel.open{transform:translateY(0)}.inspect-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;border-bottom:1px solid var(--glass-b);flex-shrink:0}.inspect-title{display:flex;align-items:center;gap:.4rem;font-family:"Space Mono",monospace;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.inspect-action-btn,.inspect-header-actions{display:flex;gap:.3rem}.inspect-action-btn{font-family:"Space Mono",monospace;font-size:.44rem;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid var(--glass-b);border-radius:var(--r-sm);color:var(--muted);padding:.22rem .55rem;cursor:pointer;transition:all .15s;align-items:center}.inspect-action-btn:hover{color:var(--text);border-color:var(--accent)}.inspect-action-btn.active{color:var(--accent);background:var(--glass-bg);border-color:var(--accent)}.inspect-tabs{display:flex;border-bottom:1px solid var(--glass-b);flex-shrink:0}.inspect-tab{font-family:"Space Mono",monospace;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;transition:all .15s}.inspect-tab:hover{color:var(--text)}.inspect-tab.active{}.inspect-body{flex:1;overflow:hidden;position:relative}.inspect-pane{display:none;height:100%;overflow-y:auto;padding:.6rem .85rem;font-size:.62rem;line-height:1.6;color:var(--text)}.inspect-pane.active{display:block}.inspect-pane::-webkit-scrollbar{width:3px}.inspect-pane::-webkit-scrollbar-thumb{background:var(--glass-b);border-radius:2px}.inspect-hint{color:var(--dim);font-size:.54rem;letter-spacing:.07em;margin-bottom:.5rem}.inspect-html-out{font-family:"Space Mono",monospace;font-size:.6rem;color:#a0a0e0;line-height:1.8;word-break:break-all}.itag{color:#f87171}.inspect-styles-out{display:flex;flex-direction:column;gap:.15rem}.inspect-style-row{display:flex;gap:.5rem;font-size:.56rem}.inspect-prop{color:#93c5fd;min-width:130px;flex-shrink:0}.inspect-val{color:#86efac;word-break:break-all}.ibox-row{gap:.75rem}.inspect-console-out{min-height:60px}.console-in{display:block;color:#93c5fd}.console-err,.console-out{display:block;color:#86efac}.console-err{color:#f87171}.inspect-console-input{width:100%}.inspect-nav-btn,.net-status.pending{color:var(--muted)}#inspect-highlight{position:fixed;pointer-events:none;z-index:8999;background:rgba(139,143,255,.1);border:2px solid var(--accent);border-radius:3px;display:none;box-shadow:0 0 0 1px var(--glow)}.inspect-nav-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:rgba(139,143,255,.04);border:1px solid rgba(139,143,255,.1);border-radius:100px;cursor:pointer;transition:all .18s;flex-shrink:0}.account-nav-btn,.nova-version-badge,.wn-badge{font-family:"Space Mono",monospace;border-radius:100px}.account-nav-btn{display:flex;align-items:center;gap:.35rem;font-size:.44rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--glass-bg);border:1px solid var(--glass-b);padding:.22rem .58rem;cursor:pointer;transition:all .18s;flex-shrink:0}.account-nav-btn:hover{color:var(--white);border-color:var(--accent)}.account-nav-btn.logged-in{}.account-nav-btn span{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nova-version-badge,.wn-badge{border:1px solid var(--accent)}.nova-version-badge{font-size:.38rem;font-weight:700;letter-spacing:.12em;padding:.1rem .3rem;margin-left:-.1rem;flex-shrink:0;line-height:1.5}.wn-badge{font-size:.46rem;letter-spacing:.18em;text-transform:uppercase;padding:.18rem .6rem;display:inline-block;margin-bottom:.7rem}#apps-progress-bar,#games-progress-bar{height:2px;border-radius:2px;box-shadow:0 0 8px var(--glow);transition:width .2s ease}#page-load-bar-wrap{pointer-events:none}#page-load-bar{box-shadow:0 0 8px var(--accent)!important}.nav-tab{display:flex!important;align-items:center;gap:.32rem}#dev-nav-tab{display:none!important}#dev-nav-tab.admin-visible{display:flex!important}.nav-tab svg{flex-shrink:0;opacity:.65;transition:opacity .18s}.nav-tab span{display:inline}.game-stars-row{display:flex;align-items:center;justify-content:center;gap:.1rem;padding:.1rem .4rem .38rem;overflow:visible}.game-star{background:0 0;border:0;font-size:.85rem;color:var(--dim, #2a2a3e);cursor:pointer;padding:.04rem .06rem;line-height:1;transition:color .12s,transform .18s cubic-bezier(.34,1.56,.64,1),font-size .18s cubic-bezier(.34,1.56,.64,1);transform-origin:center bottom;position:relative;z-index:0}.game-star.lit{}.game-star.hover-fill{color:#fcd34d;transform:scale(1.55);font-size:.95rem;z-index:1}.game-star.hover-fill:last-child,.game-stars-row:hover .game-star.hover-fill:hover{transform:scale(1.7)}.game-stars-row:hover .game-star:not(.hover-fill){color:#555570;transform:scale(.92)}.cloak-favicon-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cloak-favicon-picker-btn{display:flex;align-items:center;gap:.4rem;font-family:"Space Mono",monospace;font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;background:var(--glass-bg);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--accent);padding:.36rem .75rem;cursor:pointer;transition:all .18s;flex-shrink:0}.cloak-favicon-picker-btn:hover{background:var(--glass-bg-h);box-shadow:0 0 10px var(--glow)}.cloak-favicon-hint{font-family:-apple-system,sans-serif;font-size:.6rem;color:var(--dim)}#icon-picker-overlay{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.72);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.icon-picker-box{background:var(--bg2);border:1px solid var(--glass-b);border-radius:var(--r-xl);width:min(560px,96vw);max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.8);animation:rise .25s cubic-bezier(.22,1,.36,1) both}.icon-picker-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .6rem;border-bottom:1px solid var(--glass-b);flex-shrink:0}.icon-picker-title{font-family:"Space Mono",monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}.icon-picker-close{background:0 0;border:0;color:var(--muted);font-size:.95rem;cursor:pointer;line-height:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s}.icon-picker-close:hover,.icon-picker-search{background:var(--glass-bg);color:var(--text)}.icon-picker-search{margin:.6rem .85rem;border:1px solid var(--glass-b);border-radius:var(--r-md);padding:.5rem .85rem;font-family:"Space Mono",monospace;font-size:.65rem;color:var(--white);outline:0;transition:border-color .2s;flex-shrink:0}.icon-picker-search:focus{border-color:var(--accent)}.icon-picker-search::placeholder{color:var(--muted)}.ipc-tabs{display:flex;gap:.35rem;padding:0 .85rem .5rem;flex-shrink:0}.ipc-tab{flex:1;background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:100px;color:var(--muted);font-family:"Space Mono",monospace;font-size:.5rem;letter-spacing:.06em;padding:.32rem .6rem;cursor:pointer;transition:all .18s}.ipc-tab.active{background:rgba(139,143,255,.12);border-color:rgba(139,143,255,.35);color:var(--accent)}.ipc-tab:hover:not(.active){color:var(--text);border-color:var(--glass-bh)}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.45rem;overflow-y:auto;padding:.4rem .85rem .85rem;flex:1}.icon-picker-grid::-webkit-scrollbar{width:4px}.icon-picker-grid::-webkit-scrollbar-thumb{background:var(--glass-b);border-radius:2px}.ipc-item{display:flex;flex-direction:column;align-items:center;gap:.28rem;background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:var(--r-md);padding:.5rem .3rem .42rem;cursor:pointer;transition:all .15s}.ipc-item:hover{background:var(--glass-bg-h);border-color:var(--accent);box-shadow:0 0 10px var(--glow);transform:translateY(-2px)}.ipc-item img{width:32px;height:32px;object-fit:contain;border-radius:4px}.ipc-empty,.ipc-item span{text-align:center;font-family:-apple-system,sans-serif}.ipc-item span{font-size:.42rem;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ipc-empty{grid-column:1/-1;color:var(--dim);font-size:.65rem;padding:2rem}.games-controls-wrap{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.2rem;width:100%}.games-search-pill{width:min(600px,100%)}.games-search-pill,.games-search-pill::after,.games-search-pill::before{border-radius:100px!important}.game-sort-row{display:flex;gap:.35rem;justify-content:center;flex-wrap:wrap}.game-sort-btn{font-family:"Space Mono",monospace;font-size:.44rem;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid var(--glass-b);border-radius:100px;color:var(--muted);padding:.26rem .72rem;cursor:pointer;transition:all .18s}.game-sort-btn:hover{color:var(--text);border-color:var(--accent)}.game-sort-btn.active{}.game-grid--compact{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))!important;gap:.55rem!important}.game-grid--compact .game-card{min-height:94px!important;contain-intrinsic-size:0 94px!important;border-radius:var(--r-md)!important;padding:0!important}.game-grid--compact .game-name{font-size:.46rem!important;padding:.22rem .3rem .28rem!important;text-align:center!important;line-height:1.3!important}.game-grid--compact .fav-btn{width:16px!important;height:16px!important;top:.18rem!important;right:.18rem!important}.game-grid--compact .app-badge{font-size:.34rem!important;padding:.07rem .22rem!important;top:.18rem!important;left:.18rem!important}.hidden{display:none!important}.game-card{}.game-card img{height:82px;width:100%;object-fit:cover;display:block;border-radius:var(--r-sm) var(--r-sm)0 0;background:var(--glass-bg)}.game-meta-row{display:flex;align-items:center;justify-content:space-between;padding:.15rem .5rem .08rem;gap:.3rem}.game-rating-avg,.game-views{display:flex;align-items:center;gap:.2rem;font-family:-apple-system,sans-serif;font-size:.5rem;color:var(--dim);line-height:1}.game-rating-avg{color:#9a8240}#ndt-console{display:none;flex-direction:column;padding:0;height:100%}#ndt-console.active{display:flex}.admin-visit-url a:hover,.itag{color:var(--accent)}.iattr-name,.net-status.ok{color:#86efac}.iattr-val{color:#fbbf24}.inspect-box-out{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.ibox-row,.inspect-network-out{display:flex;flex-direction:column}.ibox-row{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:6px;padding:.35rem .6rem;min-width:48px;font-size:.52rem}.ibox-row span{color:var(--muted);font-size:.48rem}.inspect-network-out{gap:.18rem;padding:.5rem .85rem;overflow-y:auto}.net-row{display:flex;align-items:center;gap:.5rem;font-size:.52rem;font-family:"Space Mono",monospace;padding:.18rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.net-status{flex-shrink:0;min-width:30px;text-align:center;font-weight:700}.net-status.err{color:#fca5a5}.net-url{flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-time{flex-shrink:0;color:var(--dim)}.inspect-console-input{background:var(--s1);border:0;border-top:1px solid var(--glass-b);font-family:"Space Mono",monospace;font-size:.58rem;padding:.5rem .85rem;outline:0;flex-shrink:0}.inspect-console-input::placeholder{color:var(--dim)}.console-line{margin-bottom:.18rem}.inspect-console-out{font-family:"Space Mono",monospace;font-size:.58rem}.inspect-tab{font-size:.49rem;padding:.38rem .48rem}@media (max-width:1024px){.content-page{padding:2rem 1.8rem;max-width:100%}.home-inner{padding:1.2rem 1rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.nova-hero-wordmark{font-size:clamp(2.5rem,8vw,4rem);letter-spacing:clamp(.3em,.8vw,.6em)}}@media (max-width:768px){body,html{overflow-x:hidden}.top-nav{padding:.22rem .6rem;gap:.2rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.account-nav-btn span,.nova-version-badge{display:none}.nova-hero-wordmark{font-size:clamp(2rem,10vw,3.5rem)}.nova-hero-star{font-size:clamp(1rem,4vw,1.8rem)}.home-inner{padding:.8rem .5rem 2rem}.glass-pill--home{padding:.38rem .55rem .38rem .85rem}#search-input{font-size:.75rem}.home-stats{gap:1.2rem;flex-wrap:wrap;justify-content:center}.settings-block{border-radius:10px;padding:.6rem .7rem}.setting-row{padding:.5rem 0}.section-label{font-size:.52rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.4rem}.game-grid--compact{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.page-title{font-size:clamp(.9rem,4vw,1.3rem);letter-spacing:.3em}.browser-bar{padding:.28rem .35rem;gap:.18rem}.url-bar{font-size:.6rem;min-width:0;flex:1}.nav-btn{padding:.28rem}#frame-container{height:calc(100dvh - 82px)}.cloak-favicon-row{flex-wrap:wrap;gap:.4rem}.cloak-favicon-hint{display:none}.icon-picker-box{width:94vw;max-width:94vw;max-height:80dvh}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}}@media (max-width:480px){.wordmark{font-size:.6rem;letter-spacing:.15em}.nav-tab{font-size:.38rem;padding:.16rem .36rem}.panic-btn{font-size:.36rem;padding:.14rem .38rem}.page-area{overflow-x:hidden}.content-page{padding:1rem .7rem}.home-stats .home-stat-num{font-size:1.3rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.32rem}.game-card{padding:.42rem}.game-card img{width:44px;height:44px}.game-name{font-size:.5rem}.setting-input{font-size:.6rem;padding:.35rem .6rem}.toggle-switch{flex-shrink:0}.save-btn{font-size:.5rem;padding:.32rem .7rem}.bookmarks-row,.recents-row{gap:.3rem}.bookmark-chip{font-size:.5rem}.search-wrap{width:96vw}}@media (max-width:360px){.nav-tab span{display:none}.nav-tab{padding:.2rem .3rem}.wordmark{letter-spacing:.1em}}.game-card[data-crop] img{object-fit:cover;object-position:center 20%}#frame-container.silksong-crop{overflow:hidden}#frame-container.silksong-crop iframe{position:absolute;inset:0;width:100%;height:100%;border:0;transform-origin:50% 46%;transform:scale(1.28);margin-top:-20px}.admin-controls{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.2rem}.admin-search{background:rgba(139,143,255,.07);border:1px solid rgba(139,143,255,.15);border-radius:8px;color:var(--text);font-family:"Space Mono",monospace;font-size:.55rem;padding:.45rem .8rem;outline:0;min-width:200px;flex:1;transition:border-color .2s}.admin-search:focus{border-color:rgba(139,143,255,.4)}.admin-clear-btn,.admin-filter-select,.admin-refresh-btn{border-radius:8px;font-family:"Space Mono",monospace;cursor:pointer}.admin-filter-select{background:rgba(139,143,255,.07);border:1px solid rgba(139,143,255,.15);color:var(--text);font-size:.52rem;padding:.45rem .7rem;outline:0}.admin-clear-btn,.admin-refresh-btn{font-size:.5rem;padding:.45rem .8rem;letter-spacing:.04em;transition:background .2s}.admin-refresh-btn{display:flex;align-items:center;gap:.35rem;background:rgba(139,143,255,.12);border:1px solid rgba(139,143,255,.2);color:var(--accent)}.admin-refresh-btn:hover{background:rgba(139,143,255,.22)}.admin-clear-btn{background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.2);color:#ff6b6b}.admin-clear-btn:hover{background:rgba(255,80,80,.18)}.admin-stats-row{display:flex;gap:.5rem;flex-wrap:wrap}.admin-stat-chip,.admin-table-wrap{border:1px solid rgba(139,143,255,.13)}.admin-stat-chip{background:rgba(139,143,255,.08);border-radius:100px;color:var(--muted);font-family:"Space Mono",monospace;font-size:.48rem;padding:.25rem .7rem;letter-spacing:.05em}.admin-table-wrap{border-radius:12px;overflow:hidden}.admin-table-header{display:grid;grid-template-columns:120px 110px 1fr;background:rgba(139,143,255,.08);padding:.5rem .9rem;font-family:"Space Mono",monospace;font-size:.46rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid rgba(139,143,255,.1)}.admin-visit-list{max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-visit-list::-webkit-scrollbar{width:3px}.admin-visit-list::-webkit-scrollbar-thumb{background:rgba(139,143,255,.18);border-radius:3px}.admin-visit-row{display:grid;grid-template-columns:120px 110px 1fr;padding:.55rem .9rem;border-bottom:1px solid rgba(139,143,255,.06);font-family:"Space Mono",monospace;font-size:.5rem;align-items:center;transition:background .15s}.admin-visit-row:hover{background:rgba(139,143,255,.05)}.admin-visit-row:last-child{border-bottom:none}.admin-visit-time{color:var(--muted);font-size:.45rem}.admin-visit-url,.admin-visit-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-visit-user{color:var(--accent);font-size:.5rem;font-weight:600;padding-right:.5rem}.admin-visit-url{color:var(--text);font-size:.47rem;opacity:.85}.admin-visit-url a{color:inherit;text-decoration:none;transition:color .15s}.admin-empty,.admin-loading{padding:2rem;text-align:center;color:var(--muted);font-family:"Space Mono",monospace;font-size:.52rem}.admin-empty{padding:3rem;opacity:.5}.admin-nav-tab{position:relative}.admin-nav-tab::after{content:"ADMIN";position:absolute;top:-4px;right:-4px;background:#ff6b6b;color:#fff;font-size:.3rem;font-family:"Space Mono",monospace;padding:1px 4px;border-radius:4px;letter-spacing:.05em}#page-social{height:100%;padding:0}.social-layout{display:flex;flex:1;height:100%;min-height:0;gap:0}#page-social,.social-sidebar{display:flex;flex-direction:column;overflow:hidden}.social-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--glass-b);background:var(--bg2)}.social-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .6rem;border-bottom:1px solid var(--glass-b)}.social-sidebar-title{font-family:"Space Mono",monospace;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.4rem}.social-add-btn{width:22px;height:22px;border-radius:6px;background:rgba(139,143,255,.08);border:1px solid rgba(139,143,255,.18);color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s;flex-shrink:0}.social-add-btn:hover{background:rgba(139,143,255,.2);border-color:rgba(139,143,255,.4)}.social-search-wrap{display:flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--muted)}.social-search-input{background:0 0;border:0;outline:0;font-family:"Space Mono",monospace;font-size:.52rem;color:var(--white);flex:1;letter-spacing:.02em}.social-search-input::placeholder{color:var(--muted);opacity:.6}.social-friends-list{flex:1;overflow-y:auto;padding:.4rem 0}.social-friends-list::-webkit-scrollbar{width:3px}.social-friends-list::-webkit-scrollbar-thumb{background:rgba(139,143,255,.18);border-radius:3px}.social-empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center}.social-empty-text{font-family:"Space Mono",monospace;font-size:.52rem;color:var(--muted);letter-spacing:.06em}.social-empty-sub{font-size:.46rem;color:var(--muted);opacity:.6}.social-friend-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;cursor:pointer;transition:background .12s;position:relative;border-radius:0}.social-friend-item:hover{background:rgba(139,143,255,.07)}.social-friend-item.active{background:rgba(139,143,255,.13)}.social-friend-item.has-unread .social-friend-name{color:var(--white);font-weight:700}.social-friend-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,rgba(139,143,255,.25),rgba(96,60,255,.18));border:1px solid rgba(139,143,255,.2);display:flex;align-items:center;justify-content:center;font-family:"Space Mono",monospace;font-size:.75rem;font-weight:700;color:var(--accent);flex-shrink:0;text-transform:uppercase}.social-friend-name{font-family:"Space Mono",monospace;font-size:.52rem;color:var(--text);letter-spacing:.03em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-friend-unread{background:var(--accent);color:#fff;border-radius:100px;font-size:.36rem;padding:.06rem .3rem;font-family:"Space Mono",monospace;flex-shrink:0}.social-section-label{font-family:"Space Mono",monospace;font-size:.44rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.6;padding:.5rem .9rem .3rem;display:flex;align-items:center;gap:.35rem;border-top:1px solid rgba(255,255,255,.04);margin-top:.4rem}.social-request-item{padding:.5rem .9rem;display:flex;flex-direction:column;gap:.35rem}.social-request-from{font-family:"Space Mono",monospace;font-size:.5rem;color:var(--text)}.social-request-actions{display:flex;gap:.35rem}.social-req-btn{font-family:"Space Mono",monospace;font-size:.44rem;letter-spacing:.06em;border-radius:6px;padding:.25rem .55rem;cursor:pointer;transition:background .12s,border-color .12s}.social-req-btn.accept{background:rgba(139,143,255,.15);border:1px solid rgba(139,143,255,.3);color:var(--accent)}.social-req-btn.accept:hover{background:rgba(139,143,255,.28)}.social-req-btn.decline{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--muted)}.social-req-btn.decline:hover{background:rgba(255,80,80,.1);border-color:rgba(255,80,80,.25);color:#f87171}.social-chat-area,.social-no-chat{flex:1;display:flex;flex-direction:column}.social-chat-area{min-width:0;position:relative}.social-no-chat{align-items:center;justify-content:center;gap:.7rem}.social-no-chat-title{font-family:"Space Mono",monospace;font-size:.62rem;color:var(--muted);letter-spacing:.06em}.social-no-chat-sub{font-size:.48rem;color:var(--muted);opacity:.5}.social-chat-inner{flex-direction:column;height:100%}.social-chat-header{display:flex;align-items:center;gap:.8rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--glass-b);background:var(--bg2);flex-shrink:0}.social-chat-peer-avatar{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,rgba(139,143,255,.28),rgba(96,60,255,.2));border:1px solid rgba(139,143,255,.25);display:flex;align-items:center;justify-content:center;font-family:"Space Mono",monospace;font-size:.9rem;font-weight:700;color:var(--accent);flex-shrink:0;text-transform:uppercase}.social-chat-peer-info{flex:1}.social-chat-peer-name{font-family:"Space Mono",monospace;font-size:.62rem;color:var(--white);letter-spacing:.04em}.social-chat-peer-status{font-size:.44rem;color:var(--muted);opacity:.7;display:flex;align-items:center;gap:.3rem;margin-top:.15rem}.social-status-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;display:inline-block}.social-chat-remove-btn{background:0 0;border:1px solid transparent;color:var(--muted);cursor:pointer;border-radius:7px;padding:.3rem;display:flex;align-items:center;transition:color .12s,background .12s,border-color .12s}.social-chat-remove-btn:hover{color:#f87171;background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.2)}.social-messages{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;min-height:0;contain:content;will-change:scroll-position;-webkit-overflow-scrolling:touch}#nap-content::-webkit-scrollbar,#nap-logs-list::-webkit-scrollbar,#nap-wl-list::-webkit-scrollbar,.social-messages::-webkit-scrollbar{width:3px}.social-messages::-webkit-scrollbar-thumb{background:rgba(139,143,255,.18);border-radius:3px}.social-msgs-loading{display:flex;align-items:center;justify-content:center;height:80px}.social-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(139,143,255,.15);border-top-color:var(--accent);animation:spin .7s linear infinite}.social-msg{display:flex;flex-direction:column;max-width:68%}.social-msg.mine{align-self:flex-end;align-items:flex-end}.social-msg.theirs{align-self:flex-start;align-items:flex-start}.social-msg-bubble{padding:.55rem .85rem;border-radius:14px;font-family:"Lato",sans-serif;font-size:.75rem;line-height:1.5;max-width:100%;word-break:break-word}.social-msg.mine .social-msg-bubble{background:rgba(139,143,255,.2);border:1px solid rgba(139,143,255,.3);color:var(--white);border-bottom-right-radius:4px}.social-msg.theirs .social-msg-bubble{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:var(--text);border-bottom-left-radius:4px}.social-date-sep span,.social-msg-time{font-family:"Space Mono",monospace;color:var(--muted)}.social-msg-time{font-size:.38rem;opacity:.55;margin-top:.2rem;letter-spacing:.04em}.social-date-sep,.social-input-row{display:flex;align-items:center;gap:.6rem}.social-date-sep{padding:.4rem 0;opacity:.45}.social-date-sep::after,.social-date-sep::before{content:"";flex:1;height:1px;background:rgba(255,255,255,.08)}.social-date-sep span{font-size:.4rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.social-input-row{padding:.75rem 1.2rem;border-top:1px solid var(--glass-b);background:var(--bg2);flex-shrink:0}.social-msg-input{flex:1;background:rgba(139,143,255,.06);border:1px solid rgba(139,143,255,.15);border-radius:100px;padding:.55rem 1rem;color:var(--white);font-family:"Lato",sans-serif;font-size:.78rem;outline:0;transition:border-color .15s,background .15s}.social-msg-input:focus{border-color:rgba(139,143,255,.35);background:rgba(139,143,255,.1)}.social-msg-input::placeholder{color:var(--muted);opacity:.55}.social-modal-overlay,.social-send-btn{display:flex;align-items:center;justify-content:center}.social-send-btn{width:34px;height:34px;border-radius:100px;background:rgba(139,143,255,.15);border:1px solid rgba(139,143,255,.28);color:var(--accent);cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s}.social-send-btn:hover{background:rgba(139,143,255,.3);border-color:rgba(139,143,255,.5)}.social-send-btn:active{transform:scale(.93)}.social-modal-overlay{position:fixed;inset:0;z-index:8600;background:rgba(0,0,0,.65);backdrop-filter:blur(14px)}.social-modal-overlay.hidden{display:none}.social-modal-box{background:var(--bg2);border:1px solid rgba(139,143,255,.2);border-radius:16px;width:340px;max-width:92vw;box-shadow:0 0 60px rgba(139,143,255,.1);overflow:hidden}.social-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem .7rem;border-bottom:1px solid rgba(255,255,255,.06)}.social-modal-title{font-family:"Space Mono",monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--white);display:flex;align-items:center;gap:.5rem}.social-modal-close{background:0 0;border:0;color:var(--muted);cursor:pointer;display:flex;align-items:center;padding:.2rem;transition:color .12s}.social-modal-close:hover{color:var(--white)}.social-modal-body{padding:1.2rem;display:flex;flex-direction:column;gap:.7rem}.social-modal-desc{font-family:"Lato",sans-serif;font-size:.75rem;color:var(--muted);line-height:1.5}.social-modal-input{background:var(--s1);border:1px solid var(--glass-b);border-radius:10px;padding:.65rem 1rem;color:var(--white);font-family:"Space Mono",monospace;font-size:.58rem;outline:0;width:100%;box-sizing:border-box;transition:border-color .15s}.social-modal-input:focus{border-color:rgba(139,143,255,.38)}.social-modal-btn{background:rgba(139,143,255,.15);border:1px solid rgba(139,143,255,.3);border-radius:10px;color:var(--white);font-family:"Space Mono",monospace;font-size:.54rem;letter-spacing:.07em;padding:.7rem;cursor:pointer;transition:background .12s,border-color .12s}.social-modal-btn:hover{background:rgba(139,143,255,.28);border-color:rgba(139,143,255,.5)}.social-modal-msg{font-family:"Space Mono",monospace;font-size:.5rem;min-height:1.2em;text-align:center;letter-spacing:.04em}.social-modal-msg.ok{color:#4ade80}.social-modal-msg.err{color:#f87171}.social-must-login{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem}.social-must-login-icon{opacity:.25}.social-must-login-btn,.social-must-login-text{font-family:"Space Mono",monospace;font-size:.62rem;color:var(--muted);letter-spacing:.06em}.social-must-login-btn{background:rgba(139,143,255,.15);border:1px solid rgba(139,143,255,.3);border-radius:10px;color:var(--white);font-size:.54rem;letter-spacing:.07em;padding:.6rem 1.4rem;cursor:pointer;transition:background .12s}.social-must-login-btn:hover{background:rgba(139,143,255,.28)}.social-requests-banner{margin:.5rem .65rem .2rem;background:linear-gradient(135deg,rgba(139,143,255,.18),rgba(139,143,255,.08));border:1px solid rgba(139,143,255,.4);border-radius:10px;overflow:hidden;animation:social-req-pulse 2.5s ease-in-out infinite}.social-requests-banner-inner{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;font-family:"Space Mono",monospace;font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.social-req-count-badge{margin-left:auto;background:var(--accent);color:var(--bg, #0c0c1a);border-radius:100px;font-size:.4rem;font-weight:700;padding:.08rem .38rem;line-height:1.5;min-width:1.2rem;text-align:center}.social-everyone-tab{display:flex;align-items:center;gap:.45rem;margin:.5rem .65rem;padding:.55rem .75rem;border-radius:9px;font-family:"Space Mono",monospace;font-size:.48rem;letter-spacing:.07em;color:var(--muted);cursor:pointer;border:1px solid rgba(139,143,255,.15);background:rgba(139,143,255,.04);transition:background .15s,color .15s,border-color .15s}.social-everyone-tab:hover{background:var(--glass-bg, rgba(255,255,255,.05));color:var(--text)}.social-everyone-tab.active{background:rgba(139,143,255,.12);border-color:rgba(139,143,255,.3);color:var(--accent)}.social-everyone-panel{flex-direction:column;height:100%;overflow:hidden}.social-msg-sender{font-family:"Space Mono",monospace;font-size:.38rem;color:var(--accent);opacity:.8;margin-bottom:.15rem;letter-spacing:.04em}.social-photo-btn{background:0 0;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--muted);cursor:pointer;padding:.38rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.social-photo-btn:hover{color:var(--accent);border-color:rgba(139,143,255,.35);background:rgba(139,143,255,.08)}.social-msg-bubble--img{padding:.25rem!important;background:0 0!important;border:1px solid rgba(255,255,255,.1)!important}.social-chat-photo{max-width:220px;max-height:220px;border-radius:8px;display:block;cursor:pointer;object-fit:cover;transition:opacity .15s}.social-chat-photo:hover{opacity:.88}#ff-badge{display:none!important}.nap-nav-btn{display:flex;align-items:center;gap:.45rem;background:0 0;border:0;border-radius:8px;padding:.45rem .6rem;color:rgba(238,238,246,.5);font-family:"Space Mono",monospace;font-size:.42rem;letter-spacing:.06em;cursor:pointer;transition:background .15s,color .15s;text-align:left;width:100%}.nap-nav-btn:hover{background:rgba(139,143,255,.1);color:rgba(238,238,246,.85)}.nap-nav-btn.active{background:rgba(139,143,255,.18);color:#eeeef6;border:1px solid rgba(139,143,255,.3)}.nap-card{background:rgba(139,143,255,.06);border:1px solid rgba(139,143,255,.14);border-radius:10px;padding:.9rem 1rem;margin-bottom:.6rem}.nap-card-title{font-size:.48rem;font-weight:700;color:#eeeef6;letter-spacing:.07em;margin-bottom:.4rem}.nap-stat-card{background:rgba(139,143,255,.07);border:1px solid rgba(139,143,255,.14);border-radius:10px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.25rem}.nap-stat-val{font-size:1.1rem;font-weight:700;color:#8b8fff;font-family:"Space Mono",monospace;line-height:1}.nap-stat-label{font-size:.39rem;color:rgba(238,238,246,.45);letter-spacing:.08em}.nap-section-title{font-size:.8rem;font-weight:700;color:#eeeef6;letter-spacing:.15em;margin-bottom:.25rem}.nap-section-sub{font-size:.44rem;color:rgba(238,238,246,.4);letter-spacing:.06em;margin-bottom:1rem}.nap-section-label{font-size:.4rem;color:rgba(139,143,255,.65);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;margin-top:.8rem}.nap-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.nap-input{background:rgba(139,143,255,.07);border:1px solid rgba(139,143,255,.18);border-radius:7px;padding:.45rem .7rem;color:#eeeef6;font-family:"Space Mono",monospace;font-size:.44rem;outline:0;transition:border-color .15s}.nap-input:focus{border-color:rgba(139,143,255,.45)}.nap-input::placeholder{color:rgba(238,238,246,.3)}.nap-btn,.nap-select{border-radius:7px;color:#eeeef6;font-family:"Space Mono",monospace;font-size:.42rem;cursor:pointer}.nap-select{background:rgba(139,143,255,.07);border:1px solid rgba(139,143,255,.18);padding:.42rem .6rem;outline:0}.nap-btn{background:rgba(139,143,255,.1);border:1px solid rgba(139,143,255,.22);padding:.42rem .75rem;letter-spacing:.06em;transition:background .15s;white-space:nowrap}.nap-btn-accent,.nap-btn:hover{background:rgba(139,143,255,.2)}.nap-btn-accent{border-color:rgba(139,143,255,.4);color:#c8caff}.nap-btn-accent:hover{background:rgba(139,143,255,.32)}.nap-btn-danger{background:rgba(255,80,80,.1);border-color:rgba(255,80,80,.3);color:#ff8080}.nap-btn-danger:hover{background:rgba(255,80,80,.22)}.nap-toggle{position:relative;display:inline-flex;width:34px;height:18px;cursor:pointer;flex-shrink:0}.nap-toggle input{opacity:0;width:0;height:0}.nap-toggle-track{position:absolute;inset:0;background:rgba(139,143,255,.15);border:1px solid rgba(139,143,255,.2);border-radius:100px;transition:background .2s}.nap-toggle input:checked+.nap-toggle-track{background:rgba(139,143,255,.45);border-color:rgba(139,143,255,.6)}.nap-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:rgba(238,238,246,.5);transition:transform .2s,background .2s}.nap-toggle input:checked+.nap-toggle-track .nap-toggle-thumb{transform:translateX(16px);background:#eeeef6}.nap-table-header{display:grid;padding:.4rem .7rem;background:rgba(139,143,255,.08);border-radius:7px 7px 0 0;border:1px solid rgba(139,143,255,.14);font-size:.39rem;color:rgba(139,143,255,.7);letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem}.nap-table-row{display:grid;padding:.42rem .7rem;border-bottom:1px solid rgba(139,143,255,.07);font-size:.43rem;color:rgba(238,238,246,.75);align-items:center;transition:background .1s}.nap-table-row:hover{background:rgba(139,143,255,.05)}.nap-stats-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.nap-stat-chip{background:rgba(139,143,255,.1);border:1px solid rgba(139,143,255,.2);border-radius:100px;padding:.22rem .65rem;font-size:.41rem;color:rgba(138,143,255,.9);letter-spacing:.07em}.nap-banner-item{background:rgba(139,143,255,.06);border:1px solid rgba(139,143,255,.13);border-radius:8px;padding:.55rem .75rem;margin-bottom:.35rem;font-size:.43rem}.nap-banner-item.warn{border-color:rgba(255,200,80,.25);background:rgba(255,200,80,.06)}.nap-banner-item.danger{border-color:rgba(255,80,80,.25);background:rgba(255,80,80,.06)}.nap-banner-item.success{border-color:rgba(80,200,80,.25);background:rgba(80,200,80,.06)}.nap-banner-item,.nap-bar-row,.nap-key-item{display:flex;align-items:center;gap:.6rem}.nap-key-item{background:rgba(139,143,255,.06);border:1px solid rgba(139,143,255,.13);border-radius:8px;padding:.5rem .75rem;margin-bottom:.35rem;font-size:.44rem;font-family:"Space Mono",monospace}.nap-bar-row{margin-bottom:.4rem;font-size:.42rem}.nap-bar-label{width:130px;flex-shrink:0;color:rgba(238,238,246,.75);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nap-bar-track{flex:1;height:8px;background:rgba(139,143,255,.1);border-radius:100px;overflow:hidden}.nap-bar-fill{height:100%;background:linear-gradient(90deg,rgba(139,143,255,.6),rgba(139,143,255,.9));border-radius:100px;transition:width .4s ease}.nap-bar-count{width:40px;text-align:right;color:rgba(139,143,255,.85);flex-shrink:0}.nap-acc-card{background:rgba(139,143,255,.06);border:1px solid rgba(139,143,255,.15);border-radius:9px;padding:.8rem 1rem;font-size:.44rem;color:rgba(238,238,246,.8);line-height:1.7}#nap-content::-webkit-scrollbar-thumb,#nap-logs-list::-webkit-scrollbar-thumb,#nap-wl-list::-webkit-scrollbar-thumb{background:rgba(139,143,255,.2);border-radius:3px}#nova-maintenance-bar,.nova-site-banner{position:fixed;font-family:"Space Mono",monospace}#nova-maintenance-bar{display:none;top:0;left:0;right:0;z-index:9990;background:rgba(255,160,60,.18);border-bottom:1px solid rgba(255,160,60,.35);padding:.4rem 1rem;font-size:.45rem;color:#ffd07a;text-align:center;letter-spacing:.06em}.nova-site-banner{top:38px;left:50%;transform:translateX(-50%);z-index:9989;background:rgba(139,143,255,.18);border:1px solid rgba(139,143,255,.35);border-radius:100px;padding:.35rem 1.1rem;font-size:.43rem;color:#eeeef6;display:flex;align-items:center;gap:.6rem;backdrop-filter:blur(8px);max-width:500px}.nova-site-banner.warn{background:rgba(255,200,60,.12);border-color:rgba(255,200,60,.3);color:#ffd07a}.nova-site-banner.danger{background:rgba(255,60,60,.12);border-color:rgba(255,60,60,.3);color:#f88}.nova-site-banner.success{background:rgba(60,200,60,.12);border-color:rgba(60,200,60,.3);color:#8fa}.nova-site-banner-close{background:0 0;border:0;color:inherit;cursor:pointer;opacity:.6;font-size:.5rem;pointer-events:auto!important;position:relative;z-index:10000;padding:.15rem .3rem}.browser-header-fold{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .25s ease;max-height:200px;opacity:1}.browser-header-fold.folded{max-height:32px;opacity:.7;overflow:hidden}.browser-header-fold.folded:focus-within,.browser-header-fold.folded:hover{max-height:200px;opacity:1}.browser-tab-bar{display:flex;align-items:center;gap:0;padding:0 .5rem;background:rgba(4,4,14,.97);border-bottom:1px solid rgba(139,143,255,.07);min-height:32px;flex-shrink:0;overflow:visible}html[data-theme=light] .browser-tab-bar{background:rgba(235,235,245,.98)}.browser-tabs-list{display:flex;gap:.2rem;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;min-width:0;padding:.26rem 0}.browser-tabs-list::-webkit-scrollbar{display:none}.browser-tab-item{display:flex;align-items:center;gap:.3rem;padding:.15rem .55rem .15rem .45rem;background:rgba(139,143,255,.04);border:1px solid rgba(139,143,255,.1);border-radius:100px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0;max-width:160px;min-width:60px;position:relative;user-select:none}.browser-tab-item:hover{background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.22)}.browser-tab-item.active{background:rgba(139,143,255,.18);border-color:rgba(139,143,255,.38);box-shadow:0 0 8px rgba(139,143,255,.12),inset 0 1px 0 rgba(139,143,255,.18)}.browser-tab-favicon{width:12px;height:12px;border-radius:2px;object-fit:contain;flex-shrink:0;opacity:.85}.browser-tab-favicon.placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.55rem}.browser-tab-title{font-family:"Space Mono",monospace;font-size:.44rem;letter-spacing:.06em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.browser-tab-item.active .browser-tab-title{color:var(--white)}.browser-new-tab-btn,.browser-tab-close{background:0 0;border-radius:100px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.browser-tab-close{border:0;color:var(--dim);padding:0 .1rem;transition:color .15s,background .15s;opacity:0;width:14px;height:14px}.browser-tab-item.active .browser-tab-close,.browser-tab-item:hover .browser-tab-close{opacity:1}.browser-tab-close:hover{color:var(--white);background:rgba(139,143,255,.14)}.browser-new-tab-btn{border:1px solid rgba(139,143,255,.1);color:var(--muted);padding:.18rem .28rem;transition:color .15s,background .15s,border-color .15s;margin-left:.15rem;order:999}.browser-new-tab-btn:hover{color:var(--accent);background:rgba(139,143,255,.08);border-color:rgba(139,143,255,.28)}#page-browser{display:flex;flex-direction:column}#frame-container{flex:1;min-height:0;overflow:hidden;position:relative}
/* ── Home Browser Shortcuts ───────────────────────────────────────────── */
.home-browser-shortcuts-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.home-browser-shortcut{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:rgba(139,143,255,.05);border:1px solid rgba(139,143,255,.12);border-radius:var(--r-lg);padding:.65rem .8rem;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;min-width:68px;font-family:var(--f-ui,system-ui);text-decoration:none;position:relative;overflow:hidden}
.home-browser-shortcut::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,143,255,.28),transparent)}
.home-browser-shortcut:hover{background:rgba(139,143,255,.12);border-color:rgba(139,143,255,.32);box-shadow:0 0 14px rgba(139,143,255,.1);transform:translateY(-2px)}
.home-browser-shortcut-icon{width:36px;height:36px;border-radius:10px;background:rgba(139,143,255,.08);border:1px solid rgba(139,143,255,.15);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}
.home-browser-shortcut-label{font-size:.48rem;color:var(--muted);white-space:nowrap;font-weight:700;letter-spacing:.04em}
.home-browser-shortcut:hover .home-browser-shortcut-label{color:var(--text)}
#home-browser-shortcuts-section{width:min(600px,92vw)}

/* ── Group friends picker in modal ───────────────────────────────────── */
.social-modal-box--wide{width:min(400px,92vw)}
.social-group-friends-label{font-family:"Space Mono",monospace;font-size:.46rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:-.25rem}
.social-group-friends-list{display:flex;flex-direction:column;gap:.35rem;max-height:180px;overflow-y:auto;padding:.1rem 0;scrollbar-width:thin;scrollbar-color:rgba(139,143,255,.18) transparent}
.social-group-friends-list::-webkit-scrollbar{width:3px}
.social-group-friends-list::-webkit-scrollbar-thumb{background:rgba(139,143,255,.18);border-radius:3px}
.social-group-friend-pick{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:8px;cursor:pointer;transition:background .12s;border:1px solid transparent}
.social-group-friend-pick:hover{background:rgba(139,143,255,.07)}
.social-group-friend-pick.selected{background:rgba(139,143,255,.14);border-color:rgba(139,143,255,.3)}
.social-group-friend-pick input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0;cursor:pointer}
.social-group-friend-pick-name{font-family:"Space Mono",monospace;font-size:.52rem;color:var(--text);flex:1}

/* ── Group chat item in sidebar ─────────────────────────────────────── */
.social-friend-item.social-group-item .social-friend-avatar{background:linear-gradient(135deg,rgba(139,143,255,.28),rgba(96,40,200,.2));font-size:.6rem}
.social-friend-item.social-group-item .social-friend-name::before{content:""}

/* ── Group section label in sidebar ─────────────────────────────────── */
.social-groups-section-label{font-family:"Space Mono",monospace;font-size:.42rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.6;padding:.55rem .9rem .25rem;display:flex;align-items:center;gap:.35rem;border-top:1px solid rgba(255,255,255,.04);margin-top:.3rem}

/* ── Responsive tweaks ───────────────────────────────────────────────── */
@media(max-width:600px){
  .home-browser-shortcuts-row{gap:.35rem}
  .home-browser-shortcut{min-width:58px;padding:.5rem .6rem}
  .home-browser-shortcut-icon{width:30px;height:30px}
  .home-browser-shortcut-label{font-size:.42rem}
}

/* Social attachment composer. */
@keyframes socialAttachMenuIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@keyframes socialDropIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
#social-everyone-input-wrap,#social-input-wrap,#social-group-input-wrap{position:relative;isolation:isolate}
.social-attach-btn{width:34px;height:34px;border-radius:50%;border-color:rgba(139,143,255,.2);background:rgba(139,143,255,.08);transition:width .28s cubic-bezier(.22,1,.36,1),border-radius .28s ease,background .2s ease,border-color .2s ease,transform .18s ease!important}
.social-attach-btn svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}
.social-attach-btn:hover,.social-attach-btn.menu-open{color:var(--white);background:rgba(139,143,255,.2);border-color:rgba(139,143,255,.38)}
.social-attach-btn.menu-open svg{transform:rotate(45deg)}
.social-attachment-menu{position:fixed;z-index:100600;width:220px;padding:.38rem;border:1px solid rgba(139,143,255,.24);border-radius:12px;background:rgba(8,8,22,.98);box-shadow:0 18px 55px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(18px);animation:socialAttachMenuIn .22s cubic-bezier(.22,1,.36,1) both}
.social-attachment-menu button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.62rem;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .16s ease,transform .16s ease}
.social-attachment-menu button:hover{background:rgba(139,143,255,.12);transform:translateX(2px)}
.social-attachment-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(139,143,255,.18);border-radius:8px;background:rgba(139,143,255,.1);color:var(--accent)}
.social-attachment-menu strong,.social-attachment-menu small{display:block;font-family:"Space Mono",monospace}
.social-attachment-menu strong{font-size:.44rem;color:var(--white)}
.social-attachment-menu small{margin-top:.12rem;font-size:.32rem;color:var(--muted)}
.social-camera-overlay{position:fixed;inset:0;z-index:100700;display:grid;place-items:center;padding:18px;background:rgba(2,2,9,.78);backdrop-filter:blur(18px);animation:fadeIn .18s ease both}
.social-camera-panel{width:min(620px,96vw);overflow:hidden;border:1px solid rgba(139,143,255,.28);border-radius:14px;background:#080816;box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 40px rgba(139,143,255,.1)}
.social-camera-header,.social-camera-actions{display:flex;align-items:center;padding:.75rem .9rem}.social-camera-header{justify-content:space-between;border-bottom:1px solid rgba(139,143,255,.12)}
.social-camera-header strong{color:var(--white);font:700 .52rem "Space Mono",monospace}.social-camera-close{width:30px;height:30px;border:1px solid rgba(139,143,255,.14);border-radius:50%;background:rgba(139,143,255,.07);color:var(--text);font-size:1rem;cursor:pointer}
.social-camera-preview{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:#020207}.social-camera-preview video{width:100%;height:100%;object-fit:cover}.social-camera-loading{position:absolute;color:var(--muted);font:400 .42rem "Space Mono",monospace}
.social-camera-actions{justify-content:flex-end;gap:.55rem;border-top:1px solid rgba(139,143,255,.12)}.social-camera-actions button{height:36px;padding:0 .9rem;border-radius:8px;font:700 .42rem "Space Mono",monospace;cursor:pointer}.social-camera-cancel{border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--muted)}.social-camera-shutter{display:flex;align-items:center;gap:.42rem;border:1px solid rgba(139,143,255,.36);background:rgba(139,143,255,.18);color:var(--white)}.social-camera-shutter span{width:13px;height:13px;border:2px solid currentColor;border-radius:50%}.social-camera-shutter:disabled{opacity:.4;cursor:wait}
.social-drop-zone{position:absolute;z-index:5;inset:-2px 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.13rem;border:1px dashed rgba(164,167,255,.62);border-radius:12px;background:rgba(10,10,28,.97);box-shadow:0 -10px 35px rgba(139,143,255,.12),inset 0 0 28px rgba(139,143,255,.07);pointer-events:none;animation:socialDropIn .22s cubic-bezier(.22,1,.36,1) both}
.social-drop-zone::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:rgba(187,189,255,.7);box-shadow:0 0 14px rgba(139,143,255,.65)}
.social-drop-plus{display:grid;place-items:center;width:28px;height:28px;margin-bottom:.12rem;border-radius:50%;background:rgba(139,143,255,.2);border:1px solid rgba(139,143,255,.42);color:var(--white);font:400 1rem/1 "Space Mono",monospace;box-shadow:0 0 18px rgba(139,143,255,.2)}
.social-drop-zone strong{color:var(--white);font:700 .43rem "Space Mono",monospace}
.social-drop-zone small{color:var(--muted);font:400 .32rem "Space Mono",monospace}
.social-drop-active .social-input-row{min-height:78px;transition:min-height .28s cubic-bezier(.22,1,.36,1)}
.social-drop-active .social-attach-btn{width:92px;border-radius:12px;background:rgba(139,143,255,.18);border-color:rgba(139,143,255,.42)}
.social-drop-active .social-attach-btn svg{transform:rotate(90deg) scale(1.12)}
@media(max-width:600px){.social-attachment-menu{width:min(220px,calc(100vw - 20px))}.social-drop-active .social-input-row{min-height:72px}}
@media(prefers-reduced-motion:reduce){.social-attachment-menu,.social-drop-zone{animation:none}.social-attach-btn,.social-attach-btn svg,.social-input-row{transition:none!important}}

/* Nova Island navigation motion and Social toolbar polish. */
@keyframes niPanelForwardIn{from{opacity:0;transform:translate3d(16px,0,0) scale(.992)}to{opacity:1;transform:none}}
@keyframes niPanelBackIn{from{opacity:0;transform:translate3d(-16px,0,0) scale(.992)}to{opacity:1;transform:none}}
@keyframes niToolbarIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@keyframes niPageLaunch{0%{transform:scale(1);background:rgba(139,143,255,.12)}45%{transform:scale(.975);background:rgba(139,143,255,.22)}100%{transform:scale(1);background:rgba(139,143,255,.16)}}
@keyframes novaPageSoftForward{from{opacity:0;transform:translate3d(14px,0,0) scale(.996)}to{opacity:1;transform:none}}
@keyframes novaPageSoftBack{from{opacity:0;transform:translate3d(-14px,0,0) scale(.996)}to{opacity:1;transform:none}}
@keyframes novaPageSoftExitLeft{from{opacity:1;transform:none}to{opacity:0;transform:translate3d(-8px,0,0) scale(.998)}}
@keyframes novaPageSoftExitRight{from{opacity:1;transform:none}to{opacity:0;transform:translate3d(8px,0,0) scale(.998)}}

.ni-tabs{isolation:isolate}
.ni-tab{z-index:2;transition:color .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}
.ni-tab:hover{transform:translateY(-1px)}
.ni-tab.active::after{display:none!important}
.ni-tab-indicator{position:absolute;z-index:1;left:10px;bottom:-1px;width:calc((100% - 20px)/3);height:2px;transform:translateX(0);transition:transform .38s cubic-bezier(.22,1,.36,1);pointer-events:none}
.ni-tab-indicator::before{content:"";display:block;width:78%;height:100%;margin:auto;border-radius:999px;background:var(--accent);box-shadow:0 0 12px rgba(139,143,255,.48)}
.ni-panel.active.ni-panel-forward{animation:niPanelForwardIn .3s cubic-bezier(.22,1,.36,1) both}
.ni-panel.active.ni-panel-back{animation:niPanelBackIn .3s cubic-bezier(.22,1,.36,1) both}
.ni-page-item.ni-page-launching{animation:niPageLaunch .26s cubic-bezier(.22,1,.36,1) both}

#ni-social-sidebar-mount .social-sidebar-header{position:relative;justify-content:space-between;gap:.7rem;min-height:68px;padding:.72rem .78rem!important;background:rgba(139,143,255,.035);overflow:hidden;animation:niToolbarIn .32s cubic-bezier(.22,1,.36,1) both}
#ni-social-sidebar-mount .social-sidebar-header::after{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:rgba(168,171,255,.42);box-shadow:0 0 12px rgba(139,143,255,.28);pointer-events:none}
.social-sidebar-heading{display:flex;flex-direction:column;justify-content:center;gap:.16rem;min-width:0}
#ni-social-sidebar-mount .social-sidebar-title{font-size:.5rem;color:var(--white);letter-spacing:.08em}
.social-sidebar-subtitle{padding-left:22px;color:var(--muted);font:400 .34rem "Space Mono",monospace;letter-spacing:.04em;white-space:nowrap}
.social-sidebar-actions{display:flex;align-items:center;gap:.24rem;padding:.24rem;border:1px solid rgba(139,143,255,.13);border-radius:10px;background:rgba(3,3,12,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.social-sidebar-actions .social-add-btn{width:30px;height:30px;min-width:30px;margin:0!important;border-color:transparent;border-radius:7px;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}
.social-sidebar-actions .social-add-btn:hover{transform:translateY(-1px);border-color:rgba(139,143,255,.24);background:rgba(139,143,255,.12)}
.social-sidebar-actions .social-add-btn:active{transform:scale(.92)}
.social-sidebar-actions .social-add-btn-primary{color:#f4f3ff;background:rgba(139,143,255,.2);border-color:rgba(139,143,255,.32)}

.page.pg-enter-right{animation:novaPageSoftForward .3s cubic-bezier(.22,1,.36,1) both!important}
.page.pg-enter-left,.page.pg-enter-up{animation:novaPageSoftBack .3s cubic-bezier(.22,1,.36,1) both!important}
.page.pg-exit-left{animation:novaPageSoftExitLeft .18s ease both!important}
.page.pg-exit-right,.page.pg-exit-down{animation:novaPageSoftExitRight .18s ease both!important}

@media (prefers-reduced-motion:reduce){.ni-tab-indicator,.ni-tab,.social-sidebar-actions .social-add-btn{transition:none!important}.ni-panel.active,.ni-page-item.ni-page-launching,.social-sidebar-header{animation:none!important}}
html[data-reduce-motion="on"] .ni-tab-indicator,html[data-reduce-motion="on"] .ni-tab,html[data-reduce-motion="on"] .social-sidebar-actions .social-add-btn{transition:none!important}
html[data-reduce-motion="on"] .ni-panel.active,html[data-reduce-motion="on"] .ni-page-item.ni-page-launching,html[data-reduce-motion="on"] .social-sidebar-header{animation:none!important}

/* Social UI promoted out of the retired Social page must sit above the Island. */
.social-modal-overlay{z-index:100500!important}
.social-chat-peer-info{min-width:0}
.social-chat-peer-primary{display:flex;align-items:center;gap:.45rem;min-width:0}
.social-chat-peer-primary .social-chat-peer-name{flex-shrink:0}
.social-chat-peer-bio{min-width:0;max-width:min(44vw,620px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:"Lato",sans-serif;font-size:.68rem;opacity:.76}
.social-chat-peer-bio[hidden]{display:none}
.social-typing-indicator{height:0;overflow:hidden;padding:0 1.2rem;background:var(--bg2);color:var(--muted);font-family:"Space Mono",monospace;font-size:.4rem;letter-spacing:.03em;transition:height .16s ease,padding .16s ease}
.social-typing-indicator.active{height:1rem;padding:.2rem 1.2rem .1rem}

/* ── Account Dashboard (revamped) ── */
.acct-dashboard-tabs{display:flex;gap:.3rem;margin-bottom:1.2rem;background:var(--glass-bg);border-radius:var(--r-md);padding:.22rem}
.acct-dtab{flex:1;font-family:"Space Mono",monospace;font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-radius:var(--r-sm);padding:.38rem;color:var(--muted);cursor:pointer;transition:all .18s}
.acct-dtab.active{background:var(--glass-bg-h);border:1px solid var(--accent);color:var(--white)}
.acct-dtab-pane{display:flex;flex-direction:column;gap:.6rem}
.acct-dtab-pane.hidden{display:none}
.acct-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.2rem 0}
.acct-stat-card{background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:var(--r-md);padding:.7rem .5rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}
.acct-stat-val{font-family:"Space Mono",monospace;font-size:1rem;font-weight:700;color:var(--accent)}
.acct-stat-lbl{font-family:-apple-system,sans-serif;font-size:.48rem;color:var(--muted);letter-spacing:.04em}
.acct-info-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.04)}
.acct-info-lbl{font-family:-apple-system,sans-serif;font-size:.65rem;color:var(--muted)}
.acct-info-val{font-family:"Space Mono",monospace;font-size:.6rem;color:var(--text)}
.acct-section-note{font-family:-apple-system,sans-serif;font-size:.68rem;color:var(--muted);line-height:1.55;padding:.5rem .7rem;background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:var(--r-md)}
.acct-field-msg{font-family:-apple-system,sans-serif;font-size:.62rem;min-height:1.2em;text-align:center;padding:.1rem 0}

/* ── Avatar tab ── */
.acct-avatar-upload-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.acct-upload-label{display:inline-flex;align-items:center;gap:.4rem;font-family:"Space Mono",monospace;font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;background:var(--glass-bg);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--accent);padding:.42rem .8rem;cursor:pointer;transition:all .18s;flex-shrink:0;white-space:nowrap}
.acct-upload-label:hover{background:var(--glass-bg-h);box-shadow:0 0 10px var(--glow)}
.acct-upload-or{font-family:"Space Mono",monospace;font-size:.5rem;color:var(--muted);flex-shrink:0}
.acct-avatar-preview-row{display:flex;align-items:center;gap:.8rem;padding:.5rem 0}
.acct-avatar-large-preview{width:56px;height:56px;border-radius:50%;background:var(--glass-bg);border:2px solid var(--glass-b);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.acct-avatar-preview-hint{font-family:-apple-system,sans-serif;font-size:.62rem;color:var(--muted)}
.acct-avatar-remove-btn{font-family:"Space Mono",monospace;font-size:.44rem;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid rgba(248,113,113,.2);border-radius:var(--r-md);color:#f87171;padding:.4rem;cursor:pointer;transition:all .18s;margin-top:.2rem}
.acct-avatar-remove-btn:hover{background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.4)}

/* ── Support Page ─────────────────────────────────────────────────────── */
.support-cards-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.8rem}
.support-card{flex:1;min-width:180px;background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .18s,background .18s}
.support-card:hover{background:var(--glass-bg-h);border-color:var(--glass-bh)}
.support-card-icon{font-size:1.6rem}
.support-card-title{font-family:"Space Mono",monospace;font-size:.55rem;font-weight:700;color:var(--white);letter-spacing:.06em}
.support-card-desc{font-size:.43rem;color:var(--muted);line-height:1.55;flex:1}
.support-card-btn{margin-top:.4rem;background:rgba(139,143,255,.15);border:1px solid rgba(139,143,255,.35);border-radius:8px;padding:.4rem .9rem;color:var(--accent);font-family:"Space Mono",monospace;font-size:.43rem;cursor:pointer;transition:background .15s,border-color .15s;align-self:flex-start;letter-spacing:.05em}
.support-card-btn:hover:not(:disabled){background:rgba(139,143,255,.25);border-color:rgba(139,143,255,.55)}
.support-card-btn--muted{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--muted);cursor:default}
.support-faq-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}
.support-faq-item{background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:10px;padding:.7rem 1rem;cursor:pointer;transition:background .15s}
.support-faq-item:hover{background:var(--glass-bg-h)}
.support-faq-q{font-family:"Space Mono",monospace;font-size:.47rem;color:var(--white);margin-bottom:.3rem;letter-spacing:.03em}
.support-faq-a{font-size:.42rem;color:var(--muted);line-height:1.55}

/* ── Dev Page ─────────────────────────────────────────────────────────── */
.dev-welcome-bar{display:flex;align-items:center;gap:.6rem;background:rgba(139,143,255,.1);border:1px solid rgba(139,143,255,.25);border-radius:10px;padding:.55rem 1rem;margin-top:.8rem;flex-wrap:wrap}
.dev-badge{font-family:"Space Mono",monospace;font-size:.38rem;letter-spacing:.14em;background:rgba(139,143,255,.22);border:1px solid rgba(139,143,255,.45);border-radius:100px;padding:.12rem .55rem;color:var(--accent);font-weight:700}
.dev-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem;margin-top:.7rem}
.dev-tool-card{background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.3rem;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;text-align:left;font-family:inherit}
.dev-tool-card:hover{background:var(--glass-bg-h);border-color:var(--glass-bh);transform:translateY(-1px)}
.dev-tool-icon{font-size:1.3rem;margin-bottom:.1rem}
.dev-tool-label{font-family:"Space Mono",monospace;font-size:.48rem;color:var(--white);font-weight:700;letter-spacing:.04em}
.dev-tool-sub{font-size:.38rem;color:var(--muted)}
.dev-info-table{background:var(--glass-bg);border:1px solid var(--glass-b);border-radius:12px;overflow:hidden;margin-top:.6rem}
.dev-info-row{display:flex;align-items:flex-start;gap:.8rem;padding:.5rem .9rem;border-bottom:1px solid rgba(255,255,255,.04)}
.dev-info-row:last-child{border-bottom:none}
.dev-info-key{font-family:"Space Mono",monospace;font-size:.4rem;letter-spacing:.08em;color:var(--muted);flex-shrink:0;width:110px;margin-top:.05rem}
.dev-info-val{font-family:"Space Mono",monospace;font-size:.41rem;color:var(--text);word-break:break-all;flex:1}
.dev-console-box{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.7rem .9rem;min-height:80px;max-height:220px;overflow-y:auto;font-family:"Space Mono",monospace;font-size:.38rem;color:var(--text);margin-top:.6rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}
.dev-console-entry{padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.04);color:#ff9090}
.dev-console-entry:last-child{border-bottom:none}


/* ── Reply feature ─────────────────────────────────────────────────────────── */
.nova-reply-bar{
  display:none;align-items:center;gap:.6rem;
  padding:.4rem .9rem;
  background:rgba(139,143,255,.08);
  border-top:1px solid rgba(139,143,255,.18);
  border-bottom:1px solid rgba(139,143,255,.06);
  flex-shrink:0;
}
.nova-reply-bar-inner{
  display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0;
}
.nova-reply-label{
  font-family:"Space Mono",monospace;font-size:.4rem;
  color:var(--accent);letter-spacing:.06em;text-transform:uppercase;
}
.nova-reply-preview{
  font-family:"Lato",sans-serif;font-size:.65rem;
  color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.nova-reply-cancel{
  background:0 0;border:0;color:var(--muted);cursor:pointer;
  font-size:.75rem;line-height:1;padding:.2rem;border-radius:50%;
  transition:color .15s,background .15s;flex-shrink:0;
  width:22px;height:22px;display:flex;align-items:center;justify-content:center;
}
.nova-reply-cancel:hover{color:var(--white);background:rgba(255,255,255,.08);}

/* Message hover tools */
@keyframes socialActionPop{0%{opacity:0;transform:translateY(4px) scale(.78)}100%{opacity:1;transform:none}}
@keyframes socialPickerPop{0%{opacity:0;transform:translateY(7px) scale(.86);filter:blur(4px)}100%{opacity:1;transform:none;filter:none}}
@keyframes socialReactionPop{0%{opacity:0;transform:scale(.55)}65%{transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
@keyframes socialCopyPop{0%,100%{transform:scale(1)}50%{transform:scale(1.18);box-shadow:0 0 18px rgba(73,219,136,.28)}}
.social-msg{position:relative;outline:none;overflow:visible}
.social-msg-main{position:relative;max-width:100%;transition:transform .24s cubic-bezier(.22,1,.36,1),filter .24s ease}
.social-msg:hover .social-msg-main,.social-msg:focus-within .social-msg-main{transform:translateY(-1px);filter:drop-shadow(0 8px 15px rgba(0,0,0,.16))}
.social-msg-actions{
  position:absolute;top:50%;z-index:20;display:flex;align-items:center;gap:3px;
  padding:4px;background:rgba(9,9,22,.92);border:1px solid rgba(139,143,255,.2);
  border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.34),0 0 18px rgba(139,143,255,.08),inset 0 1px 0 rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) scale(.84);
  transition:opacity .16s ease,visibility .16s ease,transform .24s cubic-bezier(.22,1,.36,1);
  transition-delay:.34s;
}
.social-msg.mine .social-msg-actions{right:calc(100% + 8px);transform-origin:100% 50%}
.social-msg.theirs .social-msg-actions{left:calc(100% + 8px);transform-origin:0 50%}
.social-msg-main::before{content:"";position:absolute;top:0;bottom:0;width:10px}
.social-msg.mine .social-msg-main::before{left:-10px}
.social-msg.theirs .social-msg-main::before{right:-10px}
.social-msg-actions::before{content:"";position:absolute;top:-4px;bottom:-4px;width:10px}
.social-msg.mine .social-msg-actions::before{right:-10px}
.social-msg.theirs .social-msg-actions::before{left:-10px}
.social-msg:hover .social-msg-actions,.social-msg:focus-within .social-msg-actions{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) scale(1);transition-delay:0s
}
.social-msg-action{
  position:relative;width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;
  color:rgba(200,200,216,.62);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;
  transition:color .16s ease,background .16s ease,border-color .16s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;
}
.social-msg-action:hover,.social-msg-action:focus-visible{color:#eeeeff;background:rgba(139,143,255,.16);border-color:rgba(139,143,255,.28);box-shadow:0 0 13px rgba(139,143,255,.13);transform:translateY(-2px) scale(1.05);outline:none}
.social-msg-action:active{transform:scale(.9)}
.social-msg-action.is-copied{color:#49db88;border-color:rgba(73,219,136,.3);background:rgba(73,219,136,.12);animation:socialCopyPop .48s cubic-bezier(.22,1,.36,1)}
.social-msg-action.is-copied svg{opacity:0}
.social-msg-action.is-copied::after{content:'✓';position:absolute;font:700 .7rem/1 -apple-system,BlinkMacSystemFont,sans-serif}
.social-reaction-picker{
  position:fixed;z-index:10050;display:flex;align-items:center;gap:4px;padding:6px;
  background:rgba(8,8,20,.96);border:1px solid rgba(139,143,255,.26);border-radius:12px;
  box-shadow:0 18px 45px rgba(0,0,0,.48),0 0 25px rgba(139,143,255,.12),inset 0 1px 0 rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);
  animation:socialPickerPop .24s cubic-bezier(.22,1,.36,1) both;
}
.social-reaction-picker button{
  width:32px;height:32px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:1rem;line-height:1;
  transition:background .16s ease,transform .22s cubic-bezier(.22,1,.36,1),filter .18s ease;
  animation:socialActionPop .26s calc(var(--reaction-index) * 24ms) cubic-bezier(.22,1,.36,1) both;
}
.social-reaction-picker button:hover,.social-reaction-picker button:focus-visible{background:rgba(139,143,255,.16);transform:translateY(-3px) scale(1.18);filter:drop-shadow(0 5px 7px rgba(0,0,0,.35));outline:none}
.social-msg-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px;min-height:0}
.social-msg.mine .social-msg-reactions{justify-content:flex-end}
.social-msg-reaction-chip{
  display:flex;align-items:center;gap:4px;height:24px;padding:0 7px;border-radius:8px;
  color:var(--muted);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;
  animation:socialReactionPop .28s cubic-bezier(.22,1,.36,1) both;
}
.social-msg-reaction-chip:hover{transform:translateY(-2px) scale(1.04);background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.24)}
.social-msg-reaction-chip.mine{color:var(--accent);background:rgba(139,143,255,.13);border-color:rgba(139,143,255,.35);box-shadow:0 0 12px rgba(139,143,255,.08)}
.social-msg-reaction-emoji{font-size:.72rem;line-height:1}.social-msg-reaction-count{font:700 .4rem/1 "Space Mono",monospace}
.nova-reply-bar[style*="display: flex"]{animation:socialPickerPop .25s cubic-bezier(.22,1,.36,1) both}
html[data-theme=light] .social-msg-actions,html[data-theme=light] .social-reaction-picker{background:rgba(244,244,252,.97);box-shadow:0 16px 38px rgba(24,20,60,.16),inset 0 1px 0 #fff}

/* reply context strip above the bubble */
.social-msg-reply-ctx{
  display:flex;flex-direction:column;gap:.06rem;
  background:rgba(139,143,255,.07);
  border-left:2px solid var(--accent);
  border-radius:4px 4px 0 0;
  padding:.22rem .55rem;
  margin-bottom:-2px;
  max-width:100%;
  overflow:hidden;
}
.social-msg.mine .social-msg-reply-ctx{border-left:none;border-right:2px solid var(--accent);}
.social-msg-reply-ctx-name{
  font-family:"Space Mono",monospace;font-size:.38rem;
  color:var(--accent);letter-spacing:.04em;
}
.social-msg-reply-ctx-text{
  font-family:"Lato",sans-serif;font-size:.62rem;
  color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* ── Social & Support: bigger, more readable names ─────────────────────────── */

/* Sidebar friend names */
.social-friend-name {
  font-size: .72rem !important;
  letter-spacing: .01em !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 600 !important;
  color: var(--white) !important;
}

/* Active/hovered friend name stays bright */
.social-friend-item.active .social-friend-name,
.social-friend-item:hover .social-friend-name { color: #fff !important; }

/* Chat header — peer name */
.social-chat-peer-name {
  font-size: .88rem !important;
  letter-spacing: .01em !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 700 !important;
  color: var(--white) !important;
}

/* Chat header — group name */
#social-group-chat-name {
  font-size: .88rem !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  letter-spacing: .01em !important;
}

/* Group member list subtitle */
#social-group-chat-members {
  font-size: .58rem !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: var(--muted) !important;
  opacity: 1 !important;
}

/* Sender name above messages in Everyone / group */
.social-msg-sender {
  font-size: .55rem !important;
  letter-spacing: .02em !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 700 !important;
  color: var(--accent) !important;
  opacity: 1 !important;
}

.social-admin-badge {
  flex-shrink: 0;
  font-size: .38rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: lowercase;
  font-family: "Space Mono", monospace !important;
  color: #8b8fff !important;
  background: rgba(139, 143, 255, .14);
  border: 1px solid rgba(139, 143, 255, .32);
  border-radius: 100px;
  padding: .06rem .35rem;
  line-height: 1.2;
}

/* Friend request "from" username */
.social-request-from {
  font-size: .7rem !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  letter-spacing: .01em !important;
}

/* Sidebar section labels (FRIENDS, GROUPS) */
.social-section-label {
  font-size: .52rem !important;
  letter-spacing: .1em !important;
  opacity: .8 !important;
}

/* Everyone tab label */
.social-everyone-tab {
  font-size: .6rem !important;
  letter-spacing: .04em !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 700 !important;
}

/* Report-user list items (inline style overrides) */
.rpu-item {
  font-size: .62rem !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  color: var(--white) !important;
}

/* Support page card titles */
.support-card-title {
  font-size: .72rem !important;
  letter-spacing: .02em !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Support page FAQ questions */
.support-faq-q {
  font-size: .64rem !important;
  letter-spacing: .01em !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 700 !important;
}

/* Support page FAQ answers */
.support-faq-a {
  font-size: .6rem !important;
  line-height: 1.65 !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Support page card descriptions */
.support-card-desc {
  font-size: .6rem !important;
  line-height: 1.65 !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Reply context name (from reply feature) */
.social-msg-reply-ctx-name {
  font-size: .48rem !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 700 !important;
}
.social-msg-reply-ctx-text {
  font-size: .68rem !important;
}











/* ===== NOVA HOME SCALING FIX ===== */

/*
  Strategy: keep the original centered layout but let the page
  scroll when content is taller than the viewport. The key is
  to NOT change justify-content so centering is preserved on
  large screens, but allow overflow-y so nothing gets clipped.
*/

#page-home {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  /* Keep default align-items:center and justify-content:center */
}

/* Wrap the inner content so it can center AND scroll */
.home-inner {
  /* Use margin:auto trick instead of justify-content on parent */
  margin-top: auto !important;
  margin-bottom: auto !important;
  /* Clamp padding so it breathes on big screens, tightens on small */
  padding-top: clamp(.5rem, 3vh, 2.5rem) !important;
  padding-bottom: clamp(.5rem, 3vh, 2.5rem) !important;
}

/* Hero: fluid sizing so it never overflows horizontally */
.nova-hero-star {
  font-size: clamp(3rem, 6vw, 6rem) !important;
}
.nova-hero-wordmark {
  font-size: clamp(1.8rem, 5vw, 4rem) !important;
  letter-spacing: clamp(.35em, .65em, .65em) !important;
  padding-left: clamp(.35em, .65em, .65em) !important;
}
.nova-hero {
  gap: .35rem !important;
  margin-bottom: clamp(1rem, 3vh, 2.2rem) !important;
}

/* Tagline */
.nova-tagline {
  font-size: clamp(.72rem, 1vw, .88rem) !important;
  margin-bottom: clamp(.8rem, 2vh, 1.6rem) !important;
}

/* Search */
.search-wrap {
  width: min(560px, 90vw) !important;
  margin-bottom: clamp(.8rem, 2vh, 1.8rem) !important;
}

/* Sections spacing */
.home-section {
  margin-bottom: clamp(.5rem, 1.5vh, 1.1rem) !important;
}
#bookmarks-section {
  margin-bottom: clamp(.4rem, 1vh, 1.1rem) !important;
}

/* Stats */
.home-stats {
  gap: clamp(1.4rem, 3vw, 2.8rem) !important;
  margin-bottom: clamp(.8rem, 2vh, 2.2rem) !important;
}

/* Readable text bumps — small and safe */
.game-name     { font-size: clamp(.62rem, 1vw, .76rem) !important; }
.nav-tab       { font-size: clamp(.42rem, .6vw, .5rem) !important; }
.setting-label { font-size: clamp(.7rem, 1vw, .82rem) !important; }
.setting-desc  { font-size: clamp(.7rem, 1vw, .82rem) !important; }
.page-title    { font-size: clamp(1rem, 2.2vw, 1.5rem) !important; }
.page-subtitle { font-size: clamp(.58rem, .9vw, .74rem) !important; }
.toast         { font-size: clamp(.62rem, .9vw, .76rem) !important; }
.social-msg-bubble { font-size: clamp(.7rem, 1.1vw, .82rem) !important; }

/* Banners: bigger text, still fits */
.nova-site-banner {
  font-size: clamp(.48rem, .75vw, .6rem) !important;
  font-weight: 700 !important;
  padding: .42rem 1.3rem !important;
}

/* Maintenance screen */
#nova-maint-title { font-size: clamp(.65rem, 1.2vw, .88rem) !important; }
#nova-maint-msg   { font-size: clamp(.52rem, .85vw, .68rem) !important; line-height: 1.85 !important; }

/* On short screens, compress vertical gaps so everything still fits centered */
@media (max-height: 680px) {
  .nova-hero-star     { font-size: clamp(2.2rem, 5vh, 4.5rem) !important; }
  .nova-hero-wordmark { font-size: clamp(1.5rem, 4vh, 3rem) !important; }
  .nova-hero          { margin-bottom: clamp(.5rem, 1.5vh, 1.2rem) !important; }
  .nova-tagline       { font-size: .72rem !important; margin-bottom: .6rem !important; }
  .home-stats         { margin-bottom: .6rem !important; }
  .home-section       { margin-bottom: .4rem !important; }
  .search-wrap        { margin-bottom: .7rem !important; }
}

@media (max-height: 520px) {
  .nova-tagline   { display: none !important; }
  .home-stats     { display: none !important; }
  .home-status-row{ display: none !important; }
  .nova-hero-star { font-size: clamp(1.6rem, 3.5vh, 2.8rem) !important; }
  .nova-hero-wordmark { font-size: clamp(1.1rem, 2.5vh, 2rem) !important; }
  .home-inner     { padding-top: .3rem !important; padding-bottom: .3rem !important; }
}

/* Mobile */
@media (max-width: 768px) {
  .nova-hero-star     { font-size: clamp(2.4rem, 6vw, 5rem) !important; }
  .nova-hero-wordmark { font-size: clamp(1.6rem, 7vw, 3.5rem) !important; }
}

/* ===== END HOME SCALING FIX ===== */

/* ═══════════════════════════════════════════════════
   NOVA 5.4: REWARDS / BADGES PAGE
═══════════════════════════════════════════════════ */
#page-rewards .content-page {
  max-width: none;
}

#page-rewards .page-subtitle {
  margin-bottom: .6rem !important;
}

#rewards-xp-bar-wrap {
  max-width: none;
  width: 100%;
}

#rewards-grid {
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)) !important;
}

#page-rewards .page-title {
  background: linear-gradient(135deg, #f5c518, #8b8fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.rewards-filter-btn,
.rewards-rarity-btn {
  transition: all .15s !important;
  white-space: nowrap;
}
.rewards-filter-btn:hover,
.rewards-rarity-btn:hover {
  opacity: .85;
  transform: translateY(-1px);
}

#rewards-grid {
  padding-bottom: 2rem;
}

/* Badge earned toast */
#badge-toast {
  animation: badge-slide-up .3s ease;
}
@keyframes badge-slide-up {
  from { transform: translateX(-50%) translateY(20px); opacity:0; }
  to   { transform: translateX(-50%) translateY(0);    opacity:1; }
}

/* Rewards nav star icon pulse when new badges */
#rewards-nav-tab #rewards-new-badge {
  animation: badge-pulse 1.8s ease-in-out infinite;
}
@keyframes badge-pulse {
  0%,100% { transform: scale(1); }
  50%      { transform: scale(1.15); }
}

/* Modal */
#rewards-modal-inner {
  animation: modal-pop .2s ease;
}
@keyframes modal-pop {
  from { transform: scale(.94); opacity:0; }
  to   { transform: scale(1);   opacity:1; }
}

@media (max-width: 540px) {
  #rewards-grid {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)) !important;
  }
}

@keyframes slideUpFade{from{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* ══════════════════════════════════════════════
   SUPERNOVA PRO PAGE
══════════════════════════════════════════════ */
#page-supernova{padding:0;height:100%;overflow:hidden}
.sn-layout{display:flex;flex-direction:column;height:100%;max-width:980px;margin:0 auto;padding:.75rem 1rem 1rem;box-sizing:border-box}
.sn-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;flex-shrink:0}
.sn-pro-badge{font-family:"Space Mono",monospace;font-size:.42rem;font-weight:700;letter-spacing:.1em;background:linear-gradient(135deg,#f5c518,#ff6ef7);color:#0a0a14;border-radius:100px;padding:.3rem .65rem;box-shadow:0 0 20px rgba(245,197,24,.2)}
.sn-section-tabs{display:flex;gap:.35rem;margin-bottom:.65rem;flex-shrink:0;padding:.2rem;background:rgba(255,255,255,.02);border:1px solid var(--glass-b);border-radius:14px}
.sn-section-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;font-family:"Space Mono",monospace;font-size:.4rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-radius:10px;padding:.45rem .6rem;cursor:pointer;transition:all .18s;position:relative}
.sn-section-tab:hover{color:var(--white);background:rgba(255,255,255,.04)}
.sn-section-tab.active{color:var(--white);background:linear-gradient(135deg,rgba(245,197,24,.14),rgba(255,110,247,.1));box-shadow:0 0 24px rgba(245,197,24,.08);border:1px solid rgba(245,197,24,.25)}
.sn-tab-pro-tag{font-size:.28rem;background:linear-gradient(135deg,#f5c518,#ff6ef7);color:#0a0a14;border-radius:100px;padding:.04rem .28rem;font-weight:700}
.sn-panels{flex:1;min-height:0;display:flex;flex-direction:column}
.sn-panel{display:none;flex:1;min-height:0;flex-direction:column}
.sn-panel.active{display:flex}

/* ══════════════════════════════════════════════
   SUPERNOVA AI
══════════════════════════════════════════════ */
.sn-ai-layout{display:flex;flex-direction:column;height:100%;flex:1;min-height:0}
.sn-ai-section-label{font-family:"Space Mono",monospace;font-size:.52rem;font-weight:700;color:var(--white);letter-spacing:.08em}
.sn-ai-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;flex-shrink:0}
.sn-ai-header-left{min-width:0}
.sn-ai-clear-btn{display:flex;align-items:center;gap:.3rem;font-family:"Space Mono",monospace;font-size:.38rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--glass-b);border-radius:8px;padding:.32rem .55rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.sn-ai-clear-btn:hover{color:var(--white);border-color:var(--glass-bh);background:var(--glass-bg-h)}
.sn-ai-mode-bar{display:flex;gap:.35rem;margin-bottom:.65rem;flex-shrink:0;flex-wrap:wrap}
.sn-ai-mode-btn{display:flex;align-items:center;gap:.35rem;font-family:"Space Mono",monospace;font-size:.4rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.03);border:1px solid var(--glass-b);border-radius:100px;padding:.32rem .75rem;cursor:pointer;transition:all .15s}
.sn-ai-mode-btn:hover{color:var(--white);border-color:rgba(139,143,255,.35);background:rgba(139,143,255,.08)}
.sn-ai-mode-btn.active{color:var(--white);border-color:rgba(245,197,24,.45);background:linear-gradient(135deg,rgba(245,197,24,.12),rgba(255,110,247,.1));box-shadow:0 0 20px rgba(245,197,24,.08)}
.sn-ai-gate{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px}
.sn-ai-gate-inner{text-align:center;max-width:340px;padding:2rem 1.5rem;background:rgba(139,143,255,.05);border:1px solid rgba(139,143,255,.18);border-radius:18px}
.sn-ai-gate-star{font-size:2rem;color:#f5c518;margin-bottom:.6rem;text-shadow:0 0 24px rgba(245,197,24,.4)}
.sn-ai-gate-title{font-family:"Space Mono",monospace;font-size:.75rem;font-weight:700;color:var(--white);letter-spacing:.08em;margin-bottom:.45rem}
.sn-ai-gate-desc{font-family:"Space Mono",monospace;font-size:.42rem;color:var(--muted);line-height:1.6;margin-bottom:1rem}
.sn-ai-gate-btn{font-family:"Space Mono",monospace;font-size:.44rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0a0a14;background:linear-gradient(135deg,#f5c518,#ff6ef7);border:none;border-radius:100px;padding:.55rem 1.2rem;cursor:pointer;transition:transform .15s,box-shadow .15s}
.sn-ai-gate-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(245,197,24,.25)}
.sn-ai-chat{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:rgba(255,255,255,.02);border:1px solid var(--glass-b);border-radius:16px}
.sn-ai-messages{flex:1;overflow-y:auto;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.65rem;scrollbar-width:thin;scrollbar-color:rgba(139,143,255,.2) transparent}
.sn-ai-messages::-webkit-scrollbar{width:4px}
.sn-ai-messages::-webkit-scrollbar-thumb{background:rgba(139,143,255,.2);border-radius:4px}
.sn-ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;flex:1;min-height:180px}
.sn-ai-empty-icon{font-size:1.8rem;color:#f5c518;opacity:.85;margin-bottom:.5rem}
.sn-ai-empty-title{font-family:"Space Mono",monospace;font-size:.62rem;font-weight:700;color:var(--white);letter-spacing:.06em;margin-bottom:.35rem}
.sn-ai-empty-sub{font-family:"Space Mono",monospace;font-size:.42rem;color:var(--muted);line-height:1.55;max-width:280px}
.sn-ai-msg{display:flex;gap:.55rem;align-items:flex-start;max-width:92%}
.sn-ai-msg--user{align-self:flex-end;flex-direction:row-reverse}
.sn-ai-msg-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Space Mono",monospace;font-size:.32rem;font-weight:700;color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--glass-b)}
.sn-ai-msg--ai .sn-ai-msg-avatar{color:#f5c518;background:rgba(245,197,24,.1);border-color:rgba(245,197,24,.25)}
.sn-ai-msg--user .sn-ai-msg-avatar{color:var(--accent);background:rgba(139,143,255,.12);border-color:rgba(139,143,255,.25);font-size:.28rem}
.sn-ai-msg-bubble{font-family:"Space Mono",monospace;font-size:.44rem;line-height:1.65;color:var(--text);background:rgba(255,255,255,.04);border:1px solid var(--glass-b);border-radius:12px;padding:.55rem .75rem;word-break:break-word}
.sn-ai-msg--user .sn-ai-msg-bubble{background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.22);color:var(--white)}
.sn-ai-msg-bubble code{background:rgba(0,0,0,.25);padding:.1rem .3rem;border-radius:4px;font-size:.9em}
.sn-ai-msg-bubble strong{color:var(--white)}
.sn-ai-typing{display:flex;align-items:center;gap:.55rem;padding:0 .9rem .65rem}
.sn-ai-typing-dots{display:flex;gap:.25rem;padding:.55rem .75rem;background:rgba(255,255,255,.04);border:1px solid var(--glass-b);border-radius:12px}
.sn-ai-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:sn-ai-dot 1.2s ease-in-out infinite}
.sn-ai-typing-dots span:nth-child(2){animation-delay:.15s}
.sn-ai-typing-dots span:nth-child(3){animation-delay:.3s}
@keyframes sn-ai-dot{0%,80%,100%{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}
.sn-ai-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem 0 .35rem;flex-shrink:0}
.sn-ai-chip{font-family:"Space Mono",monospace;font-size:.36rem;color:var(--muted);background:rgba(255,255,255,.03);border:1px solid var(--glass-b);border-radius:100px;padding:.28rem .65rem;cursor:pointer;transition:all .15s}
.sn-ai-chip:hover{color:var(--white);border-color:rgba(139,143,255,.35);background:rgba(139,143,255,.08)}
.sn-ai-input-wrap{flex-shrink:0;padding-top:.25rem}
.sn-ai-pending{position:relative;display:inline-block;margin-bottom:.45rem;max-width:140px}
.sn-ai-pending-img{display:block;width:100%;max-height:100px;object-fit:cover;border-radius:10px;border:1px solid rgba(245,197,24,.35);background:rgba(0,0,0,.2)}
.sn-ai-pending-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(15,15,25,.95);color:var(--muted);font-size:.45rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .15s,background .15s}
.sn-ai-pending-remove:hover{color:#f87171;background:rgba(40,10,10,.95)}
.sn-ai-input-row{display:flex;align-items:flex-end;gap:.45rem;background:rgba(255,255,255,.03);border:1px solid var(--glass-b);border-radius:14px;padding:.45rem .55rem .45rem .55rem;transition:border-color .15s}
.sn-ai-attach{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--glass-b);border-radius:10px;color:var(--muted);cursor:pointer;transition:all .15s}
.sn-ai-attach:hover{color:var(--white);border-color:rgba(139,143,255,.35);background:rgba(139,143,255,.08)}
.sn-ai-msg-img{display:block;max-width:min(240px,100%);max-height:180px;border-radius:10px;margin-bottom:.45rem;border:1px solid rgba(255,255,255,.08);object-fit:contain;background:rgba(0,0,0,.2);cursor:pointer}
.sn-ai-msg-img:last-child{margin-bottom:0}
.sn-ai-msg-bubble:has(.sn-ai-msg-img){padding:.45rem .55rem}
.sn-ai-input-row:focus-within{border-color:rgba(245,197,24,.4);box-shadow:0 0 0 3px rgba(245,197,24,.06)}
.sn-ai-input{flex:1;font-family:"Space Mono",monospace;font-size:.44rem;color:var(--white);background:transparent;border:none;outline:none;resize:none;min-height:22px;max-height:120px;line-height:1.5;padding:.15rem 0}
.sn-ai-input::placeholder{color:var(--dim)}
.sn-ai-send{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5c518,#ff6ef7);border:none;border-radius:10px;color:#0a0a14;cursor:pointer;transition:transform .15s,opacity .15s}
.sn-ai-send:hover:not(:disabled){transform:scale(1.05)}
.sn-ai-send:disabled{opacity:.45;cursor:not-allowed}
.sn-ai-status{min-height:1rem;padding:.32rem .15rem 0;font-family:"Space Mono",monospace;font-size:.32rem;line-height:1.45;color:var(--dim);text-align:center;transition:color .2s,opacity .2s}
.sn-ai-status--ready{color:rgba(78,204,163,.75)}
.sn-ai-status--working{color:rgba(245,197,24,.85)}
.sn-ai-status--error{color:#f87171}
.sn-ai-msg--error .sn-ai-msg-avatar{color:#f87171;border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.08)}
.sn-ai-msg--error .sn-ai-msg-bubble{color:#fecaca;border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.08)}
.sn-ai-footer-note{font-family:"Space Mono",monospace;font-size:.32rem;color:var(--dim);text-align:center;margin-top:.4rem;letter-spacing:.04em}
@media (max-width:640px){
  .sn-ai-layout{padding:.65rem .55rem .75rem}
  .sn-ai-msg{max-width:96%}
  .sn-layout{padding:.55rem .55rem .75rem}
  .sn-theme-studio{grid-template-columns:1fr!important}
}

/* ══════════════════════════════════════════════
   SUPERNOVA THEME STUDIO
══════════════════════════════════════════════ */
.sn-theme-layout{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(245,197,24,.2) transparent}
.sn-theme-gate{min-height:280px;display:flex;align-items:center;justify-content:center}
.sn-theme-studio{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:start;padding-bottom:.5rem}
.sn-theme-col{display:flex;flex-direction:column;gap:.65rem}
.sn-theme-card{background:rgba(255,255,255,.025);border:1px solid var(--glass-b);border-radius:16px;padding:.75rem .85rem;position:relative;overflow:hidden}
.sn-theme-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(245,197,24,.06),transparent 55%);pointer-events:none}
.sn-theme-card-label{font-family:"Space Mono",monospace;font-size:.38rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem;display:flex;align-items:center;gap:.4rem}
.sn-theme-hint{font-weight:400;text-transform:none;letter-spacing:.04em;color:var(--dim);font-size:.32rem}
.sn-theme-wheel-wrap{display:flex;justify-content:center;padding:.2rem 0}
.sn-theme-wheel{width:220px;height:220px;max-width:100%;aspect-ratio:1;border-radius:50%;cursor:crosshair;touch-action:none;box-shadow:0 0 40px rgba(245,197,24,.12),0 0 0 1px rgba(255,255,255,.08)}
.sn-theme-sv{width:220px;max-width:100%;height:120px;border-radius:12px;cursor:crosshair;touch-action:none;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.sn-theme-hex-row{display:flex;align-items:center;gap:.5rem;margin-top:.55rem}
.sn-theme-hex-label{font-family:"Space Mono",monospace;font-size:.36rem;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.sn-theme-hex{font-family:"Space Mono",monospace;font-size:.48rem;font-weight:700;color:var(--white);flex:1}
.sn-theme-random-btn{font-family:"Space Mono",monospace;font-size:.34rem;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--glass-b);border-radius:100px;padding:.25rem .55rem;cursor:pointer;transition:all .15s}
.sn-theme-random-btn:hover{color:var(--white);border-color:rgba(245,197,24,.35)}
.sn-theme-slider-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem;font-family:"Space Mono",monospace;font-size:.36rem;color:var(--muted)}
.sn-theme-slider-row span:first-child{min-width:5.5rem}
.sn-theme-slider-row input[type=range]{flex:1;accent-color:#f5c518;height:4px}
.sn-theme-slider-val{min-width:1.2rem;text-align:right;color:var(--white);font-weight:700}
.sn-theme-swatches{display:flex;gap:.35rem;margin-top:.25rem}
.sn-theme-swatch{flex:1;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 12px rgba(0,0,0,.25)}
.sn-theme-presets{display:flex;flex-wrap:wrap;gap:.35rem}
.sn-theme-preset{font-family:"Space Mono",monospace;font-size:.34rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:.32rem .7rem;cursor:pointer;transition:transform .15s,box-shadow .15s}
.sn-theme-preset:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.35)}
.sn-theme-wheel{border-radius:50%;cursor:crosshair;touch-action:none;box-shadow:0 0 40px rgba(245,197,24,.12),0 0 0 1px rgba(255,255,255,.08)}
.sn-theme-apply-btn--dirty{animation:sn-apply-pulse 1.6s ease-in-out infinite}
@keyframes sn-apply-pulse{0%,100%{box-shadow:0 0 0 0 rgba(245,197,24,.35)}50%{box-shadow:0 0 0 6px rgba(245,197,24,0)}}
.sn-theme-preview-hint{font-family:"Space Mono",monospace;font-size:.32rem;color:var(--dim);text-align:center;margin-bottom:.45rem;line-height:1.5}
.sn-theme-preview{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--pv-bg,#04040a);box-shadow:0 8px 32px var(--pv-glow,rgba(139,143,255,.15))}
.sn-pv-nav{display:flex;align-items:center;gap:.4rem;padding:.45rem .55rem;background:var(--pv-bg2,#080812);border-bottom:1px solid rgba(255,255,255,.06)}
.sn-pv-logo{font-family:"Space Mono",monospace;font-size:.42rem;font-weight:700;color:var(--pv-text,#c8c8d8);letter-spacing:.08em;margin-right:.25rem}
.sn-pv-pill{font-family:"Space Mono",monospace;font-size:.3rem;color:var(--pv-text,#888);opacity:.55;padding:.15rem .4rem;border-radius:100px}
.sn-pv-pill--active{background:var(--pv-accent,#8b8fff);color:#0a0a14;opacity:1;font-weight:700}
.sn-pv-body{padding:.55rem}
.sn-pv-search{height:22px;border-radius:100px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);margin-bottom:.5rem}
.sn-pv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}
.sn-pv-card{aspect-ratio:1;border-radius:10px;background:linear-gradient(145deg,var(--pv-bg2,#0c0c1a),var(--pv-bg,#04040a));border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}
.sn-pv-card::after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(transparent,var(--pv-accent,#8b8fff));opacity:.25}
.sn-theme-slots{display:flex;gap:.4rem;flex-wrap:wrap}
.sn-theme-slot{width:44px;height:44px;border-radius:12px;border:1px dashed rgba(255,255,255,.15);background:rgba(255,255,255,.03);cursor:pointer;position:relative;transition:transform .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center}
.sn-theme-slot:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(0,0,0,.4)}
.sn-theme-slot--empty{border-style:dashed}
.sn-theme-slot-num{font-family:"Space Mono",monospace;font-size:.28rem;font-weight:700;color:rgba(255,255,255,.7);position:absolute;top:3px;left:5px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.sn-theme-slot-plus{font-size:.55rem;color:var(--muted);opacity:.5}
.sn-theme-actions{display:flex;gap:.45rem;flex-wrap:wrap}
.sn-theme-apply-btn{flex:1;font-family:"Space Mono",monospace;font-size:.44rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0a0a14;background:linear-gradient(135deg,#f5c518,#ff6ef7);border:none;border-radius:12px;padding:.6rem 1rem;cursor:pointer;transition:transform .15s,box-shadow .15s;min-width:140px}
.sn-theme-apply-btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(245,197,24,.3)}
.sn-theme-reset-btn{font-family:"Space Mono",monospace;font-size:.38rem;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--glass-b);border-radius:12px;padding:.6rem .85rem;cursor:pointer;transition:all .15s}
.sn-theme-reset-btn:hover{color:var(--white);border-color:var(--glass-bh)}
.sn-theme-note{font-family:"Space Mono",monospace;font-size:.32rem;color:var(--dim);line-height:1.55;margin:.35rem 0 0;text-align:center}

/* ══════════════════════════════════════════════
   SOCIAL VOICE CHANNELS (Supernova VC)
══════════════════════════════════════════════ */
.social-vc-section{margin:.55rem 0 .35rem;padding:.45rem .5rem;background:rgba(245,197,24,.04);border:1px solid rgba(245,197,24,.15);border-radius:12px}
.social-vc-section-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.25rem}
.social-vc-section-title{display:flex;align-items:center;gap:.35rem;font-family:"Space Mono",monospace;font-size:.38rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}
.social-vc-pro-badge{font-size:.28rem;padding:.1rem .35rem;border-radius:100px;background:linear-gradient(135deg,rgba(245,197,24,.25),rgba(255,110,247,.2));color:#f5c518;border:1px solid rgba(245,197,24,.35)}
.social-vc-create-btn{width:26px;height:26px;border-radius:8px;border:1px solid rgba(245,197,24,.35);background:rgba(245,197,24,.12);color:#f5c518;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}
.social-vc-create-btn:hover{background:rgba(245,197,24,.22);transform:scale(1.05)}
.social-vc-pro-hint{font-family:"Space Mono",monospace;font-size:.3rem;color:var(--dim);margin:0 0 .35rem;line-height:1.4}
.social-vc-rooms{display:flex;flex-direction:column;gap:.3rem;max-height:120px;overflow-y:auto;scrollbar-width:thin}
.social-vc-empty{font-family:"Space Mono",monospace;font-size:.32rem;color:var(--dim);padding:.25rem 0;text-align:center}
.social-vc-room-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem .45rem;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s,border-color .15s}
.social-vc-room-item:hover{background:rgba(255,255,255,.06);border-color:rgba(139,143,255,.2)}
.social-vc-room-item.viewing{border-color:rgba(139,143,255,.35);background:rgba(139,143,255,.08)}
.social-vc-room-item.active{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.06)}
.social-vc-room-name{font-family:"Space Mono",monospace;font-size:.38rem;font-weight:700;color:var(--white)}
.social-vc-room-meta{font-family:"Space Mono",monospace;font-size:.3rem;color:var(--dim);margin-top:.08rem}
.social-vc-join-btn,.social-vc-in-tag{font-family:"Space Mono",monospace;font-size:.32rem;padding:.22rem .5rem;border-radius:100px;border:1px solid rgba(139,143,255,.35);background:rgba(139,143,255,.15);color:#8b8fff;cursor:pointer;white-space:nowrap}
.social-vc-join-btn:disabled{opacity:.45;cursor:not-allowed}
.social-vc-in-tag{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.12);color:#4ade80}
.social-vc-panel{flex:1;min-height:0;display:none;flex-direction:column;background:rgba(0,0,0,.12)}
.social-vc-panel.active{display:flex!important}
.social-vc-header{border-bottom:1px solid rgba(245,197,24,.12)!important}
.social-vc-avatar{background:linear-gradient(135deg,rgba(245,197,24,.3),rgba(255,110,247,.15))!important;display:flex;align-items:center;justify-content:center;color:#f5c518}
.social-status-dot--live{background:#4ade80!important;box-shadow:0 0 8px rgba(74,222,128,.6);animation:vc-pulse 1.4s ease-in-out infinite}
@keyframes vc-pulse{0%,100%{opacity:1}50%{opacity:.45}}
.social-vc-header-actions{display:flex;gap:.35rem;margin-left:auto}
.social-vc-ctrl-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.social-vc-ctrl-btn:hover{border-color:rgba(139,143,255,.4);background:rgba(139,143,255,.12)}
.social-vc-ctrl-btn.muted{color:#ff9090;border-color:rgba(255,100,100,.35);background:rgba(255,80,80,.1)}
.social-vc-ctrl-btn--leave{color:#ff9090;border-color:rgba(255,100,100,.35);background:rgba(255,80,80,.12)}
.social-vc-ctrl-btn--leave:hover{background:rgba(255,80,80,.22)}
.social-vc-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem .75rem;overflow:hidden}
.social-vc-members-wrap{flex-shrink:0}
.social-vc-members-label{font-family:"Space Mono",monospace;font-size:.32rem;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}
.social-vc-members{display:flex;flex-wrap:wrap;gap:.35rem}
.social-vc-member{font-family:"Space Mono",monospace;font-size:.36rem;color:var(--text);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:.25rem .55rem;display:flex;align-items:center;gap:.3rem}
.social-vc-member-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.5)}
.social-vc-host-tag{font-size:.28rem;color:#f5c518;opacity:.85}
.social-vc-captions-wrap{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.2);overflow:hidden}
.social-vc-captions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}
.social-vc-cap-toggle{font-family:"Space Mono",monospace;font-size:.32rem;color:var(--muted);display:flex;align-items:center;gap:.3rem;cursor:pointer}
.social-vc-translate-select{font-family:"Space Mono",monospace;font-size:.32rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);padding:.2rem .4rem;max-width:140px}
.social-vc-captions{flex:1;min-height:0;overflow-y:auto;padding:.5rem .55rem;scrollbar-width:thin}
.social-vc-captions-placeholder{font-family:"Space Mono",monospace;font-size:.34rem;color:var(--dim);line-height:1.5;text-align:center;padding:1rem .5rem}
.social-vc-caption-line{font-family:"Space Mono",monospace;font-size:.38rem;color:var(--text);line-height:1.45;margin-bottom:.35rem;word-break:break-word}
.social-vc-caption-user{color:#8b8fff;font-weight:700}
.social-vc-caption-translated{font-size:.34rem;color:var(--dim);padding-left:.65rem;opacity:.9}
.nova-vc-float{position:fixed;bottom:1.2rem;right:1.2rem;z-index:9998;pointer-events:auto}
.nova-vc-float.hidden{display:none!important}
.nova-vc-float-inner{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem .55rem .75rem;background:linear-gradient(135deg,rgba(12,12,28,.97),rgba(20,16,40,.97));border:1px solid rgba(245,197,24,.35);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 24px rgba(245,197,24,.12);cursor:pointer;min-width:200px}
.nova-vc-float-pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px rgba(74,222,128,.7);animation:vc-pulse 1.4s ease-in-out infinite;flex-shrink:0}
.nova-vc-float-label{font-family:"Space Mono",monospace;font-size:.28rem;color:#f5c518;letter-spacing:.1em;text-transform:uppercase}
.nova-vc-float-title{font-family:"Space Mono",monospace;font-size:.4rem;font-weight:700;color:var(--white);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nova-vc-float-btn{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
.nova-vc-float-btn:hover{background:rgba(255,255,255,.12)}
.nova-vc-float-btn.muted{color:#ff9090;border-color:rgba(255,100,100,.35)}
.social-vc-name-modal{position:fixed;inset:0;z-index:100010;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1rem}
.social-vc-name-modal-inner{background:#12122a;border:1px solid rgba(139,143,255,.25);border-radius:14px;padding:1.1rem 1.2rem;width:min(340px,92vw);box-shadow:0 16px 48px rgba(0,0,0,.45)}
.social-vc-name-modal-title{font-family:Space Mono,monospace;font-size:.72rem;color:#c8c8d8;margin-bottom:.75rem}
.social-vc-name-input{width:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid rgba(139,143,255,.2);border-radius:10px;color:#e8e8f0;font-family:inherit;font-size:.85rem;padding:.55rem .7rem;margin-bottom:.85rem}
.social-vc-name-input:focus{outline:none;border-color:rgba(245,197,24,.45)}
.social-vc-name-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}
.social-vc-name-cancel,.social-vc-name-go{border-radius:100px;padding:.4rem .9rem;font-family:Space Mono,monospace;font-size:.62rem;cursor:pointer;border:1px solid rgba(139,143,255,.25)}
.social-vc-name-cancel{background:transparent;color:#8888a8}
.social-vc-name-go{background:rgba(245,197,24,.18);border-color:rgba(245,197,24,.35);color:#f5c518}
.social-vc-preview-bar{display:none;flex-direction:column;align-items:center;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(139,143,255,.06)}
.social-vc-preview-bar.visible{display:flex}
.social-vc-preview-hint{margin:0;font-family:Space Mono,monospace;font-size:.58rem;color:#9898b8;text-align:center;line-height:1.45}
.social-vc-join-main-btn{border-radius:100px;padding:.5rem 1.25rem;font-family:Space Mono,monospace;font-size:.65rem;cursor:pointer;border:1px solid rgba(74,222,128,.4);background:rgba(74,222,128,.15);color:#4ade80;transition:all .15s}
.social-vc-join-main-btn:hover{background:rgba(74,222,128,.25);transform:scale(1.02)}
.social-vc-join-main-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.social-vc-panel.preview .social-vc-header-actions{display:none}
.social-vc-panel.preview .social-vc-captions-toolbar{display:none}
.social-vc-panel.preview .social-vc-captions-placeholder{display:block}
.nova-vc-float-hangup{color:#ff9090;border-color:rgba(255,100,100,.4);background:rgba(255,80,80,.15)}
.nova-vc-float-hangup:hover{background:rgba(255,80,80,.28)}

/* ── Nova VC v2: Queue panel, kick button, global banner ── */

/* Queue panel (host only, shown inside the VC panel) */
.social-vc-queue-panel{background:rgba(245,197,24,.06);border:1px solid rgba(245,197,24,.22);border-radius:10px;padding:.55rem .65rem;margin-bottom:.5rem}
.social-vc-queue-title{font-family:"Space Mono",monospace;font-size:.3rem;color:#f5c518;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}
.social-vc-queue-item{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.social-vc-queue-item:last-child{border-bottom:none;padding-bottom:0}
.social-vc-queue-user{font-family:"Space Mono",monospace;font-size:.36rem;color:var(--white);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.social-vc-queue-approve,.social-vc-queue-deny{font-family:"Space Mono",monospace;font-size:.3rem;padding:.2rem .45rem;border-radius:100px;cursor:pointer;border:1px solid;transition:all .15s;flex-shrink:0}
.social-vc-queue-approve{background:rgba(74,222,128,.14);border-color:rgba(74,222,128,.4);color:#4ade80}
.social-vc-queue-approve:hover{background:rgba(74,222,128,.25)}
.social-vc-queue-deny{background:rgba(255,80,80,.12);border-color:rgba(255,100,100,.35);color:#ff9090}
.social-vc-queue-deny:hover{background:rgba(255,80,80,.24)}

/* Queue lock badge in room list */
.social-vc-queue-badge{font-size:.9em;margin-left:.2rem;opacity:.8}

/* Kick button inside member pill */
.social-vc-kick-btn{font-size:.28rem;margin-left:.25rem;padding:.1rem .3rem;border-radius:100px;border:1px solid rgba(255,100,100,.3);background:rgba(255,80,80,.1);color:#ff9090;cursor:pointer;transition:all .15s;line-height:1}
.social-vc-kick-btn:hover{background:rgba(255,80,80,.25);border-color:rgba(255,100,100,.55)}

/* Global VC banner — visible on ALL pages when there are active rooms */
.nova-vc-global-banner{position:fixed;top:.7rem;left:50%;transform:translateX(-50%);z-index:9997;pointer-events:auto;display:flex;align-items:center;gap:.6rem;padding:.4rem .75rem .4rem .6rem;background:linear-gradient(135deg,rgba(12,12,28,.97),rgba(20,16,40,.97));border:1px solid rgba(139,143,255,.3);border-radius:100px;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 16px rgba(139,143,255,.08);white-space:nowrap;max-width:90vw;overflow:hidden}
.nova-vc-global-banner.hidden{display:none!important}
.nova-vc-banner-label{font-family:"Space Mono",monospace;font-size:.28rem;color:#8b8fff;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}
.nova-vc-banner-rooms{display:flex;align-items:center;gap:.4rem;overflow:hidden}
.nova-vc-banner-chip{display:flex;align-items:center;gap:.3rem;padding:.22rem .5rem;border-radius:100px;background:rgba(139,143,255,.12);border:1px solid rgba(139,143,255,.25);cursor:pointer;transition:all .15s;font-family:"Space Mono",monospace;font-size:.32rem}
.nova-vc-banner-chip:hover{background:rgba(139,143,255,.22);border-color:rgba(139,143,255,.45)}
.nova-vc-banner-chip.full{opacity:.55;cursor:default}
.nova-vc-banner-chip-name{color:var(--white,#e8e8f0);font-weight:700;max-width:100px;overflow:hidden;text-overflow:ellipsis}
.nova-vc-banner-chip-count{color:var(--dim,#888);font-size:.28rem}
.nova-vc-banner-chip-join{color:#8b8fff;font-size:.28rem;padding:.08rem .3rem;border-radius:100px;background:rgba(139,143,255,.2);border:1px solid rgba(139,143,255,.3);margin-left:.1rem}

/* ── Supernova tab: hidden for non-pro, shown only when nova-tier-pro ── */
#supernova-nav-tab{display:none!important}
:root.nova-tier-pro #supernova-nav-tab{display:flex!important}

/* ══════════════════════════════════════════════
   PLANS PAGE
══════════════════════════════════════════════ */
#page-plans .content-page{padding-bottom:2rem;}
.plans-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
  margin-top:1.2rem;
}
.plan-card{
  position:relative;
  background:var(--glass-bg);
  border:1px solid var(--glass-b);
  border-radius:14px;
  padding:1rem 1rem 1.1rem;
  display:flex;
  flex-direction:column;
  gap:.7rem;
  transition:border-color .2s,box-shadow .2s;
  overflow:hidden;
}
.plan-card:hover{border-color:var(--glass-bh);}
.plan-card--current{
  border-color:var(--accent)!important;
  box-shadow:0 0 0 1px var(--accent),0 4px 24px var(--glow);
}
/* Supernova glow orb */
.plan-card--supernova{border-color:rgba(245,197,24,.28);}
.plan-card--supernova:hover{border-color:rgba(245,197,24,.5);}
.plan-card--supernova.plan-card--current{
  border-color:rgba(245,197,24,.7)!important;
  box-shadow:0 0 0 1px rgba(245,197,24,.5),0 4px 32px rgba(245,197,24,.12)!important;
}
.plan-card-glow{
  pointer-events:none;
  position:absolute;top:-40px;right:-30px;
  width:140px;height:140px;
  background:radial-gradient(circle,rgba(255,110,247,.13) 0%,transparent 70%);
  border-radius:50%;
}

/* Header row */
.plan-card-header{display:flex;align-items:center;gap:.6rem;}
.plan-card-icon{
  width:36px;height:36px;min-width:36px;
  border-radius:10px;
  background:var(--glass-bg-h);
  border:1px solid var(--glass-b);
  display:flex;align-items:center;justify-content:center;
  color:var(--muted);
}
.plan-card-icon--user{color:var(--accent);background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.22);}
.plan-card-icon--supernova{color:#f5c518;background:rgba(245,197,24,.1);border-color:rgba(245,197,24,.22);}
.plan-card-title-wrap{flex:1;min-width:0;}
.plan-card-name{
  font-family:'Space Mono',monospace;
  font-size:.58rem;font-weight:700;
  color:var(--white);letter-spacing:.04em;
  display:flex;align-items:center;gap:.3rem;
}
.plan-card-tagline{font-size:.4rem;color:var(--muted);margin-top:.1rem;}
.plan-pro-tag{
  font-size:.34rem;padding:.05rem .28rem;
  border-radius:100px;font-weight:700;letter-spacing:.04em;
  background:linear-gradient(135deg,#f5c518,#ff6ef7);
  color:#0a0a14;
}
.plan-card-badge{
  font-family:'Space Mono',monospace;
  font-size:.36rem;font-weight:700;letter-spacing:.06em;
  padding:.15rem .5rem;border-radius:100px;
  flex-shrink:0;
}
.plan-card-badge--guest{background:rgba(255,255,255,.07);color:var(--muted);border:1px solid var(--glass-b);}
.plan-card-badge--user{background:rgba(139,143,255,.14);color:#8b8fff;border:1px solid rgba(139,143,255,.28);}
.plan-card-badge--supernova{
  background:linear-gradient(135deg,rgba(245,197,24,.22),rgba(255,110,247,.18));
  color:#f5c518;
  border:1px solid rgba(245,197,24,.35);
}

/* Feature list */
.plan-features{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:.38rem;
  flex:1;
}
.plan-feature{
  display:flex;align-items:baseline;gap:.4rem;
  font-family:'Space Mono',monospace;
  font-size:.42rem;color:var(--text);
}
.plan-feature--inherit{color:var(--muted);font-size:.4rem;}
.plan-feature--soon{color:var(--dim);font-style:italic;}
.plan-check{
  flex-shrink:0;
  font-size:.44rem;font-weight:700;
  color:#4ade80;
}
.plan-check--inherit{color:var(--accent);}
.plan-check--sn{color:#f5c518;}

/* CTA */
.plan-card-cta{margin-top:.2rem;}
.plan-cta-btn{
  width:100%;
  font-family:'Space Mono',monospace;font-size:.44rem;font-weight:700;
  padding:.55rem .8rem;border-radius:9px;cursor:pointer;
  border:1px solid rgba(139,143,255,.45);
  background:rgba(139,143,255,.15);color:#c8caff;
  transition:background .15s,border-color .15s;
  letter-spacing:.03em;
}
.plan-cta-btn:hover{background:rgba(139,143,255,.28);border-color:rgba(139,143,255,.65);}
.plan-cta-btn:disabled{cursor:default;}
.plan-cta-note{
  display:block;text-align:center;
  font-family:'Space Mono',monospace;font-size:.4rem;
  color:var(--muted);
}
.plan-cta-note--sn{color:rgba(245,197,24,.7);}

/* ── Supernova chat badge ── */
.social-supernova-badge{
  flex-shrink:0;
  font-size:.38rem!important;font-weight:700!important;
  letter-spacing:.04em!important;text-transform:lowercase;
  font-family:"Space Mono",monospace!important;
  color:transparent!important;
  background:linear-gradient(135deg,#f5c518,#ff6ef7)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  border:1px solid transparent;
  border-radius:100px;
  padding:.06rem .35rem;line-height:1.2;
  position:relative;
  background-image:linear-gradient(135deg,#f5c518,#ff6ef7)!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 0 4px rgba(245,197,24,.35));
}

/* Supernova request button */
.plan-cta-btn--sn{
  border-color:rgba(245,197,24,.5)!important;
  background:rgba(245,197,24,.14)!important;
  color:#f5c518!important;
}
.plan-cta-btn--sn:hover{background:rgba(245,197,24,.26)!important;}

/* ── Admin Terminal ── */
#nap-terminal{padding:0!important;}
#nap-term-output::-webkit-scrollbar{width:4px;}
#nap-term-output::-webkit-scrollbar-track{background:transparent;}
#nap-term-output::-webkit-scrollbar-thumb{background:rgba(139,143,255,.25);border-radius:4px;}
#nap-term-input::placeholder{color:rgba(139,143,255,.3);}
#nap-term-autocomplete>div:first-child{border-radius:8px 8px 0 0;}
#nap-term-autocomplete>div:last-child{border-radius:0 0 8px 8px;}

/* ── Broadcast system message ── */
.social-broadcast-msg{
  display:flex;align-items:center;gap:.45rem;
  margin:.4rem 0;padding:.5rem .8rem;
  background:rgba(139,143,255,.07);
  border:1px solid rgba(139,143,255,.18);
  border-radius:10px;
  font-family:'Space Mono',monospace;
}
.social-broadcast-icon{flex-shrink:0;display:flex;align-items:center;color:#8b8fff;opacity:.85;}
.social-broadcast-text{font-size:.43rem;color:rgba(238,238,246,.75);line-height:1.5;}
/* ═══════════════════════════════════════════════
   NOVA MOVIES PAGE  —  append to css/nova.css
   ═══════════════════════════════════════════════ */

/* ── Page wrapper ──────────────────────────────── */
#page-movies .content-page { padding-bottom: 3rem; }

/* ── Controls row ──────────────────────────────── */
.movies-controls-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1.1rem;
}
.movies-search-pill { flex: 1 1 180px; min-width: 0; }
.movies-search-pill input {
  width: 100%;
  background: none;
  border: none;
  outline: none;
  color: var(--text);
  font-family: inherit;
  font-size: .8rem;
  padding: .45rem .6rem;
}

/* ── Genre bar ─────────────────────────────────── */
#movies-genre-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-bottom: 1.2rem;
}
.movie-genre-btn {
  background: var(--glass-bg);
  border: 1px solid var(--glass-b);
  color: var(--muted);
  border-radius: 20px;
  padding: .28rem .75rem;
  font-size: .72rem;
  font-family: inherit;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.movie-genre-btn:hover,
.movie-genre-btn.active {
  background: var(--glass-bg-h);
  border-color: var(--glass-bh);
  color: var(--accent);
}

/* ── Grid ──────────────────────────────────────── */
#movies-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.2rem;
}

/* ── Card ──────────────────────────────────────── */
.movie-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-b);
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: transform .18s, border-color .18s, box-shadow .18s;
  outline: none;
}
.movie-card:hover,
.movie-card:focus-visible {
  transform: translateY(-3px);
  border-color: var(--glass-bh);
  box-shadow: 0 8px 28px rgba(0,0,0,.35);
}
.movie-card-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--s1);
}
.movie-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .25s;
}
.movie-card:hover .movie-card-thumb img { transform: scale(1.04); }
.movie-card-thumb-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dim);
}
.movie-card-play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.45);
  color: #fff;
  opacity: 0;
  transition: opacity .18s;
}
.movie-card:hover .movie-card-play-btn,
.movie-card:focus-visible .movie-card-play-btn { opacity: 1; }
.movie-card-year {
  position: absolute;
  bottom: .35rem;
  right: .4rem;
  font-size: .62rem;
  color: rgba(255,255,255,.75);
  background: rgba(0,0,0,.55);
  padding: .08rem .35rem;
  border-radius: 4px;
  font-family: 'Space Mono', monospace;
}
.movie-card-info { padding: .55rem .6rem .6rem; }
.movie-card-title {
  font-size: .78rem;
  font-weight: 600;
  color: var(--white);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: .2rem;
}
.movie-card-genre {
  font-size: .65rem;
  color: var(--muted);
  font-family: 'Space Mono', monospace;
}

/* ── Empty state ───────────────────────────────── */
#movies-empty {
  text-align: center;
  color: var(--dim);
  font-size: .8rem;
  margin-top: 2.5rem;
  display: none;
}
.movies-load-error {
  color: var(--muted);
  font-size: .8rem;
  text-align: center;
  margin-top: 2rem;
}

/* ── Player overlay ────────────────────────────── */
#movies-player-overlay {
  position: fixed;
  inset: 0;
  z-index: 8000;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s;
}
#movies-player-overlay.active {
  opacity: 1;
  pointer-events: all;
}
#movies-player-overlay.hidden { display: none; }
.movies-player-box {
  background: var(--bg2);
  border: 1px solid var(--glass-b);
  border-radius: 14px;
  overflow: hidden;
  width: 100%;
  max-width: 860px;
  box-shadow: 0 24px 80px rgba(0,0,0,.7);
  display: flex;
  flex-direction: column;
}
.movies-player-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: .75rem 1rem .6rem;
  gap: .5rem;
}
.movies-player-title-wrap { min-width: 0; }
#movies-player-title {
  font-size: .95rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: .2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#movies-player-meta {
  font-size: .65rem;
  color: var(--muted);
  font-family: 'Space Mono', monospace;
}
#movies-player-desc {
  font-size: .72rem;
  color: var(--text);
  padding: 0 1rem .7rem;
  line-height: 1.55;
  opacity: .8;
}
#movies-player-close {
  background: var(--glass-bg);
  border: 1px solid var(--glass-b);
  color: var(--muted);
  border-radius: 7px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background .15s, color .15s;
  font-size: .85rem;
}
#movies-player-close:hover { background: var(--glass-bg-h); color: var(--white); }
.movies-player-frame-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
}
#movies-player-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #000;
  outline: none;
}

/* Nova Movies 6.0 - cinematic preview redesign */
#page-movies .content-page{
  width:100%;
  max-width:none;
  padding:1.2rem clamp(1rem,2.2vw,2.4rem) 3rem;
  overflow-y:auto;
}
#page-movies .page-title,
#page-movies .page-subtitle{
  max-width:1500px;
  margin-left:auto;
  margin-right:auto;
}
#movies-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,42vw);
  align-items:end;
  gap:clamp(1rem,3vw,2.6rem);
  min-height:clamp(350px,48vh,560px);
  max-width:1500px;
  margin:0 auto 1.2rem;
  padding:clamp(1.2rem,3vw,2.6rem);
  border:1px solid rgba(167,120,255,.2);
  border-radius:22px;
  overflow:hidden;
  background:#08040f;
  box-shadow:0 30px 90px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  isolation:isolate;
}
.movies-hero-bg{
  position:absolute;
  inset:0;
  z-index:-3;
  background-size:cover;
  background-position:center;
  transform:scale(1.03);
  filter:saturate(1.02) contrast(1.04);
  transition:background-image .22s ease, transform .8s cubic-bezier(.22,1,.36,1), filter .4s;
}
.movies-hero-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(5,2,13,.96) 0%,rgba(10,4,24,.82) 36%,rgba(10,4,24,.25) 68%,rgba(5,2,13,.78) 100%),
    linear-gradient(180deg,rgba(5,2,13,.15) 0%,rgba(5,2,13,.92) 100%),
    radial-gradient(circle at 30% 20%,rgba(151,99,255,.18),transparent 45%);
}
#movies-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  box-shadow:inset 0 0 120px rgba(96,52,180,.18);
  pointer-events:none;
}
.movies-hero-content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.65rem;
  min-width:0;
}
.movies-hero-kicker{
  color:#bda6ff;
  font-size:.54rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.9;
}
#movies-hero-title{
  max-width:780px;
  color:#fff;
  font-family:"Lato",sans-serif;
  font-size:clamp(2rem,5vw,4.5rem);
  line-height:.96;
  letter-spacing:0;
  text-shadow:0 18px 50px rgba(0,0,0,.55);
}
#movies-hero-meta{
  color:rgba(238,238,246,.78);
  font-size:.72rem;
  letter-spacing:.08em;
}
#movies-hero-desc{
  max-width:650px;
  color:rgba(238,238,246,.82);
  font-family:"Lato",sans-serif;
  font-size:clamp(.88rem,1.1vw,1.05rem);
  line-height:1.55;
}
.movies-hero-actions{
  display:flex;
  gap:.7rem;
  margin-top:.35rem;
}
.movies-hero-actions button{
  height:40px;
  border-radius:100px;
  border:1px solid rgba(255,255,255,.14);
  padding:0 1.15rem;
  color:#fff;
  font-family:"Space Mono",monospace;
  font-size:.62rem;
  letter-spacing:.07em;
  cursor:pointer;
  transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;
}
#movies-hero-play{
  display:flex;
  align-items:center;
  gap:.45rem;
  background:linear-gradient(135deg,#efe9ff,#b99cff);
  color:#12091f;
  border-color:rgba(255,255,255,.42);
  box-shadow:0 14px 30px rgba(139,92,246,.24);
}
#movies-hero-preview{
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.movies-hero-actions button:hover{transform:translateY(-1px);border-color:rgba(205,180,255,.48)}
.movies-play-icon{font-size:.72rem;line-height:1}
.movies-hero-preview{
  position:relative;
  aspect-ratio:16/9;
  width:100%;
  align-self:center;
  overflow:hidden;
  border-radius:18px;
  background:#05030a;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 80px rgba(0,0,0,.42), 0 0 35px rgba(139,92,246,.16);
}
.movies-hero-preview img,
.movies-hero-preview video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:opacity .28s,transform .6s cubic-bezier(.22,1,.36,1);
}
.movies-hero-preview img{opacity:1}
.movies-hero-preview video{opacity:0;background:#000}
.movies-hero-preview.is-previewing img{opacity:.18;transform:scale(1.035)}
.movies-watermark{
  position:absolute;
  top:.7rem;
  right:.8rem;
  z-index:5;
  color:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.26);
  border-radius:100px;
  padding:.22rem .52rem;
  font-size:.48rem;
  letter-spacing:.2em;
  backdrop-filter:blur(12px);
  pointer-events:none;
}
#page-movies .movies-controls-wrap{
  max-width:1500px;
  margin:0 auto .85rem;
}
#page-movies .movies-search-pill{
  border-radius:100px;
  background:rgba(14,7,29,.72);
}
#page-movies #movies-genre-bar{
  max-width:1500px;
  margin:.4rem auto 1rem;
  justify-content:flex-start;
}
#page-movies #movies-grid{
  max-width:1500px;
  margin:0 auto;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:1rem;
}
#page-movies .movie-card{
  display:flex;
  flex-direction:column;
  width:100%;
  padding:0;
  text-align:left;
  color:inherit;
  font-family:inherit;
  border-radius:16px;
  background:rgba(16,8,32,.76);
  border:1px solid rgba(184,150,255,.14);
  box-shadow:0 16px 45px rgba(0,0,0,.22);
}
#page-movies .movie-card-thumb{
  display:block;
  height:auto!important;
  aspect-ratio:16/9;
}
#page-movies .movie-card-thumb::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:55%;
  background:linear-gradient(180deg,transparent,rgba(5,2,13,.88));
  pointer-events:none;
}
#page-movies .movie-card-glow{
  position:absolute;
  inset:0;
  opacity:0;
  background:radial-gradient(circle at 50% 45%,rgba(196,161,255,.2),transparent 54%);
  transition:opacity .2s;
}
#page-movies .movie-card:hover .movie-card-glow,
#page-movies .movie-card:focus-visible .movie-card-glow{opacity:1}
#page-movies .movie-card-info{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  padding:.72rem .78rem .82rem;
}
#page-movies .movie-card-title{
  display:block;
  font-size:.82rem;
  white-space:nowrap;
}
#page-movies .movie-card-meta{
  color:#a690d6;
  font-size:.58rem;
}
#page-movies .movie-card-desc{
  display:block;
  color:rgba(238,238,246,.62);
  font-family:"Lato",sans-serif;
  font-size:.72rem;
  line-height:1.35;
  min-height:1.9rem;
}
#page-movies .movie-card.is-launching,
#movies-hero.is-launching{
  transform:scale(1.025);
  filter:brightness(1.12);
}
#movies-player-overlay{
  z-index:9200;
  background:rgba(1,0,5,.92);
  backdrop-filter:blur(22px) saturate(1.2);
  padding:clamp(.4rem,1.2vw,1rem);
}
#movies-player-overlay.active .movies-player-shell{
  transform:scale(1);
  opacity:1;
}
.movies-player-shell{
  position:relative;
  width:min(100%,1500px);
  height:min(100%,calc(100vh - 1.4rem));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:#050208;
  box-shadow:0 35px 120px rgba(0,0,0,.78);
  opacity:0;
  transform:scale(.94);
  transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1);
}
.movies-player-topbar{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:6;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:.8rem .9rem;
  pointer-events:none;
}
#movies-player-close{
  pointer-events:auto;
  width:auto;
  height:34px;
  padding:0 .9rem;
  border-radius:100px;
  background:rgba(0,0,0,.38);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  backdrop-filter:blur(12px);
}
.movies-player-brand{
  color:rgba(255,255,255,.58);
  font-size:.55rem;
  letter-spacing:.22em;
}
.movies-watermark-player{
  top:3.7rem;
  right:1rem;
}
#movies-player-overlay .movies-player-frame-wrap{
  flex:1;
  aspect-ratio:auto;
  min-height:0;
}
#movies-player-overlay #movies-player-video{
  display:block;
  visibility:hidden;
  pointer-events:none;
  object-fit:contain;
}
#movies-player-loading{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  background:#030105;
  color:rgba(255,255,255,.56);
  font-size:.78rem;
}
.movies-player-info{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:.8rem 1rem 1rem;
  background:linear-gradient(180deg,rgba(5,2,11,.68),rgba(5,2,11,.96));
  border-top:1px solid rgba(255,255,255,.08);
}
.movies-player-info p{
  max-width:620px;
  color:rgba(238,238,246,.72);
  font-family:"Lato",sans-serif;
  font-size:.82rem;
  line-height:1.4;
}
@media (max-width:900px){
  #movies-hero{grid-template-columns:1fr;min-height:auto}
  .movies-hero-preview{max-width:100%}
  #page-movies #movies-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
  .movies-player-info{flex-direction:column}
}
@media (max-width:560px){
  #page-movies .content-page{padding-inline:.75rem}
  #movies-hero{border-radius:18px;padding:1rem}
  .movies-hero-actions{width:100%}
  .movies-hero-actions button{flex:1}
}
html[data-reduce-motion="on"] #movies-hero *,
html[data-reduce-motion="on"] #page-movies .movie-card,
html[data-reduce-motion="on"] .movies-player-shell{
  transition:none!important;
  animation:none!important;
}
@media (prefers-reduced-motion:reduce){
  #movies-hero *,
  #page-movies .movie-card,
  .movies-player-shell{transition:none!important;animation:none!important}
}

/* ================================================================
   GAME CARD REDESIGN — full-image-bleed cards
   Name + rating overlay on the image, visible at rest, with a
   hover scrim for readability. No inline rating interaction.
   ================================================================ */
.game-card{
  display:block !important;
  padding:0 !important;
  gap:0 !important;
  text-align:left !important;
  aspect-ratio:1/1;
  min-height:0 !important;
  contain-intrinsic-size:auto !important;
  border-radius:var(--r-md) !important;
  overflow:hidden !important;
  position:relative !important;
}
.game-card::before,.game-card::after{display:none !important;content:none !important;}

/* image fills the entire card */
.game-card img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:0 !important;
  display:block;
}
.game-card[data-crop] img{ object-position:center 20% !important; }

/* persistent readability scrim so text is always legible,
   strengthens further on hover */
.game-card::before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(2,2,8,0.92) 0%, rgba(2,2,8,0.45) 38%, transparent 62%);
  z-index:1;
  pointer-events:none;
  transition:opacity .22s ease, background .22s ease;
  opacity:1;
}
.game-card:hover::before{
  background:linear-gradient(to top, rgba(2,2,8,0.96) 0%, rgba(2,2,8,0.6) 45%, rgba(2,2,8,0.1) 75%, transparent 100%);
}

/* name + rating sit above the scrim, anchored to the bottom */
.game-card .game-name{
  position:absolute !important;
  left:.55rem; right:.55rem; bottom:.42rem;
  z-index:2;
  color:#fff !important;
  font-size:.86rem !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  text-shadow:0 1px 6px rgba(0,0,0,.65), 0 1px 2px rgba(0,0,0,.8);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* static rating display only — no star-button interaction on the card */
.game-card .game-rating-row{
  position:absolute !important;
  left:.55rem;
  bottom:1.9rem;
  z-index:2;
  justify-content:flex-start !important;
  padding:0 !important;
  gap:.2rem !important;
}
.game-card .game-rating-row .gr-star{ font-size:.66rem; text-shadow:0 1px 4px rgba(0,0,0,.65); }
.game-card .game-rating-row .gr-num{ font-size:.6rem; color:#fff; text-shadow:0 1px 4px rgba(0,0,0,.65); }
.game-card .game-rating-row .gr-count{ font-size:.5rem; color:rgba(255,255,255,.7); text-shadow:0 1px 4px rgba(0,0,0,.65); }

/* hide the interactive rate-it-yourself star row entirely on the card —
   rating happens on the upcoming dedicated game page instead */
.game-card .game-stars-row{ display:none !important; }

/* favorite button stays top-right, above the scrim */
.game-card .fav-btn{ z-index:3; }

/* app badges (unavailable/partial) stay above the scrim too */
.game-card .app-badge{ z-index:3; }

/* smaller tiles so the art doesn't dominate the layout, while text stays large */
.game-grid{
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr)) !important;
}

/* Nova Control Center */
.settings-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;width:min(1060px,96vw);margin:0 auto;padding-bottom:2rem}
.settings-rail{display:flex;flex-direction:column;gap:.35rem;position:sticky;top:.8rem;align-self:start}
.settings-rail-btn{font-family:"Space Mono",monospace;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(139,143,255,.045);border:1px solid rgba(139,143,255,.12);border-radius:10px;padding:.55rem .7rem;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.settings-rail-btn:hover,.settings-rail-btn.active{color:var(--white);background:rgba(139,143,255,.14);border-color:rgba(139,143,255,.34)}
.settings-panes{min-width:0}
.settings-pane{display:none}
.settings-pane.active{display:block}
.settings-pane-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.settings-pane-head h3{font-size:1rem;letter-spacing:.08em;color:var(--white);font-family:"Space Mono",monospace;margin-top:.15rem}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.settings-card-wide{grid-column:1/-1}
.settings-block{background:rgba(139,143,255,.045);border:1px solid rgba(139,143,255,.13);border-radius:10px;padding:.72rem .85rem}
.settings-block .setting-row{min-height:42px}
.settings-chip-row{display:flex;gap:.4rem;flex-wrap:wrap}
.small-input{max-width:70px}
.color-input{width:46px;height:34px;border:1px solid rgba(139,143,255,.22);border-radius:8px;background:transparent;padding:3px;cursor:pointer}
.range-input{width:min(210px,32vw);accent-color:var(--accent)}
.app-sort-btn.active{background:rgba(139,143,255,.16);border-color:rgba(139,143,255,.38);color:var(--accent)}

html[data-card-size="compact"] .game-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr)) !important}
html[data-card-size="large"] .game-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr)) !important}
html[data-card-size="large"] .game-card .game-name{font-size:1rem !important}
html[data-ratings="off"] .game-rating-row{display:none !important}
html[data-ratings="off"] .rating-badge,html[data-ratings="off"] .star-rating,html[data-ratings="off"] [class*="rating"]{display:none !important}
html[data-ratings="off"] .game-card .game-name{bottom:.55rem !important}
html[data-recents="off"] #games-recents-section,html[data-recents="off"] #recents-section{display:none !important}
html[data-disable-activity="on"] #games-recents-section,html[data-disable-activity="on"] #recents-section{display:none !important}
html[data-hide-unavailable="on"] .app-unavailable{display:none !important}
html[data-movie-size="large"] #movies-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important}
html[data-movie-size="cinema"] #movies-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr)) !important}
html[data-movie-size="large"] .movie-card-thumb{height:150px !important}
html[data-movie-size="cinema"] .movie-card-thumb{height:180px !important}
html[data-bg-style="quiet"] body::before,html[data-bg-style="quiet"] #star-layer-2{opacity:.18 !important}
html[data-bg-style="flat"] body::before,html[data-bg-style="flat"] #star-layer-2,html[data-bg-style="flat"] body::after{display:none !important}
html[data-bg-anim="on"] body::before{animation:twinkle1 8s ease-in-out infinite !important}
html[data-bg-anim="on"] #star-layer-2{animation:twinkle2 11s ease-in-out infinite !important}
html[data-hover-zoom="on"] .game-card:hover,html[data-hover-zoom="on"] .movie-card:hover{transform:translateY(-2px) scale(1.015) !important}
html[data-hover-zoom="off"] .game-card:hover,html[data-hover-zoom="off"] .movie-card:hover,html[data-hover-zoom="off"] .app-card:hover{transform:none !important}
html[data-blur-level="full"] .top-nav,html[data-blur-level="full"] .browser-bar,html[data-blur-level="full"] .browser-tab-bar,html[data-blur-level="full"] .glass-pill{backdrop-filter:blur(28px) saturate(1.5) !important;-webkit-backdrop-filter:blur(28px) saturate(1.5) !important}
html[data-blur-level="low"] .top-nav,html[data-blur-level="low"] .browser-bar,html[data-blur-level="low"] .browser-tab-bar,html[data-blur-level="low"] .glass-pill{backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}
html[data-island-enabled="off"] #nova-island,html[data-island-enabled="off"] #nova-island-star,html[data-island-enabled="off"] #nova-island-hint{display:none !important}
html[data-island-pulse="off"] #nova-island-star{animation:none !important}
html[data-island-pos="top-left"] #nova-island,html[data-island-pos="top-left"] #nova-island-star{left:14px;right:auto}
html[data-island-pos="top-left"] #nova-island-hint{left:60px;right:auto}
html[data-island-pos="bottom-right"] #nova-island,html[data-island-pos="bottom-right"] #nova-island-star{top:auto;bottom:14px;right:14px}
html[data-island-pos="bottom-right"] #nova-island.open{height:min(620px,calc(100vh - 28px))}
html[data-island-pos="bottom-right"] #nova-island-hint{top:auto;bottom:22px}
html[data-island-size="compact"] #nova-island.open{width:280px}
html[data-island-size="wide"] #nova-island.open{width:min(420px,calc(100vw - 28px))}
:root{--ni-open-duration:.48s;--ni-close-duration:.42s;--ni-shadow-duration:.34s;--ni-content-delay:.26s;--ni-shell-duration:.44s}
html[data-island-speed="fast"]{--ni-open-duration:.34s;--ni-close-duration:.3s;--ni-shadow-duration:.24s;--ni-content-delay:.17s;--ni-shell-duration:.32s}
html[data-island-speed="slow"]{--ni-open-duration:.6s;--ni-close-duration:.54s;--ni-shadow-duration:.42s;--ni-content-delay:.34s;--ni-shell-duration:.56s}
html[data-everyone-chat="off"] .social-everyone-tab,html[data-everyone-chat="off"] .social-everyone-panel{display:none !important}
html[data-everyone-chat="off"] #social-everyone-tab,html[data-everyone-chat="off"] #social-everyone-panel,html[data-everyone-chat="off"] #ni-everyone-btn{display:none !important}
html[data-voice-presence="off"] .nova-vc-float,html[data-voice-presence="off"] .social-vc-panel,html[data-voice-presence="off"] [class*="vc-"]{display:none !important}
html[data-hide-play-count="on"] .play-count,
html[data-hide-play-count="on"] .game-plays,
html[data-hide-play-count="on"] .game-play-count,
html[data-hide-play-count="on"] .plays-count,
html[data-hide-play-count="on"] [data-play-count],
html[data-hide-play-count="on"] [class*="play-count"]{display:none !important}
html[data-online-visibility="hidden"] .home-status-dot,
html[data-online-visibility="hidden"] .social-status-dot,
html[data-online-visibility="hidden"] .social-status-dot--live,
html[data-online-visibility="hidden"] .nova-vc-float{display:none !important}
html[data-friend-requests="none"] #social-add-friend-btn{opacity:.45}
html[data-dm-notifications="off"] #ni-message-layer{display:none !important}
html[data-hide-badges="on"] #badge-toast,
html[data-hide-badges="on"] .badge-card,
html[data-hide-badges="on"] .profile-badge,
html[data-hide-badges="on"] .nova-badge,
html[data-hide-badges="on"] .ni-badge,
html[data-hide-badges="on"] .ni-badge-item,
html[data-hide-badges="on"] .ni-pc-badge,
html[data-hide-badges="on"] #rewards-panel-badges,
html[data-hide-badges="on"] #rewards-inner-tab-badges{display:none !important}
html[data-high-contrast="on"]{--muted:#aaaabc;--glass-b:rgba(255,255,255,.18);--glass-bh:rgba(180,182,255,.62)}
html[data-focus-outlines="on"] button:focus-visible,html[data-focus-outlines="on"] input:focus-visible,html[data-focus-outlines="on"] select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
html[data-text-size="large"] .setting-label,html[data-text-size="large"] .game-name,html[data-text-size="large"] .nav-tab{font-size:1.08em !important}
html[data-text-size="xl"] .setting-label,html[data-text-size="xl"] .game-name,html[data-text-size="xl"] .nav-tab{font-size:1.18em !important}
html[data-reduce-motion="on"] *{animation:none !important;transition-duration:.01ms !important}
html[data-reduce-motion="on"]{--ni-open-duration:.18s;--ni-close-duration:.18s;--ni-shadow-duration:.16s;--ni-content-delay:0s;--ni-shell-duration:.18s}

/* Nova 6.0 Message Island */
#ni-message-layer{display:none;position:absolute;inset:0;z-index:8;flex-direction:column;background:rgba(8,8,20,.98)}
#nova-island.ni-message-mode #ni-message-layer,
#nova-island.ni-message-inline #ni-message-layer{display:flex}
#nova-island.ni-message-mode:not(.ni-message-in-island) .ni-tabs,
#nova-island.ni-message-mode:not(.ni-message-in-island) .ni-panel,
#nova-island.ni-message-mode:not(.ni-message-in-island) #ni-profile-bar,
#nova-island.ni-message-mode:not(.ni-message-in-island) #ni-orbit-trigger{display:none !important}
#nova-island.ni-message-mode{width:360px !important;height:96px !important;border-radius:26px !important;pointer-events:auto;cursor:default;box-shadow:0 0 0 1px rgba(139,143,255,.22),0 12px 44px rgba(0,0,0,.55),0 0 38px rgba(139,143,255,.12) !important}
#nova-island.ni-message-mode::after{opacity:0}
#nova-island.ni-message-mode.ni-message-reply-mode{height:330px !important}
#ni-message-preview{display:flex;align-items:center;gap:.7rem;width:100%;height:100%;padding:.78rem .9rem;background:transparent;border:0;color:var(--white);text-align:left;cursor:pointer}
.ni-msg-avatar{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent2));font-family:"Space Mono",monospace;font-weight:700;color:#fff;box-shadow:0 8px 22px rgba(93,93,246,.26)}
.ni-msg-copy{min-width:0;flex:1}
.ni-msg-from{font-family:"Space Mono",monospace;font-size:.56rem;font-weight:700;letter-spacing:.05em;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ni-msg-text{font-family:"Lato",sans-serif;font-size:.78rem;line-height:1.35;color:var(--text);opacity:.82;margin-top:.16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ni-msg-count{min-width:24px;height:24px;border-radius:100px;display:flex;align-items:center;justify-content:center;background:rgba(139,143,255,.18);border:1px solid rgba(139,143,255,.32);font-family:"Space Mono",monospace;font-size:.46rem;font-weight:700;color:var(--accent)}
#ni-message-reply{display:none;flex-direction:column;min-height:0;height:100%}
#nova-island.ni-message-reply-mode #ni-message-preview{display:none}
#nova-island.ni-message-reply-mode #ni-message-reply{display:flex}
#nova-island.ni-message-inline-reply #ni-message-preview{display:none}
#nova-island.ni-message-inline-reply #ni-message-reply{display:flex}
.ni-msg-reply-head{display:flex;align-items:center;gap:.65rem;padding:.78rem .85rem;border-bottom:1px solid rgba(139,143,255,.13);flex-shrink:0}
#ni-msg-back,#ni-msg-close{width:30px;height:30px;border-radius:10px;border:1px solid rgba(139,143,255,.16);background:rgba(139,143,255,.07);color:var(--text);cursor:pointer;font-size:1rem;line-height:1}
#ni-msg-close{margin-left:auto}
.ni-msg-reply-label{font-family:"Space Mono",monospace;font-size:.34rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ni-msg-reply-name{font-family:"Space Mono",monospace;font-size:.62rem;font-weight:700;color:var(--white);margin-top:.08rem}
.ni-msg-thread{flex:1;min-height:0;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.55rem}
.ni-msg-bubble{max-width:88%;border-radius:14px;padding:.58rem .72rem;font-family:"Lato",sans-serif;font-size:.78rem;line-height:1.4;color:var(--text);word-break:break-word}
.ni-msg-bubble-peer{align-self:flex-start;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-bottom-left-radius:5px}
.ni-msg-bubble-me{align-self:flex-end;background:rgba(139,143,255,.18);border:1px solid rgba(139,143,255,.3);color:var(--white);border-bottom-right-radius:5px}
.ni-msg-bubble-name{font-family:"Space Mono",monospace;font-size:.38rem;letter-spacing:.06em;color:var(--accent);margin-bottom:.24rem}
.ni-msg-compose{display:flex;align-items:center;gap:.45rem;padding:.72rem .85rem;border-top:1px solid rgba(139,143,255,.13);flex-shrink:0}
#ni-msg-input{flex:1;min-width:0;background:rgba(139,143,255,.06);border:1px solid rgba(139,143,255,.16);border-radius:100px;padding:.58rem .85rem;color:var(--white);font-family:"Lato",sans-serif;font-size:.78rem;outline:0}
#ni-msg-input:focus{border-color:rgba(139,143,255,.38);background:rgba(139,143,255,.1)}
#ni-msg-send{border:1px solid rgba(139,143,255,.3);background:rgba(139,143,255,.16);color:var(--accent);border-radius:100px;padding:.55rem .78rem;font-family:"Space Mono",monospace;font-size:.46rem;font-weight:700;cursor:pointer}

@media (max-width: 520px){
  #nova-island.ni-message-mode{width:calc(100vw - 28px) !important}
}

@media (max-width: 800px){
  .settings-shell{grid-template-columns:1fr}
  .settings-rail{position:relative;top:auto;display:grid;grid-template-columns:repeat(3,1fr)}
  .settings-grid{grid-template-columns:1fr}
}

/* Nova Performance Patch
   Keep the older visual style, but remove the always-on effects that were
   making low-power browsers and phones feel sticky. */
.amb,
#cursor-light {
  display:none !important;
}

body::before,
#star-layer-2,
.home-status-dot,
.social-status-dot--live,
.nova-vc-float-pulse,
.social-requests-banner,
.sn-theme-apply-btn--dirty {
  animation:none !important;
}

body::before { opacity:.48 !important; }
#star-layer-2 { opacity:.26 !important; }

html[data-blur-level="off"] .top-nav,
html[data-blur-level="off"] .browser-bar,
html[data-blur-level="off"] .browser-tab-bar,
html[data-blur-level="off"] .glass-pill,
html[data-blur-level="off"] .shortcut-btn,
html[data-blur-level="off"] .recent-card,
html[data-blur-level="off"] .home-browser-shortcut,
html[data-blur-level="off"] .support-card,
html[data-blur-level="off"] .support-faq-item,
html[data-blur-level="off"] .plan-card,
html[data-blur-level="off"] .bm-modal,
html[data-blur-level="off"] .social-modal-overlay,
html[data-blur-level="off"] .social-modal-box,
html[data-blur-level="off"] .social-vc-name-modal-inner,
html[data-blur-level="off"] .nova-vc-float-inner,
html[data-blur-level="off"] #consent-banner,
html[data-blur-level="off"] #account-modal,
html[data-blur-level="off"] #rewards-modal,
html[data-blur-level="off"] #badge-toast,
html[data-blur-level="off"] #nap-toast,
html[data-blur-level="off"] #sn-request-modal,
html[data-blur-level="off"] #nova-orbit-panel,
html[data-blur-level="off"] .nova-site-banner {
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

.page {
  will-change:auto !important;
}

.page.pg-enter-left,
.page.pg-enter-right,
.page.pg-enter-up,
.page.pg-exit-down,
.page.pg-exit-left,
.page.pg-exit-right {
  animation-duration:.16s !important;
}

.movie-card,
.movie-card-thumb img,
.game-card,
.game-card::before,
.home-browser-shortcut,
.shortcut-btn,
.dev-tool-card,
.browser-tab-item,
.nav-tab {
  transition-duration:.14s !important;
}

.movie-card:hover,
.game-card:hover,
.home-browser-shortcut:hover,
.shortcut-btn:hover,
.dev-tool-card:hover,
.support-card:hover,
.plan-card:hover {
  transform:none !important;
}

.movie-card:hover .movie-card-thumb img,
.game-card:hover img,
.social-chat-photo:hover {
  transform:none !important;
  opacity:.94 !important;
}

@media (max-width: 760px) {
  body::before { opacity:.34 !important; }
  #star-layer-2 { display:none !important; }
  .page.pg-enter-left,
  .page.pg-enter-right,
  .page.pg-enter-up,
  .page.pg-exit-down,
  .page.pg-exit-left,
  .page.pg-exit-right {
    animation:none !important;
  }
}

/* Keep the collapsed mobile Island trigger clear of page headers and admin actions. */
@media (max-width:640px){
  #nova-island-star:not(.open){
    top:auto !important;
    bottom:72px !important;
    right:12px !important;
  }
  html[data-island-pos="top-left"] #nova-island-star:not(.open){
    left:12px !important;
    right:auto !important;
  }
  #nova-island-hint:not(.hidden){
    top:auto !important;
    bottom:84px !important;
  }
}

/* Nova 7 release moderation and Social safety controls */
.social-chat-safety-btn{
  width:30px;height:30px;display:grid;place-items:center;flex:none;padding:0;border:1px solid transparent;border-radius:7px;
  background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease;
}
.social-chat-safety-btn:hover{color:#ff9caa;background:rgba(255,113,135,.08);border-color:rgba(255,113,135,.2);transform:translateY(-1px)}
.social-chat-safety-btn:active{transform:scale(.92)}
.social-cooldown-status{width:0;overflow:hidden;color:rgba(184,139,255,.9);font:700 .43rem "Space Mono",monospace;text-align:center;opacity:0;transition:width .18s ease,opacity .18s ease}
.social-cooldown-status.active{width:24px;opacity:1}
.social-send-btn:disabled{cursor:default;opacity:.45}
.social-send-btn.is-cooling svg{animation:socialCooldownPulse .8s ease-in-out infinite alternate}
@keyframes socialCooldownPulse{to{opacity:.45;transform:scale(.82)}}
.social-safety-overlay{position:fixed;inset:0;z-index:100500;display:grid;place-items:center;padding:18px;background:rgba(2,2,8,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:socialSafetyFade .18s ease both}
.social-safety-dialog{width:min(430px,100%);overflow:hidden;border:1px solid rgba(170,124,255,.25);border-radius:10px;background:rgba(9,8,18,.96);box-shadow:0 26px 80px rgba(0,0,0,.55),0 0 38px rgba(139,92,246,.08);animation:socialSafetyEnter .24s cubic-bezier(.2,.8,.2,1) both}
.social-safety-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid rgba(255,255,255,.07)}
.social-safety-dialog>header span{display:block;margin-bottom:4px;color:#9c73dc;font:700 .42rem "Space Mono",monospace;text-transform:uppercase}
.social-safety-dialog h2{margin:0!important;color:#f0edf5!important;font:900 1rem "Lato",system-ui,sans-serif!important}
.social-safety-dialog>header button{width:30px;height:30px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.025);color:#8c8694;font-size:18px;cursor:pointer}
.social-safety-dialog>p{margin:0!important;padding:16px 17px 12px!important;color:#9892a2!important;font:12px/1.55 "Lato",system-ui,sans-serif!important}
.social-safety-dialog>label{display:block;margin:0 17px 7px;color:#bcb6c5;font:700 11px "Lato",system-ui,sans-serif}
.social-safety-dialog>label small{color:#6e6877;font-weight:400}
.social-safety-dialog>input{width:calc(100% - 34px);height:40px;margin:0 17px 16px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#07070d;color:#ebe7f0;outline:none;font:12px "Lato",system-ui,sans-serif}
.social-safety-dialog>input:focus{border-color:#8f62d4;box-shadow:0 0 0 3px rgba(143,98,212,.12)}
.social-safety-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px;border-top:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}
.social-safety-dialog>footer button,.social-blocked-list article>button{height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#111019;color:#aaa4b3;font:800 11px "Lato",system-ui,sans-serif;cursor:pointer}
.social-safety-dialog>footer .is-danger{border-color:rgba(255,113,135,.28);background:rgba(255,113,135,.1);color:#ff9cab}
.social-safety-dialog button:disabled{cursor:default;opacity:.5}
.social-blocked-dialog{width:min(500px,100%)}
.social-blocked-list{max-height:min(430px,58vh);overflow:auto}
.social-blocked-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 17px;border-bottom:1px solid rgba(255,255,255,.06)}
.social-blocked-list article:last-child{border-bottom:0}
.social-blocked-avatar{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(139,143,255,.25);border-radius:9px;background:rgba(139,143,255,.12);color:#b8a6ff;font:800 13px "Space Mono",monospace}
.social-blocked-avatar img{width:100%;height:100%;object-fit:cover}
.social-blocked-list article>span:nth-child(2){min-width:0}
.social-blocked-list strong,.social-blocked-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.social-blocked-list strong{color:#e8e4ed;font:800 12px "Lato",system-ui,sans-serif}
.social-blocked-list small{margin-top:3px;color:#716b79;font:10px "Space Mono",monospace}
.social-blocked-list article>button{border-color:rgba(139,143,255,.2);color:#c3b2e0}
.social-blocked-loading,.social-blocked-empty{padding:30px 18px;color:#77717f;font:11px "Space Mono",monospace;text-align:center}
@keyframes socialSafetyFade{from{opacity:0}}
@keyframes socialSafetyEnter{from{opacity:0;transform:translateY(8px) scale(.985)}}
@media(max-width:600px){.social-safety-overlay{padding:10px}.social-blocked-list article{grid-template-columns:36px minmax(0,1fr)}.social-blocked-list article>button{grid-column:2;width:100%}}
@media(prefers-reduced-motion:reduce){.social-safety-overlay,.social-safety-dialog,.social-send-btn.is-cooling svg{animation:none!important}.social-cooldown-status{transition:none!important}}

/* Nova 7 locked wordmark */
.nova-hero-wordmark.nova7-wordmark{
  --logo-size:96px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto;
  gap:0;
  padding-left:0 !important;
  color:var(--white,#f8f5ff);
  font-family:"Oxanium",system-ui,sans-serif;
  font-size:var(--logo-size) !important;
  line-height:.82 !important;
  letter-spacing:0 !important;
  opacity:1;
  text-shadow:none !important;
  cursor:pointer;
  position:relative;
  left:.34em;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.62));
  transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease;
}
.nova-hero-wordmark.nova7-wordmark:hover,
.nova-hero-wordmark.nova7-wordmark:focus-visible{
  transform:translateY(-2px) scale(1.012);
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.66)) drop-shadow(0 0 20px rgba(142,84,255,.22));
  outline:none;
}
.nova7-logo-part{
  display:inline-grid;
  place-items:center;
  min-width:.64em;
  font-size:1em;
  font-weight:800;
  letter-spacing:0;
  text-shadow:0 0 1px #fff,0 0 18px rgba(142,84,255,.48),0 5px 0 rgba(108,68,190,.34);
}
.nova7-logo-n{position:relative;z-index:1;transform:scaleX(.95);border-radius:.07em}
.nova7-logo-star{
  position:relative;
  z-index:2;
  display:block;
  flex:0 0 auto;
  width:.92em;
  height:.92em;
  margin-left:-.09em;
  margin-right:-.05em;
  overflow:visible;
  filter:drop-shadow(0 0 14px rgba(163,103,255,.72)) drop-shadow(0 6px 0 rgba(100,54,160,.28));
}
.nova7-logo-star path{fill:currentColor}
.nova7-logo-va{
  position:relative;
  z-index:1;
  display:inline-grid;
  grid-template-columns:.70em .86em;
  align-items:end;
  margin-left:-.06em;
  filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 18px rgba(142,84,255,.48)) drop-shadow(0 5px 0 rgba(108,68,190,.34));
}
.nova7-logo-v,.nova7-logo-a{font-size:1em;font-weight:800;letter-spacing:0;text-shadow:none}
.nova7-logo-v{transform:scaleX(1.04)}
.nova7-logo-a{margin-left:-.34em;transform:scaleX(1.08)}
@media (max-width:620px){.nova-hero-wordmark.nova7-wordmark{--logo-size:68px}}
@media (max-height:520px){.nova-hero-wordmark.nova7-wordmark{--logo-size:60px}}

#page-home .home-inner{
  width:min(1120px,calc(100% - 48px));
  align-items:center;
}
#page-home .nova-hero{
  width:100%;
  align-items:center;
  margin-bottom:.35rem !important;
}
#page-home .home-stats--summary{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:.9rem !important;
  margin:0 0 .65rem !important;
  position:relative;
  left:4px;
}
#page-home .home-stats--summary .home-stat{
  min-width:48px;
}
#page-home .home-stats--summary .home-stat-num{
  color:var(--white);
  font-family:"Oxanium",system-ui,sans-serif;
  font-size:.78rem;
  font-weight:700;
  line-height:1;
}
#page-home .home-stats--summary .home-stat-lbl{
  margin-top:.2rem;
  color:var(--muted);
  font-size:.34rem;
  letter-spacing:.14em;
}
#page-home .home-stats--summary .home-stat-div{
  width:1px;
  height:22px;
  background:rgba(139,143,255,.16);
}
#page-home .nexus-footer--home{
  width:auto;
  margin:0 0 1rem !important;
  padding:0 !important;
  border-top:0 !important;
  gap:.45rem;
  font-size:.48rem;
  opacity:.78;
}
#page-home .nexus-footer--home .nexus-footer-logo{
  width:17px;
  height:17px;
}
#page-home .home-section-header{
  position:relative;
  justify-content:center;
}
#page-home .home-section-action{
  position:absolute;
  right:.1rem;
}
#page-home .bookmarks-row,
#page-home .recents-row{
  justify-content:safe center;
}
@media (max-width:620px){
  #page-home .home-inner{width:min(1120px,calc(100% - 24px))}
  #page-home .nexus-footer--home{font-size:.42rem;text-align:center}
  #page-home .nexus-footer--home .nexus-footer-logo{display:none}
}

#ni-notify-dot{position:absolute;top:-3px;right:-3px;display:none;min-width:16px;height:16px;border-radius:999px;align-items:center;justify-content:center;padding:0 4px;background:#f5c518;color:#070710;font-family:"Space Mono",monospace;font-size:.36rem;font-weight:800;border:1px solid rgba(255,255,255,.45);box-shadow:0 0 16px rgba(245,197,24,.32)}
#ni-tab-alert-count{display:inline-flex;min-width:14px;height:14px;border-radius:999px;align-items:center;justify-content:center;margin-left:4px;background:rgba(245,197,24,.18);color:#f5c518;font-size:.32rem}
.ni6-panel{padding:10px;gap:10px}
.ni6-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.ni6-title{font-family:"Space Mono",monospace;font-size:.62rem;font-weight:800;color:var(--white);letter-spacing:.04em}
.ni6-sub{font-family:"Space Mono",monospace;font-size:.38rem;color:var(--muted);margin-top:2px}
.ni6-pill{font-family:"Space Mono",monospace;font-size:.34rem;font-weight:800;letter-spacing:.12em;color:var(--accent);background:rgba(139,143,255,.12);border:1px solid rgba(139,143,255,.25);border-radius:999px;padding:4px 8px}
.ni6-mini-btn{font-family:"Space Mono",monospace;font-size:.38rem;color:var(--accent);background:rgba(139,143,255,.08);border:1px solid rgba(139,143,255,.18);border-radius:8px;padding:6px 8px;cursor:pointer}
.ni6-stack{display:flex;flex-direction:column;gap:7px}
.ni6-note{display:flex;align-items:center;gap:9px;width:100%;border:1px solid rgba(139,143,255,.12);background:rgba(139,143,255,.055);border-radius:10px;padding:9px;color:var(--text);text-align:left}
.ni6-note-button{cursor:pointer;transition:background .14s,border-color .14s,transform .12s}
.ni6-note-button:hover{background:rgba(139,143,255,.1);border-color:rgba(139,143,255,.28);transform:translateY(-1px)}
.ni6-note-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(139,143,255,.12);color:var(--accent);font-family:"Space Mono",monospace;font-size:.58rem;font-weight:800}
.ni6-note strong{display:block;font-family:"Space Mono",monospace;font-size:.48rem;color:var(--white);line-height:1.2}
.ni6-note small{display:block;font-family:"Space Mono",monospace;font-size:.36rem;color:var(--muted);line-height:1.35;margin-top:2px}
.ni6-empty{font-family:"Space Mono",monospace;font-size:.42rem;line-height:1.55;color:var(--muted);text-align:center;padding:22px 10px;border:1px dashed rgba(139,143,255,.14);border-radius:12px;background:rgba(139,143,255,.035)}
.ni6-search{display:flex;gap:6px;margin-bottom:10px}
.ni6-search input{flex:1;min-width:0;background:rgba(139,143,255,.06);border:1px solid rgba(139,143,255,.16);border-radius:10px;padding:9px 10px;color:var(--white);font-family:"Space Mono",monospace;font-size:.45rem;outline:0}
.ni6-search input:focus{border-color:rgba(139,143,255,.45);box-shadow:0 0 0 3px rgba(139,143,255,.08)}
.ni6-search button{background:rgba(139,143,255,.16);border:1px solid rgba(139,143,255,.28);border-radius:10px;color:var(--accent);font-family:"Space Mono",monospace;font-size:.42rem;font-weight:800;padding:0 11px;cursor:pointer}
.ni6-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}
.ni6-grid button{min-height:58px;text-align:left;border:1px solid rgba(139,143,255,.13);background:rgba(139,143,255,.055);border-radius:11px;padding:9px 10px;color:var(--white);font-family:"Space Mono",monospace;cursor:pointer;transition:background .14s,border-color .14s}
.ni6-grid button:hover{background:rgba(139,143,255,.12);border-color:rgba(139,143,255,.28)}
.ni6-grid strong{display:block;font-size:.54rem;line-height:1.1}
.ni6-grid span{display:block;margin-top:4px;font-size:.34rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.ni6-section-title{margin:2px 0 8px}
.nap-eco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;margin-top:1rem}
.nap-eco-readout{font-family:"Space Mono",monospace;font-size:.43rem;line-height:1.55;color:rgba(238,238,246,.58);white-space:pre-wrap;margin:.45rem 0 .65rem}
@media(max-width:620px){.ni6-grid{grid-template-columns:1fr}}

/* Nova 6.0 Motion Layer
   Light transform/opacity animation only, so the site feels alive without the old lag. */
@keyframes novaSoftIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes novaSlideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes novaGlowBreath{0%,100%{box-shadow:0 0 0 rgba(139,143,255,0)}50%{box-shadow:0 0 22px rgba(139,143,255,.14)}}
@keyframes novaSheen{0%{transform:translateX(-120%) skewX(-18deg);opacity:0}22%{opacity:.55}55%,100%{transform:translateX(145%) skewX(-18deg);opacity:0}}
@keyframes novaFloatLite{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes novaTinyPulse{0%,100%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}

html:not([data-reduce-motion="on"]) .page.active .page-title,
html:not([data-reduce-motion="on"]) .page.active .page-subtitle{
  animation:novaSoftIn .38s cubic-bezier(.22,1,.36,1) both;
}
html:not([data-reduce-motion="on"]) .page.active .page-subtitle{animation-delay:.04s}
html:not([data-reduce-motion="on"]) .home-inner.animate .nova-hero,
html:not([data-reduce-motion="on"]) .home-section,
html:not([data-reduce-motion="on"]) .settings-shell,
html:not([data-reduce-motion="on"]) .social-layout,
html:not([data-reduce-motion="on"]) #browser-empty-state,
html:not([data-reduce-motion="on"]) #rewards-xp-bar-wrap{
  animation:novaSoftIn .42s cubic-bezier(.22,1,.36,1) both;
}
html:not([data-reduce-motion="on"]) .game-card,
html:not([data-reduce-motion="on"]) .movie-card,
html:not([data-reduce-motion="on"]) .support-card,
html:not([data-reduce-motion="on"]) .plan-card,
html:not([data-reduce-motion="on"]) .settings-block,
html:not([data-reduce-motion="on"]) .nap-card,
html:not([data-reduce-motion="on"]) .nap-stat-card,
html:not([data-reduce-motion="on"]) .social-friend-item,
html:not([data-reduce-motion="on"]) .social-everyone-tab,
html:not([data-reduce-motion="on"]) .recent-card,
html:not([data-reduce-motion="on"]) .shortcut-btn{
  animation:novaSoftIn .36s cubic-bezier(.22,1,.36,1) both;
}
html:not([data-reduce-motion="on"]) .game-card:nth-child(2n),
html:not([data-reduce-motion="on"]) .movie-card:nth-child(2n),
html:not([data-reduce-motion="on"]) .settings-block:nth-child(2n){animation-delay:.035s}
html:not([data-reduce-motion="on"]) .game-card:nth-child(3n),
html:not([data-reduce-motion="on"]) .movie-card:nth-child(3n),
html:not([data-reduce-motion="on"]) .settings-block:nth-child(3n){animation-delay:.07s}
html:not([data-reduce-motion="on"]) .game-card:nth-child(4n),
html:not([data-reduce-motion="on"]) .movie-card:nth-child(4n){animation-delay:.105s}

html:not([data-reduce-motion="on"]) .nav-tab.active,
html:not([data-reduce-motion="on"]) .theme-opt.active,
html:not([data-reduce-motion="on"]) .settings-rail-btn.active,
html:not([data-reduce-motion="on"]) .movie-genre-btn.active,
html:not([data-reduce-motion="on"]) .rewards-inner-tab.active{
  animation:novaGlowBreath 2.8s ease-in-out infinite;
}
html:not([data-reduce-motion="on"]) #nova-island-star,
html:not([data-reduce-motion="on"]) .nova-hero-star{
  animation:novaFloatLite 3.2s ease-in-out infinite,novaTinyPulse 3.2s ease-in-out infinite;
}
html:not([data-reduce-motion="on"]) .home-status-dot,
html:not([data-reduce-motion="on"]) .social-status-dot--live{
  animation:novaTinyPulse 1.9s ease-in-out infinite !important;
}

.game-card,
.movie-card,
.support-card,
.plan-card,
.settings-block,
.nap-card,
.social-friend-item,
.shortcut-btn,
.recent-card,
.ni-page-item,
.ni6-note,
.ni6-grid button{
  position:relative;
  overflow:hidden;
}
.game-card::after,
.movie-card::after,
.support-card::after,
.plan-card::after,
.settings-block::after,
.nap-card::after,
.social-friend-item::after,
.shortcut-btn::after,
.recent-card::after,
.ni-page-item::after,
.ni6-note::after,
.ni6-grid button::after{
  content:"";
  display:block !important;
  position:absolute;
  inset:-40% auto -40% -45%;
  width:38%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  pointer-events:none;
  opacity:0;
}
html:not([data-reduce-motion="on"]) .game-card:hover::after,
html:not([data-reduce-motion="on"]) .movie-card:hover::after,
html:not([data-reduce-motion="on"]) .support-card:hover::after,
html:not([data-reduce-motion="on"]) .plan-card:hover::after,
html:not([data-reduce-motion="on"]) .settings-block:hover::after,
html:not([data-reduce-motion="on"]) .nap-card:hover::after,
html:not([data-reduce-motion="on"]) .social-friend-item:hover::after,
html:not([data-reduce-motion="on"]) .shortcut-btn:hover::after,
html:not([data-reduce-motion="on"]) .recent-card:hover::after,
html:not([data-reduce-motion="on"]) .ni-page-item:hover::after,
html:not([data-reduce-motion="on"]) .ni6-note:hover::after,
html:not([data-reduce-motion="on"]) .ni6-grid button:hover::after{
  animation:novaSheen .78s ease-out both;
}
html:not([data-reduce-motion="on"]) .game-card:hover,
html:not([data-reduce-motion="on"]) .movie-card:hover,
html:not([data-reduce-motion="on"]) .support-card:hover,
html:not([data-reduce-motion="on"]) .plan-card:hover,
html:not([data-reduce-motion="on"]) .settings-block:hover,
html:not([data-reduce-motion="on"]) .nap-card:hover,
html:not([data-reduce-motion="on"]) .social-friend-item:hover,
html:not([data-reduce-motion="on"]) .shortcut-btn:hover,
html:not([data-reduce-motion="on"]) .recent-card:hover,
html:not([data-reduce-motion="on"]) .ni-page-item:hover,
html:not([data-reduce-motion="on"]) .ni6-note:hover,
html:not([data-reduce-motion="on"]) .ni6-grid button:hover{
  border-color:rgba(139,143,255,.36) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 20px rgba(139,143,255,.09) !important;
}
html:not([data-reduce-motion="on"])[data-hover-zoom="on"] .game-card:hover,
html:not([data-reduce-motion="on"])[data-hover-zoom="on"] .movie-card:hover,
html:not([data-reduce-motion="on"])[data-hover-zoom="on"] .support-card:hover,
html:not([data-reduce-motion="on"])[data-hover-zoom="on"] .plan-card:hover,
html:not([data-reduce-motion="on"])[data-hover-zoom="on"] .shortcut-btn:hover,
html:not([data-reduce-motion="on"])[data-hover-zoom="on"] .recent-card:hover{
  transform:translateY(-3px) scale(1.012) !important;
}
html:not([data-reduce-motion="on"]) .browser-tab-item.active,
html:not([data-reduce-motion="on"]) .social-msg-bubble,
html:not([data-reduce-motion="on"]) .toast,
html:not([data-reduce-motion="on"]) .ni-msg-bubble{
  animation:novaSlideIn .24s cubic-bezier(.22,1,.36,1) both;
}
html[data-reduce-motion="on"] *{animation:none !important;transition-duration:.01ms !important}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition-duration:.01ms !important}
}

/* Keep the Island trigger from sitting above the expanded Island. */
#nova-island-star.open{
  opacity:0 !important;
  transform:scale(.5) !important;
  pointer-events:none !important;
  animation:none !important;
  z-index:9500 !important;
}
#nova-island.open{z-index:9700 !important}
#nova-island:not(.open):not(.closing):not(.ni-message-mode):not(.ni-message-reply-mode){
  opacity:0 !important;
  pointer-events:none !important;
}
#nova-island.open,
#nova-island.closing,
#nova-island.ni-message-mode,
#nova-island.ni-message-reply-mode{
  opacity:1 !important;
}
#nova-island.closing{
  pointer-events:none !important;
  transition:
    width var(--ni-close-duration,.42s) cubic-bezier(.4,0,.2,1),
    height var(--ni-close-duration,.42s) cubic-bezier(.4,0,.2,1),
    border-radius var(--ni-close-duration,.42s) cubic-bezier(.4,0,.2,1),
    box-shadow var(--ni-shadow-duration,.34s) ease,
    opacity .14s ease !important;
}
#nova-island.closing #nova-island-content{
  opacity:0 !important;
  transition:opacity .12s ease !important;
}
#nova-island.closing::after{
  transition:opacity .28s ease .1s !important;
}
#nova-island.closing::before{
  opacity:0 !important;
  transition:opacity .14s ease !important;
}
#nova-island-star{
  width:46px !important;
  height:46px !important;
  font-size:20px !important;
}
#nova-island-hint{
  top:25px !important;
  right:70px !important;
}
html[data-island-pos="top-left"] #nova-island-hint{
  left:72px !important;
  right:auto !important;
}

/* Final Movies page authority: keep the cinema redesign above legacy card rules. */
#page-movies #movies-hero{
  transform:none;
}
#page-movies .movie-card:hover,
#page-movies .movie-card:focus-visible{
  transform:translateY(-4px) !important;
  border-color:rgba(196,161,255,.4) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 28px rgba(139,92,246,.13) !important;
}
#page-movies .movie-card.is-launching,
#page-movies #movies-hero.is-launching{
  transform:scale(1.025) !important;
}
#page-movies .movie-card:hover .movie-card-thumb img,
#page-movies .movie-card:focus-visible .movie-card-thumb img{
  transform:scale(1.035) !important;
  opacity:1 !important;
}
#page-movies .movie-card::after{
  border-radius:inherit;
}

/* Nova Island expanded size: about one-third of the screen on desktop. */
#nova-island.open{
  width:clamp(380px,33vw,560px) !important;
}
html[data-island-size="compact"] #nova-island.open{
  width:clamp(320px,26vw,420px) !important;
}
html[data-island-size="wide"] #nova-island.open{
  width:clamp(460px,38vw,680px) !important;
}
@media (max-width:760px){
  #nova-island.open,
  html[data-island-size="compact"] #nova-island.open,
  html[data-island-size="wide"] #nova-island.open{
    width:calc(100vw - 24px) !important;
    height:calc(100vh - 24px) !important;
  }
}

/* Message alerts stay compact and do not inherit the full Island panel size. */
#nova-island.ni-message-mode,
html[data-island-size="compact"] #nova-island.ni-message-mode,
html[data-island-size="wide"] #nova-island.ni-message-mode{
  width:360px !important;
  height:96px !important;
  max-width:calc(100vw - 28px) !important;
  max-height:calc(100vh - 28px) !important;
  border-radius:26px !important;
}
#nova-island.ni-message-mode.ni-message-reply-mode,
html[data-island-size="compact"] #nova-island.ni-message-mode.ni-message-reply-mode,
html[data-island-size="wide"] #nova-island.ni-message-mode.ni-message-reply-mode{
  width:360px !important;
  height:330px !important;
}
#nova-island.ni-message-mode #nova-island-content{
  opacity:1 !important;
  transition:opacity .12s ease !important;
}
@media (max-width:520px){
  #nova-island.ni-message-mode,
  html[data-island-size="compact"] #nova-island.ni-message-mode,
  html[data-island-size="wide"] #nova-island.ni-message-mode{
    width:calc(100vw - 28px) !important;
  }
  #nova-island.ni-message-mode:not(.ni-message-reply-mode){
    height:96px !important;
  }
  #nova-island.ni-message-mode.ni-message-reply-mode{
    height:min(330px,calc(100vh - 28px)) !important;
  }
}

/* A closed Island message travels directly from the star into a compact pill. */
@keyframes niMessageCompactIn{
  0%{opacity:0;transform:translate3d(5px,-4px,0) scale(.13,.48);border-radius:50px}
  62%{opacity:1;transform:translate3d(-2px,1px,0) scale(1.015,.985);border-radius:25px}
  100%{opacity:1;transform:none;border-radius:26px}
}
@keyframes niMessageCompactOut{
  from{opacity:1;transform:none;border-radius:26px}
  to{opacity:0;transform:translate3d(5px,-4px,0) scale(.13,.48);border-radius:50px}
}
body.ni-message-compact-active #nova-island-star{
  opacity:0 !important;
  transform:scale(.5) !important;
  pointer-events:none !important;
  animation:none !important;
}
#nova-island.ni-message-mode{
  visibility:visible !important;
  opacity:0 !important;
  transform:translate3d(5px,-4px,0) scale(.13,.48) !important;
  transform-origin:100% 0;
  transition:none !important;
  will-change:transform,opacity;
}
#nova-island.ni-message-mode.ni-message-compact-visible{
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
  transition:
    opacity .2s ease-out,
    transform .42s cubic-bezier(.16,1,.3,1),
    border-radius .36s cubic-bezier(.16,1,.3,1),
    height .32s cubic-bezier(.16,1,.3,1),
    box-shadow .22s ease !important;
}
#nova-island.ni-message-mode.ni-message-compact-exit{
  visibility:visible !important;
  opacity:0 !important;
  transform:translate3d(5px,-4px,0) scale(.13,.48) !important;
  border-radius:50px !important;
  pointer-events:none !important;
  animation:none !important;
  transition:
    opacity .18s cubic-bezier(.4,0,1,1),
    transform .24s cubic-bezier(.4,0,1,1),
    border-radius .2s ease !important;
}

/* An incoming message inside an already-open Island moves only the alert. */
@keyframes niMessageInlineIn{
  0%{opacity:0;transform:translate3d(0,-18px,0) scale(.965)}
  62%{opacity:1;transform:translate3d(0,2px,0) scale(1.004)}
  100%{opacity:1;transform:none}
}
@keyframes niMessageInlineOut{
  from{opacity:1;transform:none}
  to{opacity:0;transform:translate3d(0,-10px,0) scale(.982)}
}
@keyframes niMessageInlineReplyIn{
  from{opacity:.72;transform:translate3d(0,-4px,0) scale(.992)}
  to{opacity:1;transform:none}
}
@keyframes niMessageInlineGlint{
  from{transform:translateX(-150%);opacity:0}
  18%{opacity:1}
  to{transform:translateX(430%);opacity:0}
}
#nova-island.ni-message-inline #ni-message-layer{
  inset:70px 12px auto;
  width:auto;
  height:82px;
  overflow:hidden;
  border:1px solid rgba(166,169,255,.28);
  border-radius:16px;
  background:rgba(9,8,25,.9);
  box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 24px rgba(139,143,255,.12),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(16px) saturate(1.25);
  -webkit-backdrop-filter:blur(16px) saturate(1.25);
  opacity:0;
  transform:translate3d(0,-18px,0) scale(.965);
  transform-origin:50% 0;
  pointer-events:none;
  will-change:transform,opacity;
}
#nova-island.ni-message-inline.ni-message-inline-visible #ni-message-layer{
  opacity:1;
  transform:none;
  pointer-events:auto;
  animation:niMessageInlineIn .44s cubic-bezier(.16,1,.3,1) both;
}
#nova-island.ni-message-inline.ni-message-inline-exit #ni-message-layer{
  pointer-events:none;
  animation:niMessageInlineOut .2s cubic-bezier(.4,0,1,1) both;
}
#nova-island.ni-message-inline #ni-message-preview{
  position:relative;
  z-index:1;
  pointer-events:auto;
  border-radius:inherit;
}
#nova-island.ni-message-inline #ni-message-layer::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:34%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(209,195,255,.95),transparent);
  box-shadow:0 0 16px rgba(160,112,255,.68);
  opacity:0;
  pointer-events:none;
}
#nova-island.ni-message-inline.ni-message-inline-visible #ni-message-layer::before{
  animation:niMessageInlineGlint .78s ease-out .08s both;
}
#nova-island.ni-message-inline.ni-message-inline-reply #ni-message-layer{
  height:min(318px,calc(100% - 84px));
  pointer-events:auto;
  animation:niMessageInlineReplyIn .3s cubic-bezier(.16,1,.3,1) both;
}
@media (max-width:640px){
  #nova-island.ni-message-inline #ni-message-layer{
    inset:58px 8px auto;
    height:80px;
    border-radius:14px;
  }
  #nova-island.ni-message-inline.ni-message-inline-reply #ni-message-layer{
    height:min(318px,calc(100% - 68px));
  }
}
@media (prefers-reduced-motion:reduce){
  #nova-island.ni-message-mode,
  #nova-island.ni-message-mode.ni-message-compact-visible,
  #nova-island.ni-message-mode.ni-message-compact-exit,
  #nova-island.ni-message-inline #ni-message-layer,
  #nova-island.ni-message-inline #ni-message-layer::before{animation:none !important}
}

/* Nova Island Friends dock: real Social chats attached to the Island. */
#ni-social-dock{
  position:fixed;
  top:12px;
  bottom:12px;
  left:12px;
  right:calc(clamp(380px,33vw,560px) + 12px);
  z-index:9690;
  display:block;
  visibility:hidden;
  pointer-events:none;
  overflow:hidden;
  border:1px solid rgba(139,143,255,.18);
  border-right:0;
  border-radius:24px 0 0 24px;
  background:rgba(5,5,14,.92);
  box-shadow:0 24px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(28px) saturate(1.3);
  -webkit-backdrop-filter:blur(28px) saturate(1.3);
  opacity:0;
  transform:translateX(14px) scale(.992);
  transform-origin:100% 50%;
  transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s;
}
#ni-social-dock.open{
  display:block;
  visibility:visible;
  pointer-events:auto;
  opacity:1;
  transform:none;
  transition-delay:0s;
}
@keyframes niSocialDockUnfold{
  from{opacity:0;clip-path:inset(0 0 0 96% round 24px 0 0 24px)}
  to{opacity:1;clip-path:inset(0 0 0 0 round 24px 0 0 24px)}
}
@keyframes niSocialIslandSettle{
  from{transform:translateX(-10px) scale(.992)}
  to{transform:none}
}
@keyframes niSocialContentIn{
  from{opacity:0;transform:translateX(12px)}
  to{opacity:1;transform:none}
}
body.ni-social-entering #ni-social-dock.open{
  animation:niSocialDockUnfold .46s cubic-bezier(.22,1,.36,1) both;
  will-change:clip-path,opacity;
}
body.ni-social-entering #nova-island.open{
  animation:niSocialIslandSettle .46s cubic-bezier(.22,1,.36,1) both;
}
body.ni-social-entering #ni-social-mount.ni-social-layout .social-chat-area{
  animation:niSocialContentIn .3s .1s cubic-bezier(.22,1,.36,1) both;
}
body.ni-social-entering .ni-panel[data-ni-panel="friends"].active{
  animation:niSocialContentIn .3s cubic-bezier(.22,1,.36,1) both !important;
}
#ni-social-back-btn{
  display:none;
  position:absolute;
  top:15px;
  left:14px;
  z-index:4;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(139,143,255,.24);
  border-radius:10px;
  background:rgba(12,12,30,.92);
  color:var(--accent);
  cursor:pointer;
}
#ni-social-mount.ni-social-layout{
  width:100%;
  height:100%;
  display:flex;
  min-width:0;
  overflow:hidden;
}
#ni-social-mount.ni-social-layout .social-chat-area{
  flex:1;
  width:100%;
  min-width:0;
  height:100%;
  background:rgba(3,3,10,.72);
}
#ni-social-mount.ni-social-layout .social-chat-header{
  background:rgba(8,8,20,.86);
}
#ni-social-mount.ni-social-layout .social-input-row{
  background:rgba(6,6,18,.92);
}
#ni-social-sidebar-mount{
  flex:1;
  min-height:0;
  width:100%;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.ni-social-loading{
  margin:auto;
  color:var(--muted);
  font:700 .4rem "Space Mono",monospace;
  letter-spacing:.08em;
}
#ni-social-sidebar-mount.ni-social-sidebar-layout .ni-social-loading{display:none}
#ni-social-sidebar-mount.ni-social-sidebar-layout .social-sidebar{
  width:100%;
  height:100%;
  min-height:0;
  flex:1;
  border-right:0;
  background:transparent;
}
#ni-social-sidebar-mount .social-sidebar-header{
  min-height:54px;
  padding:.82rem .9rem .62rem;
  background:rgba(139,143,255,.025);
}
#ni-social-sidebar-mount .social-sidebar-title{font-size:.48rem}
#ni-social-sidebar-mount .social-everyone-tab{
  margin:.55rem .7rem .35rem;
  padding:.62rem .72rem;
  border-radius:10px;
}
#ni-social-sidebar-mount .social-search-wrap{margin:.35rem .7rem .25rem}
#ni-social-sidebar-mount .social-friends-list{padding:.25rem .45rem .6rem}
#ni-social-sidebar-mount .social-friend-item{
  min-height:50px;
  margin:.12rem 0;
  padding:.48rem .58rem;
  gap:.65rem;
  border:1px solid transparent;
  border-radius:10px;
}
#ni-social-sidebar-mount .social-friend-item:hover{
  background:rgba(139,143,255,.075);
  border-color:rgba(139,143,255,.1);
}
#ni-social-sidebar-mount .social-friend-item.active{
  background:rgba(139,143,255,.14);
  border-color:rgba(139,143,255,.22);
}
#ni-social-sidebar-mount .social-friend-avatar{
  width:36px;
  height:36px;
  border-radius:11px;
}
.social-friend-copy{
  display:flex;
  flex:1;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  gap:.12rem;
}
.social-friend-primary{
  display:flex;
  align-items:center;
  gap:.55rem;
  width:100%;
  min-width:0;
}
.social-friend-primary .social-friend-name{
  width:auto;
  max-width:52%;
  min-width:0;
  flex-shrink:0;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.social-friend-copy > .social-friend-name{
  width:100%;
  min-width:0;
  overflow:hidden;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.social-friend-bio{
  flex:1;
  min-width:0;
  overflow:hidden;
  color:rgba(200,200,216,.48);
  font:400 .38rem/1.35 "Space Mono",monospace;
  letter-spacing:.02em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.social-friend-presence{
  color:var(--muted);
  font:400 .36rem "Space Mono",monospace;
  letter-spacing:.04em;
}
.social-friend-presence.online{color:#49db88}
.social-friend-presence.idle{color:#f5a623}
body.ni-social-dock-open #nova-island.open{
  border-radius:0 26px 26px 0 !important;
  box-shadow:0 0 0 1px rgba(139,143,255,.2),0 24px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body.ni-social-dock-open #ni-social-dock{
  border-color:rgba(139,143,255,.2);
  box-shadow:0 24px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04);
}
html[data-island-size="compact"] #ni-social-dock{
  right:calc(clamp(320px,26vw,420px) + 12px);
}
html[data-island-size="wide"] #ni-social-dock{
  right:calc(clamp(460px,38vw,680px) + 12px);
}
@media (min-width:641px) and (max-width:900px){
  body.ni-social-dock-open #nova-island.open{
    width:clamp(300px,40vw,360px) !important;
  }
  #ni-social-dock{
    top:12px;
    right:calc(clamp(300px,40vw,360px) + 12px);
    border-right:0;
    border-radius:24px 0 0 24px;
  }
}
@media (max-width:640px){
  #ni-social-dock{
    inset:12px;
    z-index:9800;
    border:1px solid rgba(139,143,255,.2);
    border-radius:22px;
    transform:translateY(12px) scale(.99);
    transform-origin:50% 50%;
  }
  #ni-social-dock.open{
    display:flex;
  }
  #ni-social-back-btn{display:grid}
  #ni-social-mount.ni-social-layout{flex:1}
  #ni-social-mount.ni-social-layout .social-chat-header{
    min-height:64px;
    padding-left:4rem;
  }
  body.ni-social-dock-open #nova-island.open{
    border-radius:26px !important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.ni-social-entering #ni-social-dock.open,
  body.ni-social-entering #nova-island.open,
  body.ni-social-entering #ni-social-mount.ni-social-layout .social-chat-area,
  body.ni-social-entering .ni-panel[data-ni-panel="friends"].active{animation:none !important}
}

/* Final Nova Island sizing authority. */
#nova-island.open:not(.ni-message-mode),
#nova-island.open.ni-message-in-island{
  width:clamp(380px,33vw,560px) !important;
  height:calc(100vh - 24px) !important;
  height:calc(100dvh - 24px) !important;
  max-width:calc(100vw - 24px) !important;
  max-height:calc(100vh - 24px) !important;
  max-height:calc(100dvh - 24px) !important;
}
html[data-island-size="compact"] #nova-island.open:not(.ni-message-mode),
html[data-island-size="compact"] #nova-island.open.ni-message-in-island{
  width:clamp(320px,27vw,420px) !important;
}
html[data-island-size="wide"] #nova-island.open:not(.ni-message-mode),
html[data-island-size="wide"] #nova-island.open.ni-message-in-island{
  width:clamp(460px,38vw,680px) !important;
}

@media (min-width:641px) and (max-width:900px){
  #nova-island.open:not(.ni-message-mode),
  #nova-island.open.ni-message-in-island,
  html[data-island-size="compact"] #nova-island.open:not(.ni-message-mode),
  html[data-island-size="compact"] #nova-island.open.ni-message-in-island,
  html[data-island-size="wide"] #nova-island.open:not(.ni-message-mode),
  html[data-island-size="wide"] #nova-island.open.ni-message-in-island{
    width:clamp(320px,42vw,380px) !important;
  }
}

@media (max-width:640px){
  #nova-island.open:not(.ni-message-mode),
  #nova-island.open.ni-message-in-island,
  html[data-island-size="compact"] #nova-island.open:not(.ni-message-mode),
  html[data-island-size="compact"] #nova-island.open.ni-message-in-island,
  html[data-island-size="wide"] #nova-island.open:not(.ni-message-mode),
  html[data-island-size="wide"] #nova-island.open.ni-message-in-island{
    inset:10px !important;
    width:calc(100vw - 20px) !important;
    height:calc(100vh - 20px) !important;
    height:calc(100dvh - 20px) !important;
    max-width:none !important;
    max-height:none !important;
    border-radius:22px !important;
  }
  #nova-island-star{top:10px;right:10px}
  html[data-island-pos="top-left"] #nova-island-star{left:10px;right:auto}
  html[data-island-pos="bottom-right"] #nova-island-star{top:auto;bottom:10px}
}

@media (max-width:420px), (max-height:560px){
  #nova-island.open:not(.ni-message-mode),
  #nova-island.open.ni-message-in-island{
    inset:7px !important;
    width:calc(100vw - 14px) !important;
    height:calc(100vh - 14px) !important;
    height:calc(100dvh - 14px) !important;
    border-radius:18px !important;
  }
  #nova-island .ni-tabs{min-height:48px}
  #ni-profile-bar{min-height:62px}
}

/* Full-page navigation uses the same directional motion as Nova Island tabs. */
@keyframes novaPagePanelForwardIn{
  from{opacity:0;transform:translate3d(18px,0,0) scale(.992)}
  to{opacity:1;transform:none}
}
@keyframes novaPagePanelBackIn{
  from{opacity:0;transform:translate3d(-18px,0,0) scale(.992)}
  to{opacity:1;transform:none}
}
@keyframes novaPagePanelExitLeft{
  from{opacity:1;transform:none}
  to{opacity:0;transform:translate3d(-12px,0,0) scale(.996)}
}
@keyframes novaPagePanelExitRight{
  from{opacity:1;transform:none}
  to{opacity:0;transform:translate3d(12px,0,0) scale(.996)}
}
html:not([data-reduce-motion="on"]) .page.pg-enter-right{
  animation:novaPagePanelForwardIn .3s cubic-bezier(.22,1,.36,1) both !important;
}
html:not([data-reduce-motion="on"]) .page.pg-enter-left,
html:not([data-reduce-motion="on"]) .page.pg-enter-up{
  animation:novaPagePanelBackIn .3s cubic-bezier(.22,1,.36,1) both !important;
}
html:not([data-reduce-motion="on"]) .page.pg-exit-left{
  animation:novaPagePanelExitLeft .22s cubic-bezier(.4,0,.2,1) both !important;
}
html:not([data-reduce-motion="on"]) .page.pg-exit-right,
html:not([data-reduce-motion="on"]) .page.pg-exit-down{
  animation:novaPagePanelExitRight .22s cubic-bezier(.4,0,.2,1) both !important;
}
html[data-reduce-motion="on"] .page.pg-enter-right{animation:novaPagePanelForwardIn .01ms linear both !important}
html[data-reduce-motion="on"] .page.pg-enter-left,
html[data-reduce-motion="on"] .page.pg-enter-up{animation:novaPagePanelBackIn .01ms linear both !important}
html[data-reduce-motion="on"] .page.pg-exit-left{animation:novaPagePanelExitLeft .01ms linear both !important}
html[data-reduce-motion="on"] .page.pg-exit-right,
html[data-reduce-motion="on"] .page.pg-exit-down{animation:novaPagePanelExitRight .01ms linear both !important}
@media (prefers-reduced-motion:reduce){
  .page.pg-enter-right{animation:novaPagePanelForwardIn .01ms linear both !important}
  .page.pg-enter-left,
  .page.pg-enter-up{animation:novaPagePanelBackIn .01ms linear both !important}
  .page.pg-exit-left{animation:novaPagePanelExitLeft .01ms linear both !important}
  .page.pg-exit-right,
  .page.pg-exit-down{animation:novaPagePanelExitRight .01ms linear both !important}
}

/* Reserve the expanded Island's space and center every page in what remains. */
#shell{
  --nova-island-reserve:calc(clamp(380px,33vw,560px) + 24px);
}
html[data-island-size="compact"] #shell{
  --nova-island-reserve:calc(clamp(320px,27vw,420px) + 24px);
}
html[data-island-size="wide"] #shell{
  --nova-island-reserve:calc(clamp(460px,38vw,680px) + 24px);
}
.page-area{
  min-width:0;
  container-type:inline-size;
  container-name:nova-page-canvas;
  transition:none !important;
}
.top-nav{
  min-width:0;
  transition:background .35s,border-color .35s !important;
}
@media (min-width:641px){
  #shell.island-open:not(.browser-mode) .page-area,
  #shell.island-open:not(.browser-mode) .top-nav{
    margin-right:var(--nova-island-reserve) !important;
    margin-left:0 !important;
  }
  html[data-island-pos="top-left"] #shell.island-open:not(.browser-mode) .page-area,
  html[data-island-pos="top-left"] #shell.island-open:not(.browser-mode) .top-nav{
    margin-right:0 !important;
    margin-left:var(--nova-island-reserve) !important;
  }
  #shell.island-open:not(.browser-mode) .top-nav{
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
  }
  #shell.island-open:not(.browser-mode) .top-nav::-webkit-scrollbar{display:none}
}
@media (min-width:641px) and (max-width:900px){
  #shell,
  html[data-island-size="compact"] #shell,
  html[data-island-size="wide"] #shell{
    --nova-island-reserve:calc(clamp(320px,42vw,380px) + 24px);
  }
}
@media (max-width:640px){
  #shell.island-open .page-area,
  #shell.island-open .top-nav{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

#page-home .home-inner{
  max-width:1120px;
  width:calc(100% - clamp(24px,5vw,48px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#page-home .search-wrap{
  width:min(560px,100%) !important;
}
#page-home .home-section,
#home-browser-shortcuts-section{
  width:min(600px,100%) !important;
  margin-left:auto;
  margin-right:auto;
}
.page > .content-page{
  width:100%;
  max-width:1600px;
  margin-left:auto;
  margin-right:auto;
  padding-left:clamp(.8rem,3.5cqw,3rem);
  padding-right:clamp(.8rem,3.5cqw,3rem);
}
#page-movies .content-page,
#page-rewards .content-page{
  max-width:1600px;
}
.settings-shell{
  width:min(1060px,100%) !important;
  margin-left:auto;
  margin-right:auto;
}
#page-supernova .sn-layout,
#page-social .social-layout{
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

@container nova-page-canvas (max-width:760px){
  .settings-shell{grid-template-columns:1fr}
  .settings-rail{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .settings-grid{grid-template-columns:1fr}
  .settings-card-wide{grid-column:auto}
  #movies-hero{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .movies-hero-preview{
    width:100%;
    max-width:100%;
  }
}
@container nova-page-canvas (max-width:520px){
  .page > .content-page{
    padding-left:.75rem;
    padding-right:.75rem;
  }
  .settings-rail{grid-template-columns:1fr}
  .games-controls-wrap,
  #page-movies .movies-controls-wrap{
    align-items:stretch;
    flex-direction:column;
  }
}

/* ================================================================
   NOVA MOVIES 7.0 - final cinematic layout authority
   ================================================================ */
#page-movies{
  background:#030307;
}
#page-movies .movies-page-shell{
  width:100%;
  max-width:none;
  padding:0 0 3rem;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-color:rgba(255,255,255,.18) transparent;
}
#page-movies .movies-page-shell::-webkit-scrollbar{width:8px}
#page-movies .movies-page-shell::-webkit-scrollbar-track{background:transparent}
#page-movies .movies-page-shell::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:8px}

#page-movies #movies-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:flex-end;
  width:100%;
  max-width:none;
  min-height:clamp(430px,58vh,680px);
  margin:0;
  padding:clamp(2rem,6vh,4.5rem) clamp(1.2rem,5vw,5rem);
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#050509;
  box-shadow:none;
}
#page-movies .movies-hero-bg,
#page-movies #movies-hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
#page-movies .movies-hero-bg{
  z-index:-4;
  background-position:center 32%;
  background-size:cover;
  transform:scale(1.015);
  transition:opacity .28s ease,transform 1.1s cubic-bezier(.22,1,.36,1);
}
#page-movies #movies-hero-video{
  z-index:-3;
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}
#page-movies #movies-hero.is-previewing #movies-hero-video{opacity:1}
#page-movies #movies-hero.is-previewing .movies-hero-bg{opacity:.12;transform:scale(1.035)}
#page-movies .movies-hero-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(3,3,7,.97) 0%,rgba(3,3,7,.82) 34%,rgba(3,3,7,.26) 70%,rgba(3,3,7,.12) 100%),
    linear-gradient(180deg,rgba(3,3,7,.06) 32%,rgba(3,3,7,.95) 100%);
}
#page-movies #movies-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  z-index:-1;
  height:38%;
  background:linear-gradient(180deg,transparent,#030307);
  pointer-events:none;
}
#page-movies .movies-hero-content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.72rem;
  width:min(680px,72%);
  min-width:0;
  padding-bottom:1rem;
}
#page-movies .movies-hero-kicker{
  display:flex;
  align-items:center;
  gap:.48rem;
  color:rgba(238,238,246,.72);
  font:700 .54rem "Space Mono",monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#page-movies .movies-hero-kicker span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 14px rgba(139,143,255,.72);
}
#page-movies #movies-hero-title{
  max-width:680px;
  margin:0;
  color:#f7f7fb;
  font:800 3.5rem/1.02 "Lato",sans-serif;
  letter-spacing:0;
  text-wrap:balance;
  text-shadow:0 12px 44px rgba(0,0,0,.65);
}
#page-movies #movies-hero-meta{
  display:flex;
  align-items:center;
  gap:.8rem;
  color:rgba(247,247,251,.76);
  font:700 .62rem "Space Mono",monospace;
}
#page-movies #movies-hero-meta span{display:flex;align-items:center;gap:.8rem}
#page-movies #movies-hero-meta span:not(:last-child)::after{
  content:"";
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(247,247,251,.38);
}
#page-movies #movies-hero-desc{
  max-width:620px;
  margin:0;
  color:rgba(238,238,246,.78);
  font:400 .98rem/1.58 "Lato",sans-serif;
}
#page-movies .movies-hero-actions{
  display:flex;
  gap:.58rem;
  margin-top:.35rem;
}
#page-movies .movies-hero-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.48rem;
  min-width:112px;
  height:42px;
  padding:0 1rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:6px;
  color:#fff;
  font:700 .62rem "Space Mono",monospace;
  letter-spacing:.04em;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#page-movies .movies-hero-actions button svg{
  width:16px;
  height:16px;
  fill:currentColor;
}
#page-movies #movies-hero-play{
  color:#08080e;
  background:#f5f5f8;
  border-color:#f5f5f8;
  box-shadow:0 10px 28px rgba(0,0,0,.32);
}
#page-movies #movies-hero-preview{background:rgba(9,9,16,.66)}
#page-movies #movies-hero-preview[aria-pressed="true"]{
  color:#fff;
  border-color:rgba(139,143,255,.64);
  background:rgba(94,72,170,.52);
}
#page-movies .movies-hero-actions button:hover,
#page-movies .movies-hero-actions button:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.55);
  outline:none;
}
#page-movies .movies-hero-actions button:focus-visible{box-shadow:0 0 0 3px rgba(139,143,255,.28)}
#page-movies .movies-watermark-hero{
  top:1.35rem;
  right:1.5rem;
  bottom:auto;
}
#page-movies .movies-hero-index{
  position:absolute;
  right:clamp(1.2rem,4vw,4rem);
  bottom:clamp(1.4rem,4vh,3rem);
  display:flex;
  align-items:center;
  gap:.62rem;
  color:rgba(255,255,255,.44);
  font:700 .58rem "Space Mono",monospace;
  letter-spacing:.08em;
}
#page-movies .movies-hero-index i{
  display:block;
  width:52px;
  height:1px;
  background:rgba(255,255,255,.26);
}
#page-movies #movies-featured-position{color:#fff}
#page-movies #movies-hero.hero-refresh .movies-hero-content{
  animation:moviesHeroCopyIn .34s cubic-bezier(.22,1,.36,1) both;
}
@keyframes moviesHeroCopyIn{
  from{opacity:.45;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

#page-movies .movies-library{
  width:100%;
  padding:1.6rem clamp(1rem,3.4vw,3.5rem) 0;
}
#page-movies .movies-library-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
#page-movies .movies-library-kicker{
  display:block;
  margin-bottom:.22rem;
  color:var(--accent);
  font:700 .48rem "Space Mono",monospace;
  letter-spacing:.15em;
  text-transform:uppercase;
}
#page-movies .movies-library-header h2{
  color:#f2f2f7;
  font:800 1.55rem "Lato",sans-serif;
  letter-spacing:0;
}
#page-movies #movies-result-count{
  flex-shrink:0;
  color:rgba(238,238,246,.5);
  font:600 .52rem "Space Mono",monospace;
  letter-spacing:.08em;
}
#page-movies .movies-controls-wrap{
  position:sticky;
  top:0;
  z-index:12;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:.75rem;
  width:100%;
  margin:0 0 1rem;
  padding:.62rem 0;
  background:rgba(3,3,7,.96);
}
#page-movies .movies-search-control{
  display:flex;
  align-items:center;
  flex:0 1 320px;
  min-width:230px;
  height:40px;
  padding:0 .38rem 0 .72rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:#0a0a12;
  color:rgba(238,238,246,.5);
  transition:border-color .18s ease,box-shadow .18s ease;
}
#page-movies .movies-search-control:focus-within{
  border-color:rgba(139,143,255,.55);
  box-shadow:0 0 0 3px rgba(139,143,255,.1);
}
#page-movies .movies-search-control > svg{
  width:16px;
  height:16px;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
}
#page-movies #movies-search{
  width:100%;
  min-width:0;
  height:100%;
  padding:0 .65rem;
  border:0;
  outline:0;
  background:transparent;
  color:#f1f1f6;
  font:500 .7rem "Space Mono",monospace;
}
#page-movies #movies-search::placeholder{color:rgba(238,238,246,.34)}
#page-movies #movies-search::-webkit-search-cancel-button{display:none}
#page-movies #movies-search-clear{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex-shrink:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:rgba(238,238,246,.48);
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease,background .16s ease,color .16s ease;
}
#page-movies #movies-search-clear.visible{opacity:1;pointer-events:auto}
#page-movies #movies-search-clear:hover{color:#fff;background:rgba(255,255,255,.08)}
#page-movies #movies-search-clear svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}
#page-movies #movies-genre-bar{
  display:flex;
  align-items:center;
  flex:1;
  min-width:0;
  gap:.25rem;
  margin:0;
  padding:3px;
  overflow-x:auto;
  flex-wrap:nowrap;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:#08080f;
  scrollbar-width:none;
}
#page-movies #movies-genre-bar::-webkit-scrollbar{display:none}
#page-movies .movie-genre-btn{
  height:32px;
  padding:0 .72rem;
  flex-shrink:0;
  border:0;
  border-radius:5px;
  background:transparent;
  color:rgba(238,238,246,.48);
  font:700 .54rem "Space Mono",monospace;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
#page-movies .movie-genre-btn:hover{color:rgba(255,255,255,.86)}
#page-movies .movie-genre-btn.active{
  color:#fff;
  background:rgba(139,143,255,.18);
  box-shadow:inset 0 0 0 1px rgba(139,143,255,.28);
}

#page-movies #movies-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr)) !important;
  gap:14px;
  width:100%;
  max-width:none;
  margin:0;
}
html[data-movie-size="large"] #page-movies #movies-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr)) !important}
html[data-movie-size="cinema"] #page-movies #movies-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr)) !important}
#page-movies .movie-card{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  min-height:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:#0a0a11;
  color:inherit;
  text-align:left;
  cursor:pointer;
  isolation:isolate;
  box-shadow:0 10px 30px rgba(0,0,0,.24);
  transition:border-color .2s ease,box-shadow .2s ease;
}
#page-movies .movie-card:hover,
#page-movies .movie-card:focus-visible,
#page-movies .movie-card.is-featured{
  border-color:rgba(139,143,255,.5);
  box-shadow:0 16px 38px rgba(0,0,0,.38),0 0 0 1px rgba(139,143,255,.12);
  outline:none;
}
#page-movies .movie-card:focus-visible{box-shadow:0 0 0 3px rgba(139,143,255,.26),0 16px 38px rgba(0,0,0,.38)}
#page-movies .movie-card-thumb{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:auto;
  overflow:hidden;
  background:#0a0a11;
}
#page-movies .movie-card-thumb > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.9;
  transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .25s ease;
}
#page-movies .movie-card:hover .movie-card-thumb > img,
#page-movies .movie-card:focus-visible .movie-card-thumb > img{
  transform:scale(1.045) !important;
  opacity:1 !important;
}
#page-movies .movie-card-thumb-fallback{
  position:absolute;
  inset:0;
  place-items:center;
  color:rgba(238,238,246,.28);
}
#page-movies .movie-card-thumb-fallback svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
}
#page-movies .movie-card-thumb-fallback svg path{fill:currentColor;stroke:none}
#page-movies .movie-card-scrim{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,2,5,.08) 20%,rgba(2,2,5,.18) 42%,rgba(2,2,5,.94) 100%);
  transition:background .25s ease;
}
#page-movies .movie-card:hover .movie-card-scrim,
#page-movies .movie-card:focus-visible .movie-card-scrim{
  background:linear-gradient(180deg,rgba(2,2,5,.04) 12%,rgba(2,2,5,.3) 42%,rgba(2,2,5,.97) 100%);
}
#page-movies .movie-card-topline{
  position:absolute;
  top:.65rem;
  left:.7rem;
  right:.7rem;
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,.74);
  font:700 .49rem "Space Mono",monospace;
  letter-spacing:.04em;
  text-shadow:0 2px 8px rgba(0,0,0,.7);
}
#page-movies .movie-card-play-btn{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin:auto;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  background:rgba(4,4,8,.66);
  color:#fff;
  opacity:0;
  transform:scale(.82);
  transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1),background .18s ease;
}
#page-movies .movie-card-play-btn svg{width:20px;height:20px;fill:currentColor;transform:translateX(1px)}
#page-movies .movie-card:hover .movie-card-play-btn,
#page-movies .movie-card:focus-visible .movie-card-play-btn{
  opacity:1;
  transform:scale(1);
}
#page-movies .movie-card-info{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  flex-direction:column;
  gap:.18rem;
  padding:.75rem .78rem .72rem;
  pointer-events:none;
}
#page-movies .movie-card-title{
  display:block;
  color:#fff;
  font:800 .92rem "Lato",sans-serif;
  letter-spacing:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#page-movies .movie-card-meta{
  color:rgba(238,238,246,.58);
  font:600 .49rem "Space Mono",monospace;
}
#page-movies .movie-card-desc{
  display:block;
  max-height:0;
  overflow:hidden;
  color:rgba(238,238,246,.72);
  font:400 .68rem/1.38 "Lato",sans-serif;
  opacity:0;
  transform:translateY(5px);
  transition:max-height .24s ease,opacity .2s ease,transform .24s ease;
}
#page-movies .movie-card:hover .movie-card-desc,
#page-movies .movie-card:focus-visible .movie-card-desc{
  max-height:2.1rem;
  opacity:1;
  transform:none;
}
#page-movies .movie-card.is-launching{
  transform:scale(1.018) !important;
  border-color:rgba(255,255,255,.7);
}
#page-movies #movies-hero.is-launching .movies-hero-bg{transform:scale(1.045)}

#page-movies #movies-empty{
  display:none;
  place-items:center;
  gap:.6rem;
  min-height:240px;
  color:rgba(238,238,246,.48);
  text-align:center;
}
#page-movies #movies-empty.visible{display:grid}
#page-movies #movies-empty > svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
}
#page-movies #movies-empty > svg path{fill:currentColor;stroke:none}
#page-movies #movies-empty strong{color:rgba(238,238,246,.76);font:700 .78rem "Space Mono",monospace}
#page-movies #movies-reset-filter{
  height:34px;
  padding:0 .85rem;
  border:1px solid rgba(139,143,255,.32);
  border-radius:6px;
  background:rgba(139,143,255,.12);
  color:#d9d9ff;
  font:700 .56rem "Space Mono",monospace;
  cursor:pointer;
}
#page-movies .movies-load-error{
  grid-column:1/-1;
  min-height:180px;
  display:grid;
  place-items:center;
  color:rgba(238,238,246,.5);
  font:600 .68rem "Space Mono",monospace;
}

#movies-player-overlay{
  position:fixed;
  inset:0;
  z-index:9850;
  display:flex;
  width:100vw;
  height:100vh;
  height:100dvh;
  padding:0;
  background:#000;
  backdrop-filter:none;
  opacity:0;
  pointer-events:none;
  transition:opacity .26s ease;
}
#movies-player-overlay.hidden{display:none}
#movies-player-overlay.active{opacity:1;pointer-events:auto}
#movies-player-overlay .movies-player-shell{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:none;
  height:100%;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#000;
  box-shadow:none;
  opacity:0;
  transform:scale(1.025);
  transition:opacity .28s ease,transform .4s cubic-bezier(.22,1,.36,1);
}
#movies-player-overlay.active .movies-player-shell{opacity:1;transform:none}
#movies-player-overlay .movies-player-topbar{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:7;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:68px;
  padding:0 1rem;
  background:linear-gradient(180deg,rgba(0,0,0,.86),transparent);
  pointer-events:none;
}
#movies-player-overlay #movies-player-close{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  background:rgba(8,8,12,.58);
  color:#fff;
  pointer-events:auto;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
#movies-player-overlay #movies-player-close:hover,
#movies-player-overlay #movies-player-close:focus-visible{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.5);
  transform:translateX(-2px);
  outline:none;
}
#movies-player-overlay #movies-player-close svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#movies-player-overlay .movies-player-brand{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:.45rem;
  color:rgba(255,255,255,.72);
  font:700 .56rem "Space Mono",monospace;
  letter-spacing:.17em;
}
#movies-player-overlay .movies-player-brand span{color:#ddd8ff;font-size:.85rem}
#movies-player-overlay #movies-player-top-meta{
  color:rgba(255,255,255,.54);
  font:700 .54rem "Space Mono",monospace;
  letter-spacing:.08em;
}
#movies-player-overlay .movies-player-frame-wrap{
  position:relative;
  flex:1;
  width:100%;
  min-height:0;
  aspect-ratio:auto;
  overflow:hidden;
  background-color:#000;
  background-position:center;
  background-size:cover;
}
#movies-player-overlay .movies-player-frame-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:rgba(0,0,0,.78);
}
#movies-player-overlay #movies-player-video{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  visibility:visible;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#000;
  outline:none;
  pointer-events:auto;
}
#movies-player-overlay #movies-player-loading{
  position:absolute;
  inset:0;
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  background:rgba(0,0,0,.58);
  color:rgba(255,255,255,.7);
  font:600 .68rem "Space Mono",monospace;
  opacity:1;
  transition:opacity .2s ease;
  pointer-events:none;
}
#movies-player-overlay #movies-player-loading.hidden{display:flex;opacity:0}
#movies-player-overlay .movies-spinner{
  width:28px;
  height:28px;
  border:2px solid rgba(255,255,255,.2);
  border-top-color:#fff;
  border-radius:50%;
  animation:moviesSpinner .8s linear infinite;
}
@keyframes moviesSpinner{to{transform:rotate(360deg)}}
#movies-player-overlay .movies-watermark-player{
  top:76px;
  right:1rem;
  z-index:5;
}
#movies-player-overlay .movies-player-info{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  min-height:92px;
  padding:.8rem 1.2rem 1rem;
  border:0;
  border-top:1px solid rgba(255,255,255,.08);
  background:#050507;
}
#movies-player-overlay .movies-player-copy{min-width:0}
#movies-player-overlay #movies-player-title{
  margin:0 0 .22rem;
  color:#fff;
  font:800 1.02rem "Lato",sans-serif;
  letter-spacing:0;
}
#movies-player-overlay #movies-player-meta{
  color:rgba(238,238,246,.5);
  font:600 .54rem "Space Mono",monospace;
}
#movies-player-overlay #movies-player-desc{
  max-width:680px;
  margin:0;
  padding:0;
  color:rgba(238,238,246,.62);
  font:400 .78rem/1.45 "Lato",sans-serif;
}
body.movies-player-open{overflow:hidden}

@container nova-page-canvas (max-width:900px){
  #page-movies #movies-hero{min-height:560px;padding:2rem 1.4rem}
  #page-movies .movies-hero-content{width:min(620px,88%)}
  #page-movies #movies-hero-title{font-size:2.75rem}
  #page-movies #movies-grid,
  html[data-movie-size="large"] #page-movies #movies-grid,
  html[data-movie-size="cinema"] #page-movies #movies-grid{
    grid-template-columns:repeat(auto-fill,minmax(250px,1fr)) !important;
  }
}
@container nova-page-canvas (max-width:650px){
  #page-movies #movies-hero{min-height:500px;padding:1.5rem 1rem}
  #page-movies .movies-hero-content{width:100%;padding-right:0}
  #page-movies #movies-hero-title{font-size:2.15rem}
  #page-movies #movies-hero-desc{font-size:.88rem;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  #page-movies .movies-hero-index{display:none}
  #page-movies .movies-watermark-hero{top:1rem;right:1rem}
  #page-movies .movies-library{padding:1.25rem .8rem 0}
  #page-movies .movies-controls-wrap{position:static;flex-direction:column;align-items:stretch;gap:.55rem;padding:0;background:transparent}
  #page-movies .movies-search-control{flex:none;width:100%;min-width:0}
  #page-movies #movies-genre-bar{width:100%}
  #page-movies #movies-grid,
  html[data-movie-size="large"] #page-movies #movies-grid,
  html[data-movie-size="cinema"] #page-movies #movies-grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:600px){
  #movies-player-overlay .movies-player-topbar{height:58px;padding:0 .7rem}
  #movies-player-overlay #movies-player-close{width:36px;height:36px}
  #movies-player-overlay .movies-player-brand{font-size:.48rem}
  #movies-player-overlay .movies-player-info{min-height:78px;padding:.65rem .8rem}
  #movies-player-overlay #movies-player-desc{display:none}
  #movies-player-overlay .movies-watermark-player{top:66px;right:.7rem}
}
html[data-reduce-motion="on"] #page-movies *,
html[data-reduce-motion="on"] #movies-player-overlay *{
  animation:none !important;
  transition:none !important;
}
@media (prefers-reduced-motion:reduce){
  #page-movies *,#movies-player-overlay *{animation:none !important;transition:none !important}
}

/* Keep the original browser chrome clear of the floating Nova Island button. */
#page-browser .browser-tab-bar{
  padding-right:68px !important;
}
#page-browser #fullscreen-btn-bar{
  margin-right:64px;
}
@media (max-width:640px){
  #page-browser .browser-tab-bar{padding-right:68px !important}
  #page-browser #fullscreen-btn-bar{margin-right:64px}
}

/* Nova 7 smooth-motion authority.
   Keep motion on compositor-friendly properties and avoid animating whole grids. */
@keyframes novaPageSmoothForward{
  from{opacity:0;transform:translate3d(14px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes novaPageSmoothBack{
  from{opacity:0;transform:translate3d(-14px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes novaPageRetire{
  from,to{opacity:0}
}
@keyframes novaStarDrift{
  0%,100%{transform:translate3d(0,0,0);opacity:.88}
  50%{transform:translate3d(0,-2px,0);opacity:1}
}
@keyframes novaSettingsPaneSmooth{
  from{opacity:0;transform:translate3d(10px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

.page{will-change:auto !important}
html:not([data-reduce-motion="on"]) .page.pg-enter-right{
  animation:novaPageSmoothForward .26s cubic-bezier(.2,.78,.24,1) both !important;
  will-change:transform,opacity !important;
}
html:not([data-reduce-motion="on"]) .page.pg-enter-left,
html:not([data-reduce-motion="on"]) .page.pg-enter-up{
  animation:novaPageSmoothBack .26s cubic-bezier(.2,.78,.24,1) both !important;
  will-change:transform,opacity !important;
}
html:not([data-reduce-motion="on"]) .page.pg-exit-left,
html:not([data-reduce-motion="on"]) .page.pg-exit-right,
html:not([data-reduce-motion="on"]) .page.pg-exit-down{
  visibility:hidden !important;
  animation:novaPageRetire .01ms linear both !important;
}

html:not([data-reduce-motion="on"]) .page.active .page-title,
html:not([data-reduce-motion="on"]) .page.active .page-subtitle,
html:not([data-reduce-motion="on"]) .home-inner.animate .nova-hero,
html:not([data-reduce-motion="on"]) .home-section,
html:not([data-reduce-motion="on"]) .settings-shell,
html:not([data-reduce-motion="on"]) .social-layout,
html:not([data-reduce-motion="on"]) #browser-empty-state,
html:not([data-reduce-motion="on"]) #rewards-xp-bar-wrap,
html:not([data-reduce-motion="on"]) .game-card,
html:not([data-reduce-motion="on"]) .movie-card,
html:not([data-reduce-motion="on"]) .support-card,
html:not([data-reduce-motion="on"]) .plan-card,
html:not([data-reduce-motion="on"]) .settings-block,
html:not([data-reduce-motion="on"]) .nap-card,
html:not([data-reduce-motion="on"]) .nap-stat-card,
html:not([data-reduce-motion="on"]) .social-friend-item,
html:not([data-reduce-motion="on"]) .social-everyone-tab,
html:not([data-reduce-motion="on"]) .recent-card,
html:not([data-reduce-motion="on"]) .shortcut-btn{
  animation:none !important;
}

html:not([data-reduce-motion="on"]) .nav-tab.active,
html:not([data-reduce-motion="on"]) .theme-opt.active,
html:not([data-reduce-motion="on"]) .settings-rail-btn.active,
html:not([data-reduce-motion="on"]) .movie-genre-btn.active,
html:not([data-reduce-motion="on"]) .rewards-inner-tab.active{
  animation:none !important;
}
html:not([data-reduce-motion="on"]) #nova-island-star:not(.open){
  animation:novaStarDrift 4.8s ease-in-out infinite !important;
}
html:not([data-reduce-motion="on"]) .nova-hero-star{
  animation:none !important;
}

.game-card::after,
.movie-card::after,
.support-card::after,
.plan-card::after,
.settings-block::after,
.nap-card::after,
.social-friend-item::after,
.shortcut-btn::after,
.recent-card::after,
.ni-page-item::after,
.ni6-note::after,
.ni6-grid button::after{
  display:none !important;
  animation:none !important;
}

/* Restore the original Nova Island pill-to-card spring. */
body:not(.ni-social-dock-open):not(.ni-social-entering) #nova-island.open:not(.closing):not(.ni-message-mode):not(.ni-message-reply-mode){
  transform:none !important;
  visibility:visible;
  transition:
    width .7s cubic-bezier(.28,1.35,.52,1),
    height .75s cubic-bezier(.28,1.35,.52,1),
    border-radius .65s cubic-bezier(.28,1.35,.52,1),
    box-shadow .6s ease,
    opacity .18s ease !important;
}
body:not(.ni-social-dock-open):not(.ni-social-entering) #nova-island.opening:not(.ni-message-mode):not(.ni-message-reply-mode){
  box-shadow:
    0 0 0 1px rgba(139,143,255,.18),
    0 18px 58px rgba(0,0,0,.52),
    0 0 30px rgba(142,92,255,.12),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}
#nova-island.open:not(.closing) #nova-island-content{
  opacity:1;
  transition:opacity .3s ease .55s !important;
}

#page-settings .settings-pane.active{
  animation:novaSettingsPaneSmooth .22s cubic-bezier(.2,.78,.24,1) both !important;
  will-change:transform,opacity;
}
#page-settings .settings-pane.active .settings-panel{
  animation:none !important;
}
.settings-rail-indicator{
  transition:transform .26s cubic-bezier(.2,.78,.24,1),height .2s cubic-bezier(.2,.78,.24,1) !important;
}

.social-msg-main{
  transition:transform .18s cubic-bezier(.2,.78,.24,1) !important;
}
.social-msg:hover .social-msg-main,
.social-msg:focus-within .social-msg-main{
  filter:none !important;
}
.social-msg-actions{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  background:rgba(9,9,22,.98) !important;
  transition:opacity .14s ease,visibility .14s ease,transform .18s cubic-bezier(.2,.78,.24,1) !important;
  transition-delay:.26s !important;
}
.social-msg:hover .social-msg-actions,
.social-msg:focus-within .social-msg-actions{
  transition-delay:0s !important;
}
.social-reaction-picker{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  animation:socialActionPop .18s cubic-bezier(.2,.78,.24,1) both !important;
}
.social-reaction-picker button{
  animation:none !important;
}
.social-msg-reaction-chip{
  animation:socialActionPop .18s cubic-bezier(.2,.78,.24,1) both !important;
}

html[data-performance-mode="fast"] #nova-island-star:not(.open),
html[data-performance-mode="fast"] .home-status-dot,
html[data-performance-mode="fast"] .social-status-dot--live{
  animation:none !important;
}
html[data-performance-mode="fast"] .page.pg-enter-right,
html[data-performance-mode="fast"] .page.pg-enter-left,
html[data-performance-mode="fast"] .page.pg-enter-up{
  animation-duration:.18s !important;
}

@media (prefers-reduced-motion:reduce){
  #nova-island,
  #nova-island-content,
  .settings-rail-indicator,
  .social-msg-main,
  .social-msg-actions{
    transition-duration:.01ms !important;
  }
}
#social-chat-header .social-chat-peer-info,#social-group-chat-header .social-chat-peer-info{min-width:0}.social-uno-start{min-height:36px;padding:.42rem .68rem;border-radius:9px;border:1px solid rgba(139,143,255,.34);background:linear-gradient(135deg,rgba(139,143,255,.18),rgba(255,80,100,.1));color:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:.38rem;font-family:"Space Mono",monospace;font-size:.44rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:background .16s,border-color .16s,opacity .16s;flex-shrink:0}.social-uno-start:hover{background:linear-gradient(135deg,rgba(139,143,255,.3),rgba(255,80,100,.18));border-color:rgba(139,143,255,.58)}.social-uno-start:focus-visible,.social-uno-join:focus-visible{outline:2px solid #b6b8ff;outline-offset:2px}.social-uno-start:disabled{opacity:.5;cursor:wait}.social-uno-invite{width:min(390px,72vw);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem!important;background:linear-gradient(135deg,rgba(139,143,255,.17),rgba(238,64,92,.11))!important;border-color:rgba(139,143,255,.34)!important}.social-uno-mark{width:38px;height:48px;border-radius:8px;background:#111226;border:2px solid rgba(255,255,255,.84);position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 8px 18px rgba(0,0,0,.24)}.social-uno-mark span{position:absolute;width:14px;height:22px;border-radius:50%;transform:rotate(35deg)}.social-uno-mark span:nth-child(1){background:#f05252;left:5px;top:5px}.social-uno-mark span:nth-child(2){background:#f2c94c;right:5px;top:5px}.social-uno-mark span:nth-child(3){background:#4a87ff;left:5px;bottom:5px}.social-uno-mark span:nth-child(4){background:#46c778;right:5px;bottom:5px}.social-uno-copy{display:flex;flex-direction:column;min-width:0}.social-uno-copy small{font-family:"Space Mono",monospace;font-size:.35rem;letter-spacing:.14em;color:#9da0ff}.social-uno-copy strong{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.1em;color:var(--white)}.social-uno-copy span{font-size:.55rem;color:var(--muted);line-height:1.35}.social-uno-join{min-height:34px;padding:0 .65rem;border-radius:8px;background:#eeeef6;color:#11121f;text-decoration:none;font-family:"Space Mono",monospace;font-size:.43rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.social-uno-join:hover{background:#fff}@media(max-width:640px){.social-uno-start span{display:none}.social-uno-start{width:38px;padding:0}.social-uno-invite{grid-template-columns:36px minmax(0,1fr);width:min(290px,78vw)}.social-uno-mark{width:32px;height:42px}.social-uno-join{grid-column:1/-1;width:100%;justify-content:center;box-sizing:border-box}}

/* ══════════════════════════════════════════════
   THEME STUDIO — REMADE LAYOUT
   Keeps all original controls/IDs, with a cleaner Nova-native workspace.
══════════════════════════════════════════════ */
.sn-theme-studio--remade{display:block!important;padding:0 .05rem .8rem}
.sn-theme-studio-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem;padding:.8rem .9rem;border:1px solid rgba(139,143,255,.14);border-radius:18px;background:linear-gradient(135deg,rgba(139,143,255,.065),rgba(245,197,24,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.sn-theme-eyebrow{font:700 .29rem/1 "Space Mono",monospace;letter-spacing:.16em;color:#f5c518;margin-bottom:.25rem}
.sn-theme-studio-title{font:800 .82rem/1.1 "Oxanium",sans-serif;color:var(--white);letter-spacing:-.015em}
.sn-theme-studio-sub{margin-top:.28rem;font:400 .34rem/1.5 "Space Mono",monospace;color:var(--dim);max-width:590px}
.sn-theme-live-chip{flex-shrink:0;display:flex;align-items:center;gap:.32rem;padding:.28rem .48rem;border:1px solid rgba(78,204,163,.18);border-radius:100px;background:rgba(78,204,163,.055);font:700 .27rem/1 "Space Mono",monospace;letter-spacing:.08em;color:#7de0b9}
.sn-theme-live-chip span{width:6px;height:6px;border-radius:50%;background:#4ecca3;box-shadow:0 0 10px rgba(78,204,163,.7)}
.sn-theme-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:.8rem;align-items:start}
.sn-theme-editor-stack,.sn-theme-preview-stack{display:flex;flex-direction:column;gap:.65rem;min-width:0}
.sn-theme-preview-stack{position:sticky;top:.45rem}
.sn-theme-card-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.62rem}
.sn-theme-card-head .sn-theme-card-label{margin-bottom:0;color:var(--white);font-size:.36rem}
.sn-theme-card-sub{margin-top:.17rem;font:400 .3rem/1.45 "Space Mono",monospace;color:var(--dim)}
.sn-theme-card--color{padding:.85rem .95rem .95rem;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(139,143,255,.018))}
.sn-theme-color-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:.9rem;align-items:center}
.sn-theme-color-side{min-width:0}
.sn-theme-control-label{font:700 .31rem/1 "Space Mono",monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.sn-theme-wheel-wrap{padding:0}
.sn-theme-wheel{width:min(220px,100%);height:auto}
.sn-theme-sv{width:100%;max-width:none;height:122px}
.sn-theme-hex-row--remade{margin-top:.55rem;padding:.42rem .5rem;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(0,0,0,.12)}
.sn-theme-hex-row--remade .sn-theme-hex{font-size:.46rem;text-align:right}
.sn-theme-swatches{gap:.28rem;margin-top:.48rem}
.sn-theme-swatch{height:30px;border-radius:9px}
.sn-theme-card--tune{padding:.8rem .9rem}
.sn-theme-tune-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:.55rem .8rem}
.sn-theme-slider-row--remade{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "range range";gap:.28rem .45rem;margin:0;padding:.45rem .5rem;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.018)}
.sn-theme-slider-row--remade>span:first-child{grid-area:label;min-width:0;color:var(--muted)}
.sn-theme-slider-row--remade input{grid-area:range;width:100%}
.sn-theme-slider-row--remade .sn-theme-slider-val{grid-area:value}
.sn-theme-card--presets{padding:.8rem .9rem}
.sn-theme-presets--remade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}
.sn-theme-presets--remade .sn-theme-preset{position:relative;min-height:62px;border-radius:13px;padding:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.sn-theme-presets--remade .sn-theme-preset::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.55));pointer-events:none}
.sn-theme-presets--remade .sn-theme-preset span{position:relative;z-index:1;padding:.42rem .5rem;font-size:.32rem;letter-spacing:.02em}
.sn-theme-presets--remade .sn-theme-preset:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 24px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.16)}
.sn-theme-card--preview-remade{padding:.85rem .9rem .78rem;background:linear-gradient(145deg,rgba(139,143,255,.045),rgba(255,255,255,.018))}
.sn-theme-preview-dot{width:9px;height:9px;border-radius:50%;background:var(--pv-accent,#8b8fff);box-shadow:0 0 16px var(--pv-glow,rgba(139,143,255,.45));margin-top:.15rem}
.sn-theme-card--preview-remade .sn-theme-preview{min-height:205px;border-radius:15px}
.sn-theme-card--preview-remade .sn-pv-nav{padding:.55rem .62rem}
.sn-theme-card--preview-remade .sn-pv-body{padding:.72rem}
.sn-theme-card--preview-remade .sn-pv-search{height:28px;margin-bottom:.62rem}
.sn-theme-card--preview-remade .sn-pv-cards{gap:.48rem}
.sn-theme-card--preview-remade .sn-pv-card{border-radius:12px}
.sn-theme-card--preview-remade .sn-theme-preview-hint{margin:.52rem 0 0;text-align:left}
.sn-theme-card--saved-remade{padding:.75rem .85rem}
.sn-theme-card--saved-remade .sn-theme-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem}
.sn-theme-card--saved-remade .sn-theme-slot{width:100%;height:auto;aspect-ratio:1;border-radius:11px}
.sn-theme-actions--remade{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}
.sn-theme-actions--remade .sn-theme-apply-btn{width:100%}
.sn-theme-actions--remade .sn-theme-reset-btn{white-space:nowrap}
@media(max-width:920px){
  .sn-theme-workspace{grid-template-columns:1fr}
  .sn-theme-preview-stack{position:static}
  .sn-theme-color-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}
}
@media(max-width:640px){
  .sn-theme-studio-head{align-items:flex-start;padding:.7rem .75rem}
  .sn-theme-live-chip{display:none}
  .sn-theme-workspace{gap:.65rem}
  .sn-theme-color-layout{grid-template-columns:1fr;justify-items:center}
  .sn-theme-color-side{width:100%}
  .sn-theme-tune-grid{grid-template-columns:1fr}
  .sn-theme-presets--remade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sn-theme-card--saved-remade .sn-theme-slots{grid-template-columns:repeat(5,minmax(0,1fr))}
  .sn-theme-actions--remade{grid-template-columns:1fr}
  .sn-theme-actions--remade .sn-theme-reset-btn{width:100%}
}


/* Nova Social Games — integrated UNO surface */
.social-games-tab{display:flex;align-items:center;gap:.42rem;width:calc(100% - 18px);margin:.4rem 9px .2rem;padding:.48rem .58rem;border:1px solid rgba(139,143,255,.13);border-radius:10px;background:linear-gradient(135deg,rgba(139,143,255,.07),rgba(255,80,100,.035));color:var(--text);font-family:"Space Mono",monospace;font-size:.43rem;letter-spacing:.06em;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}.social-games-tab svg{color:var(--accent);flex-shrink:0}.social-games-tab span{font-weight:700}.social-games-tab small{margin-left:auto;padding:.14rem .32rem;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:99px;color:var(--accent);font-size:.31rem;letter-spacing:.1em}.social-games-tab:hover,.social-games-tab.active{background:color-mix(in srgb,var(--accent) 12%,var(--bg2));border-color:color-mix(in srgb,var(--accent) 36%,transparent);color:var(--white)}.social-games-tab:hover{transform:translateY(-1px)}
#social-chat-area{position:relative}.social-game-shell{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;min-width:0;min-height:0;background:color-mix(in srgb,var(--bg) 94%,var(--accent) 6%);opacity:0;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease}.social-game-shell[hidden]{display:none!important}.social-game-shell.open{opacity:1;transform:none}.social-game-bar{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:0 .8rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--bg2) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.social-game-brand{display:flex;align-items:center;gap:.55rem;min-width:0}.social-game-star{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.78rem}.social-game-brand div{display:flex;flex-direction:column;min-width:0}.social-game-brand small{color:var(--muted);font:700 .3rem "Space Mono",monospace;letter-spacing:.14em}.social-game-brand strong{color:var(--white);font:800 .54rem "Space Mono",monospace;letter-spacing:.08em}.social-game-bar-actions{display:flex;align-items:center;gap:.45rem}.social-game-status{display:flex;align-items:center;gap:.3rem;color:var(--muted);font:700 .34rem "Space Mono",monospace;letter-spacing:.08em}.social-game-status i{width:6px;height:6px;border-radius:50%;background:#42d98b;box-shadow:0 0 8px rgba(66,217,139,.55)}.social-game-close{min-height:34px;display:inline-flex;align-items:center;gap:.35rem;padding:0 .6rem;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text);font:700 .37rem "Space Mono",monospace;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.social-game-close:hover{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--white)}.social-game-frame{display:block;width:100%;height:100%;min-height:0;flex:1;border:0;background:var(--bg)}
.social-uno-join{border:0;cursor:pointer}
html[data-nova-holiday] .social-game-shell{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html[data-nova-holiday] .social-game-bar{background:color-mix(in srgb,var(--bg2) 82%,transparent)}
@media(max-width:700px){.social-game-close span{display:none}.social-game-status{display:none}.social-game-bar{height:46px;flex-basis:46px;padding:0 .55rem}.social-games-tab{margin-top:.3rem}}

/* v4.0 — Native Social Games visibility hardening.
   The UNO surface must always occupy the Social chat pane when Games is active. */
#social-chat-area.social-game-active{display:flex!important;position:relative!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
#social-chat-area.social-game-active>.social-game-shell{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;inset:0!important;z-index:50!important}
#social-chat-area.social-game-active>.social-game-shell>.social-game-native{display:block!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;visibility:visible!important;opacity:1!important}
#social-chat-area.social-game-active>.social-game-shell>.social-game-native>main{display:block!important;width:100%!important;height:100%!important;min-height:0!important}
#social-chat-area.social-game-active>.social-game-shell>.social-game-native #landing:not([hidden]){display:grid!important}
#social-chat-area.social-game-active>.social-game-shell>.social-game-native #lobby-view:not([hidden]),
#social-chat-area.social-game-active>.social-game-shell>.social-game-native #table-view:not([hidden]){display:flex!important}


/* v4.2 — Social UNO controls + compact self-dismissing notices */
#social-game-shell #call-button{
  display:none!important;
}

/* The Social pane already owns voice rooms; don't surface a second UNO-call UI. */
#social-game-shell #call-panel{
  display:none!important;
}

/* Keep game notices readable without covering the cards/table. */
#social-game-shell .social-game-native #toast{
  position:absolute!important;
  z-index:90!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  top:auto!important;
  width:max-content!important;
  max-width:min(420px,calc(100% - 28px))!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.08))!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--bg2) 94%,transparent)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(16px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
  color:var(--white)!important;
  font:700 clamp(11px,1.1vw,14px)/1.35 "Space Mono",monospace!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  opacity:0!important;
  transform:translate(-50%,8px)!important;
  pointer-events:none!important;
  transition:opacity .2s ease,transform .2s ease!important;
}
#social-game-shell .social-game-native #toast.show{
  opacity:1!important;
  transform:translate(-50%,0)!important;
}
#social-game-shell .social-game-native #toast[hidden]{
  display:none!important;
}

@media(max-width:700px){
  #social-game-shell .social-game-native #toast{
    bottom:12px!important;
    max-width:calc(100% - 20px)!important;
    padding:9px 12px!important;
    font-size:11px!important;
  }
}


/* v4.3 — clean home stats line/outline removal */
#page-home .home-stats--summary{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
}
#page-home .home-stats--summary::before,
#page-home .home-stats--summary::after,
#page-home .home-stat::before,
#page-home .home-stat::after{
  content:none !important;
  display:none !important;
}
#page-home .home-stats--summary .home-stat-div{
  display:none !important;
}
#page-home .home-stats--summary{
  gap:1.5rem !important;
}


/* v4.5 — restore Nova starfield + keep it visible in normal dark mode */
html:not([data-theme="light"]):not([data-nova-holiday]) body::before{
  display:block!important;
  opacity:calc(.92 * var(--nova-star-density, .7))!important;
}
html:not([data-theme="light"]):not([data-nova-holiday]) #star-layer-2{
  display:block!important;
  opacity:calc(.68 * var(--nova-star-density, .7))!important;
}
html:not([data-theme="light"]):not([data-nova-holiday]) #nova-star-canvas{
  display:block!important;
  opacity:.9!important;
  z-index:1!important;
}

/* Fast mode keeps a lighter moving canvas; reduced motion can still disable it. */
html:not([data-theme="light"]):not([data-nova-holiday])[data-performance-mode="fast"] body::before{
  opacity:calc(.82 * var(--nova-star-density, .7))!important;
}
html:not([data-theme="light"]):not([data-nova-holiday])[data-performance-mode="fast"] #star-layer-2{
  opacity:calc(.58 * var(--nova-star-density, .7))!important;
}


/* v4.6 — profile layout, avatar centering, moving stars, Island close polish */

/* Fast mode may use fewer stars, but it should not look dead/static. */
html:not([data-theme="light"]):not([data-nova-holiday])[data-performance-mode="fast"] #nova-star-canvas{
  display:block!important;
  opacity:.62!important;
}

/* The account section belongs across the full profile card, not stranded under the avatar. */
#page-settings .settings-account-panel{
  grid-column:1 / -1!important;
  width:100%!important;
  margin-top:.1rem!important;
}

/* Precisely center the profile image inside its orbit circle. */
#page-settings .settings-avatar-editor{
  position:relative!important;
}
#page-settings .settings-avatar-orbit{
  top:32px!important;
  left:50%!important;
  width:150px!important;
  height:150px!important;
  transform:translateX(-50%)!important;
}
#page-settings .settings-avatar-preview{
  position:absolute!important;
  top:51px!important;
  left:50%!important;
  width:112px!important;
  height:112px!important;
  transform:translateX(-50%)!important;
}
#page-settings .settings-avatar-drop-copy{
  margin-top:166px!important;
}

/* Clean circular close control that sits inside the Island corner instead of over the line. */
#nova-island-close{
  top:16px!important;
  right:16px!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  line-height:1!important;
  padding:0!important;
  transform:none!important;
}
#nova-island-close:hover{
  transform:scale(1.04)!important;
}
#nova-island-content > .ni-tabs{
  padding-right:56px!important;
}
#nova-island-content > .ni-tabs .ni-tab-indicator{
  width:calc((100% - 66px)/3)!important;
}

@container nova-page-canvas (max-width:620px){
  #page-settings .settings-account-panel{
    grid-column:auto!important;
  }
}


/* v4.7 — Chat Moderation clear-Everyone action */
.nova-admin-heading-actions{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
#nova-admin-clear-everyone-chat{
  white-space:nowrap;
}
@media(max-width:760px){
  .nova-admin-heading-actions{
    width:100%;
    justify-content:flex-start;
  }
}


/* v4.8 — Nova Island close button sits fully above the tab divider */
#nova-island-close{
  top:5px!important;
  right:10px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  border-radius:50%!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  font-size:14px!important;
  line-height:1!important;
  z-index:20!important;
}
#nova-island-close svg{
  width:12px!important;
  height:12px!important;
}
#nova-island-content > .ni-tabs{
  padding-right:44px!important;
}
#nova-island-content > .ni-tabs .ni-tab-indicator{
  width:calc((100% - 54px)/3)!important;
}


/* =====================================================================
   v4.9 — READABLE TEXT SYSTEM
   Small / Medium / Large. Medium is the new default.

   The root scale is deliberately modest so cards, spacing, and controls
   grow with text instead of text overflowing fixed layouts.
   ===================================================================== */
html{
  font-size:106.25%; /* Medium fallback: 17px when browser default is 16px */
  --nova-micro-text:10px;
  --nova-small-text:11px;
  --nova-body-floor:12px;
}
html[data-text-size="small"]{
  font-size:96.875%; /* 15.5px */
  --nova-micro-text:9px;
  --nova-small-text:10px;
  --nova-body-floor:11px;
}
html[data-text-size="medium"]{
  font-size:106.25%; /* 17px */
  --nova-micro-text:10px;
  --nova-small-text:11px;
  --nova-body-floor:12px;
}
html[data-text-size="large"]{
  font-size:112.5%; /* 18px */
  --nova-micro-text:11px;
  --nova-small-text:12px;
  --nova-body-floor:13px;
}

/* Remove the old partial-only scaling so the setting behaves consistently. */
html[data-text-size="large"] .setting-label,
html[data-text-size="large"] .game-name,
html[data-text-size="large"] .nav-tab,
html[data-text-size="xl"] .setting-label,
html[data-text-size="xl"] .game-name,
html[data-text-size="xl"] .nav-tab{
  font-size:revert-layer;
}

/* Tiny navigation and metadata: keep them compact, but never microscopic. */
.nav-tab,
.home-stat-lbl,
.home-section-label,
.nexus-footer-text,
.ni-tab,
.ni-page-sub,
.ni-p-title,
.ni-p-xp,
.ni-pc-title,
.ni-pc-joined,
.ni-pc-xp-hdr,
.social-sidebar-subtitle,
.social-section-label,
.social-friend-status,
.social-group-members,
.social-status,
.page-subtitle,
.settings-kicker,
.settings-field small,
.settings-sync-pill,
.nova-admin-kicker,
.nova-admin-meta,
.support-kicker,
.plan-kicker,
.reward-kicker{
  font-size:max(var(--nova-micro-text), .52rem)!important;
}

/* Small explanatory UI copy. */
.setting-desc,
.settings-card-title span,
.settings-control-copy span,
.settings-danger-row span,
.settings-data-actions span,
.settings-about span,
.settings-profile-savebar>span,
.settings-inline-status,
.social-modal-desc,
.social-no-chat-sub,
.social-chat-peer-status,
.game-meta,
.app-meta,
.movie-meta{
  font-size:max(var(--nova-small-text), .58rem)!important;
  line-height:1.5!important;
}

/* Form labels and ordinary compact UI text should remain comfortably legible. */
.settings-field>span,
.setting-label,
.social-msg-bubble,
.social-msg-input,
.social-search-input,
.setting-input,
.settings-secondary-btn,
.settings-primary-btn,
.ni-page-label,
.ni-p-name,
.social-friend-name,
.social-group-name{
  font-size:max(var(--nova-body-floor), .62rem)!important;
}

/* Keep text growth from forcing horizontal overflow in narrow panels. */
.ni-page-item,
.social-friend-item,
.social-group-item,
.settings-control-row,
.settings-field,
.settings-card-title,
.settings-control-copy{
  min-width:0;
}
.ni-page-label,
.ni-page-sub,
.social-friend-name,
.social-friend-status,
.social-group-name,
.social-group-members{
  overflow:hidden;
  text-overflow:ellipsis;
}

/* On small screens, retain the user's choice but cap layout inflation slightly. */
@media(max-width:700px){
  html[data-text-size="medium"]{font-size:103.125%}
  html[data-text-size="large"]{font-size:106.25%}
}


/* v5.1 — remove the awkward empty Appearance grid cell */
#page-settings .settings-accent-wide{
  grid-column:1 / -1!important;
}
#page-settings .settings-accent-wide .settings-control-row{
  width:100%;
}


/* v5.9 — Universal Nova Recent Activity */
#ni-recent-body{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:4px 5px 10px;
}
.ni-activity-empty{
  padding:1.55rem .7rem;
  text-align:center;
  color:var(--muted);
  font:600 .46rem/1.65 "Space Mono",monospace;
}
#nova-island .ni-activity-item{
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:8px 9px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:var(--text);
  text-align:left;
  cursor:pointer;
}
#nova-island .ni-activity-item:hover{
  background:color-mix(in srgb,var(--accent) 7%,transparent)!important;
  border-color:color-mix(in srgb,var(--accent) 14%,transparent)!important;
  transform:translateX(2px);
}
#nova-island .ni-activity-item:disabled{
  cursor:default;
  opacity:1;
}
#nova-island .ni-activity-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--accent) 17%,transparent);
  border-radius:9px;
  background:color-mix(in srgb,var(--accent) 8%,transparent);
  color:var(--accent);
}
#nova-island .ni-activity-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#nova-island .ni-activity-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
}
#nova-island .ni-activity-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
}
#nova-island .ni-activity-copy .ni-recent-name{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--white);
  font:700 .49rem "Space Mono",monospace;
}
#nova-island .ni-activity-copy .ni-recent-meta{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted);
  font:500 .37rem "Space Mono",monospace;
}
#nova-island .ni-activity-tag{
  align-self:center;
  max-width:62px;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:3px 6px;
  border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 7%,transparent);
  color:var(--accent);
  font:700 .29rem "Space Mono",monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}
