.jp-journey-launch{position:fixed;left:22px;bottom:22px;z-index:79;border:1px solid color-mix(in oklab,var(--foreground) 24%,transparent);background:color-mix(in oklab,var(--background) 92%,transparent);backdrop-filter:blur(14px);color:var(--foreground);padding:11px 15px;font:600 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.jp-journey-launch:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px color-mix(in oklab,var(--primary) 15%,transparent)}
.jp-journey-launch:hover,.jp-journey-launch:focus-visible{border-color:var(--primary);outline:none}
.jp-journey{--j-ink:#171816;--j-paper:#f2efe6;--j-accent:#c9ff45;--j-blue:#78d7ff;--j-coral:#ff7860;position:fixed;inset:0;z-index:250;background:var(--j-paper);color:var(--j-ink);display:none;overflow:hidden;font-family:Inter,Arial,sans-serif}
.jp-journey.is-open{display:block}.jp-journey *{box-sizing:border-box}.jp-journey__grain{position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(rgba(20,20,18,.22) .55px,transparent .8px);background-size:7px 7px;mix-blend-mode:multiply}
.jp-journey__top{position:absolute;z-index:9;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid rgba(23,24,22,.12);background:rgba(242,239,230,.78);backdrop-filter:blur(14px)}
.jp-journey__brand{font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.16em}.jp-journey__brand span{opacity:.5;margin-left:10px}.jp-journey__actions{display:flex;gap:8px}.jp-journey__btn{border:1px solid rgba(23,24,22,.28);background:transparent;color:inherit;padding:9px 12px;font:600 9px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.jp-journey__btn:hover,.jp-journey__btn:focus-visible{background:var(--j-ink);color:var(--j-paper);outline:none}
.jp-journey__viewport{position:absolute;inset:58px 0 0;overflow:hidden;touch-action:none}.jp-journey__world{position:absolute;left:0;top:0;height:100%;width:6400px;will-change:transform;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.jp-journey__sky{position:absolute;inset:0;background:linear-gradient(180deg,#f6f4ed 0%,#ede9dd 72%,#dfd8c8 72.2%,#e8e2d5 100%)}
.jp-journey__orb{position:absolute;width:520px;height:520px;border:1px solid rgba(23,24,22,.08);border-radius:50%;top:-280px}.jp-journey__orb:after{content:"";position:absolute;inset:48px;border:1px dashed rgba(23,24,22,.12);border-radius:50%}
.jp-journey__path{position:absolute;left:0;right:0;top:72%;height:2px;background:repeating-linear-gradient(90deg,rgba(23,24,22,.35) 0 3px,transparent 3px 9px)}
.jp-journey__intro{position:absolute;left:180px;top:16%;width:470px}.jp-journey__eyebrow{font:600 10px/1.3 "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase}.jp-journey__intro h2{font:800 clamp(48px,7vw,104px)/.86 Archivo,Inter,sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:18px 0}.jp-journey__intro p{font-size:15px;line-height:1.6;max-width:390px}.jp-journey__hint{display:flex;gap:16px;align-items:center;margin-top:25px;font:600 9px/1 "JetBrains Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.jp-key{display:inline-grid;place-items:center;min-width:31px;height:31px;border:1px solid rgba(23,24,22,.35);border-radius:50%;background:#faf8f2}
.jp-stop{position:absolute;top:13%;width:620px;height:66%;padding:0 34px}.jp-stop__num{font:700 10px/1 "JetBrains Mono",monospace;letter-spacing:.16em;opacity:.55}.jp-stop h3{font:800 clamp(40px,5vw,74px)/.9 Archivo,Inter,sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:12px 0 14px}.jp-stop__lead{font-size:15px;line-height:1.55;max-width:470px}.jp-stop__scene{position:absolute;left:28px;right:28px;bottom:0;height:230px;border:1px solid rgba(23,24,22,.18);background:rgba(255,255,255,.38);overflow:hidden;box-shadow:10px 12px 0 rgba(23,24,22,.05)}
.jp-stop__scene:before{content:"";position:absolute;inset:12px;border:1px solid rgba(23,24,22,.1)}.jp-stop__chips{position:absolute;left:22px;bottom:20px;display:flex;flex-wrap:wrap;gap:6px;max-width:72%}.jp-stop__chip{background:var(--j-ink);color:var(--j-paper);padding:7px 9px;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.jp-stop__link{position:absolute;right:18px;bottom:18px;width:50px;height:50px;border-radius:50%;border:1px solid var(--j-ink);display:grid;place-items:center;color:inherit;text-decoration:none;font-size:20px;background:var(--j-paper)}
.jp-ui-card{position:absolute;border:1px solid rgba(23,24,22,.4);background:rgba(247,244,237,.94);padding:15px;box-shadow:6px 7px 0 rgba(23,24,22,.08)}.jp-ui-card b{display:block;font:700 9px/1 "JetBrains Mono",monospace;letter-spacing:.12em;margin-bottom:10px}.jp-ui-card i{display:block;height:5px;background:rgba(23,24,22,.16);margin:7px 0}.jp-ui-card i:nth-child(3){width:72%}.jp-ui-card i:nth-child(4){width:48%}
.jp-stop[data-tone="dark"] .jp-stop__scene{background:#171b1b;color:#f3f0e8}.jp-stop[data-tone="blue"] .jp-stop__scene{background:#dceff2}.jp-stop[data-tone="coral"] .jp-stop__scene{background:#f4ddd4}.jp-stop[data-tone="lime"] .jp-stop__scene{background:#e6edcf}
.jp-avatar{position:absolute;z-index:7;top:calc(72% - 72px);left:52%;width:54px;height:72px;transform:translateX(-50%)}.jp-avatar__head{position:absolute;left:12px;top:0;width:31px;height:31px;border:2px solid var(--j-ink);border-radius:48% 52% 44% 46%;background:var(--j-paper)}.jp-avatar__head:before{content:"";position:absolute;width:22px;height:8px;left:3px;top:-7px;border:2px solid var(--j-ink);border-bottom:0;border-radius:50%}.jp-avatar__head:after{content:"··";position:absolute;left:7px;top:5px;font:bold 13px monospace;letter-spacing:5px}.jp-avatar__body{position:absolute;left:12px;top:31px;width:31px;height:31px;border:2px solid var(--j-ink);border-radius:45% 45% 30% 30%;background:var(--j-coral)}.jp-avatar__leg{position:absolute;top:58px;width:2px;height:15px;background:var(--j-ink);transform-origin:top}.jp-avatar__leg.a{left:21px}.jp-avatar__leg.b{left:34px}.jp-avatar.is-walking .jp-avatar__leg.a{animation:jp-leg .35s infinite alternate}.jp-avatar.is-walking .jp-avatar__leg.b{animation:jp-leg .35s infinite alternate-reverse}@keyframes jp-leg{to{transform:rotate(25deg)}}
.jp-journey__hud{position:absolute;z-index:8;left:26px;right:26px;bottom:20px;display:flex;align-items:end;justify-content:space-between;pointer-events:none}.jp-journey__progress{width:min(500px,48vw)}.jp-journey__progress-label{display:flex;justify-content:space-between;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em;margin-bottom:8px}.jp-journey__rail{height:3px;background:rgba(23,24,22,.15)}.jp-journey__fill{height:100%;width:0;background:var(--j-ink);transition:width .5s ease}.jp-journey__count{font:800 44px/.8 Archivo,sans-serif;letter-spacing:-.05em}.jp-journey__count small{font:600 9px/1 "JetBrains Mono",monospace;letter-spacing:.14em;margin-left:8px;opacity:.55}
.jp-journey__toast{position:absolute;z-index:10;left:50%;bottom:70px;transform:translate(-50%,20px);opacity:0;padding:10px 14px;background:var(--j-ink);color:var(--j-paper);font:600 9px/1 "JetBrains Mono",monospace;letter-spacing:.1em;transition:.25s}.jp-journey__toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.jp-journey__top{padding:15px}.jp-journey__brand span{display:none}.jp-journey__world{width:5100px}.jp-journey__intro{left:90px;width:340px}.jp-stop{width:500px;padding:0 24px}.jp-stop__scene{height:210px}.jp-journey__hud{left:15px;right:15px}.jp-journey__count{font-size:30px}.jp-journey-launch{left:12px;bottom:70px}}
@media(prefers-reduced-motion:reduce){.jp-journey__world{transition:none}.jp-avatar.is-walking .jp-avatar__leg{animation:none}}

/* Act II polish: a small world rather than a row of panels. */
.jp-avatar{position:fixed;top:calc(72% - 14px);left:18vw;transform:translate(-50%,-100%);filter:drop-shadow(8px 10px 0 rgba(23,24,22,.08))}
.jp-scenery{position:absolute;inset:0;pointer-events:none}.jp-cloud{position:absolute;width:150px;height:45px;border:1px solid rgba(23,24,22,.14);border-radius:50%;background:rgba(255,255,255,.2)}.jp-cloud:before,.jp-cloud:after{content:"";position:absolute;border:1px solid rgba(23,24,22,.12);border-bottom:0;border-radius:60px 60px 0 0}.jp-cloud:before{width:58px;height:42px;left:20px;top:-24px}.jp-cloud:after{width:72px;height:55px;right:16px;top:-36px}.jp-hill{position:absolute;top:58%;width:520px;height:112px;border:1px solid rgba(23,24,22,.13);border-bottom:0;border-radius:50% 50% 0 0;background:rgba(120,215,255,.055)}
.jp-marker{position:absolute;top:calc(72% - 118px);width:1px;height:118px;background:rgba(23,24,22,.22)}.jp-marker:before{content:"";position:absolute;top:-8px;left:-7px;width:13px;height:13px;border:2px solid var(--j-ink);border-radius:50%;background:var(--j-paper)}
.jp-stop__scene{transition:transform .35s,box-shadow .35s}.jp-stop__scene:hover{transform:translateY(-5px);box-shadow:14px 18px 0 rgba(23,24,22,.07)}.jp-stop__scene:after{content:"";position:absolute;right:42px;top:28px;width:92px;height:92px;border:1px solid currentColor;border-radius:50%;opacity:.25}.jp-stop:nth-of-type(2) .jp-stop__scene:after{border-radius:45% 45% 8px 8px;box-shadow:0 0 0 14px rgba(255,255,255,.05)}.jp-stop:nth-of-type(3) .jp-stop__scene:after{transform:rotate(45deg);border-radius:18px}.jp-stop:nth-of-type(4) .jp-stop__scene:after{border-radius:0;transform:rotate(45deg);box-shadow:28px 28px 0 -20px currentColor,-28px -28px 0 -20px currentColor}.jp-stop:nth-of-type(5) .jp-stop__scene:after{border-left-color:transparent;border-right-color:transparent}.jp-stop:nth-of-type(6) .jp-stop__scene:after{box-shadow:0 0 0 13px rgba(255,255,255,.08),0 0 0 27px rgba(255,255,255,.04)}
.jp-journey__map{position:absolute;z-index:20;inset:58px 0 0;background:rgba(23,24,22,.965);color:var(--j-paper);display:grid;align-content:center;padding:7vw;opacity:0;pointer-events:none;transform:translateY(-16px);transition:.3s}.jp-journey.map-open .jp-journey__map{opacity:1;pointer-events:auto;transform:none}.jp-journey__map-label{font:600 10px/1 "JetBrains Mono",monospace;letter-spacing:.18em;color:var(--j-accent)}.jp-journey__map h3{font:800 clamp(42px,7vw,94px)/.9 Archivo,sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:16px 0 34px}.jp-map-grid{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid rgba(242,239,230,.25)}.jp-map-stop{border:0;border-right:1px solid rgba(242,239,230,.2);background:transparent;color:inherit;text-align:left;padding:22px 14px;cursor:pointer;min-height:125px}.jp-map-stop:last-child{border-right:0}.jp-map-stop b{display:block;font:700 10px/1 "JetBrains Mono",monospace;color:var(--j-accent);margin-bottom:20px}.jp-map-stop span{font:700 clamp(12px,1.4vw,19px)/1.1 Archivo,sans-serif;text-transform:uppercase}.jp-map-stop:hover,.jp-map-stop:focus-visible{background:var(--j-paper);color:var(--j-ink);outline:none}
@media(max-width:800px){.jp-map-grid{grid-template-columns:repeat(2,1fr)}.jp-map-stop{min-height:80px;padding:12px}.jp-avatar{left:13vw}.jp-journey__map h3{margin-bottom:16px}}

/* Original illustrated world: each checkpoint reveals another part of the panorama. */
.jp-stop__scene{height:300px;background-image:linear-gradient(180deg,rgba(242,239,230,.02) 35%,rgba(23,24,22,.72) 100%),url('/Assets/journey/jaikar-world-panorama.png')!important;background-repeat:no-repeat!important;background-size:auto 100%!important;background-color:#e9e4d8!important;color:#f8f4ea!important;border-color:rgba(23,24,22,.34)!important}
.jp-stop[data-stop="0"] .jp-stop__scene{background-position:0% 53%!important}.jp-stop[data-stop="1"] .jp-stop__scene{background-position:24% 46%!important}.jp-stop[data-stop="2"] .jp-stop__scene{background-position:49% 48%!important}.jp-stop[data-stop="3"] .jp-stop__scene{background-position:70% 46%!important}.jp-stop[data-stop="4"] .jp-stop__scene{background-position:82% 50%!important}.jp-stop[data-stop="5"] .jp-stop__scene{background-position:100% 48%!important}
.jp-ui-card{background:rgba(242,239,230,.88);color:#171816;backdrop-filter:blur(7px);border-color:rgba(23,24,22,.42);box-shadow:7px 8px 0 rgba(23,24,22,.13)}.jp-stop__chips{z-index:3}.jp-stop__link{z-index:4;background:rgba(242,239,230,.9);color:#171816}.jp-stop__scene:after{display:none}
.jp-avatar__head{background:#ead8c1;border-radius:48% 52% 44% 46%}.jp-avatar__head:before{width:38px;height:12px;left:-5px;top:-8px;border:2px solid var(--j-ink);border-radius:50% 55% 15% 10%;background:#d5c29d}.jp-avatar__body{background:#536a5a;border-radius:40% 40% 24% 24%}.jp-avatar__body:after{content:"";position:absolute;right:-9px;top:5px;width:13px;height:22px;border:2px solid var(--j-ink);border-radius:6px;background:#c47755}
@media(max-height:720px){.jp-stop__scene{height:245px}.jp-stop{top:11%;height:68%}}
