.adventure-screen.has-live-journey {
  grid-template-rows: 38px auto minmax(220px, auto) auto;
  height: auto; max-height: none; overflow: visible;
}
.has-live-journey .adventure-active-grid { grid-template-columns: minmax(0, 1fr); min-height: 220px; }
.has-live-journey .expedition-region-panel { display: none; }
.has-live-journey .expedition-feed { min-height: 210px; }
.has-live-journey .expedition-feed ol { max-height: 300px; }
.has-live-journey .expedition-event b, .has-live-journey .expedition-event small { white-space: normal; overflow-wrap: anywhere; }
.journey-lost-finds { padding: 16px; color: #dfbdab; border: 1px solid #9e64534d; }
.journey-lost-finds summary { cursor: pointer; padding: 8px 0; }
.journey-vignette {
  margin: 16px 0 0; overflow: hidden; border: 1px solid #8d78524d;
  background: #101118; box-shadow: inset 0 0 35px #0008;
}
.journey-landscape {
  position: relative; height: 145px; isolation: isolate;
  background: linear-gradient(0deg, #0b1115 0%, #12131b22 70%), var(--mission-region-art) center 52% / cover;
}
.journey-landscape::after {
  content: ""; position: absolute; bottom: 25px; left: 6%; right: 6%; height: 1px;
  background: linear-gradient(90deg, #a18349, #d5c18c, #a1834933); z-index: -1;
}
.journey-road-origin, .journey-road-destination {
  position: absolute; top: 14px; font-size: 10px; letter-spacing: .15em;
  color: #e8dbc1; text-shadow: 0 2px 4px #000; padding: 5px 8px; background: #101118c9;
}
.journey-road-origin { left: 12px; } .journey-road-destination { right: 12px; }
.journey-hero-token {
  position: absolute; left: var(--travel-progress); bottom: 14px; width: 54px; height: 72px;
  transform: translateX(-50%); border: 1px solid #d3b776; border-radius: 24px 24px 6px 6px;
  background: var(--traveler-portrait) center 20% / cover;
  box-shadow: 0 0 0 4px #0b1115aa, 0 5px 25px #d9b76444; transition: left .6s linear;
}
.journey-hero-token::after { content: "◆"; position: absolute; bottom: -12px; left: 20px; color: #e7c685; font-size: 12px; }
.journey-story { padding: 15px 20px 18px; border-top: 1px solid #b7a16c40; }
.journey-story .eyebrow { color: #d1b477; font-size: 10px; letter-spacing: .16em; }
.journey-story p { color: #e5e0d6; font-size: 15px; line-height: 1.65; margin: 7px 0 0; min-height: 25px; }
.journey-story .button { margin-top: 14px; max-width: 100%; white-space: normal; min-height: 48px; }
.journey-vignette.paused { border-color: #d4ac67; box-shadow: 0 0 26px #be954516; }
.journey-mode { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 15px 18px; background: #10171bed; border: 1px solid #8d785238; }
.journey-mode > span { display: grid; gap: 3px; margin-right: auto; }
.journey-mode small { color: #b4a588; font-size: 10.5px; letter-spacing: .15em; }
.journey-mode b { color: #e8dfcd; font-size: 14px; }
.journey-mode > div { display: flex; gap: 6px; }
.journey-mode .button { min-height: 44px; min-width: 92px; border-radius: 3px; border: 1px solid #87734f; background: linear-gradient(#2c2d32, #16171c); color: #cec5b2; font-size: 11px; letter-spacing: .08em; }
.journey-mode .button.selected { border-color: #e0c080; color: #ffe8b7; background: linear-gradient(#574936, #29251f); box-shadow: inset 0 0 0 2px #b89b5533, 0 0 16px #d9ad4916; }
.journey-mode .button:focus-visible, .journey-pending:focus-visible { outline: 2px solid #fff0ba; outline-offset: 4px; }
.journey-mode p { flex-basis: 100%; margin: -4px 0 0; color: #b9b9af; font-size: 12px; line-height: 1.55; }
.expedition-journey .journey-pending { z-index: 5; width: 36px; height: 36px; color: #fff2c1; border-color: #efcb80; background: #493b24; box-shadow: 0 0 16px #f1c46855; }
.journey-event-finds { margin-top: 8px; max-width: 100%; color: #d7bd87; font-size: 12px; }
.journey-event-finds summary { cursor: pointer; padding: 8px 0; min-height: 36px; }
.journey-event-finds p { padding: 8px 12px; background: #080e12aa; color: #ddd5c4; line-height: 1.8; overflow-wrap: anywhere; }
.journey-combat-outcome { padding: 18px; border: 1px solid #b69d6255; background: #10181d; }
.journey-combat-outcome p, .journey-combat-outcome li { color: #d1c7b4; line-height: 1.6; }
.journey-combat-outcome .button { min-height: 48px; margin-top: 12px; }
body.vey-renewal #view :is(.journey-story, .journey-combat-outcome) .veydris-cta {
  width: min(100%, 390px); min-height: 86px !important; padding: 22px 45px !important;
  background: url("./assets/ui/wayfinder/forged-gateway-v1.webp") center / 100% 100% no-repeat !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  color: #fff0cc !important; font: 700 12px/1.5 Cinzel, Georgia, serif !important;
  letter-spacing: .07em !important; text-shadow: 0 2px 4px #000; white-space: normal;
}
body.vey-renewal #view :is(.journey-story, .journey-combat-outcome) .veydris-cta::before,
body.vey-renewal #view :is(.journey-story, .journey-combat-outcome) .veydris-cta::after { display: none !important; }
body.vey-renewal #view :is(.journey-story, .journey-combat-outcome) .veydris-cta:hover { filter: brightness(1.2); }
body.vey-renewal #view .journey-mode .button {
  background: linear-gradient(#2c2d32, #16171c) !important; border: 1px solid #87734f !important;
  color: #cec5b2 !important; box-shadow: inset 0 1px #c6bd9633 !important;
}
body.vey-renewal #view .journey-mode .button.selected {
  background: linear-gradient(#574936, #29251f) !important; border-color: #e0c080 !important; color: #ffe8b7 !important;
}
@media (max-width: 600px) {
  .journey-landscape { height: 120px; }
  .journey-story { padding: 13px; }
  .journey-story p { font-size: 14px; }
  .journey-mode { padding: 12px; gap: 12px; }
  .journey-mode .button { min-width: 76px; padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) { .journey-hero-token { transition: none; } }
.reduce-motion .journey-hero-token { transition: none; }
.journey-instance-choice { margin-top: 14px; padding-top: 12px; border-top: 1px solid #bda46655; }
.journey-instance-choice h3 { color: #dfbd76; font-family: Cinzel, Georgia, serif; }
.journey-instance-choice .button { margin-right: 10px; }
.journey-chest-stage {
  margin-top: 16px; padding: 24px; text-align: center; border: 1px solid #ae8c4c70;
  background: radial-gradient(ellipse at 50% 60%, #57432855, #0d151bf5 72%), var(--mission-region-art) center / cover;
  box-shadow: inset 0 0 70px #0008;
}
.journey-chest-stage header .eyebrow { color: #ddc08a; font-size: 10px; letter-spacing: .16em; }
.journey-chest-stage h2 { font: 500 24px/1.4 Cinzel, Georgia, serif; color: #f4e5c9; margin: 8px 0; }
.journey-chest-stage p { color: #c1b8a4; line-height: 1.6; font-size: 13px; }
.journey-chest-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 720px; margin: 24px auto 12px; }
body.vey-renewal #view .journey-chest-choice {
  padding: 8px; color: #e6d3aa; border: 1px solid #b79d6044; border-radius: 5px;
  background: linear-gradient(#0c0d142b, #17182377); box-shadow: 0 8px 25px #0003;
  cursor: pointer; min-width: 0; transition: border-color .2s, transform .2s;
}
body.vey-renewal #view .journey-chest-choice:hover:not(:disabled) { border-color: #e8c47d; transform: translateY(-5px); }
body.vey-renewal #view .journey-chest-choice:focus-visible { outline: 2px solid #ffe1a4; outline-offset: 4px; }
.journey-chest-choice b { display: block; font-size: 11px; letter-spacing: .13em; padding: 8px 0; }
.journey-chest-art { position: relative; display: block; aspect-ratio: 1; isolation: isolate; }
.journey-chest-art i { position: absolute; inset: 0; display: block; pointer-events: none; }
.journey-chest-art .chest-closed { background: url('./assets/treasures/journey-chest-atlas-v1.webp') left center / 200% 100% no-repeat; }
.journey-chest-art .chest-open { opacity: 0; background: url('./assets/treasures/journey-chest-atlas-v1.webp') right center / 200% 100% no-repeat; }
.journey-chest-art .chest-light { z-index: -1; opacity: 0; background: radial-gradient(ellipse, #ffe7a8aa, #e2ac3e22 50%, transparent 72%); }
.revealed .journey-chest-choice:not(.chosen) { opacity: .24; filter: grayscale(.8); }
body.vey-renewal #view .revealed .journey-chest-choice.chosen { opacity: 1; border-color: #eac981; filter: none; }
.revealed .chosen .chest-closed { animation: journey-unseal .8s ease-in forwards; }
.revealed .chosen .chest-open { animation: journey-open .8s .35s ease-out forwards; }
.revealed .chosen .chest-light { animation: journey-glow 1.2s .35s ease-out forwards; }
.journey-chest-rewards { max-width: 620px; margin: 16px auto 0; padding: 16px; background: #10191edb; border: 1px solid #d7ba7544; animation: journey-open .5s .8s both; }
.journey-chest-rewards .eyebrow { color: #e2c68a; font-size: 11px; }
.journey-chest-rewards ul { list-style: none; padding: 0; margin: 12px 0; color: #f0e2c6; }
.journey-chest-rewards li { padding: 5px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
@keyframes journey-unseal { 0% { transform: rotate(0); opacity: 1; } 18% { transform: rotate(-3deg); } 35% { transform: rotate(3deg); opacity: 1; } 100% { transform: translateY(-10px) scale(1.03); opacity: 0; } }
@keyframes journey-open { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes journey-glow { from { opacity: 0; transform: scale(.5); } to { opacity: 1; transform: scale(1.35); } }
@media (max-width: 600px) {
  .journey-chest-stage { padding: 18px 10px; }
  .journey-chest-stage h2 { font-size: 19px; }
  .journey-chest-choices { gap: 6px; margin-top: 18px; }
  body.vey-renewal #view .journey-chest-choice { padding: 3px; }
  .journey-chest-choice b { font-size: 10.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .revealed .chosen .chest-closed { opacity: 0; animation: none; }
  .revealed .chosen .chest-open, .revealed .chosen .chest-light, .journey-chest-rewards { opacity: 1; transform: none; animation: none; }
}
.reduce-motion .revealed .chosen .chest-closed { opacity: 0; animation: none; }
.reduce-motion .revealed .chosen .chest-open, .reduce-motion .revealed .chosen .chest-light, .reduce-motion .journey-chest-rewards { opacity: 1; transform: none; animation: none; }

/* The first weapon and the hunter's dossier share the armory's materials. */
.starter-forge,.loot-dossier{padding:clamp(16px,2vw,30px);margin:0 0 22px;border:1px solid #8c704749;border-radius:12px;background:radial-gradient(ellipse at top,#393b4255,transparent 65%),linear-gradient(135deg,#171d22,#0b1118);box-shadow:0 12px 40px #0005;color:#e8e3d7}
.starter-forge header,.loot-dossier header{max-width:760px;margin-bottom:22px}.starter-forge h2,.loot-dossier h2{font-family:Georgia,serif;font-size:clamp(24px,2.5vw,36px);font-weight:400;color:#ead9b5;margin:8px 0 12px}.starter-forge p,.loot-dossier p{color:#b7bdc5;font-size:13px;line-height:1.65}
.starter-forge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.starter-weapon{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:20px 12px 14px;border:1px solid color-mix(in srgb,var(--relic-color) 55%,#1b2229);border-radius:8px;background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--relic-color) 17%,transparent),transparent 60%),#10161e;box-shadow:inset 0 1px 0 #ffffff10,0 0 18px color-mix(in srgb,var(--relic-color) 9%,transparent)}
.starter-weapon>small{margin-top:16px;color:var(--relic-color);font-size:10px;letter-spacing:1px}.starter-weapon h3{font-family:Georgia,serif;font-size:17px;text-align:center;color:var(--relic-color);overflow-wrap:anywhere;min-height:42px}.starter-weapon ul{padding:0;list-style:none;align-self:stretch;font-size:12px;color:#c4cfdd;line-height:1.5;flex:1}.starter-weapon li{padding:5px 0;border-top:1px solid #ffffff0c}.starter-roll{display:flex;align-items:center;gap:9px}.starter-roll b{font-size:24px;color:#f2e7cd}.starter-roll span{font-size:10.5px;max-width:50px;color:#acb5c0;letter-spacing:1px}.starter-weapon .button{width:100%;font-size:11px;white-space:normal;min-height:44px}.starter-weapon:focus-within{outline:2px solid var(--relic-color);outline-offset:3px}
.loot-dossier-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.loot-dossier-values article{padding:18px;border-left:2px solid #b9985b;background:linear-gradient(100deg,#a57c2620,transparent)}.loot-dossier-values small{display:block;letter-spacing:1.3px;font-size:10px;color:#bcad8d}.loot-dossier-values b{display:block;font-family:Georgia,serif;font-size:32px;font-weight:400;margin:9px 0;color:#f0d29b}.loot-dossier .loot-welcome{border-top:1px solid #806e4044;padding-top:14px;color:#d6bf83}
@media(max-width:1100px){.starter-forge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.starter-forge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-weapon{padding:14px 9px}.starter-weapon:last-child{grid-column:1/-1}.loot-dossier-values{grid-template-columns:1fr;gap:8px}.loot-dossier-values article{padding:12px}.loot-dossier-values b{font-size:27px}.starter-forge,.loot-dossier{padding:14px}}
body.vey-renewal .starter-weapon>.item-slot{width:96px!important;height:96px!important;min-height:96px!important;flex:0 0 96px!important}
body.vey-renewal .starter-weapon h3{font-size:15px;line-height:1.4;margin:12px 0;min-height:64px}
body.vey-renewal .starter-weapon .button{min-height:44px!important;background:linear-gradient(#2a2b33,#18191f)!important;border:1px solid #b39b62!important;color:#f0dfb9!important;box-shadow:inset 0 1px #e8d4a333!important}
body.vey-renewal .journey-chest-choice:disabled{opacity:.35!important;filter:none!important}
body.vey-renewal .journey-chest-choice.chosen:disabled{opacity:1!important;filter:none!important;border-color:#d8ba76!important;box-shadow:inset 0 0 32px #e5ae4620,0 0 32px #d0a55925!important}
body.vey-renewal .starter-weapon>.button{order:1;margin-top:12px;flex-shrink:0}
body.vey-renewal .starter-weapon>ul{order:2;margin-bottom:0}

/* Mission contract: three routes and the site's existing forged action artwork. */
body.vey-renewal #view .expedition-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.vey-renewal #view .expedition-duration{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:250px;padding:25px 18px 18px;overflow:hidden;text-align:left;border:1px solid #bda16766;border-radius:4px;background:radial-gradient(ellipse at 20% 0%,#8e704d33,transparent 65%),linear-gradient(145deg,#1a1b26f2,#0b0c15f7);box-shadow:inset 0 1px #ecd5a72b,0 12px 30px #0004;color:#e4d8bb;transition:border-color .2s,box-shadow .2s,transform .2s}
body.vey-renewal #view .expedition-duration:hover:not(:disabled){transform:translateY(-3px);border-color:#e6ca83;box-shadow:inset 0 1px #ecd5a74b,0 10px 35px #bfa05c1a}
body.vey-renewal #view .expedition-duration>span{display:grid;gap:12px;min-width:0;width:100%}
body.vey-renewal #view .expedition-duration small{font:600 11px/1.5 Cinzel,Georgia,serif;letter-spacing:.1em;color:#d9c48c;white-space:normal}
body.vey-renewal #view .expedition-duration b{display:block;font:400 clamp(28px,3vw,42px)/1.2 Cinzel,Georgia,serif;color:#f6e4bd;white-space:normal}
body.vey-renewal #view .expedition-duration b em{display:block;font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.12em;margin-top:8px;color:#b8b4ad}
body.vey-renewal #view .expedition-duration u{font-size:10px;line-height:1.7;text-decoration:none;white-space:normal;color:#b1afaa}
body.vey-renewal #view .expedition-duration>strong{position:static;display:grid;place-items:center;min-height:64px;width:100%;margin-top:auto;padding:14px 22px;background:url('./assets/ui/wayfinder/forged-gateway-v1.webp') center/100% 100% no-repeat;color:#ffe9bd;font:700 10px/1.5 Cinzel,Georgia,serif;text-align:center;letter-spacing:.04em;white-space:normal}
body.vey-renewal #view .expedition-duration-rune{position:absolute;top:12px;right:16px;font:400 60px/1 Georgia,serif;color:#d5b97018;pointer-events:none}
body.vey-renewal #view .expedition-duration:focus-visible{outline:2px solid #ffe3a2;outline-offset:4px}
body.vey-renewal #view .journey-play{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
body.vey-renewal #view .journey-play>div{grid-column:1/-1}
body.vey-renewal #view .journey-play>.button:first-of-type{grid-column:1/-1}
body.vey-renewal #view .journey-play .journey-hero__action{width:100%;min-height:86px!important;padding:22px 38px!important;background:url('./assets/ui/wayfinder/forged-gateway-v1.webp') center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:700 12px/1.5 Cinzel,Georgia,serif!important;white-space:normal;color:#ffe9bf!important;text-shadow:0 2px 4px #000}
body.vey-renewal #view .journey-play .journey-hero__action::before,body.vey-renewal #view .journey-play .journey-hero__action::after{display:none!important}
.journey-instance-panel{padding:22px;margin-top:16px;border:1px solid #9f87c176;background:radial-gradient(ellipse at top,#624e8c30,transparent),#101720;box-shadow:inset 0 0 35px #0005}
.journey-instance-panel header{display:flex;gap:12px;align-items:center;justify-content:space-between}.journey-instance-panel small{font-size:10px;letter-spacing:.12em;color:#c5a9e4}.journey-instance-panel h2{font:400 24px/1.4 Cinzel,Georgia,serif;color:#ebd7fc;margin:8px 0}.journey-instance-panel p{font-size:13px;line-height:1.7;color:#c5bbd0}.journey-instance-panel .button{min-height:48px;white-space:normal}
.instance-track{height:13px;background:#080e17;border:1px solid #b79ad74d;overflow:hidden;margin:16px 0}.instance-track i{display:block;height:100%;background:linear-gradient(90deg,#604e89,#c49df1,#eee0ff);box-shadow:0 0 18px #bb8ff0;transition:width .6s linear}
.rare-encounter .journey-track{box-shadow:0 0 24px #d6ac6e99,inset 0 0 12px #deb35655}.rare-encounter .journey-pending{animation:rare-presence 1.7s ease-in-out infinite}.rare-encounter .journey-vignette{border-color:#efd08e;box-shadow:0 0 35px #cfb15e35}
.journey-instance-report,.journey-battle-reports details{padding:14px 18px;border:1px solid #a68c5140;background:#11121a;margin:10px 0}.journey-instance-report summary,.journey-battle-reports summary{min-height:44px;cursor:pointer;color:#dcc795;line-height:1.6}.journey-battle-reports li{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.expedition-loot-bag footer{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.expedition-loot-bag footer .button{min-height:48px;white-space:normal}
@keyframes rare-presence{50%{box-shadow:0 0 32px #ffe5a8;filter:brightness(1.35)}}
@media(max-width:700px){body.vey-renewal #view .expedition-duration-grid{grid-template-columns:1fr;gap:12px}body.vey-renewal #view .expedition-duration{min-height:210px;padding:20px 18px}body.vey-renewal #view .journey-play{grid-template-columns:1fr}.journey-instance-panel{padding:16px}.journey-instance-panel h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.rare-encounter .journey-pending{animation:none}.instance-track i,body.vey-renewal #view .expedition-duration{transition:none}}
.reduce-motion .rare-encounter .journey-pending{animation:none}
body.vey-renewal #view .adventure-expedition-dock{display:flex!important;flex-direction:column;align-items:stretch;gap:18px;padding:clamp(14px,2vw,28px)!important;min-width:0}
body.vey-renewal #view .adventure-expedition-dock>header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:0;background:none;border:0;min-width:0}
body.vey-renewal #view .expedition-command-title{display:flex;align-items:center;gap:12px;min-width:0}
body.vey-renewal #view .expedition-command-title>span{min-width:0}
body.vey-renewal #view .expedition-command-title h2{font:400 clamp(22px,2vw,32px)/1.3 Cinzel,Georgia,serif;overflow-wrap:normal;word-break:normal;margin:5px 0}
body.vey-renewal #view .expedition-command-title p{font-size:12px;line-height:1.6;color:#b3b0aa;margin:5px 0}
body.vey-renewal #view .adventure-expedition-dock>header>b{display:grid;flex:0 0 auto}
body.vey-renewal #view .adventure-expedition-dock>.journey-mode,body.vey-renewal #view .expedition-duration-grid,body.vey-renewal #view .journey-preflight{width:100%;grid-area:auto;min-width:0}
body.vey-renewal #view .expedition-duration>span>*{grid-area:auto;order:initial}
body.vey-renewal #view .expedition-duration>strong{display:grid!important;visibility:visible;min-height:68px;font-size:11px}
body.vey-renewal #view .expedition-duration:disabled{opacity:.5}
body.vey-renewal #view .adventure-screen.select{height:auto;max-height:none;overflow:visible;grid-template-rows:auto}
body.vey-renewal #view .expedition-duration>span>u{display:block!important;visibility:visible!important;height:auto;max-height:none;overflow:visible;opacity:1;white-space:normal!important;line-height:1.7!important;font-size:10px!important;color:#c2beb8!important}
body.vey-renewal #view .expedition-duration>span{overflow:visible}
body.vey-renewal #view .has-live-journey .expedition-mission-visual{height:auto;max-height:none;overflow:visible}
body.vey-renewal #view .mount-card .collection-card-footer{position:relative!important;display:flex!important;flex-direction:column;align-items:stretch;gap:9px;min-height:85px;height:auto!important;overflow:visible;isolation:isolate}
body.vey-renewal #view .mount-card .collection-card-status{position:static!important;inset:auto!important;pointer-events:none;min-height:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
body.vey-renewal #view .mount-card .collection-card-footer>.button{position:relative!important;inset:auto!important;z-index:2;min-height:46px!important;width:100%;margin:0!important;white-space:normal}
body.vey-renewal #view .journey-play .journey-hero__action{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px;text-align:center!important;letter-spacing:.07em!important;padding-inline:45px!important}
body.vey-renewal #view .expedition-duration-rune{color:#a38d62!important;font-size:38px!important}
