.solo-crew.crew-ui {
  --crew-mint: #a6f0c7;
  --crew-cream: #fff3d8;
  --crew-muted: #baccc5;
  --crew-line: #42665f;
  --crew-night: #0c1920;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 16px;
  padding: max(32px, var(--ua-safe-top, 0px)) max(24px, var(--ua-safe-right, 0px)) max(24px, var(--ua-safe-bottom, 0px)) max(24px, var(--ua-safe-left, 0px));
  background: radial-gradient(ellipse at 84% 0%, #204139 0, transparent 46%), linear-gradient(160deg, #10242a, #09151c 76%);
  color: var(--crew-cream);
  font: 16px/1.5 "Oxanium", system-ui, sans-serif;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.solo-crew.crew-ui[hidden], .solo-crew.crew-ui [hidden] { display: none !important; }
.solo-crew.crew-ui *, .solo-crew.crew-ui *::before, .solo-crew.crew-ui *::after { box-sizing: border-box; }
.solo-crew.crew-ui > * { width: 100%; max-width: 960px; margin-inline: auto; }
.solo-crew.crew-ui h1 { font: 700 clamp(25px, 3.5vw, 42px)/1.15 "Oxanium", system-ui, sans-serif; letter-spacing: -.035em; margin: 0; }
.solo-crew.crew-ui h2 { font: 700 20px/1.25 "Oxanium", system-ui, sans-serif; margin: 0; }
.solo-crew.crew-ui p { max-width: none; margin-block: 0; }
.solo-crew.crew-ui label { gap: 7px; font-size: 14px; font-weight: 600; color: var(--crew-cream); }
.solo-crew.crew-ui input, .solo-crew.crew-ui select, .solo-crew.crew-ui button {
  min-height: 46px;
  border: 1px solid var(--crew-line);
  border-radius: 10px;
  background: #152e32;
  color: var(--crew-cream);
  font: inherit;
  padding: 10px 13px;
}
.solo-crew.crew-ui input, .solo-crew.crew-ui select { width: 100%; min-width: 0; background: #091a22; }
.solo-crew.crew-ui input::placeholder { color: #95aea5; opacity: 1; }
.solo-crew.crew-ui button { cursor: pointer; font-weight: 600; touch-action: manipulation; }
.solo-crew.crew-ui button:hover:not(:disabled) { border-color: var(--crew-mint); background-color: #25483f; }
.solo-crew.crew-ui button:disabled { opacity: .48; cursor: default; }
.solo-crew.crew-ui :is(button, input, select, summary):focus-visible { outline: 3px solid #f5d889; outline-offset: 3px; }
.solo-crew.crew-ui > button { width: auto; align-self: flex-start; margin-left: max(0px, calc((100% - 960px) / 2)); }
.solo-crew.crew-ui .crew-eyebrow { color: var(--crew-mint); font: 700 11px/1.5 "Silkscreen", monospace; letter-spacing: .04em; }
.solo-crew.crew-ui .crew-entry-shell { max-width: 980px; }
.solo-crew.crew-ui .crew-entry-hero { display: flex; align-items: center; min-height: 130px; gap: 24px; padding: 0 8px 24px; }
.solo-crew.crew-ui .crew-entry-hero h1 { margin-block: 10px; }
.solo-crew.crew-ui .crew-entry-hero .crew-intro { color: var(--crew-muted); max-width: 580px; }
.solo-crew.crew-ui .crew-ship-art { object-fit: contain; mix-blend-mode: screen; pointer-events: none; }
.solo-crew.crew-ui .crew-hero-art { width: 195px; height: 130px; margin-left: auto; transform: rotate(-7deg); }
.solo-crew.crew-ui .crew-ship-gunner { filter: hue-rotate(305deg) saturate(.8); }
.solo-crew.crew-ui .crew-ship-tank { filter: hue-rotate(72deg) saturate(.65); }
.solo-crew.crew-ui .crew-ship-storm { filter: hue-rotate(125deg) saturate(.8); }
.solo-crew.crew-ui .crew-entry-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; border: 1px solid var(--crew-line); background: #091a20; padding: 6px; border-radius: 15px; }
.solo-crew.crew-ui .crew-entry-tab { border-color: transparent; background: transparent; color: var(--crew-muted); }
.solo-crew.crew-ui .crew-entry-tab[aria-selected="true"] { background: var(--crew-mint); color: #102a24; border-color: var(--crew-mint); }
.solo-crew.crew-ui .crew-entry-form { display: grid; gap: 22px; padding: 26px 8px 0; }
.solo-crew.crew-ui .crew-identity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.solo-crew.crew-ui .solo-crew-field { display: grid; align-content: start; }
.solo-crew.crew-ui .solo-crew-field small { font-size: 12px; font-weight: 400; color: var(--crew-muted); }
.solo-crew.crew-ui .crew-match-settings { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.solo-crew.crew-ui .crew-mission-note { margin-top: -12px; color: var(--crew-muted); font-size: 14px; }
.solo-crew.crew-ui .crew-ships { min-width: 0; }
.solo-crew.crew-ui .crew-ships > .solo-crew-field { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.solo-crew.crew-ui .crew-ships > .solo-crew-field select { width: min(52%, 240px); min-height: 44px; }
.solo-crew.crew-ui .crew-ship-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.solo-crew.crew-ui .crew-ship-card { display: flex; flex-direction: column; text-align: left; align-items: flex-start; padding: 12px 14px 15px; background: #13272d; border: 2px solid #35524f; border-radius: 14px; }
.solo-crew.crew-ui .crew-ship-card[aria-pressed="true"] { border-color: var(--crew-mint); background: #1b3834; box-shadow: 0 0 0 1px #a6f0c733; }
.solo-crew.crew-ui .crew-ship-card .crew-ship-art { width: 100%; height: 92px; margin-bottom: 9px; }
.solo-crew.crew-ui .crew-ship-card strong { font-size: 17px; }
.solo-crew.crew-ui .crew-ship-card-description { color: var(--crew-muted); font-size: 12px; font-weight: 400; line-height: 1.5; margin-top: 5px; }
.solo-crew.crew-ui .crew-ship-description { color: var(--crew-muted); font-size: 13px; margin-top: 10px; }
.solo-crew.crew-ui .crew-ships:not(.crew-ships-compact) > .crew-ship-description { display: none; }
.solo-crew.crew-ui .crew-entry-extras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.solo-crew.crew-ui .crew-ships-compact > .solo-crew-field { display: grid; margin: 0; }
.solo-crew.crew-ui .crew-ships-compact > .solo-crew-field select { width: 100%; }
.solo-crew.crew-ui .crew-submit-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.solo-crew.crew-ui .crew-primary { background: var(--crew-mint); color: #102a24; border-color: #c6f9d8; padding-inline: 27px; box-shadow: 0 3px 0 #507563; }
.solo-crew.crew-ui .crew-primary:hover:not(:disabled) { background: #c4f7d7; color: #102a24; }
.solo-crew.crew-ui .crew-action-hint { color: var(--crew-muted); font-size: 13px; flex: 1 1 230px; }
.solo-crew.crew-ui .crew-status { color: #f3d98d; font-size: 14px; }
.solo-crew.crew-ui .crew-status:empty { display: none; }
.solo-crew.crew-ui .crew-control-guide { max-width: none; border-top: 1px solid #35524f; color: var(--crew-muted); font-size: 14px; padding-top: 7px; }
.solo-crew.crew-ui .crew-control-guide summary { min-height: 44px; padding-block: 10px; cursor: pointer; }
.solo-crew.crew-ui .crew-control-guide p { max-width: 720px; }
.solo-crew.crew-ui .crew-entry-footer { gap: 8px; padding-top: 8px; }
.solo-crew.crew-ui .crew-text-button { background: transparent; color: var(--crew-muted); border-color: transparent; }
.solo-crew.crew-ui .solo-crew-seats, .solo-crew.crew-ui .crew-contributions, .solo-crew.crew-ui .crew-draft-picks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.solo-crew.crew-ui .solo-crew-seat { position: relative; display: grid; align-content: start; gap: 8px; padding: 22px; min-height: 156px; border: 1px solid #567269; border-radius: 14px; background: #19312f; overflow: hidden; }
.solo-crew.crew-ui .solo-crew-seat-1 { background: #252c3e; border-color: #60637d; }
.solo-crew.crew-ui .solo-crew-seat .crew-ship-art { position: absolute; width: 125px; height: 88px; right: 9px; top: 12px; opacity: .65; }
.solo-crew.crew-ui .solo-crew-seat h2 { position: relative; max-width: 68%; overflow-wrap: anywhere; }
.solo-crew.crew-ui .solo-crew-seat p { color: var(--crew-muted); font-size: 14px; }
.solo-crew.crew-ui .solo-crew-seat-empty { border-style: dashed; background: #10232a; }
.solo-crew.crew-ui .solo-crew-seat-empty .crew-ship-art { opacity: .2; }
.solo-crew.crew-ui .solo-crew-seat-state { font-size: 12px; color: #d8c8a4; }
.solo-crew.crew-ui .solo-crew-seat-state[data-ready="true"] { color: var(--crew-mint); }
.solo-crew.crew-ui .solo-crew-build { max-width: none; }
.solo-crew.crew-ui .crew-draft-pick { display: grid; gap: 4px; background: #162f30; border-left: 3px solid var(--crew-mint); border-radius: 8px; padding: 14px 16px; }
.solo-crew.crew-ui .crew-draft-pick span { font-size: 14px; color: var(--crew-muted); }
.solo-crew.crew-ui .crew-upgrade-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.solo-crew.crew-ui .crew-upgrade-card { display: grid; gap: 12px; align-content: start; text-align: left; padding: 20px; border-radius: 14px; }
.solo-crew.crew-ui .crew-upgrade-card strong { font-size: 20px; }
.solo-crew.crew-ui .crew-upgrade-card > span:last-child { font-size: 14px; font-weight: 400; color: var(--crew-muted); }
.solo-crew.crew-ui .crew-contribution-card { background: #173031; border: 1px solid #43675f; border-radius: 14px; padding: 22px; }
.solo-crew.crew-ui .crew-contribution-card h2 { margin-top: 6px; overflow-wrap: anywhere; }
.solo-crew.crew-ui .crew-contribution-card dl { margin: 18px 0 0; }
.solo-crew.crew-ui .crew-contribution-card dl > div { display: flex; justify-content: space-between; gap: 12px; padding-block: 7px; border-top: 1px solid #35534f; }
.solo-crew.crew-ui .crew-contribution-card dt { color: var(--crew-muted); font-size: 14px; }
.solo-crew.crew-ui .crew-contribution-card dd { margin: 0; color: var(--crew-mint); font-weight: 700; }
.solo-crew.crew-ui[data-crew-screen="tactics"] { inset: max(12px, var(--ua-safe-top, 0px)) max(12px, var(--ua-safe-right, 0px)) auto auto; width: min(340px, 37vw); max-height: calc(100dvh - 100px); padding: 0; background: transparent; overflow: visible; pointer-events: none; }
.solo-crew.crew-ui .crew-tactics-shell { max-height: inherit; pointer-events: auto; background: #10252af5; border: 1px solid #75a88d; border-radius: 13px; box-shadow: 0 8px 24px #0005; padding: 12px; overflow-y: auto; }
.solo-crew.crew-ui .crew-tactics-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.solo-crew.crew-ui .crew-tactics-head h2 { font-size: 17px; }
.solo-crew.crew-ui .crew-credit-count { color: var(--crew-mint); font-size: 13px; }
.solo-crew.crew-ui .crew-tactics-close { margin-left: auto; font-size: 12px; padding-inline: 10px; min-height: 44px; }
.solo-crew.crew-ui .crew-tactics-hint { font-size: 11px; color: var(--crew-muted); margin-block: 6px 10px; }
.solo-crew.crew-ui .crew-tactics-offers { display: grid; gap: 7px; }
.solo-crew.crew-ui .crew-tactic { display: grid; gap: 3px; text-align: left; padding: 9px 11px; }
.solo-crew.crew-ui .crew-tactic strong { font-size: 13px; }
.solo-crew.crew-ui .crew-tactic-description { font-size: 11px; line-height: 1.35; font-weight: 400; color: var(--crew-muted); }
.solo-crew.crew-ui .crew-tactic-cost { font-size: 11px; color: var(--crew-mint); }
.crew-recovery { position: fixed; z-index: 155; top: max(8px, var(--ua-safe-top, 0px)); left: 50%; transform: translateX(-50%); max-width: min(90vw, 580px); display: flex; gap: 10px; flex-wrap: wrap; align-items: center; padding: 12px 16px; background: #283028f5; border: 1px solid #e7c976; border-radius: 10px; color: #fff3d8; font: 14px/1.4 "Oxanium", system-ui, sans-serif; }
.crew-recovery[hidden], .crew-partner-readiness[hidden] { display: none; }
.crew-recovery button { min-height: 44px; padding: 8px 12px; background: #213f36; border: 1px solid #a6f0c7; color: #fff3d8; border-radius: 7px; font: inherit; }
.crew-recovery small { width: 100%; color: #e7d9ad; }
.crew-partner-readiness { position: fixed; z-index: 124; top: max(8px, var(--ua-safe-top, 0px)); right: max(8px, var(--ua-safe-right, 0px)); display: grid; gap: 3px; max-width: min(320px, 42vw); padding: 8px 12px; background: #10232bdd; border: 1px solid #5d8277; border-radius: 8px; color: #e7f4dd; font: 12px/1.4 "Oxanium", system-ui, sans-serif; pointer-events: none; }
.solo-crew-bar { box-sizing: border-box; width: max-content; flex-wrap: wrap; justify-content: center; }
.solo-crew-bar > span { min-width: 0; max-width: min(240px, 25vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.solo-crew-bar > button { flex-shrink: 0; min-height: 44px; touch-action: manipulation; }
@media (max-width: 740px) {
  .solo-crew.crew-ui { padding: max(20px, var(--ua-safe-top, 0px)) max(16px, var(--ua-safe-right, 0px)) max(20px, var(--ua-safe-bottom, 0px)) max(16px, var(--ua-safe-left, 0px)); gap: 14px; }
  .solo-crew.crew-ui .crew-entry-hero { padding: 0 0 20px; min-height: 105px; gap: 8px; }
  .solo-crew.crew-ui .crew-hero-art { width: 115px; height: 88px; }
  .solo-crew.crew-ui .crew-entry-hero .crew-intro { font-size: 14px; }
  .solo-crew.crew-ui .crew-entry-tabs { gap: 3px; padding: 4px; }
  .solo-crew.crew-ui .crew-entry-tab { font-size: 13px; padding: 8px; }
  .solo-crew.crew-ui .crew-entry-form { padding-inline: 0; gap: 20px; }
  .solo-crew.crew-ui .crew-match-settings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solo-crew.crew-ui .crew-ship-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .solo-crew.crew-ui .crew-ship-card { padding: 10px 12px 13px; }
  .solo-crew.crew-ui .crew-ship-card .crew-ship-art { height: 76px; margin-bottom: 6px; }
  .solo-crew.crew-ui .crew-upgrade-grid { grid-template-columns: 1fr; gap: 10px; }
  .solo-crew.crew-ui .crew-upgrade-card { gap: 7px; padding: 16px; }
  .solo-crew.crew-ui .solo-crew-seat { padding: 16px; }
  .solo-crew.crew-ui .solo-crew-seat .crew-ship-art { width: 90px; height: 70px; opacity: .3; }
  .solo-crew.crew-ui .crew-contribution-card { padding: 15px; }
  .solo-crew.crew-ui[data-crew-screen="tactics"] { top: max(9px, var(--ua-safe-top, 0px)); right: max(8px, var(--ua-safe-right, 0px)); width: min(265px, 54vw); max-height: 62dvh; padding: 0; }
  .solo-crew.crew-ui .crew-tactic-description { display: none; }
  .solo-crew.crew-ui .crew-tactic { grid-template-columns: 1fr auto; align-items: center; min-height: 46px; gap: 6px; }
  .solo-crew.crew-ui .crew-tactic strong { font-size: 12px; }
  .solo-crew.crew-ui .crew-tactic-cost { font-size: 10px; }
  .solo-crew-bar { max-width: calc(100vw - 12px); gap: 5px; padding-inline: 6px; }
  .solo-crew-bar > span { max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .solo-crew-bar button { padding-inline: 7px; }
}
@media (max-width: 430px) {
  .solo-crew.crew-ui .crew-hero-art { display: none; }
  .solo-crew.crew-ui .crew-eyebrow { font-size: 9px; }
  .solo-crew.crew-ui .crew-identity, .solo-crew.crew-ui .crew-entry-extras { grid-template-columns: 1fr; }
  .solo-crew.crew-ui .crew-submit-row > button { width: 100%; }
  .solo-crew.crew-ui .solo-crew-seats, .solo-crew.crew-ui .crew-draft-picks, .solo-crew.crew-ui .crew-contributions { gap: 10px; }
  .solo-crew.crew-ui .solo-crew-seat h2 { max-width: 100%; font-size: 17px; }
  .solo-crew.crew-ui .crew-contribution-card dt { font-size: 12px; }
  .solo-crew-bar > span { display: none; }
}
@media (max-height: 500px) and (orientation: landscape) {
  .solo-crew.crew-ui { padding-block: 12px; }
  .solo-crew.crew-ui .crew-entry-hero { min-height: 0; padding-bottom: 14px; }
  .solo-crew.crew-ui .crew-entry-hero h1 { font-size: 28px; }
  .solo-crew.crew-ui .crew-hero-art { width: 100px; height: 75px; }
  .solo-crew.crew-ui .crew-ship-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .solo-crew.crew-ui[data-crew-screen="tactics"] { width: min(380px, 47vw); max-height: calc(100dvh - 78px); padding: 0; }
  .solo-crew.crew-ui .crew-tactics-offers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solo-crew.crew-ui .crew-tactic { display: grid; grid-template-columns: 1fr; padding: 8px; }
  .solo-crew.crew-ui .crew-tactic-description { display: none; }
  .crew-partner-readiness { padding-block: 5px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .solo-crew.crew-ui *, .solo-crew-bar *, .crew-partner-readiness { animation: none !important; transition: none !important; scroll-behavior: auto; }
}
