/* Home lobby: airframe in the centre, icon tabs at the edges, mission + Play below. */
#ui .so-hangar {
  --home-edge: 26px;
  --home-nav-top: clamp(175px, 24vh, 250px);
  --home-nav-step: 100px;
  --home-outline: #080d1b;
  --home-card: #393f57;
}
#ui .so-hangar-vignette {
  background: radial-gradient(ellipse at 50% 47%, transparent 25%, #12387350 73%, #0b225bc9),
    linear-gradient(0deg, #112758c2, transparent 25%, transparent 72%, #1434737a);
}
#ui .so-hangar .so-top {
  height: 100px; padding: 16px var(--home-edge) 0;
  background: linear-gradient(#0a173d6b, transparent); z-index: 6;
}
#ui .so-hangar .so-top-l {gap: 15px; align-items: center}
#ui .so-home-brand {display: flex; align-items: center; gap: 7px; color: white; transform: rotate(-2deg)}
#ui .so-home-brand > svg {width: 58px; height: 64px; filter: drop-shadow(0 3px #090f24)}
#ui .so-home-brand b {display: block; font: 32px/.96 var(--font-display); letter-spacing: -.02em;
  -webkit-text-stroke: 4px #09101f; paint-order: stroke fill; text-shadow: 0 4px #09101f}
#ui .so-home-brand span {display: block; text-align: center; font: 900 10px var(--font-ui); letter-spacing: .2em; color: #ffe66b; margin-top: 6px}
#ui .so-home-collection {
  position: relative; display: flex; align-items: center; gap: 7px; min-width: 164px; height: 61px;
  padding: 3px 14px 10px 6px; color: white; background: #373c52; border: 3px solid var(--home-outline);
  border-top-color: #73768b; box-shadow: 0 4px #080d1b; transform: skew(-4deg); overflow: visible;
}
#ui .so-home-collection > svg {width: 48px; height: 56px; margin-top: -9px; flex: none}
#ui .so-home-collection div {display: flex; flex-direction: column; align-items: flex-start; transform: skew(4deg)}
#ui .so-home-collection b {font: 23px/1 var(--font-display); color: #ffdb52; -webkit-text-stroke: 2px #111425; paint-order: stroke fill; white-space: nowrap}
#ui .so-home-collection span {font: 800 9px/1.5 var(--font-ui); letter-spacing: .08em; color: #ccd5e8}
#ui .so-home-collection > i {position: absolute; left: 4px; right: 4px; bottom: 4px; height: 5px; background: #11182a; border-radius: 1px}
#ui .so-home-collection > i::after {content: ''; display: block; width: calc(100% * var(--v)); height: 100%; background: #ffad43}
#ui .so-hangar .so-top-r {gap: 10px; align-items: center; padding-top: 3px}
#ui .so-hangar .so-rp {height: 44px; background: #111a30e8; border: 3px solid #070d1b; border-radius: 4px; min-width: 103px; box-shadow: 0 4px #070d1b}
#ui .so-hangar .so-rp b {color: #fff; font-size: 27px}
#ui .so-hangar .so-switch {height: 45px; background: #333d55; border-color: #091020; border-top-color: #69758f; box-shadow: 0 4px #080d1b}
#ui .so-hangar .so-switch.is-on {background: #2a665b; border-top-color: #7cbd8a}
#ui .so-hangar .so-icbtn {width: 52px; height: 46px; background: #393f56; border: 3px solid #080e1d; border-top-color: #848297; box-shadow: 0 4px #080d1b}
#ui .so-hangar .so-icbtn svg {stroke-width: 2.7}
#ui .so-hangar .so-lobby-identity {top: 109px; min-width: 250px; z-index: 2}
#ui .so-hangar .so-lobby-rank {gap: 5px; font: 14px var(--font-display)}
#ui .so-hangar .so-lobby-rank > * {border: 3px solid #0d1422; box-shadow: 0 3px #090e1b; padding: 5px 9px; border-radius: 3px; background: #884ac2}
#ui .so-hangar .so-lobby-rank > b {background: #d17531; color: #fff7d5}
#ui .so-hangar .so-lobby-rank > span:last-child {background: #3c526e; color: #dcecff}
#ui .so-hangar .so-lobby-identity h1 {font: 41px/1.04 var(--font-display); margin: 8px 0 0; -webkit-text-stroke: 5px #0b1122; text-shadow: 0 4px #0b1122; letter-spacing: -.015em}
#ui .so-hangar .so-lobby-identity p {font: 800 11px/1.4 var(--font-ui); letter-spacing: .035em; color: #dfedff; margin-top: 4px}
#ui .so-hangar .so-stage, #ui .so-hangar.details-hidden .so-stage {
  left: 156px!important; right: 156px; top: 207px; bottom: 170px;
}
#ui .so-hangar .so-lobby-left, #ui .so-hangar .so-quick-actions {
  top: var(--home-nav-top); gap: 34px; z-index: 5;
}
#ui .so-hangar .so-lobby-left {left: var(--home-edge)}
#ui .so-hangar .so-quick-actions {right: var(--home-edge); left: auto}
#ui .so-hangar .so-lobby-button,
#ui .so-hangar .so-quick-actions button,
#ui .so-hangar .so-details-toggle,
#ui .so-hangar.details-hidden .so-details-toggle {
  width: 106px; height: 66px; padding: 0 3px 5px; display: flex; flex-direction: column;
  align-items: center; justify-content: flex-end; gap: 0; overflow: visible;
  border: 3px solid #090d1a; border-top: 4px solid #79798e; border-radius: 5px;
  background: linear-gradient(174deg, #444a63 62%, #242a40 63%);
  box-shadow: 0 5px #070b16; transform: skew(-5deg); color: white;
  font: 19px/1.05 var(--font-display); letter-spacing: -.025em;
  -webkit-text-stroke: 3px #080c17; paint-order: stroke fill; text-shadow: 0 2px #080c17;
}
#ui .so-hangar .so-lobby-button > span, #ui .so-hangar .so-details-toggle > span {position: relative; z-index: 1; transform: skew(5deg); white-space: nowrap}
#ui .so-hangar .so-lobby-button > svg.so-lobby-art,
#ui .so-hangar .so-quick-actions button > svg.so-lobby-art,
#ui .so-hangar .so-details-toggle > svg.so-lobby-art {
  position: absolute; top: -30px; left: 25px; width: 59px; height: 61px;
  transform: skew(5deg) rotate(-7deg); filter: drop-shadow(0 3px #090e20); stroke-width: 3.2;
}
#ui .so-hangar .so-lobby-left .so-lobby-button:first-child {background: linear-gradient(174deg, #8657c5 62%, #5b328d 63%); border-top-color: #bb8bea}
#ui .so-hangar .so-lobby-left .so-lobby-button:first-child svg {fill: none; stroke: #0b1121}
#ui .so-hangar .so-lobby-button:hover, #ui .so-hangar .so-details-toggle:hover {filter: brightness(1.16); transform: skew(-5deg) translateY(-2px)}
#ui .so-hangar .so-lobby-button:active, #ui .so-hangar .so-details-toggle:active {transform: skew(-5deg) translateY(3px); box-shadow: 0 2px #070b16}
#ui .so-hangar .so-details-toggle, #ui .so-hangar.details-hidden .so-details-toggle {
  position: absolute; left: var(--home-edge); top: calc(var(--home-nav-top) + 3 * var(--home-nav-step));
}
#ui .so-hangar .so-details-toggle::before {display: none}
#ui .so-hangar .so-quick-actions [data-key=flight-guide] {font-size: 15px}
#ui .so-hangar .so-aircard {left: 156px; top: 201px; width: 286px; max-height: calc(100% - 350px); z-index: 5}
#ui .so-hangar:not(.details-hidden) .so-stage {left: 455px!important; right: 142px}
#ui .so-hangar[data-tab=loadout] .so-stage {left: 485px!important; top: 180px; bottom: 175px}
#ui .so-hangar .so-cta {
  right: var(--home-edge); left: auto; bottom: 27px; top: auto; width: min(880px, 63vw);
  height: 94px; gap: 12px; align-items: stretch; transform: none;
}
#ui .so-hangar .so-sortie {
  width: 34%; min-width: 220px; height: 94px; min-height: 94px;
  background: linear-gradient(#ffe94d 0 70%, #efbb0a 71%); border: 4px solid #090e1b; border-top: 5px solid #fff98d;
  border-radius: 6px; box-shadow: 0 6px #080c18; transform: skew(-5deg); padding: 8px;
}
#ui .so-hangar .so-sortie:hover:not(:disabled) {background: linear-gradient(#fff469 0 70%, #ffcd22 71%); filter: none; transform: skew(-5deg) translateY(-2px)}
#ui .so-hangar .so-sortie:active:not(:disabled) {transform: skew(-5deg) translateY(3px); box-shadow: 0 3px #080c18}
#ui .so-hangar .so-sortie-label {font: 49px/1 var(--font-display); color: #fff; -webkit-text-stroke: 5px #101119; paint-order: stroke fill; text-shadow: 0 4px #101119; letter-spacing: -.02em}
#ui .so-hangar .so-sortie-label--md {font-size: 26px; -webkit-text-stroke: 3px #101119}
#ui .so-hangar .so-sortie-label--sm {font-size: 20px; -webkit-text-stroke: 2px #101119}
#ui .so-hangar .so-cta-sum {
  position: relative; min-height: 94px; height: 94px; padding: 12px 64px 10px 17px;
  background: #393d52; border: 4px solid #090e1b; border-top: 5px solid #747486;
  box-shadow: 0 6px #080c18; border-radius: 5px; transform: skew(-5deg); overflow: visible;
}
#ui .so-hangar .so-cta-sum::before {
  content: 'SELECT MISSION'; position: absolute; top: -25px; left: 5px; right: 0; height: 24px;
  padding: 3px 12px; background: #0a1020; color: #b8c5e1; font: 800 10px/18px var(--font-ui);
  letter-spacing: .08em; text-align: right; border-radius: 4px 4px 0 0; box-sizing: border-box;
}
#ui .so-hangar .so-cta-sum:hover {background: #4b526a}
#ui .so-hangar .so-cta-line {grid-template-columns: 60px minmax(0, 1fr); gap: 4px 13px; width: 100%; text-transform: uppercase}
#ui .so-hangar .so-cta-line > svg {width: 61px; height: 61px; grid-row: 1/3; stroke-width: 3.2; filter: drop-shadow(0 3px #080d1b)}
#ui .so-hangar .so-cta-line > b {font: 29px/1 var(--font-display); letter-spacing: -.015em; -webkit-text-stroke: 3px #090e1b; paint-order: stroke fill; white-space: nowrap}
#ui .so-hangar .so-cta-line > span {font: 18px/1.1 var(--font-display); color: #ffcc5e; text-shadow: 0 2px #141824}
#ui .so-hangar .so-cta-line--lo {display: none}
#ui .so-hangar .so-mission-caret {
  position: absolute; right: -1px; top: 0; bottom: 0; display: grid; place-items: center; width: 48px;
  color: #fff9bd; background: #7062b2; border-left: 3px solid #111326; transform: none;
}
#ui .so-hangar .so-mission-caret svg {width: 29px; height: 29px; stroke-width: 3}
#ui .so-hangar .so-lobby-progress {
  left: var(--home-edge); bottom: 27px; width: min(310px, 27vw); min-height: 91px; padding: 13px 14px 10px 65px;
  color: #fff; background: linear-gradient(176deg, #9462ca 0 21%, #674394 22%); border: 4px solid #090e1b;
  border-top-color: #cba0eb; box-shadow: 0 6px #080c18; border-radius: 5px; transform: skew(-5deg);
}
#ui .so-hangar .so-lobby-progress > svg {position: absolute; left: -5px; top: -22px; width: 75px; height: 78px; transform: skew(5deg) rotate(-9deg); filter: drop-shadow(0 4px #16142f)}
#ui .so-hangar .so-goal-k {font: 11px var(--font-display); letter-spacing: .015em; margin: 0 0 8px; color: #f2e7ff}
#ui .so-hangar .so-goal-k em {font: 800 9px var(--font-ui)}
#ui .so-hangar .so-goal {gap: 4px; padding: 0 0 6px}
#ui .so-hangar .so-goal b {font: 23px/1 var(--font-display); -webkit-text-stroke: 2px #241538; paint-order: stroke fill; text-shadow: 0 2px #241538}
#ui .so-hangar .so-goal span {font: 800 10px var(--font-ui)}
#ui .so-hangar .so-goal em {display: none}
#ui .so-hangar .so-bar {height: 8px; background: #211530; border: 2px solid #151027}
#ui .so-home-orbit {position: absolute; left: 50%; bottom: 159px; transform: translateX(-50%); display: flex; align-items: center; gap: 6px; color: #d5e7fd9e; font: 800 9px var(--font-ui); letter-spacing: .06em; pointer-events: none}
#ui .so-home-orbit svg {width: 16px; height: 16px}
#ui .so-hangar:not(.details-hidden) .so-home-orbit {display: none}
#ui .so-hangar .so-sweep-demo {bottom: 153px}
#ui .so-hangar:has(.so-sweep-demo:not([hidden])) .so-home-orbit {display: none}
@media(max-width:1150px), (max-height:760px) {
  #ui .so-hangar {--home-edge: 20px; --home-nav-top: 176px; --home-nav-step: 85px}
  #ui .so-home-brand b {font-size: 27px}
  #ui .so-home-brand > svg {width: 47px; height: 53px}
  #ui .so-home-collection {min-width: 142px; height: 54px}
  #ui .so-home-collection b {font-size: 21px}
  #ui .so-home-collection > svg {width: 40px; height: 48px}
  #ui .so-hangar .so-lobby-identity {top: 94px}
  #ui .so-hangar .so-lobby-identity h1 {font-size: 33px}
  #ui .so-hangar .so-lobby-rank {font-size: 11px}
  #ui .so-hangar .so-lobby-rank > * {padding: 4px 7px}
  #ui .so-hangar .so-lobby-left, #ui .so-hangar .so-quick-actions {gap: 27px}
  #ui .so-hangar .so-lobby-button, #ui .so-hangar .so-quick-actions button, #ui .so-hangar .so-details-toggle, #ui .so-hangar.details-hidden .so-details-toggle {width: 95px; height: 58px; font-size: 17px}
  #ui .so-hangar .so-lobby-button > svg.so-lobby-art, #ui .so-hangar .so-quick-actions button > svg.so-lobby-art, #ui .so-hangar .so-details-toggle > svg.so-lobby-art {width: 53px; height: 54px; left: 21px; top: -28px}
  #ui .so-hangar .so-quick-actions [data-key=flight-guide] {font-size: 13px}
  #ui .so-hangar .so-stage, #ui .so-hangar.details-hidden .so-stage {top: 190px; bottom: 155px; left: 128px!important; right: 128px}
  #ui .so-hangar .so-aircard {left: 128px; top: 175px; max-height: calc(100% - 313px)}
  #ui .so-hangar:not(.details-hidden) .so-stage {left: 430px!important; right: 126px}
  #ui .so-hangar[data-tab=loadout] .so-stage {left: 450px!important}
  #ui .so-hangar .so-cta {height: 85px; bottom: 23px; width: 63vw}
  #ui .so-hangar .so-sortie, #ui .so-hangar .so-cta-sum {height: 85px; min-height: 85px}
  #ui .so-hangar .so-sortie {min-width: 180px}
  #ui .so-hangar .so-sortie-label {font-size: 43px}
  #ui .so-hangar .so-sortie-label--md {font-size: 23px}
  #ui .so-hangar .so-sortie-label--sm {font-size: 17px}
  #ui .so-hangar .so-cta-line {grid-template-columns: 46px minmax(0, 1fr); gap: 4px 9px}
  #ui .so-hangar .so-cta-line > svg {width: 47px; height: 47px}
  #ui .so-hangar .so-cta-line > b {font-size: 23px}
  #ui .so-hangar .so-cta-line > span {font-size: 16px}
  #ui .so-hangar .so-lobby-progress {width: 28vw; bottom: 23px; min-height: 85px; padding-left: 53px}
  #ui .so-hangar .so-lobby-progress > svg {width: 63px; height: 68px}
  #ui .so-home-orbit {bottom: 142px}
}
@media(max-width:1000px) {
  #ui .so-hangar .so-top-l {gap: 10px}
  #ui .so-home-brand span {font-size: 8px}
  #ui .so-hangar .so-top-r {gap: 6px}
  #ui .so-hangar .so-rp {min-width: 87px; padding: 0 7px}
  #ui .so-hangar .so-cta-sum {padding: 10px 43px 10px 11px}
  #ui .so-hangar .so-mission-caret {width: 32px}
  #ui .so-hangar .so-cta-line {grid-template-columns: 38px minmax(0, 1fr); gap: 3px 7px}
  #ui .so-hangar .so-cta-line > svg {width: 38px; height: 45px}
  #ui .so-hangar .so-cta-line > b {font-size: 21px}
  #ui .so-hangar .so-goal-k {font-size: 9px}
  #ui .so-hangar .so-goal-k em {display: none}
}
@media(max-width:760px) {
  #ui .so-hangar {--home-edge: 13px; --home-nav-top: 167px; --home-nav-step: 78px}
  #ui .so-home-brand > svg {width: 36px; height: 44px}
  #ui .so-home-brand b {font-size: 23px}
  #ui .so-home-brand span {font-size: 7px; margin-top: 4px}
  #ui .so-home-collection {display: none}
  #ui .so-hangar .so-top-r > .so-rp {display: none}
  #ui .so-hangar .so-icbtn {width: 37px; height: 39px}
  #ui .so-hangar .so-switch {height: 39px; font-size: 9px; padding: 0 6px}
  #ui .so-hangar .so-lobby-left, #ui .so-hangar .so-quick-actions {gap: 24px}
  #ui .so-hangar .so-lobby-button, #ui .so-hangar .so-quick-actions button, #ui .so-hangar .so-details-toggle, #ui .so-hangar.details-hidden .so-details-toggle {width: 79px; height: 54px; font-size: 14px}
  #ui .so-hangar .so-lobby-button > svg.so-lobby-art, #ui .so-hangar .so-quick-actions button > svg.so-lobby-art, #ui .so-hangar .so-details-toggle > svg.so-lobby-art {left: 16px; width: 45px; height: 50px; top: -25px}
  #ui .so-hangar .so-quick-actions [data-key=flight-guide] {font-size: 11px}
  #ui .so-hangar .so-lobby-identity h1 {font-size: 30px}
  #ui .so-hangar .so-stage, #ui .so-hangar.details-hidden .so-stage {left: 98px!important; right: 98px; top: 187px}
  #ui .so-hangar .so-cta {left: 14px; right: 14px; width: auto}
  #ui .so-hangar .so-lobby-progress {display: none}
  #ui .so-hangar .so-sortie {min-width: 150px; width: 35%}
  #ui .so-hangar .so-aircard {left: 99px; width: 255px}
  #ui .so-hangar:not(.details-hidden) .so-stage {left: 100px!important; right: 40px}
}
@media(prefers-reduced-motion:reduce) {
  #ui .so-hangar button {transition: none}
}
/* Identity stays readable against world-space maintenance signs at every camera angle. */
#ui .so-hangar .so-lobby-identity {padding:5px 20px 9px;background:radial-gradient(ellipse,#111b30e6 0%,#111b30a8 55%,transparent 74%)}
#ui .so-hangar .so-lobby-identity .so-aircraft-subtitle {display:inline-block;margin:5px 0 0;padding:3px 12px;border-radius:5px;background:#121c30e8;font:800 12px/1.2 var(--font-ui);letter-spacing:.075em;text-shadow:none}
#ui .so-aircraft-mastery {display:flex;align-items:center;gap:4px;margin:4px auto 0;padding:2px 8px;border:1px solid #d9ab6877;border-radius:5px;color:#f6ce89;background:#1a2230e8;font:14px/1 var(--font-display);cursor:pointer}
#ui .so-aircraft-mastery svg {width:20px;height:23px}
#ui .so-skins {padding:0;background:linear-gradient(90deg,#0c162829,transparent 35%,#0c1628b3 80%)}
#ui .so-skins-window {position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;padding:20px;gap:20px}
#ui .so-skin-stage {min-width:0;touch-action:none;cursor:grab;margin:130px 0 80px}
#ui .so-skin-panel {min-height:0;overflow:auto;align-self:center;max-height:100%;padding:20px;background:#1c263df5;border:3px solid #0a1020;border-top-color:#8491b1;border-radius:10px;box-shadow:0 7px #090f20;color:#f6f5ec}
#ui .so-skin-panel .so-modal-head {padding:0 0 17px;align-items:flex-start;gap:10px}
#ui .so-skin-panel .so-modal-head h1 {font:27px/1 var(--font-display);letter-spacing:0;margin:7px 0 0}
#ui .so-skin-panel .so-kicker {font:800 10px var(--font-ui);letter-spacing:.02em}
#ui .so-skin-panel .so-icbtn {width:30px;height:30px;flex:none}
#ui .so-mastery-card {display:grid;grid-template-columns:49px 1fr;gap:9px;align-items:center;padding:12px;background:#2e3c56;border-radius:7px;border:1px solid #7181a14d}
#ui .so-mastery-card svg {width:49px;height:54px}
#ui .so-mastery-card small {font:800 9px var(--font-ui);letter-spacing:.06em;color:#bccce5}
#ui .so-mastery-card b {display:block;color:#ffce74;font:24px var(--font-display)}
#ui .so-mastery-card span {display:block;font:700 10px var(--font-ui);color:#dbe6f5}
#ui .so-mastery-card progress {grid-column:1/-1;width:100%;height:8px;accent-color:#e5ad51}
#ui .so-pilot-rank {font:800 10px/1.4 var(--font-ui);color:#aabbd6;margin:12px 0 18px}
#ui .so-skin-list {display:flex;flex-direction:column;gap:9px}
#ui .so-skin-card {display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px;background:#35415b;color:#fff;border:2px solid #53607c;border-radius:6px;cursor:pointer}
#ui .so-skin-card.is-viewed {border-color:#ffda5c;background:#445579}
#ui .so-skin-card b {display:block;font:18px/1.1 var(--font-display)}
#ui .so-skin-card small {display:block;margin-top:5px;font:800 9px var(--font-ui);color:#d4deef}
#ui .so-skin-swatches {display:flex;align-self:stretch;width:46px;flex:none;overflow:hidden;border:2px solid #10182b;border-radius:5px;transform:skew(-7deg)}
#ui .so-skin-swatches i {flex:1}
#ui .so-skin-note {font:650 12px/1.55 var(--font-ui);color:#cad5e7;margin:18px 0 0}
#ui .so-skin-note strong {display:block;margin:10px 0;color:#ffdc85}
#ui .so-skin-equip {width:100%;padding:12px;font:20px var(--font-display);background:#ffcf41;color:#152034;border:2px solid #0d1426;border-radius:5px;cursor:pointer}
#ui .so-skin-equip:disabled {background:#46516a;color:#a9b7ce;cursor:default}
#ui .so-skin-foot {font:650 11px/1.5 var(--font-ui);color:#9eb0ce;margin:15px 0 0}
@media(max-width:1000px){#ui .so-skins-window{grid-template-columns:minmax(0,1fr) 320px;padding:12px;gap:8px}#ui .so-skin-panel{padding:15px}#ui .so-hangar .so-lobby-identity{top:80px}#ui .so-hangar .so-stage,#ui .so-hangar.details-hidden .so-stage{top:210px}}
@media(max-width:650px){#ui .so-skins-window{grid-template-columns:1fr;grid-template-rows:35vh 1fr}#ui .so-skin-stage{margin:0}#ui .so-skin-panel{align-self:stretch}#ui .so-skin-foot{display:none}}
#ui .so-overlay.so-skins:not(.so-loading){backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(90deg,#07132610,transparent 45%,#0c162859 70%)}
#ui .so-root:has(.so-skins.is-active) .so-hangar {visibility:hidden}
#ui .so-hangar .so-lobby-identity .so-aircraft-mastery{font-family:var(--font-display);font-weight:400;font-size:16px;letter-spacing:.015em}
#ui .so-hangar .so-lobby-identity .so-aircraft-subtitle{font:15px/1.2 var(--font-display);letter-spacing:.045em}
#ui .so-hangar .so-home-orbit{font:12px/1.2 var(--font-display);letter-spacing:.04em}
#ui .so-skins .so-skin-equip{font-family:var(--font-display)}

/* Flight Test: permanent national event tracks, integrated with the lobby. */
#ui .so-season-entry{display:flex;align-items:center;gap:8px;padding:5px 12px;border:3px solid #101b32;border-top-color:#bca2f0;border-radius:5px;background:#62449a;color:#fff;box-shadow:0 5px 0 #0a1128;transform:rotate(-2deg);cursor:pointer;min-height:46px}
#ui .so-season-entry svg{width:32px;height:32px}#ui .so-season-entry span{display:grid;text-align:left;font:800 10px var(--font-ui);letter-spacing:.04em}#ui .so-season-entry b{font:400 17px var(--font-display);letter-spacing:0}
#ui .so-season-window{width:min(1120px,96vw);max-height:94vh;overflow:auto;background:#1c2948;border:3px solid #101a2d;padding:22px;border-radius:12px;box-shadow:0 14px 0 #09132acc}
#ui .so-season-intro{display:flex;gap:18px;align-items:center;margin:16px 0 10px;color:#f7f8ff;font:600 15px/1.5 var(--font-ui)}#ui .so-season-intro svg{width:62px;flex:none}#ui .so-season-intro b{display:block;font:400 26px var(--font-display);color:#ffe45b}
#ui .so-season-fair{font:600 13px/1.5 var(--font-ui);color:#bed3f5;margin:0 0 20px}
#ui .so-season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
#ui .so-event-card{display:flex;flex-direction:column;background:#293959;border:3px solid #10203b;border-radius:8px;padding:12px;box-shadow:0 5px 0 #101a31;color:#fff;min-width:0}
#ui .so-event-card.is-active{border-color:#ffd859;background:#3a3c60}
#ui .so-event-country{display:flex;justify-content:space-between;gap:4px;color:#bed2f7;font:800 10px var(--font-ui);letter-spacing:.025em}
#ui .so-event-country b{color:#ffe45b;white-space:nowrap}#ui .so-event-plane{border:0;background:none;color:#fff;cursor:pointer;padding:0;width:100%}
#ui .so-event-plane [data-thumb]{display:block;height:85px;margin:8px 0;background:radial-gradient(ellipse,#7c88b277,transparent 70%)}#ui .so-event-plane img{height:100%;width:100%;object-fit:contain}
#ui .so-event-plane h2{font:400 23px var(--font-display);margin:5px 0;text-shadow:0 2px #101b32}
#ui .so-event-tag{font:800 10px var(--font-ui);letter-spacing:.05em;color:#bda5ff}
#ui .so-event-card p{font:600 12px/1.45 var(--font-ui);color:#d6e3fa;min-height:52px;margin:8px 0 12px}
#ui .so-event-progress{margin-top:auto;margin-bottom:12px}#ui .so-event-progress progress{width:100%;height:9px;accent-color:#ffdd4b;display:block;margin-bottom:6px}#ui .so-event-progress span{font:800 10px var(--font-ui);color:#dce8ff}
#ui .so-event-card .so-btn{font:400 15px var(--font-display);letter-spacing:.01em;min-height:35px;padding:7px;width:100%}
#ui .so-event-award{color:#ffe45b}.so-aircraft-filters{flex-wrap:wrap}
@media(max-width:900px){#ui .so-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ui .so-season-entry{padding:3px 6px}#ui .so-season-entry svg{width:23px}#ui .so-season-entry b{font-size:13px}}
@media(max-width:560px){#ui .so-season-entry span{display:none}#ui .so-season-window{padding:12px}#ui .so-season-grid{gap:9px}#ui .so-event-card{padding:9px}}
#ui .so-event-plane [data-thumb]{height:106px;overflow:hidden}#ui .so-event-plane img{transform:scale(1.6)}

#ui .so-home-brand[href]{text-decoration:none;pointer-events:auto}
#ui .so-home-brand[href]:focus-visible{outline:3px solid #ffe467;outline-offset:5px;border-radius:4px}
