.launch-pack { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--accent, #57d9e8); min-width: 0; }
.launch-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; }
.launch-heading h3 { margin: 0; font-size: 16px; }
.launch-test-label { color: #ffce72; font-size: 12px; }
.launch-pack p { line-height: 1.5; overflow-wrap: anywhere; }
.launch-pack .compact-command { margin: 8px 0; }
.launch-notice { color: #ffce72; font-size: 12px; }
.launch-notice:empty { display: none; }
.launch-address, .launch-signature { overflow-wrap: anywhere; font-size: 12px; }
.launch-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0; }
.launch-tier { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: start; gap: 10px; padding: 10px; min-width: 0; border: 8px solid transparent; border-image: url("ui/themes/cyan/line_edit.png") 4 fill / 8px / 0 stretch; border-radius: 0; }
.launch-ship-art { width: 80px; height: 96px; object-fit: contain; image-rendering: pixelated; }
.launch-tier h4 { font-size: 14px; margin: 0 0 4px; color: var(--accent, #57d9e8); }
.launch-tier h4 span { display: block; font-size: 12px; color: var(--muted, #a6bbc3); font-weight: 400; }
.launch-tier p { font-size: 12px; margin: 3px 0; }
.launch-tier strong { color: #ffce72; }
.launch-perk { color: #a4dc8a; min-height: 36px; }
.launch-tier button { width: 100%; margin-top: 6px; }
.launch-tier small { display: block; margin-top: 4px; overflow-wrap: anywhere; color: var(--muted, #a6bbc3); }
.launch-terms, .launch-history { border-top: 1px solid var(--line, #274552); padding: 10px 0; font-size: 12px; }
.launch-pack summary { cursor: pointer; color: var(--accent, #57d9e8); min-height: 32px; }
.launch-terms p { margin: 6px 0; }
.launch-owned { padding: 10px 0; border-top: 1px solid var(--line, #274552); }
.launch-owned h4, .launch-recovery h4 { font-size: 14px; margin: 0 0 6px; }
.launch-owned-row { display: grid; gap: 3px; padding: 8px 0; border-bottom: 1px solid var(--line, #274552); font-size: 12px; overflow-wrap: anywhere; }
.launch-owned-row strong { color: #a4dc8a; }
.launch-recovery { border-left: 2px solid #ffce72; padding: 8px 10px; margin: 8px 0; font-size: 12px; min-width: 0; }
.launch-recovery button { margin: 6px 4px 0 0; }
.launch-recovery input { display: block; width: 100%; min-width: 0; margin-top: 4px; }
.launch-ship-badges { display: flex; flex-wrap: wrap; gap: 3px 8px; max-width: 100%; color: #a4dc8a; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.genesis-portrait { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; border: 6px solid transparent; border-image: url("ui/themes/cyan/line_edit.png") 4 fill / 6px / 0 stretch; box-shadow: 0 2px var(--genesis-accent); }
#store-dialog > .dialog-heading { position: sticky; top: -1px; z-index: 3; background: #081621; }
@media (max-width: 620px) {
  .launch-grid { grid-template-columns: minmax(0, 1fr); }
  .launch-tier { grid-template-columns: 64px minmax(0, 1fr); padding: 8px; gap: 8px; }
  .launch-ship-art { width: 64px; height: 80px; }
  .launch-pack button { min-height: 44px; }
  .launch-recovery button { width: 100%; margin-right: 0; }
}

/* Activation overlay, compact Genesis badge and in-game Account window (Claude, 2026-10-14). */
.launch-lede { font-size: 13px; color: var(--text, #d9f4f8); }
.launch-ship-badges > span { padding: 1px 6px; border: 1px solid #a4dc8a66; }
.account-loading:has(#account-activation-pack:not([hidden])) { justify-content: flex-start; overflow-y: auto; }
.account-activation-pack { width: min(860px, 100%); text-align: left; }
.account-activation-pack .launch-pack { margin-top: 0; }
.account-loading-actions { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; justify-content: center; }
#account-dialog { width: min(520px, calc(100vw - 32px)); }
.account-facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 14px; margin: 12px 0; font-size: 13px; }
.account-facts dt { color: var(--muted, #a6bbc3); }
.account-facts dd { margin: 0; overflow-wrap: anywhere; }
.account-profile label { display: block; font-size: 13px; margin-bottom: 4px; }
.account-profile div { display: flex; gap: 8px; }
.account-profile input { flex: 1; min-width: 0; }
.account-dialog-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; }
.account-dialog-actions a { color: #72e3f3; font-size: 13px; }
#account-dialog .dialog-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; } #account-dialog .dialog-heading button { white-space: nowrap; flex: none; }
#account-dialog .dialog-heading button { width:auto; min-width:56px; padding:4px 10px; }

/* One-action checkout (Claude, 2026-10-14): compact Pay / Retry cards for hub and overlay. */
.checkout-card { border: 1px solid var(--line, #274552); padding: 12px 14px; margin: 0 0 14px; }
.checkout-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.checkout-row h3 { margin: 0 0 2px; font-size: 16px; }
.checkout-row p { margin: 0; }
.checkout-primary { min-width: 150px; }
.checkout-fine { margin: 6px 0 0; }
.checkout-note { color: #ffce72; font-size: 12px; margin: 6px 0 0; }
.checkout-details { font-size: 12px; margin-top: 6px; }
.checkout-details summary { cursor: pointer; color: var(--muted, #a6bbc3); min-height: 28px; }
.checkout-details p, .checkout-details label { margin: 4px 0; overflow-wrap: anywhere; }
.checkout-details input { display: block; width: 100%; min-width: 0; margin-top: 4px; }
.checkout-details button { margin: 6px 6px 0 0; }
.launch-pack .launch-heading .link-button { margin-left: auto; min-height: 28px; padding: 2px 10px; }
.launch-tier h4 span { display: inline; margin-left: 4px; }
.launch-stock { color: var(--muted, #a6bbc3); }
.hub-checkout { margin: 14px 0; }
.hub-checkout .launch-pack { margin-top: 0; }
@media (max-width: 620px) { .checkout-row > button, .checkout-primary { width: 100%; } }

/* Genesis Modifications (Claude, 2026-10-14). */
.genesis-mod-badge { color: #ffce72; border-color: #ffce7266 !important; }
.genesis-mod-detail { margin: 8px 0; padding: 8px 10px; border-left: 2px solid #ffce72; font-size: 12px; }
.genesis-mod-detail p { margin: 4px 0 0; line-height: 1.45; }
.genesis-mod-state { font-size: 11px; padding: 1px 6px; border: 1px solid currentColor; margin-left: 6px; color: var(--muted, #a6bbc3); }
.genesis-mod-detail[data-active="true"] .genesis-mod-state { color: #a4dc8a; }
.genesis-mod-list { padding-left: 1.2em; margin: 6px 0; }
.genesis-mod-list li { margin: 4px 0; line-height: 1.45; }
.genesis-mod-meter .meter-track i { background-image: url("ui/bars/bar_gold.png"); }
.genesis-mod-meter[hidden] { display: none; }
.genesis-combat-strip { width: 100%; min-height: 0; display: grid; gap: 3px; padding: 7px 9px; text-align: left; line-height: 1.25; font-size: 12px; background: rgba(4,18,27,.92); color: #d9f6ff; border: 1px solid #52d6ee; white-space: normal; pointer-events: auto; }
.genesis-combat-strip[hidden] { display: none; }
.genesis-combat-strip strong { color: #67eaff; font-size: 13px; }
.genesis-combat-strip[data-rarity="Uncommon"] strong { color: #80e8a0; }
.genesis-combat-strip[data-rarity="Rare"] strong { color: #83bdff; }
.genesis-combat-strip[data-rarity="Epic"] strong { color: #d7a3ff; }
.genesis-combat-strip[data-rarity="Legendary"] strong { color: #ffda79; }
#genesis-effect-dialog { width: min(540px,calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 14px; overflow-y: auto; }
.genesis-effect-body { font-size: 14px; line-height: 1.45; }
.genesis-effect-body dd { margin: 0 0 8px; }
@media (max-width:600px) { .genesis-combat-strip { grid-column: 1 / -1; padding: 4px 6px; font-size: 11px; gap: 2px; } .genesis-combat-strip strong { font-size: 12px; } .battlefield-layout .combat-frame:has(#genesis-combat-strip:not([hidden])) .boss-hud { top: 236px; } }
@media (max-width:600px) {
  .battlefield-layout .combat-frame:has(#genesis-combat-strip:not([hidden])) .hud-repair { position:absolute; top:-32px; right:0; }
  .combat-side-hud:has(#genesis-combat-strip:not([hidden])) .genesis-mod-meter { display:none; }
  .battlefield-layout .combat-frame:has(#genesis-combat-strip:not([hidden])) .combat-message { max-height:82px; }
  .battlefield-layout .combat-frame:has(#genesis-combat-strip:not([hidden])) .boss-hud { top:8px; left:8px; right:auto; transform:none; width:calc(50% - 76px); display:block; padding:2px 3px; }
  .battlefield-layout .combat-frame:has(#genesis-combat-strip:not([hidden])) .boss-hud :is(strong,span,small) { font-size:10px; line-height:12px; overflow-wrap:anywhere; }
}
.lab-mod-note { margin: 4px 0 8px; color: var(--muted, #a6bbc3); }
/* Genesis claim announcement toast (Claude, 2026-10-14). */
.genesis-announce { position: fixed; top: 64px; left: 50%; transform: translateX(-50%); z-index: 1200; max-width: min(560px, calc(100vw - 24px)); padding: 10px 16px; color: #ffe2a3; background: #0b1621f0; border: 1px solid #ffce72; box-shadow: 0 0 18px #ffce7244; font-size: 13px; text-align: center; pointer-events: none; }
.genesis-announce[hidden] { display: none; }
.genesis-feed p { margin: 4px 0; }
.online-repair-note { margin: 8px 0; } .online-repair-note button { margin-top: 6px; }
