/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/rajdhani-f3082742.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/rajdhani-513f8166.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/rajdhani-d63fb365.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-mono-39187352.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-mono-df899b75.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cyan:#67fff0;--amber:#e2bd54;--panel:#070f0edb;--font-display:"Rajdhani";--font-mono:"Space Mono"}*{box-sizing:border-box}html,body{background:#050a09;min-height:100%;margin:0;overflow:hidden}body{color:#ecf7f3;font-family:var(--font-display), sans-serif}button{font:inherit}.game-shell{background:#06100e;width:100vw;height:100svh;min-height:620px;position:relative;overflow:hidden}.runtime-suspended *{animation-play-state:paused!important}.game-canvas{position:absolute;inset:0}.game-shell:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#00000061,#0000 18% 76%,#0000009e);position:absolute;inset:0}.game-shell.cinematic:before{background:radial-gradient(circle at 58% 46%,#0000 0 14%,#070c0b40 46%,#000000db 100%);animation:.55s ease-out cinematic-pulse}.game-shell>.topbar,.game-shell>.squad-panel,.game-shell>.right-hud-stack,.game-shell>.audio-mixer,.game-shell>.action-dock,.game-shell>.mode-hint,.game-shell>.target-reticle,.game-shell>.combat-result,.game-shell>.elimination-card,.game-shell>.save-trace-button,.game-shell>.save-performance-button,.game-shell>.exit-game-button,.game-shell>.camera-hint,.game-shell .hit-chance,.game-shell .hostile-health-indicator,.game-shell .world-damage-float,.game-shell .door-interaction{transition:opacity .32s}.game-shell.spectator-turn>.topbar,.game-shell.spectator-turn>.squad-panel,.game-shell.spectator-turn>.right-hud-stack,.game-shell.spectator-turn>.audio-mixer,.game-shell.spectator-turn>.action-dock,.game-shell.spectator-turn>.mode-hint,.game-shell.spectator-turn>.target-reticle,.game-shell.spectator-turn>.camera-hint,.game-shell.spectator-turn .hit-chance,.game-shell.spectator-turn .hostile-health-indicator,.game-shell.spectator-turn .world-damage-float,.game-shell.spectator-turn .door-interaction,.game-shell.cinematic>.topbar,.game-shell.cinematic>.squad-panel,.game-shell.cinematic>.right-hud-stack,.game-shell.cinematic>.audio-mixer,.game-shell.cinematic>.action-dock,.game-shell.cinematic>.mode-hint,.game-shell.cinematic>.target-reticle,.game-shell.cinematic>.combat-result,.game-shell.cinematic>.elimination-card,.game-shell.cinematic>.save-trace-button,.game-shell.cinematic>.save-performance-button,.game-shell.cinematic>.exit-game-button,.game-shell.cinematic>.camera-hint,.game-shell.cinematic .hit-chance,.game-shell.cinematic .hostile-health-indicator,.game-shell.cinematic .world-damage-float,.game-shell.cinematic .door-interaction{opacity:0;pointer-events:none}.game-shell.cinematic>.coop-observer-overlay{opacity:0}.game-shell.opening-cinematic>.topbar,.game-shell.opening-cinematic>.squad-panel,.game-shell.opening-cinematic>.right-hud-stack,.game-shell.opening-cinematic>.audio-mixer,.game-shell.opening-cinematic>.action-dock,.game-shell.opening-cinematic>.mode-hint,.game-shell.opening-cinematic>.target-reticle,.game-shell.opening-cinematic>.combat-result,.game-shell.opening-cinematic>.elimination-card,.game-shell.opening-cinematic>.save-trace-button,.game-shell.opening-cinematic>.save-performance-button,.game-shell.opening-cinematic>.exit-game-button,.game-shell.opening-cinematic>.camera-hint,.game-shell.opening-cinematic>.coop-observer-overlay,.game-shell.opening-cinematic .hit-chance,.game-shell.opening-cinematic .hostile-health-indicator,.game-shell.opening-cinematic .world-damage-float,.game-shell.opening-cinematic .door-interaction{opacity:0;pointer-events:none}.mission-opening-input-shield{z-index:4;pointer-events:auto;cursor:default;position:absolute;inset:0}.game-shell.handoff:before{display:none}.game-shell.handoff>:not(.game-canvas):not(.handoff-exit-capture),.game-shell.finisher-handoff>:not(.game-canvas):not(.finisher-video){display:none!important}.exit-game-button{z-index:7;color:#ff8a7a;min-height:30px;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;background:#250706c2;border:1px solid #ff523f6b;align-items:center;gap:7px;padding:0 11px;font-size:8px;transition:color .18s,border-color .18s,background .18s,opacity .32s;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:inset 0 0 16px #ff42300f}.save-trace-button{z-index:7;color:#9ad8d0;min-height:30px;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;background:#051614c2;border:1px solid #67fff047;align-items:center;gap:7px;padding:0 11px;font-size:8px;transition:color .18s,border-color .18s,background .18s,opacity .32s;display:flex;position:absolute;bottom:52px;right:16px;box-shadow:inset 0 0 16px #67fff00a}.save-performance-button{z-index:7;color:#cbb0ff;min-height:30px;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;background:#160827c7;border:1px solid #b47aff5c;align-items:center;gap:7px;padding:0 11px;font-size:8px;transition:color .18s,border-color .18s,background .18s,opacity .32s;display:flex;position:absolute;bottom:52px;right:16px;box-shadow:inset 0 0 16px #b47aff0f}.save-performance-button.with-network-trace{bottom:88px}.save-performance-button:hover:not(:disabled){color:#fff;background:#32124feb;border-color:#b47aff}.save-performance-button.saved{color:#8dffc0;border-color:#53ff9785}.save-performance-button.error{color:#ff8a7a;border-color:#ff523f7a}.save-performance-button:disabled{opacity:.55;cursor:wait}.save-trace-button:hover:not(:disabled){color:#fff;border-color:var(--cyan);background:#08302be6}.save-trace-button.saved{color:#8dffc0;border-color:#53ff9785}.save-trace-button.error{color:#ff8a7a;border-color:#ff523f7a}.save-trace-button:disabled{opacity:.55;cursor:wait}.exit-game-button:hover:not(:disabled){color:#fff;background:#5b0f0be6;border-color:#ff6b58}.exit-game-button:disabled{opacity:.45;cursor:wait}.handoff-exit-capture{z-index:20;cursor:pointer;background:0 0;position:absolute;inset:0}.topbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#030808f7,#050c0bc4);border-bottom:1px solid #74ffef33;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 28px;display:grid;position:absolute;top:0;left:0;right:0}.brand-lockup,.brand-lockup>div:last-child{align-items:center;gap:11px;display:flex}.brand-lockup>div:last-child{flex-direction:column;align-items:flex-start;gap:0}.brand-mark{width:38px;height:38px;color:var(--cyan);border:1px solid #67fff07a;place-items:center;display:grid;transform:rotate(45deg)}.brand-mark svg{transform:rotate(-45deg)}.brand-lockup strong{letter-spacing:.18em;font-size:20px;line-height:1}.brand-lockup span,.mission span,.turn-counter span{font:400 9px/1.4 var(--font-mono);color:#789690;letter-spacing:.19em}.mission{text-align:center;flex-direction:column;display:flex}.mission strong{color:#b9d0ca;letter-spacing:.16em;font-size:14px}.turn-cluster{justify-self:end;align-items:center;gap:19px;display:flex}.fps-counter{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-right:1px solid #67fff029;grid-template-columns:repeat(6,minmax(30px,auto));gap:8px;padding-right:18px;display:grid}.fps-counter>div{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.fps-counter span{color:#58716b;letter-spacing:.12em;font-size:7px;line-height:1}.fps-counter strong{color:#9ed7ce;text-align:right;min-width:2ch;font-size:12px;font-weight:600;line-height:1.05}.fps-counter>div:first-child strong{color:var(--cyan);text-shadow:0 0 10px #67fff052}.fps-counter>div:nth-child(4){border-left:1px solid #67fff01f;margin-left:4px;padding-left:10px}.fps-counter>div:nth-child(n+4) strong{color:#ffd477}.turn-counter{text-align:right;flex-direction:column;display:flex}.turn-counter strong{color:var(--amber);letter-spacing:.12em;font-size:18px}.audio-mixer{z-index:8;flex-direction:column-reverse;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:92px;left:24px}.audio-toggle{width:42px;height:42px;color:var(--cyan);cursor:pointer;background:#040c0be6;border:1px solid #67fff061;place-items:center;transition:color .18s,border-color .18s,background .18s;display:grid;box-shadow:0 8px 26px #00000061,inset 0 0 18px #67fff00a}.audio-toggle:hover,.audio-mixer.open .audio-toggle{color:#d6fffa;background:#071815f5;border-color:#67fff0bf}.audio-mixer-panel{scrollbar-width:thin;scrollbar-color:#40534e transparent;width:258px;max-height:calc(100svh - 170px);padding:15px 16px 14px;position:relative;overflow-y:auto}.audio-mixer-panel:after{content:"";background:var(--panel);border-bottom:1px solid #6fd2c62b;border-right:1px solid #6fd2c62b;width:10px;height:10px;position:absolute;bottom:-6px;left:15px;transform:rotate(45deg)}.audio-mixer-header{justify-content:space-between;align-items:center;display:flex}.audio-mixer-header>button{color:#789690;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:27px;height:27px;margin:-6px -7px -5px 0;display:grid}.audio-mixer-header>button:hover{color:#e3fffb;background:#67fff00d;border-color:#67fff04d}.audio-mixer-panel label{margin-top:13px;display:block}.audio-mixer-panel label>span{color:#91aaa5;font:500 10px/1 var(--font-mono);letter-spacing:.12em;align-items:center;gap:7px;display:flex}.audio-mixer-panel label strong{color:var(--cyan);letter-spacing:.05em;margin-left:auto;font-weight:600}.audio-mixer-panel input[type=range]{width:100%;height:3px;accent-color:var(--cyan);cursor:pointer;margin-top:11px}.shot-sound-heading{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin:17px 0 8px;padding-top:13px;display:flex}.shot-sound-heading span{color:#91aaa5;font:500 10px/1 var(--font-mono);letter-spacing:.12em;align-items:center;gap:7px;display:flex}.shot-sound-heading small{color:#516762;font:400 7px/1 var(--font-mono);letter-spacing:.08em}.shot-sound-options{scrollbar-width:thin;scrollbar-color:#40534e transparent;max-height:178px;padding-right:3px;overflow-y:auto}.shot-sound-options button{text-align:left;color:#829792;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;width:100%;min-height:39px;margin-bottom:4px;padding:6px 8px;transition:all .16s;display:grid}.shot-sound-options button:hover,.shot-sound-options button.active{color:#d6fffa;background:linear-gradient(90deg,#1e7e7433,#ffffff05);border-color:#67fff06b}.shot-sound-options button:disabled{pointer-events:none;opacity:.42}.shot-sound-options kbd{color:#58706b;font:400 8px var(--font-mono)}.shot-sound-options button>span{flex-direction:column;min-width:0;display:flex}.shot-sound-options strong{letter-spacing:.12em;font-size:9px}.shot-sound-options small{white-space:nowrap;text-overflow:ellipsis;color:#60736f;font:400 7px var(--font-mono);margin-top:2px;overflow:hidden}.audio-mixer-panel label.shot-speed-control{border-top:1px solid #ffffff14;margin-top:13px;padding-top:12px}.shot-speed-hint{color:#516762;font:400 7px/1 var(--font-mono);letter-spacing:.08em;margin-top:7px;display:block}.audio-mute{width:100%;color:var(--amber);font:600 10px/1 var(--font-mono);letter-spacing:.12em;cursor:pointer;background:#ffc23d0b;border:1px solid #ffc23d47;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:9px 10px;display:flex}.audio-mute.muted{color:#ff6675;background:#ff324b0f;border-color:#ff506461}.door-interaction{color:#dffcf7;min-width:212px;font:600 10px/1 var(--font-mono);letter-spacing:.11em;white-space:nowrap;background:#030e0df0;border:1px solid #67fff09e;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid;position:relative;box-shadow:0 10px 34px #0000007a,inset 0 0 24px #67fff00f}.door-interaction:after{content:"";background:#030e0df0;border-bottom:1px solid #67fff09e;border-right:1px solid #67fff09e;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.door-interaction kbd{color:#07100f;background:var(--cyan);width:30px;height:28px;font:800 13px/1 var(--font-mono);border:0;place-items:center;display:grid;box-shadow:0 0 15px #67fff052}.door-interaction small{color:var(--amber);letter-spacing:.08em;font-size:8px}.door-interaction.disabled{opacity:.5;border-color:#ff645a8c}.reactor-interaction{border-color:#a6ff6fc7;min-width:248px;box-shadow:0 10px 34px #0000008c,0 0 28px #80ff5b33,inset 0 0 24px #a6ff6f14}.reactor-interaction:after{border-color:#a6ff6fc7}.reactor-interaction kbd{background:#a6ff6f;box-shadow:0 0 18px #a6ff6f80}.reactor-interaction small{color:#a6ff6f}.start-screen{z-index:100;color:#e9f7f3;background:radial-gradient(circle at 18% 42%,#155a5133,#0000 32%),radial-gradient(circle at 82% 70%,#ca96281a,#0000 28%),linear-gradient(135deg,#06100e 0%,#030807 56%,#08110e 100%);width:100vw;height:100svh;min-height:620px;position:fixed;inset:0;overflow:hidden}.start-screen:before{content:"";pointer-events:none;transform-origin:bottom;background-color:#0000;background-image:linear-gradient(90deg,#67fff00b 1px,#0000 1px),linear-gradient(#67fff009 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:76px 76px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:perspective(600px)rotateX(54deg)scale(1.55)translateY(24%);-webkit-mask-image:linear-gradient(90deg,#000000d9,#0000 78%);mask-image:linear-gradient(90deg,#000000d9,#0000 78%)}.start-grid{border:1px solid #67fff01f;width:72vw;height:82vh;position:absolute;bottom:-42vh;left:-8vw;transform:rotate(-8deg);box-shadow:0 0 120px #2bf0d80f}.start-grid:before,.start-grid:after{content:"";background:linear-gradient(90deg,#0000,#67fff038,#0000);position:absolute}.start-grid:before{height:1px;top:24%;left:0;right:0;box-shadow:0 132px #67fff01f,0 264px #67fff014}.start-grid:after{width:1px;top:0;bottom:0;left:32%;box-shadow:190px 0 #67fff01a,380px 0 #67fff00f}.start-scanlines{pointer-events:none;opacity:.055;background:repeating-linear-gradient(0deg,#0000 0 3px,#8efff140 4px);position:absolute;inset:0}.start-brand{z-index:2;align-items:center;gap:13px;display:flex;position:absolute;top:34px;left:clamp(28px,5vw,78px)}.start-brand>div:last-child{flex-direction:column;display:flex}.start-brand strong{letter-spacing:.21em;font-size:23px;line-height:1}.start-brand span{color:#66827c;font:500 8px/1 var(--font-mono);letter-spacing:.27em;margin-top:4px}.start-briefing{z-index:2;width:min(570px,46vw);position:absolute;top:50%;left:clamp(32px,7vw,112px);transform:translateY(-47%)}.briefing-kicker{color:#79aaa2;font:600 9px/1 var(--font-mono);letter-spacing:.26em;align-items:center;gap:10px;display:flex}.briefing-kicker span{background:var(--cyan);width:42px;height:1px;box-shadow:0 0 10px #67fff080}.start-briefing h1{letter-spacing:.035em;text-shadow:0 14px 50px #000;margin:22px 0 17px;font-size:clamp(58px,8vw,116px);line-height:.74}.start-briefing h1 em{color:#0000;-webkit-text-stroke:1px #e2bd54db;text-shadow:0 0 30px #e2bd541f;font-style:normal}.start-briefing>p{color:#839b95;width:min(510px,100%);font:400 12px/1.75 var(--font-mono);letter-spacing:.035em;margin:0}.mission-directive{border-left:2px solid var(--cyan);background:linear-gradient(90deg,#175b5240,#070e0d4d);grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:min(510px,100%);margin-top:30px;padding:13px 15px;display:grid}.mission-directive>svg{color:var(--cyan)}.mission-directive div{flex-direction:column;gap:3px;display:flex}.mission-directive span,.mission-directive i{color:#718d87;font:500 7px/1 var(--font-mono);letter-spacing:.18em}.mission-directive strong{color:#eafcf8;letter-spacing:.12em;font-size:14px}.mission-directive i{color:var(--amber);font-style:normal}.briefing-stats{gap:1px;width:min(510px,100%);margin-top:15px;display:flex}.briefing-stats div{background:#ffffff05;border:1px solid #67fff014;flex-direction:column;flex:1;gap:4px;padding:10px 13px;display:flex}.briefing-stats span{color:#526c66;font:500 7px/1 var(--font-mono);letter-spacing:.15em}.briefing-stats strong{color:#9fb9b3;font:600 13px/1 var(--font-mono);letter-spacing:.08em}.start-leaderboard{cursor:pointer;background:radial-gradient(circle at 9% 0,#ffc4422e,#0000 31%),radial-gradient(circle at 90% 30%,#b34eff24,#0000 38%),linear-gradient(115deg,#181c19f0,#031010e6);border:1px solid #ffd3536e;outline:none;width:min(510px,100%);margin-top:13px;transition:border-color .18s,box-shadow .18s,transform .18s,filter .18s;position:relative;overflow:hidden;box-shadow:inset 3px 0 #ffd45d,0 8px 28px #00000052,0 0 22px #67fff00d}.start-leaderboard:before{content:"";z-index:0;pointer-events:none;opacity:.48;background:linear-gradient(112deg,#0000 28%,#ffffff21 43%,#67fff02e 49%,#0000 58%);animation:4.8s ease-in-out 1.2s infinite leaderboard-compact-shimmer;position:absolute;inset:0;transform:translate(-120%)}.start-leaderboard>*{z-index:1;position:relative}.start-leaderboard-fx{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.start-leaderboard-fx i{background:#77fff2;border-radius:50%;width:2px;height:2px;animation:3.8s linear infinite leaderboard-compact-particle;position:absolute;bottom:-4px;box-shadow:0 0 8px #67fff0}.start-leaderboard-fx i:first-child{animation-delay:-1.1s;left:8%}.start-leaderboard-fx i:nth-child(2){background:#ffd64f;animation-delay:-2.7s;left:18%;box-shadow:0 0 9px #ffd64f}.start-leaderboard-fx i:nth-child(3){animation-delay:-.2s;left:31%}.start-leaderboard-fx i:nth-child(4){background:#dc68ff;animation-delay:-3.3s;left:43%;box-shadow:0 0 10px #c34fff}.start-leaderboard-fx i:nth-child(5){animation-delay:-1.8s;left:57%}.start-leaderboard-fx i:nth-child(6){background:#ffd64f;animation-delay:-.7s;left:69%;box-shadow:0 0 9px #ffd64f}.start-leaderboard-fx i:nth-child(7){animation-delay:-2.2s;left:78%}.start-leaderboard-fx i:nth-child(8){background:#ff61af;animation-delay:-1.4s;left:89%;box-shadow:0 0 9px #ff61af}.start-leaderboard-fx i:nth-child(9){animation-delay:-3.5s;left:96%}.start-leaderboard:hover,.start-leaderboard:focus-visible{filter:saturate(1.22)brightness(1.08);border-color:#ffe077;transform:translateY(-2px)scale(1.006);box-shadow:inset 4px 0 #ffe077,0 0 34px #ffcf492b,0 0 52px #67fff017}.start-leaderboard-heading{background:linear-gradient(90deg,#ffd34d21,#6232951c 63%,#67fff014);border-bottom:1px solid #ffd75b40;justify-content:space-between;align-items:center;min-height:34px;padding:0 11px;display:flex}.start-leaderboard-heading span{color:#fff0aa;font:800 7px/1 var(--font-mono);letter-spacing:.15em;text-shadow:0 0 14px #ffd34d47;align-items:center;gap:7px;display:flex}.start-leaderboard-heading svg{color:#ffd348;filter:drop-shadow(0 0 7px #ffcf389e);animation:1.7s ease-in-out infinite alternate leaderboard-trophy-pulse}.start-leaderboard-heading i{color:#92fff3;font:700 6px/1 var(--font-mono);letter-spacing:.13em;text-shadow:0 0 10px #67fff04d;align-items:center;gap:3px;font-style:normal;display:flex}.start-leaderboard>p{color:#536a64;font:600 7px/1 var(--font-mono);letter-spacing:.12em;margin:0;padding:14px 12px}.start-leaderboard-row{border-top:1px solid #ffffff0a;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;min-height:30px;padding:4px 10px;display:grid}.start-leaderboard-row:nth-of-type(2){background:linear-gradient(90deg,#ffd75b33,#ff5cb00e 62%,#0000);box-shadow:inset 3px 0 #ffd75b}.start-leaderboard-row:nth-of-type(3){background:linear-gradient(90deg,#75e0ff24,#6652ff0b 64%,#0000);box-shadow:inset 3px 0 #7ce9ff}.start-leaderboard-row:nth-of-type(4){background:linear-gradient(90deg,#ff704521,#ff458f09 64%,#0000);box-shadow:inset 3px 0 #ff7b4d}.start-leaderboard-row>b{color:#7d7047;font:700 8px/1 var(--font-mono)}.start-leaderboard-row>span{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.start-leaderboard-row strong{color:#c9dad5;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.start-leaderboard-row small{color:#526863;font:500 5px/1 var(--font-mono);letter-spacing:.07em}.start-leaderboard-row em{color:#ffe58b;font:700 8px/1 var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-style:normal;display:flex}.start-leaderboard-row em i{color:#07110e;min-width:18px;font:900 6px/1 var(--font-mono);text-align:center;background:linear-gradient(135deg,#fff3a6,#e7b62d);padding:3px 2px;font-style:normal;box-shadow:0 0 12px #ffd75b4d}.leaderboard-challenge{color:#7aa39a;min-height:34px;font:700 6px/1 var(--font-mono);letter-spacing:.09em;background:linear-gradient(90deg,#67fff00f,#c34bff17,#ffc73814);border-top:1px solid #67fff021;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.leaderboard-challenge strong{color:#fff0a0;letter-spacing:.12em;text-shadow:0 0 11px #ffd34d59;align-items:center;gap:3px;font-size:6px;display:flex}.leaderboard-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 16% 22%,#ffb63321,#0000 27%),radial-gradient(circle at 84% 72%,#b03fff24,#0000 31%),radial-gradient(circle at 50% 30%,#67fff01c,#0000 38%),#010605e8;place-items:center;padding:clamp(18px,4vw,58px);animation:.22s ease-out both leaderboard-modal-fade;display:grid;position:fixed;inset:0}.leaderboard-modal{color:#dcece7;width:min(1040px,94vw);height:min(780px,88svh);box-shadow:0 35px 110px #000000b3, inset 4px 0 0 #ffd655, 0 0 var(--leaderboard-glow,48px) var(--leaderboard-glow-spread,5px) var(--leaderboard-glow-primary,#67fff04d), 0 0 var(--leaderboard-glow-secondary-size,34px) var(--leaderboard-glow-secondary,#c048ff3d);filter:saturate(var(--leaderboard-chroma,1.3));background:radial-gradient(circle at 12% 4%,#ffcd3f21,#0000 26%),radial-gradient(circle at 89% 22%,#b745ff1a,#0000 30%),linear-gradient(145deg,#0a1916fc,#020807fc);border:1px solid #ffd6547a;grid-template-rows:62px 32px minmax(0,1fr);animation:.32s cubic-bezier(.2,1,.3,1) both leaderboard-modal-arrive;display:grid;position:relative;overflow:hidden}.leaderboard-modal:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#ffd84d,#ff5caf 36%,#9d68ff 64%,#67fff0);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px #ff6cbe99}.leaderboard-modal:after{content:"";z-index:4;pointer-events:none;width:22%;opacity:var(--leaderboard-shimmer-opacity,.5);animation:leaderboard-holo-sweep var(--leaderboard-motion,2.2s) 1s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff14,#67fff01a,#0000);position:absolute;top:0;bottom:0;left:-30%;transform:skew(-16deg)}.leaderboard-energy-field{z-index:1;pointer-events:none;opacity:var(--leaderboard-fx-opacity,.65);position:absolute;inset:94px 0 0;overflow:hidden}.leaderboard-energy-field i{left:var(--energy-x);width:var(--energy-size);height:var(--energy-height);opacity:0;box-shadow:0 0 var(--leaderboard-glow-small,11px) var(--leaderboard-glow-primary,#67fff059);animation:leaderboard-energy-rise var(--energy-duration) var(--energy-delay) linear infinite;background:#72fff1;position:absolute;bottom:-8px}.leaderboard-energy-field i:nth-child(3n){color:#ffd84f;box-shadow:0 0 var(--leaderboard-glow-small,11px) var(--leaderboard-glow-gold,#ffd34d57);background:#ffd84f}.leaderboard-energy-field i:nth-child(4n){color:#d25fff;box-shadow:0 0 var(--leaderboard-glow-small,11px) var(--leaderboard-glow-secondary,#c54eff4d);background:#d25fff}.leaderboard-aurora{z-index:0;pointer-events:none;opacity:var(--leaderboard-fx-opacity,.65);position:absolute;inset:94px 0 0;overflow:hidden}.leaderboard-aurora i{width:54%;height:38%;filter:blur(var(--leaderboard-aurora-blur,52px));animation:leaderboard-aurora-drift var(--leaderboard-aurora-motion,7.9s) ease-in-out infinite alternate;border-radius:50%;position:absolute}.leaderboard-aurora i:first-child{background:var(--leaderboard-glow-primary,#67fff040);top:5%;left:-20%}.leaderboard-aurora i:nth-child(2){background:var(--leaderboard-glow-secondary,#c54eff38);animation-delay:-2s;top:22%;right:-22%}.leaderboard-aurora i:nth-child(3){background:var(--leaderboard-glow-gold,#ffd34d33);animation-delay:-4s;bottom:-24%;left:24%}.leaderboard-modal>header{z-index:6;background:linear-gradient(90deg,#ffc73529,#b040ff17 56%,#67fff014);border-bottom:1px solid #ffd85b47;justify-content:space-between;align-items:center;padding:0 18px 0 20px;display:flex;position:relative}.leaderboard-modal>header>span{color:#fff0a5;font:800 11px/1 var(--font-mono);letter-spacing:.17em;text-shadow:0 0 18px #ffd34d61;align-items:center;gap:10px;display:flex}.leaderboard-modal>header>span svg{color:#ffd84f;filter:drop-shadow(0 0 8px #ffd34d9e)}.leaderboard-modal>header>div{align-items:center;gap:14px;display:flex}.leaderboard-modal>header i{color:#8bfff3;font:700 7px/1 var(--font-mono);letter-spacing:.15em;text-shadow:0 0 12px #67fff052;font-style:normal}.leaderboard-modal>header button{color:#8da49e;cursor:pointer;background:#030a08b3;border:1px solid #ffffff1a;place-items:center;width:34px;height:34px;padding:0;display:grid}.leaderboard-modal>header button:hover{color:#fff;border-color:#67fff073}.leaderboard-modal-columns,.leaderboard-modal-list article{grid-template-columns:58px minmax(170px,1.25fr) minmax(230px,1fr) 120px;align-items:center;gap:14px;display:grid}.leaderboard-modal-columns{z-index:3;color:#72938b;font:700 6px/1 var(--font-mono);letter-spacing:.15em;background:#061210bf;border-bottom:1px solid #67fff01a;padding:0 19px;position:relative}.leaderboard-modal-columns b:last-child{text-align:right}.leaderboard-modal-list{z-index:2;scrollbar-color:#e2bd5473 #ffffff06;scrollbar-width:thin;min-height:0;position:relative;overflow-y:auto}.leaderboard-modal-list article{background:linear-gradient(90deg,#ffffff03,#0000 65%);border-bottom:1px solid #ffffff0b;min-height:55px;padding:7px 19px}.leaderboard-modal-list article:nth-child(-n+3){background:linear-gradient(90deg,#e2bd541c,#0000 70%);position:relative}.leaderboard-modal-list article:first-child{min-height:66px;box-shadow:inset 4px 0 0 #ffd75b, inset 0 0 34px #ffd75b0e, 0 0 var(--leaderboard-glow-medium,16px) var(--leaderboard-glow-gold,#ffd34d4d);background:linear-gradient(90deg,#ffd64533,#ff48ae0f 56%,#0000 86%)}.leaderboard-modal-list article:nth-child(2){box-shadow:inset 4px 0 0 #73e5ff, 0 0 var(--leaderboard-glow-small,11px) var(--leaderboard-glow-primary,#67fff040);background:linear-gradient(90deg,#5adeff26,#654bff0b 58%,#0000 84%)}.leaderboard-modal-list article:nth-child(3){box-shadow:inset 4px 0 0 #ff784b, 0 0 var(--leaderboard-glow-small,11px) var(--leaderboard-glow-secondary,#c54eff38);background:linear-gradient(90deg,#ff6f4126,#ff3d9109 58%,#0000 84%)}.leaderboard-modal-list article:hover{background:linear-gradient(90deg,#67fff013,#0000 72%)}.leaderboard-modal-list article>b{color:#8d7d4b;font:800 14px/1 var(--font-display);letter-spacing:.06em}.leaderboard-modal-list article:nth-child(-n+3)>b{color:#ffe58b;text-shadow:0 0 16px #e2bd5440}.leaderboard-modal-list article:nth-child(2)>b{color:#d7edf0}.leaderboard-modal-list article:nth-child(3)>b{color:#d99463}.leaderboard-modal-list article>span{flex-direction:column;gap:5px;min-width:0;display:flex}.leaderboard-modal-list article strong{color:#dcece7;letter-spacing:.075em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.leaderboard-modal-list article small{color:#587069;font:600 6px/1 var(--font-mono);letter-spacing:.09em}.leaderboard-modal-list article em{color:#ffe58b;font:800 13px/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 var(--leaderboard-glow-medium,16px) var(--leaderboard-glow-gold,#ffd34d52);font-style:normal;position:relative;overflow:hidden}.leaderboard-modal-list article em:after{content:"";animation:leaderboard-score-shine var(--leaderboard-score-motion,4.6s) ease-in-out infinite;background:linear-gradient(100deg,#0000 30%,#fff9,#0000 66%);position:absolute;inset:-8px -18px;transform:translate(-140%)}.leaderboard-modal-list>p,.leaderboard-retry{color:#647b75;width:100%;font:700 8px/1 var(--font-mono);letter-spacing:.14em;text-align:center;background:0 0;border:0;margin:0;padding:34px 18px}.leaderboard-retry{color:#ffca78;cursor:pointer}.leaderboard-sentinel{color:#60766f;min-height:48px;font:700 7px/1 var(--font-mono);letter-spacing:.13em;place-items:center;display:grid}.leaderboard-sentinel span{align-items:center;gap:8px;display:flex}.leaderboard-sentinel i{border:1px solid #67fff059;border-top-color:var(--cyan);border-radius:50%;width:8px;height:8px;animation:.65s linear infinite leaderboard-loader}.leaderboard-visual-tuning{z-index:10;color:#9fc4bc;width:246px;font-family:var(--font-mono);background:#080a11f2;border:1px solid #c666ff57;position:absolute;bottom:13px;right:14px;box-shadow:0 12px 34px #0000008c,inset 3px 0 #b65cff}.leaderboard-visual-tuning summary{color:#dbaaff;letter-spacing:.13em;cursor:pointer;align-items:center;min-height:30px;padding:0 10px;font-size:6px;font-weight:800;list-style:none;display:flex}.leaderboard-visual-tuning summary::-webkit-details-marker{display:none}.leaderboard-visual-tuning[open]{padding-bottom:9px}.leaderboard-visual-tuning label{gap:4px;margin:0 10px 9px;display:grid}.leaderboard-visual-tuning label>span{letter-spacing:.08em;justify-content:space-between;font-size:6px;display:flex}.leaderboard-visual-tuning output{color:#8bfff3}.leaderboard-visual-tuning input{accent-color:#c35dff;width:100%}.leaderboard-visual-tuning small{color:#526a66;letter-spacing:.04em;font-size:5px}.leaderboard-visual-tuning button{color:#e2c2ff;width:calc(100% - 20px);min-height:27px;font:700 6px/1 var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#c666ff14;border:1px solid #c666ff47;margin-inline:10px}.deployment-panel{z-index:3;background:linear-gradient(145deg,#081513f2,#030908f0);border:1px solid #67fff033;width:min(390px,36vw);max-height:calc(100vh - 72px);padding:27px;position:absolute;top:50%;right:clamp(32px,7vw,112px);overflow-y:auto;transform:translateY(-48%);box-shadow:0 30px 90px #0000009e,inset 0 0 70px #67fff006}.deployment-panel:before{content:"";background:var(--cyan);width:68px;height:2px;position:absolute;top:-1px;left:25px;box-shadow:0 0 14px #67fff08c}.deployment-heading{flex-direction:column;gap:6px;margin-bottom:22px;display:flex}.deployment-heading span{color:#6f8b85;font:600 8px/1 var(--font-mono);letter-spacing:.2em}.deployment-heading strong{letter-spacing:.12em;font-size:22px}.mode-card{text-align:left;color:#a9c0ba;cursor:pointer;background:#ffffff05;border:1px solid #ffffff17;grid-template-columns:47px 1fr 20px;align-items:center;gap:12px;width:100%;margin-bottom:7px;padding:12px 14px;display:grid}.mode-card.selected{background:linear-gradient(90deg,#20827533,#ffffff05);border-color:#67fff06b}.mode-card>.mode-icon{width:43px;height:43px;color:var(--cyan);background:#67fff00f;border:1px solid #67fff03d;place-items:center;display:grid}.mode-card>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.mode-card small,.operative-name>span{color:#617c76;font:600 7px/1 var(--font-mono);letter-spacing:.17em}.mode-card strong{color:#e8faf6;letter-spacing:.1em;font-size:13px}.mode-card em{color:#718983;font:500 7px/1 var(--font-mono);letter-spacing:.07em;font-style:normal}.mode-card>svg{color:var(--cyan)}.coop-lobby{background:#00000038;border:1px solid #67fff02e;margin:13px 0;padding:11px}.coop-lobby-heading{color:#78918b;font:600 7px var(--font-mono);letter-spacing:.15em;justify-content:space-between;margin-bottom:8px;display:flex}.coop-lobby-heading strong{color:var(--cyan)}.coop-operative{border-top:1px solid #ffffff0e;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 6px;display:grid}.coop-operative i{color:#607b75;font:500 9px var(--font-mono);font-style:normal}.coop-operative span{flex-direction:column;gap:3px;display:flex}.coop-operative span strong{color:#deefeb;letter-spacing:.08em;font-size:10px}.coop-operative span small,.coop-lobby p{color:#6f8781;font:500 7px/1.4 var(--font-mono);letter-spacing:.08em}.coop-operative b{color:#6b7774;font:600 7px var(--font-mono)}.coop-operative b.online{color:#77efbb}.coop-lobby p{margin:8px 2px 2px}.coop-lobby .coop-error{color:#ff826f}.operative-name{margin-top:22px;display:block}.operative-name>div{color:#68847e;background:#00000040;border:1px solid #ffffff1f;align-items:center;gap:11px;margin-top:8px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}.operative-name>div:focus-within{color:var(--cyan);border-color:#67fff08c;box-shadow:0 0 18px #67fff014}.operative-name input{color:#eafffa;width:100%;height:47px;font:600 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;outline:0}.operative-name input::placeholder{color:#40534f}.deployment-difficulty{margin-top:17px}.deployment-difficulty>span{color:#617c76;font:600 7px/1 var(--font-mono);letter-spacing:.17em;margin-bottom:8px;display:block}.deployment-difficulty>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.deployment-difficulty button{color:#718680;font:700 8px/1 var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;padding:9px 4px;transition:color .16s,border-color .16s,background .16s,box-shadow .16s}.deployment-difficulty button:hover,.deployment-difficulty button.active{color:#fff2c2;background:#976c1e2e;border-color:#e2bd5480;box-shadow:inset 0 0 16px #e2bd540a}.deployment-difficulty>small{color:#536a65;min-height:9px;font:500 7px/1 var(--font-mono);letter-spacing:.07em;margin-top:7px;display:block}.deployment-note{color:#607872;font:500 7px/1 var(--font-mono);letter-spacing:.11em;margin:13px 0 20px}.deploy-button{color:#07110f;cursor:pointer;background:linear-gradient(100deg,#5debdc,#9ffff3);border:0;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:11px 18px;transition:transform .16s,filter .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #67fff029}.deploy-button:not(:disabled){animation:1.85s ease-in-out infinite deploy-ready-pulse}.deploy-button:not(:disabled):before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 37%,#ffffff7a 48%,#0000 59%);animation:2.7s ease-in-out infinite deploy-energy-sweep;position:absolute;inset:-45% -25%;transform:translate(-65%)}.deploy-button>span,.deploy-button>svg{z-index:1;position:relative}.deploy-button:hover:not(:disabled){filter:brightness(1.12);animation-play-state:paused;transform:translateY(-2px);box-shadow:0 7px 40px #67fff061}.deploy-button:disabled{opacity:.28;cursor:not-allowed}.deploy-button span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.deploy-button small{font:700 7px/1 var(--font-mono);letter-spacing:.18em}.deploy-button strong{letter-spacing:.12em;font-size:22px}.start-footer{z-index:2;color:#405650;font:500 7px/1 var(--font-mono);letter-spacing:.18em;justify-content:space-between;display:flex;position:absolute;bottom:28px;left:clamp(28px,5vw,78px);right:clamp(28px,5vw,78px)}.api-link-status{color:#7c918c}.api-link-status.online{color:#73e7b0;text-shadow:0 0 12px #73e7b052}.api-link-status.offline{color:#b37665}.api-link-status.standalone{color:#6daaa0}.victory-overlay{z-index:90;pointer-events:auto;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 43%,#3f7b2d33,#0000 25%),radial-gradient(circle,#04120ee0,#010605f7 72%);flex-direction:column;justify-content:center;align-items:center;animation:.75s ease-out both victory-reveal;display:flex;position:fixed;inset:0;overflow:hidden}.victory-backdrop-type{pointer-events:none;color:#0000;opacity:.16;-webkit-text-stroke:1px #a6ff6f4d;letter-spacing:.04em;white-space:nowrap;width:100%;font-size:clamp(82px,14vw,210px);line-height:.75;animation:5s ease-out both victory-backdrop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.victory-overlay:before,.victory-overlay:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #a6ff6f21;width:min(760px,78vw);animation:5s linear infinite victory-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.victory-overlay:after{border-color:#67fff01a;width:min(590px,63vw);animation-duration:7s;animation-direction:reverse}.victory-sigil{z-index:1;color:#baff8e;border:1px solid #a6ff6f80;place-items:center;width:74px;height:74px;margin-bottom:14px;animation:.65s cubic-bezier(.2,1.65,.4,1) .22s both victory-sigil;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 0 36px #a6ff6f1f,inset 0 0 25px #a6ff6f14}.victory-sigil svg{transform:rotate(-45deg)}.victory-sigil span{border:1px solid #a6ff6f26;position:absolute;inset:-8px}.victory-sigil span:last-child{border-color:#67fff02e;inset:8px}.victory-sigil.charged{color:#eeffd9;animation:.65s cubic-bezier(.2,1.65,.4,1) .22s both victory-sigil,1.1s ease-in-out .85s infinite alternate sigil-charge;box-shadow:0 0 28px #a6ff6f73,0 0 72px #67fff029,inset 0 0 28px #a6ff6f2e}.victory-kicker{z-index:1;color:#a6ff6f;font:700 9px/1 var(--font-mono);letter-spacing:.3em;align-items:center;gap:7px;animation:.5s .35s both reward-rise;display:flex}.victory-overlay h2{z-index:1;letter-spacing:.06em;text-shadow:0 8px 30px #000;margin:10px 0 8px;font-size:clamp(48px,7vw,82px);line-height:.78;animation:.55s .43s both reward-rise}.victory-overlay h2 em{color:#a6ff6f;text-shadow:0 0 30px #a6ff6f40;font-style:normal}.victory-overlay>p{z-index:1;color:#829b94;font:400 9px/1.5 var(--font-mono);letter-spacing:.07em;margin:9px 0 15px;animation:.5s .52s both reward-rise}.victory-operative{z-index:1;border-block:1px solid #67fff026;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:min(440px,82vw);padding:9px 13px;animation:.5s .62s both reward-rise;display:grid}.victory-operative span,.victory-operative i{color:#607a74;font:600 7px/1 var(--font-mono);letter-spacing:.14em;font-style:normal}.victory-operative strong{color:#dff8f2;letter-spacing:.12em;font-size:13px}.victory-operative i{color:#a6ff6f}.xp-total{z-index:1;width:min(520px,86vw);margin-top:17px;animation:.55s .72s both reward-rise}.xp-total>span{color:#87aaa2;font:600 8px/1 var(--font-mono);letter-spacing:.22em;justify-content:center;align-items:center;gap:7px;display:flex}.xp-total>strong{color:#fff1ad;font:700 clamp(31px, 5vw, 49px)/1 var(--font-mono);letter-spacing:.02em;text-shadow:0 0 22px #e2bd5433;font-variant-numeric:tabular-nums;margin:4px 0 8px;display:block}.xp-total>strong b{color:var(--cyan);vertical-align:.24em;font-size:.55em}.xp-total.counting>strong{animation:.22s ease-in-out infinite alternate xp-counter-charge}.xp-total.settled>strong{animation:.65s cubic-bezier(.15,1.5,.3,1) both xp-total-lock}.xp-total>strong small{color:var(--amber);letter-spacing:.14em;font-size:12px}.xp-total>div{background:#ffffff14;height:5px;overflow:hidden}.xp-total>div i{background:linear-gradient(90deg, var(--cyan), #a6ff6f, #ffe075);height:100%;transition:width 50ms linear;display:block;box-shadow:0 0 15px #a6ff6f80}.xp-total>small{color:#576f69;font:500 7px/1 var(--font-mono);letter-spacing:.12em;text-align:right;margin-top:6px;display:block}.reward-cards{z-index:1;grid-template-columns:repeat(4,1fr);gap:7px;width:min(900px,92vw);margin-top:16px;display:grid}.reward-cards article{text-align:left;color:#a6ff6f;opacity:0;background:#0e211bb3;border:1px solid #a6ff6f2e;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:9px 11px;display:grid;transform:translateY(12px)scale(.94)}.reward-cards article.revealed{animation:.48s cubic-bezier(.2,1.4,.4,1) forwards reward-card-unlock}.reward-cards article span{flex-direction:column;gap:4px;display:flex}.reward-cards article small{color:#617970;font:600 6px/1 var(--font-mono);letter-spacing:.16em}.reward-cards article strong{color:#d9eee8;letter-spacing:.06em;font-size:9px}.reward-cards article em{color:#ffe58b;font:700 8px/1 var(--font-mono);white-space:nowrap;font-style:normal}.mission-score{z-index:2;opacity:0;background:linear-gradient(90deg,#0000,#e2bd540f,#0000);border-block:1px solid #e2bd5433;grid-template-columns:auto 1fr;align-items:end;gap:2px 14px;width:min(520px,86vw);margin-top:9px;padding:7px 12px;display:grid}.mission-score.revealed{animation:.58s cubic-bezier(.2,1.35,.4,1) forwards mission-score-lock}.mission-score span{color:#897d57;font:700 7px/1 var(--font-mono);letter-spacing:.2em}.mission-score strong{color:#fff0a6;font:800 25px/.9 var(--font-mono);text-shadow:0 0 16px #e2bd5447;font-variant-numeric:tabular-nums;grid-row:span 2}.mission-score i{color:#5e746e;font:500 6px/1 var(--font-mono);letter-spacing:.1em;font-style:normal}.victory-rank{z-index:2;opacity:0;color:#ffe889;background:#1914078c;border:1px solid #e2bd5461;place-items:center;width:118px;height:118px;display:grid;position:absolute;top:48%;left:calc(50% - min(350px,36vw));transform:translate(-50%,-50%)rotate(45deg)scale(.4);box-shadow:0 0 36px #e2bd5414,inset 0 0 30px #e2bd540f}.victory-rank.revealed{animation:.7s cubic-bezier(.15,1.65,.3,1) forwards rank-slam}.victory-rank span,.victory-rank i{color:#8f7d46;font:700 6px/1 var(--font-mono);letter-spacing:.15em;font-style:normal;position:absolute;transform:rotate(-45deg)}.victory-rank span{top:22px;left:3px}.victory-rank i{color:#ffda63;bottom:19px;right:8px}.victory-rank strong{font:800 58px/.8 var(--font-display);text-shadow:0 0 25px #ffd9536b;transform:rotate(-45deg)}.achievement-ribbon{z-index:2;gap:6px;min-height:29px;margin-top:9px;display:flex}.achievement-ribbon span{opacity:0;color:#d9eee8;font:700 6px/1 var(--font-mono);letter-spacing:.09em;background:#0a1f17eb;border:1px solid #a6ff6f52;align-items:center;gap:5px;padding:6px 9px;display:flex;position:relative;transform:scale(2.6)rotate(-8deg);box-shadow:inset 0 0 22px #a6ff6f0d}.achievement-ribbon span.revealed{animation:.55s cubic-bezier(.12,1.5,.25,1) forwards achievement-mega-stamp}.achievement-ribbon span b{color:#07110e;letter-spacing:.12em;background:#a6ff6f;padding:2px 5px;font-size:5px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.achievement-ribbon svg{color:#a6ff6f}.victory-leaderboard{z-index:3;opacity:0;text-align:left;background:linear-gradient(150deg,#121811ed,#030a08f0);border:1px solid #e2bd5433;width:clamp(250px,19vw,330px);position:absolute;top:106px;bottom:88px;right:22px;overflow:auto;transform:translate(28px);box-shadow:0 22px 70px #0000007a,inset 3px 0 #e2bd5473}.victory-leaderboard.revealed{animation:.6s cubic-bezier(.2,1.2,.3,1) forwards leaderboard-arrive}.victory-leaderboard header{z-index:1;color:#ffe58b;background:#08100cf5;border-bottom:1px solid #e2bd542e;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;height:43px;padding:0 12px;display:grid;position:sticky;top:0}.victory-leaderboard header span{font:700 7px/1 var(--font-mono);letter-spacing:.14em}.victory-leaderboard header i{color:#a6ff6f;font:700 6px/1 var(--font-mono);letter-spacing:.14em;font-style:normal}.victory-leaderboard>p{color:#5b736d;font:600 7px/1 var(--font-mono);letter-spacing:.12em;text-align:center;margin:0;padding:18px 12px}.victory-leaderboard>div{border-top:1px solid #ffffff0b;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;min-height:43px;padding:5px 11px;display:grid}.victory-leaderboard>div.current{background:linear-gradient(90deg,#a6ff6f2b,#67fff00a);box-shadow:inset 3px 0 #a6ff6f}.victory-leaderboard>div>b{color:#8d7d4b;font:700 9px/1 var(--font-mono)}.victory-leaderboard>div.current>b{color:#a6ff6f}.victory-leaderboard>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.victory-leaderboard>div strong{color:#dcece7;letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.victory-leaderboard>div small{color:#586d67;font:500 5px/1 var(--font-mono);letter-spacing:.07em}.victory-leaderboard>div em{color:#ffe58b;font:700 8px/1 var(--font-mono);font-variant-numeric:tabular-nums;font-style:normal}.victory-actions{z-index:1;gap:8px;margin-top:10px;animation:.5s 6.35s both reward-rise;display:flex}.victory-actions button{color:#91a9a3;min-width:176px;height:42px;font:700 8px/1 var(--font-mono);letter-spacing:.12em;cursor:pointer;background:#050d0bd9;border:1px solid #ffffff24;padding:0 17px}.victory-actions button.primary{color:#07110e;background:#a6ff6f;border-color:#a6ff6f;justify-content:center;align-items:center;gap:8px;display:flex}.victory-actions button:hover{filter:brightness(1.16)}.victory-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.victory-particles i{--x:calc(var(--particle) * 3.61%);left:var(--x);width:2px;height:calc(9px + (var(--particle) * .35px));background:var(--cyan);animation:victory-particle calc(2.2s + var(--particle) * 40ms) calc(var(--particle) * -.11s) linear infinite;position:absolute;bottom:-14px;box-shadow:0 0 9px}.victory-particles i:nth-child(3n){color:#a6ff6f;background:#a6ff6f}.victory-particles i:nth-child(4n){color:var(--amber);background:var(--amber)}@media (width<=1500px){.reward-cards{width:min(760px,56vw)}.victory-leaderboard{width:clamp(235px,18vw,285px)}}@media (width<=1120px){.reward-cards{width:min(820px,86vw)}.victory-leaderboard{display:none}}.reward-burst{z-index:0;pointer-events:none;width:12px;height:12px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.reward-burst i{border:1px solid #a6ff6f80;border-radius:50%;animation:1.35s ease-out both reward-shockwave;position:absolute;inset:0}.reward-burst i:nth-child(2){border-color:#67fff059;animation-delay:.22s}.reward-burst i:nth-child(3){border-color:#e2bd544d;animation-delay:.48s}.reward-stamp-flashes{z-index:1;pointer-events:none;position:fixed;inset:0}.reward-stamp-flashes i{opacity:0;background:radial-gradient(circle,#daffc257,#67fff014 25%,#0000 61%);animation:.32s ease-out 4.82s both achievement-screen-punch;position:absolute;inset:0}.reward-stamp-flashes i:nth-child(2){animation-delay:5.25s}.reward-stamp-flashes i:nth-child(3){animation-delay:5.68s}.reward-stamp-flashes i:nth-child(4){animation-delay:6.06s}.panel{z-index:5;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #6fd2c62b;position:absolute;box-shadow:0 18px 60px #0000005c}.panel:before{content:"";background:var(--cyan);width:34px;height:2px;position:absolute;top:-1px;left:-1px;box-shadow:0 0 12px #67fff099}.squad-panel{width:268px;padding:18px;top:100px;left:24px}.right-hud-stack{z-index:5;pointer-events:none;flex-direction:column;gap:16px;width:270px;min-height:0;display:flex;position:absolute;top:100px;bottom:102px;right:24px}.right-hud-stack>.panel{pointer-events:auto;width:100%;position:relative;inset:auto}.status-panel{flex:none;padding:15px 18px 18px}.cinematic-panel{flex-direction:column;flex:1;min-height:158px;padding:13px 15px 15px;display:flex}.cinematic-panel:before{background:var(--amber);box-shadow:0 0 12px #e2bd548c}.appearance-panel{flex-direction:column;flex:1;min-height:220px;padding:13px 15px 15px;display:flex}.appearance-panel:before{background:#b47cff;box-shadow:0 0 12px #b47cff99}.right-hud-stack>.panel.collapsed{flex:none;min-height:0;padding-bottom:12px}.panel-collapse-toggle{color:#75958f;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:22px;padding:0;display:flex}.panel-collapse-toggle:hover{color:#d5efea}.panel-collapse-toggle .panel-kicker{color:inherit;margin:0}.selected-health-chip{color:#7b938d;font:600 7px var(--font-mono);letter-spacing:.1em;margin-left:auto;margin-right:9px}.selected-health-chip strong{color:#90dbaf;margin-left:4px;font-size:11px}.selected-health-chip small{color:#587069;font-size:7px}.selected-health-chip.damaged strong{color:#f0bd5e}.selected-health-chip.critical strong{color:#ff6f62;text-shadow:0 0 8px #ff504166}.panel-collapse-toggle svg{transition:transform .18s;transform:rotate(180deg)}.panel.collapsed .panel-collapse-toggle svg{transform:rotate(0)}.panel-collapse-body{margin-top:12px}.cinematic-body{flex-direction:column;flex:1;min-height:0;display:flex}.appearance-body{scrollbar-width:thin;scrollbar-color:#554b68 transparent;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.appearance-body fieldset{border:0;margin:0;padding:0}.appearance-body fieldset:disabled{opacity:.46;pointer-events:none}.appearance-subject{color:#cbb4e8;background:#5e328b1f;border:1px solid #b47cff42;align-items:center;gap:9px;padding:8px 9px;display:flex}.appearance-subject>span{flex-direction:column;display:flex}.appearance-subject strong{color:#eef8f5;letter-spacing:.1em;font-size:9px}.appearance-subject small{color:#758b85;font:400 6px var(--font-mono);letter-spacing:.08em;margin-top:2px}.appearance-enemies{grid-template-columns:1fr 1fr;gap:5px;display:grid}.appearance-enemies button{text-align:left;color:#718680;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;grid-template-columns:20px 1fr;gap:5px;min-width:0;padding:7px;display:grid}.appearance-enemies button.active{color:#eadcff;background:#5e328b33;border-color:#b47cff7a}.appearance-enemies kbd{color:#675c76;font:400 7px var(--font-mono)}.appearance-enemies span{flex-direction:column;min-width:0;display:flex}.appearance-enemies strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.07em;font-size:8px;overflow:hidden}.appearance-enemies small{color:#5d716c;font:400 6px var(--font-mono);letter-spacing:.06em;margin-top:2px}.appearance-preview{min-height:47px;color:var(--skin-glow);border:1px solid var(--skin-glow);grid-template-columns:25px 1fr 13px 13px 13px;align-items:center;gap:6px;margin-top:7px;padding:8px 9px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.appearance-preview{border:1px solid color-mix(in srgb, var(--skin-glow) 38%, transparent)}}.appearance-preview{background:linear-gradient(105deg, var(--skin-primary), var(--skin-secondary))}@supports (color:color-mix(in lab, red, red)){.appearance-preview{background:linear-gradient(105deg, color-mix(in srgb, var(--skin-primary) 42%, #07100f), color-mix(in srgb, var(--skin-secondary) 46%, #07100f))}}.appearance-preview:after{content:"";pointer-events:none;background:linear-gradient(120deg, transparent 40%, var(--skin-glow), transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.appearance-preview:after{background:linear-gradient(120deg, transparent 40%, color-mix(in srgb, var(--skin-glow) 10%, transparent), transparent 70%)}}.appearance-preview>span{flex-direction:column;display:flex}.appearance-preview strong{color:#effaf7;letter-spacing:.12em;font-size:10px}.appearance-preview small{color:#8ca09b;font:400 7px var(--font-mono);letter-spacing:.06em;margin-top:3px}.appearance-preview>i{border:1px solid #ffffff1f;width:12px;height:24px;transform:skew(-12deg)}.appearance-preview>i:first-of-type{background:var(--skin-primary)}.appearance-preview>i:nth-of-type(2){background:var(--skin-secondary)}.appearance-preview>i:nth-of-type(3){background:var(--skin-glow);box-shadow:0 0 8px var(--skin-glow)}.appearance-section{border-top:1px solid #ffffff12;margin-top:11px;padding-top:10px}.appearance-section>label,.appearance-section>div>label{color:#819a94;font:600 7px var(--font-mono);letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.appearance-section label strong{color:#c5a3ef;font-weight:600}.palette-options{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.palette-options button{color:#61756f;cursor:pointer;background:#ffffff05;border:1px solid #ffffff12;grid-template-rows:18px 1fr;grid-template-columns:1fr 1fr;gap:2px;min-width:0;height:39px;padding:4px;display:grid}.palette-options button.active{color:#eadcff;background:#5e328b2e;border-color:#b47cff85}.palette-options i{height:15px}.palette-options span{font:600 5px var(--font-mono);letter-spacing:.02em;grid-column:1/3;overflow:hidden}.glow-options{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.glow-options button{color:#70837e;min-width:0;font:600 6px var(--font-mono);cursor:pointer;background:#ffffff05;border:1px solid #ffffff12;padding:6px 3px}.glow-options button i{vertical-align:-1px;background:var(--glow-color);width:7px;height:7px;box-shadow:0 0 7px var(--glow-color);border-radius:50%;margin-right:4px;display:inline-block}.glow-options button.active{color:#edfdfa;border-color:var(--glow-color)}.glow-options input[type=color]{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;width:100%;height:27px;padding:2px}.compact-options{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.compact-options button,.stack-options button{color:#718680;font:600 6px var(--font-mono);letter-spacing:.04em;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;padding:6px 3px}.compact-options button.active,.stack-options button.active{color:#eadcff;background:#5e328b33;border-color:#b47cff80}.wear-control input{accent-color:#b47cff;cursor:pointer;width:100%;height:3px}.two-column{grid-template-columns:1fr 1fr;gap:7px;display:grid}.stack-options{gap:3px;display:grid}.weapon-lab-options{grid-template-columns:repeat(4,1fr)}.cinematic-options{scrollbar-width:thin;scrollbar-color:#40534e transparent;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.cinematic-options button{text-align:left;color:#829792;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;width:100%;min-height:43px;margin-bottom:4px;padding:6px 7px 6px 28px;transition:all .16s;position:relative}.cinematic-options button:hover,.cinematic-options button.active{color:#fff2c2;background:linear-gradient(90deg,#976c1e33,#ffffff05);border-color:#e2bd546b}.cinematic-options button:disabled,.reset-encounter:disabled{pointer-events:none;opacity:.42}.cinematic-options button kbd{color:#5f746f;font:400 8px var(--font-mono);position:absolute;top:8px;left:8px}.cinematic-options button span{flex-direction:column;display:flex}.cinematic-options button strong{letter-spacing:.12em;font-size:10px}.cinematic-options button small{white-space:nowrap;text-overflow:ellipsis;color:#60736f;font:400 7px var(--font-mono);margin-top:2px;overflow:hidden}.finisher-toggle{color:#829792;cursor:pointer;background:#976c1e0e;border:1px solid #e2bd542e;flex:none;align-items:center;gap:9px;min-height:42px;margin-top:7px;padding:8px 9px;transition:all .16s;display:flex}.finisher-toggle:hover{color:#fff2c2;background:#976c1e21;border-color:#e2bd546b}.finisher-toggle:has(input:checked){color:#fff2c2;box-shadow:inset 2px 0 0 var(--amber);background:linear-gradient(90deg,#976c1e38,#ffffff05);border-color:#e2bd5480}.finisher-toggle:has(input:disabled){pointer-events:none;opacity:.42}.finisher-toggle input{width:14px;height:14px;accent-color:var(--amber);flex:none;margin:0}.finisher-toggle>span{grid-template-columns:17px 1fr;align-items:center;column-gap:6px;min-width:0;display:grid}.finisher-toggle svg{grid-row:1/3}.finisher-toggle strong{letter-spacing:.1em;font-size:9px}.finisher-toggle small{color:#60736f;font:400 7px/1.4 var(--font-mono);letter-spacing:.07em}.blood-fx-control{background:#4b081314;border:1px solid #a4233638;flex:none;margin-top:6px;padding:8px 9px}.blood-fx-control>span{color:#9a7d81;grid-template-columns:18px 1fr auto;align-items:center;display:grid}.blood-fx-control>span svg{color:#a62d42}.blood-fx-control>span strong{font:700 8px/1 var(--font-mono);letter-spacing:.1em}.blood-fx-control>span small{color:#604f52;font:400 6px/1 var(--font-mono);letter-spacing:.07em}.blood-fx-control>div{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;display:grid}.blood-fx-control button{color:#755f63;font:700 6px/1 var(--font-mono);letter-spacing:.07em;cursor:pointer;background:#ffffff05;border:1px solid #ffffff12;padding:6px 2px}.blood-fx-control button:hover,.blood-fx-control button.active{color:#ffd9dc;background:#740e1f47;border-color:#be2f468a}.blood-fx-control button:disabled{pointer-events:none;opacity:.42}.reset-encounter{color:#8aa19c;font:700 8px var(--font-mono);letter-spacing:.1em;cursor:pointer;background:#16403b26;border:1px solid #67fff029;flex:none;margin-top:8px;padding:8px}.reset-encounter:hover{color:var(--cyan);border-color:#67fff061}.handoff-button{color:var(--amber);font:700 8px var(--font-mono);letter-spacing:.1em;cursor:pointer;background:#976c1e17;border:1px solid #e2bd5442;flex:none;justify-content:center;align-items:center;gap:7px;margin-top:5px;padding:9px;display:flex}.handoff-button:hover{color:#fff2c2;background:#976c1e2e;border-color:#e2bd5480}.handoff-button:disabled{pointer-events:none;opacity:.42}.panel-kicker{color:#75958f;font:700 9px/1 var(--font-mono);letter-spacing:.18em;margin-bottom:13px}.unit-card{width:calc(100% + 10px);color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 -5px 8px;padding:9px 8px;display:grid}.unit-card.active{background:linear-gradient(90deg,#2d968a38,#ffffff06);border-color:#67fff042}.unit-card.next-ready{animation:1.15s ease-in-out infinite next-operative-pulse}.unit-card.next-ready .unit-avatar{color:var(--cyan);border-color:#67fff09e;box-shadow:0 0 15px #67fff033}.unit-card.muted{opacity:.52}.unit-avatar{width:39px;height:39px;color:var(--amber);background:#111a18;border:1px solid #e2bd543d;place-items:center;display:grid}.unit-info{flex-direction:column;min-width:0;display:flex}.unit-info strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.055em;font-size:12px;overflow:hidden}.unit-info span,.weapon-row span{color:#78918c;font:400 8px/1.5 var(--font-mono)}.unit-tactical-status{grid-template-columns:27px 30px 37px;align-items:center;gap:3px;display:grid}.unit-ap,.unit-cover,.health{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.unit-ap span,.unit-cover>span{color:#647c77;font:500 6px/1 var(--font-mono);letter-spacing:.06em}.unit-ap strong{color:var(--cyan);font:800 16px/1 var(--font-mono);text-shadow:0 0 8px #67fff047}.unit-ap strong small{color:#587069;font:500 6px var(--font-mono)}.unit-ap.spent strong{color:#667a76;text-shadow:none}.unit-cover{gap:1px}.unit-cover.level-half>span{color:#d5aa59}.unit-cover.level-full>span{color:#8fd9ae}.health{text-align:right;flex-direction:column;display:flex}.health span{font:400 7px var(--font-mono);color:#647c77}.health strong{color:#90dbaf}.health strong small{color:#587069;font:500 8px var(--font-mono)}.health.critical strong{color:#ff6f62;text-shadow:0 0 9px #ff50416b}.objective{background:#0003;border-top:1px solid #ffffff14;flex-direction:column;margin:20px -5px -5px;padding:14px;display:flex}.objective span{color:var(--amber);font:700 8px var(--font-mono);letter-spacing:.12em}.objective strong{letter-spacing:.09em;margin-top:4px;font-size:13px}.objective small{color:#80938f;font:400 9px/1.5 var(--font-mono)}.status-panel h2{letter-spacing:.1em;margin:0 0 13px;font-size:23px}.health-readout{background:linear-gradient(90deg,#32714c1f,#ffffff05);border:1px solid #8fd9ae29;margin-bottom:10px;padding:10px}.health-readout>div:first-child,.health-readout>div:last-child{justify-content:space-between;align-items:center;display:flex}.health-readout span{color:#78918c;font:500 7px var(--font-mono);letter-spacing:.12em}.health-readout strong{color:#90dbaf;font:700 9px var(--font-mono);letter-spacing:.08em}.health-readout strong small{color:#587069;font-size:7px}.health-meter{background:#1e2b27;height:7px;margin:8px 0 7px;overflow:hidden;transform:skew(-12deg)}.health-meter i{background:linear-gradient(90deg,#56c98a,#9bf1bc);height:100%;transition:width .3s;display:block;box-shadow:0 0 10px #65e69b6b}.health-readout.damaged{background:linear-gradient(90deg,#79521626,#ffffff05);border-color:#f0bd5e38}.health-readout.damaged strong{color:#f0bd5e}.health-readout.damaged .health-meter i{background:linear-gradient(90deg,#d88b35,#f0c760);box-shadow:0 0 10px #f0b45061}.health-readout.critical{background:linear-gradient(90deg,#841c182e,#ffffff05);border-color:#ff5c4c4d}.health-readout.critical strong{color:#ff6f62;text-shadow:0 0 8px #ff504159}.health-readout.critical .health-meter i{background:linear-gradient(90deg,#bd302c,#ff7464);box-shadow:0 0 11px #ff493e7a}.ap-row{border-block:1px solid #ffffff14;padding:12px 0 15px;position:relative}.ap-row>span{color:#78918c;font:400 8px var(--font-mono);letter-spacing:.12em}.ap-row>strong{color:var(--cyan);font:700 24px var(--font-mono);position:absolute;top:9px;right:0}.ap-row>strong small{color:#718680;font-size:10px}.ap-pips{gap:4px;margin-top:8px;padding-right:45px;display:flex}.ap-pips i{background:#24302e;flex:1;height:5px;transform:skew(-18deg)}.ap-pips i.filled{background:var(--cyan);box-shadow:0 0 9px #67fff080}.weapon-row{align-items:center;gap:12px;margin:14px 0;display:flex}.weapon-row>div:last-child{flex-direction:column;display:flex}.weapon-row strong{letter-spacing:.05em;font-size:13px}.weapon-icon{color:var(--amber)}.weapon-options{grid-template-columns:repeat(4,1fr);gap:4px;margin:-5px 0 13px;display:grid}.weapon-options button{color:#718680;font:700 8px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;padding:6px 2px}.weapon-options button:hover,.weapon-options button.active{color:#fff2c2;background:#976c1e2e;border-color:#e2bd5473}.weapon-options button:disabled{pointer-events:none;opacity:.45}.cover-shield{color:#61736f;filter:drop-shadow(0 2px 4px #000000a6);flex:none;place-items:center;line-height:0;display:inline-grid;position:relative}.cover-shield>svg{grid-area:1/1}.cover-shield-fill{pointer-events:none}.cover-shield.level-half{color:#d8aa50}.cover-shield.level-half .cover-shield-fill{clip-path:inset(50% 0 0);filter:drop-shadow(0 0 4px #e2bd548c)}.cover-shield.level-full{color:#8fd9ae}.cover-shield.level-full .cover-shield-fill{clip-path:inset(0);filter:drop-shadow(0 0 5px #6feea685)}.cover-readout{color:#798e89;background:#ffffff08;align-items:center;gap:8px;padding:9px;display:flex}.cover-readout span{font:400 8px var(--font-mono);letter-spacing:.1em}.cover-readout strong{color:#dc735b;letter-spacing:.08em;margin-left:auto;font-size:11px}.cover-readout.level-half strong{color:#d8aa50}.cover-readout.level-full strong{color:#8fd9ae}.difficulty-control{border-top:1px solid #ffffff12;margin-top:8px;padding-top:9px}.difficulty-control>span{color:#78918c;font:600 7px var(--font-mono);letter-spacing:.13em;margin-bottom:6px;display:block}.difficulty-control>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.difficulty-control button{color:#718680;font:700 7px var(--font-mono);cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;padding:6px 2px}.difficulty-control button:hover,.difficulty-control button.active{color:#fff2c2;background:#976c1e2e;border-color:#e2bd5473}.difficulty-control button:disabled{pointer-events:none;opacity:.45}.action-dock{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040a09e8;border:1px solid #67fff02e;gap:5px;padding:7px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.action-dock button{color:#91a7a2;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;align-items:center;gap:10px;min-width:128px;height:58px;padding:9px 13px;transition:all .16s;display:flex;position:relative}.action-dock button:hover,.action-dock button.selected{color:var(--cyan);background:#2f91872e;border-color:#67fff070;transform:translateY(-2px)}.action-dock button.armed{color:#fc6;border-color:#ffcc668c;box-shadow:inset 0 -2px #ffcc668c}.action-dock button:disabled{pointer-events:none;opacity:.45}.action-dock button.end-turn{color:var(--amber);border-color:#e2bd543d;margin-left:5px}.action-dock button.end-turn:hover{background:#9e71222e;border-color:#e2bd5480}.grenade-readout{color:#78908a;font:600 9px var(--font-mono);letter-spacing:.1em;background:#50120c1f;border:1px solid #ff4e3a29;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:8px;padding:9px 10px;display:grid}.grenade-readout.armed{color:#ff7965;border-color:#ff4e3a4d;box-shadow:inset 2px 0 #ff3726a6}.grenade-readout strong{color:#ffd4cc;font-size:14px}.grenade-readout small{color:#6d817c;font-size:8px}.action-dock button.end-turn.squad-exhausted{animation:1.15s ease-in-out infinite end-turn-squad-ready}.action-dock button span{flex-direction:column;align-items:flex-start;display:flex}.action-dock button strong{letter-spacing:.08em;font-size:12px}.action-dock button small{color:#617570;font:400 8px/1.5 var(--font-mono)}.action-dock kbd{color:#556b66;font:400 8px var(--font-mono);position:absolute;top:3px;right:5px}.mode-hint{z-index:5;color:#a7c1bb;font:400 9px var(--font-mono);letter-spacing:.12em;background:#040a09a6;padding:7px 11px;position:absolute;top:93px;left:50%;transform:translate(-50%)}.mode-hint.enemy-phase-alert{color:#ffd4c8;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);background:linear-gradient(90deg,#2d0504b8,#5a0d09f0 28%,#400706f5 72%,#2d0504b8);border:1px solid #ff4a37ad;border-width:1px 3px;justify-content:center;align-items:center;gap:9px;min-width:310px;padding:9px 20px 10px;animation:1.45s ease-in-out infinite enemy-phase-alert-pulse;display:flex;overflow:hidden;box-shadow:0 7px 24px #0000008c,0 0 22px #ff2d1e38,inset 0 0 22px #ff4a281a}.mode-hint.enemy-phase-alert:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffad8b33,#0000);width:28%;height:100%;animation:2.2s linear infinite enemy-phase-alert-scan;position:absolute;top:0;left:-35%;transform:skew(-18deg)}.mode-hint.enemy-phase-alert b{color:#ff7864;font:800 8px/1 var(--font-mono);letter-spacing:.2em;white-space:nowrap}.mode-hint.enemy-phase-alert>span:last-child{color:#fff0e7;white-space:nowrap;font-weight:650}.mode-hint.enemy-phase-alert .pulse-dot{background:#ff4e3d;flex:none;margin-right:0;box-shadow:0 0 11px #ff321f}.coop-observer-overlay{z-index:10;pointer-events:none;transition:opacity .28s;animation:.42s ease-out both coop-observer-enter;position:absolute;inset:0;overflow:hidden}.coop-observer-overlay:before{content:"";background:radial-gradient(circle at 50% 43%,#0000 0 30%,#05081226 63%,#04060f8c 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #8497ff17,inset 0 0 95px #2e3c9229}.coop-observer-scan{opacity:.3;background:linear-gradient(#0000,#7b91ff12,#0000);height:22%;animation:4.8s linear infinite coop-observer-scan;position:absolute;top:-5%;left:0;right:0}.coop-observer-card{--observer-accent:#91a7ff;text-align:center;filter:drop-shadow(0 14px 32px #0000008a);background:linear-gradient(90deg,#0000,#060918e6 13%,#080c1ff0 50%,#060918e6 87%,#0000);min-width:min(430px,100vw - 40px);padding:17px 44px 16px;position:absolute;top:94px;left:50%;transform:translate(-50%)}.coop-observer-card:before,.coop-observer-card:after{content:"";background:linear-gradient(90deg, transparent, var(--observer-accent), transparent);height:1px;position:absolute;left:12%;right:12%;box-shadow:0 0 12px #91a7ff7a}.coop-observer-card:before{top:0}.coop-observer-card:after{bottom:0}.coop-observer-kicker{color:#7d91d5;font:700 7px/1 var(--font-mono);letter-spacing:.26em;justify-content:center;align-items:center;gap:8px;margin-bottom:7px;display:flex}.coop-observer-card>strong{color:#eef1ff;font:700 clamp(21px, 2.3vw, 31px)/1 var(--font-display);letter-spacing:.17em;text-shadow:0 0 20px #90a3ff4d;display:block}.coop-observer-card>span{color:var(--observer-accent);font:700 9px/1 var(--font-mono);letter-spacing:.34em;margin-top:5px;display:block}.coop-turn-sequence{justify-content:center;align-items:center;gap:7px;margin:13px 0 11px;display:flex}.coop-turn-sequence i{color:#0000;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:#7485ab38;width:28px;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #a3b0d821}.coop-turn-sequence i.local{background:#67fff052;box-shadow:0 0 8px #67fff02e}.coop-turn-sequence i.active{background:var(--observer-accent);animation:1.35s ease-in-out infinite coop-observer-pulse;box-shadow:0 0 13px #91a7ffc7}.coop-observer-card>small{color:#78839f;font:500 7px/1 var(--font-mono);letter-spacing:.16em;justify-content:center;align-items:center;gap:8px;display:flex}.coop-observer-card .pulse-dot{background:var(--observer-accent);box-shadow:0 0 9px var(--observer-accent)}.coop-observer-corners i{opacity:.52;border-style:solid;border-color:#8298ed;width:54px;height:54px;position:absolute}.coop-observer-corners i:first-child{border-width:1px 0 0 1px;top:96px;left:24px}.coop-observer-corners i:nth-child(2){border-width:1px 1px 0 0;top:96px;right:24px}.coop-observer-corners i:nth-child(3){border-width:0 0 1px 1px;bottom:24px;left:24px}.coop-observer-corners i:nth-child(4){border-width:0 1px 1px 0;bottom:24px;right:24px}.target-reticle{z-index:5;pointer-events:none;filter:drop-shadow(0 0 9px #ff2d4b40);border:1px solid #ff415e38;border-radius:50%;width:82px;height:82px;position:absolute;top:50%;left:58%;transform:translate(-50%,-50%)}.target-reticle i{background:#ff405e;position:absolute}.target-reticle i:first-child,.target-reticle i:nth-child(2){width:18px;height:1px;top:40px}.target-reticle i:first-child{left:-9px}.target-reticle i:nth-child(2){right:-9px}.target-reticle i:nth-child(3),.target-reticle i:nth-child(4){width:1px;height:18px;left:40px}.target-reticle i:nth-child(3){top:-9px}.target-reticle i:nth-child(4){bottom:-9px}.target-reticle span{white-space:nowrap;color:#ff879a;font:700 8px var(--font-mono);letter-spacing:.15em;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%)}.hit-chance{text-align:center;color:#ffe6a1;min-width:116px;font-family:var(--font-mono);background:#080d0ceb;border:1px solid #ffc44a7a;padding:9px 12px;box-shadow:0 0 18px #0000009e}.hit-chance strong{letter-spacing:.05em;text-shadow:0 0 12px #ffc44a47;font-size:23px;line-height:1;display:block}.hit-chance span{color:#a1b4b0;letter-spacing:.1em;white-space:nowrap;margin-top:6px;font-size:8px;font-weight:700;line-height:1.35;display:block}.hit-chance span.aim-penalty{color:#ff8978;letter-spacing:.075em;text-shadow:0 0 9px #ff4b386b;background:#78160f33;border:1px solid #ff5b4857;margin-inline:-4px;padding:5px 6px;font-size:10px;font-weight:900}.hit-chance small{color:#ff879a;letter-spacing:.1em;white-space:nowrap;border-top:1px solid #ff405e2e;margin-top:6px;padding-top:6px;font-size:7px;font-weight:700;display:block}.hostile-health-indicator{filter:drop-shadow(0 3px 5px #000000d9);align-items:center;gap:4px;padding:4px 5px;animation:.26s ease-out both hostile-health-in;display:flex;position:relative}.hostile-health-indicator:before{content:"";z-index:-1;background:#ff3c303d;height:1px;position:absolute;top:50%;left:2px;right:2px;box-shadow:0 0 8px #ff2d2433}.hostile-health-indicator i{clip-path:polygon(13% 0,100% 0,87% 100%,0 100%);background:#3d1112ad;border:1px solid #ff4d4057;width:20px;height:7px;box-shadow:inset 0 0 5px #000000d9}.hostile-health-indicator i.active{background:linear-gradient(#ff7a63,#df2d2a);border-color:#ff6b59;box-shadow:inset 0 1px #ffe0d194,0 0 8px #ff302685}.hostile-health-indicator.impact-reveal{animation:.72s ease-out both hostile-health-impact}.world-damage-float{--damage-float-duration:1.5s;--damage-float-rise:62px;--damage-float-size:28px;color:#ff554f;min-width:112px;font:800 var(--damage-float-size)/1 var(--font-display);letter-spacing:.045em;text-align:center;white-space:nowrap;text-shadow:0 3px 10px #000,0 0 8px #ff231cf2,0 0 20px #ff231c94;filter:drop-shadow(0 5px 9px #000c);animation:world-damage-float var(--damage-float-duration) cubic-bezier(.18,.72,.26,1) both;will-change:transform, opacity, filter;position:relative}.world-damage-float:before,.world-damage-float:after{content:"";opacity:.72;background:linear-gradient(90deg,#0000,currentColor);width:18px;height:1px;position:absolute;top:50%}.world-damage-float:before{right:calc(100% + 5px)}.world-damage-float:after{left:calc(100% + 5px);transform:scaleX(-1)}.world-tactical-status{filter:drop-shadow(0 5px 8px #000000d1);justify-content:center;align-items:center;gap:6px;display:flex}.world-cover-badge,.world-overwatch-badge{clip-path:polygon(14% 0,86% 0,100% 18%,100% 82%,86% 100%,14% 100%,0 82%,0 18%);background:radial-gradient(circle,#082320f0,#060c0be6);border:1px solid #67fff05c;place-items:center;width:44px;height:42px;display:grid;box-shadow:inset 0 0 14px #67fff014}.world-cover-badge.level-half{border-color:#e2bd549e;box-shadow:inset 0 0 14px #e2bd541a}.world-cover-badge.level-full{border-color:#8fd9aeb3;box-shadow:inset 0 0 14px #6feea61c}.world-overwatch-badge{color:#bafff5;animation:1.25s ease-in-out infinite world-overwatch-pulse}.world-tactical-status.hostile .world-cover-badge{background:radial-gradient(circle,#2d0a08f0,#090c0be0)}.world-tactical-status.hostile .world-overwatch-badge{color:#ffd0b6;background:radial-gradient(circle,#4b110c,#190806);border-color:#ff704cdb;box-shadow:0 0 15px #ff37197a,inset 0 0 14px #ff3e221f}@keyframes world-overwatch-pulse{50%{color:#fff;border-color:currentColor;transform:scale(1.1);box-shadow:0 0 20px #67fff08c,inset 0 0 14px #67fff01f}}.world-tactical-status.hostile .world-overwatch-badge{animation-name:hostile-world-overwatch-pulse}@keyframes hostile-world-overwatch-pulse{50%{color:#fff2dc;border-color:#ffb088;transform:scale(1.1);box-shadow:0 0 20px #ff3719cc,inset 0 0 14px #ff3e222e}}.enemy-phase .turn-counter span{color:#ff7968}.enemy-phase .turn-counter strong{color:#ffae68;text-shadow:0 0 12px #ff5c4047}.enemy-phase .turn-counter{background:linear-gradient(90deg,#5f0c086b,#18070526);border-left:2px solid #ff4e3ab8;padding:5px 10px 5px 13px;box-shadow:-7px 0 18px #ff2d1c14}.combat-result{z-index:9;pointer-events:none;opacity:0;color:#ffdb75;text-align:center;text-shadow:0 3px 18px #000,0 0 16px;flex-direction:column;align-items:center;min-width:260px;padding:10px 32px 12px;animation:1.04s ease-out both combat-result-punch;display:flex;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.combat-result:before,.combat-result:after{content:"";opacity:.72;background:linear-gradient(90deg,#0000,currentColor);width:58px;height:1px;position:absolute;top:50%}.combat-result:before{right:100%}.combat-result:after{left:100%;transform:scaleX(-1)}.combat-result strong{font:800 clamp(30px, 4vw, 54px)/.92 var(--font-display);letter-spacing:.09em}.combat-result span{color:#b7c8c3;font:700 8px/1 var(--font-mono);letter-spacing:.24em;text-shadow:0 2px 10px #000;margin-top:8px}.combat-result.miss{color:#e9f3f0}.combat-result.cover{color:#ffbd5e}.combat-result.incoming{color:#ff5d69}.elimination-card{z-index:8;pointer-events:none;text-align:left;text-shadow:0 2px 12px #000;background:linear-gradient(90deg,#6f0d1fd1,#080a0ae6 72%,#0000);border-left:2px solid #ff526b;width:min(390px,100vw - 48px);padding:14px 20px 13px;animation:2.55s ease-in-out 3.45s both elimination-toast;position:absolute;top:92px;left:24px}.elimination-card span{color:#ff6b7f;font:700 9px var(--font-mono);letter-spacing:.42em;display:block}.elimination-card strong{color:#fff5e8;letter-spacing:.08em;font-size:clamp(27px,4vw,48px);line-height:.95;display:block}.elimination-card small{color:#a9b7b2;font:400 8px var(--font-mono);letter-spacing:.18em;margin-top:8px;display:block}.pulse-dot{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 8px var(--cyan);border-radius:50%;margin-right:8px;animation:1.6s infinite pulse;display:inline-block}.camera-hint{z-index:5;color:#526863;font:400 8px var(--font-mono);letter-spacing:.08em;position:absolute;bottom:54px;right:25px}.defeat-overlay{z-index:80;pointer-events:auto;color:#eef8f5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#3b070d80,#010505eb 62%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.defeat-overlay:before{content:"";background:linear-gradient(90deg,#0000,#ff4b5f,#0000);width:min(520px,78vw);height:1px;margin-bottom:20px;box-shadow:0 0 18px #ff2d46b3}.defeat-overlay span{color:#ff6b7f;font:700 9px var(--font-mono);letter-spacing:.42em}.defeat-overlay strong{letter-spacing:.09em;text-shadow:0 7px 28px #000;margin-top:8px;font-size:clamp(36px,7vw,76px);line-height:1}.defeat-overlay small{color:#829792;font:500 9px var(--font-mono);letter-spacing:.2em;margin-top:10px}.defeat-overlay button{color:#fff0d0;font:700 9px var(--font-mono);letter-spacing:.14em;cursor:pointer;background:#6f481140;border:1px solid #e2bd5485;margin-top:28px;padding:12px 19px}.defeat-overlay button:hover{border-color:var(--amber);background:#976c1e59}.scanlines{z-index:7;pointer-events:none;opacity:.07;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#84fff02e 4px);position:absolute;inset:0}.damage-flash{z-index:9;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#0000 38%,#aa0a1c38 72%,#ff18307a);animation:.72s ease-out both damage-impact;position:fixed;inset:0}.finisher-video{z-index:100;visibility:hidden;opacity:0;pointer-events:none;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.finisher-video.visible{visibility:visible;opacity:1;pointer-events:auto}.finisher-video video{object-fit:contain;background:#000;width:100%;height:100%;display:none}.finisher-video video.active{display:block}.finisher-skip{color:#ddefea7a;font:500 8px/1 var(--font-mono);letter-spacing:.14em;background:#00000052;border:1px solid #ddefea1f;padding:7px 9px;animation:2.4s 1.2s both finisher-skip-fade;position:absolute;bottom:18px;right:22px}.finisher-play{color:#fff2c2;font:700 10px/1 var(--font-mono);letter-spacing:.13em;cursor:pointer;background:#080d0ce0;border:1px solid #e2bd548c;align-items:center;gap:9px;padding:13px 18px;display:flex;position:absolute}.finisher-play:hover{border-color:var(--amber);background:#332811eb}.mission-intro-video{z-index:220;visibility:hidden;opacity:0;pointer-events:none;background:#000;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0;overflow:hidden}.mission-intro-video.visible{visibility:visible;opacity:1;pointer-events:auto}.mission-intro-video video{object-fit:contain;background:#000;width:100%;height:100%}.mission-intro-skip{color:#ddefea94;font:600 8px/1 var(--font-mono);letter-spacing:.14em;cursor:pointer;background:#00000075;border:1px solid #ddefea29;padding:8px 10px;position:absolute;bottom:18px;right:22px}.mission-intro-skip span{color:#e2bd54cc;margin-left:7px}.mission-intro-skip:hover{color:#fff;border-color:#e2bd547a}.mission-intro-play{color:#fff2c2;font:700 10px/1 var(--font-mono);letter-spacing:.13em;cursor:pointer;background:#080d0ce0;border:1px solid #e2bd548c;align-items:center;gap:9px;padding:13px 18px;display:flex;position:absolute}.mission-intro-play:hover{border-color:var(--amber);background:#332811eb}@keyframes pulse{50%{opacity:.5}}@keyframes enemy-phase-alert-pulse{0%,to{filter:brightness(.92)}50%{filter:brightness(1.16);box-shadow:0 7px 24px #0000008c,0 0 31px #ff2d1e5c,inset 0 0 28px #ff4a2829}}@keyframes enemy-phase-alert-scan{0%{left:-35%}to{left:115%}}@keyframes hostile-health-in{0%{opacity:0;filter:blur(3px);transform:translateY(5px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes hostile-health-impact{0%{opacity:0;filter:brightness(2.4)blur(3px);transform:scale(1.42)}18%{opacity:1;filter:brightness(1.8)blur();transform:scale(.94)}34%{opacity:.28;filter:brightness(.8);transform:scale(1)}50%{opacity:1;filter:brightness(1.65)}64%{opacity:.5}78%,to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes world-damage-float{0%{opacity:0;filter:blur(4px)brightness(2.2);transform:translateY(12px)scale(1.55)}13%{opacity:1;filter:blur()brightness(1.55);transform:translateY(0)scale(.92)}24%{opacity:1;filter:blur()brightness();transform:translateY(-8px)scale(1)}72%{opacity:1;transform:translateY(calc(var(--damage-float-rise) * -.72)) scale(1);filter:blur()}to{opacity:0;transform:translateY(calc(var(--damage-float-rise) * -1)) scale(.94);filter:blur(1.5px)}}@keyframes combat-result-punch{0%{opacity:0;filter:blur(5px)brightness(1.8);transform:translate(-50%,-50%)scale(1.42)}16%{opacity:1;filter:blur()brightness(1.35);transform:translate(-50%,-50%)scale(.94)}28%,70%{opacity:1;filter:brightness();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(1px);transform:translate(-50%,-62%)scale(1.03)}}@keyframes elimination-toast{0%{opacity:0;filter:blur(5px);transform:translate(-18px)}18%{opacity:1;filter:blur();transform:translate(0)}72%{opacity:1;filter:blur();transform:translate(0)}to{opacity:0;filter:blur(2px);transform:translate(-8px)}}@keyframes cinematic-pulse{0%{opacity:.2}to{opacity:1}}@keyframes finisher-skip-fade{0%{opacity:0}18%,72%{opacity:1}to{opacity:0}}@keyframes damage-impact{0%{opacity:0}10%{opacity:1}35%{opacity:.48}to{opacity:0}}@keyframes end-turn-squad-ready{0%,to{color:#e2bd54;filter:brightness();background:#724e1514;border-color:#e2bd5457;box-shadow:0 0 #ffca4a00,inset 0 0 #ffca4a00}50%{color:#fff2aa;filter:brightness(1.28);background:#ad741847;border-color:#ffda66eb;box-shadow:0 0 24px #ffbe307a,inset 0 0 18px #ffd65b21}}@keyframes victory-reveal{0%{opacity:0;filter:brightness(2)}to{opacity:1;filter:brightness()}}@keyframes victory-ring{to{transform:translate(-50%,-50%)rotate(405deg)}}@keyframes victory-sigil{0%{opacity:0;transform:rotate(45deg)scale(.25)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes reward-rise{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes achievement-pop{0%{opacity:0;transform:translateY(13px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes victory-particle{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:.9}78%{opacity:.65}to{opacity:0;transform:translateY(-105vh)rotate(260deg)}}@keyframes deploy-ready-pulse{0%,to{filter:brightness(.92)saturate(.94);box-shadow:0 0 20px #67fff021,0 0 #67fff000}50%{filter:brightness(1.16)saturate(1.16);box-shadow:0 0 38px #67fff061,0 0 70px #67fff021}}@keyframes next-operative-pulse{0%,to{color:inherit;background:#ffffff06;border-color:#67fff03d;transform:translate(0);box-shadow:0 0 #67fff000}50%{color:#ecfffc;box-shadow:0 0 22px #67fff052, inset 3px 0 0 var(--cyan);background:linear-gradient(90deg,#2d968a61,#67fff00f);border-color:#67fff0e0;transform:translate(3px)}}@keyframes deploy-energy-sweep{0%,32%{opacity:0;transform:translate(-70%)}48%{opacity:.72}68%,to{opacity:0;transform:translate(70%)}}@keyframes victory-backdrop{0%{opacity:0;letter-spacing:.32em;filter:blur(12px)}35%{opacity:.24}to{opacity:.08;letter-spacing:.04em;filter:blur()}}@keyframes sigil-charge{0%{filter:brightness(.88)}to{filter:brightness(1.35)}}@keyframes xp-counter-charge{0%{filter:brightness(.92);transform:scale(.985)}to{filter:brightness(1.2);transform:scale(1.018)}}@keyframes xp-total-lock{0%{filter:brightness(1.8);transform:scale(.92)}55%{transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}@keyframes reward-card-unlock{0%{opacity:0;filter:brightness(2);transform:translateY(12px)scale(.94)}60%{opacity:1;transform:translateY(-2px)scale(1.025)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes rank-slam{0%{opacity:0;filter:blur(10px)brightness(2.5);transform:translate(-50%,-50%)rotate(10deg)scale(2.2)}62%{opacity:1;filter:blur()brightness(1.4);transform:translate(-50%,-50%)rotate(49deg)scale(.92)}to{opacity:1;filter:brightness();transform:translate(-50%,-50%)rotate(45deg)scale(1)}}@keyframes reward-shockwave{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(54)}}@keyframes mission-score-lock{0%{opacity:0;filter:brightness(2.4)blur(4px);transform:scaleX(.45)}60%{opacity:1;filter:brightness(1.5)blur();transform:scaleX(1.05)}to{opacity:1;filter:brightness();transform:scaleX(1)}}@keyframes leaderboard-arrive{0%{opacity:0;filter:blur(5px);transform:translate(28px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes leaderboard-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes leaderboard-modal-arrive{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes leaderboard-loader{to{transform:rotate(360deg)}}@keyframes leaderboard-compact-shimmer{0%,60%{transform:translate(-120%)}82%,to{transform:translate(150%)}}@keyframes leaderboard-trophy-pulse{0%{filter:drop-shadow(0 0 5px #ffcf3859);transform:scale(.94)}to{filter:drop-shadow(0 0 11px #ffcf38d1);transform:scale(1.08)}}@keyframes leaderboard-holo-sweep{0%,38%{left:-30%}78%,to{left:116%}}@keyframes leaderboard-compact-particle{0%{opacity:0;transform:translateY(0)scale(.6)}18%{opacity:.85}72%{opacity:.5}to{opacity:0;transform:translateY(-190px)scale(1.3)}}@keyframes leaderboard-energy-rise{0%{opacity:0;transform:translateY(0)rotate(0)}14%{opacity:.95}76%{opacity:.5}to{opacity:0;transform:translateY(-68vh)rotate(210deg)}}@keyframes leaderboard-aurora-drift{0%{transform:translate(-4%,-3%)scale(.9)}to{transform:translate(12%,9%)scale(1.16)}}@keyframes leaderboard-score-shine{0%,56%{transform:translate(-140%)}78%,to{transform:translate(150%)}}@keyframes achievement-mega-stamp{0%{opacity:0;filter:blur(8px)brightness(3);transform:scale(3.4)rotate(-12deg)}48%{opacity:1;filter:blur()brightness(1.8);transform:scale(.88)rotate(2deg);box-shadow:0 0 45px #a6ff6f8c,inset 0 0 30px #a6ff6f2e}72%{transform:scale(1.08)rotate(-1deg)}to{opacity:1;filter:brightness();transform:scale(1)rotate(0);box-shadow:0 0 15px #a6ff6f1f,inset 0 0 22px #a6ff6f0d}}@keyframes achievement-screen-punch{0%{opacity:0;transform:scale(.94)}28%{opacity:1;transform:scale(1.015)}to{opacity:0;transform:scale(1.04)}}@media (width<=900px){.squad-panel{display:none}.right-hud-stack{gap:10px;width:min(360px,100vw - 24px);top:88px;bottom:88px;right:12px}.status-panel{padding:13px 16px 16px}.cinematic-panel{padding:12px 13px 13px}.mission{display:none}.topbar{grid-template-columns:1fr 1fr;padding-inline:16px}.turn-cluster{gap:10px}.fps-counter{grid-template-columns:repeat(3,minmax(30px,auto));gap:5px;padding-right:10px}.fps-counter>div:nth-child(n+4){display:none}.action-dock{justify-content:flex-start;width:calc(100% - 20px);bottom:10px;overflow-x:auto}.action-dock button{min-width:112px}.audio-mixer{bottom:84px;left:12px}.exit-game-button{bottom:84px}.save-trace-button,.save-performance-button{bottom:120px}.save-performance-button.with-network-trace{bottom:156px}.mode-hint,.camera-hint{display:none}}@media (width<=860px){.start-screen{min-height:680px;overflow-y:auto}.start-brand{top:24px;left:24px}.start-briefing{width:auto;padding:115px 24px 0;position:relative;top:auto;left:auto;transform:none}.start-briefing h1{font-size:clamp(52px,15vw,80px)}.start-briefing>p,.mission-directive,.briefing-stats,.start-leaderboard{width:100%}.leaderboard-modal-backdrop{padding:12px}.leaderboard-modal{grid-template-rows:54px 28px minmax(0,1fr);width:100%;height:min(820px,92svh)}.leaderboard-modal>header{padding-inline:12px 8px}.leaderboard-modal>header>span{font-size:8px}.leaderboard-modal>header i{display:none}.leaderboard-modal-columns,.leaderboard-modal-list article{grid-template-columns:42px minmax(120px,1fr) 92px;gap:8px}.leaderboard-modal-columns{padding-inline:11px}.leaderboard-modal-columns b:nth-child(3),.leaderboard-modal-list article>span:nth-child(3){display:none}.leaderboard-modal-list article{min-height:50px;padding-inline:11px}.leaderboard-modal-list article em{font-size:10px}.deployment-panel{width:calc(100% - 48px);margin:30px 24px 75px;position:relative;top:auto;right:auto;transform:none}.start-footer{display:none}.reward-cards{grid-template-columns:1fr;gap:4px;width:min(430px,88vw)}.reward-cards article{min-height:46px}.victory-overlay h2{font-size:46px}.victory-sigil{width:57px;height:57px;margin-bottom:10px}.victory-overlay>p{margin-block:6px 10px}.xp-total{margin-top:11px}.xp-total>strong{font-size:30px}.victory-actions{margin-top:10px}.victory-actions button{min-width:145px}.victory-rank{width:78px;height:78px;top:20%;left:auto;right:7vw}.victory-rank strong{font-size:38px}.victory-rank span{display:none}.victory-rank i{font-size:5px;bottom:10px;right:0}.achievement-ribbon span{padding-inline:6px;font-size:5px}.achievement-ribbon{flex-wrap:wrap;justify-content:center;max-width:92vw}.victory-leaderboard{display:none}}.opening-shot-lab{font-family:var(--font-mono);pointer-events:auto;background:#031214f2;border-color:#56e6ff61;flex:none;padding:0;box-shadow:inset 3px 0 #56e6ff,0 14px 36px #00000070}.opening-shot-lab.expanded{min-height:0;overflow:hidden}.opening-shot-lab-toggle{color:#c9f8ff;cursor:pointer;text-align:left;background:#082224db;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:50px;padding:9px 12px;display:grid}.opening-shot-lab-toggle>svg:first-child{color:#56e6ff;filter:drop-shadow(0 0 8px #56e6ff8c)}.opening-shot-lab-toggle span{gap:2px;display:grid}.opening-shot-lab-toggle strong{letter-spacing:.11em;font-size:9px}.opening-shot-lab-toggle small{color:#6b9698;letter-spacing:.12em;font-size:6px}.opening-shot-lab-body{scrollbar-width:thin;scrollbar-color:#2b8791 #0000004d;max-height:min(56vh,100vh - 270px);padding:10px 12px 13px;overflow-y:auto}.opening-shot-lab-body>p{color:#6c999b;letter-spacing:.1em;margin:2px 0 11px;font-size:7px}.opening-shot-lab-actions{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:9px;display:grid}.opening-shot-lab-actions button,.opening-shot-save{color:#c8fbff;min-height:32px;font-family:var(--font-mono);letter-spacing:.07em;cursor:pointer;background:#56e6ff14;border:1px solid #56e6ff59;justify-content:center;align-items:center;gap:6px;font-size:7px;display:flex}.opening-shot-lab-actions button:disabled{opacity:.42;cursor:wait}.opening-shot-lab-body label{gap:5px;margin:0 0 11px;display:grid}.opening-shot-lab-body label>span{color:#a9c5c4;letter-spacing:.07em;justify-content:space-between;gap:8px;font-size:7px;display:flex}.opening-shot-lab-body output{color:#6efff0;white-space:nowrap}.opening-shot-lab-body input[type=range]{accent-color:#56e6ff;width:100%}.opening-shot-lab-body label small{color:#597978;letter-spacing:.045em;font-size:6px;line-height:1.35}.opening-shot-save{width:100%;margin-top:4px}.opening-shot-save-status{color:#73a9a8;overflow-wrap:anywhere;margin-top:7px;font-size:6px;display:block}.weapon-physics-lab{z-index:auto;pointer-events:auto;color:#d8e6e4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;min-height:0;font-family:var(--font-mono);background:linear-gradient(135deg,#ae70ff14,#0000 42%),#020f0ff5;border:1px solid #ae70ff7a;flex:none;position:relative;box-shadow:0 18px 48px #00000080,inset 3px 0 #ae70ff}.weapon-physics-lab.active.expanded{flex-direction:column;flex:1.35;display:flex}.weapon-physics-lab.collapsed,.weapon-physics-lab.inactive{flex:none}.weapon-physics-lab-toggle{color:#d8e6e4;cursor:pointer;text-align:left;background:#061c1be0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 13px;display:grid}.weapon-physics-lab-toggle>svg:first-child{color:#ae70ff;filter:drop-shadow(0 0 8px #ae70ffb3)}.weapon-physics-lab-toggle span{gap:2px;display:grid}.weapon-physics-lab-toggle strong{letter-spacing:.14em;font-size:11px}.weapon-physics-lab-toggle small{color:#ae70ff;letter-spacing:.12em;font-size:8px}.weapon-physics-lab-body{scrollbar-width:thin;scrollbar-color:#72509a #0000004d;min-height:0;max-height:min(58vh,100vh - 250px);padding:0 13px 14px;overflow-y:auto}.weapon-physics-lab.active.expanded .weapon-physics-lab-body{flex:1;max-height:none}.weapon-physics-lab-body>p{color:#78918f;letter-spacing:.11em;margin:10px 0 12px;font-size:8px}.kill-shot-lab-launcher{gap:10px;padding:12px 0 2px;display:grid}.kill-shot-lab-launcher p{color:#78918f;letter-spacing:.09em;margin:0;font-size:8px}.kill-shot-lab-launcher button,.kill-shot-lab-actions button{color:#e9d8ff;min-height:36px;font-family:var(--font-mono);letter-spacing:.09em;cursor:pointer;background:#ae70ff1a;border:1px solid #ae70ff70;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.kill-shot-lab-launcher button:hover,.kill-shot-lab-actions button:hover{color:#fff;background:#ae70ff30;border-color:#ae70ff}.kill-shot-lab-status{color:#aefdf4;letter-spacing:.1em;background:#5bf6e70f;border:1px solid #5bf6e733;align-items:center;gap:7px;margin:10px 0;padding:8px 9px;font-size:8px;display:flex}.kill-shot-lab-status i{background:#5bf6e7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #5bf6e7}.kill-shot-failure-preview{color:#ff9a8d;width:100%;min-height:38px;font-family:var(--font-mono);letter-spacing:.11em;cursor:pointer;background:linear-gradient(90deg,#ff352c29,#4c0a0a73);border:1px solid #ff5b4880;justify-content:center;align-items:center;gap:8px;margin:0 0 11px;font-size:8px;display:flex}.kill-shot-failure-preview:hover:not(:disabled){color:#fff;background:#ff352c3d;border-color:#ff6d5c;box-shadow:inset 0 0 18px #ff412c14}.kill-shot-failure-preview:disabled{opacity:.35;cursor:not-allowed}.kill-shot-camera-mode,.kill-shot-weapon-picker{gap:6px;margin-bottom:11px;display:grid}.kill-shot-camera-mode>span,.kill-shot-weapon-picker>span{color:#829b98;letter-spacing:.13em;font-size:8px}.kill-shot-camera-mode>div,.kill-shot-weapon-picker>div{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.kill-shot-camera-mode button,.kill-shot-weapon-picker button{color:#718b88;min-height:31px;font-family:var(--font-mono);letter-spacing:.07em;cursor:pointer;background:#071f1db3;border:1px solid #73979233;justify-content:center;align-items:center;gap:6px;font-size:8px;display:flex}.kill-shot-camera-mode button.active,.kill-shot-weapon-picker button.active{color:#f2e7ff;background:#ae70ff29;border-color:#ae70ff}.kill-shot-camera-mode small{color:#627b78;letter-spacing:.055em;font-size:7px;line-height:1.45}.kill-shot-weapon-picker>div{grid-template-columns:repeat(4,1fr)}.kill-shot-lab-actions{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#020f0ffc 72%,#020f0f00);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 38px;gap:5px;margin:0 -4px 10px;padding:8px 4px;display:grid;position:sticky;top:0}.kill-shot-lab-actions button:first-child{color:#f5eaff;background:linear-gradient(90deg,#ae70ff40,#5bf6e714);border-color:#ae70ffb8;min-height:42px;box-shadow:inset 0 0 20px #ae70ff14,0 0 14px #ae70ff1a}.kill-shot-lab-actions button:nth-child(2){color:#d9c3ee;letter-spacing:.055em;background:#ae70ff17;border-color:#ae70ff6b;min-width:0;font-size:7px}.kill-shot-lab-actions button:last-child{color:#d7a8a0;background:#ff6f5c0f;border-color:#ff6f5c4d;min-width:0;padding:0}.kill-shot-lab-actions button:disabled,.kill-shot-camera-mode button:disabled,.kill-shot-weapon-picker button:disabled{opacity:.35;cursor:not-allowed}.weapon-physics-lab-body section{border:0;margin:0 0 13px;padding:0}.weapon-physics-lab-body h3{color:#ae70ff;letter-spacing:.17em;border-bottom:1px solid #ae70ff38;margin:0 0 7px;padding-bottom:5px;font-size:9px}.kill-shot-tuning-groups{gap:8px;display:grid}.weapon-physics-lab-body .kill-shot-tuning-group{--group-color:#ae70ff;--group-rgb:174, 112, 255;border:1px solid rgba(var(--group-rgb), .32);border-left:3px solid var(--group-color);box-shadow:inset 0 0 20px rgba(var(--group-rgb), .025);background:#021010b8;margin:0;overflow:hidden}.kill-shot-tuning-group.impact{--group-color:#ff765f;--group-rgb:255, 118, 95}.kill-shot-tuning-group.camera{--group-color:#61d9ff;--group-rgb:97, 217, 255}.kill-shot-tuning-group.weapon{--group-color:#f0c64e;--group-rgb:240, 198, 78}.kill-shot-tuning-group.grenade{--group-color:#ff9b47;--group-rgb:255, 155, 71}.kill-shot-tuning-group.blast{--group-color:#ff4f3d;--group-rgb:255, 79, 61}.kill-shot-tuning-group.cinematic{--group-color:#b47aff;--group-rgb:180, 122, 255}.kill-shot-tuning-group.audio{--group-color:#62f2d9;--group-rgb:98, 242, 217}.kill-shot-tuning-group.feedback{--group-color:#ff5f57;--group-rgb:255, 95, 87}.kill-shot-tuning-group.smoke{--group-color:#a4c7b3;--group-rgb:164, 199, 179}.kill-shot-tuning-group.open{border-color:rgba(var(--group-rgb), .55);box-shadow:inset 0 0 26px rgba(var(--group-rgb), .045), 0 0 12px rgba(var(--group-rgb), .06)}.kill-shot-tuning-group-heading{width:100%;min-height:48px;color:var(--group-color);background:linear-gradient(90deg, rgba(var(--group-rgb), .18), rgba(var(--group-rgb), .025));font-family:var(--font-mono);text-align:left;cursor:pointer;border:0;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.kill-shot-tuning-group-heading:hover{background:linear-gradient(90deg, rgba(var(--group-rgb), .27), rgba(var(--group-rgb), .05))}.kill-shot-tuning-group-heading>span{gap:4px;display:grid}.kill-shot-tuning-group-heading strong{letter-spacing:.16em;text-shadow:0 0 10px rgba(var(--group-rgb), .6);font-size:10px}.kill-shot-tuning-group-heading small{color:#8ca3a0;letter-spacing:.055em;font-size:7px;line-height:1.35}.kill-shot-tuning-group-controls{border-top:1px solid rgba(var(--group-rgb), .18);padding:11px 10px 5px}.kill-shot-tuning-group-controls input[type=range]{accent-color:var(--group-color)}.kill-shot-tuning-group-controls output{color:var(--group-color)}.grenade-lab-divider{color:#ff6a55;font:700 9px/1 var(--font-mono);letter-spacing:.13em;background:linear-gradient(90deg,#78140c33,#0000);border-top:1px solid #ff503c40;border-bottom:1px solid #ff503c24;align-items:center;gap:7px;margin:12px -4px 4px;padding:9px 7px;display:flex}.weapon-physics-lab-body label{gap:3px;margin:0 0 9px;display:grid}.weapon-physics-lab-body label>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.weapon-physics-lab-body label b{color:#a7bab8;letter-spacing:.06em;font-size:9px;font-weight:600}.weapon-physics-lab-body output{color:#f0dcff;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.weapon-physics-lab-body input[type=range]{accent-color:#ae70ff;cursor:ew-resize;width:100%;height:14px;margin:0}.weapon-physics-lab-body label small{color:#58716f;letter-spacing:.045em;font-size:7px;line-height:1.35}.weapon-physics-reset{color:#d7b9f2;width:100%;min-height:34px;font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:#ae70ff14;border:1px solid #ae70ff59;justify-content:center;align-items:center;gap:7px;font-size:8px;display:flex}.weapon-physics-reset:hover{color:#fff;background:#ae70ff29;border-color:#ae70ff}.kill-shot-analysis-save{border-top:1px solid #ae70ff40;gap:8px;margin-top:12px;padding-top:12px;display:grid}.weapon-physics-lab-body .kill-shot-analysis-save label{gap:6px;margin:0;display:grid}.kill-shot-analysis-save label>span{color:#9e82b9;letter-spacing:.11em;font-size:8px}.kill-shot-analysis-save textarea{resize:vertical;color:#d9e8e5;width:100%;min-height:62px;font-family:var(--font-mono);background:#000808b8;border:1px solid #7397923d;outline:none;padding:8px;font-size:9px;line-height:1.5}.kill-shot-analysis-save textarea:focus{border-color:#ae70ffb3;box-shadow:0 0 0 1px #ae70ff24}.kill-shot-analysis-save>button{color:#e9d8ff;min-height:38px;font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:#ae70ff21;border:1px solid #ae70ff85;justify-content:center;align-items:center;gap:7px;font-size:8px;display:flex}.kill-shot-analysis-save>button:hover{color:#fff;background:#ae70ff36;border-color:#c999ff}.kill-shot-analysis-save>small{overflow-wrap:anywhere;color:#718a87;letter-spacing:.045em;font-size:7px;line-height:1.4}.kill-shot-analysis-save>small.saved{color:#72e6bc}.kill-shot-analysis-save>small.error{color:#ff7e6e}.kill-shot-lab-entry{color:#e8d8ff;min-height:52px;font-family:var(--font-mono);cursor:pointer;background:linear-gradient(90deg,#ae70ff29,#2012306b);border:1px solid #ae70ff80;justify-content:center;align-items:center;gap:11px;display:flex}.kill-shot-lab-entry span{text-align:left;gap:2px;display:grid}.kill-shot-lab-entry small{color:#9a77bc;letter-spacing:.13em;font-size:7px}.kill-shot-lab-entry strong{letter-spacing:.11em;font-size:10px}.kill-shot-lab-entry:hover{color:#fff;background:#ae70ff33;border-color:#c694ff}@keyframes coop-observer-enter{0%{opacity:0}to{opacity:1}}@keyframes coop-observer-scan{0%{transform:translateY(-25vh)}to{transform:translateY(115vh)}}@keyframes coop-observer-pulse{0%,to{opacity:.7;transform:scaleX(.84)}50%{opacity:1;transform:scaleX(1)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
