/* FURBALL / flight operations. Warm concrete, ink and safety orange. */
:root{--blue:#ef9a50;--blue-2:#d96928;--blue-hi:#f8ce98;--blue-dim:rgba(239,154,80,.13);--blue-glow:rgba(239,154,80,.2);--bg:#151e1c;--ink:#f2eddd;--ink-2:#cad0c4;--ink-3:#a0b0a3;--ink-4:#7f9186;--glass:rgba(17,28,24,.84);--glass-2:rgba(18,28,24,.97);--line:rgba(211,221,200,.15);--line-2:rgba(211,221,200,.25);--fu:var(--font-ui);--fd:var(--font-display);--m:1.6rem;--top-h:5.8rem;--panel-w:25rem;--roster-w:18rem}
html{font-size:clamp(12px,min(.92vw,1.58vh),18px)}
#ui{font-weight:400;line-height:1.45}#ui button{transition:background .16s,border-color .16s,color .16s}#ui button:focus-visible,#ui input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
#ui .so-title-scrim{background:linear-gradient(90deg,rgba(12,23,18,.95),rgba(12,23,18,.7) 29%,rgba(12,23,18,.06) 63%)}
#ui .so-title-main{width:42rem;gap:1rem;left:4.2rem}
#ui .so-kicker{font-size:.7rem;letter-spacing:.16em;color:var(--blue)}
#ui .so-logo{font-family:var(--font-display);font-size:9.7rem;font-style:normal;letter-spacing:-.035em;line-height:.92;margin:0 0 .4rem -.2rem;transform:none}
#ui .so-logo-word{background:none;color:var(--ink);-webkit-text-fill-color:var(--ink);text-shadow:none}#ui .so-logo-word::before,#ui .so-logo-word::after{display:none}
#ui .so-logo-rule{letter-spacing:.12em;font-size:.73rem;color:var(--ink-2);justify-content:flex-start}
#ui .so-title-menu{margin-top:1.4rem;max-width:33rem;gap:.45rem}
#ui .so-mi{padding:1rem 1.2rem;border:1px solid var(--line);background:rgba(13,25,19,.73);min-height:4.1rem;clip-path:none;border-radius:3px}
#ui .so-mi--primary{border-color:var(--blue);background:#d76b2e;color:#fff4df}#ui .so-mi--primary .so-mi-sub,#ui .so-mi--primary .so-mi-n{color:#ffdbc2}
#ui .so-mi-label{font-size:1.05rem;letter-spacing:.08em}#ui .so-mi--primary .so-mi-label{font-size:1.4rem}#ui .so-mi-sub{font-size:.72rem;letter-spacing:.025em;line-height:1.5}#ui .so-mi-n{letter-spacing:0;font-family:monospace;font-size:.7rem}
#ui .so-title-plate{right:2.8rem;bottom:3.6rem}#ui .so-title-plate b{letter-spacing:.05em}
#ui .so-hangar-vignette{background:linear-gradient(90deg,rgba(10,20,16,.45),transparent 34%,transparent 69%,rgba(10,20,16,.25))}
#ui .so-top{left:0;right:0;padding:0 var(--m);background:rgba(14,25,20,.96);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:2rem}
#ui .so-brand b{font-family:var(--font-display);font-style:normal;letter-spacing:.025em;font-size:2rem}#ui .so-brand span{font-size:.52rem;letter-spacing:.18em;color:var(--ink-2)}
#ui .so-era{justify-self:center}#ui .so-era-txt b{letter-spacing:.06em;font-size:.65rem}#ui .so-era-txt em{letter-spacing:0;font-size:.65rem}#ui .so-era-track{opacity:.35}
#ui .so-roster{top:calc(var(--top-h) + 1rem);bottom:1.5rem;background:rgba(15,28,22,.93);border:1px solid var(--line);border-radius:4px;gap:0}
#ui .so-roster-tools{padding:1rem 1rem .65rem;border-bottom:1px solid var(--line)}#ui .so-roster-tools .so-sec-k{margin:0 0 .65rem}
#ui input[type=search]{width:100%;background:#26392e;color:var(--ink);border:1px solid var(--line-2);padding:.7rem .75rem;border-radius:3px;font:inherit;font-size:.83rem}#ui input::placeholder{color:#a4b1a2}
#ui .so-role-filters{display:flex;gap:.22rem;margin-top:.65rem}#ui .so-role-filters button{font-size:.6rem;padding:.44rem .35rem;border:1px solid transparent;border-radius:2px;flex:1;color:var(--ink-2)}#ui .so-role-filters button[aria-pressed=true]{background:#d67a3c;color:#142019}
#ui .so-roster-list{padding:.35rem .5rem;flex:1;min-height:0;overflow-y:auto}#ui .so-fac{font-size:.6rem;letter-spacing:.08em;margin:.8rem .5rem .35rem}#ui .so-rc{min-height:4.6rem;border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:3px;background:none;padding:.6rem .6rem;gap:.7rem}
#ui .so-rc.is-active{background:rgba(215,125,53,.15);border:1px solid #c58956;box-shadow:inset 3px 0 #e89b5c}#ui .so-rc-txt b{font-size:.94rem;letter-spacing:.025em}#ui .so-rc-txt em{font-size:.65rem;letter-spacing:0;line-height:1.5}#ui .so-rc-role{letter-spacing:.05em;font-size:.55rem}#ui .so-rc-sil{width:3rem}#ui .so-roster-foot{padding:.8rem 1rem}
#ui .so-plate{top:calc(var(--top-h) + 1.7rem);gap:.45rem}#ui .so-plate-name{font-family:var(--font-display);font-size:5.4rem;letter-spacing:.01em;font-style:normal}#ui .so-plate-full{letter-spacing:.035em;font-size:.9rem}#ui .so-plate-k{font-size:.64rem;letter-spacing:.09em}#ui .so-chip{font-size:.58rem;letter-spacing:.05em}
#ui .so-panel{top:calc(var(--top-h) + 1rem);background:rgba(16,29,23,.96);border:1px solid var(--line-2);clip-path:none;border-radius:4px;padding:0;bottom:calc(var(--m) + var(--cta-h) + 1rem)}#ui .so-tabs{padding:.5rem .5rem 0}#ui .so-tab{font-size:.66rem;letter-spacing:.065em;min-height:3.4rem}#ui .so-pane{padding:1.2rem}
#ui .so-sec-k{font-size:.62rem;letter-spacing:.12em;color:#c4cdbd;margin-bottom:.7rem}#ui .so-sb-l{font-size:.67rem;letter-spacing:.045em}#ui .so-sb-v{font-size:.91rem;letter-spacing:0}#ui .so-sb-bar{height:4px;background:rgba(239,245,224,.12)}#ui .so-sb-bar>i{background:var(--blue);mask-image:none;-webkit-mask-image:none}#ui .so-sbs{gap:1rem}#ui .so-kv{font-size:.7rem;letter-spacing:0;line-height:1.5}#ui .so-kv>span{letter-spacing:.04em}#ui .so-blurb{font-size:.78rem;color:#b8c5b5;line-height:1.7;letter-spacing:0}
#ui .so-sensor-card{background:#24392d;border:1px solid #445847;border-radius:3px;padding:1rem;margin:1rem 0 .65rem}#ui .so-sensor-card b{font-size:.97rem}#ui .so-sensor-card p{font-size:.72rem;margin:.4rem 0;color:#e4c191}#ui .so-sensor-facts{font-size:.69rem;line-height:1.75;color:#b9c9b3}#ui .so-link{font-size:.65rem;letter-spacing:.04em}
#ui .so-cta{height:var(--cta-h);gap:.75rem}#ui .so-sortie{clip-path:none;border-radius:4px;background:#d87331;border:1px solid #f3a363;color:#142019;box-shadow:none;height:3.75rem}#ui .so-sortie-label{font-size:1.25rem;letter-spacing:.1em}#ui .so-cta-sum{font-size:.73rem;background:rgba(16,29,23,.9);border-radius:3px;padding:.5rem .7rem}#ui .so-stage-hint{color:#d6dfce;background:rgba(14,25,20,.7);padding:.55rem .8rem;border-radius:3px;letter-spacing:.09em;font-size:.58rem}
#ui .so-compare-link{padding:.65rem .8rem;border:1px solid #526c54;border-radius:3px;font-size:.63rem;letter-spacing:.08em;color:#ead8b6}#ui .so-comparison-frame{border:0;position:absolute;inset:0;width:100%;height:100%;background:#eae9df}#ui .so-compare{padding:0}
#ui .so-guide-body{background:#182a20;border:1px solid var(--line);max-width:1000px;width:90vw;max-height:90vh;overflow:auto;padding:2rem;border-radius:6px}#ui .so-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;padding-top:2rem}#ui .so-guide-grid h2{font-size:1.1rem;color:#efb474;margin:0 0 .7rem}#ui .so-guide-grid p{font-size:.9rem;line-height:1.7;color:#cad5c4}
#ui .so-loading{overflow:hidden;background:#172b24;background-image:linear-gradient(120deg,rgba(9,24,17,.8) 40%,transparent),repeating-linear-gradient(0deg,transparent,transparent 59px,#8a9c7310 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,#8a9c7310 60px)}
#ui .so-loading-in{position:relative;z-index:1;max-width:50rem;margin-left:6vw;gap:1.2rem}#ui .so-loading-brand{font:.65rem monospace;letter-spacing:.2em;color:#f3b676}#ui .so-loading-title{font-family:var(--font-display);font-style:normal;font-size:clamp(70px,9vw,150px);letter-spacing:-.015em;line-height:.84;margin:.5rem 0;color:#f3ecdb}#ui .so-loading-mode{font-size:1rem;letter-spacing:.08em;color:#e2ad78;margin:.5rem 0}#ui .so-loading-meta{font-size:.78rem;letter-spacing:.04em;line-height:1.8;color:#b6c5b3;max-width:32rem}#ui .so-loading-meta b{letter-spacing:.03em}
#ui .so-loading-art{position:absolute;right:-2vw;top:0;bottom:0;width:52vw;display:grid;place-items:center;opacity:.65;transform:rotate(-24deg)}#ui .so-loading-art span{position:absolute;font:900 58vw var(--font-display);color:#4d66553b;transform:rotate(24deg)}#ui .so-loading-art img{width:92%;image-rendering:auto;filter:sepia(.9) saturate(.3);opacity:.82}#ui .so-loading-status{margin-top:1rem;font-size:.8rem;color:#d5dfce;display:flex;align-items:center;gap:.65rem}#ui .so-loading-status i{height:6px;width:6px;background:#ef9a50;border-radius:50%;animation:so-pulse 1.5s infinite}#ui .so-tip{font-size:.85rem;line-height:1.7;max-width:34rem;letter-spacing:0}#ui .so-tip b{color:#e5a66e;letter-spacing:.06em;font-size:.62rem}#ui .so-loadbar{max-width:33rem;height:3px;background:#445845}#ui .so-loadbar i{background:#f4aa64}
#boot{background:#172b24!important;background-image:repeating-linear-gradient(0deg,transparent,transparent 59px,#8a9c7310 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,#8a9c7310 60px)!important;color:#f1ebd9!important}#boot .t{font:clamp(64px,13vw,160px)/1 var(--font-display)!important;letter-spacing:-.02em!important;padding:0!important}#boot .boot-kicker{font:11px monospace;color:#e6a368;letter-spacing:.2em}#boot .boot-tag{font:700 12px var(--font-ui);letter-spacing:.2em;margin-bottom:28px;color:#c0ccba}#boot .b{width:250px!important;background:#5b6e5540!important}#boot .b i{background:#ec9b54!important}#boot .m{font:12px/1.6 var(--font-ui)!important;letter-spacing:.04em!important}
/* Keep readable text at narrow and short desktop sizes. */
@media(max-width:1200px){:root{--roster-w:15.5rem;--panel-w:24rem;--m:1rem}#ui .so-top{gap:1rem}#ui .so-top-r{gap:.25rem}#ui .so-rp{display:none}#ui .so-plate-name{font-size:4.4rem}#ui .so-title-main{left:3rem;width:36rem}#ui .so-logo{font-size:8rem}}
@media(max-width:700px){#ui .so-top{padding:.75rem var(--m);gap:.7rem}#ui .so-era{justify-self:stretch}#ui .so-roster{position:relative;top:auto;bottom:auto;max-height:21rem;display:flex!important}#ui .so-roster-list{display:flex;min-height:7rem;overflow:auto}#ui .so-roster-tools{padding:.7rem}#ui .so-role-filters{display:none}#ui .so-roster-foot{display:none}#ui .so-plate{top:auto}#ui .so-panel{top:auto;bottom:auto}#ui .so-title-main{left:1.5rem;width:calc(100% - 3rem);bottom:5rem;gap:.6rem}#ui .so-title-menu{gap:.2rem;margin-top:.5rem}#ui .so-mi{min-height:3rem;padding:.65rem .85rem}#ui .so-logo{font-size:6.1rem}#ui .so-logo-rule{font-size:.58rem}#ui .so-compare-link{padding:.55rem;font-size:.57rem}#ui .so-guide-grid{grid-template-columns:1fr}#ui .so-loading-in{margin-left:6vw;width:87vw}#ui .so-loading-art{opacity:.24;width:80vw}#ui .so-plate-name{font-size:4rem}#ui .so-stage{height:44vh}#ui .so-plate{margin-top:-44vh;min-height:44vh}#ui .so-title-plate{display:none}}
@media(prefers-reduced-motion:reduce){#ui *,#boot *{animation:none!important;transition:none!important}}

/* Give the airframe room and reduce repeated menu furniture. */
:root{--top-h:5rem;--roster-w:16.5rem;--panel-w:22rem;--cta-h:7.7rem}
#ui .so-top{background:rgba(13,25,24,.94)}
#ui .so-plate-name{font-size:4.8rem}#ui .so-plate-full em{display:none}
#ui .so-plate-chips{gap:.4rem}#ui .so-plate-research{padding:.65rem .8rem;width:18rem}#ui .so-plate-research .so-bar{display:none}
#ui .so-roster{background:rgba(16,30,27,.90);backdrop-filter:blur(14px)}
#ui .so-panel{background:rgba(16,30,27,.91);backdrop-filter:blur(14px)}
#ui .so-pane{padding:1.1rem}#ui .so-sbs{gap:.85rem}#ui .so-sensor-card{padding:.85rem;margin-top:1rem;background:#2d443b99}
#ui .so-all-eras{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#cbd5c8;margin:.65rem 0 .1rem;cursor:pointer}#ui .so-all-eras input{accent-color:#de9e66}
#ui .so-rc{min-height:4.4rem}#ui .so-rc-sil{width:2.7rem}#ui .so-rc-state{font-size:.55rem}#ui .so-rc-txt b{font-size:.86rem}
#ui .so-sortie{flex-shrink:0;min-height:3.8rem}#ui .so-sortie-label--sm{font-size:.76rem;letter-spacing:.08em;white-space:normal;line-height:1.3}
#ui .so-blurb{font-size:.76rem;line-height:1.65}#ui .so-sb-l{font-size:.63rem}
@media(max-width:1200px){:root{--roster-w:15rem;--panel-w:22rem}#ui .so-plate-name{font-size:3.8rem}}
@media(max-width:700px){#ui .so-plate-name{font-size:3.5rem}#ui .so-plate-research{display:none}#ui .so-all-eras{display:none}}

#ui .so-tip b{white-space:nowrap}
