.account-trigger-wrapper{position:relative;display:flex;flex:0 0 auto}.account-trigger{width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#1a1a2ed1;color:#aaa;cursor:pointer;display:grid;place-items:center;transition:.18s ease;padding:0;flex-shrink:0}.account-trigger:hover,.account-trigger:focus-visible{transform:translateY(-2px);border-color:#44f;box-shadow:0 8px 24px #44f3;color:#fff}.account-trigger-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.account-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#44f,#292966);color:#fff;font:800 10px monospace;line-height:1;-webkit-user-select:none;user-select:none}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:min(280px,calc(100vw - 32px));background:#14142afa;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 50px #00000073;font-family:monospace;color:#fff;animation:acc-drop-in .15s ease both;transform-origin:top right;pointer-events:auto}@keyframes acc-drop-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.account-dropdown-user{padding:16px 18px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.06)}.account-dropdown-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1)}.account-dropdown-avatar.account-avatar-fallback{font-size:14px}.account-dropdown-name{font-size:14px;font-weight:700;color:#eee}.account-dropdown-status{font-size:11px;color:#0c6;font-weight:600}.account-dropdown-guest-label{font-size:12px;color:#f94;font-weight:600;text-align:center;padding:8px 0 4px;white-space:nowrap}.account-dropdown-actions{padding:8px;display:flex;flex-direction:column;gap:6px}.menu-header-actions .account-dropdown-btn{width:100%;height:auto;min-height:42px;padding:10px 14px;border:0;border-radius:10px;font:700 12px monospace;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.15s ease;white-space:nowrap;box-shadow:none;transform:none}.menu-header-actions .account-dropdown-btn.google{background:#44f3;color:#c8c8ff;border:1px solid rgba(68,68,255,.25)}.menu-header-actions .account-dropdown-btn.google:hover,.menu-header-actions .account-dropdown-btn.google:focus-visible{transform:none;background:#4444ff4d;border-color:#4444ff73;box-shadow:0 8px 20px #4444ff29;color:#fff}.account-dropdown-btn.google svg{flex-shrink:0}.account-dropdown-btn:disabled{opacity:.5;cursor:default}.menu-header-actions .account-dropdown-btn.logout{background:transparent;color:#f64;border:1px solid rgba(255,68,68,.35)}.menu-header-actions .account-dropdown-btn.logout:hover,.menu-header-actions .account-dropdown-btn.logout:focus-visible{transform:none;background:#ff444414;box-shadow:none}@media (max-width: 640px){.account-dropdown{position:fixed;top:calc(max(14px,env(safe-area-inset-top)) + 50px);right:max(16px,env(safe-area-inset-right));transform-origin:top right}}@media (max-height: 500px){.account-dropdown{max-height:calc(100vh - 80px);overflow-y:auto}}.main-menu-shell{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;height:100dvh;min-height:100svh;color:#fff;font-family:monospace;background:radial-gradient(circle at 50% 42%,rgba(68,68,255,.16),transparent 38%),#0a0a1af5}.main-menu-header,.main-menu-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:clamp(18px,3vw,36px) clamp(20px,5vw,72px)}.main-menu-header{position:absolute;top:0;left:0;right:0;width:100%;padding-top:max(clamp(18px,3vw,36px),env(safe-area-inset-top))}.menu-brand{display:flex;flex-direction:column;gap:3px}.menu-brand strong{font-size:clamp(24px,3vw,38px);letter-spacing:-2px}.menu-brand span{color:#707087;font-size:11px;letter-spacing:1.5px}.menu-header-actions{display:flex;align-items:center;gap:10px;min-width:0}.header-language{position:relative}.menu-header-actions .language-trigger{width:auto;min-width:62px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px}.language-trigger img{width:25px;height:17px;object-fit:cover;border-radius:2px}.language-trigger small{color:#8b8ba0;font:10px monospace;letter-spacing:1px}.language-popover{position:absolute;top:50px;right:0;width:180px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#14142afa;box-shadow:0 20px 50px #00000073;animation:menu-fade .15s ease}.menu-header-actions .language-popover button{width:100%;height:42px;padding:0 10px;border:0;border-radius:8px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;background:transparent;text-align:left;box-shadow:none;transform:none}.language-popover button:hover,.language-popover button.active{background:#4444ff29}.language-popover button img{width:24px;height:16px;object-fit:cover;border-radius:2px}.language-popover button strong{font:12px monospace}.language-popover button i{color:#0f8;font-style:normal}.menu-header-actions button,.settings-panel header button{width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#1a1a2ed1;color:#fff;font-size:20px;cursor:pointer;transition:.18s ease}.settings-trigger{padding:0;display:grid;place-items:center}.settings-trigger img{width:20px;height:20px;display:block;object-fit:contain}.menu-header-actions button:hover,.menu-header-actions button:focus-visible{transform:translateY(-2px);border-color:#44f;box-shadow:0 8px 24px #44f3}.play-panel{position:relative;z-index:1;width:min(92vw,560px);margin:auto;display:flex;flex-direction:column;align-items:stretch;text-align:center}.hero-logo{width:min(52vw,300px);height:auto;margin:0 auto;filter:drop-shadow(0 18px 45px rgba(68,68,255,.28))}.hero-copy{visibility:hidden;margin:14px 0 clamp(28px,5vh,48px);color:#8c8ca3;letter-spacing:2px}.player-name-input{width:100%;padding:16px 20px;border:1px solid rgba(102,102,255,.5);border-radius:12px;outline:none;background:#111126e6;color:#fff;font:17px monospace;text-align:center;transition:.2s ease}.player-name-input:focus{border-color:#66f;box-shadow:0 0 0 4px #4444ff21,0 12px 35px #00000040}.play-button{width:100%;margin-top:14px;padding:clamp(18px,3vh,25px);border:0;border-radius:14px;background:linear-gradient(135deg,#44f,#5656ff);color:#fff;font:900 clamp(23px,3vw,31px) monospace;letter-spacing:3px;cursor:pointer;box-shadow:0 16px 45px #4444ff52;transition:.18s ease}.play-button:hover,.play-button:focus-visible{transform:scale(1.025);box-shadow:0 20px 55px #4444ff70}.play-button:active{transform:scale(.985)}.customize-button{width:100%;margin-top:10px;min-height:48px;padding:14px 18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#121228eb;color:#d9d9eb;font:800 15px monospace;letter-spacing:1.4px;cursor:pointer}.menu-wallet-caption{margin-top:10px;color:#8e8e7b;font-size:11px}.match-caption{margin-top:13px;color:#66667d;font-size:12px}.server-stats{display:flex;justify-content:center;gap:24px;margin-top:24px;color:#77778c;font-size:11px}.server-stats strong{display:block;color:#bbb;font-size:15px;margin-bottom:3px}.queue-card{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px;background:#111126c2;border:1px solid rgba(255,255,255,.08);border-radius:18px}.queue-card span{color:#77778c}.queue-card button{margin-top:8px;padding:10px 20px;border-radius:8px;border:1px solid #ff5555;background:transparent;color:#f77;cursor:pointer}.queue-spinner{width:38px;height:38px;border:3px solid #33335a;border-top-color:#0f8;border-radius:50%;will-change:transform;transform:translateZ(0)}.main-menu-footer{color:#55556b;font-size:10px;padding-top:16px;padding-bottom:18px}.footer-metrics,.footer-links{display:flex;gap:18px}.footer-links button{border:0;background:none;color:#55556b;font:inherit;cursor:pointer}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100dvh;min-height:100svh;overflow:hidden;background:#04040e7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:menu-fade .18s ease;overscroll-behavior:contain}.settings-panel{position:absolute;top:18px;right:18px;width:min(92vw,390px);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#14142afa;box-shadow:0 30px 80px #00000080;animation:panel-in .22s ease}.settings-panel header{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid rgba(255,255,255,.07)}.settings-panel header div{display:flex;flex-direction:column;gap:3px}.settings-panel header strong{font-size:18px}.settings-panel header span,.menu-setting-group small{color:#6d6d83;font-size:10px}.settings-scroll{padding:20px;overflow-y:auto;max-height:calc(100dvh - 120px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.menu-setting-group{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.menu-setting{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.menu-setting select{min-width:145px;padding:9px;border-radius:8px;border:1px solid #35355a;background:#111126;color:#fff}.menu-slider{flex-direction:column;align-items:stretch}.menu-slider input{accent-color:#5555ff;width:100%}.menu-check{display:flex;gap:10px;padding:9px 0;color:#aaa;font-size:12px}.menu-check input{accent-color:#5555ff}.tutorial-help button{padding:11px;border:1px solid #454575;border-radius:9px;background:#181838;color:#ddd;font:700 12px monospace;cursor:pointer}.mobile-legal-links{display:none;gap:10px;padding-top:18px}.mobile-legal-links button{flex:1;padding:11px;border:1px solid #35355a;border-radius:9px;background:#111126;color:#aaa;font:11px monospace}.legal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:100%;height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#04040ec2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:menu-fade .18s ease;overscroll-behavior:contain}.legal-modal{width:min(92vw,680px);max-height:min(86vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#14142a;box-shadow:0 35px 100px #000000a6;animation:panel-in .22s ease}.legal-modal header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-modal header small{color:#66f;letter-spacing:1px}.legal-modal h2{margin:5px 0 0;font-size:22px}.legal-modal header button{width:40px;height:40px;border:1px solid #35355a;border-radius:10px;background:#1b1b38;color:#fff;font-size:22px;cursor:pointer}.legal-content{overflow-y:auto;padding:24px;color:#aaa;line-height:1.65;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.legal-intro{margin:0 0 24px;color:#ddd;font-size:14px}.legal-content section{margin:0 0 21px}.legal-content h3{margin:0 0 6px;color:#fff;font-size:13px}.legal-content p{margin:0;font-size:12px}.legal-updated{display:block;margin-top:28px;color:#626279}.legal-modal footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);text-align:right}.legal-modal footer button{min-width:110px;padding:11px 20px;border:0;border-radius:9px;background:#44f;color:#fff;font:700 12px monospace;cursor:pointer}.menu-particles i{position:absolute;width:4px;height:4px;border-radius:50%;background:#66f;opacity:.16;will-change:transform,opacity;backface-visibility:hidden}.menu-particles i:nth-child(1){left:8%;top:28%}.menu-particles i:nth-child(2){left:20%;top:75%}.menu-particles i:nth-child(3){left:33%;top:15%}.menu-particles i:nth-child(4){left:73%;top:22%}.menu-particles i:nth-child(5){left:88%;top:68%}.menu-particles i:nth-child(6){left:62%;top:82%}.menu-particles i:nth-child(7){left:94%;top:38%}.menu-particles i:nth-child(8){left:13%;top:52%}.menu-particles i:nth-child(9){left:52%;top:9%}@keyframes menu-fade{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translate(18px)}}@media (max-width:640px){.main-menu-header{top:0;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.menu-brand span{display:none}.hero-logo{width:44vw}.hero-copy{visibility:visible;margin-bottom:28px}.play-panel{width:min(88vw,440px)}.server-stats{gap:14px}.main-menu-footer{padding:14px 18px}.footer-links{display:none}.settings-panel{position:fixed;inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));width:auto;max-height:none;height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 20px))}.settings-scroll{max-height:none;height:calc(100% - 82px);overscroll-behavior:contain}.mobile-legal-links{display:flex}.legal-modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)}.legal-modal header,.legal-content{padding:18px}.legal-modal footer{padding:13px 18px}}@media (max-width:520px){.main-menu-header{justify-content:flex-end}.menu-brand{display:none}.menu-header-actions{width:100%;justify-content:flex-end;gap:8px}.wallet-chip{margin-right:auto;padding:0 10px}}@media (max-width:370px){.menu-header-actions{gap:6px}.menu-header-actions .language-trigger{min-width:52px;padding:0 7px;gap:5px}.wallet-chip{gap:6px;padding:0 8px}}.upgrade-hud{position:absolute;z-index:12;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);font-family:monospace;color:#fff;pointer-events:none}.upgrade-bar{display:grid;grid-template-columns:repeat(4,minmax(82px,112px));gap:8px;pointer-events:auto}.upgrade-orbs{width:max-content;margin:0 auto 7px;padding:6px 12px;display:flex;align-items:center;gap:7px;border:1px solid rgba(77,201,246,.28);border-radius:999px;background:#0d0d1ee6;box-shadow:0 8px 25px #0000004d}.upgrade-orbs i,.upgrade-cost>i{width:9px;height:9px;border-radius:50%;background:#4dc9f6;box-shadow:0 0 9px #4dc9f6cc}.upgrade-orbs.pulse{animation:orb-pop .42s ease}.upgrade-button{position:relative;min-height:94px;padding:8px 8px 7px;display:grid;grid-template-areas:"icon name key" "level level level" "cost cost cost";grid-template-columns:25px 1fr 18px;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#111126eb;color:#fff;font:10px monospace;box-shadow:0 10px 28px #00000057;cursor:pointer;touch-action:manipulation;transition:.16s ease}.upgrade-button:hover,.upgrade-button:focus-visible{border-color:#66f;transform:translateY(-2px);outline:none}.upgrade-button.available{border-color:#44ff8873;box-shadow:0 0 18px #44ff8821,0 10px 28px #00000057}.upgrade-button.locked{opacity:.66}.upgrade-button.pending{opacity:.72}.upgrade-button.maxed{border-color:#44ff8852}.upgrade-button:disabled{cursor:default}.upgrade-icon{grid-area:icon;color:#77f}.upgrade-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.upgrade-name{grid-area:name;text-align:left}.upgrade-button kbd{grid-area:key;padding:2px;border:1px solid #41415f;border-radius:4px;color:#777;font:9px monospace}.upgrade-level{grid-area:level;display:flex;justify-content:center;gap:5px}.upgrade-level i{width:17px;height:5px;border-radius:3px;background:#34344d}.upgrade-level i.on{background:linear-gradient(90deg,#55f,#0c7);box-shadow:0 0 7px #44ff8847}.upgrade-cost{grid-area:cost;display:flex;align-items:center;justify-content:center;gap:6px;color:#777}.available .upgrade-cost,.maxed .upgrade-cost{color:#00dd7a;font-weight:700}.upgrade-button.failed{animation:upgrade-shake .28s ease}.upgrade-button.purchased{animation:upgrade-buy .5s ease}.upgrade-button.purchased:before,.upgrade-button.purchased:after{content:"";position:absolute;left:50%;top:45%;width:4px;height:4px;border-radius:50%;background:#4f8;box-shadow:-24px -14px #66f,25px -10px #4f8,-20px 18px #4dc9f6,23px 16px #66f;animation:upgrade-sparks .55s ease-out forwards}.upgrade-button.purchased:after{transform:rotate(45deg);animation-delay:.04s}.upgrade-help{position:absolute;left:50%;bottom:calc(100% + 48px);transform:translate(-50%);width:max-content;padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid rgba(102,102,255,.3);border-radius:9px;background:#0d0d1eeb;animation:help-in .3s ease}.upgrade-help strong{font-size:11px}.upgrade-help span{font-size:9px;color:#888}.upgrade-feedback{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);font-weight:700;font-size:12px;white-space:nowrap;animation:feedback-up .85s ease forwards}.upgrade-feedback.ok{color:#4f8}.upgrade-feedback.no{color:#f77}@keyframes upgrade-shake{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes upgrade-buy{45%{transform:scale(1.08);box-shadow:0 0 26px #4f86}}@keyframes orb-pop{50%{transform:scale(1.16);filter:brightness(1.5)}}@keyframes feedback-up{0%{opacity:0;transform:translate(-50%,5px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-24px)}}@keyframes help-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes upgrade-sparks{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.45)}}@media (max-width:640px){.upgrade-hud{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right)))}.upgrade-bar{grid-template-columns:repeat(4,1fr);gap:5px}.upgrade-button{min-width:0;min-height:72px;padding:6px 3px;grid-template-areas:"icon key" "level level" "cost cost";grid-template-columns:1fr 16px}.upgrade-name{display:none}.upgrade-icon{justify-self:center}.upgrade-icon svg{width:22px;height:22px}.upgrade-level{gap:3px}.upgrade-level i{width:min(12px,2.7vw)}.upgrade-button kbd{display:none}.upgrade-orbs{position:absolute;right:0;bottom:calc(100% + 6px);margin:0}.upgrade-help{bottom:calc(100% + 45px);max-width:92vw;white-space:normal;text-align:center}}@media (max-width:340px){.upgrade-bar{grid-template-columns:repeat(2,1fr)}.upgrade-button{min-height:58px}.upgrade-help{display:none}}@media (prefers-reduced-motion:reduce){.upgrade-button,.upgrade-orbs,.upgrade-feedback,.upgrade-help{animation:none!important;transition:none!important}}.leaderboard{position:absolute;top:80px;right:16px;min-width:180px;padding:12px;border-radius:8px;background:#00000080;color:#fff;font:13px monospace;box-sizing:border-box}.leaderboard-title{margin-bottom:8px;color:#888;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.leaderboard-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.leaderboard-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-state{flex:none;font-size:11px}@media (max-width: 640px),(pointer: coarse){.leaderboard{top:max(4px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right));width:min(140px,42vw);min-width:0;padding:7px 8px;border-radius:7px;font-size:10px;line-height:1.15}.leaderboard-title{margin-bottom:4px;font-size:10px;letter-spacing:.6px}.leaderboard-row{gap:4px;padding:2px 0}.leaderboard-state{font-size:8px}}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;width:100%;height:100dvh;min-height:100svh;pointer-events:none;font-family:monospace}.tutorial-focus{position:absolute;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(125,125,255,.92);box-shadow:0 0 0 9999px #05051291,0 0 25px #5252ffe6,inset 0 0 20px #5252ff38;animation:tutorial-pulse 1.25s ease-in-out infinite}.tutorial-focus:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:2px solid rgba(151,151,255,.75);border-radius:inherit;animation:tutorial-focus-ring 1s ease-in-out infinite}.tutorial-focus-orb{left:60%;top:50%;width:82px;height:82px;border-color:#0f8;animation:tutorial-orb-focus 1s ease-in-out infinite}.tutorial-focus-orb .tutorial-arrow.up{animation:tutorial-orb-arrow 1s ease-in-out infinite}.tutorial-focus-upgrades{top:auto;bottom:6px;width:min(92vw,650px);height:122px;border-radius:25px;transform:translate(-50%)}.tutorial-focus-upgrade-push,.tutorial-focus-upgrade-weight,.tutorial-focus-upgrade-speed,.tutorial-focus-upgrade-control{width:112px;height:112px;border-radius:18px}.tutorial-hint.tutorial-hint-upgrade-push,.tutorial-hint.tutorial-hint-upgrade-weight,.tutorial-hint.tutorial-hint-upgrade-speed,.tutorial-hint.tutorial-hint-upgrade-control{top:auto!important;bottom:151px!important;width:fit-content!important;height:auto!important;min-height:0;max-width:min(86vw,390px);display:inline-flex;align-items:center;padding:8px 12px!important;font-size:13px!important;line-height:1.3}.tutorial-focus-bot{left:61%;width:125px;height:125px}.tutorial-focus-arena{width:min(78vw,620px);height:min(78vw,620px);max-height:78vh;border-radius:50%}.tutorial-focus-rivals{width:min(65vw,490px);height:min(65vw,490px);max-height:65vh}.tutorial-arrow{position:absolute;left:50%;color:#fff;font-size:35px;filter:drop-shadow(0 0 8px #6666ff)}.tutorial-arrow.up{top:-53px;transform:translate(-50%) rotate(90deg);animation:tutorial-arrow-up .8s ease-in-out infinite}.tutorial-arrow.down{top:-57px;transform:translate(-50%) rotate(90deg);animation:tutorial-arrow-down .8s ease-in-out infinite}.tutorial-hint{position:absolute;left:50%;top:19%;transform:translate(-50%);max-width:min(88vw,560px);padding:13px 21px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#101025f0;color:#fff;box-shadow:0 15px 45px #0000006b;font-size:clamp(15px,2vw,20px);font-weight:800;text-align:center;animation:tutorial-hint-in .28s ease}.tutorial-hint-upgrades{top:auto;bottom:151px}.tutorial-skip{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));pointer-events:auto;padding:10px 15px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#0c0c1dcc;color:#aaa;font:12px monospace;cursor:pointer}.tutorial-continue{position:absolute;left:50%;bottom:205px;transform:translate(-50%);z-index:2;min-width:150px;pointer-events:auto;padding:12px 22px;border:1px solid rgba(125,125,255,.65);border-radius:11px;background:linear-gradient(135deg,#44f,#6262ff);color:#fff;box-shadow:0 12px 32px #4444ff57;font:800 14px monospace;cursor:pointer}.tutorial-continue:hover,.tutorial-continue:focus-visible{border-color:#aaf;box-shadow:0 15px 38px #4444ff7a}.tutorial-overlay.reduce-motion *{animation:none!important;transition:none!important}@keyframes tutorial-pulse{50%{border-color:#fff;box-shadow:0 0 0 9999px #05051291,0 0 42px #5252ff,inset 0 0 30px #5252ff59}}@keyframes tutorial-focus-ring{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes tutorial-arrow-up{0%,to{opacity:.5;transform:translate(-50%) rotate(90deg) scale(.82)}50%{opacity:1;transform:translate(-50%) rotate(90deg) scale(1.18);margin-top:-9px}}@keyframes tutorial-arrow-down{0%,to{opacity:.5;transform:translate(-50%) rotate(90deg) scale(.82)}50%{opacity:1;transform:translate(-50%) rotate(90deg) scale(1.18);margin-top:9px}}@keyframes tutorial-orb-focus{0%,to{transform:translate(-50%,-50%) scale(.88)}50%{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 9999px #05051291,0 0 42px #00ff88f2,inset 0 0 25px #00ff884d}}@keyframes tutorial-orb-arrow{0%,to{transform:translate(-50%) rotate(90deg) scale(.88)}50%{transform:translate(-50%) rotate(90deg) scale(1.18);margin-top:-8px}}@keyframes tutorial-hint-in{0%{opacity:0;transform:translate(-50%,8px) scale(.96)}}.tutorial-offer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;width:100%;height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#04040eb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:menu-fade .2s ease;overscroll-behavior:contain}.tutorial-offer{width:min(92vw,430px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overflow-y:auto;padding:32px;text-align:center;border:1px solid rgba(110,110,255,.35);border-radius:22px;background:linear-gradient(160deg,#1d1d3efc,#0f0f22fc);box-shadow:0 30px 90px #0000009e,0 0 50px #4444ff26;animation:tutorial-offer-in .28s ease}.tutorial-offer-mark{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:13px;border-radius:50%;background:#5353ff29;color:#77f;font-size:25px}.tutorial-offer h2{margin:0;color:#fff;font:800 23px monospace}.tutorial-offer p{margin:11px 0 25px;color:#8b8ba2;font:13px/1.5 monospace}.tutorial-offer button{width:100%;border-radius:11px;cursor:pointer;font:800 14px monospace}.tutorial-offer-primary{padding:15px;border:0;background:linear-gradient(135deg,#44f,#6262ff);color:#fff;box-shadow:0 12px 30px #4444ff4d}.tutorial-offer-skip{margin-top:9px;padding:11px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#73738a}@keyframes tutorial-offer-in{0%{opacity:0;transform:scale(.94) translateY(10px)}}@media (max-width:640px){.tutorial-focus-upgrades{bottom:3px;height:105px}.tutorial-focus-upgrade-push,.tutorial-focus-upgrade-weight,.tutorial-focus-upgrade-speed,.tutorial-focus-upgrade-control{width:78px;height:102px}.tutorial-hint-upgrades,.tutorial-hint-upgrade-push,.tutorial-hint-upgrade-weight,.tutorial-hint-upgrade-speed,.tutorial-hint-upgrade-control{bottom:126px}.tutorial-hint-upgrade-push,.tutorial-hint-upgrade-weight,.tutorial-hint-upgrade-speed,.tutorial-hint-upgrade-control{width:max-content;max-width:82vw;padding:7px 10px;font-size:12px}.tutorial-hint{top:max(78px,calc(env(safe-area-inset-top) + 62px));max-width:92vw;padding:11px 14px;font-size:14px}.tutorial-hint-upgrades,.tutorial-hint-upgrade-push,.tutorial-hint-upgrade-weight,.tutorial-hint-upgrade-speed,.tutorial-hint-upgrade-control{top:auto;bottom:126px}.tutorial-skip{top:max(12px,env(safe-area-inset-top));bottom:auto;right:12px;padding:9px 11px}.tutorial-continue{bottom:174px;min-width:138px;padding:11px 18px}}@media (pointer:coarse) and (min-width:641px) and (max-width:1180px){.tutorial-hint{max-width:78vw;font-size:17px}.tutorial-skip{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.tutorial-focus-upgrade-push,.tutorial-focus-upgrade-weight,.tutorial-focus-upgrade-speed,.tutorial-focus-upgrade-control{width:100px;height:108px}}@media (prefers-reduced-motion:reduce){.tutorial-overlay *,.tutorial-offer{animation:none!important}}.customization-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;grid-template-rows:auto 1fr;min-height:100dvh;color:#fff;font-family:monospace;background:radial-gradient(circle at 28% 22%,rgba(68,68,255,.14),transparent 30%),radial-gradient(circle at 78% 18%,rgba(0,255,136,.08),transparent 28%),#0a0a1afa}.customization-shell.has-guest-banner{grid-template-rows:auto auto minmax(0,1fr)}.customization-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.08);background:#0c0c1cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customization-header-left{display:flex;align-items:center;gap:12px}.customization-guest-banner{display:flex;align-items:center;gap:12px;margin:12px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));padding:11px 14px;border:1px solid rgba(255,190,74,.3);border-radius:13px;background:#48301080;color:#f5d99e}.customization-guest-banner-icon{flex:0 0 auto;color:#ffbf4a;font-size:18px}.customization-guest-banner p{flex:1;margin:0;font:12px/1.45 monospace}.customization-guest-banner button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid rgba(255,205,112,.42);border-radius:10px;background:#ffbf4a21;color:#ffe2aa;font:800 11px monospace;cursor:pointer}.customization-back{min-width:44px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#1a1a2ed1;color:#fff;font:700 13px monospace;cursor:pointer}.customization-title{display:flex;flex-direction:column;gap:4px}.customization-title strong{font-size:22px}.customization-title span{color:#747490;font-size:11px}.customization-body{display:grid;grid-template-columns:minmax(320px,42vw) minmax(360px,1fr);gap:20px;padding:20px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden}.customization-preview-panel,.customization-catalog-panel{min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#121228eb;box-shadow:0 20px 60px #00000052}.customization-preview-panel{display:flex;flex-direction:column;padding:18px;gap:14px}.customization-preview-stage{position:relative;min-height:320px;border-radius:18px;background:radial-gradient(circle at 50% 50%,#4444ff29,#0c0c1c1a 42%,#080812eb 78%),#080812f5;overflow:hidden}.customization-preview-stage>div{width:100%;height:100%;min-height:320px}.customization-preview-meta{display:grid;gap:8px}.customization-preview-meta strong{font-size:20px}.customization-preview-meta span,.customization-preview-meta p{color:#84849c;font-size:12px;margin:0}.customization-status{min-height:22px;color:#8b8ba2;font-size:12px}.customization-status.error{color:#ff8e8e}.customization-status.success{color:#7dffbf}.wallet-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#161630e0;color:#f4f2c5;font:700 12px monospace;letter-spacing:.3px}.wallet-chip i{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6a7,#d4ac3d 72%);box-shadow:0 0 12px #d4ac3d52}.customization-catalog-panel{display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}.customization-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.customization-tabs button{min-width:44px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1a1a2eb8;color:#c6c6d8;font:700 12px monospace;cursor:pointer}.customization-tabs button.active{border-color:#4444ffb3;color:#fff;background:#2f2f68e6}.customization-details{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.customization-details-copy{min-width:0}.customization-details-copy strong{display:block;font-size:14px}.customization-details-copy span,.customization-details-copy small{display:block;color:#7f7f99;font-size:11px}.customization-action{min-width:44px;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#44f,#6262ff);color:#fff;font:800 12px monospace;cursor:pointer}.customization-action.secondary{border:1px solid rgba(255,255,255,.1);background:transparent;color:#c2c2d3}.customization-action:disabled{opacity:.5;cursor:not-allowed}.customization-grid{overflow:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px}.cosmetic-card{min-width:0;min-height:164px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0e0e20e6;color:#fff;text-align:left;cursor:pointer}.cosmetic-card.selected{border-color:#6666ffbf;box-shadow:0 0 0 1px #6666ff73,0 16px 40px #00000038}.cosmetic-card.equipped{border-color:#00ff888c}.cosmetic-card.locked{opacity:.72}.cosmetic-card-preview{position:relative;height:74px;border-radius:12px;background:radial-gradient(circle at 50% 50%,rgba(68,68,255,.2),transparent 48%),#0a0a18f2;overflow:hidden;display:grid;place-items:center}.cosmetic-card-preview-fill{position:absolute;top:14px;right:22px;bottom:14px;left:22px;border-radius:999px;box-shadow:inset 0 4px 10px #ffffff1f,0 6px 14px #00000047}.cosmetic-card-preview-image{position:relative;z-index:1;max-width:72px;max-height:72px;object-fit:contain}.cosmetic-card-preview-image-flag,.cosmetic-card-preview-image-pattern{width:60px;height:60px;border-radius:999px}.cosmetic-card-preview-image-accessory{position:absolute;top:50%;left:50%;width:calc(100% - 44px);max-width:72px;height:44px;max-height:44px;object-fit:contain;object-position:center;transform:translate(-50%,-50%)}.cosmetic-card-preview-image-pattern,.cosmetic-card-preview-image-accessory{filter:brightness(0) invert(1)}.cosmetic-card-preview-trail .cosmetic-card-preview-fill{top:26px;right:10px;bottom:26px;left:10px;border-radius:999px}.cosmetic-card-preview-label{position:relative;z-index:1;color:#ffffffeb;font-size:23px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.4)}.cosmetic-card-title{margin-top:10px;font-size:12px;font-weight:700}.cosmetic-card-meta,.cosmetic-card-state{display:block;margin-top:4px;color:#7f7f99;font-size:10px}.cosmetic-card-state{color:#c8c8d8}.cosmetic-card-state.price{color:#f4f2c5;font-weight:700}.cosmetic-card-state.price-insufficient{color:#ff6b6b}.cosmetic-card.funds-insufficient{opacity:.5}.customization-action.buy{background:linear-gradient(135deg,#d4ac3d,#f4d03f);color:#1a1a2e}.customization-action.buy:disabled{opacity:.5;cursor:not-allowed}.purchase-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.purchase-dialog{width:min(90vw,380px);padding:28px;border:1px solid rgba(212,172,61,.35);border-radius:16px;background:linear-gradient(160deg,#1d1d3efc,#0f0f22fc);color:#fff;font-family:monospace;text-align:center}.purchase-dialog h2{margin:0 0 16px;font-size:20px;color:#f4d03f}.purchase-dialog-price{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;font-size:16px;color:#c6c6d8}.purchase-dialog-price strong{color:#f4f2c5;font-size:18px}.purchase-dialog-warning{margin:-4px 0 18px;color:#c7c2d3;font:12px/1.55 monospace}.purchase-dialog-actions{display:flex;gap:12px}.purchase-dialog-cancel,.purchase-dialog-confirm,.purchase-dialog-signin,.purchase-dialog-continue{flex:1;min-height:44px;padding:0 14px;border-radius:12px;font:800 13px monospace;cursor:pointer}.purchase-dialog-cancel{border:1px solid rgba(255,255,255,.1);background:transparent;color:#c2c2d3}.purchase-dialog-confirm{border:0;background:linear-gradient(135deg,#d4ac3d,#f4d03f);color:#1a1a2e}.purchase-dialog-signin{border:0;background:linear-gradient(135deg,#44f,#6262ff);color:#fff}.purchase-dialog-continue{border:1px solid rgba(255,255,255,.14);background:transparent;color:#d1d1df}.purchase-dialog-dismiss{margin-top:12px;border:0;background:transparent;color:#77778f;font:11px monospace;cursor:pointer}@media (max-width: 900px){.customization-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:auto}.customization-preview-stage{min-height:240px}.customization-preview-stage>div{min-height:240px}.customization-catalog-panel{min-height:420px}.customization-details{grid-template-columns:1fr}.customization-guest-banner{align-items:flex-start;flex-wrap:wrap}.customization-guest-banner p{flex-basis:calc(100% - 34px)}.customization-guest-banner button{width:100%}.guest-purchase-actions{flex-direction:column}}@media (max-width: 900px){.customization-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:auto}.customization-preview-stage{min-height:240px}.customization-preview-stage>div{min-height:240px}.customization-catalog-panel{min-height:420px}.customization-details{grid-template-columns:1fr}}
