.jp{--jp-ink:#f0ede6;--jp-muted:#9ca8b8;--jp-line:#afc3de22;--jp-accent:#b8d6f3;display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:0;color:var(--jp-ink);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.jp *{box-sizing:border-box}.jp [hidden]{display:none!important}.jp button{font:inherit;cursor:pointer;color:inherit;border:0}.jp button:disabled{opacity:.45;cursor:wait}.jp button:focus-visible,.jp a:focus-visible,.jp input:focus-visible{outline:2px solid #a3dafa;outline-offset:5px}.jp p,.jp h1,.jp h2{margin:0}
.jp-header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:36px 38px 26px;border-bottom:1px solid var(--jp-line);background:linear-gradient(110deg,#182333,#131b2a)}
.jp-eyebrow{display:flex;align-items:center;gap:9px;color:#d7c9ac;font-size:10px;letter-spacing:2.1px;font-weight:700}.jp-eyebrow span{width:6px;height:6px;background:#e2c697;transform:rotate(45deg)}
.jp h1{margin:12px 0 9px;font:400 clamp(27px,3.2vw,42px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-1.1px;color:#f4f0e7}.jp h1 em{font-weight:400;color:#d9c6a3}.jp-intro{font-size:12px;color:var(--jp-muted)}
.jp-progress{min-width:135px;flex-shrink:0}.jp-progress-caption{font-size:9px;letter-spacing:1.7px;color:var(--jp-muted)}.jp-progress strong{font-size:32px;font-weight:500;font-variant-numeric:tabular-nums}.jp-progress div>span{color:var(--jp-muted);font-size:11px}.jp-progress-track{height:3px;background:#ffffff14;border-radius:8px;margin-top:5px}.jp-progress-track i{height:100%;display:block;background:#dac598;border-radius:8px}
.jp-stage{position:relative;height:740px;background:transparent;overflow:hidden}.jp-stars{display:none;position:absolute;inset:0;opacity:.55;background-image:radial-gradient(1px 1px at 20% 15%,#f4e6b8 70%,transparent),radial-gradient(1px 1px at 70% 38%,#b4cdf4 70%,transparent),radial-gradient(1px 1px at 43% 80%,#d3e3f5 70%,transparent);background-size:143px 167px,211px 193px,257px 239px;pointer-events:none}.darkmode .jp-stars{display:block}
.jp-viewport{position:absolute;inset:0;touch-action:none;cursor:grab;outline:none;-webkit-tap-highlight-color:transparent}.jp-viewport:active{cursor:grabbing}.jp-viewport canvas{display:block;width:100%;height:100%}.jp-loading{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);max-width:300px;width:80%;text-align:center;pointer-events:none;color:#d6e0ee;font-size:13px}.jp-tooltip{position:absolute;z-index:6;pointer-events:none;background:#122034eb;border:1px solid #e5cf9d80;border-radius:8px;padding:8px 13px;font-size:12px;box-shadow:0 6px 20px #0005;white-space:nowrap}
.jp-map-label{position:absolute;top:25px;left:28px;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;color:#b6c2d3;pointer-events:none}.jp-live-dot{width:5px;height:5px;border-radius:50%;background:#a2d7d1;box-shadow:0 0 9px #a2d7d150}
.jp .jp-primary{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:41px;padding:10px 13px;border-radius:8px;background:#e8d4ad;color:#202b37;font-size:11px;font-weight:750;transition:background .2s}.jp .jp-primary:hover{background:#f4e1bd}.jp-primary span{font-size:17px}
.jp .jp-explore{position:absolute;left:50%;bottom:54px;transform:translateX(-50%);width:210px;min-height:44px;z-index:2;box-shadow:0 6px 20px #0002}
.jp-loading{color:#627187}.darkmode .jp-loading{color:#d6e0ee}
.jp-planet-placeholder{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:90%;height:68%;object-fit:contain;pointer-events:none;user-select:none}
.jp-viewport canvas{opacity:0}.jp[data-rendered=true] .jp-viewport canvas{opacity:1}
.jp .jp-loading{top:20px;bottom:auto;transform:translateX(-50%)}
.jp-tools{position:absolute;right:24px;top:24px;display:grid;gap:7px}.jp-tools button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #bfd5ee29;background:#1b2a3cc9;font-size:20px;backdrop-filter:blur(10px)}.jp-tools button:hover{background:#3b5066}.jp-map-hint{position:absolute;bottom:17px;left:0;right:0;display:flex;justify-content:center;gap:20px;color:#8d9eb3;font-size:9px;pointer-events:none}
.jp-chapters{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0 20px;background:#172232;border-top:1px solid var(--jp-line)}.jp-chapters button{position:relative;display:flex;gap:10px;align-items:center;min-height:84px;padding:15px 13px;text-align:left;background:transparent;border-right:1px solid #a4bdd511}.jp-chapters button:last-child{border-right:0}.jp-chapter-number{font:400 21px Georgia,serif;color:#6c8099}.jp-chapters strong{display:block;font-weight:500;font-size:11px;color:#c9d3df}.jp-chapters small{display:block;font-size:9px;margin-top:4px;color:#8192a9}.jp-chapters button i{position:absolute;height:2px;left:13px;right:13px;bottom:0;background:transparent}.jp-chapters button[aria-pressed=true] i{background:var(--jp-accent)}.jp-chapters button[aria-pressed=true] .jp-chapter-number,.jp-chapters button[aria-pressed=true] strong{color:var(--jp-accent)}.jp-chapters button:hover{background:#ffffff04}
.jp-timeline{padding:20px 34px 9px;background:#131e2e}.jp-timeline label{display:block;font-weight:400;color:#a7b6ca;font-size:10px;letter-spacing:.2px}.jp-timeline output{float:right;color:#e2d1b0;font-size:12px;padding:0;font-variant-numeric:tabular-nums}.jp input[type=range]{display:block;width:100%;margin:16px 0 6px;height:4px;accent-color:#dfc99e;cursor:pointer}.jp-timeline>span{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#74869c}.jp-timeline i{flex:1}.jp-footer{padding:8px 34px 23px!important;font-size:10px;color:#92a3b9;background:#131e2e}.jp-footer span{float:right;color:#71839c}
.jp-explorer{position:absolute;inset:0;z-index:4;pointer-events:none}.jp-explorer-toolbar{position:absolute;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;gap:10px}.jp-explorer-toolbar button{pointer-events:auto;background:#152335e8;border:1px solid #d0e6ff40;border-radius:9px;padding:11px 14px;font-size:11px;backdrop-filter:blur(10px)}.jp-explorer-status{position:absolute;top:70px;left:20px;padding:7px 11px;background:#122030ca;border-radius:7px;font-size:11px}.jp-explorer-guide{position:absolute;bottom:17px;left:14px;right:14px;text-align:center;color:#e1e8f1;font-size:10px;text-shadow:0 1px 6px #000,0 1px 4px #000}.jp-explorer-guide b{padding:0 6px;font-weight:400}.jp-stick,.jp-jump,.jp-touch-hint{display:none}
.jp-stamina{position:absolute;top:120px;left:20px;width:230px;max-width:calc(100% - 40px);padding:9px 12px 11px;border:1px solid #72e8a64d;border-radius:9px;background:#12281feb;box-shadow:0 4px 18px #0002;color:#e5ffed}.jp-stamina-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px;font-weight:600}.jp-stamina-caption [data-ui=stamina-value]{color:#bcf7ce;font-variant-numeric:tabular-nums;white-space:nowrap}.jp-stamina-track{height:8px;overflow:hidden;border-radius:6px;background:#062114}.jp-stamina-track span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#24b967,#7ff19a);border-radius:inherit;box-shadow:0 0 9px #52e68b66}.jp[data-mode=explore] .jp-collect-notice{top:186px}
.jp-stamina{top:184px}.jp-health{top:120px;border-color:#ff9d8359;background:#321f22eb}.jp-health .jp-stamina-caption{color:#ffdfd4}.jp-health .jp-stamina-track{background:#3e151b}.jp-health .jp-stamina-track span{background:linear-gradient(90deg,#e74c50,#ffa172);box-shadow:0 0 9px #f47c6566}.jp[data-mode=explore] .jp-collect-notice{top:250px}
.jp-explorer[data-vehicle=rowboat] .jp-jump,.jp-explorer[data-vehicle=dragon] .jp-jump{display:grid;place-content:center;position:absolute;right:25px;bottom:48px;gap:3px;width:74px;height:74px;background:#172a40d9;border:2px solid #d0e6ff80;border-radius:50%;color:#fff;font-size:27px;line-height:1;pointer-events:auto;touch-action:none}.jp-explorer[data-vehicle=rowboat] .jp-jump small,.jp-explorer[data-vehicle=dragon] .jp-jump small{font:600 10px system-ui}
.jp-flight-control{display:none}.jp-explorer[data-vehicle=dragon] .jp-flight-control{display:grid;place-content:center;position:absolute;width:64px;height:64px;gap:3px;background:#172a40e8;border:2px solid #d0e6ff80;border-radius:50%;color:#fff;font-size:25px;line-height:1;pointer-events:auto;touch-action:none}.jp-flight-control small{font:600 9px system-ui}.jp-dive{right:112px;bottom:48px}.jp-flame{right:25px;bottom:144px}
.jp[data-mode=explore] .jp-tooltip{z-index:6;transform:translate(-50%,-100%);white-space:nowrap;pointer-events:none}.jp-explorer[data-dead=true]::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,#a432191c,#d5322380);animation:jp-lava-death .45s ease-out both}.jp-explorer[data-dead=true] .jp-explorer-status{color:#fff1de;background:#702a20e8}@keyframes jp-lava-death{from{opacity:0}to{opacity:1}}
.jp-explorer [data-ui=interact]{position:absolute;left:50%;bottom:165px;transform:translateX(-50%);padding:12px 18px;border:1px solid #f1d39c80;border-radius:12px;background:#263a43ef;color:#ffe0a3;white-space:nowrap;font-weight:600;pointer-events:auto;box-shadow:0 8px 24px #0004}
.jp[data-mode=explore] .jp-stage{height:max(540px,75dvh)}.jp[data-mode=explore] .jp-explore,.jp[data-mode=explore] .jp-tools,.jp[data-mode=explore] .jp-map-hint,.jp[data-mode=explore] .jp-map-label{display:none}.jp-fallback{padding:22px!important}
@media(min-width:1100px){.jp-stage{height:800px}.jp .jp-explore{bottom:60px}}
@media(max-width:760px){.jp{border-radius:16px}.jp-header{padding:25px 20px 20px;gap:18px}.jp-eyebrow{font-size:8px;letter-spacing:1.3px}.jp h1{font-size:29px;line-height:1.13}.jp-intro{font-size:11px;max-width:230px}.jp-progress{min-width:76px}.jp-progress-caption{font-size:7px;letter-spacing:.6px}.jp-progress strong{font-size:27px}.jp-progress div>span{font-size:8px}.jp-stage{height:600px}.jp-map-label{left:18px;top:18px;font-size:8px}.jp-tools{right:14px;top:16px}.jp-tools button{width:34px;height:34px}.jp .jp-explore{left:50%;bottom:44px;transform:translateX(-50%);width:min(260px,calc(100% - 32px))}.jp-map-hint{bottom:17px;gap:12px;font-size:8px}.jp-map-hint span:nth-child(2){display:none}.jp-chapters{padding:0 6px}.jp-chapters button{padding:14px 3px;min-height:84px;gap:5px;flex-direction:column;text-align:center}.jp-chapter-number{font-size:17px}.jp-chapters strong{font-size:9px}.jp-chapters small{font-size:8px}.jp-chapters button i{left:5px;right:5px}.jp-timeline{padding:19px 20px 9px}.jp-footer{padding:9px 20px 21px!important;font-size:9px}.jp-footer span{display:block;float:none;margin-top:4px}.jp[data-mode=explore] .jp-stage{height:max(570px,78dvh)}}
@media(max-width:760px),(pointer:coarse){.jp-explorer-guide{display:none}.jp-stick{display:block;position:absolute;left:20px;bottom:30px;width:116px;height:116px;border:2px solid #d3e3f277;border-radius:50%;background:#13223466;pointer-events:auto;touch-action:none;user-select:none}.jp-stick span{position:absolute;left:34px;top:34px;width:44px;height:44px;border:1px solid #dceaffaa;border-radius:50%;background:#c9def2a6}.jp .jp-jump{display:grid;place-content:center;position:absolute;right:25px;bottom:48px;gap:3px;width:74px;height:74px;background:#172a40d9;border:2px solid #d0e6ff80;border-radius:50%;color:#fff;font-size:27px;line-height:1;pointer-events:auto;touch-action:none}.jp-jump small{font:600 10px system-ui}.jp-touch-hint{display:block;position:absolute;right:15px;bottom:136px;font-size:9px;text-shadow:0 1px 5px #000}.jp-explorer-status{max-width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.jp *{scroll-behavior:auto!important;transition:none!important}}
.jp[data-fullscreen]{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;margin:0;border-radius:0;background:inherit;z-index:2147483640}.jp[data-mode=explore][data-fullscreen] .jp-stage{height:100%}.jp[data-fullscreen] .jp-chapters,.jp[data-fullscreen] .jp-timeline{display:none!important}
.jp-collect-notice{position:absolute;z-index:6;pointer-events:none;top:112px;left:20px;max-width:calc(100% - 40px);padding:10px 14px;border:1px solid #77bcff70;border-radius:9px;background:#102b47ed;color:#d7eeff;font-size:12px;box-shadow:0 5px 20px #0003}
.jp-lives{position:absolute;top:120px;right:20px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #ff9aa95c;border-radius:10px;background:#321d2aeb;color:#ffe4e9;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.jp-lives>span:first-child{color:#ff7b9c;font-size:22px;line-height:1}.jp-stamina{max-width:calc(100% - 134px)}.jp-border-notice{position:absolute;left:50%;bottom:230px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:12px 18px;border:1px solid #c4a2ff99;border-radius:12px;background:#291644ed;color:#ecdcff;text-align:center;font-size:13px;line-height:1.6;box-shadow:0 0 30px #a25cff38}.jp-death{position:absolute;inset:0;z-index:15;display:grid;place-items:center;padding:24px;background:#0d1423bf;backdrop-filter:blur(7px);pointer-events:auto;touch-action:auto}.jp-death-card{width:min(440px,100%);max-height:100%;overflow:auto;text-align:center;padding:30px 24px;border:1px solid #ff9aad66;border-radius:20px;background:linear-gradient(160deg,#302032,#142435);box-shadow:0 20px 70px #0006}.jp-death-heart{display:block;font-size:45px;color:#ff7b9c}.jp .jp-death-card h2{margin:10px 0 14px;color:#fff0f4;font:400 29px Georgia,serif}.jp .jp-death-card p{color:#cbd1df;font-size:14px;line-height:1.7}.jp-death-actions{display:grid;gap:12px;margin-top:24px}.jp .jp-death-actions button{padding:13px 16px;border-radius:9px;font-size:14px;font-weight:600;background:#d1eddf;color:#183c31}.jp .jp-death-actions button:last-child{background:transparent;color:#f8dfe8;border:1px solid #ffbfd04a}.jp .jp-death-actions button:disabled{cursor:default;opacity:.45}
.jp-zone-modal{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:35px 24px;background:#081521ad;backdrop-filter:blur(7px);cursor:default;touch-action:auto}
.jp-zone-dialog{--zone-paper:#fff8e9;--zone-ink:#3c3022;--zone-border:#ba8a45;position:relative;width:min(850px,100%);max-height:calc(100% - 24px);overflow:auto;overscroll-behavior:contain;padding:72px clamp(24px,5vw,64px) 44px;color:var(--zone-ink);border:2px solid var(--zone-border);border-radius:25px 7px;background:radial-gradient(ellipse at top,#e9c89130,transparent 70%),var(--zone-paper);box-shadow:inset 0 0 0 7px var(--zone-paper),inset 0 0 0 8px #b8925959,0 25px 90px #0007;scrollbar-width:thin;scrollbar-color:#b89259 var(--zone-paper)}
.darkmode .jp-zone-dialog{--zone-paper:#142638;--zone-ink:#e5e6de;--zone-border:#d1b17a}
.jp-zone-emblem{position:absolute;top:18px;left:28px;display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--zone-border);border-radius:11px 3px;color:var(--zone-border);font:700 31px Georgia,serif;box-shadow:0 0 20px #d1b17a25}
.jp .jp-zone-close,.jp .jp-zone-retry{border:1px solid var(--zone-border);border-radius:8px;background:transparent;color:var(--zone-ink);padding:9px 15px;font-weight:600}.jp-zone-close{position:absolute;right:22px;top:20px}.jp .jp-zone-close:hover,.jp .jp-zone-retry:hover{background:#c6a56a26}
.jp-zone-meta{text-align:center;text-transform:uppercase;color:var(--zone-border);font-size:11px;letter-spacing:2px;font-weight:700}.jp .jp-zone-dialog h2{margin:16px 0 20px;text-align:center;color:var(--zone-ink);font:400 clamp(26px,4vw,42px)/1.18 Georgia,serif;text-wrap:balance}.jp-zone-divider{display:flex;align-items:center;gap:16px;max-width:260px;margin:0 auto 25px;color:var(--zone-border);font-size:11px}.jp-zone-divider:before,.jp-zone-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--zone-border))}.jp-zone-divider:after{transform:rotate(180deg)}.jp .jp-zone-description{font-size:clamp(14px,1.6vw,17px);line-height:1.85;white-space:pre-line}.jp-zone-retry{display:block;margin:25px auto 0}
@media(max-width:600px){.jp-zone-modal{padding:14px}.jp-zone-dialog{max-height:100%;padding:75px 24px 30px;border-radius:19px 5px}.jp-zone-meta{font-size:9px;letter-spacing:1px}.jp .jp-zone-dialog h2{font-size:28px}}
