/* Keep the rich Journey map, but only animate content that can actually be seen. */
.journey-page{overflow-x:clip}
.journey-world{
 content-visibility:auto;
 contain:layout paint style;
 contain-intrinsic-size:auto 3200px;
 transform:none!important;
}
.journey-page:before,.journey-page:after{
 position:absolute!important;
 animation:none!important;
}
.journey-node a,.node-locked{
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
}
.journey-node.completed:not([data-journey-current="true"]) a:before,
.journey-path.traversed,
.journey-path.traversed:before,
.journey-path.traversed:after{
 animation:none!important;
}
.journey-path.traversed,.journey-path.traversed:before{
 filter:none!important;
}
.journey-node.special:before,.journey-node.boss:before{
 animation:none!important;
 filter:none!important;
 opacity:.24!important;
}
.journey-world:not(.is-journey-visible){
 box-shadow:none!important;
}
.journey-world:not(.is-journey-visible) .journey-world-sky:before,
.journey-world:not(.is-journey-visible) .journey-world-sky i,
.journey-world:not(.is-journey-visible) .journey-node a,
.journey-world:not(.is-journey-visible) .journey-node a:before,
.journey-world:not(.is-journey-visible) .journey-node a:after,
.journey-world:not(.is-journey-visible) .journey-node:before,
.journey-world:not(.is-journey-visible) .journey-path,
.journey-world:not(.is-journey-visible) .journey-path:before,
.journey-world:not(.is-journey-visible) .journey-path:after,
.journey-document-hidden .journey-page *{animation-play-state:paused!important}

