﻿@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Orbitron:wght@400;700;900&display=swap";:root{--p1: #ff4488;--p2: #44bbff;--p3: #44ee88;--p4: #ffcc33;--bg: #1e1838;--panel: rgba(44, 36, 72, 0.85);--panel-solid: #2c2448;--border: rgba(100, 80, 160, 0.5);--border-solid: #4a3e75;--accent: #cc88ff;--accent-glow: rgba(204, 136, 255, 0.3);--text: #f0eaff;--text-dim: #9988bb;--grad-blue: 0.12;--grad-pink: 0.10;--grad-purple: 0.08}@media(color-gamut: p3){:root{--bg: #130f28;--panel: rgba(28, 22, 50, 0.85);--panel-solid: #1c1632;--border: rgba(80, 60, 130, 0.5);--border-solid: #352d5a;--grad-blue: 0.07;--grad-pink: 0.06;--grad-purple: 0.05}}@keyframes fadeIn{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:none}}@keyframes shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shopPulse{0%,100%{box-shadow:0 2px 12px rgba(255,204,68,.15)}50%{box-shadow:0 2px 18px rgba(255,204,68,.35)}}@keyframes phasePulse{0%,100%{opacity:.35;transform:scale(0.85)}50%{opacity:1;transform:scale(1.05)}}@keyframes rotatePhone{0%,25%{transform:rotate(0deg)}50%,75%{transform:rotate(-90deg)}100%{transform:rotate(0deg)}}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;-webkit-user-select:none}html{font-size:clamp(16px,1.8vw,22px);color-scheme:dark}html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}input,textarea{user-select:text;-webkit-user-select:text}body{background:var(--bg) radial-gradient(ellipse at 10% 90%, rgba(85, 187, 255, var(--grad-blue)) 0%, transparent 50%),radial-gradient(ellipse at 90% 10%, rgba(255, 85, 136, var(--grad-pink)) 0%, transparent 50%),radial-gradient(ellipse at 50% 50%, rgba(187, 119, 255, var(--grad-purple)) 0%, transparent 60%);color:var(--text);font-family:"Nunito","Segoe UI",sans-serif;display:flex;align-items:center;justify-content:center;user-select:none}@media(orientation: landscape)and (max-height: 500px){body{align-items:stretch !important;justify-content:stretch !important}}.screen{display:none;flex-direction:column;align-items:center;z-index:1}.screen.active{display:flex}@media(orientation: landscape)and (max-height: 500px){.screen{width:100vw !important;height:100vh !important;overflow-y:auto !important;min-height:0 !important}}.icon-svg{width:1em;height:1em;display:inline-block;vertical-align:middle;flex-shrink:0}.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.btn{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.375rem;letter-spacing:1px;padding:14px 34px;background:rgba(204,136,255,.08);border:2px solid rgba(204,136,255,.3);color:#ddd0ff;cursor:pointer;transition:all .25s;border-radius:16px;backdrop-filter:blur(8px)}.btn:hover{border-color:var(--accent);color:#fff;transform:translateY(-4px);box-shadow:0 10px 32px var(--accent-glow),0 0 0 1px rgba(204,136,255,.2);background:linear-gradient(135deg, rgba(204, 136, 255, 0.18), rgba(85, 170, 255, 0.1))}.btn:active{transform:translateY(-1px);transition-duration:.08s}@media(orientation: landscape)and (max-height: 500px){.btn{font-size:1rem !important;padding:10px 22px !important}}.btn-small{font-family:"Nunito",sans-serif;font-weight:700;font-size:.8125rem;letter-spacing:1px;padding:10px 22px;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.12);color:var(--text-dim);cursor:pointer;transition:all .2s;border-radius:10px;text-transform:uppercase;backdrop-filter:blur(6px)}.btn-small:hover{border-color:var(--accent);color:#fff;background:linear-gradient(135deg, rgba(204, 136, 255, 0.15), rgba(85, 170, 255, 0.08));box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-2px)}.btn-small:active{transform:translateY(0);transition-duration:.08s}@media(orientation: landscape)and (max-height: 500px){.btn-small{padding:7px 14px !important;font-size:.625rem !important}}.btn-row{display:flex;gap:12px}.tip{color:var(--text-dim);font-size:.6875rem;letter-spacing:2px;opacity:.5}#rotate-prompt{display:none}@media(orientation: portrait)and (max-width: 599px){#rotate-prompt{display:flex;position:fixed;inset:0;background:var(--bg);z-index:1000;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text);padding:32px;text-align:center}#rotate-prompt~.screen,#rotate-prompt~canvas,#rotate-prompt~button,#rotate-prompt~#bg-canvas{display:none !important}}.rotate-icon{width:64px;height:64px;color:var(--accent);animation:rotatePhone 2.5s ease-in-out infinite;transform-origin:center}.rotate-icon svg{width:100%;height:100%}.rotate-title{font-family:"Orbitron",sans-serif;font-weight:900;font-size:1.5rem;letter-spacing:6px;background:linear-gradient(135deg, #bb77ff, #5599ff);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.rotate-sub{font-size:.8125rem;font-weight:700;color:var(--text-dim);letter-spacing:2px}@keyframes rotatePhone{0%{transform:rotate(0deg)}30%{transform:rotate(90deg)}60%{transform:rotate(90deg)}90%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}#bg-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}@media(orientation: landscape)and (max-height: 500px){#bg-canvas{opacity:.5}}#touch-controls{display:none}@media(orientation: landscape)and (max-height: 500px){body:has(#game.active) #touch-controls{display:block;position:fixed;inset:0;z-index:50;pointer-events:none}}.tc-btn{position:absolute;width:76px;height:76px;border-radius:50%;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.55);font-size:1.875rem;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;backdrop-filter:blur(6px);transition:background .08s,transform .08s}.tc-btn.pressed{background:rgba(187,119,255,.45);border-color:rgba(187,119,255,.9);transform:scale(0.94)}@media(max-height: 380px){.tc-btn{width:66px;height:66px;font-size:1.625rem}}.tc-up{left:max(24px,env(safe-area-inset-left));bottom:108px}.tc-down{left:max(24px,env(safe-area-inset-left));bottom:22px}.tc-left,.tc-right{display:none}.tc-left{right:calc(max(24px,env(safe-area-inset-right)) + 84px);bottom:22px}.tc-right{right:max(24px,env(safe-area-inset-right));bottom:22px}#tc-slider{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:22px;width:200px;height:76px;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.14);border-radius:38px;backdrop-filter:blur(6px);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;overflow:hidden}#tc-slider-thumb{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60px;height:60px;border-radius:50%;background:hsla(0,0%,100%,.12);border:2px solid hsla(0,0%,100%,.3);transition:background .08s,border-color .08s;pointer-events:none}#tc-slider-thumb::before,#tc-slider-thumb::after{content:"";position:absolute;top:50%;transform:translateY(-50%);border-style:solid;border-color:rgba(0,0,0,0);opacity:.55}#tc-slider-thumb::before{left:8px;border-width:7px 9px 7px 0;border-right-color:hsla(0,0%,100%,.7)}#tc-slider-thumb::after{right:8px;border-width:7px 0 7px 9px;border-left-color:hsla(0,0%,100%,.7)}#tc-slider.pressed-left #tc-slider-thumb,#tc-slider.pressed-right #tc-slider-thumb{background:rgba(187,119,255,.45);border-color:rgba(187,119,255,.9)}#touch-controls.tc-mode-buttons #tc-slider{display:none}#touch-controls.tc-mode-buttons .tc-left,#touch-controls.tc-mode-buttons .tc-right{display:flex}#touch-controls.tc-mirror .tc-up{left:auto;right:max(24px,env(safe-area-inset-right))}#touch-controls.tc-mirror .tc-down{left:auto;right:max(24px,env(safe-area-inset-right))}#touch-controls.tc-mirror #tc-slider{right:auto;left:max(18px,env(safe-area-inset-left))}#touch-controls.tc-mirror .tc-left{right:auto;left:max(24px,env(safe-area-inset-left))}#touch-controls.tc-mirror .tc-right{right:auto;left:calc(max(24px,env(safe-area-inset-left)) + 84px)}#touch-controls.tc-steer-top #tc-slider{bottom:auto;top:max(22px,env(safe-area-inset-top))}#touch-controls.tc-steer-top .tc-left{bottom:auto;top:max(22px,env(safe-area-inset-top))}#touch-controls.tc-steer-top .tc-right{bottom:auto;top:max(22px,env(safe-area-inset-top))}#touch-controls.tc-ability-top .tc-up{bottom:auto;top:max(22px,env(safe-area-inset-top))}#touch-controls.tc-ability-top .tc-down{bottom:auto;top:calc(max(22px,env(safe-area-inset-top)) + 86px)}@media(max-height: 380px){.tc-down{bottom:16px}.tc-up{bottom:90px}#tc-slider{bottom:16px;width:180px;height:66px}#tc-slider-thumb{width:52px;height:52px}#touch-controls.tc-mirror .tc-left{left:max(24px,env(safe-area-inset-left))}#touch-controls.tc-ability-top .tc-down{top:calc(max(16px,env(safe-area-inset-top)) + 74px)}}.notif-popup{position:fixed;inset:0;z-index:200;background:rgba(10,8,20,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}.notif-card{background:var(--panel);border:2px solid var(--accent);border-radius:18px;padding:28px 36px;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:280px;max-width:400px;box-shadow:0 8px 40px var(--accent-glow);animation:fadeIn .3s ease}.notif-icon{font-size:2.5rem}.notif-text{font-family:"Nunito",sans-serif;font-size:.9375rem;font-weight:700;color:#fff;text-align:center;line-height:1.4;white-space:pre-line}.notif-actions{display:flex;gap:10px}.screen>.container,[class$=-scroll]>.container{padding-top:24px;padding-bottom:32px}.gy-1{--bs-gutter-y: 0.5rem}.gx-1{--bs-gutter-x: 0.5rem}.gy-2{--bs-gutter-y: 1rem}.gx-2{--bs-gutter-x: 1rem}.gy-3{--bs-gutter-y: 1.5rem}.gx-3{--bs-gutter-x: 1.5rem}.gy-4{--bs-gutter-y: 2rem}.gx-4{--bs-gutter-x: 2rem}.gy-5{--bs-gutter-y: 2.5rem}.gx-5{--bs-gutter-x: 2.5rem}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}.d-flex{display:flex}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.g-1{--bs-gutter-x: 0.25rem;--bs-gutter-y: 0.25rem}.g-2{--bs-gutter-x: 0.5rem;--bs-gutter-y: 0.5rem}.g-3{--bs-gutter-x: 0.75rem;--bs-gutter-y: 0.75rem}.g-4{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.g-5{--bs-gutter-x: 1.25rem;--bs-gutter-y: 1.25rem}.row{--bs-gutter-x: 0px;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.col{flex:1 0 0;padding:.5rem}.col-auto{flex:0 0 auto;width:auto}.order-first{order:-1 !important}.order-last{order:6 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.col-1{flex:0 0 auto;width:8.33333%;padding:.5rem}.offset-1{margin-left:8.33333%}.col-2{flex:0 0 auto;width:16.66666%;padding:.5rem}.offset-2{margin-left:16.66666%}.col-3{flex:0 0 auto;width:24.99999%;padding:.5rem}.offset-3{margin-left:24.99999%}.col-4{flex:0 0 auto;width:33.33332%;padding:.5rem}.offset-4{margin-left:33.33332%}.col-5{flex:0 0 auto;width:41.66665%;padding:.5rem}.offset-5{margin-left:41.66665%}.col-6{flex:0 0 auto;width:49.99998%;padding:.5rem}.offset-6{margin-left:49.99998%}.col-7{flex:0 0 auto;width:58.33331%;padding:.5rem}.offset-7{margin-left:58.33331%}.col-8{flex:0 0 auto;width:66.66664%;padding:.5rem}.offset-8{margin-left:66.66664%}.col-9{flex:0 0 auto;width:74.99997%;padding:.5rem}.offset-9{margin-left:74.99997%}.col-10{flex:0 0 auto;width:83.3333%;padding:.5rem}.offset-10{margin-left:83.3333%}.col-11{flex:0 0 auto;width:91.66663%;padding:.5rem}.offset-11{margin-left:91.66663%}.col-12{flex:0 0 auto;width:99.99996%;padding:.5rem}.offset-12{margin-left:99.99996%}@media(min-width: 576px){.container,.container-sm{max-width:540px}.col-sm{flex:1 0 0;padding:.5rem}.col-sm-auto{flex:0 0 auto;width:auto}.order-sm-first{order:-1 !important}.order-sm-last{order:6 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.col-sm-1{flex:0 0 auto;width:8.33333%;padding:.5rem}.offset-sm-1{margin-left:8.33333%}.col-sm-2{flex:0 0 auto;width:16.66666%;padding:.5rem}.offset-sm-2{margin-left:16.66666%}.col-sm-3{flex:0 0 auto;width:24.99999%;padding:.5rem}.offset-sm-3{margin-left:24.99999%}.col-sm-4{flex:0 0 auto;width:33.33332%;padding:.5rem}.offset-sm-4{margin-left:33.33332%}.col-sm-5{flex:0 0 auto;width:41.66665%;padding:.5rem}.offset-sm-5{margin-left:41.66665%}.col-sm-6{flex:0 0 auto;width:49.99998%;padding:.5rem}.offset-sm-6{margin-left:49.99998%}.col-sm-7{flex:0 0 auto;width:58.33331%;padding:.5rem}.offset-sm-7{margin-left:58.33331%}.col-sm-8{flex:0 0 auto;width:66.66664%;padding:.5rem}.offset-sm-8{margin-left:66.66664%}.col-sm-9{flex:0 0 auto;width:74.99997%;padding:.5rem}.offset-sm-9{margin-left:74.99997%}.col-sm-10{flex:0 0 auto;width:83.3333%;padding:.5rem}.offset-sm-10{margin-left:83.3333%}.col-sm-11{flex:0 0 auto;width:91.66663%;padding:.5rem}.offset-sm-11{margin-left:91.66663%}.col-sm-12{flex:0 0 auto;width:99.99996%;padding:.5rem}.offset-sm-12{margin-left:99.99996%}}@media(min-width: 768px){.container,.container-md,.container-sm{max-width:720px}.col-md{flex:1 0 0;padding:.5rem}.col-md-auto{flex:0 0 auto;width:auto}.order-md-first{order:-1 !important}.order-md-last{order:6 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.col-md-1{flex:0 0 auto;width:8.33333%;padding:.5rem}.offset-md-1{margin-left:8.33333%}.col-md-2{flex:0 0 auto;width:16.66666%;padding:.5rem}.offset-md-2{margin-left:16.66666%}.col-md-3{flex:0 0 auto;width:24.99999%;padding:.5rem}.offset-md-3{margin-left:24.99999%}.col-md-4{flex:0 0 auto;width:33.33332%;padding:.5rem}.offset-md-4{margin-left:33.33332%}.col-md-5{flex:0 0 auto;width:41.66665%;padding:.5rem}.offset-md-5{margin-left:41.66665%}.col-md-6{flex:0 0 auto;width:49.99998%;padding:.5rem}.offset-md-6{margin-left:49.99998%}.col-md-7{flex:0 0 auto;width:58.33331%;padding:.5rem}.offset-md-7{margin-left:58.33331%}.col-md-8{flex:0 0 auto;width:66.66664%;padding:.5rem}.offset-md-8{margin-left:66.66664%}.col-md-9{flex:0 0 auto;width:74.99997%;padding:.5rem}.offset-md-9{margin-left:74.99997%}.col-md-10{flex:0 0 auto;width:83.3333%;padding:.5rem}.offset-md-10{margin-left:83.3333%}.col-md-11{flex:0 0 auto;width:91.66663%;padding:.5rem}.offset-md-11{margin-left:91.66663%}.col-md-12{flex:0 0 auto;width:99.99996%;padding:.5rem}.offset-md-12{margin-left:99.99996%}}@media(min-width: 992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}.col-lg{flex:1 0 0;padding:.5rem}.col-lg-auto{flex:0 0 auto;width:auto}.order-lg-first{order:-1 !important}.order-lg-last{order:6 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.col-lg-1{flex:0 0 auto;width:8.33333%;padding:.5rem}.offset-lg-1{margin-left:8.33333%}.col-lg-2{flex:0 0 auto;width:16.66666%;padding:.5rem}.offset-lg-2{margin-left:16.66666%}.col-lg-3{flex:0 0 auto;width:24.99999%;padding:.5rem}.offset-lg-3{margin-left:24.99999%}.col-lg-4{flex:0 0 auto;width:33.33332%;padding:.5rem}.offset-lg-4{margin-left:33.33332%}.col-lg-5{flex:0 0 auto;width:41.66665%;padding:.5rem}.offset-lg-5{margin-left:41.66665%}.col-lg-6{flex:0 0 auto;width:49.99998%;padding:.5rem}.offset-lg-6{margin-left:49.99998%}.col-lg-7{flex:0 0 auto;width:58.33331%;padding:.5rem}.offset-lg-7{margin-left:58.33331%}.col-lg-8{flex:0 0 auto;width:66.66664%;padding:.5rem}.offset-lg-8{margin-left:66.66664%}.col-lg-9{flex:0 0 auto;width:74.99997%;padding:.5rem}.offset-lg-9{margin-left:74.99997%}.col-lg-10{flex:0 0 auto;width:83.3333%;padding:.5rem}.offset-lg-10{margin-left:83.3333%}.col-lg-11{flex:0 0 auto;width:91.66663%;padding:.5rem}.offset-lg-11{margin-left:91.66663%}.col-lg-12{flex:0 0 auto;width:99.99996%;padding:.5rem}.offset-lg-12{margin-left:99.99996%}}@media(min-width: 1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}.col-xl{flex:1 0 0;padding:.5rem}.col-xl-auto{flex:0 0 auto;width:auto}.order-xl-first{order:-1 !important}.order-xl-last{order:6 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.col-xl-1{flex:0 0 auto;width:8.33333%;padding:.5rem}.offset-xl-1{margin-left:8.33333%}.col-xl-2{flex:0 0 auto;width:16.66666%;padding:.5rem}.offset-xl-2{margin-left:16.66666%}.col-xl-3{flex:0 0 auto;width:24.99999%;padding:.5rem}.offset-xl-3{margin-left:24.99999%}.col-xl-4{flex:0 0 auto;width:33.33332%;padding:.5rem}.offset-xl-4{margin-left:33.33332%}.col-xl-5{flex:0 0 auto;width:41.66665%;padding:.5rem}.offset-xl-5{margin-left:41.66665%}.col-xl-6{flex:0 0 auto;width:49.99998%;padding:.5rem}.offset-xl-6{margin-left:49.99998%}.col-xl-7{flex:0 0 auto;width:58.33331%;padding:.5rem}.offset-xl-7{margin-left:58.33331%}.col-xl-8{flex:0 0 auto;width:66.66664%;padding:.5rem}.offset-xl-8{margin-left:66.66664%}.col-xl-9{flex:0 0 auto;width:74.99997%;padding:.5rem}.offset-xl-9{margin-left:74.99997%}.col-xl-10{flex:0 0 auto;width:83.3333%;padding:.5rem}.offset-xl-10{margin-left:83.3333%}.col-xl-11{flex:0 0 auto;width:91.66663%;padding:.5rem}.offset-xl-11{margin-left:91.66663%}.col-xl-12{flex:0 0 auto;width:99.99996%;padding:.5rem}.offset-xl-12{margin-left:99.99996%}}@media(min-width: 1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}.col-xxl{flex:1 0 0;padding:.5rem}.col-xxl-auto{flex:0 0 auto;width:auto}.order-xxl-first{order:-1 !important}.order-xxl-last{order:6 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.col-xxl-1{flex:0 0 auto;width:8.33333%;padding:.5rem}.offset-xxl-1{margin-left:8.33333%}.col-xxl-2{flex:0 0 auto;width:16.66666%;padding:.5rem}.offset-xxl-2{margin-left:16.66666%}.col-xxl-3{flex:0 0 auto;width:24.99999%;padding:.5rem}.offset-xxl-3{margin-left:24.99999%}.col-xxl-4{flex:0 0 auto;width:33.33332%;padding:.5rem}.offset-xxl-4{margin-left:33.33332%}.col-xxl-5{flex:0 0 auto;width:41.66665%;padding:.5rem}.offset-xxl-5{margin-left:41.66665%}.col-xxl-6{flex:0 0 auto;width:49.99998%;padding:.5rem}.offset-xxl-6{margin-left:49.99998%}.col-xxl-7{flex:0 0 auto;width:58.33331%;padding:.5rem}.offset-xxl-7{margin-left:58.33331%}.col-xxl-8{flex:0 0 auto;width:66.66664%;padding:.5rem}.offset-xxl-8{margin-left:66.66664%}.col-xxl-9{flex:0 0 auto;width:74.99997%;padding:.5rem}.offset-xxl-9{margin-left:74.99997%}.col-xxl-10{flex:0 0 auto;width:83.3333%;padding:.5rem}.offset-xxl-10{margin-left:83.3333%}.col-xxl-11{flex:0 0 auto;width:91.66663%;padding:.5rem}.offset-xxl-11{margin-left:91.66663%}.col-xxl-12{flex:0 0 auto;width:99.99996%;padding:.5rem}.offset-xxl-12{margin-left:99.99996%}}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}@media(min-width: 576px){.sm\:m-0{margin:0}.sm\:mt-0{margin-top:0}.sm\:p-0{padding:0}.sm\:px-0{padding-left:0;padding-right:0}}@media(min-width: 768px){.md\:m-0{margin:0}.md\:mt-0{margin-top:0}.md\:p-0{padding:0}.md\:px-0{padding-left:0;padding-right:0}}@media(min-width: 992px){.lg\:m-0{margin:0}.lg\:mt-0{margin-top:0}.lg\:p-0{padding:0}.lg\:px-0{padding-left:0;padding-right:0}}@media(min-width: 1200px){.xl\:m-0{margin:0}.xl\:mt-0{margin-top:0}.xl\:p-0{padding:0}.xl\:px-0{padding-left:0;padding-right:0}}.m-1{margin:.25rem}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.p-1{padding:.25rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}@media(min-width: 576px){.sm\:m-1{margin:.25rem}.sm\:mt-1{margin-top:.25rem}.sm\:p-1{padding:.25rem}.sm\:px-1{padding-left:.25rem;padding-right:.25rem}}@media(min-width: 768px){.md\:m-1{margin:.25rem}.md\:mt-1{margin-top:.25rem}.md\:p-1{padding:.25rem}.md\:px-1{padding-left:.25rem;padding-right:.25rem}}@media(min-width: 992px){.lg\:m-1{margin:.25rem}.lg\:mt-1{margin-top:.25rem}.lg\:p-1{padding:.25rem}.lg\:px-1{padding-left:.25rem;padding-right:.25rem}}@media(min-width: 1200px){.xl\:m-1{margin:.25rem}.xl\:mt-1{margin-top:.25rem}.xl\:p-1{padding:.25rem}.xl\:px-1{padding-left:.25rem;padding-right:.25rem}}.m-2{margin:.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.p-2{padding:.5rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}@media(min-width: 576px){.sm\:m-2{margin:.5rem}.sm\:mt-2{margin-top:.5rem}.sm\:p-2{padding:.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}}@media(min-width: 768px){.md\:m-2{margin:.5rem}.md\:mt-2{margin-top:.5rem}.md\:p-2{padding:.5rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}}@media(min-width: 992px){.lg\:m-2{margin:.5rem}.lg\:mt-2{margin-top:.5rem}.lg\:p-2{padding:.5rem}.lg\:px-2{padding-left:.5rem;padding-right:.5rem}}@media(min-width: 1200px){.xl\:m-2{margin:.5rem}.xl\:mt-2{margin-top:.5rem}.xl\:p-2{padding:.5rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}}.m-3{margin:.75rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.p-3{padding:.75rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}@media(min-width: 576px){.sm\:m-3{margin:.75rem}.sm\:mt-3{margin-top:.75rem}.sm\:p-3{padding:.75rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}}@media(min-width: 768px){.md\:m-3{margin:.75rem}.md\:mt-3{margin-top:.75rem}.md\:p-3{padding:.75rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}}@media(min-width: 992px){.lg\:m-3{margin:.75rem}.lg\:mt-3{margin-top:.75rem}.lg\:p-3{padding:.75rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}}@media(min-width: 1200px){.xl\:m-3{margin:.75rem}.xl\:mt-3{margin-top:.75rem}.xl\:p-3{padding:.75rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}}.m-4{margin:1rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-4{margin-top:1rem;margin-bottom:1rem}.p-4{padding:1rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}@media(min-width: 576px){.sm\:m-4{margin:1rem}.sm\:mt-4{margin-top:1rem}.sm\:p-4{padding:1rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}}@media(min-width: 768px){.md\:m-4{margin:1rem}.md\:mt-4{margin-top:1rem}.md\:p-4{padding:1rem}.md\:px-4{padding-left:1rem;padding-right:1rem}}@media(min-width: 992px){.lg\:m-4{margin:1rem}.lg\:mt-4{margin-top:1rem}.lg\:p-4{padding:1rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}}@media(min-width: 1200px){.xl\:m-4{margin:1rem}.xl\:mt-4{margin-top:1rem}.xl\:p-4{padding:1rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}}.m-5{margin:1.25rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.p-5{padding:1.25rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}@media(min-width: 576px){.sm\:m-5{margin:1.25rem}.sm\:mt-5{margin-top:1.25rem}.sm\:p-5{padding:1.25rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}}@media(min-width: 768px){.md\:m-5{margin:1.25rem}.md\:mt-5{margin-top:1.25rem}.md\:p-5{padding:1.25rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}}@media(min-width: 992px){.lg\:m-5{margin:1.25rem}.lg\:mt-5{margin-top:1.25rem}.lg\:p-5{padding:1.25rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}}@media(min-width: 1200px){.xl\:m-5{margin:1.25rem}.xl\:mt-5{margin-top:1.25rem}.xl\:p-5{padding:1.25rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}}.m-6{margin:1.5rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.p-6{padding:1.5rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}@media(min-width: 576px){.sm\:m-6{margin:1.5rem}.sm\:mt-6{margin-top:1.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 768px){.md\:m-6{margin:1.5rem}.md\:mt-6{margin-top:1.5rem}.md\:p-6{padding:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 992px){.lg\:m-6{margin:1.5rem}.lg\:mt-6{margin-top:1.5rem}.lg\:p-6{padding:1.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1200px){.xl\:m-6{margin:1.5rem}.xl\:mt-6{margin-top:1.5rem}.xl\:p-6{padding:1.5rem}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}}.m-7{margin:1.75rem}.mt-7{margin-top:1.75rem}.mr-7{margin-right:1.75rem}.mb-7{margin-bottom:1.75rem}.ml-7{margin-left:1.75rem}.mx-7{margin-left:1.75rem;margin-right:1.75rem}.my-7{margin-top:1.75rem;margin-bottom:1.75rem}.p-7{padding:1.75rem}.pt-7{padding-top:1.75rem}.pr-7{padding-right:1.75rem}.pb-7{padding-bottom:1.75rem}.pl-7{padding-left:1.75rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}@media(min-width: 576px){.sm\:m-7{margin:1.75rem}.sm\:mt-7{margin-top:1.75rem}.sm\:p-7{padding:1.75rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}}@media(min-width: 768px){.md\:m-7{margin:1.75rem}.md\:mt-7{margin-top:1.75rem}.md\:p-7{padding:1.75rem}.md\:px-7{padding-left:1.75rem;padding-right:1.75rem}}@media(min-width: 992px){.lg\:m-7{margin:1.75rem}.lg\:mt-7{margin-top:1.75rem}.lg\:p-7{padding:1.75rem}.lg\:px-7{padding-left:1.75rem;padding-right:1.75rem}}@media(min-width: 1200px){.xl\:m-7{margin:1.75rem}.xl\:mt-7{margin-top:1.75rem}.xl\:p-7{padding:1.75rem}.xl\:px-7{padding-left:1.75rem;padding-right:1.75rem}}.m-8{margin:2rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-8{margin-top:2rem;margin-bottom:2rem}.p-8{padding:2rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-8{padding-top:2rem;padding-bottom:2rem}@media(min-width: 576px){.sm\:m-8{margin:2rem}.sm\:mt-8{margin-top:2rem}.sm\:p-8{padding:2rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width: 768px){.md\:m-8{margin:2rem}.md\:mt-8{margin-top:2rem}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width: 992px){.lg\:m-8{margin:2rem}.lg\:mt-8{margin-top:2rem}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width: 1200px){.xl\:m-8{margin:2rem}.xl\:mt-8{margin-top:2rem}.xl\:p-8{padding:2rem}.xl\:px-8{padding-left:2rem;padding-right:2rem}}.m-9{margin:2.25rem}.mt-9{margin-top:2.25rem}.mr-9{margin-right:2.25rem}.mb-9{margin-bottom:2.25rem}.ml-9{margin-left:2.25rem}.mx-9{margin-left:2.25rem;margin-right:2.25rem}.my-9{margin-top:2.25rem;margin-bottom:2.25rem}.p-9{padding:2.25rem}.pt-9{padding-top:2.25rem}.pr-9{padding-right:2.25rem}.pb-9{padding-bottom:2.25rem}.pl-9{padding-left:2.25rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}@media(min-width: 576px){.sm\:m-9{margin:2.25rem}.sm\:mt-9{margin-top:2.25rem}.sm\:p-9{padding:2.25rem}.sm\:px-9{padding-left:2.25rem;padding-right:2.25rem}}@media(min-width: 768px){.md\:m-9{margin:2.25rem}.md\:mt-9{margin-top:2.25rem}.md\:p-9{padding:2.25rem}.md\:px-9{padding-left:2.25rem;padding-right:2.25rem}}@media(min-width: 992px){.lg\:m-9{margin:2.25rem}.lg\:mt-9{margin-top:2.25rem}.lg\:p-9{padding:2.25rem}.lg\:px-9{padding-left:2.25rem;padding-right:2.25rem}}@media(min-width: 1200px){.xl\:m-9{margin:2.25rem}.xl\:mt-9{margin-top:2.25rem}.xl\:p-9{padding:2.25rem}.xl\:px-9{padding-left:2.25rem;padding-right:2.25rem}}.m-10{margin:2.5rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.p-10{padding:2.5rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10{padding-left:2.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width: 576px){.sm\:m-10{margin:2.5rem}.sm\:mt-10{margin-top:2.5rem}.sm\:p-10{padding:2.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width: 768px){.md\:m-10{margin:2.5rem}.md\:mt-10{margin-top:2.5rem}.md\:p-10{padding:2.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width: 992px){.lg\:m-10{margin:2.5rem}.lg\:mt-10{margin-top:2.5rem}.lg\:p-10{padding:2.5rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width: 1200px){.xl\:m-10{margin:2.5rem}.xl\:mt-10{margin-top:2.5rem}.xl\:p-10{padding:2.5rem}.xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.content-start{align-content:flex-start}.content-center{align-content:center}.content-end{align-content:flex-end}.content-between{align-content:space-between}@media(min-width: 576px){.sm\:flex{display:flex}.sm\:justify-center{justify-content:center}.sm\:items-center{align-items:center}.sm\:flex-col{flex-direction:column}}@media(min-width: 768px){.md\:flex{display:flex}.md\:justify-center{justify-content:center}.md\:items-center{align-items:center}.md\:flex-col{flex-direction:column}}@media(min-width: 992px){.lg\:flex{display:flex}.lg\:justify-center{justify-content:center}.lg\:items-center{align-items:center}.lg\:flex-col{flex-direction:column}}@media(min-width: 1200px){.xl\:flex{display:flex}.xl\:justify-center{justify-content:center}.xl\:items-center{align-items:center}.xl\:flex-col{flex-direction:column}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}@media(min-width: 576px){.sm\:text-center{text-align:center}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}}@media(min-width: 768px){.md\:text-center{text-align:center}.md\:text-left{text-align:left}.md\:text-right{text-align:right}}@media(min-width: 992px){.lg\:text-center{text-align:center}.lg\:text-left{text-align:left}.lg\:text-right{text-align:right}}@media(min-width: 1200px){.xl\:text-center{text-align:center}.xl\:text-left{text-align:left}.xl\:text-right{text-align:right}}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}@media(min-width: 576px){.sm\:block{display:block}.sm\:hidden{display:none}}@media(min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}}@media(min-width: 992px){.lg\:block{display:block}.lg\:hidden{display:none}}@media(min-width: 1200px){.xl\:block{display:block}.xl\:hidden{display:none}}#login{gap:28px;padding-top:25px;animation:fadeIn .6s ease}@media(orientation: landscape)and (max-height: 500px){#login{justify-content:center !important;gap:8px !important}#login .logo h1{font-size:1.75rem !important;letter-spacing:2px !important}#login .logo .subtitle{font-size:.625rem !important;margin-top:1px !important}}.logo{text-align:center}.logo h1{font-family:"Nunito",sans-serif;font-weight:900;font-size:3.875rem;letter-spacing:4px;line-height:1;background:linear-gradient(135deg, var(--p1), var(--accent), var(--p2), var(--p3), var(--p4));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-size:400%;animation:shimmer 5s ease infinite;filter:drop-shadow(0 4px 20px rgba(170, 102, 255, 0.3))}.logo .subtitle{color:var(--text-dim);letter-spacing:3px;font-size:.8125rem;margin-top:6px;font-weight:700}.logo .version{color:hsla(0,0%,100%,.15);font-size:.625rem;margin-top:2px}.login-box{display:flex;flex-direction:column;align-items:center;gap:14px;background:hsla(0,0%,100%,.05);border:1.5px solid rgba(204,136,255,.2);border-radius:20px;padding:28px 40px;min-width:360px;backdrop-filter:blur(20px);box-shadow:0 8px 40px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.03)}@media(orientation: landscape)and (max-height: 500px){.login-box{min-width:0 !important;width:min(460px,100vw - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right))) !important;padding:16px 22px !important;gap:10px !important}}.login-tabs{display:flex;gap:0;background:rgba(0,0,0,.2);border-radius:10px;overflow:hidden;margin-bottom:8px}@media(orientation: landscape)and (max-height: 500px){.login-tabs{margin-bottom:4px !important}}.login-tab{font-family:"Nunito",sans-serif;font-weight:700;font-size:.8125rem;letter-spacing:1px;padding:8px 24px;background:rgba(0,0,0,0);border:none;color:var(--text-dim);cursor:pointer;transition:all .2s;text-transform:uppercase}.login-tab:hover{color:#fff}.login-tab.active{color:#fff;background:var(--accent)}@media(orientation: landscape)and (max-height: 500px){.login-tab{padding:6px 20px !important;font-size:.75rem !important}}.login-fields{display:flex;flex-direction:column;gap:10px;width:100%}.login-input-group{position:relative;display:flex;align-items:center;width:100%}.login-input-icon{position:absolute;left:13px;width:16px;height:16px;color:hsla(0,0%,100%,.3);pointer-events:none;display:flex;align-items:center;justify-content:center;transition:color .2s}.login-input-icon svg{width:16px;height:16px}.login-input-group:focus-within .login-input-icon{color:var(--accent)}#login-name,#login-password,#forgot-input,#choose-username-input{font-family:"Nunito",sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;padding:11px 16px 11px 40px;width:100%;outline:none;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s}#login-name:focus,#login-password:focus,#forgot-input:focus,#choose-username-input:focus{border-color:var(--accent);background:rgba(204,136,255,.07);box-shadow:0 0 0 3px rgba(204,136,255,.12)}#login-name::placeholder,#login-password::placeholder,#forgot-input::placeholder,#choose-username-input::placeholder{color:hsla(0,0%,100%,.22)}@media(orientation: landscape)and (max-height: 500px){#login-name,#login-password,#forgot-input,#choose-username-input{font-size:.9375rem !important;padding:9px 12px 9px 38px !important}}.login-submit-btn{width:100%;margin-top:6px;padding:12px 24px !important;font-size:.9375rem !important;letter-spacing:2px !important}@media(orientation: landscape)and (max-height: 500px){.login-submit-btn{padding:10px 20px !important;font-size:.875rem !important}}.login-error{font-size:.6875rem;color:var(--p1);font-weight:700;min-height:14px;text-align:center}.login-divider{display:flex;align-items:center;width:100%;gap:10px;margin:6px 0 2px;color:var(--text-dim);font-size:.5625rem;letter-spacing:2px;text-transform:uppercase;opacity:.5}.login-divider::before,.login-divider::after{content:"";flex:1;height:1px;background:var(--border)}@media(orientation: landscape)and (max-height: 500px){.login-divider{margin:2px 0 !important;font-size:.5rem !important}}.ios-install-hint{width:100%;background:rgba(187,119,255,.06);border:1px solid rgba(187,119,255,.25);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:4px;margin-top:4px}.ios-install-title{font-size:.6875rem;font-weight:700;color:var(--accent);letter-spacing:1px;text-transform:uppercase}.ios-install-step{font-size:.75rem;color:var(--text);line-height:1.4}.ios-install-step strong{color:#fff}.ios-share-icon{display:inline-block;width:18px;height:18px;border:1.5px solid var(--accent);border-radius:4px;text-align:center;line-height:14px;font-size:.6875rem;color:var(--accent);margin:0 2px;vertical-align:middle}.ios-install-foot{font-size:.625rem;color:var(--text-dim);opacity:.7}.login-hint{font-size:.625rem;color:var(--text-dim);opacity:.5}.login-email-warn{font-size:.6875rem;font-weight:700;color:#f5a623;background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.3);border-radius:8px;padding:6px 10px;line-height:1.4;text-align:center}.login-web-register{display:flex;flex-direction:column;gap:10px;width:100%}@media(orientation: landscape)and (max-height: 500px){.login-web-register{gap:8px !important}}.login-captcha{display:flex;flex-direction:column;gap:6px}.captcha-question{font-size:.75rem;color:var(--text-dim);text-align:center;letter-spacing:1px}#captcha-answer{font-family:"Nunito",sans-serif;font-size:1rem;font-weight:700;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;padding:8px 16px;width:100%;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s}#captcha-answer:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(204,136,255,.15)}#captcha-answer::-webkit-inner-spin-button,#captcha-answer::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#captcha-answer{-moz-appearance:textfield}.login-agb-row{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-dim);cursor:pointer;padding:6px 8px;background:hsla(0,0%,100%,.03);border-radius:8px;border:1px solid hsla(0,0%,100%,.06);transition:background .15s}.login-agb-row:hover{background:hsla(0,0%,100%,.06)}.login-agb-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.login-register-confirm{width:100%}.login-register-confirm #register-password-confirm{font-family:"Nunito",sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;padding:11px 16px 11px 40px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.login-register-confirm #register-password-confirm:focus{border-color:var(--accent);background:rgba(204,136,255,.07);box-shadow:0 0 0 3px rgba(204,136,255,.12)}.login-register-confirm #register-password-confirm::placeholder{color:hsla(0,0%,100%,.22)}@media(orientation: landscape)and (max-height: 500px){.login-register-confirm #register-password-confirm{font-size:.9375rem !important;padding:9px 12px 9px 38px !important}}.login-register-email{display:flex;flex-direction:column;gap:4px;width:100%}.login-register-email #register-email{font-family:"Nunito",sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;padding:11px 16px 11px 40px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.login-register-email #register-email:focus{border-color:var(--accent);background:rgba(204,136,255,.07);box-shadow:0 0 0 3px rgba(204,136,255,.12)}.login-register-email #register-email::placeholder{color:hsla(0,0%,100%,.22)}@media(orientation: landscape)and (max-height: 500px){.login-register-email #register-email{font-size:.9375rem !important;padding:9px 12px 9px 38px !important}}.login-forgot-link{align-self:flex-end;background:none;border:none;cursor:pointer;font-family:"Nunito",sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.5px;color:var(--text-dim);padding:0;margin-top:-4px;text-decoration:none;transition:color .2s}.login-forgot-link:hover{color:var(--accent)}.login-forgot-title{font-family:"Nunito",sans-serif;font-size:.875rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:4px}.login-forgot-success{font-size:.75rem;color:#8e9;font-weight:700;text-align:center;line-height:1.5;padding:6px 8px;background:rgba(136,238,153,.07);border:1px solid rgba(136,238,153,.2);border-radius:8px}.login-forgot-back{background:none;border:none;cursor:pointer;font-family:"Nunito",sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.5px;color:var(--text-dim);padding:0;margin-top:2px;transition:color .2s}.login-forgot-back:hover{color:var(--accent)}.login-footer{text-align:center;margin-top:8px}.login-footer-link{font-size:.625rem;color:var(--text-dim);opacity:.45;text-decoration:none;letter-spacing:1px;transition:opacity .2s}.login-footer-link:hover{opacity:.8}#matchmaking{gap:24px;animation:fadeIn .4s ease}.mm-box{display:flex;flex-direction:column;align-items:center;gap:18px;background:var(--panel);border:2px solid var(--border);border-radius:18px;padding:40px 60px}.mm-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.mm-title{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.375rem;color:var(--text);letter-spacing:2px}.mm-sub{font-size:.75rem;color:var(--text-dim);text-align:center}.mm-stats{display:flex;align-items:center;gap:24px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:10px 22px}.mm-stat{display:flex;flex-direction:column;align-items:center;gap:3px}.mm-stat-label{font-size:.5625rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);opacity:.7}.mm-stat-value{font-family:"Orbitron",sans-serif;font-size:1rem;font-weight:700;color:var(--accent);letter-spacing:1px}.mm-stat-divider{width:1px;height:32px;background:hsla(0,0%,100%,.08)}#menu{gap:18px;animation:fadeIn .5s ease;min-height:560px;justify-content:flex-start;padding-top:16px;width:100%;max-width:1000px;position:relative}#menu .logo{margin-top:70px}@media(orientation: landscape)and (max-height: 500px){#menu{justify-content:flex-start !important;padding-top:62px !important}#menu .logo{margin-top:0 !important}}@media(orientation: landscape)and (max-height: 500px){.logo h1{font-size:1.875rem !important;letter-spacing:3px !important}.logo .subtitle{font-size:.5625rem !important;letter-spacing:3px !important;margin-top:2px !important}.logo .version{display:none !important}}.top-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:14px 20px;pointer-events:none;z-index:10}.top-header *{pointer-events:auto}@media(orientation: landscape)and (max-height: 500px){.top-header{padding-top:max(6px,env(safe-area-inset-top)) !important;padding-right:max(10px,env(safe-area-inset-right)) !important;padding-bottom:6px !important;padding-left:max(10px,env(safe-area-inset-left)) !important}}body:has(#login.active) .top-header,body:has(#matchmaking.active) .top-header,body:has(#game.active) .top-header{display:none}@media(orientation: landscape)and (max-height: 500px){body:has(#game.active) .top-header{display:none !important}}.header-left{display:flex;flex-direction:column;gap:6px}.header-left-top{display:flex;align-items:center;gap:6px}.profile-pill{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.05);border:1.5px solid rgba(204,136,255,.2);border-radius:16px;padding:6px 14px 6px 6px;cursor:pointer;transition:all .25s;backdrop-filter:blur(12px)}.profile-pill:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow);background:rgba(204,136,255,.1)}@media(orientation: landscape)and (max-height: 500px){.profile-pill{padding:4px 10px 4px 4px !important;gap:6px !important}}.pp-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg, var(--accent), var(--p2));color:#fff;font-family:"Orbitron",sans-serif;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase;flex-shrink:0}@media(orientation: landscape)and (max-height: 500px){.pp-avatar{width:28px !important;height:28px !important;font-size:.8125rem !important}}.pp-info{display:flex;flex-direction:column;gap:1px;min-width:0}.pp-name{font-family:"Nunito",sans-serif;font-size:.8125rem;font-weight:900;color:#fff;letter-spacing:.5px}@media(orientation: landscape)and (max-height: 500px){.pp-name{font-size:.6875rem !important}}.pp-coins{font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;color:var(--p4)}@media(orientation: landscape)and (max-height: 500px){.pp-coins{font-size:.625rem !important}}.pp-lives{font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;color:#f56;cursor:help}@media(orientation: landscape)and (max-height: 500px){.pp-lives{font-size:.625rem !important}}.quest-buttons{display:flex;flex-direction:column;gap:5px;margin-top:8px}.quest-btn{display:flex;flex-direction:column;align-items:center;gap:3px;width:62px;padding:8px 6px;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.1);border-radius:14px;color:var(--text-dim);cursor:pointer;transition:all .25s;font-family:inherit;position:relative;backdrop-filter:blur(10px)}.quest-btn:hover{color:#fff;transform:translateY(-3px)}.quest-btn-icon{font-size:1.5rem;line-height:1}.group-crown{position:absolute;top:0;right:4px;line-height:0;pointer-events:none;filter:drop-shadow(0 0 4px rgba(255, 210, 0, 0.95))}.quest-btn-monthly{border-color:rgba(204,102,255,.25) !important}.quest-btn-monthly .quest-btn-icon{color:#c6f;filter:drop-shadow(0 0 5px rgba(204, 102, 255, 0.5))}.quest-btn-monthly:hover{border-color:#c6f !important;background:rgba(204,102,255,.12) !important;box-shadow:0 6px 18px rgba(204,102,255,.25)}.quest-btn-weekly{border-color:rgba(255,170,51,.25) !important}.quest-btn-weekly .quest-btn-icon{color:#fa3;filter:drop-shadow(0 0 5px rgba(255, 170, 51, 0.5))}.quest-btn-weekly:hover{border-color:#fa3 !important;background:rgba(255,170,51,.12) !important;box-shadow:0 6px 18px rgba(255,170,51,.25)}.quest-btn-daily{border-color:rgba(68,238,136,.25) !important}.quest-btn-daily .quest-btn-icon{color:#4e8;filter:drop-shadow(0 0 5px rgba(68, 238, 136, 0.5))}.quest-btn-daily:hover{border-color:#4e8 !important;background:rgba(68,238,136,.12) !important;box-shadow:0 6px 18px rgba(68,238,136,.25)}.quest-btn-quests{border-color:rgba(255,204,68,.3) !important}.quest-btn-quests .quest-btn-icon{color:#fc4;filter:drop-shadow(0 0 6px rgba(255, 204, 68, 0.55))}.quest-btn-quests:hover{border-color:#fc4 !important;background:rgba(255,204,68,.12) !important;box-shadow:0 6px 18px rgba(255,204,68,.3)}.quest-btn-chest{border-color:rgba(255,168,0,.3) !important}.quest-btn-chest .quest-btn-icon{color:#ffa800;filter:drop-shadow(0 0 6px rgba(255, 168, 0, 0.6))}.quest-btn-chest:hover{border-color:#ffa800 !important;background:rgba(255,168,0,.12) !important;box-shadow:0 6px 18px rgba(255,168,0,.3)}.quest-notif-badge{position:absolute;top:4px;right:4px;min-width:15px;height:15px;border-radius:8px;background:#f46;color:#fff;font-family:"Orbitron",sans-serif;font-size:.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1}.quest-btn-label{font-size:.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.quest-btn-progress{font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;color:var(--accent)}.quest-btn-progress.done{color:var(--p3)}.nav-icon-bell{position:relative}.nav-icon-bell:hover{border-color:rgba(121,134,203,.7) !important;background:rgba(121,134,203,.12) !important;box-shadow:0 6px 20px rgba(121,134,203,.25) !important}.notif-bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--p1);color:#fff;border-radius:8px;font-size:.5625rem;font-weight:700;font-family:"Orbitron",sans-serif;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 2px 6px rgba(255,68,136,.5)}.notif-panel{position:fixed;top:0;right:80px;width:300px;max-height:480px;background:rgba(18,12,28,.97);border:1.5px solid rgba(121,134,203,.35);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.6);backdrop-filter:blur(20px);z-index:50;flex-direction:column;overflow:hidden}@media(orientation: landscape)and (max-height: 500px){.notif-panel{right:60px;width:260px}}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.notif-panel-title{font-family:"Orbitron",sans-serif;font-size:.75rem;font-weight:700;color:rgba(121,134,203,.9);letter-spacing:1px;text-transform:uppercase}.notif-panel-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.875rem;padding:2px 4px;border-radius:4px;line-height:1;transition:color .2s}.notif-panel-close:hover{color:#fff}.notif-panel-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1px;padding:6px}.notif-panel-empty{padding:20px 16px;text-align:center;color:var(--text-dim);font-size:.8125rem;display:none}.notif-panel-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:hsla(0,0%,100%,.04);border-radius:10px;border:1px solid hsla(0,0%,100%,.06)}.notif-panel-item-icon{font-size:1.25rem;flex-shrink:0;width:28px;text-align:center}.notif-panel-item-text{flex:1;font-size:.8125rem;color:hsla(0,0%,100%,.85);line-height:1.35}.notif-panel-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.notif-panel-item-dismiss{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:4px;transition:color .2s}.notif-panel-item-dismiss:hover{color:var(--p1)}.nav-icons{display:flex;flex-direction:column;gap:8px}@media(orientation: landscape)and (max-height: 500px){.nav-icons{gap:5px !important}}.nav-icons-spacer{height:12px}.nav-icon{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:62px;padding:8px 6px;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.1);border-radius:14px;color:var(--text-dim);cursor:pointer;transition:all .25s;font-family:inherit;backdrop-filter:blur(10px)}.nav-icon>span:first-child{font-size:1.5rem;line-height:1}.nav-icon .nav-label{font-size:.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.nav-icon:hover{color:#fff;transform:translateY(-3px);border-color:var(--accent);background:rgba(204,136,255,.12);box-shadow:0 6px 20px var(--accent-glow)}.nav-icon.nav-icon-logout:hover{border-color:var(--p1);color:var(--p1);background:rgba(255,68,136,.1);box-shadow:0 6px 18px rgba(255,68,136,.25)}@media(orientation: landscape)and (max-height: 500px){.nav-icon{width:44px !important;padding:5px 3px !important}.nav-icon>span:first-child{font-size:.9375rem !important}.nav-icon .nav-label{font-size:.4375rem !important}}.nav-icon-shop{background:linear-gradient(135deg, rgba(255, 204, 68, 0.15), rgba(255, 170, 0, 0.08)) !important;border-color:var(--p4) !important;box-shadow:0 2px 12px rgba(255,204,68,.2);animation:shopPulse 3s ease-in-out infinite}.nav-icon-shop>span:first-child{color:var(--p4) !important;filter:drop-shadow(0 0 4px rgba(255, 204, 68, 0.5))}.nav-icon-shop .nav-label{color:var(--p4) !important}.nav-icon-shop:hover{border-color:#fc4 !important;background:linear-gradient(135deg, rgba(255, 204, 68, 0.25), rgba(255, 170, 0, 0.15)) !important;box-shadow:0 4px 18px rgba(255,204,68,.35)}.nav-icon-guide>span:first-child{color:#4bf;filter:drop-shadow(0 0 4px rgba(68, 187, 255, 0.4))}.nav-icon-rank>span:first-child{color:var(--accent);filter:drop-shadow(0 0 5px rgba(204, 136, 255, 0.5))}.nav-icon-settings>span:first-child{color:#abc}.nav-icon-friends>span:first-child{color:#4e8;filter:drop-shadow(0 0 4px rgba(68, 238, 136, 0.4))}.nav-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:var(--p1);color:#fff;font-size:.5625rem;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none}.nav-badge:empty{display:none}.nav-badge.done{background:var(--p3)}.mode-select{display:flex;flex-direction:column;align-items:center;gap:12px}.mode-label{color:var(--text-dim);font-size:.6875rem;font-weight:700;letter-spacing:4px;text-transform:uppercase}.mode-tabs{display:flex;gap:0;background:rgba(0,0,0,.25);border:1.5px solid hsla(0,0%,100%,.1);border-radius:14px;overflow:hidden;backdrop-filter:blur(12px)}@media(orientation: landscape)and (max-height: 500px){.mode-tabs{gap:0 !important}}.mode-tab{font-family:"Nunito",sans-serif;font-weight:700;font-size:.8125rem;letter-spacing:1px;padding:10px 26px;background:rgba(0,0,0,0);border:none;color:var(--text-dim);cursor:pointer;transition:all .25s;text-transform:uppercase}.mode-tab:hover{color:#fff;background:hsla(0,0%,100%,.05)}.mode-tab.active{color:#fff;background:linear-gradient(135deg, var(--accent), #6644cc);box-shadow:0 0 24px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.15)}.mode-tab.disabled{opacity:.35;cursor:not-allowed}.mode-tab.disabled:hover{background:rgba(0,0,0,0);color:var(--text-dim)}@media(orientation: landscape)and (max-height: 500px){.mode-tab{padding:8px 14px !important;font-size:.6875rem !important}}.select-slot{position:relative;min-height:120px;width:100%;display:flex;align-items:flex-start;justify-content:center;margin-top:10px}@media(orientation: landscape)and (max-height: 500px){.select-slot{height:auto !important;min-height:0 !important;width:100% !important}}.player-select{display:flex;flex-direction:column;align-items:center;gap:12px}@media(orientation: landscape)and (max-height: 500px){.player-select{gap:8px !important;width:100% !important}}.label{color:var(--text-dim);font-size:.6875rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}@media(orientation: landscape)and (max-height: 500px){.label{font-size:.5625rem !important}}.group-overlay{position:absolute;inset:0;background:rgba(26,20,48,.85);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border-radius:10px;z-index:5;pointer-events:auto}.group-overlay span{font-size:.75rem;color:var(--text-dim);text-align:center;font-weight:700;letter-spacing:1px;line-height:1.6}#campaign-select{width:100%;align-items:center}#menu-pack-grid .pack-card{min-height:0 !important;padding:10px 8px !important;border-radius:12px !important;box-shadow:0 3px 12px rgba(0,0,0,.25) !important}#menu-pack-grid .pack-card .pack-icon{font-size:1.375rem !important}#menu-pack-grid .pack-card .pack-name{font-size:.625rem !important}#menu-pack-grid .pack-card .pack-tagline{font-size:.5rem !important}@media(orientation: landscape)and (max-height: 500px){#menu-pack-grid .pack-card{padding:6px 4px !important;border-radius:8px !important}#menu-pack-grid .pack-card .pack-icon{font-size:1rem !important}#menu-pack-grid .pack-card .pack-name{font-size:.5rem !important}#menu-pack-grid .pack-card .pack-tagline{font-size:.4375rem !important}#menu-pack-grid .pack-card .pack-status{font-size:.4375rem !important}}.pack-card-shop{background:linear-gradient(135deg, rgba(255, 204, 68, 0.15), rgba(255, 170, 0, 0.08)) !important;border-color:var(--p4) !important;box-shadow:0 2px 12px rgba(255,204,68,.2);animation:shopPulse 3s ease-in-out infinite}.pack-card-shop .pack-icon{filter:drop-shadow(0 0 4px rgba(255, 204, 68, 0.5))}.pack-card-shop .pack-name{color:var(--p4) !important}.pack-card-shop:hover{border-color:#fc4 !important;background:linear-gradient(135deg, rgba(255, 204, 68, 0.25), rgba(255, 170, 0, 0.15)) !important;box-shadow:0 4px 18px rgba(255,204,68,.35)}.multi-modes{display:flex;gap:10px}@media(orientation: landscape)and (max-height: 500px){.multi-modes{width:calc(100% - 120px) !important;margin:0 auto !important;gap:6px !important}}.multi-mode-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 18px;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.1);border-radius:16px;cursor:pointer;transition:all .25s;min-width:120px;backdrop-filter:blur(10px);--mode-c: var(--accent)}.multi-mode-card .mm-icon{color:var(--mode-c);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--mode-c) 60%, transparent))}.multi-mode-card:hover{border-color:var(--mode-c);transform:translateY(-4px);box-shadow:0 8px 28px color-mix(in srgb, var(--mode-c) 35%, transparent);background:color-mix(in srgb, var(--mode-c) 10%, rgba(0, 0, 0, 0.1))}@media(orientation: landscape)and (max-height: 500px){.multi-mode-card{flex:1 !important;min-width:0 !important;padding:10px 8px !important}}.mm-icon{font-size:1.625rem}@media(orientation: landscape)and (max-height: 500px){.mm-icon{font-size:1.25rem !important}}.mm-name{font-family:"Nunito",sans-serif;font-weight:900;font-size:.875rem;color:#fff;letter-spacing:1px}@media(orientation: landscape)and (max-height: 500px){.mm-name{font-size:.6875rem !important}}.mm-desc{font-size:.5625rem;color:var(--text-dim);text-align:center;line-height:1.3}@media(orientation: landscape)and (max-height: 500px){.mm-desc{font-size:.5rem !important}}.multi-sub-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.multi-back-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:var(--panel);border:2px solid var(--border);border-radius:10px;color:var(--text-dim);font-family:"Nunito",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s;flex-shrink:0}.multi-back-btn::before{content:"← "}.multi-back-btn:hover{border-color:var(--accent);color:#fff;background:rgba(187,119,255,.08)}@media(orientation: landscape)and (max-height: 500px){.multi-back-btn{padding:4px 10px !important;font-size:.6875rem !important}}.diff-row{display:flex;gap:0;background:var(--panel);border:2px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:6px}.diff-btn{font-family:"Nunito",sans-serif;font-weight:700;font-size:.8125rem;letter-spacing:1px;padding:8px 22px;background:rgba(0,0,0,0);border:none;color:var(--text-dim);cursor:pointer;transition:all .2s}.diff-btn:hover{color:#fff;background:hsla(0,0%,100%,.04)}.diff-btn.active{color:#fff;background:var(--accent);box-shadow:0 0 14px var(--accent-glow)}.diff-btn[data-diff=low].active{background:var(--p3);box-shadow:0 0 14px rgba(85,238,153,.25)}.diff-btn[data-diff=high].active{background:var(--p1);box-shadow:0 0 14px rgba(255,85,136,.25)}@media(orientation: landscape)and (max-height: 500px){.diff-btn{padding:6px 18px !important;font-size:.6875rem !important}}.obs-btn{font-family:"Nunito",sans-serif;font-weight:700;font-size:.8125rem;letter-spacing:1px;padding:8px 22px;background:rgba(0,0,0,0);border:none;color:var(--text-dim);cursor:pointer;transition:all .2s}.obs-btn:hover{color:#fff;background:hsla(0,0%,100%,.04)}.obs-btn.active{color:#fff;background:var(--accent);box-shadow:0 0 14px var(--accent-glow)}@media(orientation: landscape)and (max-height: 500px){.obs-btn{padding:6px 18px !important;font-size:.6875rem !important}}.vsai-card{display:flex;align-items:center;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.1);border-radius:20px;padding:24px 32px;backdrop-filter:blur(12px);gap:0}@media(orientation: landscape)and (max-height: 500px){.vsai-card{padding:16px 18px !important;border-radius:14px !important}}.vsai-section{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1}.vsai-divider{width:1px;height:90px;background:hsla(0,0%,100%,.08);margin:0 28px;flex-shrink:0}@media(orientation: landscape)and (max-height: 500px){.vsai-divider{margin:0 16px !important;height:70px !important}}.diff-col{display:flex;flex-direction:column;gap:0;background:rgba(0,0,0,.2);border:1.5px solid hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden}.diff-col .diff-btn,.diff-col .obs-btn{padding:9px 28px;border-radius:0}@media(orientation: landscape)and (max-height: 500px){.diff-col .diff-btn,.diff-col .obs-btn{padding:7px 20px !important}}.vsai-bot-row{display:flex;gap:8px}@media(orientation: landscape)and (max-height: 500px){.vsai-bot-row{gap:6px !important}}.vsai-bot-btn{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.125rem;letter-spacing:1px;padding:11px 26px;background:rgba(204,136,255,.08);border:2px solid rgba(204,136,255,.3);color:#ddd0ff;cursor:pointer;transition:all .25s;border-radius:14px;backdrop-filter:blur(8px)}.vsai-bot-btn:hover{border-color:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px var(--accent-glow),0 0 0 1px rgba(204,136,255,.2);background:linear-gradient(135deg, rgba(204, 136, 255, 0.18), rgba(85, 170, 255, 0.1))}.vsai-bot-btn:active{transform:translateY(-1px);transition-duration:.08s}.vsai-bot-btn--blue{background:rgba(68,187,255,.08);border-color:rgba(68,187,255,.3);color:#c8eeff}.vsai-bot-btn--blue:hover{border-color:#4bf;box-shadow:0 8px 24px rgba(68,187,255,.25),0 0 0 1px rgba(68,187,255,.2);background:linear-gradient(135deg, rgba(68, 187, 255, 0.18), rgba(85, 136, 255, 0.1))}@media(orientation: landscape)and (max-height: 500px){.vsai-bot-btn{font-size:.875rem !important;padding:8px 18px !important}}.team-setup{display:flex;flex-direction:column;align-items:center;gap:14px}.team-options{display:flex;gap:12px}.team-option-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 24px;background:var(--panel);border:2px solid var(--border);border-radius:14px;cursor:pointer;transition:all .2s;min-width:140px}.team-option-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 20px var(--accent-glow)}.to-title{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.125rem;color:#fff;letter-spacing:1px}.to-desc{font-size:.625rem;color:var(--text-dim);text-align:center}.profile-bar{display:flex;align-items:center;gap:16px;background:var(--panel);border:2px solid var(--border);border-radius:14px;padding:12px 22px}@media(orientation: landscape)and (max-height: 500px){.profile-bar{padding:6px 14px !important;gap:10px !important}}.profile-name{font-family:"Nunito",sans-serif;font-size:1.125rem;font-weight:900;letter-spacing:1px;color:#fff}@media(orientation: landscape)and (max-height: 500px){.profile-name{font-size:.875rem !important}}.profile-coins{font-family:"Orbitron",sans-serif;font-size:.875rem;font-weight:700;color:var(--p4);background:rgba(255,187,51,.1);border:1px solid rgba(255,187,51,.3);padding:4px 12px;border-radius:10px;letter-spacing:1px}.profile-coins::before{content:"● "}.profile-coins:empty{display:none}@media(orientation: landscape)and (max-height: 500px){.profile-coins{font-size:.6875rem !important;padding:2px 8px !important}}.profile-edit-btn{background:none;border:1px solid var(--border);color:var(--text-dim);font-size:.875rem;cursor:pointer;padding:4px 10px;border-radius:8px;transition:all .2s;line-height:1}.profile-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.profile-bar .rank-preview{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.profile-bar .rank-label{font-size:.625rem;color:var(--text-dim);font-weight:700;letter-spacing:2px;text-transform:uppercase}.profile-bar .rank-value{font-family:"Orbitron",sans-serif;font-size:1.125rem;font-weight:700;color:var(--accent)}@media(orientation: landscape)and (max-height: 500px){.profile-bar .rank-value{font-size:.875rem !important}}.menu-footer{display:flex;align-items:center;gap:16px}@media(orientation: landscape)and (max-height: 500px){.menu-footer{gap:8px !important}}@media(orientation: landscape)and (max-height: 500px){#game{padding:0 !important;gap:0 !important;overflow:hidden !important}}@media(orientation: landscape)and (max-height: 500px){body:has(#game.active){background:#080810 !important;background-image:none !important}body:has(#game.active) #bg-canvas{display:none !important}}.top-bar{display:flex;align-items:center;justify-content:space-between;width:900px;padding:0 4px}@media(orientation: landscape)and (max-height: 500px){.top-bar{display:none !important}}.game-title{font-family:"Nunito",sans-serif;font-weight:900;font-size:.9375rem;letter-spacing:3px;color:var(--text-dim);opacity:.5}.top-right{display:flex;align-items:center;gap:12px}.player-rank-hud{font-size:.6875rem;color:var(--accent);font-weight:700;letter-spacing:1px}.back-btn{font-family:"Nunito",sans-serif;font-weight:700;font-size:.6875rem;letter-spacing:1px;padding:5px 14px;background:rgba(0,0,0,0);border:2px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:8px;transition:all .15s}.back-btn:hover{border-color:var(--p1);color:var(--p1)}.game-play-row{display:flex;align-items:flex-start;gap:10px}@media(orientation: landscape)and (max-height: 500px){.game-play-row{display:contents}}.game-arena-col{display:flex;flex-direction:column;align-items:center;gap:8px}@media(orientation: landscape)and (max-height: 500px){.game-arena-col{display:contents}}#hud{display:flex;flex-direction:column;gap:0;background:rgba(0,0,0,.35);border:1.5px solid hsla(0,0%,100%,.1);font-size:.8125rem;border-radius:14px;overflow:hidden;overflow-y:auto;backdrop-filter:blur(16px);box-shadow:0 4px 24px rgba(0,0,0,.4);width:190px;max-height:580px;flex-shrink:0}@media(orientation: landscape)and (max-height: 500px){#hud{display:none !important}}.hud-team-divider{height:1px;width:100%;background:hsla(0,0%,100%,.1);margin:2px 0}.hud-team-score{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding:8px 10px;border-top:1px solid hsla(0,0%,100%,.07);font-family:"Nunito",sans-serif;font-weight:900;font-size:.625rem;letter-spacing:1px}.hud-team-num{font-family:"Orbitron",sans-serif;font-size:1rem;font-weight:700;text-shadow:0 0 10px currentColor}.hud-team-sep{color:hsla(0,0%,100%,.3);font-size:1rem}.hi{display:flex;align-items:center;gap:7px;padding:7px 12px;border-bottom:1px solid hsla(0,0%,100%,.07);transition:opacity .3s,background .3s}.hi:last-child{border-bottom:none}.hi.dead{opacity:.25}.hi.winner{background:hsla(0,0%,100%,.06)}.hd{width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor;flex-shrink:0}.hn{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk{display:none}.hs{font-family:"Orbitron",sans-serif;font-size:1.125rem;font-weight:700;min-width:20px;text-align:right;text-shadow:0 0 12px currentColor;flex-shrink:0}.arena{position:relative;line-height:0;border-radius:16px;overflow:hidden;border:1.5px solid rgba(204,136,255,.2);box-shadow:0 0 0 1px hsla(0,0%,100%,.04),0 8px 48px rgba(0,0,0,.5),0 0 80px rgba(204,136,255,.12)}@media(orientation: landscape)and (max-height: 500px){.arena{position:fixed !important;top:50% !important;left:50% !important;width:900px !important;height:580px !important;transform:translate(-50%, -50%) scale(var(--arena-scale, 1)) !important;transform-origin:center center !important;border:none !important;border-radius:0 !important;line-height:0 !important;box-shadow:none !important;background:#080810 !important}}#gc{display:block}#ui{position:absolute;top:0;left:0;display:block;pointer-events:none}@media(orientation: landscape)and (max-height: 500px){.arena #gc,.arena #ui{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;transform:none !important;image-rendering:auto}.arena #overlay{position:absolute !important;inset:0 !important}}#overlay{display:none;position:absolute;inset:0;background:rgba(26,20,48,.88);backdrop-filter:blur(12px);flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px 24px;animation:fadeIn .3s ease}#ot{font-family:"Nunito",sans-serif;font-size:2.25rem;font-weight:900;letter-spacing:3px}#om{color:var(--text-dim);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;animation:bounce 2s ease infinite;margin-top:4px}#scores-final{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;touch-action:pan-y;padding-right:4px;width:100%}@media(orientation: landscape)and (max-height: 500px){#scores-final{max-height:52vh}}.sf{display:flex;align-items:center;gap:14px;font-size:.9375rem;padding:10px 22px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(8px);transition:background .2s}.sf .dot{width:11px;height:11px;box-shadow:0 0 8px currentColor}.sf .sn{color:var(--text);min-width:90px;font-weight:700}.sf .sv{font-family:"Orbitron",sans-serif;font-size:1.375rem;font-weight:700;text-shadow:0 0 12px currentColor}.rank-change{font-family:"Orbitron",sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:1.5px;padding:6px 20px;border-radius:8px;background:hsla(0,0%,100%,.04)}.rank-change.up{color:var(--p3)}.rank-change.down{color:var(--p1)}.coins-earned{font-family:"Nunito",sans-serif;font-size:1rem;font-weight:900;color:var(--p4);letter-spacing:1.5px;padding:4px 16px;border-radius:8px;background:rgba(255,204,68,.08)}.lives-info{font-family:"Nunito",sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:.5px;padding:10px 18px;border-radius:8px}.lives-info.lost{color:#f58;background:rgba(255,85,136,.08);border:1px solid rgba(255,85,136,.25)}.lives-info.safe{color:#5e9;background:rgba(85,238,153,.08);border:1px solid rgba(85,238,153,.25)}#overlay-back-btn{margin-top:6px}#forfeit-confirm{display:none;position:absolute;inset:0;background:rgba(10,8,24,.75);backdrop-filter:blur(10px);align-items:center;justify-content:center;z-index:20;animation:fadeIn .2s ease}#forfeit-confirm.active{display:flex}.forfeit-box{display:flex;flex-direction:column;align-items:center;gap:14px;background:hsla(0,0%,100%,.05);border:1.5px solid rgba(255,80,120,.35);border-radius:18px;padding:28px 36px;box-shadow:0 0 40px rgba(255,60,100,.15),0 8px 32px rgba(0,0,0,.5);text-align:center;max-width:320px}.forfeit-title{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.25rem;letter-spacing:2px;color:var(--p1)}.forfeit-sub{font-size:.75rem;color:var(--text-dim);line-height:1.5;max-width:240px}.forfeit-btns{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px;width:100%}.forfeit-btns .forfeit-leave{width:100%;background:rgba(255,60,100,.15);border-color:rgba(255,80,120,.5);color:var(--p1)}.forfeit-btns .forfeit-leave:hover{background:rgba(255,60,100,.28)}.forfeit-btns .forfeit-cancel{color:var(--text-dim);opacity:.7}.bottom-bar{display:flex;align-items:center;justify-content:center;gap:20px}@media(orientation: landscape)and (max-height: 500px){.bottom-bar{display:none !important}}.win-badge{font-size:.6875rem;letter-spacing:2px;color:var(--text-dim);opacity:.5;font-weight:700}.mode-badge{font-size:.625rem;font-weight:700;letter-spacing:1px;color:var(--accent);border:2px solid rgba(170,102,255,.25);padding:3px 12px;border-radius:8px}#game.campaign #rank-hud{display:none !important}#game.campaign #hud{display:none !important}#game.campaign .win-badge{display:none !important}#campaign,#campaign-levels,#coop-levels,#team-vs-ai{width:100%;height:100vh;justify-content:center}.campaign-scroll{width:100%;max-height:100vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}.campaign-scroll::-webkit-scrollbar{width:5px}.campaign-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.campaign-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.campaign-header{text-align:center}.campaign-header h2{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.875rem;letter-spacing:4px;background:linear-gradient(135deg, var(--accent), var(--p2));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(orientation: landscape)and (max-height: 500px){.campaign-header h2{font-size:1.375rem !important}}.campaign-header .pack-complete-badge{display:inline-block;margin-top:6px;font-size:1.25rem;color:#4caf50;background:rgba(76,175,80,.15);border-radius:50%;width:2rem;height:2rem;line-height:2rem;text-align:center;font-weight:900}.pack-card{--pack-c1: #aa66ff;--pack-c2: #5544aa;background:linear-gradient(135deg, var(--pack-c1) 0%, var(--pack-c2) 100%);border:2px solid hsla(0,0%,100%,.18);border-radius:18px;padding:26px 22px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:204px;box-shadow:0 6px 24px rgba(0,0,0,.3);width:100%}.pack-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,.45);border-color:#fff}.pack-card.locked{opacity:.85;filter:saturate(0.6)}.pack-card.locked:hover{filter:saturate(1)}@media(orientation: landscape)and (max-height: 500px){.pack-card{min-height:140px !important;padding:14px 10px !important}}.pack-icon{font-size:3.125rem;line-height:1}@media(orientation: landscape)and (max-height: 500px){.pack-icon{font-size:2.125rem !important}}.pack-name{font-family:"Nunito",sans-serif;font-size:1.25rem;font-weight:900;color:#fff;letter-spacing:1px}@media(orientation: landscape)and (max-height: 500px){.pack-name{font-size:.875rem !important}}.pack-tagline{font-size:.8125rem;color:hsla(0,0%,100%,.85);line-height:1.3}@media(orientation: landscape)and (max-height: 500px){.pack-tagline{font-size:.625rem !important}}.pack-status{margin-top:6px;font-size:.6875rem;font-weight:700;color:#fff;background:rgba(0,0,0,.3);padding:4px 12px;border-radius:12px;letter-spacing:1px}.level-grid-flow{display:flex;flex-wrap:wrap;margin:0 -4px}.level-card-wrap{flex:0 0 auto;width:25%;padding:4px;position:relative;display:flex;align-items:stretch}.level-card-wrap::after{content:"";position:absolute;top:50%;right:-8px;width:16px;height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.55) 0, rgba(255, 255, 255, 0.55) 3px, transparent 3px, transparent 6px);border-radius:1px;pointer-events:none;z-index:0}.level-card-wrap:nth-child(4n)::after,.level-card-wrap:last-child::after{display:none}.level-card{position:relative;z-index:1;background:linear-gradient(145deg, var(--panel) 0%, rgba(50, 42, 82, 0.5) 100%);border:2px solid var(--border);border-radius:16px;padding:14px 10px 12px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:140px;overflow:hidden;width:100%}.level-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;transition:opacity .2s}.level-card:hover:not(.locked){border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px var(--accent-glow)}.level-card:hover:not(.locked)::before{opacity:1}.level-card.completed{border-color:var(--p3);background:linear-gradient(145deg, rgba(85, 238, 153, 0.08) 0%, rgba(50, 42, 82, 0.5) 100%)}.level-card.completed::before{background:linear-gradient(90deg, transparent, var(--p3), transparent);opacity:.8}.level-card.locked{opacity:.4;cursor:not-allowed;filter:grayscale(0.6)}.level-card.cp-locked{opacity:.55;cursor:not-allowed;filter:saturate(0.5)}.level-card.cp-locked:hover{transform:none;box-shadow:none}.level-card.cp-locked .level-cp-badge{background:linear-gradient(135deg, var(--text-dim), color-mix(in srgb, var(--text-dim) 60%, var(--border)));box-shadow:none}.level-card.level-card-mini{min-height:70px;padding:8px 6px;gap:2px;cursor:default;pointer-events:none;opacity:.5;filter:saturate(0.5);border-width:1px;border-radius:12px;align-self:center;width:70%;margin:0 auto}.level-card.level-card-mini .level-num{font-size:.9375rem;margin-top:2px}.level-card.level-card-mini .level-name{font-size:.5rem;line-height:1.2;padding:0 2px}@media(orientation: landscape)and (max-height: 500px){.level-card.level-card-mini{min-height:48px !important;padding:5px 3px !important}.level-card.level-card-mini .level-num{font-size:.6875rem !important}.level-card.level-card-mini .level-name{font-size:.4375rem !important}}@media(orientation: landscape)and (max-height: 500px){.level-card{min-height:80px !important;padding:8px 4px !important}}.level-num{font-family:"Orbitron",sans-serif;font-size:1.625rem;font-weight:700;color:var(--accent);line-height:1;margin-top:4px}.level-card.completed .level-num{color:var(--p3)}.level-card.locked .level-num{color:var(--text-dim)}@media(orientation: landscape)and (max-height: 500px){.level-num{font-size:1.125rem !important}}.level-name{font-size:.6875rem;color:var(--text);font-weight:700;line-height:1.3;margin-top:2px;padding:0 4px}@media(orientation: landscape)and (max-height: 500px){.level-name{font-size:.5625rem !important}}.level-status{font-size:1.125rem;margin-top:auto}.level-cp-badge{position:absolute;bottom:6px;right:6px;font-family:"Orbitron",sans-serif;font-size:.5625rem;font-weight:800;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--p3)));padding:2px 6px;border-radius:99px;box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none}.level-card.completed .level-cp-badge{background:linear-gradient(135deg, var(--p3), color-mix(in srgb, var(--p3) 60%, var(--accent)));box-shadow:0 2px 6px color-mix(in srgb, var(--p3) 35%, transparent)}@media(orientation: landscape)and (max-height: 500px){.level-cp-badge{font-size:.4375rem !important;padding:1px 4px !important;bottom:4px !important;right:4px !important}}.level-slider-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px}.level-nav{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--border);background:var(--panel);color:var(--accent);cursor:pointer;transition:all .18s;padding:0;flex-shrink:0}.level-nav .icon-svg{width:1.25em;height:1.25em}.level-nav:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb, 180, 80, 255), 0.15);transform:scale(1.1)}.level-nav:disabled{opacity:.3;cursor:not-allowed}@media(orientation: landscape)and (max-height: 500px){.level-nav{width:30px;height:30px}}.level-page-info{font-family:"Orbitron",sans-serif;font-size:.8125rem;font-weight:700;color:var(--text-dim);letter-spacing:2px;min-width:48px;text-align:center}.level-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.level-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:all .18s}.level-dot.active{background:var(--accent);transform:scale(1.3)}.level-dot:hover:not(.active){background:var(--text-dim)}.coop-map-tabs{display:flex;gap:0;background:var(--panel);border:2px solid var(--border);border-radius:10px;overflow:hidden;margin:8px auto 10px;max-width:520px}.coop-map-tab{flex:1;font-family:"Nunito",sans-serif;font-weight:700;font-size:.8125rem;letter-spacing:.5px;padding:8px 12px;background:rgba(0,0,0,0);border:none;color:var(--text-dim);cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coop-map-tab:hover{color:#fff;background:hsla(0,0%,100%,.04)}.coop-map-tab.active{color:#fff;background:var(--accent);box-shadow:0 0 14px var(--accent-glow)}@media(orientation: landscape)and (max-height: 500px){.coop-map-tab{padding:6px 8px !important;font-size:.6875rem !important}}.coop-online-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(68,187,255,.06);border:1.5px solid rgba(68,187,255,.3);border-radius:18px;padding:20px 28px;backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(68,187,255,.1)}@media(orientation: landscape)and (max-height: 500px){.coop-online-card{flex-direction:column !important;align-items:flex-start !important;padding:14px 18px !important;gap:12px !important}}.coop-online-info{display:flex;flex-direction:column;gap:4px}.coop-online-title{font-family:"Nunito",sans-serif;font-weight:900;font-size:1rem;color:#fff;letter-spacing:1px}.coop-online-desc{font-size:.6875rem;color:var(--text-dim)}.coop-online-btn{flex-shrink:0;background:rgba(68,187,255,.12) !important;border-color:rgba(68,187,255,.45) !important;color:#4bf !important;font-size:1rem !important;padding:10px 28px !important}.coop-online-btn:hover{background:rgba(68,187,255,.22) !important;border-color:#4bf !important;box-shadow:0 6px 20px rgba(68,187,255,.3) !important;color:#fff !important}@media(orientation: landscape)and (max-height: 500px){.coop-online-btn{width:100% !important}}.coop-section-divider{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:.5625rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;opacity:.5}.coop-section-divider::before,.coop-section-divider::after{content:"";flex:1;height:1px;background:var(--border)}.controls{display:grid;grid-template-columns:1fr 1fr;gap:8px 36px;font-size:.8125rem;padding:16px 24px;background:var(--panel);border:2px solid var(--border);border-radius:14px}.ctrl-row{display:flex;align-items:center;gap:10px;padding:4px 0}.ctrl-row .pname{color:var(--text);font-weight:700;min-width:70px}.ctrl-row .keys{color:var(--text-dim);margin-left:auto;font-size:.6875rem;background:hsla(0,0%,100%,.05);padding:3px 10px;border-radius:6px;font-weight:700}#shop{width:100%;height:100vh;justify-content:center;gap:0;animation:fadeIn .4s ease}.shop-scroll{width:100%;max-height:100vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}.shop-scroll::-webkit-scrollbar{width:5px}.shop-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.shop-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.shop-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}.shop-offline-banner{background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.35);border-radius:10px;color:#ff8080;font-size:.8125rem;font-weight:600;padding:10px 16px;text-align:center}.shop-header{text-align:center}.shop-header h2{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.875rem;letter-spacing:3px;background:linear-gradient(135deg, var(--p4), #ff8833);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(orientation: landscape)and (max-height: 500px){.shop-header h2{font-size:1.375rem !important}}.shop-header p{color:var(--text-dim);font-size:.75rem;font-weight:700;letter-spacing:2px;margin-top:4px}.coin-bar{display:flex;align-items:center;gap:10px;justify-content:center;background:var(--panel);border:2px solid var(--border);border-radius:12px;padding:10px 22px}.coin-icon{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg, var(--p4), #ff8833);flex-shrink:0;box-shadow:0 0 10px rgba(255,187,51,.3)}.coin-amount{font-family:"Orbitron",sans-serif;font-size:1.25rem;font-weight:700;color:var(--p4)}.coin-label{font-size:.6875rem;color:var(--text-dim);font-weight:700;letter-spacing:2px;text-transform:uppercase}.shop-section{width:100%}.shop-section h3{font-size:.75rem;font-weight:900;letter-spacing:3px;color:var(--text-dim);text-transform:uppercase;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--border)}.shop-coin-item{min-height:200px;--coin-c: #ffbb33;position:relative;background:linear-gradient(160deg, rgba(255, 255, 255, 0.04) 0%, var(--panel-solid) 100%);border:2px solid var(--coin-c);border-radius:14px;padding:14px 8px 12px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px;overflow:hidden;width:100%}.shop-coin-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.4),0 0 18px color-mix(in srgb, var(--coin-c) 40%, transparent)}@media(orientation: landscape)and (max-height: 500px){.shop-coin-item{padding:22px 6px 8px !important}}.shop-coin-icon{padding:10px;font-size:2rem;line-height:1;color:var(--coin-c);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--coin-c) 55%, transparent))}.shop-coin-icon[data-icon=coin_vault],.shop-coin-icon[data-icon=coin_grand_chest]{font-size:2.5rem}.shop-coin-amount{font-family:"Orbitron",sans-serif;font-size:1rem;font-weight:700;color:#fff}.shop-coin-bonus{font-size:.5625rem;font-weight:700;color:var(--p3);letter-spacing:.5px}.shop-coin-bonus:empty{display:none}.shop-coin-name{font-size:.625rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.shop-coin-price{font-family:"Orbitron",sans-serif;font-size:.875rem;font-weight:700;color:var(--coin-c);margin-top:auto;padding:4px 10px;background:rgba(0,0,0,.3);border-radius:8px}.shop-coin-badge{position:absolute;top:-1px;right:-1px;font-size:.5rem;font-weight:900;color:#1a1430;background:var(--coin-c);padding:3px 8px;border-radius:0 12px 0 10px;letter-spacing:1px}.shop-pack-item{--pack-c1: #aa66ff;--pack-c2: #5544aa;background:linear-gradient(135deg, var(--pack-c1) 0%, var(--pack-c2) 100%);border:2px solid hsla(0,0%,100%,.18);border-radius:14px;padding:14px 10px 12px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.3);width:100%}.shop-pack-item:hover:not(.owned){transform:translateY(-2px);border-color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.5)}.shop-pack-item.owned{opacity:.65;cursor:default}.shop-pack-icon{font-size:2.125rem;line-height:1}.shop-pack-info{display:flex;flex-direction:column;gap:2px;width:100%}.shop-pack-name{font-family:"Nunito",sans-serif;font-size:.875rem;font-weight:900;color:#fff;letter-spacing:.5px}.shop-pack-tagline{font-size:.625rem;color:hsla(0,0%,100%,.8);line-height:1.2}.shop-pack-meta{font-size:.5625rem;font-weight:700;color:hsla(0,0%,100%,.75);letter-spacing:1px;text-transform:uppercase}.shop-pack-action{font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;color:#fff;background:rgba(0,0,0,.35);padding:6px 12px;border-radius:10px;white-space:nowrap;letter-spacing:1px;margin-top:auto}.shop-pack-action.cant-afford{color:#fcc;background:rgba(255,68,102,.25)}.shop-pack-action.owned-badge{color:hsla(0,0%,100%,.6);background:rgba(0,0,0,.2)}.shop-item{position:relative;background:var(--panel-solid);border:2px solid var(--border);border-radius:12px;padding:12px 10px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;height:100%}.shop-item .item-name{flex-grow:1;display:flex;align-items:center;justify-content:center}.shop-item:hover{border-color:var(--text-dim);transform:translateY(-2px)}.shop-item.owned{border-color:var(--p3);background:rgba(85,238,153,.05)}.shop-item.owned:hover{border-color:var(--p3);transform:none;cursor:default}.shop-item.locked{opacity:.6}.shop-item.deal{border-color:rgba(255,187,51,.55);background:color-mix(in srgb, var(--panel-solid) 95%, #ffbb33)}@media(orientation: landscape)and (max-height: 500px){.shop-item{padding:8px 6px !important}}.item-preview{font-size:1.25rem;height:30px;display:flex;align-items:center;justify-content:center}.head-preview{width:40px;height:40px;image-rendering:auto}.item-color-dot{width:32px;height:32px;border-radius:50%}.item-name{font-size:.75rem;color:var(--text);font-weight:700}.item-desc{font-size:.625rem;color:var(--text-dim);line-height:1.3}#color-grid .shop-item{min-height:130px}.item-status{font-size:.625rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:6px}.item-status.equipped-badge{color:var(--accent);border:1px solid rgba(170,102,255,.3)}.item-status.owned-badge{color:var(--p3);border:1px solid rgba(85,238,153,.3);background:rgba(85,238,153,.08)}.item-status.buy-badge{color:var(--p4);border:1px solid rgba(255,187,51,.3)}.item-status.cant-afford{color:var(--p1);border:1px solid rgba(255,68,119,.2)}.shop-section-sub{font-size:.6875rem;color:var(--text-dim);margin-top:-6px;margin-bottom:10px;letter-spacing:.5px}.shop-item-premium{border-color:var(--p4) !important;box-shadow:0 0 12px color-mix(in srgb, var(--p4) 30%, transparent)}.shop-item-premium:hover:not(.owned){border-color:var(--p4) !important;box-shadow:0 4px 18px rgba(0,0,0,.4),0 0 18px color-mix(in srgb, var(--p4) 50%, transparent)}.shop-section-premium-header{font-family:"Orbitron",sans-serif;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--p4);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb, var(--p4) 35%, transparent)}.shop-premium-badge{position:absolute;top:-1px;right:-1px;font-size:.5rem;font-weight:900;color:#1a1430;background:var(--p4);padding:3px 8px;border-radius:0 12px 0 10px;letter-spacing:1px;z-index:2}@keyframes prestige-rainbow-border{0%{border-color:#f4a;box-shadow:0 0 14px rgba(255,68,170,.55)}20%{border-color:#fb3;box-shadow:0 0 14px rgba(255,187,51,.55)}40%{border-color:#4f9;box-shadow:0 0 14px rgba(68,255,153,.55)}60%{border-color:#4df;box-shadow:0 0 14px rgba(68,221,255,.55)}80%{border-color:#a6f;box-shadow:0 0 14px rgba(170,102,255,.55)}100%{border-color:#f4a;box-shadow:0 0 14px rgba(255,68,170,.55)}}@keyframes prestige-bg-shift{0%{background-position:0% 50%}100%{background-position:200% 50%}}.shop-item-prestige{border-color:#f4a !important;background:linear-gradient(120deg, rgba(255, 68, 170, 0.08) 0%, rgba(170, 102, 255, 0.08) 25%, rgba(68, 221, 255, 0.08) 50%, rgba(68, 255, 153, 0.08) 75%, rgba(255, 187, 51, 0.08) 100%) var(--panel-solid);background-size:200% 100%;animation:prestige-rainbow-border 6s linear infinite,prestige-bg-shift 12s linear infinite}.shop-item-prestige:hover:not(.owned):not(.shop-prestige-locked){box-shadow:0 4px 22px rgba(0,0,0,.5),0 0 22px rgba(255,68,170,.65);transform:translateY(-2px)}.shop-section-prestige-header{font-family:"Orbitron",sans-serif;font-size:.78rem;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;background:linear-gradient(90deg, #ff44aa, #ffbb33, #44ff99, #44ddff, #aa66ff, #ff44aa);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:prestige-bg-shift 8s linear infinite;margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(255,68,170,.35)}.shop-prestige-badge{position:absolute;top:-1px;right:-1px;font-size:.55rem;font-weight:900;color:#1a1430;background:linear-gradient(135deg, #ff44aa, #ffbb33, #44ddff);background-size:200% 100%;animation:prestige-bg-shift 6s linear infinite;padding:3px 8px;border-radius:0 12px 0 10px;letter-spacing:1px;z-index:2;box-shadow:0 0 8px rgba(255,68,170,.55)}.shop-prestige-locked{opacity:.45;cursor:not-allowed !important;filter:grayscale(0.55)}.shop-prestige-locked:hover{transform:none}@keyframes achievement-glow{0%,100%{box-shadow:0 0 14px rgba(255,215,0,.35)}50%{box-shadow:0 0 22px rgba(255,215,0,.65)}}.shop-item-achievement{border-color:gold !important;background:linear-gradient(160deg, rgba(255, 215, 0, 0.08) 0%, rgba(102, 68, 187, 0.12) 100%) var(--panel-solid);animation:achievement-glow 4s ease-in-out infinite}.shop-item-achievement.owned{opacity:1;filter:none}.shop-item-achievement:hover:not(.owned):not(.shop-prestige-locked){box-shadow:0 4px 22px rgba(0,0,0,.5),0 0 22px rgba(255,215,0,.75);transform:translateY(-2px)}.shop-section-achievement-header{font-family:"Orbitron",sans-serif;font-size:.78rem;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;color:gold;text-shadow:0 0 12px rgba(255,215,0,.55);margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(255,215,0,.4)}.shop-achievement-badge{position:absolute;top:-1px;right:-1px;font-size:.55rem;font-weight:900;color:#1a1200;background:linear-gradient(135deg, #fff4a3, #ffd700, #aa7700);padding:3px 8px;border-radius:0 12px 0 10px;letter-spacing:1px;z-index:2;box-shadow:0 0 8px rgba(255,215,0,.6)}.earned-badge{background:linear-gradient(135deg, #fff4a3, #ffd700);color:#1a1200 !important;font-weight:900;letter-spacing:.5px}.upgrade-card{position:relative;--upg-color: #aa66ff;background:linear-gradient(160deg, rgba(255, 255, 255, 0.04) 0%, var(--panel-solid) 100%);border:2px solid color-mix(in srgb, var(--upg-color) 60%, transparent);border-radius:14px;padding:14px 10px 12px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;width:100%;height:100%}.upgrade-card .upg-info{flex-grow:1}.upgrade-card:hover:not(.owned):not(.locked){transform:translateY(-2px);border-color:var(--upg-color);box-shadow:0 6px 20px rgba(0,0,0,.4),0 0 18px color-mix(in srgb, var(--upg-color) 25%, transparent)}.upgrade-card.owned{opacity:.55;cursor:default}.upgrade-card.locked{opacity:.5;cursor:default}.upg-icon{font-size:1.75rem;line-height:1;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--upg-color) 70%, transparent))}.upg-info{display:flex;flex-direction:column;gap:2px;width:100%}.upg-name{font-family:"Nunito",sans-serif;font-size:.8125rem;font-weight:900;color:var(--upg-color);letter-spacing:.5px}.upg-group-header{font-family:"Orbitron",sans-serif;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin:10px 0 6px;padding-bottom:4px;border-bottom:1px solid hsla(0,0%,100%,.08)}.upg-desc{font-size:.5625rem;color:var(--text-dim);line-height:1.3}.upg-effect{font-size:.5rem;font-weight:700;color:var(--upg-color);opacity:.75;letter-spacing:.5px}.upg-rank-badge{font-family:"Orbitron",sans-serif;font-size:.475rem;font-weight:700;letter-spacing:.8px;padding:3px 8px;border-radius:6px;white-space:nowrap}.upg-rank-badge.locked{color:var(--text-dim, #8b95a3);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);opacity:.75}.upg-rank-badge.achieved{color:#fd5;background:rgba(255,221,85,.1);border:1px solid rgba(255,221,85,.25)}.upg-stack-count{font-family:"Orbitron",sans-serif;font-size:.5rem;font-weight:700;letter-spacing:1px;color:var(--upg-color);opacity:.6}.upg-status{font-family:"Orbitron",sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 10px;border-radius:8px;white-space:nowrap;text-align:center;margin-top:auto}.upg-status.owned-badge{color:var(--p3);background:rgba(85,238,153,.15);border:1px solid rgba(85,238,153,.3)}.upg-status.rank-lock{color:#fd5;background:rgba(255,221,85,.1);border:1px solid rgba(255,221,85,.25)}.upg-status.cant-afford{color:var(--p1);background:rgba(255,68,102,.1);border:1px solid rgba(255,68,102,.25)}.upg-status.buy-badge{color:var(--upg-color);background:color-mix(in srgb, var(--upg-color) 15%, transparent);border:1px solid color-mix(in srgb, var(--upg-color) 35%, transparent)}.upg-status.bypass-badge{color:#fa0;background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.3)}.shop-footer{display:flex;gap:12px;padding-bottom:12px}.upg-buy-overlay{display:none;position:fixed;inset:0;z-index:950;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);align-items:safe center;justify-content:center;padding:40px 20px;overflow-y:auto}.upg-buy-overlay.visible{display:flex}.upg-buy-modal{--upg-color: #aa66ff;background:var(--panel);border:2px solid color-mix(in srgb, var(--upg-color) 55%, transparent);border-radius:22px;box-shadow:0 0 50px color-mix(in srgb, var(--upg-color) 18%, transparent),0 24px 48px rgba(0,0,0,.6);max-width:420px;width:100%;padding:28px;display:flex;flex-direction:column;gap:18px;animation:ubpIn .18s ease}@media(max-width: 480px){.upg-buy-modal{padding:22px 18px;gap:15px}}@keyframes ubpIn{from{opacity:0;transform:scale(0.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.upg-buy-top{display:flex;gap:16px;align-items:center}.upg-buy-icon-circle{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb, var(--upg-color) 14%, transparent);border:1.5px solid color-mix(in srgb, var(--upg-color) 40%, transparent);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--upg-color) 55%, transparent))}.upg-buy-title-block{display:flex;flex-direction:column;gap:5px}.upg-buy-name{font-family:"Orbitron",sans-serif;font-size:1rem;font-weight:700;color:var(--upg-color);letter-spacing:.5px}.upg-buy-subdesc{font-size:.75rem;color:var(--text-dim);line-height:1.4}.upg-buy-effect-pill{background:color-mix(in srgb, var(--upg-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--upg-color) 28%, transparent);border-radius:10px;padding:10px 14px;font-size:.75rem;font-weight:700;color:var(--upg-color);text-align:center;letter-spacing:.4px}.upg-buy-stack-row{display:flex;flex-direction:column;align-items:center;gap:8px}.upg-buy-dots{display:flex;gap:9px;align-items:center}.upg-buy-dots .dot{width:13px;height:13px;border-radius:50%;background:hsla(0,0%,100%,.1);border:1.5px solid hsla(0,0%,100%,.2);transition:all .15s}.upg-buy-dots .dot.filled{background:var(--upg-color);border-color:var(--upg-color);box-shadow:0 0 7px color-mix(in srgb, var(--upg-color) 70%, transparent)}.upg-buy-dots .dot.next{background:color-mix(in srgb, var(--upg-color) 35%, transparent);border-color:var(--upg-color);animation:dotPulse 1s ease-in-out infinite}@keyframes dotPulse{0%,100%{opacity:1;box-shadow:0 0 6px color-mix(in srgb, var(--upg-color) 60%, transparent)}50%{opacity:.5;box-shadow:none}}.upg-buy-stack-text{font-size:.625rem;color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase}.upg-buy-bypass-note{display:none;background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.3);border-radius:10px;padding:10px 14px;font-size:.6875rem;color:#fa0;text-align:center;letter-spacing:.3px;line-height:1.5}.upg-buy-rank-discount{display:none;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:7px}.upg-buy-rank-discount[data-mode=has-ranking]{background:rgba(85,238,153,.07);border:1px solid rgba(85,238,153,.2)}.upg-buy-rank-discount[data-mode=has-ranking] .ubrd-savings{color:var(--p3)}.upg-buy-rank-discount[data-mode=has-ranking] .ubrd-price.strike{text-decoration:line-through;opacity:.45;color:var(--text-dim)}.upg-buy-rank-discount[data-mode=has-ranking] .ubrd-price.highlight{color:var(--p3);font-weight:700}.upg-buy-rank-discount[data-mode=no-ranking]{background:rgba(255,170,0,.07);border:1px solid rgba(255,170,0,.2)}.upg-buy-rank-discount[data-mode=no-ranking] .ubrd-savings{color:#fa0}.upg-buy-rank-discount[data-mode=no-ranking] .ubrd-price.strike{font-weight:700}.upg-buy-rank-discount[data-mode=no-ranking] .ubrd-price.highlight{text-decoration:line-through;opacity:.45;color:var(--text-dim)}.ubrd-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.ubrd-label{font-size:.6875rem;color:var(--text-dim);letter-spacing:.4px}.ubrd-price{font-family:"Orbitron",sans-serif;font-size:.8125rem;color:var(--text);white-space:nowrap}.ubrd-savings{font-size:.6875rem;font-weight:700;letter-spacing:.4px;text-align:center;margin-top:3px}.upg-buy-sep{height:1px;background:var(--border)}.ibp-deal-row{display:flex;flex-direction:column;gap:5px;background:rgba(255,200,0,.08);border:1px solid rgba(255,200,0,.25);border-radius:8px;padding:8px 12px}.ibp-deal-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ibp-deal-label{font-size:.6875rem;font-weight:700;letter-spacing:.5px;color:rgba(255,200,0,.75);text-transform:uppercase}.ibp-deal-badge{font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;color:#1a0f00;background:linear-gradient(90deg, #ffbb33, #ff8800);border-radius:99px;padding:2px 8px;white-space:nowrap}.ibp-deal-prices{display:flex;align-items:center;gap:7px}.ibp-deal-original{font-size:.75rem;color:var(--text-dim);text-decoration:line-through}.ibp-deal-arrow{font-size:.75rem;color:var(--text-dim)}.ibp-deal-now{font-family:"Orbitron",sans-serif;font-size:.8125rem;font-weight:700;color:#fd4}.upg-buy-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upg-buy-cost-cell{display:flex;flex-direction:column;gap:5px}.upg-buy-cost-label{font-size:.625rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.2px}.upg-buy-cost-val{font-family:"Orbitron",sans-serif;font-size:.9375rem;font-weight:700;color:var(--text)}.upg-buy-cost-val.accent{color:var(--upg-color)}.upg-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.upg-buy-btn{padding:13px 10px;border-radius:12px;font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;transition:all .15s}.upg-buy-btn.cancel{background:hsla(0,0%,100%,.06);color:var(--text-dim);border:1px solid var(--border)}.upg-buy-btn.cancel:hover{background:hsla(0,0%,100%,.11);color:var(--text)}.upg-buy-btn.confirm{background:color-mix(in srgb, var(--upg-color) 22%, transparent);color:var(--upg-color);border:1px solid color-mix(in srgb, var(--upg-color) 48%, transparent)}.upg-buy-btn.confirm:hover{background:color-mix(in srgb, var(--upg-color) 32%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--upg-color) 28%, transparent)}.upg-buy-btn.confirm.confirmed{background:color-mix(in srgb, var(--upg-color) 55%, transparent);color:#fff;border-color:var(--upg-color);cursor:default;box-shadow:0 0 18px color-mix(in srgb, var(--upg-color) 55%, transparent)}.upg-buy-btn.confirm.confirmed:hover{background:color-mix(in srgb, var(--upg-color) 55%, transparent)}.upg-buy-btn:disabled{cursor:default;opacity:.85}.ibp-check-icon{display:inline-flex;align-items:center;justify-content:center;animation:ibp-check-pop .35s cubic-bezier(0.18, 1.32, 0.42, 1) both}.ibp-check-icon svg{width:1.1rem;height:1.1rem;stroke-width:3}@keyframes ibp-check-pop{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.25);opacity:1}100%{transform:scale(1)}}.shop-stripe-loading{color:var(--text-dim);font-size:.8125rem;padding:8px 0}.shop-stripe-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:rgba(44,36,72,.7);border:1.5px solid var(--border);border-radius:14px;padding:18px 12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;text-align:center}.shop-stripe-card:hover{border-color:var(--accent);background:rgba(204,136,255,.07);box-shadow:0 0 16px rgba(204,136,255,.15)}.shop-stripe-coins{font-family:"Orbitron",sans-serif;font-size:1.25rem;font-weight:700;color:var(--accent);line-height:1.1}.shop-stripe-unit{font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.shop-stripe-price{font-size:1rem;font-weight:700;color:var(--text);margin-top:4px}.shop-stripe-btn{margin-top:6px;padding:7px 18px;background:rgba(0,0,0,0);border:1.5px solid rgba(204,136,255,.4);border-radius:8px;color:var(--accent);font-family:"Nunito",sans-serif;font-weight:700;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s;pointer-events:none}.shop-stripe-card:hover .shop-stripe-btn{background:rgba(204,136,255,.12);border-color:var(--accent)}.shop-stripe-msg{font-size:.8125rem;color:var(--text-dim);font-style:italic;margin-top:8px;text-align:center}.item-deal-block{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}.item-deal-block.cant-afford .item-deal-now{opacity:.45}.item-deal-badge{font-size:.5rem;font-weight:900;color:#1a0f00;background:linear-gradient(90deg, #ffbb33, #ff8800);border-radius:99px;padding:2px 6px;white-space:nowrap}.item-deal-original{font-size:.5625rem;color:var(--text-dim);text-decoration:line-through}.item-deal-sep{font-size:.5rem;color:var(--text-dim)}.item-deal-now{font-size:.6875rem;font-weight:900;color:#fd6}.upg-deal-status{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center;padding:5px 8px;border-radius:8px;background:rgba(255,187,51,.08);border:1px solid rgba(255,187,51,.25);margin-top:auto}.upg-deal-status.cant-afford .item-deal-now{opacity:.45}.shop-deals-section{background:linear-gradient(135deg, rgba(255, 200, 50, 0.06), rgba(255, 140, 20, 0.04));border:1.5px solid rgba(255,187,51,.25);border-radius:14px;padding:14px 16px}.shop-deals-section h3{color:var(--p4) !important;border-bottom-color:rgba(255,187,51,.3) !important}.shop-deals-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.shop-deals-refresh{font-size:.5625rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,187,51,.5);white-space:nowrap}.deal-col{padding-top:14px !important;display:flex !important;flex-direction:column}.shop-deals-carousel{display:flex;align-items:center;gap:4px;width:100%}.shop-deals-viewport{flex:1;overflow:hidden;min-width:0}.shop-deals-track{display:flex;transition:transform .3s ease;will-change:transform}.shop-deals-page{flex:0 0 100%;min-width:100%;width:100%}.shop-deals-nav{max-height:35px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;background:rgba(255,187,51,.12);border:1.5px solid var(--p4);color:var(--p4);border-radius:10px;cursor:pointer;font-size:1.6rem;font-weight:900;line-height:1;padding:0;user-select:none;transition:background .18s,border-color .18s,transform .12s,box-shadow .18s;box-shadow:0 2px 6px rgba(0,0,0,.25)}.shop-deals-nav:hover{background:rgba(255,187,51,.25);box-shadow:0 0 14px color-mix(in srgb, var(--p4) 50%, transparent)}.shop-deals-nav:active{transform:scale(0.93)}.shop-deals-dots{display:flex;gap:8px;justify-content:center;margin-top:10px;padding:4px 0}.shop-deals-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,187,51,.25);cursor:pointer;transition:background .18s,transform .18s}.shop-deals-dot:hover{background:rgba(255,187,51,.55)}.shop-deals-dot.active{background:var(--p4);transform:scale(1.2)}.shop-deal-item{--deal-c1: #ffbb33;--deal-c2: #ff7700;position:relative;background:linear-gradient(160deg, rgba(255, 255, 255, 0.05) 0%, var(--panel-solid) 100%);border:2px solid color-mix(in srgb, var(--deal-c1) 50%, transparent);border-radius:14px;padding:16px 10px 14px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;justify-content:center;width:100%;min-height:180px;overflow:visible}.shop-deal-item.shop-deal-purchased{opacity:.55;cursor:default;pointer-events:none;filter:grayscale(0.4)}.shop-deal-item::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, color-mix(in srgb, var(--deal-c1) 12%, transparent), transparent 60%);border-radius:inherit;pointer-events:none}.shop-deal-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.4),0 0 18px color-mix(in srgb, var(--deal-c1) 35%, transparent);border-color:var(--deal-c1)}.shop-deal-item .item-name{font-size:.6875rem;font-weight:900;color:#fff}.shop-deal-item .item-desc{font-size:.5625rem;color:hsla(0,0%,100%,.6);line-height:1.3;max-width:110px}.shop-deal-item .item-preview{font-size:1.6rem}.shop-deal-badge{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);background:linear-gradient(90deg, #ffbb33, #ff8800);color:#1a0f00;font-size:.5rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;border-radius:99px;padding:3px 10px;white-space:nowrap;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.4)}.deal-real-price{font-size:.6875rem;font-weight:700;color:hsla(0,0%,100%,.55);letter-spacing:.5px}.deal-price-block{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:2px}.deal-price-block.cant-afford .deal-now{opacity:.45}.deal-price-block.cant-afford .deal-save{opacity:.45}.deal-original{font-size:.5625rem;font-weight:600;color:hsla(0,0%,100%,.38);text-decoration:line-through}.deal-now{font-size:.6875rem;font-weight:900;color:#fd6}.deal-save{position:absolute;top:0;right:0;transform:translate(25%, -50%);font-size:.625rem;font-weight:900;background:linear-gradient(135deg, #ff4422, #cc1100);color:#fff;padding:4px 7px;border-radius:99px;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.5);z-index:2;white-space:nowrap}#leaderboard{animation:fadeIn .4s ease}.lb-scroll{width:100%;max-height:100vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}.lb-scroll::-webkit-scrollbar{width:5px}.lb-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.lb-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.lb-header{text-align:center}.lb-header h2{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.875rem;letter-spacing:3px;color:var(--accent)}@media(orientation: landscape)and (max-height: 500px){.lb-header h2{font-size:1.375rem !important}}.lb-header p{color:var(--text-dim);font-size:.75rem;font-weight:700;letter-spacing:2px;margin-top:4px}.lb-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.lb-tabs .lb-tab{padding:5px 14px;background:var(--panel);border:1px solid var(--border);border-radius:20px;color:var(--text-dim);font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lb-tabs .lb-tab:hover{border-color:var(--accent);color:var(--accent)}.lb-tabs .lb-tab.active{border-color:var(--accent);color:var(--accent);background:rgba(170,102,255,.12)}.lb-table-wrap{position:relative;width:100%}.lb-table{background:var(--panel);border:2px solid var(--border);border-radius:14px;width:100%;min-height:420px;max-height:420px;overflow-y:auto;scrollbar-width:none}.lb-table::-webkit-scrollbar{display:none}@media(orientation: landscape)and (max-height: 500px){.lb-table{min-height:calc(100vh - 120px) !important;max-height:calc(100vh - 120px) !important}}.lb-scroll-arrow{position:absolute;right:10px;width:22px;height:22px;padding:0;background:rgba(0,0,0,.55);border:1px solid var(--border);border-radius:50%;color:var(--text-dim);font-size:.5rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s,border-color .15s,color .15s;z-index:2}.lb-scroll-arrow.visible{opacity:1;pointer-events:auto}.lb-scroll-arrow:hover{border-color:var(--accent);color:var(--accent)}.lb-scroll-arrow.lb-arrow-up{top:8px}.lb-scroll-arrow.lb-arrow-down{bottom:8px}.lb-row{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);transition:background .15s}.lb-row:last-child{border-bottom:none}.lb-row:hover{background:hsla(0,0%,100%,.02)}.lb-row.self{background:rgba(170,102,255,.08)}.lb-row:nth-child(1) .lb-rank{color:var(--p4)}.lb-row:nth-child(2) .lb-rank{color:#ccc}.lb-row:nth-child(3) .lb-rank{color:#c84}.lb-rank{font-family:"Orbitron",sans-serif;font-weight:700;font-size:.875rem;min-width:56px;color:var(--text-dim)}.lb-name{flex:1;font-size:.9375rem;font-weight:700;color:var(--text)}.lb-score{font-family:"Orbitron",sans-serif;font-weight:700;font-size:1rem;color:var(--accent);min-width:80px;text-align:right}.lb-games{font-size:.6875rem;color:var(--text-dim);min-width:60px;text-align:right;opacity:.6}.lb-empty{padding:40px;text-align:center;color:var(--text-dim);font-size:.875rem;font-weight:700}.lb-separator{padding:10px 20px;text-align:center;color:var(--text-dim);font-size:.75rem;letter-spacing:4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lb-row-pinned{background:rgba(170,102,255,.06)}#guide{width:100%;height:100vh;justify-content:center}.guide-scroll{width:100%;max-height:100vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}.guide-scroll::-webkit-scrollbar{width:5px}.guide-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.guide-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.guide-header{text-align:center}.guide-header h2{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.875rem;letter-spacing:3px;color:var(--accent)}.guide-section{background:var(--panel);border:2px solid var(--border);border-radius:14px;padding:16px 22px;width:100%}.guide-section h3{font-family:"Nunito",sans-serif;font-size:.75rem;font-weight:900;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:10px;color:var(--accent);border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:8px;margin-bottom:12px}.guide-section p{font-size:.8125rem;line-height:1.6;color:var(--text);opacity:.85;margin-bottom:0}.guide-section p+p{margin-top:8px}.guide-section p strong{color:#fff}@media(orientation: landscape)and (max-height: 500px){.guide-section{padding:12px 14px !important}.guide-section p{font-size:.6875rem !important}}.guide-keys{display:flex;flex-direction:column;gap:6px;margin-top:4px}.guide-key-row{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--text);opacity:.85;padding:6px 10px;background:hsla(0,0%,100%,.03);border-radius:7px;border:1px solid hsla(0,0%,100%,.05)}.guide-key{font-family:"Orbitron",sans-serif;font-size:.625rem;font-weight:700;color:#fff;background:hsla(0,0%,100%,.1);padding:4px 12px;border-radius:6px;min-width:110px;text-align:center;flex-shrink:0}.guide-powerups{display:flex;flex-direction:column;gap:5px;margin-top:10px}.guide-pu{display:flex;align-items:center;gap:10px;padding:8px 12px;background:hsla(0,0%,100%,.04);border-radius:8px;border:1px solid hsla(0,0%,100%,.07);font-size:.75rem;color:var(--text);line-height:1.5}.guide-pu strong{color:#e0c4ff}@media(orientation: landscape)and (max-height: 500px){.guide-pu{padding:6px 10px !important;font-size:.6875rem !important}}.pu-icon{font-size:1rem;min-width:28px;text-align:center;flex-shrink:0;padding-top:1px}.guide-bars{display:flex;flex-direction:column;gap:6px;margin:10px 0}.guide-bar-row{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text);opacity:.85;padding:6px 10px;background:hsla(0,0%,100%,.03);border-radius:7px;border:1px solid hsla(0,0%,100%,.05)}.bar-sample{width:30px;height:5px;border-radius:3px;flex-shrink:0}.bar-sample.sprint{background:#fc0}.bar-sample.brake{background:#4af}.bar-sample.jump{background:#f8f}.guide-footer{padding-bottom:12px}#profile{width:100%;height:100vh;justify-content:center}.profile-scroll{width:100%;max-height:100vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}.profile-scroll::-webkit-scrollbar{width:5px}.profile-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.profile-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.profile-header{display:flex;flex-direction:column;align-items:center;gap:10px;animation:fadeIn .4s ease}.profile-avatar-big{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg, var(--accent), var(--p2));color:#fff;font-family:"Orbitron",sans-serif;font-size:2.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase;box-shadow:0 8px 30px var(--accent-glow);border:3px solid hsla(0,0%,100%,.15)}@media(orientation: landscape)and (max-height: 500px){.profile-avatar-big{width:70px !important;height:70px !important;font-size:2rem !important}}.profile-username{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.75rem;letter-spacing:2px;color:#fff}@media(orientation: landscape)and (max-height: 500px){.profile-username{font-size:1.25rem !important}}.profile-joined{font-size:.6875rem;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase}@media(orientation: landscape)and (max-height: 500px){.profile-joined{font-size:.5625rem !important}}.stat-card{background:var(--panel);border:2px solid var(--border);border-radius:14px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s;width:100%}.stat-card:hover{transform:translateY(-2px);border-color:var(--accent)}@media(orientation: landscape)and (max-height: 500px){.stat-card{padding:10px 6px !important}}.stat-label{font-size:.625rem;font-weight:700;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase}.stat-value{font-family:"Orbitron",sans-serif;font-size:1.375rem;font-weight:700;color:#fff}.stat-value.coins{color:var(--p4)}.stat-value.rank{color:var(--accent)}.stat-value.wins{color:var(--p3)}@media(orientation: landscape)and (max-height: 500px){.stat-value{font-size:1.0625rem !important}}.pvp-rank-card{--tier-c: var(--accent);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 14px 20px;background:color-mix(in srgb, var(--tier-c) 6%, var(--panel));border:2px solid color-mix(in srgb, var(--tier-c) 28%, var(--border));border-left:4px solid var(--tier-c);border-radius:12px;width:100%;transition:all .2s}.pvp-rank-card:hover{border-color:color-mix(in srgb, var(--tier-c) 70%, var(--border));border-left-color:var(--tier-c);transform:translateX(3px);box-shadow:0 4px 18px color-mix(in srgb, var(--tier-c) 20%, transparent)}@media(orientation: landscape)and (max-height: 500px){.pvp-rank-card{padding:10px 12px 10px 14px !important}}.pvp-rank-card-total{margin-top:4px;background:color-mix(in srgb, var(--tier-c) 10%, var(--panel));border-style:solid;border-top:1px dashed color-mix(in srgb, var(--tier-c) 50%, var(--border));font-weight:700}.pvp-rank-card-total .pvp-rank-mode{letter-spacing:2px;text-transform:uppercase}.pvp-rank-left{display:flex;flex-direction:column;gap:5px}.pvp-rank-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.pvp-rank-mode{font-family:"Orbitron",sans-serif;font-size:1rem;font-weight:700;color:#fff;letter-spacing:3px;text-transform:uppercase}@media(orientation: landscape)and (max-height: 500px){.pvp-rank-mode{font-size:.75rem !important}}.pvp-rank-score{font-family:"Orbitron",sans-serif;font-size:1.25rem;font-weight:700;color:var(--tier-c);text-shadow:0 0 12px color-mix(in srgb, var(--tier-c) 40%, transparent)}@media(orientation: landscape)and (max-height: 500px){.pvp-rank-score{font-size:1rem !important}}.pvp-rank-meta{font-size:.5625rem;color:var(--text-dim);letter-spacing:.5px;white-space:nowrap}.profile-section{background:var(--panel);border:2px solid var(--border);border-radius:14px;padding:16px 22px;width:100%;border-left:3px solid rgba(0,0,0,0);transition:border-color .18s;position:relative}.profile-section h3{font-family:"Nunito",sans-serif;font-size:.75rem;font-weight:900;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:10px}.profile-section-perm-badge{position:absolute;top:12px;right:14px;font-size:.5625rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--p2);color:var(--bg);pointer-events:none}.loadout-row{display:flex;justify-content:space-between;gap:14px}.loadout-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.loadout-label{font-size:.625rem;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase}.loadout-value{font-family:"Nunito",sans-serif;font-size:.875rem;font-weight:700;color:var(--text);text-transform:capitalize}.profile-campaign-progress{font-size:.8125rem;color:var(--text);font-weight:700}.profile-footer{display:flex;align-items:center;gap:12px}.btn-logout{color:var(--p1) !important;border-color:rgba(255,85,136,.3) !important}.btn-logout:hover{background:rgba(255,85,136,.1) !important;border-color:var(--p1) !important}.profile-equip-grid{display:flex;flex-wrap:wrap;gap:6px}.equip-item{--item-c: var(--accent);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;background:rgba(0,0,0,.12);border:2px solid color-mix(in srgb, var(--item-c) 28%, var(--border));border-radius:12px;cursor:pointer;transition:all .2s;min-width:80px}.equip-item:hover{border-color:var(--item-c);background:color-mix(in srgb, var(--item-c) 10%, transparent);transform:translateY(-2px)}.equip-item.active{border-color:var(--item-c);background:color-mix(in srgb, var(--item-c) 14%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--item-c) 28%, transparent)}.profile-section-heads .equip-item{--item-c: var(--p2)}.profile-section-trails .equip-item{--item-c: var(--accent)}.profile-section-colors .equip-item{--item-c: var(--p4)}.equip-item-icon{font-size:1.5rem;line-height:1}.equip-item-name{font-size:.625rem;font-weight:700;color:var(--text);text-align:center}.equip-item-badge{font-size:.5rem;font-weight:700;color:var(--item-c);text-transform:uppercase;letter-spacing:1px}.equip-item-shop{--item-c: var(--p4) !important;background:linear-gradient(135deg, rgba(255, 204, 68, 0.12), rgba(255, 170, 0, 0.06)) !important;border-color:var(--p4) !important;animation:shopPulse 3s ease-in-out infinite}.equip-item-shop .equip-item-icon{color:var(--p4);filter:drop-shadow(0 0 4px rgba(255, 204, 68, 0.5))}.equip-item-shop .equip-item-name{color:var(--p4)}.equip-item-shop:hover{background:linear-gradient(135deg, rgba(255, 204, 68, 0.22), rgba(255, 170, 0, 0.12)) !important;border-color:#fc4 !important;box-shadow:0 4px 16px rgba(255,204,68,.3) !important}.profile-section-sub{font-size:.6875rem;color:var(--text-dim);margin-top:-4px;margin-bottom:10px;letter-spacing:.5px}.profile-upgrades-empty{font-size:.75rem;color:var(--text-dim);font-style:italic}.upg-equip-item{--upg-color: #aa66ff;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(0,0,0,.15);border:2px solid color-mix(in srgb, var(--upg-color) 35%, transparent);border-radius:10px;cursor:pointer;transition:all .2s;width:100%}.upg-equip-item:hover{border-color:var(--upg-color);background:color-mix(in srgb, var(--upg-color) 8%, transparent)}.upg-equip-item.active{border-color:var(--upg-color);border-width:2px;background:color-mix(in srgb, var(--upg-color) 22%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--upg-color) 35%, transparent),inset 0 0 0 1px color-mix(in srgb, var(--upg-color) 40%, transparent);position:relative}.upg-equip-item.active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--upg-color);border-radius:8px 0 0 8px}.upg-equip-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.upg-equip-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.upg-equip-name{font-size:.75rem;font-weight:700;color:var(--upg-color)}.upg-equip-effect{font-size:.5625rem;color:var(--text-dim)}.upg-stack-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex-shrink:0;min-width:44px;text-align:center}.upg-stack-hint{font-size:.75rem;font-weight:800;color:var(--upg-color);letter-spacing:.3px;white-space:nowrap;line-height:1.1}.upg-stack-count{font-size:.5625rem;font-weight:700;color:var(--upg-color);opacity:.65;letter-spacing:.5px;flex-shrink:0;white-space:nowrap;line-height:1.1}.upg-equip-badge{font-size:.5rem;font-weight:700;color:var(--bg);background:var(--upg-color);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.profile-loadout-strip{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.loadout-chip{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;background:hsla(0,0%,100%,.05);border:1.5px solid var(--border);border-radius:20px;transition:border-color .18s}.loadout-chip:hover{border-color:var(--accent)}.loadout-chip-icon{font-size:1.125rem;line-height:1;display:flex;align-items:center}.loadout-chip-name{font-size:.625rem;font-weight:700;color:var(--text-dim);letter-spacing:.5px;text-transform:capitalize}.loadout-color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.25)}.profile-section.profile-section-ffa{border-left-color:var(--p4)}.profile-section.profile-section-pvp{border-left-color:var(--accent)}.profile-section.profile-section-heads{border-left-color:var(--p2)}.profile-section.profile-section-trails{border-left-color:var(--p3)}.profile-section.profile-section-colors{border-left-color:var(--p4)}.profile-section.profile-section-upgrades{border-left-color:var(--p1)}.profile-section.profile-section-permanent{border-left-color:var(--p2)}.profile-section.profile-section-campaign{border-left-color:var(--p3)}.profile-section.profile-section-lives{border-left-color:var(--p1)}.upg-equip-item-disabled{opacity:.5;filter:grayscale(0.6)}.upg-equip-item-disabled .upg-equip-name,.upg-equip-item-disabled .upg-equip-effect{text-decoration:line-through}@keyframes upg-equip-shake{0%,100%{transform:translateX(0)}15%{transform:translateX(-5px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}90%{transform:translateX(2px)}}.upg-equip-item-shake{animation:upg-equip-shake .45s ease-in-out}.upg-exclusive-group{position:relative;padding:18px 14px 10px;border:1px dashed rgba(200,200,200,.35);border-radius:12px;background:hsla(0,0%,100%,.02)}.upg-exclusive-group-label{position:absolute;top:-10px;left:14px;padding:2px 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.75);background:var(--bg, #111);border-radius:999px;border:1px solid rgba(200,200,200,.35)}.upg-exclusive-group-items{display:flex;align-items:stretch;gap:0}.upg-exclusive-group-items>.upg-equip-item{flex:1 1 0;min-width:0}.upg-exclusive-link{flex:0 0 22px;align-self:center;height:2px;background:rgba(200,200,200,.45);position:relative}.upg-exclusive-link::before,.upg-exclusive-link::after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:rgba(200,200,200,.7);transform:translateY(-50%)}.upg-exclusive-link::before{left:-3px}.upg-exclusive-link::after{right:-3px}@media(max-width: 560px){.upg-exclusive-group-items{flex-direction:column;gap:0}.upg-exclusive-link{flex:0 0 18px;width:2px;height:18px;align-self:center;background:rgba(200,200,200,.45)}.upg-exclusive-link::before{left:50%;top:-3px;transform:translateX(-50%)}.upg-exclusive-link::after{right:auto;left:50%;top:auto;bottom:-3px;transform:translateX(-50%)}}.upg-equip-badge-perm{background:var(--p2) !important;color:var(--bg) !important}.upg-equip-badge-off{background:rgba(80,80,80,.65) !important;color:#ddd !important}.profile-lives-card{display:flex;flex-direction:column;gap:8px;margin-top:4px}.profile-lives-row{display:flex;gap:10px;flex-wrap:wrap}.profile-lives-chip{--chip-c: var(--p1);flex:1 1 0;min-width:110px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;background:color-mix(in srgb, var(--chip-c) 6%, rgba(0, 0, 0, 0.15));border:2px solid color-mix(in srgb, var(--chip-c) 35%, var(--border));border-radius:12px;position:relative}.profile-lives-chip.profile-lives-pool{--chip-c: var(--p1)}.profile-lives-chip.profile-lives-bonus{--chip-c: var(--p4)}.profile-lives-regen{position:absolute;top:-8px;right:-8px;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;font-family:"Orbitron",sans-serif;font-size:.625rem;font-weight:700;color:#fff;background:var(--chip-c);border:1.5px solid color-mix(in srgb, var(--chip-c) 60%, #000);border-radius:999px;letter-spacing:.5px;box-shadow:0 2px 8px color-mix(in srgb, var(--chip-c) 35%, transparent)}.profile-lives-regen-icon{display:inline-flex;align-items:center;font-size:1.125rem;line-height:1}.profile-lives-chip.is-full .profile-lives-regen{color:#fff;background:color-mix(in srgb, var(--p3) 75%, #888);border-color:color-mix(in srgb, var(--p3) 50%, #000);box-shadow:0 2px 8px color-mix(in srgb, var(--p3) 25%, transparent)}.profile-lives-chip-label{font-size:.625rem;font-weight:700;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase}.profile-lives-chip-value{font-family:"Orbitron",sans-serif;font-size:1.375rem;font-weight:700;color:var(--chip-c);text-shadow:0 0 10px color-mix(in srgb, var(--chip-c) 35%, transparent)}.profile-lives-timer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:var(--text-dim);text-align:center;letter-spacing:.5px}.profile-lives-timer-icon{position:relative;font-size:.875rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.profile-lives-timer.is-full{color:color-mix(in srgb, var(--p3) 80%, var(--text-dim))}.profile-lives-timer.is-full .profile-lives-timer-icon{opacity:.85}.profile-lives-timer.is-full .profile-lives-timer-icon::after{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:2px;background:currentColor;transform:rotate(-25deg);border-radius:1px}.pvp-tier-badge{font-size:.5625rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:2px 10px;border-radius:8px;background:color-mix(in srgb, var(--tier-c) 12%, transparent);border:1px solid var(--tier-c);color:var(--tier-c);white-space:nowrap}.profile-camp-bar{height:6px;background:hsla(0,0%,100%,.08);border-radius:3px;overflow:hidden;margin-top:8px}.profile-camp-bar-fill{height:100%;background:linear-gradient(90deg, var(--p3), var(--accent));border-radius:3px;transition:width .5s ease;min-width:2px}@media(pointer: fine){.settings-touch-only{display:none !important}}#settings{width:100%;height:100vh;justify-content:center}.settings-scroll{width:100%;max-height:100vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}.settings-scroll::-webkit-scrollbar{width:5px}.settings-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.settings-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.settings-header h2{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.75rem;letter-spacing:4px;color:#fff;text-align:center}@media(orientation: landscape)and (max-height: 500px){.settings-header h2{font-size:1.375rem !important}}.settings-section{background:var(--panel);border:2px solid var(--border);border-radius:14px;padding:16px 22px;width:100%;display:flex;flex-direction:column;gap:12px}.settings-section h3{font-family:"Nunito",sans-serif;font-size:.75rem;font-weight:900;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:10px;margin-bottom:2px}@media(orientation: landscape)and (max-height: 500px){.settings-section{padding:12px 14px !important}}.setting-row{display:flex;align-items:center;gap:12px}.setting-label{font-size:.8125rem;font-weight:700;color:var(--text);min-width:110px}@media(orientation: landscape)and (max-height: 500px){.setting-label{min-width:80px !important;font-size:.6875rem !important}}.setting-value{font-family:"Orbitron",sans-serif;font-size:.75rem;font-weight:700;color:var(--accent);min-width:36px;text-align:right}.setting-slider{-webkit-appearance:none;appearance:none;flex:1;height:6px;background:var(--border);border-radius:3px;outline:none;cursor:pointer}.setting-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid hsla(0,0%,100%,.3);box-shadow:0 2px 8px var(--accent-glow)}.setting-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid hsla(0,0%,100%,.3)}.setting-toggle-group{display:flex;background:rgba(0,0,0,.2);border-radius:8px;overflow:hidden}.setting-toggle{font-family:"Nunito",sans-serif;font-weight:700;font-size:.75rem;letter-spacing:1px;padding:6px 16px;background:rgba(0,0,0,0);border:none;color:var(--text-dim);cursor:pointer;transition:all .2s}.setting-toggle:hover{color:#fff}.setting-toggle.active{color:#fff;background:var(--accent)}.settings-footer{margin-top:4px}.setting-row-col{flex-direction:column;align-items:stretch !important;gap:10px !important}.settings-input-group{position:relative;display:flex;align-items:center;width:100%}.settings-input-group input{font-family:"Nunito",sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:1px;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;padding:10px 16px 10px 40px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.settings-input-group input:focus{border-color:var(--accent);background:rgba(204,136,255,.07);box-shadow:0 0 0 3px rgba(204,136,255,.12)}.settings-input-group input::placeholder{color:hsla(0,0%,100%,.22)}.cp-error{font-size:.6875rem;color:var(--p1);font-weight:700;min-height:14px;text-align:center}.cp-success{font-size:.75rem;color:#8e9;font-weight:700;text-align:center;padding:6px 8px;background:rgba(136,238,153,.07);border:1px solid rgba(136,238,153,.2);border-radius:8px}.settings-email-masked{font-family:monospace;letter-spacing:.04em;color:hsla(0,0%,100%,.55);font-size:.875rem}.settings-email-hint{font-size:.72rem;color:hsla(0,0%,100%,.3);margin-left:6px;font-style:italic}.settings-email-status{font-size:.8125rem;font-weight:700;padding:3px 8px;border-radius:6px}.settings-email-status.verified{color:#4e8;background:rgba(68,238,136,.1);border:1px solid rgba(68,238,136,.25)}.settings-email-status.not-verified{color:#fa3;background:rgba(255,170,51,.1);border:1px solid rgba(255,170,51,.25)}.level-preview-scroll{width:100%;max-height:100vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}.level-preview-scroll::-webkit-scrollbar{width:5px}.level-preview-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.level-preview-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.lp-card{position:relative;background:var(--panel);border:2px solid var(--border);border-radius:20px;padding:36px 44px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:560px;margin:0 auto;box-shadow:0 8px 40px rgba(0,0,0,.5)}@media(orientation: landscape)and (max-height: 500px){.lp-card{padding:14px 16px !important;gap:7px !important;border-radius:14px}}.lp-back-btn{position:absolute;top:12px;left:12px;background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-family:"Nunito",sans-serif;font-size:.75rem;font-weight:700;padding:6px 12px;cursor:pointer;transition:all .2s;letter-spacing:1px}.lp-back-btn:hover{color:#fff;border-color:var(--accent);background:rgba(170,102,255,.08)}@media(orientation: landscape)and (max-height: 500px){.lp-back-btn{top:6px;left:6px;padding:4px 8px;font-size:.6875rem}}.lp-level-num{font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;color:var(--text-dim);letter-spacing:4px;text-transform:uppercase;margin-top:4px;margin-bottom:-4px}@media(orientation: landscape)and (max-height: 500px){.lp-level-num{font-size:.5625rem;margin-top:0;margin-bottom:-6px;letter-spacing:3px}}.lp-title{font-family:"Nunito",sans-serif;font-size:1.625rem;font-weight:900;color:#fff;letter-spacing:1px;text-align:center;line-height:1.2;margin-bottom:4px}@media(orientation: landscape)and (max-height: 500px){.lp-title{font-size:1.0625rem !important;margin-bottom:0 !important}}.lp-goal-row{display:flex;align-items:center;gap:10px;background:rgba(170,102,255,.12);border:1px solid rgba(170,102,255,.3);border-radius:10px;padding:10px 18px}@media(orientation: landscape)and (max-height: 500px){.lp-goal-row{padding:6px 12px;gap:8px}}.lp-goal-icon{display:inline-flex;align-items:center;font-size:1.375rem}.lp-goal-icon svg{width:1.25em;height:1.25em}.lp-goal-text{font-size:.875rem;font-weight:700;color:var(--text)}.lp-desc{font-size:.8125rem;color:var(--text);opacity:.85;text-align:center;line-height:1.5;max-width:440px;margin-top:2px}@media(orientation: landscape)and (max-height: 500px){.lp-desc{font-size:.75rem !important}}.lp-modifiers{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:2px;max-width:440px}.lp-modifiers:empty{display:none}.lp-mod-badge{font-family:"Orbitron",sans-serif;font-size:.625rem;font-weight:700;display:flex;align-items:center;color:#fc4;background:rgba(255,204,68,.12);border:1px solid rgba(255,204,68,.4);border-radius:6px;padding:4px 10px;letter-spacing:1px;min-height:20px}.lp-legend{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:4px;padding-top:10px;border-top:1px solid var(--border);width:100%;justify-content:center}.lp-legend:empty{display:none}@media(orientation: landscape)and (max-height: 500px){.lp-legend{gap:10px;margin-top:0;padding-top:6px}}.lp-legend-item{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--text-dim)}.lp-legend-shape{width:14px;height:14px;flex-shrink:0}.lp-legend-shape.rect-shape{background:#5a4a85;border:1px solid #a6f;border-radius:2px}.lp-legend-shape.circle-shape{background:#5a4a85;border:1px solid #a6f;border-radius:50%}.lp-legend-shape.goal-shape{background:rgba(85,238,153,.18);border:2px solid #5e9;border-radius:50%}.lp-legend-shape.phase-shape{background:rgba(0,0,0,0);border:1px dashed #a6f;border-radius:50%}.lp-section-title{font-family:"Nunito",sans-serif;font-size:.75rem;font-weight:900;color:var(--text);letter-spacing:3px;text-transform:uppercase;margin-top:8px;padding-top:12px;border-top:1px solid var(--border);width:100%;text-align:center}@media(orientation: landscape)and (max-height: 500px){.lp-section-title{font-size:.625rem;margin-top:2px;padding-top:6px;letter-spacing:2px}}.lp-loadout{display:flex;flex-direction:column;gap:6px;width:100%;max-width:440px}.lp-loadout:empty{display:none}.lp-loadout-empty{font-size:.8125rem;color:var(--text-dim);font-style:italic;text-align:center;padding:10px 0 4px}@media(orientation: landscape)and (max-height: 500px){.lp-loadout-empty{font-size:.6875rem;padding:4px 0 2px}}.lp-loadout-empty-cta{display:inline-flex;align-self:center;align-items:center;gap:10px;padding:10px 22px;margin:4px auto 6px;border-radius:12px;border:1.5px solid var(--p4, #ffcc44);background:linear-gradient(135deg, rgba(255, 204, 68, 0.18), rgba(255, 170, 0, 0.1));color:var(--p4, #ffcc44);font-family:"Nunito",sans-serif;font-size:.9375rem;font-weight:900;letter-spacing:.5px;cursor:pointer;transition:transform .18s,background .18s,border-color .18s;animation:shopPulse 3s ease-in-out infinite}@media(orientation: landscape)and (max-height: 500px){.lp-loadout-empty-cta{padding:6px 14px;font-size:.8125rem;gap:8px;margin:2px auto}}.lp-loadout-empty-cta .lp-loadout-empty-cta-icon{display:inline-flex;align-items:center;filter:drop-shadow(0 0 4px rgba(255, 204, 68, 0.55))}.lp-loadout-empty-cta .lp-loadout-empty-cta-icon svg{width:1.25em;height:1.25em}.lp-loadout-empty-cta .lp-loadout-empty-cta-label{text-shadow:0 0 6px rgba(255,204,68,.35)}.lp-loadout-empty-cta:hover{background:linear-gradient(135deg, rgba(255, 204, 68, 0.28), rgba(255, 170, 0, 0.16));border-color:#fc4;transform:translateY(-1px)}.lp-loadout-empty-cta:hover .lp-loadout-empty-cta-icon{filter:drop-shadow(0 0 6px rgba(255, 204, 68, 0.85))}.lp-loadout-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:10px;transition:all .18s}.lp-loadout-row:hover{background:rgba(170,102,255,.06);border-color:rgba(170,102,255,.3)}@media(orientation: landscape)and (max-height: 500px){.lp-loadout-row{padding:4px 10px;gap:8px}}.lp-loadout-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px}.lp-loadout-icon svg{width:1.1em;height:1.1em}.lp-loadout-name{flex:1;font-family:"Nunito",sans-serif;font-size:.8125rem;font-weight:700;color:var(--text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-loadout-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid rgba(255,85,136,.35);background:rgba(255,85,136,.1);color:#f58;cursor:pointer;transition:all .18s}.lp-loadout-remove svg{width:.9em;height:.9em}.lp-loadout-remove:hover{background:rgba(255,85,136,.25);border-color:#f58;transform:scale(1.1)}.lp-start-btn{margin-top:14px;padding:14px 42px !important;font-size:1.125rem !important;min-width:200px}@media(orientation: landscape)and (max-height: 500px){.lp-start-btn{margin-top:6px;min-width:120px;padding:8px 22px !important;font-size:.9375rem !important}}#daily,#weekly,#monthly{animation:fadeIn .4s ease}.daily-scroll{width:100%;max-height:100vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}.daily-scroll::-webkit-scrollbar{width:5px}.daily-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.daily-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.daily-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.daily-header h2{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.75rem;letter-spacing:4px;color:#fff}.daily-header p{font-size:.75rem;color:var(--text-dim)}.daily-footer{margin-top:8px}.dq-reset-info{text-align:center;font-size:.625rem;letter-spacing:1.5px;color:var(--text-dim);padding:6px 0 2px;opacity:.75}.dq-quest-list{display:flex;flex-direction:column;gap:10px;width:100%}.dq-reward-badge{font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;color:var(--p4);background:rgba(255,204,68,.1);border:1px solid rgba(255,204,68,.3);padding:3px 10px;border-radius:8px;letter-spacing:1px;text-align:center}.dq-reward-badge.claimed{color:var(--p3);background:rgba(85,238,153,.1);border-color:rgba(85,238,153,.3)}@keyframes rewardPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,204,68,0)}50%{box-shadow:0 0 18px 4px rgba(255,204,68,.25)}}@keyframes rewardClaimed{0%{box-shadow:0 0 0 0 rgba(68,238,136,0)}40%{box-shadow:0 0 22px 6px rgba(68,238,136,.35)}100%{box-shadow:0 0 8px 2px rgba(68,238,136,.12)}}.dq-reward-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(255,204,68,.07);border:1.5px solid rgba(255,204,68,.3);border-radius:14px;animation:rewardPulse 2.8s ease-in-out infinite}.dq-reward-banner.is-claimed{background:rgba(68,238,136,.08);border-color:rgba(68,238,136,.4);animation:rewardClaimed .6s ease forwards}.dq-reward-banner .drb-icon{font-size:2rem;line-height:1;flex-shrink:0}.dq-reward-banner .drb-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dq-reward-banner .drb-label{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.dq-reward-banner .drb-amount{font-family:"Orbitron",sans-serif;font-size:1.25rem;font-weight:700;color:var(--p4);letter-spacing:1px;cursor:help}.is-claimed .dq-reward-banner .drb-amount{color:var(--p3)}.dq-reward-banner .drb-amount .drb-bonus{font-size:.85rem;font-weight:600;color:#fc5;margin:0 3px;letter-spacing:0}.dq-reward-banner .drb-dots{display:flex;gap:6px;margin-top:2px}.dq-reward-banner .drb-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,204,68,.2);border:1.5px solid rgba(255,204,68,.4);transition:background .3s,border-color .3s}.dq-reward-banner .drb-dots span.filled{background:var(--p4);border-color:var(--p4);box-shadow:0 0 6px rgba(255,204,68,.5)}.is-claimed .dq-reward-banner .drb-dots span{background:var(--p3);border-color:var(--p3);box-shadow:0 0 6px rgba(68,238,136,.5)}.dq-reward-banner .drb-status{font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:8px;flex-shrink:0;color:var(--p4);background:rgba(255,204,68,.12);border:1px solid rgba(255,204,68,.3);white-space:nowrap}.is-claimed .dq-reward-banner .drb-status{color:var(--p3);background:rgba(68,238,136,.12);border-color:rgba(68,238,136,.3)}.drb-bar-wrap{margin-top:4px;height:6px;border-radius:3px;background:rgba(255,204,68,.15);overflow:hidden}.drb-bar-wrap .drb-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg, var(--p4), #ffaa00);transition:width .4s ease}.is-claimed .drb-bar-wrap .drb-bar-fill{background:linear-gradient(90deg, var(--p3), #22cc66)}.dq-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--panel);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.dq-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 14px var(--accent-glow)}.dq-card.completed{border-color:var(--p3);opacity:.65;cursor:default}.dq-card.completed:hover{transform:none;box-shadow:none}.dq-card-left{flex-shrink:0}.dq-card-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(187,119,255,.15);color:var(--accent);font-family:"Orbitron",sans-serif;font-size:.875rem;font-weight:700}.dq-card.completed .dq-card-num{background:rgba(85,238,153,.15);color:var(--p3)}.dq-card-center{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:15px}.dq-card-name{font-family:"Nunito",sans-serif;font-size:.875rem;font-weight:900;color:#fff;line-height:1.2}.dq-card-desc{font-size:.6875rem;color:var(--text-dim);line-height:1.3}.dq-card-right{flex-shrink:0}.dq-card-status{font-size:1.375rem;font-weight:700}.dq-card-status.done{color:var(--p3)}.dq-card-status.play{color:var(--accent)}.daily-quests{width:100%;max-width:680px;background:var(--panel);border:2px solid var(--border);border-radius:14px;padding:12px 18px;display:flex;flex-direction:column;gap:10px}.dq-header{display:flex;align-items:center;gap:8px}.dq-icon{font-size:1.125rem}.dq-title{font-family:"Nunito",sans-serif;font-weight:900;font-size:.875rem;letter-spacing:2px;color:#fff;text-transform:uppercase}#quests{animation:fadeIn .4s ease}.qs-scroll{width:100%;max-height:100vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}.qs-scroll::-webkit-scrollbar{width:5px}.qs-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.qs-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.qs-page-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.qs-page-header h2{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.75rem;letter-spacing:4px;color:#fff}.qs-page-header p{font-size:.75rem;color:var(--text-dim);letter-spacing:1px}.qs-cards{display:flex;flex-direction:column;gap:14px}.qs-card{display:flex;align-items:center;gap:16px;padding:18px 18px 18px 16px;background:var(--panel);border:2px solid var(--border);border-radius:16px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;position:relative;overflow:hidden}.qs-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px 0 0 2px;opacity:.8}.qs-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.35)}.qs-card-daily{border-color:rgba(68,238,136,.3)}.qs-card-daily::before{background:#4e8}.qs-card-daily:hover{border-color:rgba(68,238,136,.7);box-shadow:0 8px 24px rgba(68,238,136,.15)}.qs-card-daily.is-claimed{background:rgba(68,238,136,.05)}.qs-card-daily .qs-card-icon{color:#4e8}.qs-card-daily .qs-dot.filled{background:#4e8;border-color:#4e8;box-shadow:0 0 6px rgba(68,238,136,.5)}.qs-card-daily .qs-card-badge{color:#4e8;border-color:rgba(68,238,136,.35);background:rgba(68,238,136,.1)}.qs-card-daily .qs-chevron{color:rgba(68,238,136,.5)}.qs-card-weekly{border-color:rgba(255,170,51,.3)}.qs-card-weekly::before{background:#fa3}.qs-card-weekly:hover{border-color:rgba(255,170,51,.7);box-shadow:0 8px 24px rgba(255,170,51,.15)}.qs-card-weekly.is-claimed{background:rgba(255,170,51,.05)}.qs-card-weekly .qs-card-icon{color:#fa3}.qs-card-weekly .qs-dot.filled{background:#fa3;border-color:#fa3;box-shadow:0 0 6px rgba(255,170,51,.5)}.qs-card-weekly .qs-card-badge{color:#fa3;border-color:rgba(255,170,51,.35);background:rgba(255,170,51,.1)}.qs-card-weekly .qs-chevron{color:rgba(255,170,51,.5)}.qs-card-monthly{border-color:rgba(204,102,255,.3)}.qs-card-monthly::before{background:#c6f}.qs-card-monthly:hover{border-color:rgba(204,102,255,.7);box-shadow:0 8px 24px rgba(204,102,255,.15)}.qs-card-monthly.is-claimed{background:rgba(204,102,255,.05)}.qs-card-monthly .qs-card-icon{color:#c6f}.qs-card-monthly .qs-bar-fill{background:linear-gradient(90deg, #cc66ff, rgb(229.5, 178.5, 255))}.qs-card-monthly .qs-card-badge{color:#c6f;border-color:rgba(204,102,255,.35);background:rgba(204,102,255,.1)}.qs-card-monthly .qs-chevron{color:rgba(204,102,255,.5)}.qs-card-icon{font-size:2rem;line-height:1;flex-shrink:0}.qs-card-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.qs-card-title{font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-card-reward{font-family:"Nunito",sans-serif;font-size:.75rem;font-weight:700;color:var(--p4);letter-spacing:.5px;cursor:help}.qs-card-reward .qs-bonus{font-size:.7rem;font-weight:600;color:#fc5;margin:0 2px;letter-spacing:0}.is-claimed .qs-card-reward{color:var(--p3)}.qs-card-reset{display:flex;align-items:center;gap:3px;font-family:"Nunito",sans-serif;font-size:.65rem;color:var(--text-dim);letter-spacing:.3px;opacity:.7}.qs-card-reset .icon-svg{width:.7rem;height:.7rem;flex-shrink:0}.qs-dots{display:flex;gap:6px;margin-top:4px}.qs-dot{width:9px;height:9px;border-radius:50%;background:hsla(0,0%,100%,.1);border:1.5px solid hsla(0,0%,100%,.2);transition:background .25s,border-color .25s}.qs-bar-wrap{margin-top:6px;height:5px;border-radius:3px;background:hsla(0,0%,100%,.1);overflow:hidden}.qs-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.qs-card-right{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px}.qs-card-badge{font-family:"Orbitron",sans-serif;font-size:.625rem;font-weight:700;letter-spacing:1px;padding:3px 8px;border-radius:6px;border:1px solid;white-space:nowrap}.qs-card-badge.claimed{color:var(--p3) !important;background:rgba(68,238,136,.1) !important;border-color:rgba(68,238,136,.35) !important}.qs-chevron{width:18px;height:18px}@keyframes qs-ads-pulse{0%,100%{box-shadow:0 0 0 0 rgba(85,221,255,.55),0 4px 14px rgba(85,221,255,.25)}50%{box-shadow:0 0 0 10px rgba(85,221,255,0),0 4px 14px rgba(85,221,255,.25)}}.qs-ads-btn{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:18px 18px;background:linear-gradient(135deg, rgba(85, 221, 255, 0.28), rgba(85, 221, 255, 0.12));border:2px solid rgba(85,221,255,.75);border-radius:14px;color:#fff;cursor:pointer;animation:qs-ads-pulse 2.2s ease-in-out infinite;transition:transform .2s,box-shadow .2s,border-color .2s}.qs-ads-btn:hover:not(:disabled){transform:translateY(-2px);border-color:#5df;animation:none;box-shadow:0 8px 22px rgba(85,221,255,.45)}.qs-ads-btn:disabled{opacity:.5;cursor:default;animation:none}.qs-ads-badge{position:absolute;top:-10px;left:14px;padding:3px 10px;background:#ffcb3d;color:#1a1a1a;font-family:"Orbitron",sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1.5px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.3)}.qs-ads-icon{color:#5df;font-size:2rem;display:flex;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(85, 221, 255, 0.6))}.qs-ads-body{flex:1;display:flex;flex-direction:column;gap:3px;text-align:left;min-width:0}.qs-ads-title{font-family:"Orbitron",sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff}.qs-ads-sub{font-family:"Nunito",sans-serif;font-size:.75rem;color:hsla(0,0%,100%,.75);letter-spacing:.3px}.qs-ads-chevron{width:20px;height:20px;color:#5df;flex-shrink:0}#friends,#group{animation:fadeIn .4s ease}.friends-search{display:flex;gap:8px;width:100%;margin-bottom:10px}.friends-search-field{position:relative;flex:1}.friends-search-field input{width:100%;font-family:"Nunito",sans-serif;font-size:.875rem;font-weight:700;background:var(--panel);border:2px solid var(--border);border-radius:10px;color:#fff;padding:8px 36px 8px 14px;outline:none;transition:border-color .2s}.friends-search-field input:focus{border-color:var(--accent)}.friends-search-field input::placeholder{color:hsla(0,0%,100%,.25)}.friends-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);font-size:.75rem;cursor:pointer;padding:2px 4px;line-height:1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s}.friends-search-clear:hover{color:#fff}.friend-results-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding-right:2px}.friend-results-list::-webkit-scrollbar{width:4px}.friend-results-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.friend-results-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media(orientation: landscape)and (max-height: 500px){.friend-results-list{max-height:none !important;overflow-y:visible !important;padding-right:0 !important}}.friends-section{width:100%}.friends-section h3{font-family:"Nunito",sans-serif;font-size:.6875rem;font-weight:900;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.friends-list-scroll{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;padding-right:2px}.friends-list-scroll::-webkit-scrollbar{width:4px}.friends-list-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.friends-list-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media(orientation: landscape)and (max-height: 500px){.friends-list-scroll{max-height:none !important;overflow-y:visible !important;padding-right:0 !important}}.friend-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;transition:border-color .2s}.friend-card:hover{border-color:hsla(0,0%,100%,.12)}.friend-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Nunito",sans-serif;font-weight:900;font-size:.875rem;color:#fff;flex-shrink:0;text-transform:uppercase}.friend-online-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:-4px;margin-bottom:-16px;align-self:flex-end}.friend-online-dot.online{background:var(--p3);box-shadow:0 0 6px rgba(85,238,153,.6)}.friend-online-dot.offline{background:var(--text-dim);opacity:.35}.friend-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.friend-name{font-size:.8125rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-rank{font-family:"Orbitron",sans-serif;font-size:.5625rem;color:var(--accent);opacity:.7}.friend-actions{display:flex;gap:4px;flex-shrink:0}.friend-btn{font-size:.5625rem;padding:4px 10px;background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-weight:700;letter-spacing:.5px;transition:all .15s}.friend-btn:hover{border-color:var(--accent);color:#fff;background:rgba(170,102,255,.08)}.friend-btn.accept{color:var(--p3);border-color:rgba(85,238,153,.3)}.friend-btn.accept:hover{background:rgba(85,238,153,.1);border-color:var(--p3)}.friend-btn.danger{color:var(--p1);border-color:rgba(255,85,136,.25)}.friend-btn.danger:hover{background:rgba(255,85,136,.1);border-color:var(--p1)}.friend-btn.invite{color:var(--accent);border-color:rgba(170,102,255,.3)}.friend-btn.invite:hover{background:rgba(170,102,255,.1);border-color:var(--accent)}.friend-btn.offline-invite{opacity:.45}.friend-card.friend-offline{opacity:.55}.ppm-backdrop{position:fixed;inset:0;background:rgba(8,6,20,.75);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.ppm-card{position:relative;background:var(--panel);border:2px solid var(--border);border-radius:18px;padding:28px 28px 22px;width:min(380px,90vw);display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 48px rgba(0,0,0,.6),0 0 60px rgba(170,102,255,.08)}.ppm-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-dim);font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:6px;transition:color .15s}.ppm-close:hover{color:#fff}.ppm-top{display:flex;align-items:center;gap:16px}.ppm-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Nunito",sans-serif;font-weight:900;font-size:1.375rem;color:#fff;flex-shrink:0;text-transform:uppercase}.ppm-identity{display:flex;flex-direction:column;gap:4px}.ppm-name{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.125rem;color:#fff;letter-spacing:.5px}.ppm-tier{font-family:"Orbitron",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px}.ppm-stats{display:flex;gap:0;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ppm-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border-right:1px solid var(--border)}.ppm-stat:last-child{border-right:none}.ppm-stat-val{font-family:"Orbitron",sans-serif;font-size:.9375rem;font-weight:700;color:#fff}.ppm-stat-lbl{font-size:.5rem;color:var(--text-dim);font-weight:700;letter-spacing:1px;text-transform:uppercase}.ppm-cosmetics{display:flex;gap:10px}.ppm-cosm-label{font-size:.625rem;color:var(--text-dim);background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:6px;padding:4px 10px}.ppm-cosm-label b{color:#fff}.ppm-actions{display:flex;gap:8px;flex-wrap:wrap}.group-member-list{display:flex;flex-direction:column;gap:6px;width:100%}.group-member-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.group-member-card.leader{border-color:var(--p4)}.gm-name{flex:1;font-size:.8125rem;font-weight:700;color:#fff}.gm-badge{font-size:.5625rem;color:var(--p4);font-weight:700;letter-spacing:1px}#group-lobby-modal{position:fixed;inset:0;background:rgba(8,6,20,.82);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.group-lobby-box{background:var(--panel);border:2px solid var(--border);border-radius:18px;padding:24px 28px;width:min(380px,90vw);display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 48px rgba(0,0,0,.6),0 0 60px rgba(170,102,255,.1)}.group-lobby-header{display:flex;flex-direction:column;align-items:center;gap:4px}.group-lobby-label{font-size:.5625rem;font-weight:900;letter-spacing:4px;color:var(--accent);opacity:.7}.group-lobby-mode-name{font-family:"Orbitron",sans-serif;font-size:1.0625rem;font-weight:700;color:#fff;letter-spacing:1px}.group-lobby-members{display:flex;flex-direction:column;gap:6px}.glm-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:8px;transition:border-color .2s}.glm-row.ready{border-color:rgba(85,238,153,.35)}.glm-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Nunito",sans-serif;font-weight:900;font-size:.75rem;color:#fff;flex-shrink:0}.glm-name{flex:1;font-size:.8125rem;font-weight:700;color:#fff}.glm-badge{font-size:.5625rem;color:var(--p4);font-weight:700;letter-spacing:1px;margin-left:4px}.glm-status{font-size:.75rem;font-weight:700}.glm-status.pending{color:var(--text-dim)}.glm-status.ready{color:var(--p3)}.group-lobby-note{font-size:.625rem;color:var(--p1);text-align:center;letter-spacing:.5px;padding:6px 10px;background:rgba(255,85,136,.06);border:1px solid rgba(255,85,136,.2);border-radius:8px}.group-lobby-timer-row{display:flex;align-items:baseline;justify-content:center;gap:3px}.group-lobby-timer-num{font-family:"Orbitron",sans-serif;font-size:1.5rem;font-weight:700;color:var(--accent);min-width:2ch;text-align:right;transition:color .3s}.group-lobby-timer-num.urgent{color:var(--p1)}.group-lobby-timer-unit{font-size:.75rem;color:var(--text-dim)}.group-lobby-actions{display:flex;gap:8px;justify-content:center;flex-direction:column;align-items:center}.glm-searching-label{font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:2px;color:var(--accent);animation:pulse 1.5s ease-in-out infinite}#admin{animation:fadeIn .4s ease}.admin-scroll{width:100%;max-height:100vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}.admin-scroll::-webkit-scrollbar{width:5px}.admin-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.admin-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.admin-header{text-align:center}.admin-header h2{font-family:"Orbitron",sans-serif;font-weight:700;font-size:1.375rem;letter-spacing:3px;color:var(--p1);margin-bottom:4px}.admin-header p{font-size:.6875rem;color:var(--text-dim);font-weight:700;letter-spacing:2px}.admin-summary-row{display:flex;gap:10px}.admin-summary-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:10px;border-top:2px solid var(--card-c)}.admin-summary-icon{font-size:1.1rem;opacity:.7}.admin-summary-count{font-family:"Orbitron",sans-serif;font-size:1.25rem;font-weight:700;color:var(--card-c);line-height:1}.admin-summary-label{font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim)}.admin-section-title{font-family:"Orbitron",sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);padding:8px 0 6px;border-bottom:1px solid var(--border);margin-bottom:8px}.admin-quick-actions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.admin-quick-btn{padding:7px 16px;border-radius:8px;border:1.5px solid var(--qbtn-c);background:rgba(0,0,0,0);color:var(--qbtn-c);font-size:.75rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:background .15s}.admin-quick-btn:hover{background:color-mix(in srgb, var(--qbtn-c) 15%, transparent)}.admin-collapsible{transition:none}.admin-collapsible.hidden{display:none}.admin-level-wrap{margin-bottom:6px}.admin-level-wrap .dq-card{margin-bottom:0;border-radius:8px 8px 0 0}.admin-cp-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-family:"Orbitron",sans-serif;font-size:.55rem;font-weight:700;letter-spacing:1px;color:#4bf;background:rgba(68,187,255,.1);border:1px solid rgba(68,187,255,.4);border-radius:3px;vertical-align:middle;line-height:1.4}.admin-note-row{display:flex;gap:6px;align-items:flex-start;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;padding:6px 8px}.admin-note-input{flex:1;background:rgba(0,0,0,0);border:none;outline:none;color:var(--text);font-size:.75rem;line-height:1.4;resize:none;font-family:inherit}.admin-note-input::placeholder{color:var(--text-dim)}.admin-note-clear{background:none;border:none;color:var(--text-dim);font-size:1rem;cursor:pointer;padding:0 2px;line-height:1}.admin-note-clear:hover{color:var(--p1)}.admin-btn{position:fixed;bottom:14px;left:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,85,136,.12);border:1.5px solid rgba(255,85,136,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--p1);z-index:900;transition:all .2s}.admin-btn:hover{background:rgba(255,85,136,.22);border-color:var(--p1)}.admin-btn .icon-svg{width:18px;height:18px}.admin-pack-group{margin-bottom:6px}.admin-pack-header{font-family:"Nunito",sans-serif;font-weight:900;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;padding:8px 4px 4px;opacity:.85;display:flex;align-items:center;gap:6px}.admin-pack-header .icon-svg{width:.85em;height:.85em}body:not(:has(#menu.active)) .admin-btn{display:none !important}#chest{animation:fadeIn .4s ease}.chest-scroll{width:100%;max-height:100vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}.chest-scroll::-webkit-scrollbar{width:5px}.chest-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chest-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.chest-page-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.chest-room-title{font-family:"Nunito",sans-serif;font-weight:900;font-size:1.875rem;letter-spacing:4px;background:linear-gradient(135deg, #ffcc44, #ffa800);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin:0;text-transform:uppercase}@media(orientation: landscape)and (max-height: 500px){.chest-room-title{font-size:1.25rem;letter-spacing:2px}}.chest-room-sub{font-family:"Orbitron",sans-serif;font-size:.75rem;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;margin:0}.chest-footer{text-align:center;margin-top:12px}.chest-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;width:100%}@media(max-width: 640px){.chest-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}}.chest-card-col{display:flex}.chest-card{position:relative;width:100%;--tier-color: #ffcc44;--tier-glow: rgba(255, 204, 68, 0.35);--tier-bg-from: rgba(255, 204, 68, 0.16);--tier-bg-to: rgba(255, 168, 0, 0.06);background:linear-gradient(160deg, var(--tier-bg-from) 0%, var(--tier-bg-to) 100%);border:2px solid color-mix(in srgb, var(--tier-color) 50%, transparent);border-radius:18px;padding:20px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;font-family:inherit;color:#fff;animation:chestCardIn .45s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;overflow:hidden}.chest-card.chest-card-bag{--tier-color: #b8c4d6;--tier-glow: rgba(184, 196, 214, 0.35);--tier-bg-from: rgba(184, 196, 214, 0.14);--tier-bg-to: rgba(150, 160, 180, 0.05)}.chest-card.chest-card-grand{--tier-color: #ffaa00;--tier-glow: rgba(255, 170, 0, 0.5);--tier-bg-from: rgba(255, 170, 0, 0.22);--tier-bg-to: rgba(255, 102, 51, 0.08);border-width:2.5px}.chest-card.chest-card-vault{--tier-color: #cc66ff;--tier-glow: rgba(204, 102, 255, 0.55);--tier-bg-from: rgba(204, 102, 255, 0.22);--tier-bg-to: rgba(102, 51, 204, 0.10);border-width:3px;box-shadow:0 0 18px rgba(204,102,255,.3)}.chest-card::before{content:"";position:absolute;inset:-2px;border-radius:18px;background:radial-gradient(circle at 50% 0%, var(--tier-glow) 0%, transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}.chest-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--tier-color);box-shadow:0 10px 28px var(--tier-glow)}.chest-card:hover::before{opacity:1}.chest-card:hover .chest-card-icon{animation:none;transform:scale(1.1)}@media(orientation: landscape)and (max-height: 500px){.chest-card{padding:14px 10px 10px;gap:6px}}@keyframes chestCardIn{0%{transform:translateY(20px) scale(0.85);opacity:0}100%{transform:translateY(0) scale(1);opacity:1}}.chest-card-icon-wrap{position:relative;width:80px;height:80px;display:inline-flex;align-items:center;justify-content:center}@media(orientation: landscape)and (max-height: 500px){.chest-card-icon-wrap{width:60px;height:60px}}.chest-card-icon{position:relative;z-index:1;width:100%;height:100%;color:var(--tier-color, #ffcc44);filter:drop-shadow(0 0 10px var(--tier-glow, rgba(255, 204, 68, 0.7)));display:inline-flex;align-items:center;justify-content:center;animation:chestCardWobble 2.2s ease-in-out infinite;transition:transform .2s}.chest-card-icon svg{width:100%;height:100%}.chest-card-glow{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle, var(--tier-glow, rgba(255, 204, 68, 0.45)) 0%, transparent 70%);z-index:0;pointer-events:none;animation:chestGlowPulse 2.4s ease-in-out infinite}@keyframes chestCardWobble{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-4deg)}50%{transform:rotate(0deg)}75%{transform:rotate(4deg)}}@keyframes chestGlowPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.chest-card-source{font-family:"Orbitron",sans-serif;font-size:.625rem;font-weight:800;letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;text-align:center}@media(orientation: landscape)and (max-height: 500px){.chest-card-source{font-size:.5625rem;letter-spacing:1px}}.chest-card-preview{display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.25);border:1px solid rgba(255,204,68,.3);border-radius:10px;padding:6px 12px}@media(orientation: landscape)and (max-height: 500px){.chest-card-preview{padding:4px 8px;gap:4px}}.chest-card-preview-icon{display:inline-flex;width:18px;height:18px;color:#fc4}.chest-card-preview-icon svg{width:100%;height:100%}@media(orientation: landscape)and (max-height: 500px){.chest-card-preview-icon{width:14px;height:14px}}.chest-card-preview-amount{font-family:"Orbitron",sans-serif;font-size:.9375rem;font-weight:800;color:#fc4}@media(orientation: landscape)and (max-height: 500px){.chest-card-preview-amount{font-size:.8125rem}}.chest-card-cta{font-family:"Nunito",sans-serif;font-size:.6875rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.55)}@media(orientation: landscape)and (max-height: 500px){.chest-card-cta{font-size:.625rem;letter-spacing:1.5px}}.chest-detail{position:fixed;inset:0;background:rgba(4,3,12,.92);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:250;padding:24px;animation:fadeIn .2s ease}@media(orientation: landscape)and (max-height: 500px){.chest-detail{padding:12px}}.chest-detail-card{display:flex;flex-direction:column;align-items:center;gap:28px;padding:50px 60px;text-align:center;background:var(--panel);border:2px solid #fc4;border-radius:24px;box-shadow:0 20px 80px rgba(255,204,68,.45);width:100%;max-width:560px;animation:chestDetailPopIn .32s cubic-bezier(0.34, 1.56, 0.64, 1)}@media(orientation: landscape)and (max-height: 500px){.chest-detail-card{padding:28px 20px;gap:18px;max-width:100%}}@keyframes chestDetailPopIn{0%{transform:scale(0.85);opacity:0}100%{transform:scale(1);opacity:1}}.chest-detail-stage{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}@media(orientation: landscape)and (max-height: 500px){.chest-detail-stage{width:200px;height:200px}}.chest-detail-icon-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-origin:50% 75%}.chest-detail-icon-wrap.is-opening{animation:chestDetailBurst .7s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}.chest-detail-icon-wrap.is-opened{opacity:0;transform:scale(0.85);transition:opacity .4s,transform .4s}.chest-detail-icon{display:flex;align-items:center;justify-content:center;width:220px;height:220px;color:#fc4;filter:drop-shadow(0 0 28px rgba(255, 204, 68, 0.95))}.chest-detail-icon svg{width:100%;height:100%}@media(orientation: landscape)and (max-height: 500px){.chest-detail-icon{width:160px;height:160px}}.chest-detail-glow{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle, rgba(255, 204, 68, 0.55) 0%, rgba(255, 204, 68, 0) 70%);z-index:-1;animation:chestGlowPulse 2s ease-in-out infinite}@keyframes chestDetailBurst{0%{transform:scale(1) rotate(0deg)}20%{transform:scale(1.15) rotate(-6deg)}40%{transform:scale(1.3) rotate(6deg);filter:drop-shadow(0 0 36px #ffcc44)}70%{transform:scale(1) rotate(-3deg)}100%{transform:scale(1.15) rotate(0deg);opacity:.4}}.chest-reveal{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transform:translateY(20px) scale(0.85);pointer-events:none;transition:opacity .5s ease .1s,transform .5s cubic-bezier(0.34, 1.56, 0.64, 1) .1s}.chest-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.chest-reward-icon{display:inline-flex;width:110px;height:110px;color:#fc4;filter:drop-shadow(0 0 24px rgb(255, 204, 68))}.chest-reward-icon svg{width:100%;height:100%}@media(orientation: landscape)and (max-height: 500px){.chest-reward-icon{width:80px;height:80px}}.chest-reward-amount{font-family:"Orbitron",sans-serif;font-size:3.25rem;font-weight:900;color:#fc4;letter-spacing:2px;text-shadow:0 0 20px rgba(255,204,68,.85)}@media(orientation: landscape)and (max-height: 500px){.chest-reward-amount{font-size:2.25rem}}.chest-reward-label{font-family:"Nunito",sans-serif;font-size:1rem;font-weight:800;color:var(--text-dim);letter-spacing:3px;text-transform:uppercase}.chest-detail-hint{font-family:"Nunito",sans-serif;font-size:.875rem;font-weight:700;color:var(--text-dim);margin:0;letter-spacing:1px;min-height:1em}.chest-detail-btn{padding:14px 40px !important;font-size:1.0625rem !important;min-width:200px}@media(orientation: landscape)and (max-height: 500px){.chest-detail-btn{padding:10px 28px !important;font-size:.9375rem !important;min-width:160px}}.chest-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 16px 24px;text-align:center}.chest-empty-icon{width:130px;height:130px;color:var(--text-dim);opacity:.4;display:inline-flex;align-items:center;justify-content:center}.chest-empty-icon svg{width:100%;height:100%}@media(orientation: landscape)and (max-height: 500px){.chest-empty-icon{width:96px;height:96px}}.chest-empty-text{font-family:"Nunito",sans-serif;font-size:.9375rem;color:var(--text-dim);line-height:1.5;max-width:380px}@media(orientation: landscape)and (max-height: 500px){.chest-empty-text{font-size:.8125rem}}