.lang-switch[data-v-7ce2c08b]{display:flex;border:1px solid var(--steel)}.lang-switch__btn[data-v-7ce2c08b]{background:transparent;border:none;color:var(--text-muted);padding:.3rem .6rem;font-weight:700;font-size:.8rem;letter-spacing:.05em;cursor:pointer;transition:color .15s ease,background .15s ease}.lang-switch__btn+.lang-switch__btn[data-v-7ce2c08b]{border-left:1px solid var(--steel)}.lang-switch__btn.is-active[data-v-7ce2c08b]{color:#1a1006;background:var(--gold)}.lang-switch__btn[data-v-7ce2c08b]:not(.is-active):hover{color:var(--text-primary)}.header[data-v-bbf49755]{border-bottom:1px solid var(--steel);background:#10121ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:10}.header__row[data-v-bbf49755]{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}.logo[data-v-bbf49755]{color:var(--text-primary);font-size:1.5rem;letter-spacing:.06em}.logo[data-v-bbf49755]:hover{color:var(--ember)}.header__nav[data-v-bbf49755]{display:flex;align-items:center;gap:1.5rem;font-size:.95rem;font-weight:600}.header__nav a[data-v-bbf49755]{color:var(--text-muted)}.header__nav a[data-v-bbf49755]:hover{color:var(--ember)}@media (max-width: 640px){.header__nav[data-v-bbf49755]{gap:.7rem;font-size:.8rem}}.app-shell[data-v-ba4867de]{min-height:100vh;display:flex;flex-direction:column}.app-main[data-v-ba4867de]{flex:1;width:100%}:root{--bg-void: #10121a;--bg-panel: #1a1e29;--bg-panel-raised: #222838;--steel: #313849;--ember: #ff7a1a;--ember-soft: rgba(255, 122, 26, .16);--gold: #e8b34d;--ice: #4fd6e8;--ice-black: #2fa6d5;--flank: #c86bf0;--danger: #e15a63;--success: #2da851;--text-primary: #edeff4;--text-muted: #8b93a6;--text-soft: #b9c1d1;--font-display: "Staatliches", "Arial Narrow", sans-serif;--font-body: "Rajdhani", "Segoe UI", sans-serif;--cut: 14px;--radius-sm: 3px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.34, 1.35, .45, 1);--dur-fast: .18s;--dur-page: .32s;--dur-enter: .5s;--glow-ember: 0 0 18px rgba(255, 122, 26, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-void);background-image:radial-gradient(circle at 15% 0%,#1c2233 0%,transparent 45%),radial-gradient(circle at 90% 100%,#1c1a2c 0%,transparent 50%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-body);font-weight:500;letter-spacing:.01em}h1,h2,h3,.font-display{font-family:var(--font-display);font-weight:400;letter-spacing:.03em;line-height:1.05;margin:0}a{color:var(--ice);text-decoration:none}a:hover{color:var(--text-primary)}button{font-family:inherit}img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-moz-user-select:none}.panel{background:var(--bg-panel);border:1px solid var(--steel);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));padding:1.5rem}.btn{font-family:var(--font-body);font-weight:700;font-size:1rem;letter-spacing:.04em;padding:.7rem 1.6rem;border:1px solid var(--ember);background:var(--ember);color:#1a1006;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:filter .15s ease,transform .1s ease,box-shadow .2s ease}.btn:hover{filter:brightness(1.12);box-shadow:var(--glow-ember)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--steel)}.btn-ghost:hover{border-color:var(--ember);color:var(--ember);filter:none;box-shadow:0 0 14px #ff7a1a2e}.container{max-width:1600px;margin:0 auto;padding:0 1.5rem}::selection{background:var(--ember);color:#1a1006}*{scrollbar-width:thin;scrollbar-color:var(--steel) #0c0e15}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0c0e15}::-webkit-scrollbar-thumb{background:var(--steel);border:2px solid #0c0e15}::-webkit-scrollbar-thumb:hover{background:var(--ember)}:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.view-hud-enter-active{transition:opacity var(--dur-page) var(--ease-out),transform var(--dur-page) var(--ease-out),filter var(--dur-page) var(--ease-out)}.view-hud-leave-active{transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease,filter var(--dur-fast) ease}.view-hud-enter-from{opacity:0;transform:translateY(16px) scale(.992);filter:blur(6px)}.view-hud-leave-to{opacity:0;transform:translateY(-10px) scale(.998);filter:blur(4px)}.route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none;opacity:0;transition:opacity .25s ease}.route-progress.is-on{opacity:1}.route-progress__bar{height:100%;width:0;background:linear-gradient(90deg,var(--ember),var(--gold));box-shadow:0 0 12px #ff7a1a8c;transition:width .3s var(--ease-out),opacity .25s ease}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important}}
