@charset "UTF-8";
:root{color-scheme:dark;--bg:#111b19;--panel:#18221f;--ink:#e9e2ce;--muted:#8d9a8b;--line:#354038;--orange:#f08e4a;--mint:#a9cfad;--mono:"Consolas","Courier New",monospace;--sans:"Arial",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);background-image:radial-gradient(ellipse at 40% 0%,#26332a70,transparent 60%);min-height:100svh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--orange);outline-offset:4px}button{color:var(--ink)}[hidden]{display:none!important}.app-shell{max-width:1530px;margin:auto;padding:0 44px}.masthead{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;font-weight:950;font-size:30px;letter-spacing:-1.8px}.brand-mark{width:32px;height:32px;display:inline-grid;place-content:center;background:var(--orange);color:var(--bg);font-family:var(--mono);font-size:31px;font-weight:900;line-height:1;position:relative;overflow:hidden;transform:skew(-5deg)}.brand-mark span{position:absolute;right:1px;bottom:0;font-size:12px;color:var(--orange)}.brand-dot{font-size:11px;vertical-align:top;letter-spacing:0;margin:3px}.masthead-caption,.header-actions,.eyebrow,.section-rule,.edition-label,.game-topline,.game-bottomline,.panel-label,.site-footer,.blueprint-label,.blueprint-footer,.menu-kicker,.menu-footnote,.menu-controls,.record-line,.assembly-legend,.workshop-warning{font-family:var(--mono);font-size:10px;letter-spacing:1.1px}.masthead-caption{color:var(--muted);display:flex;align-items:center;gap:12px}.slash{color:#68766a;margin:0 9px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{height:36px;min-width:36px;border:1px solid var(--line);background:transparent;font-size:18px;display:flex;align-items:center;justify-content:center;gap:7px}.icon-button span{font:9px var(--mono);color:var(--muted)}#sound-button{padding:0 11px}.icon-button:hover{border-color:var(--orange);color:var(--orange)}.game-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(300px,530px) minmax(190px,1fr);gap:36px;padding:34px 0 24px;align-items:start}.left-rail,.right-rail{padding-top:5px}.eyebrow{color:var(--muted);font-size:9px;letter-spacing:1.1px}.tiny-cross{color:var(--orange);margin-right:7px}.left-rail h1{font-size:clamp(31px,3.6vw,55px);font-weight:900;line-height:.98;letter-spacing:-2.6px;margin:27px 0 20px}.left-rail h1 span{color:var(--orange)}.intro-copy{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:30px}.section-rule{border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.section-rule>span:last-child{color:var(--orange);font-size:15px;line-height:10px}.route-list{list-style:none;padding:0;margin:2px 0 30px}.route-list li{display:flex;align-items:center;gap:12px;padding:10px 0;position:relative;color:#657366;font-size:11px}.route-list li+li:before{content:"";position:absolute;left:13px;top:-12px;width:1px;height:25px;background:var(--line)}.route-node{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid var(--line);font:10px var(--mono);background:var(--bg);z-index:1}.route-list small{display:block;margin-top:5px;font:8px var(--mono);letter-spacing:.8px;color:#667469}.route-list .current{color:var(--ink)}.route-list .current .route-node{background:var(--orange);border-color:var(--orange);color:var(--bg);font-weight:700}.route-list .current small{color:var(--orange)}.route-list .complete{color:var(--mint)}.route-list .complete .route-node{border-color:var(--mint)}.best-record{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:9px}.best-record>span:first-child{font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.best-record strong{font:35px var(--mono);letter-spacing:-1px}.best-record strong small{font-size:15px;color:var(--orange)}.record-line{font-size:7px;letter-spacing:.5px;color:var(--muted)}.edition-label{display:flex;justify-content:space-between;color:#617064;font-size:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:24px}.play-column{min-width:0}.game-topline{display:flex;justify-content:space-between;margin-bottom:12px;gap:10px;color:var(--muted);font-size:9px;letter-spacing:.6px}.live-dot{display:inline-block;width:5px;height:5px;background:var(--orange);margin-right:5px}.arena-frame{position:relative;width:100%;aspect-ratio:720/1040;background:#26342b;border:1px solid #57624d;isolation:isolate;box-shadow:0 16px 70px #0003;overflow:hidden;touch-action:none}.arena-frame:after{content:"";pointer-events:none;position:absolute;inset:0;border:5px solid #0e16174d;z-index:4}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.hud{position:absolute;inset:0;pointer-events:none;z-index:2;padding:19px;display:flex;flex-direction:column;justify-content:space-between}.hud-top{display:flex;justify-content:space-between;align-items:flex-start}.hull-display{width:42%;filter:drop-shadow(0 1px 2px #000)}.hull-display>span{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:1px;margin-bottom:6px}.hull-display b{color:var(--mint);font-size:10px}.hull-track{height:5px;background:#13221caa;border:1px solid #62715b}.hull-track i{display:block;height:100%;background:var(--mint);transition:width .2s}.pause-button{pointer-events:auto;background:#111b19c9;border:1px solid #5a6857;color:var(--ink);width:33px;height:33px;font-size:15px}.hud-bottom{display:flex;justify-content:space-between;align-items:end;padding-bottom:10px;text-shadow:0 1px 4px #000}.hud-label{font:8px var(--mono);letter-spacing:1px;display:block;color:#bfc7ac}.hud-bottom strong{font:26px var(--mono);display:block;margin-top:5px}.hud-bottom strong small{font-size:12px;color:var(--orange)}.sector-clock{text-align:right}.sector-clock>span:first-child{font:19px var(--mono);display:block;margin-bottom:5px}.sector-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#112018}.sector-progress i{display:block;height:100%;width:0;background:var(--orange)}.game-bottomline{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px;font-size:8px;letter-spacing:.4px;color:var(--muted)}.orange-square{display:inline-block;background:var(--orange);width:5px;height:5px;margin-right:5px}.mobile-brief{display:none}.blueprint-card{background:#17261f;border:1px solid var(--line);padding:14px;background-image:linear-gradient(#a8c99d08 1px,transparent 1px),linear-gradient(90deg,#a8c99d08 1px,transparent 1px);background-size:16px 16px}.blueprint-label,.blueprint-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.5px}.mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-width:170px;margin:22px auto}.mini-cell{aspect-ratio:1;border:1px solid #415240;display:grid;place-items:center;font-size:14px;color:var(--ink);background:#17261f}.mini-cell.filled{background:color-mix(in srgb,var(--part-color) 20%,#18251f);border-color:var(--part-color);color:var(--part-color)}.blueprint-footer{align-items:center}.stat-rows{padding:14px 0 22px}.stat-rows>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #35403866;font-size:11px;color:var(--muted)}.stat-rows strong{font:12px var(--mono);color:var(--ink)}.stat-rows .orange-text{color:var(--orange)}.field-note{border:1px solid var(--line);padding:20px 16px 10px;margin-top:4px}.field-note .eyebrow{font-size:8px;letter-spacing:.5px}.field-note p{font-size:23px;line-height:1.12;letter-spacing:-.8px;margin:20px 0 14px;font-weight:700}.field-note>span:last-of-type{font-size:11px;line-height:1.8;color:var(--muted);display:block}.field-note svg{width:100%;color:var(--orange);margin-top:17px}.controls-card{margin-top:28px}.controls-card>.eyebrow{display:block;margin-bottom:16px}.controls-card>div{display:flex;justify-content:space-between;gap:5px;font:9px var(--mono);padding:7px 0;color:var(--muted)}.controls-card>div span:last-child{color:var(--ink)}.site-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 24px;gap:20px;font-size:8px;letter-spacing:.8px;color:#69786a}.arena-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;background:linear-gradient(180deg,#0d1917ce,#111c18ef);backdrop-filter:blur(3px)}.menu-stamp{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;font:7px var(--mono);color:#97aa91;letter-spacing:.6px}.menu-emblem{width:87px;height:87px;color:var(--orange);margin-bottom:18px}.menu-kicker{font-size:8px;color:var(--muted);letter-spacing:1px;margin:0 0 13px}.arena-overlay h2{font-size:clamp(35px,4.1vw,61px);font-weight:950;line-height:.97;letter-spacing:-2.7px;margin:0}.arena-overlay h2 em{font-style:normal;color:var(--orange)}.menu-copy{font-size:12px;line-height:1.7;color:#adb9a3;margin:22px 0 25px}.primary-button,.secondary-button{min-height:48px;border:1px solid var(--orange);padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:700 10px var(--mono);letter-spacing:.5px;text-align:left}.primary-button{background:var(--orange);color:#172019}.primary-button span{font-size:19px;font-weight:400;line-height:1}.primary-button:hover{background:#ffa35f;box-shadow:0 0 20px #f08e4a22}.primary-button:active{transform:translateY(1px)}.secondary-button{background:transparent;border-color:#63725d;color:var(--ink)}.secondary-button:hover{background:#a9cfad12;border-color:var(--mint)}.menu-overlay .primary-button,.pause-overlay .primary-button,.result-overlay .primary-button{width:min(100%,290px)}.menu-controls{display:flex;flex-direction:column;gap:13px;color:var(--muted);font-size:8px;letter-spacing:.4px;margin-top:25px}.key-group{display:flex;align-items:center;justify-content:center;gap:4px}kbd{display:inline-grid;place-items:center;width:17px;height:19px;border:1px solid #687563;font:9px var(--mono);color:var(--ink)}.menu-footnote{position:absolute;bottom:21px;left:8px;right:8px;font-size:7px;letter-spacing:.5px;color:#81917c}.pause-overlay h2{margin:25px 0}.pause-overlay p,.result-overlay p{color:var(--muted);font-size:13px;line-height:1.6;max-width:285px;margin:0 0 24px}.text-button{background:none;border:0;color:var(--muted);font-size:11px;padding:16px;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--ink)}.result-overlay .eyebrow{margin-bottom:25px}.result-overlay h2{color:var(--orange);margin-bottom:20px}.result-score{margin:0 0 20px}.result-score>span{font:64px var(--mono);letter-spacing:-5px;display:block}.result-score small{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.result-meta{display:flex;gap:25px;font:9px var(--mono);color:var(--mint);margin-bottom:28px}.toast{position:absolute;left:50%;top:26%;transform:translate(-50%,10px);background:#101b17ee;border:1px solid #829577;padding:12px 16px;font:10px var(--mono);color:var(--ink);z-index:8;opacity:0;transition:opacity .2s,transform .2s;text-align:center;width:max-content;max-width:85%;pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%,0)}.joystick{pointer-events:none;position:absolute;border:1px solid #e9e2ce50;background:#17231b33;border-radius:50%;width:84px;height:84px;z-index:3;transform:translate(-50%,-50%)}.joystick i{display:block;position:absolute;left:28px;top:28px;width:26px;height:26px;border:1px solid var(--orange);background:#f08e4a55;border-radius:50%}dialog{color:var(--ink);background:#18221e;border:1px solid #64715a;box-shadow:0 35px 150px #000a;padding:0}dialog::backdrop{background:#091310d9;backdrop-filter:blur(7px)}.workshop-dialog{width:min(790px,calc(100% - 30px));max-height:calc(100svh - 32px);overflow:auto;padding:27px 30px 18px}.workshop-heading{display:flex;align-items:center;justify-content:space-between}.workshop-heading h2{font-size:37px;line-height:.93;letter-spacing:-1.8px;margin:13px 0 0}.workshop-heading h2 em{font-style:normal;color:var(--orange)}.workshop-sector{font:55px var(--mono);color:var(--orange);letter-spacing:-3px}.workshop-sector span{display:block;font-size:16px;color:var(--muted);text-align:right;letter-spacing:0}.workshop-intro{font-size:11px;line-height:1.7;max-width:590px;color:var(--muted);margin:17px 0}.workshop-body{display:grid;grid-template-columns:1fr 1fr;gap:27px}.panel-label{font-size:8px;color:var(--muted);display:flex;justify-content:space-between;gap:7px;margin-bottom:11px;letter-spacing:.7px}.assembly-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;aspect-ratio:1;width:100%;background:#122018;padding:10px;border:1px solid var(--line);background-image:linear-gradient(#a8c99d07 1px,transparent 1px),linear-gradient(90deg,#a8c99d07 1px,transparent 1px);background-size:20px 20px}.assembly-cell{position:relative;border:1px dashed #4c5f48;background:#1e2c2288;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:19px;min-width:0;padding:2px}.assembly-cell small{font:6px var(--mono);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.assembly-cell.filled{border:1px solid var(--part-color);background:color-mix(in srgb,var(--part-color) 16%,#19281f);color:var(--part-color)}.assembly-cell.can-place{border-style:solid;border-color:#a9cfad88;background:#a9cfad11}.assembly-cell.can-place:hover{background:#a9cfad40;border-color:var(--mint)}.assembly-cell.selected{outline:2px solid var(--ink);outline-offset:-3px}.cell-health{height:2px;position:absolute;bottom:2px;left:3px;right:3px;background:#0007}.cell-health i{display:block;height:100%;background:var(--part-color)}.assembly-legend{font-size:6px;letter-spacing:.2px;display:flex;justify-content:space-between;margin:9px 0 0;color:var(--muted);gap:6px}.assembly-legend i{display:inline-block;width:5px;height:5px;background:var(--orange);margin-right:3px}.selected-info{min-height:42px;font-size:10px;color:var(--muted);line-height:1.5;padding:12px 0 4px}.assembly-panel>.secondary-button{min-height:32px;padding:7px 10px;font-size:8px;width:100%;margin-top:6px}.offers-list{display:flex;flex-direction:column;gap:7px}.offer-button{width:100%;display:flex;align-items:center;gap:10px;position:relative;text-align:left;background:#1d2c23;border:1px solid var(--line);padding:11px;min-height:69px}.offer-button:hover{border-color:#829577}.offer-button.selected{border-color:var(--orange);background:#f08e4a0b}.offer-symbol{font-size:23px;display:grid;place-items:center;width:34px;flex-shrink:0;color:var(--part-color)}.offer-name{font-size:11px;font-weight:700;display:block}.offer-description{font-size:9px;color:var(--muted);display:block;line-height:1.5;margin-top:4px}.offer-value{font:8px var(--mono);position:absolute;right:8px;top:8px;color:var(--orange)}.no-offers{padding:27px 13px;border:1px dashed var(--line);font-size:11px;color:var(--muted);line-height:1.7}.repair-button{width:100%;background:none;border:1px solid #63725d;color:var(--mint);display:flex;align-items:center;justify-content:space-between;gap:5px;font:8px var(--mono);min-height:36px;padding:9px;margin-top:13px}.repair-button:hover{background:#a9cfad15}.workshop-wallet{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font:8px var(--mono);color:var(--muted)}.workshop-wallet strong{font-size:13px;color:var(--ink)}.route-choice{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.route-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.route-option{background:none;border:1px solid var(--line);padding:11px;text-align:left}.route-option>span{font:8px var(--mono);color:var(--ink);display:block;letter-spacing:.2px}.route-option small{display:block;font-size:9px;line-height:1.5;margin-top:6px;color:var(--muted)}.route-option.selected{border-color:var(--orange);background:#f08e4a08}.route-option.selected>span{color:var(--orange)}.workshop-feedback{font-size:10px;line-height:1.6;color:var(--mint);min-height:16px;margin:10px 0}.workshop-feedback.error{color:#ffa377}.workshop-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workshop-actions .primary-button,.workshop-actions .secondary-button{font-size:9px;min-height:45px;padding:12px}.workshop-actions .secondary-button span{color:var(--orange)}.workshop-warning{font-size:7px;line-height:1.7;letter-spacing:.2px;color:var(--muted);text-align:center;margin:12px 0 0}.help-dialog{width:min(510px,calc(100% - 30px));max-height:calc(100svh - 32px);overflow:auto;padding:35px}.help-dialog h2{font-size:40px;line-height:.95;letter-spacing:-2px;margin:19px 0 27px}.help-dialog ol{padding-left:20px}.help-dialog li{font-size:12px;line-height:1.7;color:var(--muted);margin:15px 0;padding-left:5px}.help-dialog li strong{color:var(--ink)}.help-dialog>p{font-size:10px;line-height:1.7;color:var(--muted);margin:25px 0}.help-dialog .primary-button{width:100%}.dialog-close{position:absolute;top:13px;right:15px;background:none;border:0;font-size:25px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.game-layout{gap:50px}.left-rail,.right-rail{max-width:270px}.right-rail{justify-self:end;width:100%}}
@media(max-width:1120px){.app-shell{padding:0 25px}.game-layout{gap:23px;grid-template-columns:minmax(170px,1fr) minmax(300px,490px)}.right-rail{display:none}.left-rail h1{font-size:46px}.masthead-caption{font-size:8px}.arena-overlay h2{font-size:53px}}
@media(max-width:700px){.app-shell{padding:0 14px}.masthead{height:65px;gap:10px}.brand{font-size:25px;gap:10px}.brand-mark{width:27px;height:27px;font-size:27px}.masthead-caption{display:none}.header-actions{gap:6px}.icon-button{height:31px;min-width:31px}.game-layout{display:block;padding:16px 0}.left-rail{display:none}.play-column{max-width:480px;margin:auto}.game-topline{font-size:8px;margin-bottom:9px}.arena-frame{max-height:calc(100svh - 155px);width:auto;max-width:100%;margin:0 auto;aspect-ratio:720/1040}.arena-overlay{padding:24px}.arena-overlay h2{font-size:clamp(33px,10.5vw,53px);letter-spacing:-2px}.menu-emblem{width:65px;height:65px;margin-bottom:12px}.menu-kicker{font-size:6px;margin-bottom:12px}.menu-copy{font-size:11px;margin:17px 0 20px}.menu-controls{margin-top:19px;gap:10px;font-size:7px}.menu-controls .key-group{display:none}.menu-footnote{font-size:6px;bottom:15px;letter-spacing:.3px}.menu-stamp{top:15px;font-size:6px;left:17px;right:17px}.primary-button{font-size:9px;min-height:45px}.menu-overlay .primary-button{max-width:265px}.hud{padding:15px}.game-bottomline{font-size:6px;letter-spacing:.2px;margin-top:9px}.mobile-brief{display:block;font:8px var(--mono);color:var(--muted);text-align:center;margin:13px 0 0}.mobile-brief span{color:var(--orange);margin:0 5px}.site-footer{font-size:6px;letter-spacing:.3px;padding:15px 0;justify-content:center}.site-footer>span:last-child{display:none}.workshop-dialog{padding:20px 17px 15px;width:calc(100% - 18px);max-height:calc(100svh - 18px)}.workshop-heading h2{font-size:29px}.workshop-sector{font-size:44px}.workshop-intro{font-size:10px;line-height:1.5;margin:13px 0}.workshop-body{gap:13px;grid-template-columns:1fr 1fr}.assembly-grid{padding:6px;gap:3px}.assembly-cell{font-size:14px}.assembly-cell small{display:none}.assembly-legend{font-size:5px}.assembly-legend>span:last-child{display:none}.panel-label{font-size:6px;letter-spacing:.3px}.offer-button{padding:8px;gap:6px;min-height:61px}.offer-symbol{width:20px;font-size:18px}.offer-name{font-size:9px;padding-right:15px}.offer-description{font-size:8px;line-height:1.4}.offer-value{font-size:6px;right:4px;top:5px}.repair-button{font-size:6px;padding:8px 6px;min-height:34px}.workshop-wallet{font-size:6px;gap:5px}.workshop-wallet strong{font-size:10px;white-space:nowrap}.selected-info{font-size:9px}.route-choice{margin-top:13px;padding-top:12px}.route-options{gap:7px}.route-option{padding:8px}.route-option>span{font-size:6px}.route-option small{font-size:8px}.workshop-actions{gap:7px}.workshop-actions .primary-button,.workshop-actions .secondary-button{font-size:7px;padding:10px;gap:8px}.workshop-feedback{font-size:9px;margin:8px 0}.workshop-warning{font-size:6px}.result-score>span{font-size:54px}.result-overlay .eyebrow{margin-bottom:18px}.result-meta{font-size:8px;gap:18px}.result-overlay h2{margin-bottom:15px}}
@media(max-height:740px) and (max-width:700px){.menu-emblem{width:45px;height:45px;margin-bottom:9px}.menu-copy{margin:13px 0 16px;font-size:10px}.menu-controls{margin-top:14px}.arena-overlay h2{font-size:36px}.menu-kicker{font-size:6px}.menu-stamp{top:12px}.hud-bottom strong{font-size:21px}.sector-clock>span:first-child{font-size:16px}.arena-overlay{padding:20px}.result-score>span{font-size:42px}.result-meta{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(min-width:701px){.arena-frame{width:min(100%,calc((100svh - 245px)*.6923077));margin-inline:auto;container-type:inline-size}.arena-overlay h2{font-size:clamp(30px,11cqw,60px)}.menu-emblem{width:clamp(44px,16cqw,87px);height:clamp(44px,16cqw,87px)}.menu-copy{font-size:clamp(10px,2.6cqw,12px)}}
@media(min-width:701px){.menu-overlay h2{font-size:clamp(28px,10cqw,56px)}.menu-controls{flex-direction:row;font-size:7px}.menu-controls>span:last-child{display:none}}

/* FRONTIERA 0.2 — campaign, hangar and field */
.frontier .workshop-dialog{animation:workshop-open .28s ease-out}.frontier .field-rail{max-height:clamp(420px,calc(100svh - 250px),850px);overflow:auto;scrollbar-width:thin;scrollbar-color:#425a3e transparent}
@keyframes workshop-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.frontier{background:#101917;background-image:radial-gradient(ellipse at 32% 0,#36453635,transparent 65%)}
.frontier-shell{max-width:1580px;padding:0 38px;margin:auto}.command-header{height:98px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.command-header .brand{font-size:29px;gap:12px;letter-spacing:-1.5px}.brand small{display:block;font:8px var(--mono);letter-spacing:5.6px;color:var(--muted);margin:5px 0 0 3px}.command-nav{align-self:stretch;display:flex;gap:22px;align-items:stretch}.nav-tab{display:flex;align-items:center;gap:9px;border:0;border-bottom:2px solid transparent;background:transparent;padding:4px 0 0;color:#66776b;font:9px var(--mono)}.nav-tab span{font-size:10px;letter-spacing:1.2px}.nav-tab.active{color:var(--orange);border-bottom-color:var(--orange)}.nav-tab:hover{color:var(--ink)}.command-resources{display:flex;gap:10px;align-items:center}.pilot-rank{font:8px var(--mono);color:var(--muted);display:flex;align-items:center;gap:7px;letter-spacing:.3px}.permanent-wallet{display:flex;align-items:center;gap:6px;border-left:1px solid var(--line);padding-left:17px;margin-left:8px;min-width:66px}.permanent-wallet strong{font:19px var(--mono);color:var(--ink)}.permanent-wallet small{font:9px var(--mono);color:var(--muted)}.currency-icon{color:var(--orange);font-size:23px}.command-header .icon-button{height:34px;min-width:34px}.storage-notice{background:#b8793433;border:1px solid #a9834e;padding:12px;font-size:12px;margin-top:14px}
.hub-screen{padding-top:34px}.hub-view{animation:hub-enter .24s ease both}.hub-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.hub-heading .eyebrow{margin:0 0 17px;letter-spacing:1.2px}.hub-heading h1{font-size:clamp(35px,4.3vw,65px);line-height:.96;font-weight:900;letter-spacing:-2.8px;margin:0}.hub-heading h1 em{font-style:normal;color:var(--orange)}.campaign-progress{min-width:155px;text-align:right;padding-bottom:2px}.campaign-progress>span,.hangar-counter>span{font:8px var(--mono);letter-spacing:1px;color:var(--muted);display:block}.campaign-progress strong{display:block;font:42px var(--mono);letter-spacing:-2px;margin:8px 0 10px}.campaign-progress small{font-size:18px;color:#6d7f70;letter-spacing:-.5px}.campaign-progress-track{height:3px;background:var(--line)}.campaign-progress-track i{display:block;height:100%;background:var(--orange);transition:width .3s}
.campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:22px}.map-board{border:1px solid #43513e;background:#14211b;display:flex;flex-direction:column;min-width:0}.map-toolbar{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #42513e70;font:8px var(--mono);letter-spacing:.8px;color:#96a28b;gap:10px}.map-toolbar>span:last-child{color:#60755f}.map-scroll{overflow:auto;flex:1;display:flex;align-items:center;scrollbar-width:thin;scrollbar-color:#536346 #15221d}.map-scene{position:relative;width:100%;min-width:540px;aspect-ratio:1000/530;isolation:isolate}.district-terrain{display:block;width:100%;height:100%}.map-nodes{position:absolute;inset:0}.mission-node{position:absolute;transform:translate(-50%,-50%);width:43px;height:43px;border:1px solid #75806a;background:#15241de8;display:grid;place-items:center;color:var(--ink);z-index:1;padding:0;transition:background .18s,border-color .18s}.mission-node strong{font:16px var(--mono);z-index:1}.mission-node small{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:155px;color:#c2c9b3;font:8px var(--mono);text-align:center;text-shadow:0 2px 4px #07120e;line-height:1.3;pointer-events:none}.mission-node .node-ring{position:absolute;inset:-6px;border:1px solid transparent;pointer-events:none}.mission-node.available{color:var(--orange);border-color:var(--orange)}.mission-node.selected{background:var(--district);color:#142017;border-color:var(--district);box-shadow:0 0 35px color-mix(in srgb,var(--district) 18%,transparent)}.mission-node.selected .node-ring{border-color:var(--district)}.mission-node.selected:after{content:"";position:absolute;width:5px;height:5px;top:-12px;left:18px;background:var(--district)}.mission-node.locked{color:#748575;border-color:#4b6050;background:#14231de0}.mission-node.locked small{color:#768b79}.mission-node.complete{border-color:var(--mint);color:var(--mint)}.mission-node.complete.selected{color:#15241d}.mission-node:hover{border-color:var(--ink);background:#42533b}.map-legend{display:flex;align-items:center;gap:18px;padding:15px 18px;border-top:1px solid #42513e70;font:7px var(--mono);letter-spacing:.5px;color:#81967f}.map-legend>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.map-legend i{width:6px;height:6px;display:inline-block;border:1px solid #677d69}.map-legend .legend-available{background:var(--orange);border-color:var(--orange)}.map-legend .legend-complete{background:var(--mint);border-color:var(--mint)}.map-version{margin-left:auto}
.mission-brief{position:relative;isolation:isolate;background:#19241e;border:1px solid #47503f;padding:22px;overflow:hidden;display:flex;flex-direction:column;--district:var(--orange)}.brief-topline{display:flex;justify-content:space-between;color:var(--district);font:8px var(--mono);letter-spacing:.6px;border-bottom:1px solid #46503d;padding-bottom:15px;margin-bottom:26px}.mission-number{position:absolute;top:36px;right:13px;font:112px var(--mono);letter-spacing:-10px;color:#a2ad8010;z-index:-1}.mission-brief>.eyebrow{font-size:7px;color:#a4ad95}.mission-brief h2{font-size:31px;letter-spacing:-1.3px;line-height:1.05;margin:13px 0 15px;max-width:235px;font-weight:800}.mission-brief>p{font-size:11px;line-height:1.65;color:#a0ae98;margin:0 0 22px;min-height:35px}.mission-facts{display:grid;gap:11px;padding:0 0 19px;border-bottom:1px solid var(--line)}.mission-facts>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.mission-facts span{font:7px var(--mono);color:#82927f;letter-spacing:.4px}.mission-facts strong{font:10px var(--mono);color:var(--ink)}.mission-facts>div:last-child strong{color:var(--orange)}.mission-loadout{display:flex;flex-direction:column;gap:8px;padding:18px 0 17px}.mission-loadout>span{font:7px var(--mono);color:var(--muted)}.mission-loadout strong{font:9px var(--mono);letter-spacing:.4px}.mission-loadout button{align-self:start;border:0;background:none;padding:3px 0;color:#99b49b;font:8px var(--mono);text-decoration:underline;text-underline-offset:4px}.deploy-button{width:100%;margin-top:auto;min-height:53px;font-size:9px;gap:10px}.mission-brief p.mission-lock{font:8px/1.6 var(--mono);margin:12px 0 0;min-height:0;color:#81927c}.district-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0 0}.district-card{display:flex;align-items:center;gap:16px;border:1px solid #344336;border-top:2px solid #344336;background:#15201b;padding:18px 16px;text-align:left;min-width:0;transition:background .15s}.district-card.active{border-top-color:var(--district);background:#1b2820}.district-card:hover{background:#213026}.district-id{font:28px var(--mono);letter-spacing:-1px;color:var(--district);opacity:.65}.district-card>div{flex:1;min-width:0}.district-card strong{font-size:13px;letter-spacing:-.1px}.district-card small{display:block;font-size:10px;line-height:1.5;color:#83947e;margin-top:6px;max-width:230px}.district-state{font:6px var(--mono);color:#83947e;text-align:right;white-space:nowrap}.district-state b{font-size:13px;display:block;color:#c2cbb5;margin-top:10px;font-weight:400}.hub-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:19px 0;margin-top:28px;font:7px var(--mono);letter-spacing:.6px;color:#7f917c}.hub-foot>span:first-child{display:flex;gap:7px;align-items:center}.frontier-footer{display:flex;justify-content:space-between;gap:15px;padding:18px 0 24px;border-top:1px solid var(--line);font:7px var(--mono);letter-spacing:.8px;color:#657963}.frontier-footer b{font-weight:normal;color:var(--orange);margin-left:6px}
.hangar-counter{text-align:right;padding-bottom:4px}.hangar-counter strong{display:block;font:31px var(--mono);margin-top:12px;color:var(--mint)}.hangar-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.rover-workbench{background:#16221c;border:1px solid #42513e;min-width:0;display:flex;flex-direction:column}.workbench-topline,.workbench-bottomline{display:flex;justify-content:space-between;padding:17px 20px;font:8px var(--mono);color:#8ea085;letter-spacing:.6px}.workbench-topline{border-bottom:1px solid #354738}.workbench-bottomline{border-top:1px solid #354738}.workbench-bottomline>span:first-child{color:var(--ink)}.rover-preview{flex:1;display:grid;align-items:center}.rover-preview svg{display:block;width:100%;max-height:420px}.rover-body{animation:rover-idle 3.4s ease-in-out infinite}.rover-fan{transform-box:fill-box;transform-origin:center;animation:fan-idle 2s linear infinite}.rover-exhaust{animation:exhaust-idle 1.8s ease-out infinite}.rover-shadow{animation:shadow-idle 3.4s ease-in-out infinite}.rover-turret{transform-box:fill-box;transform-origin:50% 85%;animation:turret-idle 8s ease-in-out infinite}.hangar-configuration{padding-top:5px}.hangar-configuration>.eyebrow{display:block;color:#8e9c84;font-size:8px;letter-spacing:.7px}.chassis-list{display:grid;gap:9px;margin:14px 0 25px}.chassis-option{background:#15201b;border:1px solid #3b4a3b;padding:13px 15px;display:flex;align-items:center;gap:16px;text-align:left;min-height:74px}.chassis-option.selected{border-color:var(--orange);background:#e88a4510}.chassis-glyph{font-size:25px;color:var(--orange);width:25px;text-align:center}.chassis-option>div{flex:1}.chassis-option strong{font-size:13px}.chassis-option small{display:block;font-size:10px;color:#8e9e86;line-height:1.45;margin-top:5px}.chassis-check{font:14px var(--mono);color:var(--orange)}.chassis-option.locked .chassis-glyph,.chassis-option.locked .chassis-check{color:#5e735e}.chassis-option.locked strong{color:#8d9d85}.chassis-option:hover{border-color:#889d7c}.weapon-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.weapon-option{border:1px solid #43503f;background:#17221b;padding:12px 10px;font:9px var(--mono);display:flex;gap:9px;align-items:center;min-height:42px}.weapon-option>span{color:var(--orange);font-size:15px}.weapon-option.selected{background:var(--orange);border-color:var(--orange);color:#15211b}.weapon-option.selected>span{color:#15211b}.weapon-option.locked{color:#6b7f69}.weapon-option.locked>span{color:#5d745d}.weapon-option small{font-size:12px}.configuration-hint{font-size:11px;line-height:1.6;color:#7f937a;margin:17px 0 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:35px 0 20px;padding-top:28px;border-top:1px solid var(--line)}.section-heading h2{font-size:26px;letter-spacing:-1px;margin:10px 0 0}.section-heading>span{font:8px var(--mono);color:var(--muted)}.upgrade-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.upgrade-card{border:1px solid #3d4c3b;background:#18231d;padding:20px;display:grid;grid-template-columns:34px 1fr;gap:15px}.upgrade-symbol{font-size:30px;color:#a9c2a1;line-height:1.1}.upgrade-content h3{font-size:16px;letter-spacing:-.4px;margin:8px 0}.upgrade-content p{font-size:11px;line-height:1.6;color:#879c81;min-height:36px;margin:0 0 17px}.upgrade-content>.eyebrow{font-size:8px;color:var(--orange)}.upgrade-pips{display:flex;gap:5px}.upgrade-pips i{width:24px;height:4px;background:#3c503a}.upgrade-pips i.filled{background:var(--orange)}.upgrade-buy{grid-column:1/-1;width:100%;background:transparent;border:1px solid #5a6e50;color:var(--mint);font:9px var(--mono);padding:14px;text-align:left;min-height:44px}.upgrade-buy:hover{border-color:var(--orange);color:var(--orange)}
.archive-copy{font-size:12px;color:#8e9d85;line-height:1.8;max-width:300px;margin:0}.archive-filters{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:0 0 22px;padding:0 0 12px}.archive-filters button{border:1px solid transparent;background:transparent;padding:12px 17px;color:#8a9c82;font:9px var(--mono)}.archive-filters button.active{border-color:#66745b;color:var(--ink);background:#243326}.blueprint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.blueprint-tile{position:relative;overflow:hidden;border:1px solid #42513e;background:#19261f;padding:17px;min-width:0;isolation:isolate}.blueprint-tile:before{content:"";position:absolute;inset:35px 0 100px;background-image:linear-gradient(#8fa17d08 1px,transparent 1px),linear-gradient(90deg,#8fa17d08 1px,transparent 1px);background-size:18px 18px;z-index:-1}.blueprint-tile-top{display:flex;justify-content:space-between;gap:6px;font:6px var(--mono);letter-spacing:.6px;color:#84967d}.blueprint-tile-top>span:first-child{color:var(--part-color);font-size:8px}.blueprint-glyph{width:72px;height:72px;border:1px solid var(--part-color);background:color-mix(in srgb,var(--part-color) 12%,#1a2c22);color:var(--part-color);box-shadow:7px 7px 0 #08180e50;display:grid;place-items:center;font:42px var(--mono);margin:28px auto 26px;transform:rotate(-5deg)}.blueprint-tile h3{font-size:16px;letter-spacing:-.5px;margin:0 0 9px}.blueprint-tile p{font-size:10px;color:#90a187;line-height:1.65;min-height:34px;margin:0 0 20px}.blueprint-tile-stats{border-top:1px solid #3c4e38;padding-top:13px;display:flex;justify-content:space-between;gap:5px}.blueprint-tile-stats span{font:6px var(--mono);color:#82967a}.blueprint-tile-stats b{display:block;font-size:10px;color:#c2c8b1;margin-top:7px;font-weight:normal}.blueprint-tile.unknown{background:#152019;border-color:#2f3f31}.blueprint-tile.unknown .blueprint-glyph{opacity:.35;box-shadow:none}.blueprint-tile.unknown h3{color:#899b81}.blueprint-tile.unknown .blueprint-tile-top>span:last-child{color:#9a845b}
.field-screen{padding-top:22px}.field-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.field-topbar .eyebrow{font-size:7px}.field-topbar h2{font-size:22px;letter-spacing:-.6px;margin:7px 0 0}.field-top-status{margin-left:auto;display:flex;flex-direction:column;gap:8px;text-align:right;font:8px var(--mono);color:#82947b;letter-spacing:.4px}.field-top-status>span:last-child{color:var(--orange)}.field-topbar .secondary-button{min-height:38px;padding:8px 12px;font-size:8px;border-color:#40513b}.field-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px}.field-game{min-width:0}.frontier .field-screen .arena-frame{width:100%;height:clamp(420px,calc(100svh - 250px),850px);aspect-ratio:auto;margin:0;container-type:inline-size;border-color:#58664c}.frontier .field-screen #game-canvas{width:100%;height:100%}.field-rail{border:1px solid #354635;padding:16px;background:#14201a}.field-section-title{display:flex;justify-content:space-between;color:#91a186;font:7px var(--mono);letter-spacing:.5px;border-bottom:1px solid #344934;padding-bottom:13px;margin:0 0 13px}.field-rail #minimap{height:165px;width:100%;margin-bottom:21px;object-fit:contain}.field-rail .mini-grid{max-width:140px;margin:17px auto}.field-rail .stat-rows{padding:0 0 17px}.field-rail .stat-rows>div{padding:9px 0;font-size:10px}.field-rail .stat-rows strong{font-size:10px}.field-objective{border-top:1px solid #344934;padding:15px 0}.field-objective .eyebrow{font-size:7px;letter-spacing:.3px}.field-objective p{font-size:10px;line-height:1.7;color:#96a68b;margin:10px 0 0}.field-controls{font:7px/1.7 var(--mono);color:#6f8669;display:grid;gap:4px}.frontier .field-screen .hull-display{width:170px}.frontier .field-screen .hud{padding:20px}.frontier .field-screen .hud-top .pause-button{width:40px;height:40px}.frontier .field-screen .hud-bottom{padding-bottom:5px}.frontier .field-screen .sector-clock{padding-right:102px}.frontier .field-screen .arena-overlay h2{font-size:clamp(32px,7cqw,55px);letter-spacing:-1.7px}.boss-hud{position:absolute;top:21px;left:50%;transform:translateX(-50%);width:min(42%,300px);text-align:center}.boss-hud>span{font:8px var(--mono);letter-spacing:.7px;color:#f6a26d;display:block;margin-bottom:7px;text-shadow:0 1px 4px #000}.boss-hud>div{height:6px;background:#231d1be0;border:1px solid #bc7452}.boss-hud i{display:block;height:100%;background:#e58c62;transition:width .12s}.dash-button{position:absolute;bottom:22px;right:22px;width:77px;height:77px;border:1px solid #b1c89f;background:#14231cdd;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:50%;overflow:hidden;touch-action:manipulation}.dash-button>span{font-size:27px;line-height:1;color:var(--orange)}.dash-button>strong{font:8px var(--mono);color:#d8e0c4}.dash-button>small{font:6px var(--mono);color:#8b9d80}.dash-button i{position:absolute;inset:0;background:#6b82604d;transform:scaleY(0);transform-origin:bottom;z-index:-1;pointer-events:none}.dash-button:disabled{opacity:.7}.result-rewards{display:flex;gap:20px;justify-content:center;margin:0 0 15px;font:7px var(--mono);color:#8f9f84}.result-rewards b{display:block;font-size:14px;font-weight:normal;color:var(--mint);margin-top:6px}.frontier .result-score{margin-bottom:15px}.frontier .result-score>span{font-size:44px;letter-spacing:-2px}.frontier .result-meta{margin-bottom:14px;font-size:8px}.result-unlocks{font:8px/1.6 var(--mono);color:var(--mint);margin-bottom:17px;max-width:440px}.frontier .result-overlay .eyebrow{margin-bottom:15px}.frontier .result-overlay h2{margin-bottom:13px}.frontier .result-overlay p{font-size:11px;max-width:330px;line-height:1.6;margin-bottom:13px}.frontier .arena-overlay{overflow:auto}.frontier .workshop-actions{gap:14px}.frontier .workshop-actions button{min-height:53px}.frontier .workshop-actions.final-stop{grid-template-columns:1fr}.frontier .workshop-actions.final-stop .secondary-button{background:var(--orange);color:#14211a;border-color:var(--orange)}.assembly-cell.just-installed{animation:module-fit .32s ease-out}.frontier .toast{position:fixed;left:50%;top:auto;bottom:25px;max-width:calc(100% - 30px);z-index:120;box-shadow:0 12px 45px #0008;line-height:1.6}.in-field .frontier-footer{margin-top:18px}
.launch-curtain{position:fixed;inset:0;background:#101d17;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;padding:30px;text-align:center}.launch-curtain>span{font:8px var(--mono);letter-spacing:2px;color:#8fa180}.launch-curtain h2{font-size:clamp(32px,5vw,65px);letter-spacing:-2px;line-height:1;color:var(--orange);margin:24px 0}.launch-curtain i{width:100px;height:2px;background:var(--orange);transform-origin:left}.launch-curtain p{font:8px var(--mono);letter-spacing:2px;color:#9baf8d;margin:20px 0}.launch-curtain.running{animation:launch-reveal .9s ease both}.launch-curtain.running i{animation:launch-line .65s ease both}
@keyframes hub-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes rover-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shadow-idle{0%,100%{opacity:.9}50%{opacity:.65}}@keyframes fan-idle{to{transform:rotate(360deg)}}@keyframes exhaust-idle{0%{opacity:.3;transform:translateY(-2px)}60%{opacity:.8}100%{opacity:0;transform:translateY(12px)}}@keyframes turret-idle{0%,30%,100%{transform:rotate(0)}60%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}}@keyframes module-fit{0%{transform:scale(.75);filter:brightness(1.6)}70%{transform:scale(1.03)}100%{transform:scale(1);filter:brightness(1)}}@keyframes launch-reveal{0%,45%{opacity:1}100%{opacity:0}}@keyframes launch-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1450px){.campaign-layout{grid-template-columns:minmax(0,1fr) 330px}.mission-brief{padding:26px}.mission-brief h2{font-size:36px;max-width:265px}.mission-brief>p{font-size:12px}.map-toolbar,.map-legend{padding:18px 22px}.district-card{padding:21px}}
@media(max-width:1160px){.frontier-shell{padding:0 25px}.pilot-rank{display:none}.command-nav{gap:17px}.command-header{gap:20px}.hub-heading h1{font-size:49px}.campaign-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.mission-brief{padding:20px}.map-scene{min-width:500px}.map-toolbar>span:last-child,.map-version{display:none!important}.district-cards{gap:15px}.district-card{gap:10px;padding:16px 12px}.district-state{display:none}.district-card small{font-size:9px}.field-layout{grid-template-columns:minmax(0,1fr) 190px;gap:18px}.field-rail{padding:13px}.frontier .field-screen .arena-frame{height:clamp(440px,calc(100svh - 240px),850px)}.blueprint-grid{gap:14px}.blueprint-tile{padding:14px}.blueprint-tile-top{font-size:5px}.upgrade-card{padding:17px;gap:10px}.upgrade-symbol{font-size:26px}}
@media(max-width:900px){.command-nav{gap:13px}.nav-tab{gap:5px}.nav-tab span{font-size:9px}.command-header .brand{font-size:25px}.command-header{height:86px}.brand small{letter-spacing:4.6px}.command-resources{gap:7px}.permanent-wallet{margin-left:0;padding-left:0;border-left:0}.campaign-layout{grid-template-columns:minmax(0,1fr) 255px;gap:15px}.mission-brief{padding:17px}.mission-brief h2{font-size:27px}.mission-brief>p{font-size:10px;margin-bottom:18px}.brief-topline{font-size:7px;margin-bottom:20px}.map-scroll{display:block}.map-scene{min-width:500px}.map-legend{gap:12px;padding-inline:11px;font-size:6px}.mission-facts span{font-size:6px}.mission-facts strong{font-size:9px}.deploy-button{font-size:8px;padding-inline:12px}.hub-heading h1{font-size:43px}.hub-heading .eyebrow{font-size:7px}.campaign-progress strong{font-size:35px}.hangar-layout{gap:20px;grid-template-columns:1fr 1fr}.chassis-option{padding:11px;gap:12px}.chassis-option small{font-size:9px}.chassis-option strong{font-size:12px}.chassis-option{min-height:68px}.chassis-list{margin-bottom:20px}.configuration-hint{font-size:10px}.upgrade-list{gap:13px}.upgrade-card{grid-template-columns:23px 1fr;padding:15px;gap:10px}.upgrade-symbol{font-size:23px}.upgrade-content h3{font-size:14px}.upgrade-buy{font-size:8px}.upgrade-content p{font-size:10px;min-height:47px}.blueprint-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-copy{max-width:210px;font-size:10px}.field-rail{display:none}.field-layout{grid-template-columns:1fr}.field-screen{padding-top:19px}.frontier .field-screen .arena-frame{height:clamp(440px,calc(100svh - 240px),850px)}}
@media(max-width:760px){.frontier-shell{padding:0 17px}.command-header{height:auto;min-height:80px;flex-wrap:wrap;gap:0 10px;padding-top:15px}.command-header .brand{font-size:25px;margin-bottom:13px}.command-resources{margin-left:auto;margin-bottom:13px}.brand small{font-size:6px;letter-spacing:4.6px}.brand-mark{width:29px;height:29px;font-size:28px}.command-nav{order:3;width:100%;justify-content:space-between;height:45px;gap:20px}.nav-tab{padding:0 4px;gap:9px}.nav-tab span{font-size:10px}.command-header .icon-button{min-width:32px;height:32px}.command-header #sound-button{padding:0 8px;font-size:16px}.permanent-wallet{min-width:52px;margin-right:6px}.permanent-wallet strong{font-size:17px}.currency-icon{font-size:20px}.hub-screen{padding-top:27px}.hub-heading{gap:15px;margin-bottom:23px;align-items:end}.hub-heading h1{font-size:clamp(31px,6vw,43px);letter-spacing:-1.5px;line-height:1}.hub-heading .eyebrow{font-size:6px;letter-spacing:.6px;margin-bottom:13px}.campaign-progress{min-width:78px}.campaign-progress>span{font-size:5px;letter-spacing:.3px}.campaign-progress strong{font-size:30px;letter-spacing:-1px;margin:10px 0 7px}.campaign-progress small{font-size:13px}.campaign-layout{grid-template-columns:1fr;gap:17px}.map-scene{min-width:540px}.map-scroll{height:auto}.map-toolbar{padding:13px;font-size:7px}.map-legend{padding:13px;gap:20px;font-size:6px}.mission-brief{padding:21px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.brief-topline{grid-column:1/-1;margin-bottom:21px;padding-bottom:13px}.mission-number{top:30px;right:20px;font-size:95px}.mission-brief>.eyebrow{grid-column:1/-1}.mission-brief h2{font-size:29px;max-width:none;margin:12px 0;grid-column:1/-1}.mission-brief>p{grid-column:1/-1;font-size:12px;line-height:1.7;margin-bottom:22px;max-width:500px}.mission-facts{grid-column:1/-1;gap:13px;padding-bottom:18px}.mission-facts span{font-size:8px}.mission-facts strong{font-size:11px}.mission-loadout{padding:18px 0 0;gap:8px;min-width:0}.mission-loadout strong{font-size:8px;line-height:1.6}.mission-loadout>span{font-size:6px}.deploy-button{grid-column:2;grid-row:6;min-height:55px;align-self:center;font-size:8px;gap:5px;padding:12px}.mission-brief p.mission-lock{grid-column:1/-1;font-size:9px;margin-top:17px;max-width:none}.district-cards{grid-template-columns:1fr;gap:10px;margin-top:17px}.district-card{padding:15px;gap:16px;min-height:86px}.district-id{font-size:28px}.district-card strong{font-size:13px}.district-card small{font-size:10px;max-width:none;margin-top:5px}.district-state{display:block;font-size:5px}.district-state b{font-size:12px}.hub-foot{font-size:6px;line-height:1.8;gap:15px;flex-wrap:wrap;padding:17px 0;margin-top:24px}.hub-foot>span:last-child{display:none}.frontier-footer{font-size:6px;line-height:1.8;padding:17px 0;flex-wrap:wrap;gap:8px}.frontier-footer>span:last-child{width:100%;font-size:5px;letter-spacing:1px;color:#829578}.hangar-counter{min-width:68px}.hangar-counter>span{font-size:5px;letter-spacing:0;max-width:80px}.hangar-counter strong{font-size:19px;margin-top:10px}.hangar-layout{grid-template-columns:1fr;gap:23px}.workbench-topline,.workbench-bottomline{font-size:7px;padding:14px}.rover-preview svg{max-height:350px}.hangar-configuration{padding:0 3px}.chassis-list{gap:12px;margin-top:15px}.chassis-option{padding:15px;min-height:78px;gap:17px}.chassis-option strong{font-size:14px}.chassis-option small{font-size:11px}.chassis-glyph{font-size:27px}.hangar-configuration>.eyebrow{font-size:9px}.weapon-list{gap:10px}.weapon-option{min-height:50px;font-size:10px;padding:13px}.configuration-hint{font-size:11px}.section-heading{margin-top:29px;align-items:start;gap:10px}.section-heading h2{font-size:23px}.section-heading>.eyebrow{font-size:7px}.section-heading>span{font-size:6px;white-space:nowrap;margin-top:3px}.upgrade-list{grid-template-columns:1fr;gap:13px}.upgrade-card{padding:20px;grid-template-columns:32px 1fr;gap:14px}.upgrade-symbol{font-size:31px}.upgrade-content h3{font-size:18px}.upgrade-content p{font-size:11px;min-height:0}.upgrade-buy{min-height:50px;font-size:10px}.archive-copy{display:none}.archive-filters{gap:1px}.archive-filters button{font-size:8px;padding:13px 12px;min-height:44px}.blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blueprint-tile{padding:14px 12px}.blueprint-tile-top{font-size:5px;letter-spacing:0}.blueprint-tile-top>span:first-child{font-size:7px}.blueprint-glyph{width:64px;height:64px;font-size:36px;margin:25px auto}.blueprint-tile h3{font-size:15px}.blueprint-tile p{font-size:9px;min-height:45px}.blueprint-tile-stats span{font-size:5px;letter-spacing:-.1px}.blueprint-tile-stats b{font-size:9px}.in-field .command-nav{display:none}.in-field .command-header{min-height:66px;padding-top:13px}.in-field .command-header .brand,.in-field .command-resources{margin-bottom:12px}.in-field .frontier-footer{display:none}.field-screen{padding-top:13px}.field-topbar{gap:10px;margin-bottom:13px}.field-topbar .eyebrow{font-size:6px;letter-spacing:.3px}.field-topbar h2{font-size:16px;margin-top:5px;letter-spacing:-.5px}.field-top-status{font-size:6px;gap:6px}.field-top-status>span:first-child{display:none}.field-topbar .secondary-button{min-height:36px;font-size:7px;padding:7px 9px}.frontier .field-screen .arena-frame{height:calc(100svh - 168px);min-height:400px;max-height:1050px}.frontier .field-screen .hud{padding:17px}.frontier .field-screen .hull-display{width:115px}.frontier .field-screen .hull-display>span{font-size:8px}.frontier .field-screen .hud-top .pause-button{width:40px;height:40px}.frontier .field-screen .hud-bottom{padding-bottom:7px}.frontier .field-screen .sector-clock{padding-right:80px}.sector-clock>span:first-child{font-size:16px}.frontier .hud-bottom strong{font-size:24px}.hud-label{font-size:6px}.dash-button{width:68px;height:68px;right:15px;bottom:18px}.dash-button>span{font-size:24px}.dash-button>strong{font-size:7px}.dash-button>small{font-size:5px}.boss-hud{top:65px;width:55%;max-width:230px}.boss-hud>span{font-size:7px}.game-bottomline{font-size:6px;line-height:1.5;margin:10px 0 14px}.game-bottomline>span:last-child{white-space:nowrap}.frontier .field-screen .arena-overlay{padding:23px}.frontier .field-screen .arena-overlay h2{font-size:38px;letter-spacing:-1.8px}.frontier .result-overlay .eyebrow{font-size:7px}.frontier .result-overlay p{font-size:11px}.frontier .result-score>span{font-size:38px}.result-rewards{gap:20px;font-size:6px}.result-rewards b{font-size:13px}.frontier .result-meta{font-size:7px;gap:17px}.result-unlocks{font-size:7px}.frontier .result-overlay .primary-button{font-size:9px;min-height:52px}.frontier .workshop-dialog{padding:22px 19px 17px}.frontier .workshop-body{gap:20px}.frontier .workshop-actions{gap:14px}.frontier .workshop-actions button{font-size:9px;min-height:54px}.frontier .route-options{gap:14px}.frontier .route-option{min-height:62px}.frontier .offer-description{font-size:9px;line-height:1.4}.frontier .offer-name{font-size:11px}.frontier .offer-button{min-height:62px}.frontier .repair-button{min-height:50px}.frontier .toast{bottom:18px;font-size:9px}.launch-curtain h2{font-size:38px}.launch-curtain>span{font-size:6px;letter-spacing:1px}}
@media(max-width:380px){.frontier-shell{padding:0 12px}.command-header .brand{font-size:23px;gap:8px}.permanent-wallet{min-width:44px;margin-right:2px;gap:3px}.command-resources{gap:5px}.command-header #sound-button{padding:0 6px}.command-header .icon-button{min-width:29px;height:30px}.hub-heading h1{font-size:30px}.hub-heading .eyebrow{font-size:5px}.campaign-progress{min-width:70px}.map-legend{gap:12px}.mission-brief{padding:18px;gap:0 15px}.district-state{display:none}.section-heading .eyebrow{font-size:7px}.section-heading>span{display:none}.blueprint-tile-top>span:last-child{font-size:4px}.frontier .field-screen .sector-clock{padding-right:70px}.frontier .field-screen .hud{padding:14px}.dash-button{right:12px;width:62px;height:62px}.hud-label{font-size:5px}.frontier .result-overlay h2{font-size:34px}.result-rewards{gap:14px}}
@media(max-height:640px) and (min-width:761px){.frontier .field-screen .arena-frame{min-height:360px;height:420px}.frontier .result-overlay .eyebrow{margin-bottom:9px}.frontier .result-overlay h2{font-size:35px;margin-bottom:8px}.frontier .result-overlay p{font-size:10px;margin-bottom:8px}.frontier .result-score{margin-bottom:8px}.frontier .result-score>span{font-size:30px}.result-unlocks{margin-bottom:8px}.result-rewards{margin-bottom:8px}.frontier .result-overlay .primary-button{min-height:42px;padding:10px}}
@media(prefers-reduced-motion:reduce){.frontier .launch-curtain.running{animation:launch-reveal .12s linear both!important}.frontier .launch-curtain.running i{animation:none!important}.frontier .rover-body,.frontier .rover-fan,.frontier .rover-exhaust,.frontier .rover-shadow,.frontier .rover-turret{animation:none!important}.frontier .hub-view{animation:none!important}}
@media(max-width:760px){.frontier .workshop-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:22px 20px 14px}.frontier .workshop-body{grid-template-columns:1fr;gap:24px}.frontier .assembly-grid{max-width:360px;margin:auto;gap:5px;padding:10px}.frontier .assembly-cell{min-height:46px;font-size:22px}.frontier .assembly-cell small{font-size:7px}.frontier .panel-label{font-size:8px}.frontier .assembly-legend{font-size:7px}.frontier .selected-info{font-size:10px;line-height:1.7;min-height:34px}.frontier .workshop-intro{font-size:11px;line-height:1.7}.frontier .offer-button{min-height:70px;padding:13px;gap:12px}.frontier .offer-name{font-size:12px}.frontier .offer-description{font-size:10px}.frontier .offer-value{font-size:10px}.frontier .repair-button{font-size:10px}.frontier .workshop-wallet{font-size:9px}.frontier .workshop-wallet strong{font-size:24px}.frontier .route-options{grid-template-columns:1fr;gap:14px}.frontier .route-option{min-height:66px;padding:14px}.frontier .route-option>span{font-size:10px}.frontier .route-option small{font-size:10px;margin-top:7px}.frontier .workshop-actions{position:sticky;bottom:-14px;z-index:2;background:#18221e;padding:12px 0 9px;grid-template-columns:1fr;gap:14px;border-top:1px solid #43503d}.frontier .workshop-actions button{font-size:10px;min-height:53px}.frontier .workshop-warning{font-size:8px;line-height:1.6}.frontier .workshop-feedback{font-size:10px;line-height:1.6}.frontier .hull-display>span,.frontier .hud-label{font-size:8px}.frontier .hud-bottom .sector-clock .hud-label{font-size:6px}}

/* FRONTIERA 0.3 — cinque distretti, obiettivi, integrità, officina a schede e salvataggi */
.pwa-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font:8px var(--mono);letter-spacing:.8px;color:var(--muted)}.pwa-bar>span{display:flex;align-items:center;gap:7px}.pwa-bar>span:before{content:"";width:6px;height:6px;border-radius:50%;background:#7f8d7a}.pwa-bar[data-state="ready"]>span:before{background:var(--mint)}.pwa-bar[data-state="offline"]>span:before{background:var(--orange)}.pwa-bar div{display:flex;gap:8px;flex-wrap:wrap}.pwa-bar button{min-height:34px;padding:0 12px;border:1px solid var(--line);background:transparent;font:8px var(--mono);letter-spacing:.6px;color:var(--ink)}.pwa-bar button:hover{border-color:var(--orange);color:var(--orange)}#update-button{border-color:var(--orange);color:var(--orange)}.in-field .pwa-bar{display:none}
.district-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #42513e70}.district-tab{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;text-align:left;padding:11px 12px;background:transparent;border:0;border-right:1px solid #42513e50;border-top:2px solid transparent;min-width:0;color:var(--ink)}.district-tab:last-child{border-right:0}.district-tab>span{font:9px var(--mono);color:var(--district);grid-row:1/3}.district-tab strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.district-tab small{font:8px var(--mono);color:var(--muted)}.district-tab.active{border-top-color:var(--district);background:#1c2a22}.district-tab.locked{opacity:.55}.district-tab:hover{background:#213026}
.mission-node.boss-node{width:50px;height:50px;border-width:2px}.mission-node.mini-node:before{content:"";position:absolute;inset:3px;border:1px dashed currentColor;opacity:.5;pointer-events:none}
.mission-objectives{display:grid;gap:7px;padding:16px 0;border-bottom:1px solid var(--line)}.goal-row{display:grid;grid-template-columns:20px 16px minmax(0,1fr);align-items:center;gap:8px;font:9px var(--mono);color:#a6b29b;letter-spacing:.3px}.goal-row>span{color:#6f8069}.goal-row>i{font-style:normal;color:var(--district);text-align:center}.goal-row b{font-weight:normal;color:var(--ink);overflow-wrap:anywhere}.goal-row.goal-boss b{color:var(--orange)}
.integrity-panel{position:absolute;top:52px;left:20px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none;z-index:2}.integrity-grid{display:grid;grid-template-columns:repeat(5,11px);grid-auto-rows:11px;gap:2px;padding:4px;background:#0b1512b8;border:1px solid #3e4c3c}.integrity-cell{display:block;border-radius:1.5px;border:1px dashed #2c3b31;transition:background .08s}.integrity-cell.ok{background:#a9cfad;border-color:transparent}.integrity-cell.warn{background:#f0b04a;border-color:transparent}.integrity-cell.crit{background:#f36c56;border-color:transparent;animation:cell-crit 1s ease-in-out infinite}.integrity-cell.core{box-shadow:inset 0 0 0 1.5px #111b19}.integrity-cell.hit{background:#fff;animation:none}#systems-status{font:7px var(--mono);letter-spacing:.6px;color:#a9cfad;text-shadow:0 1px 3px #000;max-width:150px}#systems-status.alert{color:#ffb98a}@keyframes cell-crit{50%{opacity:.45}}
.objective-hud{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:min(44%,270px);padding:7px 10px 8px;background:#0b1512cc;border:1px solid #4a5a46;pointer-events:none;text-align:center;z-index:2}.objective-hud>span{display:block;font:7px var(--mono);letter-spacing:1px;color:var(--orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.objective-hud>strong{display:block;font-size:11px;margin:4px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.objective-hud>div{height:4px;background:#1d2a22;border:1px solid #3e4c3c}.objective-hud i{display:block;height:100%;width:0;background:var(--mint);transition:width .15s}.objective-hud small{display:block;font:7px var(--mono);letter-spacing:.6px;color:#c3cdb4;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.objective-hud.goal-defend i{background:#e9d19a}.objective-hud.goal-generator i,.objective-hud.goal-boss i,.objective-hud.goal-elite i{background:var(--orange)}.objective-hud.complete{border-color:var(--mint)}
.frontier .field-screen .boss-hud{top:88px}.boss-hud>div{position:relative}.boss-hud>div:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#f3e6d0aa}.boss-hud.phase-two i{background:#ff6a3d}.boss-hud.phase-two>span{color:#ffb08a}
.workshop-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;padding:10px 12px;border:1px solid var(--line);background:#141f1a}.workshop-strip .workshop-wallet{margin:0;gap:10px}.workshop-strip .repair-button{width:auto;margin:0;min-height:38px;padding:8px 14px;gap:12px}.workshop-tabs{display:none}
.assembly-detail{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.assembly-detail .selected-info{flex:1;min-width:0}.assembly-detail .secondary-button{min-height:34px;padding:7px 12px;font-size:8px;flex-shrink:0;margin-top:10px}.synergy-info{display:flex;flex-wrap:wrap;gap:4px 10px;font:8px/1.6 var(--mono);color:var(--muted);margin-top:6px}.synergy-info b{color:var(--mint);font-weight:normal;letter-spacing:.6px}.synergy-info span{color:#c6cfb6}
.assembly-cell.multi{border-style:solid;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--part-color) 32%,transparent)}.shape-badge,.ability-badge{font:7px var(--mono);font-style:normal;padding:1px 4px;border:1px solid currentColor;margin-left:4px;vertical-align:middle;letter-spacing:.4px;white-space:nowrap}.shape-badge{color:#e9d19a}.ability-badge{color:#8edcff}.route-choice .panel-label b{color:var(--orange);font-weight:normal}
.saves-dialog{width:min(560px,calc(100% - 30px));max-height:calc(100svh - 32px);overflow:auto;padding:32px}.saves-dialog h2{font-size:36px;line-height:.95;letter-spacing:-1.6px;margin:16px 0 18px}.saves-dialog>p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 18px}.saves-dialog label[for]{display:block;font:8px var(--mono);letter-spacing:.8px;color:var(--muted);margin:18px 0 8px}.saves-dialog textarea{width:100%;min-height:96px;resize:vertical;background:#0f1815;border:1px solid var(--line);color:var(--ink);font:10px/1.5 var(--mono);padding:10px;word-break:break-all}.saves-dialog textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.save-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.save-actions .secondary-button{width:100%;justify-content:center;min-height:44px;font-size:9px}.file-label{position:relative;cursor:pointer}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-label:focus-within{outline:2px solid var(--orange);outline-offset:2px}.save-preview{margin:14px 0;padding:12px;border:1px solid var(--line);font-size:11px;line-height:1.6;color:#c6cfb6}.save-preview.error{border-color:#a4583c;color:#ffb98a}.saves-dialog .primary-button{width:100%}.save-warning{font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0 0}#install-dialog p{font-size:12px;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.pwa-bar{flex-wrap:wrap;padding:8px 0}.pwa-bar button{min-height:36px}.district-tab{grid-template-columns:1fr;grid-template-rows:auto;padding:9px 4px;text-align:center;gap:3px}.district-tab>span{grid-row:auto}.district-tab strong{font-size:8px;letter-spacing:-.1px}.goal-row{font-size:10px}
.integrity-panel{top:46px;left:17px}.objective-hud{left:auto;right:64px;transform:none;width:calc(100% - 205px);top:15px;padding:6px 8px}.objective-hud>strong{font-size:10px;margin:3px 0 5px}.frontier .field-screen .boss-hud{top:78px;width:58%}
.frontier .workshop-dialog{padding:14px 16px 10px;width:calc(100% - 16px);max-height:calc(100svh - 16px)}.frontier .workshop-heading h2{font-size:24px;margin-top:6px}.frontier .workshop-sector{font-size:34px}.frontier .workshop-intro,.frontier .workshop-warning{display:none}.workshop-strip{margin:10px 0 0;padding:8px 10px}.frontier .workshop-strip .workshop-wallet strong{font-size:18px}.frontier .workshop-strip .repair-button{min-height:40px;font-size:9px}
.workshop-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 12px}.workshop-tabs button{min-height:44px;border:1px solid var(--line);background:#141f1a;font:9px var(--mono);letter-spacing:.6px;color:var(--muted)}.workshop-tabs button.active{border-color:var(--orange);color:var(--orange);background:#f08e4a12}.workshop-tabs b{font-weight:normal;color:var(--ink);margin-left:4px}
.workshop-dialog[data-tab="vehicle"] [data-panel="salvage"],.workshop-dialog[data-tab="vehicle"] [data-panel="route"],.workshop-dialog[data-tab="salvage"] [data-panel="vehicle"],.workshop-dialog[data-tab="salvage"] [data-panel="route"],.workshop-dialog[data-tab="route"] [data-panel="vehicle"],.workshop-dialog[data-tab="route"] [data-panel="salvage"]{display:none}
.frontier .route-choice{border-top:0;margin-top:0;padding-top:0}.frontier .assembly-grid{max-width:300px}.frontier .assembly-cell{min-height:0}.frontier .workshop-body{gap:12px}.frontier .workshop-actions{grid-template-columns:2fr 3fr;gap:8px;padding:10px 0 8px}.frontier .workshop-actions.final-stop{grid-template-columns:1fr}.frontier .workshop-actions button{min-height:52px;font-size:10px}
.saves-dialog{padding:24px 18px}.saves-dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.integrity-cell.crit{animation:none}.integrity-cell.hit{background:transparent;box-shadow:inset 0 0 0 2px #fff}}
.route-choice .panel-label{justify-content:flex-start;gap:6px}
.in-field .toast{bottom:calc(118px + env(safe-area-inset-bottom,0px))}
@media(max-width:760px){.mission-brief .mission-objectives{grid-column:1/-1}.mission-brief .deploy-button{grid-row:7}}
@media(max-width:760px){.frontier .field-screen .boss-hud{left:auto;right:17px;transform:none;width:calc(100% - 124px);top:80px}}
/* 0.3 — correzioni dopo la revisione finale di Gemini */
.assembly-cell.footprint{border-style:solid;border-color:var(--orange);background:#f08e4a2e;box-shadow:inset 0 0 0 2px #f08e4a66}
.in-field .toast{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto}
@media(max-width:760px),(max-height:760px){.saves-dialog{padding-block:18px}.saves-dialog h2{font-size:28px;margin:10px 0 10px}.saves-dialog>p{font-size:11px;line-height:1.55;margin:0 0 10px}.saves-dialog label[for]{margin:10px 0 6px}.saves-dialog textarea{min-height:70px;height:70px}.save-actions{margin-top:8px}.save-actions .secondary-button{min-height:40px}.save-preview{margin:10px 0;padding:9px;font-size:10px}.save-warning{margin-top:8px;font-size:9px}}

.alloy-icon{color:#b9a7f0;font-size:15px;margin-left:8px}#alloys-value{font:15px var(--mono);color:var(--ink)}

/* 0.4 — laboratorio, evoluzioni e Libretto gratuito */
.progression .command-nav{gap:18px}.nav-index{font:inherit}.nav-tab{position:relative;min-width:0}.nav-badge{position:absolute;right:-11px;top:17px;display:grid;place-items:center;background:var(--orange);color:#142019;min-width:17px;height:17px;padding:0 3px;font:9px var(--mono);border-radius:50%}.progression .command-resources{min-width:0}.progression .permanent-wallet{white-space:nowrap}.progression .permanent-wallet strong{font-size:16px}.progression .alloy-icon{margin-left:5px}.progression-note{display:flex;align-items:center;gap:18px;border:1px solid #48513f;background:#1b281f;padding:18px 22px;margin:0 0 24px}.progression-note>span{font-size:33px;color:var(--orange)}.progression-note p{font-size:12px;line-height:1.7;color:#a1b197;margin:0;max-width:850px}.progression-note b{color:#beadf1}.progression-footnote{font:10px/1.8 var(--mono);color:#8b9e82;margin:23px 0 0;max-width:900px}.research-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.research-branch{min-width:0}.research-branch-heading{display:flex;gap:11px;align-items:center;padding:20px 19px;background:#223026;border:1px solid #506147;border-bottom:2px solid var(--orange)}.research-branch-heading>span{font-size:26px;color:var(--orange)}.research-branch-heading h2{font-size:21px;letter-spacing:-.6px;margin:0}.research-branch-heading small{font:7px var(--mono);color:#92a387;margin-left:auto;white-space:nowrap}.branch-structure .research-branch-heading{border-bottom-color:var(--mint)}.branch-systems .research-branch-heading{border-bottom-color:#bda7ef}.research-node{position:relative;border:1px solid #3e513b;padding:20px;background:#17231c;margin-top:18px;min-width:0}.research-node:before{content:"";position:absolute;left:28px;top:-19px;height:18px;border-left:1px solid #61765b}.research-node-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font:7px var(--mono);color:#8d9e83;letter-spacing:.6px}.research-node-meta>span{color:var(--orange);font-size:19px}.research-node-meta b{font-weight:normal}.research-node h3{font-size:17px;letter-spacing:-.4px;margin:14px 0 9px}.research-node p{font-size:12px;line-height:1.6;min-height:39px;color:#a2b197;margin:0 0 17px}.research-cost{font:13px var(--mono);color:#d4d8c1}.research-requirement{font-size:10px;line-height:1.6;display:block;color:#8b9c82;margin:8px 0 15px;min-height:16px}.progression-action{display:block;width:100%;border:1px solid #667e59;background:#203124;color:#c1d4b2;min-height:44px;padding:12px 10px;font:9px/1.35 var(--mono);letter-spacing:.1px;text-align:center;overflow-wrap:anywhere}.progression-action:hover:not(:disabled){border-color:var(--orange);color:var(--orange);background:#f08e4a13}.progression-action:disabled{opacity:1;color:#75876d;background:#18241c;border-color:#344a33;cursor:default}.research-node.available{border-color:#72845d}.research-node.done{border-color:#698565;background:#1d2e22}.research-node.done .research-node-meta b{color:var(--mint)}.research-node.locked .research-node-meta>span{color:#7c8e76}.research-node.locked h3{color:#abb69e}.research-node.done .progression-action{color:#a7c99e;border-color:#455f42}.lab-filters{margin-top:0}.part-workbench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lab-part{border:1px solid #40513b;background:#18251d;padding:20px;min-width:0;display:flex;flex-direction:column}.lab-part-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font:8px var(--mono);text-transform:uppercase;letter-spacing:.6px;color:#8e9e85}.part-level,.part-rank{font:9px var(--mono);color:#e3d9a5;white-space:normal}.part-diagram{display:block;width:150px;height:100px;max-width:100%;align-self:center;margin:7px 0 0}.lab-part h3{font-size:21px;letter-spacing:-.6px;margin:7px 0 12px}.lab-part-description{font-size:12px;color:#98a98e;line-height:1.7;margin:0 0 20px;min-height:60px}.lab-part-stats{display:flex;justify-content:space-between;border-top:1px solid #3c5036;padding-top:15px;font:7px var(--mono);color:#8d9e81;gap:8px}.lab-part-stats b{display:block;font-size:13px;color:#d4d8c1;margin-top:8px;font-weight:normal}.evolution-preview{border-left:2px solid #a88e56;padding:11px 13px;margin:22px 0 18px;background:#c2a65c08;flex:1}.evolution-preview>span{display:block;font:7px var(--mono);letter-spacing:1px;color:#bda76f}.evolution-preview>strong{display:block;font-size:13px;margin:8px 0}.evolution-preview>p{font-size:11px;line-height:1.65;color:#a5af91;margin:0}.evolution-requirement{font:9px/1.65 var(--mono);color:#94a185;margin:12px 0;min-height:30px}.lab-part.evolved,.blueprint-tile.evolved{border-color:#aa9159;background:linear-gradient(145deg,#ab8b3f13,#1a271e 50%)}.lab-part.evolved .part-level{color:#f1d480}.lab-part.evolved .evolution-preview{border-color:#e2c16d}.part-max{min-height:44px;display:grid;place-items:center;color:var(--mint);border:1px solid #415d3e;font:9px var(--mono)}.part-rank{display:inline-block;margin:3px 0 0;font-size:8px;letter-spacing:0}.offer-button.evolved{border-color:#b89d58}.assembly-cell.evolved{box-shadow:inset 0 0 0 1px #e2c16d}.assembly-cell.evolved small{color:#f0d689}.livery-label{margin-top:24px}.livery-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.livery-option{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #42543b;background:#16221b;min-height:44px;font:9px var(--mono);color:#a1b096;min-width:0}.livery-option>i{width:18px;height:18px;background:var(--livery);box-shadow:inset 0 0 0 3px #11201866}.livery-option small{color:#849275;font-size:10px}.livery-option.selected{border-color:var(--orange);color:var(--ink);background:#f08e4a0f}.livery-option.locked>i{opacity:.35}.livery-option:hover{border-color:#a0b38c}
.service-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.season-panel{padding:29px;background:radial-gradient(ellipse at 10% 0,#54704433,transparent 65%),#1a281f;border:1px solid #4a5f41;min-width:0}.season-panel .eyebrow{font-size:8px;letter-spacing:.8px;color:#b1bca0}.season-panel h2{font-size:36px;letter-spacing:-1.5px;margin:25px 0 17px}.season-panel p{font-size:13px;line-height:1.8;color:#a6b39c;max-width:490px;margin:0 0 25px}.season-progress-track{height:7px;border:1px solid #76815e;background:#101e15}.season-progress-track i{display:block;height:100%;background:var(--orange);transition:width .3s}.season-progress-meta{display:flex;justify-content:space-between;gap:10px;margin:13px 0 23px;font:8px var(--mono);color:#96a886}.season-progress-meta strong{font-size:12px;font-weight:normal;color:var(--ink)}.season-panel>small{display:block;font:9px/1.9 var(--mono);color:#84987b;max-width:500px}.daily-challenge{position:relative;padding:26px;border:1px solid #7f7049;background:linear-gradient(145deg,#98714419,transparent 65%),#1b271e;min-width:0}.daily-challenge>.eyebrow{color:#ccb070;font-size:8px}.daily-date{font:8px var(--mono);color:#879a7c;display:block;margin-top:10px}.daily-challenge h2{font-size:27px;line-height:1.1;letter-spacing:-.8px;margin:21px 0 13px}.daily-challenge p{font-size:12px;line-height:1.75;color:#a4b298;margin:0 0 21px}.daily-record{border-top:1px solid #4b543c;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.daily-record span{font:7px var(--mono);letter-spacing:.6px;color:#8e9e80}.daily-record strong{font:25px var(--mono);color:var(--ink)}.reward-line{display:block;color:#c6bb8c;font:9px/1.7 var(--mono);margin:10px 0}.daily-challenge .primary-button{width:100%;margin-top:20px;font-size:9px;min-height:51px}.daily-challenge>small{display:block;font:8px/1.8 var(--mono);color:#92a185;margin-top:12px}.contracts-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contracts-columns>section{min-width:0}.list-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 17px;border-bottom:1px solid #47553e;margin-bottom:17px}.list-title h3{font-size:20px;letter-spacing:-.5px;margin:0}.list-title>span{font:8px var(--mono);color:#8d9f80}.contract-list{display:grid;gap:14px}.contract-card{border:1px solid #40523b;background:#18251c;padding:20px;min-width:0}.contract-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.contract-card h4{font-size:16px;letter-spacing:-.4px;margin:0}.contract-card-top>b{font:11px var(--mono);color:#a9b89a;white-space:nowrap}.contract-card p{font-size:12px;color:#92a58a;line-height:1.65;margin:10px 0 16px}.contract-progress{height:3px;background:#344b31;margin:13px 0 10px}.contract-progress i{display:block;height:100%;background:#a1c796;transition:width .2s}.contract-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:15px}.contract-actions .reroll-action{color:#98ab8c;background:none}.contract-card.ready,.achievement-card.ready{border-color:#99a775}.contract-card.ready .progression-action:not(:disabled),.tier-card.ready .progression-action,.achievement-card.ready .progression-action{border-color:var(--orange);color:#14211a;background:var(--orange)}.contract-card.claimed{background:#152018}.contract-card.claimed .contract-card-top>b{color:#7c9170}.season-tiers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.tier-card{background:#18251c;border:1px solid #42563b;min-width:0;padding:17px 14px;display:flex;flex-direction:column;align-items:center;text-align:center}.tier-card>span{font:8px var(--mono);letter-spacing:.7px;color:#9aa88e}.tier-card>strong{font:34px var(--mono);color:#c1ae78;margin:22px 0 16px}.tier-card>p{font:10px/1.7 var(--mono);color:#c7c8a7;min-height:34px;margin:0 0 13px;overflow-wrap:anywhere}.tier-card>small{font:7px var(--mono);color:#8ca17d;display:block;margin:auto 0 14px}.tier-card .progression-action{font-size:8px;padding:11px 5px;min-height:44px}.tier-card.locked>strong{color:#667958}.tier-card.locked>p{color:#839476}.tier-card.ready{border-color:#b7a062;background:#ab8d4610}.tier-card.claimed>strong{color:#8ca781}.achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.achievement-card{display:grid;grid-template-columns:26px minmax(0,1fr) 90px;align-items:start;gap:15px;border:1px solid #3e5038;background:#18251d;padding:20px;min-width:0}.achievement-symbol{font-size:25px;color:#a2bc8d;line-height:1}.achievement-card h3{font-size:16px;letter-spacing:-.4px;margin:0 0 9px}.achievement-card p{font-size:11px;line-height:1.7;color:#94a58b;margin:0}.achievement-card small{font:8px var(--mono);color:#97aa88}.achievement-card .reward-line{font-size:8px;margin:10px 0 0}.achievement-card .progression-action{align-self:center;font-size:8px}.achievement-card.claimed{background:#142018}.achievement-card.claimed .achievement-symbol{color:#749267}.progression .result-rewards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:min(100%,450px)}.progression .result-rewards>span{min-width:0}.progression .result-overlay{justify-content:safe center}.progression .result-unlocks{overflow-wrap:anywhere}
@media(max-width:1200px){.progression .command-nav{gap:13px}.progression .nav-tab{gap:6px}.progression .nav-tab span{font-size:9px;letter-spacing:.6px}.progression .command-header{gap:18px}.progression .command-header .brand{font-size:25px}.progression .research-tree{gap:16px}.research-branch-heading{padding:17px 15px}.research-branch-heading h2{font-size:18px}.research-branch-heading small{font-size:6px}.research-node{padding:17px}.part-workbench{gap:16px}.lab-part{padding:18px}.season-tiers{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){.progression .command-header{flex-wrap:wrap;height:auto;padding-top:18px}.progression .command-nav{order:3;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:48px;margin-top:14px}.progression .nav-tab{justify-content:center}.progression .command-resources{margin-left:auto}.nav-badge{right:12px;top:6px}.research-tree{grid-template-columns:1fr}.research-branch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.research-branch-heading{grid-column:1/-1}.research-node{margin-top:0}.research-node:before{display:none}.research-node p{min-height:38px}.part-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.service-overview{grid-template-columns:1fr 1fr;gap:18px}.season-panel,.daily-challenge{padding:23px}.season-panel h2{font-size:30px}.season-panel p{font-size:12px}.contracts-columns{gap:18px}.contract-card{padding:17px}.season-tiers{grid-template-columns:repeat(4,minmax(0,1fr))}.achievement-card{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:18px}.achievement-card .progression-action{grid-column:2;max-width:180px}.in-field.progression .command-header{padding-bottom:14px}.in-field.progression .command-nav{display:none}}
@media(max-width:760px){.progression .command-header{padding-top:14px;min-height:0;gap:0 8px}.progression .command-header .brand{font-size:23px;gap:8px;margin-bottom:0}.progression .brand-mark{width:27px;height:27px;font-size:26px}.progression .brand small{font-size:5px;letter-spacing:4.6px}.progression .command-resources{gap:5px;margin-bottom:0}.progression .permanent-wallet{gap:4px;min-width:0;margin:0 3px 0 0}.progression .permanent-wallet strong,.progression #alloys-value{font-size:13px}.progression .currency-icon{font-size:17px}.progression .permanent-wallet small{font-size:7px}.progression .alloy-icon{font-size:11px;margin-left:3px}.progression .command-header .icon-button{min-width:29px;height:30px}.progression .command-header #sound-button{padding:0 5px}.progression #sound-label{font-size:7px}.progression .command-nav{height:48px;margin-top:13px;width:100%;gap:0}.progression .nav-index{display:none}.progression .nav-tab{padding:0 2px;gap:0;min-width:0}.progression .nav-tab span{font-size:8px;letter-spacing:.1px;white-space:nowrap}.nav-badge{font-size:8px;min-width:14px;height:14px;right:3px;top:2px}.progression .hub-screen{padding-top:25px}.progression .hub-heading h1{font-size:33px;letter-spacing:-1.7px}.progression .hub-heading .eyebrow{font-size:6px;line-height:1.7;max-width:240px}.progression-note{gap:12px;padding:15px;margin-bottom:20px}.progression-note>span{font-size:25px}.progression-note p{font-size:11px;line-height:1.7}.progression .research-tree{gap:20px}.research-branch{display:block}.research-branch-heading{padding:17px}.research-branch-heading h2{font-size:21px}.research-branch-heading small{font-size:7px}.research-node{margin-top:14px;padding:18px}.research-node:before{display:block;left:26px;top:-15px;height:14px}.research-node h3{font-size:18px;margin-top:12px}.research-node p{font-size:12px;min-height:0}.research-requirement{font-size:10px;min-height:0}.progression-action{font-size:10px;min-height:46px;padding:12px}.research-node-meta{font-size:7px}.research-cost{font-size:14px}.part-workbench{grid-template-columns:1fr;gap:16px}.lab-part{padding:21px}.lab-part-description{min-height:0;font-size:12px}.lab-part h3{font-size:24px}.part-diagram{width:160px;height:100px;margin-block:7px}.lab-part-stats{font-size:8px}.lab-part-stats b{font-size:14px}.lab-part-heading{font-size:8px}.part-level{font-size:10px}.evolution-preview>strong{font-size:15px}.evolution-preview>p{font-size:12px}.evolution-preview>span{font-size:8px}.evolution-requirement{font-size:10px;min-height:0}.lab-filters{gap:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lab-filters button{padding:12px 3px;font-size:8px;min-width:0}.progression-footnote{font-size:9px;line-height:1.9}.livery-label{margin-top:24px!important}.livery-list{gap:8px}.livery-option{font-size:9px;min-height:44px;padding:10px 9px}.livery-option>i{width:16px;height:16px}.service-overview,.contracts-columns{grid-template-columns:1fr;gap:22px}.season-panel,.daily-challenge{padding:22px}.season-panel h2{font-size:31px;margin:23px 0 15px}.season-panel p{font-size:12px}.season-panel>small{font-size:9px}.season-progress-meta>span{font-size:6px}.season-progress-meta strong{font-size:11px}.daily-challenge h2{font-size:28px}.daily-challenge p{font-size:12px}.daily-challenge .primary-button{font-size:10px}.daily-challenge>small{font-size:9px}.daily-record span{font-size:8px}.reward-line{font-size:10px}.list-title h3{font-size:21px}.list-title>span{font-size:8px}.contract-card{padding:19px}.contract-card h4{font-size:16px}.contract-card p{font-size:12px}.contract-card-top>b{font-size:10px}.contract-actions{gap:10px}.contract-actions .progression-action{font-size:9px}.season-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tier-card{padding:15px 9px}.tier-card>span{font-size:7px;letter-spacing:.2px}.tier-card>strong{font-size:29px;margin:20px 0 14px}.tier-card>p{font-size:9px;min-height:45px}.tier-card>small{font-size:6px}.tier-card .progression-action{font-size:7px;padding:11px 3px}.achievement-list{grid-template-columns:1fr;gap:13px}.achievement-card{padding:19px;grid-template-columns:26px minmax(0,1fr);gap:13px}.achievement-card h3{font-size:17px}.achievement-card p{font-size:12px}.achievement-card .reward-line{font-size:9px}.achievement-card .progression-action{min-height:44px;font-size:9px;max-width:none}.progression #reroll-note{font-size:6px;max-width:100px;white-space:normal;text-align:right;line-height:1.7}.progression #season-ready,.progression #achievements-count{font-size:6px;max-width:110px;white-space:normal;text-align:right;line-height:1.7}.progression .result-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 17px;width:100%;max-width:310px}.progression .result-rewards>span{font-size:6px}.progression .result-rewards b{font-size:12px}.progression .result-overlay h2{font-size:34px!important}.progression .result-overlay .eyebrow{margin-bottom:10px}.progression .result-overlay p{font-size:10px;line-height:1.6;margin-bottom:10px}.progression .result-score{margin-bottom:12px}.progression .result-unlocks{font-size:7px;margin-bottom:13px}.progression .result-overlay .text-button{font-size:10px;padding:13px}.progression .result-overlay{padding:20px}.in-field.progression .command-header{min-height:0;padding:12px 0}.in-field.progression .command-header .brand,.in-field.progression .command-resources{margin:0}.progression .blueprint-tile .part-rank{font-size:7px;line-height:1.5;display:block;max-width:100%}.progression .offer-name .part-rank{font-size:8px}}
@media(max-width:380px){.progression .hub-heading h1{font-size:30px}.progression .command-header .brand{font-size:21px;gap:7px}.progression .brand-mark{width:25px;height:25px;font-size:24px}.progression .permanent-wallet strong,.progression #alloys-value{font-size:12px}.progression .nav-tab span{font-size:7.5px}.progression .command-header .icon-button{min-width:27px}.progression .command-header #sound-button{font-size:14px}.progression .season-panel h2{font-size:28px}.season-panel,.daily-challenge{padding:19px}.tier-card{padding:13px 8px}.tier-card .progression-action{font-size:6.5px}.progression .result-overlay h2{font-size:31px!important}.progression .result-rewards b{font-size:11px}.progression .result-overlay{padding:17px}}
