.journey-selection header{margin:18px 0}.journey-selection header h2{font-size:26px}.journey-selection header p{font-size:13px;color:#e0dfc9;margin-top:6px}
.journey-selection .region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.journey-selection .region-card{display:flex;flex-direction:column;min-width:0;height:225px;overflow:hidden;text-align:left;padding:0}
.journey-selection .region-card img{width:100%;height:138px;object-fit:cover;flex:none}
.journey-selection .region-info{padding:8px!important;min-width:0}.region-number{display:block;font:11px/1.4 'Segoe UI',sans-serif;color:#e2c68c;letter-spacing:.6px}
.journey-selection .region-card h3{font:18px/1.15 Georgia,serif;margin:4px 0;color:#ffedc2;overflow-wrap:anywhere}.journey-selection .region-card p{font:11px/1.3 'Segoe UI',sans-serif;color:#d4dacd}
.region-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:14px 0 20px}.region-pagination .btn{min-height:44px;font-size:12px;padding:7px 16px}.region-pagination span{color:#ecd6a5;font-size:13px}
.member-ultimate-area{display:block;box-sizing:border-box;width:100%;min-height:52px;padding:4px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:left}
.member-ultimate-area:disabled{opacity:1;cursor:default}.member-ultimate-area.ready{border-color:#d6b667;background:#d4b66818}.member-ultimate-area.chosen{box-shadow:0 0 0 1px #ffe5a1;background:#d4b66830}
.member-ultimate-area .member-name .hero-name{font:inherit;background:none;padding:0;color:inherit}.member-ultimate-area .ultimate-trigger{border:0;background:transparent;min-height:0;padding:0}
.expedition-world .party-hud .member-status{grid-template-rows:auto auto;align-content:center}.member-summary .health{margin:4px 0}
.expedition-world .auto-ult-command.btn{width:auto;min-height:24px;height:24px;padding:2px 7px;font-size:11px;border:1px solid #647669;background:#102722;color:#e7e3cc;box-shadow:none}.auto-ult-command[aria-pressed=true]{color:#ffe2a0!important;border-color:#d1ae6c!important}
[data-drag-slot],[data-drag-lane]{touch-action:none;cursor:grab}.formation-dragging{opacity:.65!important;outline:2px dashed #f0d595;cursor:grabbing}.formation-drop{outline:2px solid #f0d595;outline-offset:2px;background:#d8be6526!important}
@media(max-width:700px){.journey-selection .region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-selection .region-card{height:174px;border-width:6px}.journey-selection .region-card img{height:98px}.journey-selection .region-card h3{font-size:16px}.journey-selection .region-card p{display:none}.journey-selection .region-completed{font-size:10px;padding:4px}.journey-selection header{margin:14px 0}.member-ultimate-area{min-height:48px;padding:3px}}
body[data-view="depart"] .workspace{padding-bottom:120px!important}

.preparation-option{border-top:1px solid #8e9c6c44;padding:12px 0}.preparation-option summary{cursor:pointer;color:#efdaaa;font-size:14px;min-height:30px}.preparation-option[open] summary{margin-bottom:10px}

.screen-header .resources{justify-content:flex-start;gap:18px}.screen-header .essence-menu{margin-left:auto!important}
.equipment-ultimate{background:linear-gradient(120deg,#443521,#172c2b);border:1px solid #bca16a;border-left:4px solid #d9b766;padding:20px;margin:18px 0;border-radius:6px}.equipment-ultimate .eyebrow{color:#ffe5a7;font-size:12px}
.hero-lore-stats{display:flex;flex-wrap:wrap;gap:10px}.hero-lore-stats span{padding:8px 12px;border:1px solid currentColor;border-radius:4px;background:#071719}.stat-life{color:#a9dda3}.stat-attack{color:#f5b089}.stat-armor{color:#a6cae4}.stat-range{color:#d9c4ef}
.journey-selection .region-card{height:auto;min-height:240px}.journey-selection .region-info{padding:12px 14px 18px!important}.journey-selection .region-card h3{line-height:1.3;margin:5px 0 8px}.journey-selection .region-card p{margin:0}
.expedition-preparation>details{padding:14px 0;margin:0;border:0;border-top:1px solid #8e9c6c44;background:transparent}.expedition-preparation>details>summary{padding:0;margin:0;min-height:30px;font-size:14px;color:#efdaaa}.expedition-preparation>details[open]>summary{margin-bottom:12px}.selected-modifiers{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.selected-modifiers span{background:#354137;border:1px solid #8b8857;padding:6px 10px;border-radius:4px;color:#ffe5ad;font-size:12px}
@media(max-width:700px){.screen-header .resources{gap:12px}.journey-selection .region-card{height:auto;min-height:190px}.journey-selection .region-info{padding:10px 12px 14px!important}}

.gear-owner{display:block;background:#55472a;border:1px solid #d9b56c;color:#ffe6a6;padding:9px;margin:8px 0}.gear-owned-equipped{box-shadow:inset 0 0 0 2px #b99555}.inventory-confirm{border:2px solid #d9b56c;background:#152b29;padding:20px;margin:20px 0}.inventory-confirm .btn{margin:8px}.inventory-capacity{font-size:18px}.gear-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.gear-card .btn{margin-top:8px}.recycle-feedback .inventory-capacity{animation:recycle-glow .9s ease-out}@keyframes recycle-glow{0%{color:#fff;transform:scale(1.06);text-shadow:0 0 16px #ffb553}100%{color:inherit;transform:none;text-shadow:none}}@media(prefers-reduced-motion:reduce){.recycle-feedback .inventory-capacity{animation:none}}

.expedition-preparation>details:not([open]){padding:14px 0;margin:0}

/* Fixed action group aligns card controls independently of description length. */
.gear-grid{align-items:stretch}.gear-card h3{min-height:2.6em;line-height:1.3;margin:0}.gear-card>p{margin:0 0 12px}.gear-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;width:100%}.gear-card .gear-card-actions .btn{margin:0;width:100%;min-height:48px;box-sizing:border-box;white-space:normal}.gear-card .gear-card-actions .btn.primary{min-height:56px}.gear-card-actions .gear-owner{margin:0}.gear-card-actions .resource-cost{min-height:38px}
.camp-scene>header{left:14px;right:14px;top:14px;padding:16px 18px;background:linear-gradient(100deg,#07191bf5,#07191bdc);border-left:3px solid #b99b5c;border-radius:3px;text-shadow:none;max-width:620px}.camp-scene header p{color:#e5e8d5;line-height:1.5}.camp-scene header .eyebrow{color:#f1d79c}.camp-npcs strong,.camp-npcs span{background:#07191bef;padding:4px 7px;border-radius:3px;color:#f4e5c4}.page-intro,.journey-selection>header{background:#0a1c1eea;padding:14px 16px;border-radius:4px}.page-intro .muted,.journey-selection>header p{color:#dce3d4}
.energy-badge{flex-shrink:0;background:#163134;color:#d4f4d4;border:1px solid #729c80;border-radius:4px;padding:6px 8px;font:12px 'Segoe UI',sans-serif;cursor:pointer}.energy-badge span{color:#ddeb95;font-size:18px}.energy-panel{padding:12px 14px;margin:12px 0;background:#102829;border:1px solid #647e67;border-radius:4px;color:#e5eedb}.energy-panel p{font-size:13px;margin:6px 0}.energy-panel small{display:block;color:#bfd2c1;font-size:12px}.energy-panel .btn{margin-top:10px}
@media(max-width:700px){.screen-header .resources{gap:7px}.energy-badge{padding:5px;font-size:11px}.camp-scene>header{padding:12px;left:10px;right:10px}.camp-scene header h2{font-size:21px}.camp-scene header p{font-size:12px}}
