.game-assistant{position:fixed;right:1.2rem;bottom:1.2rem;z-index:180;display:flex;flex-direction:column;align-items:flex-end;gap:.85rem}.game-assistant-launcher{width:58px;height:58px;position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #314156;background:#121924;color:#141a21;box-shadow:0 16px 38px #00000052;overflow:hidden;cursor:pointer;isolation:isolate;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .28s ease,background .22s ease}.game-assistant-launcher:before,.game-assistant-launcher:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.game-assistant-launcher:before{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.12),transparent 48%);opacity:.7}.game-assistant-launcher:after{top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid rgba(95,133,190,.2);opacity:.55;animation:assistant-launcher-orbit 3.6s ease-in-out infinite}.game-assistant-launcher:hover{transform:translateY(-2px) scale(1.03);border-color:#42536d;box-shadow:0 20px 46px #00000061}.game-assistant-launcher:active{transform:none}.game-assistant-launcher.is-open{background:#182233;border-color:#4f6789;box-shadow:0 22px 52px #0000006b,0 0 0 8px #4f67891a}.game-assistant-launcher-logo{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:transform .26s cubic-bezier(.22,1,.36,1),filter .26s ease}.game-assistant-launcher-logo svg{width:100%;height:100%;fill:#f4f7fb}.game-assistant-launcher:hover .game-assistant-launcher-logo{transform:scale(1.08) rotate(-8deg);filter:drop-shadow(0 0 10px rgba(255,255,255,.14))}.game-assistant-launcher.is-open .game-assistant-launcher-logo{transform:none}.game-assistant-panel{width:min(360px,calc(100vw - 2rem));height:min(520px,calc(100vh - 7rem));display:flex;flex-direction:column;border-radius:22px;border:1px solid #314156;background:#121924;box-shadow:0 28px 80px #0000007a;overflow:hidden;transform-origin:bottom right;animation:assistant-panel-enter .34s cubic-bezier(.16,1,.3,1)}.game-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .9rem;border-bottom:1px solid #243144;background:#161f2c}.game-assistant-title{display:flex;flex-direction:column;gap:.2rem}.game-assistant-title strong{font-size:.98rem;color:#f5f7fb}.game-assistant-title span{font-size:.74rem;color:#9dabc0}.game-assistant-header-actions{display:flex;gap:.45rem}.game-assistant-header-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #314156;background:#101722;color:#d9e1ec;border-radius:12px;padding:0;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.game-assistant-header-btn:hover{transform:translateY(-1px);border-color:#42536d;background:#151f2d}.game-assistant-header-btn svg{width:16px;height:16px}.game-assistant-messages{flex:1;overflow-y:auto;padding:.95rem .95rem 0;display:flex;flex-direction:column;gap:.75rem}.game-assistant-message{max-width:88%;padding:.8rem .9rem;border-radius:16px;border:1px solid #243144;background:#172130}.game-assistant-message.user{align-self:flex-end;background:#cf9a43;border-color:#cf9a43;color:#141920}.game-assistant-message.assistant{align-self:flex-start}.game-assistant-message p{white-space:pre-wrap;font-size:.84rem;color:inherit}.game-assistant-message.assistant p{color:#edf2f8}.game-assistant-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.game-assistant-link{border:1px solid #314156;background:#0f1621;color:#edf2f8;border-radius:999px;padding:.38rem .72rem;font-size:.72rem;font-weight:700;cursor:pointer}.game-assistant-starters{display:flex;flex-wrap:wrap;gap:.55rem;padding:.8rem .95rem 0}.game-assistant-starter{border:1px solid #314156;background:#0f1621;color:#d9e1ec;border-radius:999px;padding:.44rem .78rem;font-size:.74rem;font-weight:700;cursor:pointer}.game-assistant-compose{padding:.95rem;border-top:1px solid #243144;display:flex;gap:.65rem;background:#141c28}.game-assistant-input{flex:1;padding:.8rem .95rem;font-family:inherit;font-size:.84rem;color:#edf2f8;background:#0d1420;border:1px solid #273246;border-radius:14px;outline:none}.game-assistant-input:focus{border-color:#42536d}.game-assistant-send{min-width:80px}.game-assistant-typing{padding:.2rem .95rem .85rem;font-size:.74rem;color:#9dabc0}@keyframes assistant-launcher-orbit{0%{transform:scale(.92);opacity:.28}50%{transform:scale(1.08);opacity:.62}to{transform:scale(.92);opacity:.28}}@keyframes assistant-panel-enter{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.game-assistant{right:.8rem;bottom:.8rem;left:.8rem;align-items:stretch}.game-assistant-panel{width:100%;height:min(500px,calc(100dvh - 6rem))}.game-assistant-launcher{align-self:flex-end}}@media (prefers-reduced-motion: reduce){.game-assistant-launcher,.game-assistant-launcher-logo,.game-assistant-panel{transition:none;animation:none}.game-assistant-launcher:after{animation:none}}.profile-settings-panel{display:flex;flex-direction:column;gap:1rem}.profile-settings-summary{position:sticky;top:-1.1rem;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin:-1.1rem -1.1rem 0;padding:1.1rem;background:linear-gradient(180deg,#1a212dfa,#121924f0);border-bottom:1px solid rgba(66,83,109,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-settings-identity{display:flex;align-items:center;gap:.9rem;min-width:0}.profile-settings-avatar-frame{width:74px;height:74px;border-radius:20px;border:1px solid var(--line-strong);background:#101723;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-settings-avatar-image{width:54px;height:54px;object-fit:contain}.profile-settings-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.profile-settings-username{font-size:1.5rem;font-weight:800;color:#fff}.profile-settings-level{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-gold);border:1px solid rgba(209,161,74,.3);border-radius:999px;padding:.34rem .7rem;background:#d1a14a14}.profile-settings-close{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:14px;border:1px solid var(--line-soft);background:#121925;color:var(--text-main);cursor:pointer;flex-shrink:0;transition:border-color .18s ease,background .18s ease,transform .18s ease}.profile-settings-close:hover{transform:translateY(-1px);border-color:var(--line-strong);background:#172130}.profile-settings-close svg{width:16px;height:16px}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-settings-block{padding:1.1rem;border-radius:18px;border:1px solid var(--line-soft);background:#0f1621}.profile-settings-block h2{margin-bottom:.5rem}.profile-section-copy{color:var(--text-muted);font-size:.84rem}.password-input{padding-right:4.8rem}.password-toggle{position:absolute;top:50%;right:.85rem;transform:translateY(-50%);border:0;background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.avatar-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem}.avatar-option{padding:.9rem;border-radius:18px;border:1px solid var(--line-soft);background:#121a26;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.avatar-option:hover{transform:translateY(-1px);border-color:var(--line-strong)}.avatar-option-active{border-color:var(--accent-gold);background:#181d21}.avatar-option-image{width:56px;height:56px;object-fit:contain}.profile-settings-actions{display:flex;justify-content:flex-start}.profile-feedback{border-radius:14px;padding:.9rem 1rem;font-size:.84rem;font-weight:600}.profile-feedback.success{background:#163024;color:#9fe1b3;border:1px solid rgba(34,197,94,.28)}.profile-feedback.error{background:#30181a;color:#ffb2b2;border:1px solid rgba(239,68,68,.24)}.profile-settings-panel-compact .profile-settings-avatar-frame{width:64px;height:64px}.profile-settings-panel-compact .profile-settings-grid{grid-template-columns:1fr;gap:.9rem}.profile-settings-panel-compact .profile-settings-block{min-height:0}.profile-settings-panel-compact .profile-settings-avatar-image{width:46px;height:46px}.profile-settings-panel-compact .profile-settings-username{font-size:1.25rem}@media (max-width: 860px){.profile-settings-grid{grid-template-columns:1fr}}@media (max-width: 640px){.profile-settings-summary{grid-template-columns:minmax(0,1fr) auto;top:-1rem;margin:-1rem -1rem 0;padding:1rem}}.profile-quick-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;justify-content:center;align-items:center;padding:1.5rem;background:#04080e6b}.profile-quick-modal{width:min(560px,calc(100vw - 2rem));max-height:calc(100dvh - 6.5rem);overflow:auto;border-radius:22px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#1a212d,#121924);box-shadow:0 28px 90px #00000080;padding:1.1rem;scrollbar-width:thin;scrollbar-color:#314156 #121924}.profile-quick-modal::-webkit-scrollbar{width:8px}.profile-quick-modal::-webkit-scrollbar-track{background:#121924;border-radius:999px}.profile-quick-modal::-webkit-scrollbar-thumb{background:#314156;border-radius:999px}.profile-quick-modal::-webkit-scrollbar-thumb:hover{background:#42536d}.navbar{position:sticky;top:0;z-index:100;height:var(--navbar-height);display:flex;align-items:stretch;background:#0d1420;border-bottom:1px solid #243144}.navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 1.5rem;max-width:1100px;margin:0 auto}.navbar-brand{display:flex;align-items:center;gap:.65rem}.brand-mark{width:30px;height:30px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(110,168,255,.14))}.brand-mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:radial-gradient(circle,rgba(49,209,196,.22) 0%,rgba(110,167,255,.14) 42%,transparent 74%);filter:blur(8px);opacity:.55;pointer-events:none;animation:brand-aura 3.8s ease-in-out infinite}.brand-logo{width:100%;height:100%;display:block;position:relative;z-index:1;transform-origin:center;animation:brand-drift 4.8s ease-in-out infinite}.navbar-brand:hover .brand-logo{animation-duration:2.8s}.navbar-brand:hover .brand-mark:after{opacity:.82}@keyframes brand-drift{0%{transform:translateY(0) rotate(-3deg) scale(1)}25%{transform:translateY(-1.5px) rotate(0) scale(1.02)}50%{transform:translateY(-2.5px) rotate(2.5deg) scale(1.04)}75%{transform:translateY(-1px) rotate(.5deg) scale(1.015)}to{transform:translateY(0) rotate(-3deg) scale(1)}}@keyframes brand-aura{0%{transform:scale(.88);opacity:.34}50%{transform:scale(1.08);opacity:.7}to{transform:scale(.88);opacity:.34}}.brand-text{font-size:.9rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f4fbff}.navbar-links{display:flex;align-items:center;gap:.35rem}.nav-link{font-size:.78rem;font-weight:700;color:#b5c0d0;padding:.45rem .8rem;border-radius:999px;transition:color .18s ease,background .18s ease,border-color .18s ease;border:1px solid transparent}.nav-link:hover{color:#fff;background:#16202b;border-color:#334257}.nav-user-info{display:flex;align-items:center;gap:.85rem;margin-left:.55rem;padding-left:.9rem;border-left:1px solid #243144}.nav-account-shell{display:flex;align-items:center;gap:.7rem;padding:.4rem .45rem .4rem .55rem;border-radius:999px;background:#121a26;border:1px solid #273246;cursor:pointer;color:inherit;transition:border-color .18s ease,background .18s ease,transform .18s ease}.nav-account-shell:hover{border-color:#314156;background:#16202b;transform:translateY(-1px)}.nav-level{font-size:.72rem;color:#f1f5fb;background:#1b2533;padding:.26rem .62rem;border-radius:999px;border:1px solid #314156}.nav-avatar{width:36px;height:36px;border-radius:50%;background:#1c2532;border:1px solid #314156;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.nav-avatar-image{width:28px;height:28px;object-fit:contain}.nav-logout-btn{min-width:96px}@media (max-width: 768px){.navbar-links{gap:.18rem}.nav-link{font-size:.7rem;padding:.32rem .55rem}.nav-user-info{display:none}}@media (prefers-reduced-motion: reduce){.brand-logo,.brand-mark:after{animation:none}}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#04080ed6}.auth-modal{position:relative;width:min(100%,540px);padding:1.2rem;background:linear-gradient(180deg,#1a212d,#101722);border-color:#2b3749;box-shadow:0 28px 80px #02061285}.auth-modal-close{position:absolute;top:.9rem;right:.9rem;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid #35445a;background:#101722;color:#dbe3ef;font-size:.88rem;cursor:pointer}.auth-modal-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.3rem;border-radius:999px;background:#101722;border:1px solid #2b3749}.auth-modal-tab{min-width:7rem;padding:.62rem .95rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.auth-modal-tab.active{background:#cf9a43;color:#131922}.auth-modal-panel{margin-top:1.15rem}.auth-modal-header{margin-bottom:1rem}.auth-modal-kicker{display:inline-block;margin-bottom:.45rem;color:#ddbe7b;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-modal-header h2{margin-bottom:.3rem;font-size:clamp(1.6rem,3.8vw,2rem)}.auth-modal-header p{color:var(--text-muted);line-height:1.55}.auth-modal-form{display:flex;flex-direction:column}.auth-modal-error{margin-bottom:.85rem;padding:.65rem .9rem;border-radius:12px;border:1px solid rgba(180,90,90,.28);background:#561f1fb3;color:#fecdd3;font-size:.82rem}.auth-modal-helper{margin-top:.45rem;color:var(--text-dim);font-size:.74rem;line-height:1.45}.password-field{position:relative}.password-field-input{padding-right:3.25rem}.password-toggle{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease,background .16s ease}.password-toggle:hover{color:var(--text-main);background:#60789c1f}.password-toggle-icon{width:1.05rem;height:1.05rem}.auth-modal-avatar-picker{display:flex;flex-wrap:wrap;gap:.45rem}.auth-modal-avatar{width:40px;height:40px;border-radius:12px;border:1px solid #2d394c;background:#111824;font-size:1.3rem;cursor:pointer}.auth-modal-avatar.selected{border-color:#d1a14a8f;background:#2a241a;box-shadow:0 0 0 1px #d1a14a29}.auth-modal-submit{width:100%;margin-top:.4rem}@media (max-width: 640px){.auth-modal{padding:1rem}.auth-modal-tab{min-width:0;width:100%}}.home-page{overflow:hidden;position:relative;display:flex;flex-direction:column;height:calc(100dvh - var(--navbar-height));min-height:calc(100dvh - var(--navbar-height))}.home-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero{flex:1 0 auto;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 1.25rem}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 24% 30%,rgba(209,161,74,.1) 0%,transparent 48%),radial-gradient(ellipse at 76% 58%,rgba(76,146,161,.09) 0%,transparent 42%)}.hero-content{position:relative;text-align:center;max-width:1120px;width:100%;padding:1rem 0;z-index:1}.hero-title{font-size:clamp(2rem,5.9vw,3.95rem);font-weight:900;letter-spacing:-.04em;color:#fafaf9;line-height:.94;margin-bottom:1rem;text-wrap:balance}.hero-title span{display:block}.hero-subtitle{font-size:.91rem;font-weight:400;color:var(--text-muted);line-height:1.65;margin:0 auto 1.8rem;max-width:760px;text-wrap:balance}.hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.4rem}.hero-summary{max-width:1040px;margin:0 auto;padding:1.1rem;background:linear-gradient(180deg,#1a212d,#121924);border:1px solid var(--line-soft)}.hero-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem}.summary-chip{display:flex;flex-direction:column;gap:.25rem;padding:.95rem 1rem;border-radius:16px;border:1px solid #253044;background:#101722;text-align:left}.summary-label{color:var(--text-dim);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.summary-chip strong{color:#f8fafc;font-size:.92rem}.mission-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.mission-preview-card{text-align:left;padding:1rem;border-radius:18px;border:1px solid #253044;background:#111824;min-height:156px}.mission-preview-card.easy{box-shadow:inset 0 1px #8ed0a41f}.mission-preview-card.medium{box-shadow:inset 0 1px #d8ad7024}.mission-preview-card.hard{box-shadow:inset 0 1px #d196a529}.mission-preview-top{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}.mission-preview-tier{color:var(--text-dim);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mission-diff{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mission-diff.easy{background:#22c55e}.mission-diff.medium{background:#f59e0b}.mission-diff.hard{background:#f472b6}.mission-preview-card h2{font-size:1.02rem;margin-bottom:.45rem}.mission-preview-card p{font-size:.8rem;line-height:1.55;color:var(--text-muted)}@media (max-width: 768px){.home-page,.hero{height:auto;min-height:0}.hero{padding:1.25rem 1rem 2rem}.hero-summary-strip,.mission-preview{grid-template-columns:1fr}.mission-preview-card{min-height:auto}}.player-overview-section{margin-top:2rem}.player-overview-section h2{margin-bottom:1rem}.player-overview-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.player-records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem}.player-record-card{display:flex;flex-direction:column;gap:.7rem;min-height:150px;justify-content:space-between}.player-record-card.muted{color:var(--text-dim)}.player-record-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.player-record-mission{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.player-record-score{font-size:1.4rem;font-weight:900;color:#fff}.player-record-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--text-muted);font-size:.8rem}.player-achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.player-achievement-card{display:flex;align-items:center;gap:.9rem;opacity:.52;min-height:150px}.player-achievement-card.unlocked,.player-achievement-card.claimable{opacity:1}.player-achievement-card.unlocked{border-color:#22c55e4d}.player-achievement-card.claimable{border-color:#fbbf2461}.player-achievement-icon{font-size:1.9rem;flex-shrink:0}.player-achievement-copy{display:flex;flex-direction:column;gap:.15rem;flex:1}.player-achievement-copy h4{font-size:.95rem}.player-achievement-copy p{font-size:.8rem;color:var(--text-muted)}.player-achievement-reward{font-size:.68rem;color:#fde68a;font-weight:700}.page-shell{position:relative;display:flex;flex-direction:column;min-height:calc(100dvh - var(--navbar-height));overflow:hidden}.page-shell-centered{display:flex;align-items:center}.page-shell-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.page-shell-scene canvas{width:100%!important;height:100%!important}.page-shell-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#060a122e,#060a12bd 40%,#04070de6)}.page-shell-main{position:relative;z-index:1;flex:1 0 auto;min-height:0;width:100%;padding:2rem 0 3rem}.page-shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem}.page-shell-heading{display:flex;flex-direction:column;gap:.45rem}.page-back-btn{width:fit-content;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;border:1px solid #39485f;background:#16202c;color:#dfe6f0;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.page-back-btn:hover{transform:translate(-2px);border-color:#52637c;background:#1a2634}.page-back-arrow{font-size:1rem;line-height:1}.page-shell-title{margin:0}.page-shell-subtitle{max-width:58rem;color:#aeb9ca;font-size:.88rem}.page-shell-action{flex-shrink:0}@media (max-width: 768px){.page-shell-main{padding-top:1.35rem}.page-shell-header{flex-direction:column}}.xp-bar-container{width:100%}.xp-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.xp-level{font-size:.8rem;font-weight:700;color:#a8a29e}.xp-text{font-size:.8rem;color:#78716c}.xp-bar-track{width:100%;height:8px;background:#1c1917;border-radius:4px;border:1px solid #292524;overflow:hidden}.xp-bar-fill{height:100%;background:#f59e0b;border-radius:4px;transition:width .6s ease}.dashboard-page{padding-bottom:2rem}.dashboard-xp{margin-bottom:2rem}.dashboard-section{margin-top:2rem}.dashboard-section h2{margin-bottom:1rem}.mission-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.mission-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.mission-emoji{font-size:1.9rem}.mission-card h3{margin-bottom:.25rem}.mission-card-stats{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.82rem;color:var(--text-muted)}.mission-card-stats strong{color:var(--text-main)}.mission-not-played{color:var(--text-dim);font-style:italic;font-size:.86rem}.challenges-list{display:flex;flex-direction:column;gap:.75rem}.challenge-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.challenge-info h4{font-size:1rem;margin:.35rem 0 .15rem}.challenge-info p{font-size:.84rem;color:var(--text-muted)}.challenge-rewards{display:flex;flex-direction:column;align-items:flex-end;gap:.24rem;font-size:.76rem;color:#fde68a;white-space:nowrap;font-weight:700}@media (max-width: 768px){.dashboard-header,.challenge-card{flex-direction:column;align-items:flex-start}.challenge-rewards{align-items:flex-start}}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;font-family:Trebuchet MS,Segoe UI Variable,Segoe UI,sans-serif;padding:1.2rem}.hud-panel{background:#111824;border:1px solid #2a3548;border-radius:16px;box-shadow:0 14px 34px #0000003d}.hud-score{position:absolute;top:1.2rem;left:1.5rem;padding:.8rem .9rem .65rem;min-width:112px}.hud-score-num{font-size:2rem;font-weight:900;color:#fff;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.45)}.hud-score-label{font-size:.68rem;font-weight:700;color:#ebf4ffe0;margin-top:.28rem;letter-spacing:.1em;text-transform:uppercase}.hud-timer{position:absolute;top:1.2rem;right:1.5rem;text-align:right;padding:.8rem .9rem .65rem;min-width:128px}.hud-timer-num{font-size:1.8rem;font-weight:800;color:#f8fafc;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.45)}.hud-timer-num.low{color:#fb7185}.hud-timer-label{font-size:.68rem;font-weight:700;color:#ebf4ffe0;margin-top:.28rem;letter-spacing:.1em;text-transform:uppercase}.hud-lives{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.7rem .9rem .6rem}.hud-lives-label{font-size:.65rem;font-weight:800;color:#ebf4ffe0;letter-spacing:.12em;text-transform:uppercase}.hud-lives-bars{display:flex;gap:6px}.hud-life{width:36px;height:6px;border-radius:999px;transition:background .3s}.hud-life.on{background:#dbeafe;box-shadow:0 0 14px #22d3ee59}.hud-life.off{background:#94a3b82e}.hud-combo{position:absolute;top:1.2rem;left:1.5rem;margin-top:4.25rem;padding:.55rem .8rem}.hud-combo-num{font-size:1.1rem;font-weight:800;color:#fbbf24}.hud-combo-label{font-size:.62rem;color:#ebf4ffd9;margin-left:.3rem;letter-spacing:.08em;text-transform:uppercase}.hud-popups{position:absolute;top:40%;left:50%;transform:translate(-50%)}.hud-popup{font-size:1.2rem;font-weight:800;animation:popUp .9s ease-out forwards;white-space:nowrap;position:absolute;text-shadow:0 2px 10px rgba(0,0,0,.45)}.hud-popup.pos{color:#fbbf24}.hud-popup.neg{color:#fb7185}@keyframes popUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.hud-hint{position:absolute;bottom:1.5rem;left:1.5rem;font-size:.64rem;color:#ebf4ffc7;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.45)}@media (max-width: 768px){.hud-score-num{font-size:1.5rem}.hud-timer-num{font-size:1.3rem}.hud-hint{display:none}.hud-score,.hud-timer{min-width:0}}.game-canvas-wrapper{position:relative;width:100%;height:100%;overflow:hidden;background:#08060a;cursor:none}.game-canvas-wrapper.game-canvas-locked{cursor:none}.game-page{min-height:calc(100dvh - var(--navbar-height))}.game-shell{min-height:100dvh}.mission-shell{height:calc(100dvh - var(--navbar-height))}.mission-shell .page-shell-main{overflow:hidden}.mission-page{min-height:0}.game-shell .page-shell-main{padding:0}.game-shell-content{width:100%;max-width:none;padding:0}.game-active{position:relative;padding:0;height:100dvh}.game-active .game-canvas-wrapper{height:100%}.game-active-canvas{opacity:1}.game-launch-curtain{position:absolute;top:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.game-launch-copy{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem 1.35rem;border:1px solid #334257;border-radius:18px;background:#121924;box-shadow:0 10px 24px #02061247;color:#eff4fb}.game-launch-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c8a56a}.game-launch-label{font-size:1rem;font-weight:600}.game-pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#04080e94}.game-pause-card{width:min(360px,100%);padding:1.4rem;border-radius:22px;border:1px solid #334257;background:#121924;box-shadow:0 18px 48px #0000006b;display:flex;flex-direction:column;gap:1rem;text-align:center}.game-pause-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c8a56a}.game-pause-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.mission-shell .page-shell-heading{align-items:center;text-align:center;width:100%}.mission-shell .page-shell-title{font-size:2.1rem}.mission-shell .page-back-btn{align-self:flex-start;margin-bottom:.5rem}.mission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:stretch}.mission-item{padding:1.45rem!important;display:flex!important;flex-direction:column;justify-content:space-between;width:100%;max-width:none;height:auto!important;min-height:238px!important;flex:0 0 auto!important}.mission-item>*{margin-bottom:.8rem!important}.mission-item>*:last-child{margin-bottom:0!important}.mission-item-medium{border-color:#d8ad703d;background:linear-gradient(180deg,#1d2029,#121924)}.mission-item-hard{border-color:#d196a53d;background:linear-gradient(180deg,#201d28,#121924)}.mission-item-medium .badge{box-shadow:0 0 0 1px #fbbf2414}.mission-item-hard .badge{box-shadow:0 0 0 1px #fb718514}.mission-item.locked{opacity:.35;pointer-events:none}.mission-item-head{display:flex;align-items:flex-start;gap:.6rem;min-height:2.4rem}.mission-item-head h2{font-size:1.06rem;font-weight:700;flex:1}.mission-item p{color:var(--text-muted);font-size:.85rem;line-height:1.5}.mission-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--text-dim)}.mission-item .btn{margin-top:auto;align-self:flex-start}.mission-locked-text{font-size:.78rem;color:#57534e}.result-page{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--navbar-height));padding:1rem 1.5rem}.result-shell .page-shell-main{padding:.75rem 0}.result-box{max-width:560px;width:100%;animation:fadeIn .4s ease;padding:1.2rem}.result-topbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.result-back-btn{flex-shrink:0}.result-status{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.result-status.win{color:#34d399}.result-status.fail{color:#ef4444}.result-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:.4rem;text-transform:uppercase}.result-sub{color:var(--text-muted);font-size:.86rem;margin-bottom:1.4rem}.result-stats{margin-bottom:1rem}.result-saved{background:#173326;color:#9dd4aa;font-size:.78rem;padding:.6rem .9rem;border-radius:12px;margin-bottom:1rem}.result-note{color:var(--text-dim);font-size:.78rem;line-height:1.55;margin-bottom:.9rem}.result-actions{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 768px){.mission-shell{height:auto}.mission-shell .page-shell-main{overflow:visible}.mission-list{grid-template-columns:1fr}.result-page{align-items:flex-start}.result-topbar{flex-direction:column;align-items:flex-start}}.leaderboard-table-wrapper{overflow-x:auto}.leaderboard-table{width:100%;border-collapse:separate;border-spacing:0 .4rem}.leaderboard-table th{font-size:.75rem;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;text-align:left}.leaderboard-table td{padding:.8rem 1rem;background:#1c1917;font-size:.95rem;border-top:1px solid #292524;border-bottom:1px solid #292524}.leaderboard-table tr td:first-child{border-radius:8px 0 0 8px;border-left:1px solid #292524}.leaderboard-table tr td:last-child{border-radius:0 8px 8px 0;border-right:1px solid #292524}.leaderboard-table tbody tr{transition:background .15s}.leaderboard-table tbody tr:hover td{background:#292524}.current-user-row td{background:#f59e0b1a!important;border-color:#f59e0b4d!important}.rank-number{font-weight:700;font-size:1rem;color:#a8a29e}.player-cell{display:flex;align-items:center;gap:.6rem}.player-avatar{font-size:1.4rem}.player-name{font-weight:500}.score-cell{font-weight:700;color:#e4e4e7}.mission-cell{color:#78716c;font-size:.85rem}.text-muted{color:#57534e;text-align:center;padding:2rem}.leaderboard-card{padding:1.25rem}.profile-page{padding-bottom:2rem}.profile-layout{max-width:980px}.profile-settings-shell{padding:1.25rem}:root{--navbar-height: 64px;--bg-deep: #060b14;--bg-surface: #151c28;--bg-surface-strong: #0e1520;--line-soft: #273246;--line-strong: #42536d;--text-main: #edf1f7;--text-muted: #aeb9ca;--text-dim: #7f8ca0;--accent-cyan: #4c92a1;--accent-blue: #60789c;--accent-violet: #6f7396;--accent-gold: #d1a14a;--accent-ember: #b96a32;--accent-pink: #b5697a;--accent-red: #c26767;--shadow-panel: 0 24px 80px rgba(0, 0, 0, .42)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}body{font-family:Trebuchet MS,Segoe UI Variable,Segoe UI,sans-serif;color:var(--text-main);background:radial-gradient(circle at top,rgba(209,161,74,.08),transparent 22%),radial-gradient(circle at 78% 14%,rgba(76,146,161,.07),transparent 24%),linear-gradient(180deg,#0a111b,#05080f);min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100dvh;display:flex;flex-direction:column}a{color:var(--text-main);text-decoration:none}a:hover{color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#030611}::-webkit-scrollbar-thumb{background:#334257;border-radius:999px}h1,h2,h3,h4{font-weight:800;line-height:1.1;letter-spacing:-.03em}h1{font-size:clamp(2rem,4.2vw,3.45rem);text-transform:uppercase}h2{font-size:1.46rem}h3{font-size:.98rem}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.page{flex:1}.card{background:linear-gradient(180deg,#1a212d,#121924);border:1px solid var(--line-soft);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.card:before{content:none}.card:hover{border-color:var(--line-strong)}.btn{font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.78rem 1.4rem;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,border-color .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:#cf9a43;color:#131922;box-shadow:0 10px 22px #0000003d}.btn-secondary{background:#111824;color:var(--text-main);border-color:var(--line-soft)}.btn-secondary:hover{border-color:var(--line-strong);box-shadow:0 10px 20px #0003}.btn-gold{background:#d8aa57;color:#1d1610;box-shadow:0 10px 20px #0003}.btn-danger{background:#b45a5a;color:#fff}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{font-size:.72rem;padding:.52rem .95rem}.btn-lg{font-size:.86rem;padding:.88rem 1.85rem}.form-group{margin-bottom:1.2rem}.form-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.08em}.form-input{width:100%;padding:.8rem .95rem;font-family:inherit;font-size:.95rem;color:var(--text-main);background:#0d1420;border:1px solid var(--line-soft);border-radius:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-input:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px #60789c1f;background:#0f1724}.form-input::placeholder{color:var(--text-dim)}.form-error{color:#fecdd3;font-size:.82rem;margin-top:.3rem}.badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;padding:.24rem .65rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.badge-easy{background:#193126;color:#8ed0a4}.badge-medium{background:#3b2d1e;color:#d8ad70}.badge-hard{background:#3b2530;color:#d196a5}.badge-daily{background:#233545;color:#91b5d1}.badge-weekly{background:#2d2d43;color:#aaafd2}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.stat-item{text-align:center;padding:1.1rem;background:#0f1621;border-radius:18px;border:1px solid var(--line-soft)}.stat-value{font-size:1.55rem;font-weight:900;color:#fff}.stat-label{font-size:.7rem;color:var(--text-muted);margin-top:.2rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stars{display:inline-flex;gap:.16rem;font-size:1rem}.star-filled{color:var(--accent-gold)}.star-empty{color:#94a3b840}.spinner-container{display:flex;justify-content:center;padding:3rem}.spinner{width:34px;height:34px;border:3px solid rgba(96,120,156,.18);border-top-color:var(--accent-gold);border-radius:50%;animation:spin .7s linear infinite}.text-muted{color:var(--text-dim)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.animate-fadeIn{animation:fadeIn .35s ease forwards}@media (max-width: 768px){h1{font-size:1.92rem}h2{font-size:1.24rem}.stat-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){h1{font-size:1.7rem}}