@media(max-width:760px),(pointer:coarse){
 .journey-page:before,.journey-page:after{display:none!important}
 .journey-world{contain-intrinsic-size:auto 2800px}
 .journey-world-sky:before{display:none!important}
 .journey-world-sky i:nth-child(n+3){display:none!important}
 .journey-node a,.node-locked{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .journey-node.completed a:before,.journey-node.unlocked:not([data-journey-current="true"]) a{animation:none!important}
 .journey-path.traversed,.journey-path.traversed:before,.journey-path.traversed:after{animation:none!important;filter:none!important}
 .journey-node.special:before,.journey-node.boss:before{animation:none!important;filter:none!important;opacity:.18!important}
 .journey-world-sky i{box-shadow:none!important}
}
@media(prefers-reduced-motion:reduce){.journey-page *{animation:none!important;transition-duration:.01ms!important}}
.journey-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,390px);align-items:center!important;gap:clamp(24px,4vw,54px)!important;overflow:hidden}
.journey-hero-copy{min-width:0}
.journey-hero-copy h1{margin:5px 0 13px;font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.055em}.journey-hero-copy h1 span{color:transparent;background:linear-gradient(90deg,#6ee7b7,#93c5fd,#c4b5fd);background-clip:text;-webkit-background-clip:text}.journey-hero-copy>p{max-width:610px;color:#b7c6d5;line-height:1.65}.journey-hero-progress{display:grid;gap:9px;min-width:0}.journey-summary-ring{position:relative;display:grid;min-height:195px;place-content:center;text-align:center}.journey-summary-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 15px rgba(52,211,153,.16))}.journey-summary-ring circle{fill:none;stroke:rgba(148,163,184,.14);stroke-width:5}.journey-summary-ring circle+circle{stroke:#34d399;stroke-linecap:round}.journey-summary-ring small{color:#a7f3d0;font-size:8px;font-weight:950;letter-spacing:.17em}.journey-summary-ring strong{font-size:42px;line-height:1}.journey-summary-ring strong b{color:#8798aa;font-size:16px}.journey-summary-ring>span{margin-top:4px;color:#94a3b8;font-size:10px}.journey-hero-progress>.journey-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.journey-hero-progress .journey-stat{display:flex;min-height:58px;justify-content:center;gap:5px;padding:7px;text-align:center}.journey-hero-progress .journey-stat-icon{width:28px;height:28px;flex:0 0 28px;border-radius:9px;font-size:13px}.journey-hero-progress .journey-stat>span:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.journey-hero-progress .journey-stat small{font-size:6px}.journey-hero-progress .journey-stat strong{font-size:12px}.journey-hero-progress>.journey-standing{grid-column:auto}
.journey-summary{display:grid!important;width:100%;gap:8px!important;padding:8px;border:1px solid rgba(196,181,253,.15);border-radius:20px;background:linear-gradient(155deg,rgba(5,10,24,.72),rgba(16,19,43,.58));box-shadow:inset 0 1px rgba(255,255,255,.06),0 18px 42px rgba(2,6,23,.28)}
.journey-stat{display:grid;min-width:0;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.11);border-radius:14px;background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(255,255,255,.014));color:#f8fafc;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.journey-stat-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 33%),rgba(139,92,246,.16);color:#c4b5fd;font-size:20px;line-height:1;box-shadow:0 8px 18px rgba(2,6,23,.28)}
.journey-stat>span:last-child{display:grid;min-width:0;grid-template-columns:1fr auto;align-items:baseline;column-gap:8px}
.journey-stat small{grid-column:1;color:#94a3b8;font-size:8px;font-weight:950;letter-spacing:.15em}
.journey-stat strong{grid-row:1/3;grid-column:2;color:#f8fafc;font-size:clamp(17px,2vw,23px);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.journey-stat em{grid-column:1;color:#64748b;font-size:9px;font-style:normal;font-weight:750}
.journey-stat-stars .journey-stat-icon{border-color:rgba(250,204,21,.22);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.2),transparent 32%),rgba(245,158,11,.15);color:#fde047;box-shadow:0 0 20px rgba(245,158,11,.1)}
.journey-stat-stars strong{color:#fef3c7}
.journey-stat-levels .journey-stat-icon{border-color:rgba(52,211,153,.22);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 32%),rgba(16,185,129,.14);color:#6ee7b7}
.journey-stat-levels strong{color:#d1fae5}
.journey-stat-score .journey-stat-icon{border-color:rgba(96,165,250,.24);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.2),transparent 32%),rgba(37,99,235,.17);color:#93c5fd}.journey-stat-score strong{color:#dbeafe;text-shadow:0 0 15px rgba(96,165,250,.2)}
.journey-stat-sparks{transition:border-color .18s ease,background .18s ease,transform .18s ease}.journey-stat-sparks .journey-stat-icon{border-color:rgba(192,132,252,.25);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.22),transparent 32%),rgba(139,92,246,.18);color:#e9d5ff;box-shadow:0 0 21px rgba(139,92,246,.12)}.journey-stat-sparks strong{color:#fde68a;text-shadow:0 0 16px rgba(245,158,11,.22)}.journey-stat-sparks:hover{border-color:rgba(196,181,253,.3);background:linear-gradient(110deg,rgba(139,92,246,.13),rgba(245,158,11,.055));transform:translateY(-1px)}
.journey-standing{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(250,204,21,.14);border-radius:13px;background:linear-gradient(100deg,rgba(245,158,11,.085),rgba(139,92,246,.055));color:#f8fafc;text-decoration:none;transition:border-color .18s ease,background .18s ease}.journey-standing>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:rgba(245,158,11,.12);font-size:15px}.journey-standing>span:nth-child(2){display:grid}.journey-standing small{color:#c7b783;font-size:7px;font-weight:950;letter-spacing:.15em}.journey-standing strong{font-size:12px}.journey-standing>b{color:#c4b5fd;font-size:9px}.journey-standing:hover{border-color:rgba(250,204,21,.28);background:linear-gradient(100deg,rgba(245,158,11,.13),rgba(139,92,246,.09))}
@media(max-width:800px){.journey-hero{grid-template-columns:1fr}.journey-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-stat{grid-template-columns:38px 1fr;gap:7px;padding:8px}.journey-stat-icon{width:34px;height:34px;border-radius:10px;font-size:16px}.journey-stat>span:last-child{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:1px}.journey-stat small,.journey-stat strong,.journey-stat em{grid-area:auto}.journey-stat strong{font-size:15px}.journey-stat em{font-size:7px}}
.journey-hero-progress>.journey-standing{grid-column:1/-1}
@media(max-width:800px){.journey-hero-progress{width:100%}.journey-summary-ring{min-height:165px}.journey-hero-progress>.journey-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
.journey-standing{grid-column:1/-1}
@media(max-width:430px){.journey-summary{gap:5px!important;padding:5px;border-radius:15px}.journey-stat{display:grid;min-height:64px;grid-template-columns:31px 1fr;justify-content:stretch;gap:6px;padding:7px;text-align:left}.journey-stat-icon{width:30px;height:30px;font-size:14px}.journey-stat>span:last-child{align-items:flex-start}.journey-stat small{font-size:6px;letter-spacing:.09em}.journey-stat strong{font-size:13px}.journey-stat em{max-width:100%;overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}}
.journey-chapter-5{--journey-accent:#72dcff;--journey-accent-2:#ffd768;background:radial-gradient(circle at 78% 14%,rgba(110,224,255,.17),transparent 24rem),radial-gradient(circle at 18% 72%,rgba(142,92,255,.2),transparent 30rem),linear-gradient(155deg,rgba(11,20,47,.96),rgba(27,12,53,.97))}.journey-chapter-5 .journey-world-sky i{background:linear-gradient(135deg,#fff1a3,#6ee8ff);box-shadow:0 0 22px rgba(105,226,255,.75)}.journey-chapter-5 .journey-node.special>a,.journey-chapter-5 .journey-node.boss>a{box-shadow:0 0 0 5px rgba(110,226,255,.12),0 0 32px rgba(155,100,255,.42)}
.journey-chapter-6{--journey-accent:#fb923c;--journey-accent-2:#facc15;background:radial-gradient(circle at 22% 12%,rgba(251,146,60,.2),transparent 25rem),repeating-linear-gradient(108deg,transparent 0 80px,rgba(251,191,36,.035) 81px 83px),linear-gradient(155deg,#251009,#170b15 76%)}.journey-chapter-6 .journey-world-sky i{background:linear-gradient(135deg,#fff7ad,#fb923c);box-shadow:0 0 24px rgba(251,146,60,.7)}.journey-chapter-6 .journey-node.special>a,.journey-chapter-6 .journey-node.boss>a{box-shadow:0 0 0 5px rgba(251,146,60,.13),0 0 34px rgba(250,204,21,.42)}
.journey-chapter-7{--journey-accent:#67e8f9;--journey-accent-2:#a78bfa;background:radial-gradient(circle at 78% 8%,rgba(103,232,249,.18),transparent 24rem),repeating-radial-gradient(circle at 50% 120%,transparent 0 76px,rgba(167,139,250,.04) 78px 81px),linear-gradient(155deg,#06182a,#120b25 78%)}.journey-chapter-7 .journey-world-sky i{background:linear-gradient(135deg,#e0f2fe,#a78bfa);box-shadow:0 0 25px rgba(103,232,249,.72)}.journey-chapter-7 .journey-node.special>a,.journey-chapter-7 .journey-node.boss>a{box-shadow:0 0 0 5px rgba(103,232,249,.13),0 0 36px rgba(167,139,250,.45)}
.journey-chapter-8,.journey-chapter-9,.journey-chapter-10{position:relative;background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;isolation:isolate}.journey-chapter-8:after,.journey-chapter-9:after,.journey-chapter-10:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(3,8,24,.18),rgba(3,7,18,.8) 92%);pointer-events:none}.journey-chapter-8{--journey-accent:#f59e0b;--journey-accent-2:#22d3ee;background-image:url('/assets/images/journey/chapter8-emberlight-city-v1.png'),linear-gradient(155deg,#06182a,#241106)}.journey-chapter-9{--journey-accent:#c084fc;--journey-accent-2:#f59e0b;background-image:url('/assets/images/journey/chapter9-unbroken-tower-v1.png'),linear-gradient(155deg,#090713,#20110a)}.journey-chapter-10{--journey-accent:#60a5fa;--journey-accent-2:#e879f9;background-image:url('/assets/images/journey/chapter10-final-orbit-v1.png'),linear-gradient(155deg,#030712,#140b2c)}.journey-chapter-8 .journey-world-sky i{background:linear-gradient(135deg,#fde68a,#22d3ee)}.journey-chapter-9 .journey-world-sky i{background:linear-gradient(135deg,#e9d5ff,#f59e0b)}.journey-chapter-10 .journey-world-sky i{background:linear-gradient(135deg,#bfdbfe,#e879f9)}.journey-chapter-8 .journey-node.special>a,.journey-chapter-8 .journey-node.boss>a,.journey-chapter-9 .journey-node.special>a,.journey-chapter-9 .journey-node.boss>a,.journey-chapter-10 .journey-node.special>a,.journey-chapter-10 .journey-node.boss>a{box-shadow:0 0 0 5px color-mix(in srgb,var(--journey-accent) 16%,transparent),0 0 38px color-mix(in srgb,var(--journey-accent-2) 48%,transparent)}
.journey-chapter-8{background-image:url('/assets/images/journey/chapter8-emberlight-city-v1.webp'),linear-gradient(155deg,#06182a,#241106)}.journey-chapter-9{background-image:url('/assets/images/journey/chapter9-unbroken-tower-v1.webp'),linear-gradient(155deg,#090713,#20110a)}.journey-chapter-10{background-image:url('/assets/images/journey/chapter10-final-orbit-v1.webp'),linear-gradient(155deg,#030712,#140b2c)}
