/* Deployment uses a tiled interior and an unfilled ornamental border. */
body[data-view=depart] .panel{border-image:url('/build/79bab3518bc79acd/assets/ui-panel.png') 16 stretch;background:#102220}
body[data-view=depart] .panel{background-image:linear-gradient(#102220ed,#102220ed);box-shadow:0 12px 30px #0005}
.assembly-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:640px;margin:22px auto 8px;background:linear-gradient(transparent,#172926d9);padding:12px}
.assembly-position{border-bottom:2px solid #63746a;position:relative;padding-bottom:8px;text-align:center}
.assembly-position.active{border-color:#f0c576;background:radial-gradient(ellipse at bottom,#c6a45630,transparent 75%)}
.assembly-position>button:first-child{display:grid;justify-items:center;gap:6px;width:100%;background:none;color:#e9dbb9;padding:8px 2px;cursor:pointer}
.assembly-position strong{font:16px Georgia}.assembly-position img{width:84px;height:84px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 2px #0009)}
.assembly-position small{font:11px 'Segoe UI',sans-serif;color:#a7beb3}.assembly-position span{font:15px Georgia}.assembly-position .empty-position{height:84px;display:grid;place-items:center;font-size:40px;color:#adbc9d}
.remove-hero{background:none;color:#ceb695;font:12px 'Segoe UI',sans-serif;padding:6px 12px;text-decoration:underline}
.assembly-direction{text-align:center;font:12px 'Segoe UI',sans-serif;color:#c5cbb6;margin-bottom:28px}
.bench-heading{font:20px Georgia;margin:18px 0}.bench-heading small{display:block;font:13px 'Segoe UI',sans-serif;color:#e5c581;margin-top:7px}
.locked-company{margin-top:22px}.locked-company summary{cursor:pointer;padding:12px;border-bottom:1px solid #7b846455;color:#c9c4ae}.locked-company .recruit span{font:11px/1.4 'Segoe UI',sans-serif;letter-spacing:0}
.contract-choices h4{font:19px Georgia;color:#f0dbb0;margin:20px 0 12px}.pact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.pact-choice{background:#0a191bcc;border:1px solid #64766b;padding:14px 10px;display:grid;justify-items:center;gap:9px;color:#e7d9b7;cursor:pointer}.pact-choice.chosen{border-color:#e9ba73;background:#304035}.pact-choice img{width:36px;height:36px;image-rendering:pixelated}.pact-choice strong{font:16px Georgia}.pact-choice span{font:12px 'Segoe UI',sans-serif;color:#d6b67a}.pact-choice small{font:12px/1.5 'Segoe UI',sans-serif;color:#bfcdbb}
.ascension-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.ascension-steps button{min-height:48px;border:1px solid #677a69;background:#0b1c1e;color:#dcd6ba;font:17px Georgia;cursor:pointer}.ascension-steps .chosen{border-color:#ecc582;background:#394638}.ascension-steps small{display:block;font:8px 'Segoe UI',sans-serif;margin-top:4px}.ascension-description{font:13px/1.6 'Segoe UI',sans-serif;color:#b8c9bc;margin-top:12px}
@media(max-width:700px){.assembly-field{gap:6px;padding:6px}.assembly-position img{width:64px;height:72px}.assembly-position small{font-size:9px}.assembly-position strong{font-size:14px}.assembly-position .empty-position{height:72px}.pact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pact-choice{padding:12px 8px}.pact-choice strong{font-size:15px}.recruitment h2{font-size:27px}.recruitment>p{font:14px/1.6 'Segoe UI',sans-serif}.recruit-line{gap:12px}.ascension-steps{gap:4px}.training[data-lesson=team] main{padding-bottom:370px}}
.departure-summary{margin-top:22px;padding:18px 0;border-top:1px solid #ab986155;text-align:left}.departure-summary h3{font:22px Georgia;margin:8px 0 14px;color:#f3dbad}.departure-summary p{font:14px/1.6 'Segoe UI',sans-serif;color:#d0decf;margin:8px 0}.departure-summary strong{color:#f1d1a0}.departure-summary small{display:block;font:12px/1.6 'Segoe UI',sans-serif;color:#adc4b5;margin-top:12px}.region-card.selected .eyebrow{color:#ffe2a1}.region-card.selected{outline:2px solid #e9bb6c;outline-offset:3px}
.resource .currency-icon,.premium-resource>img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}@media(max-width:700px){.resource .currency-icon,.premium-resource>img{width:20px;height:20px}}
.combat-callout{position:absolute;top:135px;left:50%;transform:translateX(-50%);z-index:3;color:#f5e3bd;font:18px Georgia;text-shadow:0 2px 3px #000,0 0 10px #000;text-align:center;pointer-events:none}@media(max-width:700px){.combat-callout{top:152px;font-size:16px;width:90%}}
.deliberate-tactics{display:flex;flex-direction:column;gap:8px;width:min(480px,48vw);padding:14px;background:rgba(8,23,26,.96);border:1px solid #85704d;align-items:stretch}
.tactical-plan strong{display:block;color:#f1dcaa;font-size:18px}.tactical-plan span{font-size:12px;color:#c8cec3}.enemy-intent{margin:6px 0;color:#e6bb83;font-size:13px;line-height:1.4}.tactical-options{display:flex;gap:8px}.tactical-options .tactical-command{flex:1;width:auto;min-height:90px}.tactical-command.chosen{outline:2px solid #ead38a;background-color:#314d43}.tactic-explanation{font-size:13px;line-height:1.45;color:#e2e6d7;margin:0;min-height:38px}.tactical-confirm{display:flex;gap:8px;align-items:center}.tactical-confirm .primary{flex:1;min-height:44px}.phase-battle .expedition-hud{align-items:end}
@media(max-width:700px){.deliberate-tactics{width:100%;padding:10px;gap:6px}.tactical-options .tactical-command{min-height:70px}.tactical-plan strong{font-size:16px}.enemy-intent,.tactic-explanation{font-size:12px}.phase-battle .expedition-hud{display:flex;flex-direction:column;gap:8px}.phase-battle .party-hud{width:100%}.tactical-options .command-purpose{font-size:11px}}
@media(min-width:701px){.phase-battle .expedition-hud{height:120px;min-height:120px}.deliberate-tactics{position:fixed;top:115px;right:24px;width:360px;max-height:calc(100dvh - 270px);overflow:auto}.tactical-options .tactical-command{min-height:72px}.tactical-plan strong{font-size:16px}}
@media(max-width:700px){.expedition-world.phase-battle{display:grid;grid-template-rows:minmax(0,1fr) auto}.expedition-world.phase-battle>canvas{position:relative;grid-row:1;inset:auto;width:100%;height:100%;min-height:0}.phase-battle .expedition-hud{position:relative;grid-row:2;min-height:0;max-height:60dvh;overflow:auto}.deliberate-tactics{position:static;max-height:none}.phase-battle .tactical-command.btn{height:auto}.phase-battle .party-hud{flex-shrink:0}}
.hero-inspect.ultimate-ready{border:2px solid #ffe5a1;border-radius:8px;animation:ult-ready-glow 1.8s ease-in-out infinite}.ultimate-trigger{position:relative;display:block;width:100%;overflow:hidden;border:1px solid #58727a;background:#102126;color:#b9cbd0;padding:4px;font-size:10px;margin-top:5px}.ultimate-trigger b{position:relative;z-index:1}.ultimate-energy{position:absolute;inset:0 auto 0 0;background:#276575}.ultimate-trigger.ready{border-color:#eacb76;color:#ffe5a1;cursor:pointer}.ultimate-trigger.chosen{outline:2px solid #f7dc8d}.status-badge{display:inline-flex;align-items:center;gap:2px;margin:3px 3px 0 0;font-size:10px;color:#e5d9b8}.status-badge img{width:17px;height:17px;image-rendering:pixelated}.energy-mote{position:fixed;width:22px;height:22px;image-rendering:pixelated;pointer-events:none;z-index:100;filter:drop-shadow(0 0 5px #98ddff)}
@keyframes ult-ready-glow{0%,100%{box-shadow:0 0 4px #e6b75280}50%{box-shadow:0 0 14px #ffe38abb}}
.reduce-motion .hero-inspect.ultimate-ready{animation:none;box-shadow:0 0 8px #ffe38a99}
.expedition-top>div:first-child{padding:12px 16px;background:linear-gradient(110deg,rgba(5,17,21,.94),rgba(5,17,21,.64));border-left:2px solid #b79553;border-bottom:1px solid #a28c5555;border-radius:2px;max-width:55%}.wave-badge{display:inline-block;padding:4px 7px;background:#20383bd9;color:#ffe8b1;font-size:13px;border:1px solid #947b46;margin:3px 0}.journey-track{padding:7px 10px;background:#081a21bb;border-radius:3px}
@media(max-width:700px){.expedition-top>div:first-child{padding:8px 10px;max-width:72%}.expedition-top h2{font-size:18px}.wave-badge{font-size:12px}.journey-track{top:126px;padding:5px 8px}.expedition-top>div>span{line-height:1.6}}
.enemy-dossier{display:grid;gap:14px;margin-top:18px}.enemy-entry{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:14px;border-block:1px solid #63735f;background:#0c2426}.enemy-entry>img{width:90px;height:120px;object-fit:contain;image-rendering:pixelated}.enemy-entry h3{font:23px Georgia;color:#f1d5a0;margin:8px 0}.enemy-entry p{font-size:13px;line-height:1.5;margin:7px 0;color:#c8d2ba}.enemy-entry strong{color:#edd79f}
.ultimate-trigger{border:0;background:transparent;padding:0;text-align:left;margin-top:5px;overflow:visible;color:#a8c9dc}.ultimate-meter{display:block;position:relative;height:5px;width:100%;background:#0c202c;border:1px solid #496c7f;overflow:hidden}.ultimate-meter .ultimate-energy{background:#64b2e7;height:100%}.ultimate-trigger b{display:block;font:9px/1.5 'Segoe UI',sans-serif;margin-top:3px}.ultimate-trigger.ready .ultimate-meter{border-color:#bd9c51}.ultimate-trigger.ready .ultimate-energy{background:#e7c66e}.ultimate-trigger.chosen{outline:none}.ultimate-trigger.chosen .ultimate-meter{box-shadow:0 0 7px #ffe29a}
.battle-controls{display:flex;align-items:center;gap:8px;align-self:center}.queued-ult{font:11px Georgia;color:#f8df8c}.phase-battle .expedition-hud{height:auto;min-height:110px;gap:12px}.phase-battle .party-hud{flex:1}.phase-battle .battle-controls .btn{width:36px;height:40px;padding:6px;min-height:0}.phase-battle .member-relics>span{font-size:9px}
@media(max-width:700px){.phase-battle .expedition-hud{display:flex;flex-direction:row;padding:10px 8px;gap:6px;min-height:110px}.phase-battle .party-hud{width:auto;gap:7px}.phase-battle .member-relics>span{display:none}.phase-battle .hero-inspect{width:27px;min-width:27px}.phase-battle .member-name{font-size:11px}.phase-battle .member-name>span{font-size:8px}.phase-battle .battle-controls{flex-direction:column;gap:3px}.queued-ult{font-size:8px}.phase-battle .battle-controls .btn{width:28px;height:34px}.phase-battle .member-status{min-width:0}.phase-battle .ultimate-trigger b{font-size:8px}.phase-battle .hero-inspect img{width:27px}}

.ultimate-cinematic{position:fixed;z-index:90;left:0;right:0;top:34%;height:170px;display:flex;align-items:center;justify-content:center;gap:26px;pointer-events:none;background:linear-gradient(90deg,transparent,#071c24f5 18%,#071c24f5 82%,transparent);border-block:1px solid var(--ult-color);box-shadow:0 8px 28px #0008;overflow:hidden;color:var(--ult-color)}.ultimate-cinematic-hero{width:150px;height:150px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 12px var(--ult-color));z-index:1}.ultimate-cinematic-aura{position:absolute;width:260px;height:260px;object-fit:contain;image-rendering:pixelated;opacity:.5}.ultimate-cinematic>div{z-index:1;max-width:55%}.ultimate-cinematic span{display:block;font:14px Georgia;letter-spacing:3px;margin-bottom:10px}.ultimate-cinematic strong{display:block;font: bold 30px Georgia;text-shadow:0 3px 4px #000}.ultimate-cinematic-aura{left:calc(50% - 250px)}
@media(max-width:700px){.ultimate-cinematic{height:140px;gap:10px;top:35%;padding:0 14px}.ultimate-cinematic-hero{width:115px;height:115px}.ultimate-cinematic strong{font-size:23px}.ultimate-cinematic span{font-size:12px;margin-bottom:6px}.ultimate-cinematic-aura{left:-10px;width:220px;height:220px}}

@media(max-width:700px){
 .expedition-top{left:0;right:0;top:0;padding:12px 14px 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;background:linear-gradient(110deg,#07171bef,#07171bd9);border-bottom:1px solid #b7955366;box-shadow:0 5px 16px #0004}
 .expedition-top>div:first-child,.arena-review .expedition-top>div:first-child{max-width:none;min-width:0;width:100%;padding:0;background:none;border:0;border-radius:0}
 .expedition-top h2{font-size:18px;margin:3px 0;line-height:1.2}
 .expedition-top>div>span{font-size:11px;line-height:1.4}
 .expedition-top .eyebrow{font-size:9px}
 .expedition-top .expedition-tools{width:100%;max-width:none;display:flex;gap:7px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
 .expedition-tools .world-tool.btn{width:32px;height:32px;padding:4px;border-width:4px}
 .expedition-tools .world-retire.btn{min-height:32px;padding:4px 7px;font-size:11px}
 .journey-track{top:145px;max-width:calc(100% - 28px)}
 .training .expedition-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}
 .training .expedition-top .expedition-tools{width:auto;max-width:90px;gap:5px;flex-wrap:wrap}
 .training .expedition-top>div:first-child{grid-column:1}
 .training .journey-track{top:110px}
}

.recruit .recruit-call{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;max-width:150px;margin:12px auto 0;padding:6px 14px;border:1px solid #e9be77;border-radius:3px;background:linear-gradient(#795027,#422c18);color:#fff0c5;font:bold 13px/1.2 Georgia;letter-spacing:.3px;box-shadow:inset 0 0 0 2px #36271e,0 2px 4px #0006}.recruit:hover .recruit-call,.recruit:focus-visible .recruit-call{background:linear-gradient(#a46d32,#604021);border-color:#ffe1a0;box-shadow:inset 0 0 0 2px #49311c,0 0 8px #e9be7755}.recruit:active .recruit-call{transform:translateY(1px);background:#49311c}.recruit:focus-visible{outline:2px solid #ffe1a0;outline-offset:3px}

.region-card{position:relative}.region-card .region-completed{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #b0d199;border-radius:3px;background:#163529ed;color:#e2f3cf;font:600 12px/1.2 "Segoe UI",sans-serif;box-shadow:0 2px 5px #0008}.region-completed>span{color:#b6ee93;font-size:15px}
