.lantern-journey-host{min-width:0;position:relative}.lantern-journey-host [hidden]{display:none!important}.lantern-opportunities{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 4px;font-size:14px;display:flex}.lantern-opportunities>span{align-items:center;gap:6px;display:inline-flex}.lantern-opportunities .is-earned{color:#39694b}.ascent-controls-help{padding:5px 0;font-size:14px}.lantern-ascent .game-hud--platformer{color:#fff4dc;background:#203a43;border-color:#bd985c}.lantern-ascent .game-hud--platformer button{color:inherit}.lantern-encounter{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#203a43;--muted:#52645f;--ink-muted:#52645f;--surface:#f6f0e3;--paper:#fffaf0;--line:#d8caad;background:#f6f0e3;border:1px solid #ba9459;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 40px #172d3820}.lantern-encounter-header{color:#fff3d6;background:#203a43;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.lantern-encounter-header>div{align-items:center;gap:12px;display:flex}.lantern-encounter-header svg{color:#e9c57c}.lantern-encounter-header strong{font-family:Fraunces,serif;font-size:23px;font-weight:400;display:block}.lantern-encounter-header small{color:#ecdfc4;margin-top:3px;font-size:14px;display:block}.lantern-encounter-header button{color:#fff4dc;flex-shrink:0}.lantern-bonus-clock{color:#36505a;justify-content:space-between;gap:12px;padding:10px 20px 13px;font-size:14px;display:flex;position:relative}.lantern-bonus-clock i{transform-origin:0;background:#be9456;width:100%;height:3px;transition:transform .15s linear;position:absolute;bottom:0;left:0}.lantern-encounter .ascent-reading{color:#263e42;background:#f6f0e3;padding:14px 18px}.lantern-encounter .ascent-stage{min-height:300px}.lantern-encounter .game-hud,.lantern-encounter .hud-context{display:none}.lantern-encounter .ascent-beacon{background:#203a43f5;border-color:#e1bd7e;width:min(300px,44%);max-width:300px}.lantern-room-transition{pointer-events:none;z-index:8;background:#f8e9bd;place-items:center;animation:.4s cubic-bezier(.2,.7,.25,1) both lantern-room-open;display:grid;position:absolute;inset:0}.lantern-room-transition svg{color:#b68743;width:64px;height:64px}@keyframes lantern-room-open{0%{opacity:1}to{opacity:0}}.lantern-room-hint{z-index:6;color:#243f48;background:#fffaf0;border:1px solid #bd985c;border-radius:12px;width:min(540px,100% - 32px);padding:20px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #152c3b45}.lantern-room-hint strong{font-family:Fraunces,serif;font-size:20px;font-weight:400}.lantern-room-hint p{margin:8px 0 14px;font-size:16px;line-height:1.55}.lantern-encounter.reduced-motion .lantern-room-transition{animation-duration:.16s!important}@media (prefers-reduced-motion:reduce){.lantern-room-transition{animation-duration:.16s!important}.lantern-bonus-clock i{transition:none}}@media (max-width:680px){.lantern-encounter-header{align-items:flex-start;padding:12px}.lantern-encounter-header strong{font-size:20px}.lantern-encounter-header small{max-width:220px}.lantern-bonus-clock{flex-direction:column;gap:3px;padding:10px 12px}.lantern-encounter .ascent-stage{min-height:340px}.lantern-room-hint{padding:16px}}.lantern-ascent .game-hud--platformer{--ink:#fff3db;--muted:#d8dfd9;--line:#ffffff24;--surface:#31535b;--hud-accent:#e8bd77;--sage:#a8d7b7;--brass:#e8bd77;--clay:#ffbc9d;--tint-error:#542f29;--tint-gold:#405648}.lantern-encounter .ascent-stage .ascent-camera-frame{inset:0}.ascent-pause-status{z-index:5;color:#fff1d1;background:#203a43f2;border:1px solid #b9965d;border-radius:10px;align-items:center;gap:16px;padding:10px 14px;display:flex;position:absolute;top:76px;right:18px;box-shadow:0 4px 18px #142d3a40}.ascent-pause-status button{color:inherit;cursor:pointer;background:#ffffff10;border:1px solid #d3b274;border-radius:6px;padding:7px 10px}.ascent-pause-status button:hover{background:#fff2}.lantern-encounter .ascent-pause-status{top:12px}.lantern-encounter .ascent-controls-help{padding:4px 16px}.ascent-beacon:after{content:"";border:5px solid #0000;border-top-color:#d4b578;position:absolute;top:100%;left:calc(50% - 5px)}.ascent-world-label{text-align:center;position:absolute;transform:translate(-50%,-100%)}.lantern-scene-dissolve{z-index:20;pointer-events:auto;background:radial-gradient(at 50% 42%,#fff0cc,#e9d6ae 70%,#c9b68f);border-radius:16px;animation:.42s cubic-bezier(.4,0,.2,1) both lantern-dissolve-out;position:absolute;inset:0}.lantern-scene-dissolve.is-in{animation-name:lantern-dissolve-in}.lantern-journey-host[data-dissolve]{pointer-events:none}@keyframes lantern-dissolve-out{0%{opacity:0}to{opacity:1}}@keyframes lantern-dissolve-in{0%{opacity:1}to{opacity:0}}.reduced-motion>.lantern-scene-dissolve{animation-duration:.16s!important}@media (prefers-reduced-motion:reduce){.lantern-scene-dissolve{animation-duration:.16s!important}}.lantern-journey-host:after{content:"";z-index:19;pointer-events:none;background:radial-gradient(at 50% 42%,#fff0cc,#e9d6ae 70%,#c9b68f);border-radius:16px;animation:.42s ease-out both lantern-dissolve-in;position:absolute;inset:0}.lantern-journey-host.reduced-motion:after{animation-duration:.16s!important}@media (prefers-reduced-motion:reduce){.lantern-journey-host:after{animation-duration:.16s!important}}.lantern-ascent:not(.is-planning)>.ascent-gameplay{animation:.42s ease-out both ascent-gameplay-reveal}@keyframes ascent-gameplay-reveal{0%{opacity:0}to{opacity:1}}.ascent-reduced-motion:not(.is-planning)>.ascent-gameplay{animation-duration:.16s!important}@media (prefers-reduced-motion:reduce){.lantern-ascent:not(.is-planning)>.ascent-gameplay{animation-duration:.16s!important}}.lantern-encounter-guide{color:#fff3d6;background:#203a43;border-top:1px solid #d8caad;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex}.lantern-objective{align-items:center;gap:12px;min-width:0;display:flex}.lantern-objective-mark{color:#f7d994;border:1px solid #d4b578;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-family:Fraunces,serif;display:grid}.lantern-objective strong{font-size:16px;font-weight:600;display:block}.lantern-objective>span>span{color:#e4e4d4;margin-top:3px;font-size:14px;display:block}.lantern-boss-status{flex:0 0 210px}.lantern-boss-status>span{align-items:center;gap:8px;font-size:14px;display:flex}.lantern-boss-status b{font-variant-numeric:tabular-nums;color:#f7d994;margin-left:auto}.lantern-boss-status meter{background:#ffffff24;border:0;border-radius:4px;width:100%;height:8px;margin:6px 0;display:block;overflow:hidden}.lantern-boss-status meter::-webkit-meter-bar{background:#ffffff24;border:0;height:8px}.lantern-boss-status meter::-webkit-meter-optimum-value{background:#e1b86e;transition:width .12s ease-out}.lantern-boss-status small{color:#d8dfd9;font-size:14px}.lantern-encounter-guide kbd{color:#fff3d6;background:#ffffff0b;border:1px solid #d4b57888;border-bottom-width:3px;border-radius:5px;padding:3px 8px;font:600 14px DM Sans,sans-serif;display:inline-block}.lantern-jump-cues{flex:0 0 230px;gap:6px;font-size:14px;display:grid}.lantern-jump-cues>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.lantern-jump-cues .is-active kbd{color:#203a43;background:#f7d994;border-color:#f7d994}.lantern-encounter-guide[data-reward-ready=true] .lantern-objective-mark{color:#203a43;background:#f7d994}.lantern-encounter .ascent-controls-help{padding-block:6px}@media (max-width:680px){.lantern-encounter-header{padding:10px 12px}.lantern-encounter-header strong{font-size:20px}.lantern-encounter-header button{font-size:14px}.lantern-encounter-guide{flex-wrap:wrap;gap:10px;padding:10px 12px}.lantern-boss-status{flex-basis:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.lantern-boss-status meter{min-width:40px}.lantern-boss-status b{margin-left:0}.lantern-boss-status small{white-space:nowrap}.lantern-encounter .ascent-reading{padding:10px 12px}.lantern-encounter .ascent-stage{min-height:340px}.lantern-encounter .ascent-beacon{width:44%;font-size:14px}}@media (prefers-reduced-motion:reduce){.lantern-boss-status meter::-webkit-meter-optimum-value{transition:none}}.reduced-motion .lantern-boss-status meter::-webkit-meter-optimum-value{transition:none}@media (max-width:680px){.lantern-boss-status{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.lantern-boss-status>span{flex-wrap:wrap;grid-area:1/1}.lantern-boss-status small{grid-area:1/2}.lantern-boss-status meter{grid-area:2/1/auto/-1;margin:0}}.lantern-encounter .ascent-beacon{flex-direction:column;gap:4px}.lantern-encounter .ascent-beacon>span{align-self:flex-start}.lantern-encounter .ascent-answer-content{flex:auto;width:100%;max-height:none;overflow:visible}.lantern-ascent .ascent-reading.has-encounter-reading .arcade-question-context{max-height:none;overflow:visible}.lantern-encounter .ascent-gameplay{position:relative}.lantern-ascent .ascent-reading.has-encounter-reading{padding:12px 20px}.ascent-encounter-reading{width:min(880px,100%);min-height:var(--encounter-reading-height,0px);align-items:start;margin-inline:auto;display:grid}.ascent-encounter-reading>div{grid-area:1/1;min-width:0}.ascent-combat-reading{transition:opacity .18s ease-out}.ascent-encounter-reading .lantern-encounter-guide{color:inherit;background:0 0;border:0;padding:0}.ascent-encounter-reading .lantern-objective>span>span,.ascent-encounter-reading .lantern-boss-status small,.ascent-encounter-reading kbd,.ascent-encounter-reading .lantern-boss-status b{color:inherit}.lantern-ascent .ascent-reading.is-in-scene{z-index:4;box-shadow:none;pointer-events:none;color:#fff6db;text-shadow:0 1px 3px #142d3a,0 0 7px #142d3a;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:20px 24px auto}.ascent-reading.is-in-scene .ascent-room-question{text-align:center}.lantern-ascent .ascent-reading.is-in-scene .arcade-question-panel{color:#fff6db;text-shadow:0 1px 2px #142d3a,0 0 3px #142d3a}.lantern-ascent .ascent-reading.is-in-scene .arcade-question-panel h2{color:#fff6db;-webkit-text-stroke:3px #203a43;paint-order:stroke fill;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.4}.ascent-reading.is-in-scene .lantern-encounter-guide{gap:24px}.ascent-reading.is-in-scene .lantern-boss-status meter{box-shadow:0 1px 4px #142d3a}.ascent-reduced-motion .ascent-combat-reading{transition:none}@media (prefers-reduced-motion:reduce){.ascent-combat-reading{transition:none}}@media (max-width:680px){.lantern-ascent .ascent-reading.has-encounter-reading{padding:12px}.lantern-ascent .ascent-reading.is-in-scene{padding:0;inset:16px 16px auto}}.lantern-preparation-reward{color:#203a43;background:#f5e3b9;align-items:center;gap:10px;padding:12px 20px;display:flex}.lantern-preparation-reward strong{font-size:16px;display:block}.lantern-preparation-reward span>span{margin-top:3px;font-size:14px;display:block}.lantern-preparation-reward>svg{flex-shrink:0}.lantern-preparation-reward button{color:#203a43;cursor:pointer;background:0 0;border:1px solid #9a7a45;border-radius:6px;flex-shrink:0;margin-left:auto;padding:8px 12px;font-size:14px}.lantern-preparation-reward button:hover{background:#fff4d6}@media (max-width:680px){.lantern-preparation-reward{flex-wrap:wrap;padding:12px}.lantern-preparation-reward>span{flex:1;min-width:210px}}.ascent-wall-cue{z-index:8;color:#fff4d7;pointer-events:none;background:#183743ed;border:1px solid #9edddd;border-radius:8px;gap:3px;width:max-content;max-width:calc(100% - 32px);padding:10px 15px;font-size:14px;display:grid;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.ascent-wall-cue kbd{border:1px solid #c8d9d4;border-radius:3px;padding:1px 5px}.ascent-boss-overlay{z-index:12;pointer-events:none;justify-content:center;display:flex;position:absolute;inset:12px 12px auto}.ascent-boss-overlay .lantern-boss-guide{color:#fff3d6;pointer-events:none;background:#172f3ae8;border:1px solid #e5c68f77;border-radius:9px;gap:5px;width:min(560px,100%);padding:8px 12px;display:grid;box-shadow:0 3px 14px #10283830}.lantern-boss-heading{align-items:center;gap:9px;min-width:0;display:flex}.lantern-boss-heading strong{white-space:nowrap;font:500 16px Fraunces,serif}.lantern-boss-heading>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.lantern-boss-health{flex:1;min-width:35px;height:6px;position:relative}.lantern-boss-health meter{width:100%;height:6px;display:block}.lantern-boss-health meter::-webkit-meter-bar{background:#ffffff26;border:0;height:6px}.lantern-boss-health meter::-webkit-meter-optimum-value{background:#efd294}.lantern-boss-health i{background:#fff3d6;width:1px;height:10px;position:absolute;top:-2px}.lantern-boss-cue{color:#f1ead7;align-items:center;gap:6px;min-height:18px;font-size:14px;line-height:1.3;display:flex}.lantern-boss-cue svg{color:#ecd191;flex:none}.lantern-boss-cue[data-warning]{color:#ffd1b5}.lantern-boss-prepare{pointer-events:auto;color:#203943;cursor:pointer;background:#f0d399;border:1px solid #e7c784;border-radius:5px;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:600;transition:background .12s,transform .12s;display:inline-flex}.lantern-boss-prepare:hover{background:#ffe7b6}.lantern-boss-prepare:active{transform:translateY(1px)}.lantern-boss-prepare:focus-visible{outline-offset:3px;outline:3px solid #fff4d4}.lantern-boss-prepare:disabled{opacity:.5;cursor:default;transform:none}@media (max-width:600px){.ascent-boss-overlay{inset:8px 8px auto}.ascent-boss-overlay .lantern-boss-guide{gap:4px;padding:7px 9px}.lantern-boss-heading{gap:6px}.lantern-boss-heading strong{font-size:14px}.lantern-boss-cue{font-size:12px}.lantern-boss-prepare{min-height:32px}}@media (prefers-reduced-motion:reduce){.lantern-boss-prepare{transition:none}}.ascent-reduced-motion .lantern-boss-prepare{transition:none}
