body,html{background:#0b1423}.game-shell{--game-bg:#0b1423;--game-panel:#111f33;--game-muted:#a8b6cb;--game-gold:#efcd83;background:var(--game-bg);color:#f6f2e9;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;font-size:16px}.game-shell a,.game-shell button,.game-shell input,.game-shell summary{-webkit-tap-highlight-color:transparent}.game-shell button{cursor:pointer}.game-shell button:disabled{cursor:not-allowed}.game-shell :focus-visible{outline:3px solid #efcd83;outline-offset:5px}.game-shell h1:focus{outline:none}.game-shell a,.game-shell button{touch-action:manipulation}.game-skip{position:fixed;left:16px;top:-100px;z-index:50;background:#efcd83;color:#0b1423;padding:16px}.game-skip:focus{top:10px}.game-header{gap:24px;min-height:92px;border-bottom:1px solid #ffffff12;padding:18px clamp(20px,5vw,80px)}.game-brand,.game-header{align-items:center;display:flex}.game-brand{background:none;color:inherit;border:0;gap:12px;text-align:left;font-size:14px;font-weight:700;letter-spacing:.2em}.game-brand small{display:block;font-size:12px;color:var(--game-muted);font-weight:400;letter-spacing:.07em;margin-top:6px}.game-header nav{display:flex;margin:auto;gap:8px}.game-header nav button{border:0;background:none;color:var(--game-muted);padding:13px 17px;min-height:46px;border-radius:7px;font-size:14px}.game-header nav button:hover,.game-header nav button[aria-current]{color:#f5e4bd;background:#ffffff08}.game-nav-count{font-size:12px;margin-left:7px;color:var(--game-gold)}.game-header-progress{align-items:center;gap:8px;font-size:14px;color:var(--game-muted)}.game-header-progress>:first-child{font-size:23px;color:var(--game-gold);margin-right:5px}.game-header-progress b{color:#fff}.game-content{flex:1;width:100%}.game-welcome{min-height:min(770px,calc(100svh - 160px));max-width:1300px;margin:auto;padding:clamp(45px,7vh,90px) clamp(24px,6vw,86px);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}.game-kicker{color:var(--game-gold);font-size:12px;letter-spacing:.15em;font-weight:600;line-height:1.65;margin:0 0 18px}.game-welcome .game-kicker{display:flex;align-items:center;gap:12px}.game-kicker>span{width:24px;height:1px;background:var(--game-gold)}.game-welcome h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,5vw,70px);line-height:1.06;letter-spacing:-.045em;margin:24px 0}.game-welcome h1 em{color:var(--game-gold);font-weight:400}.game-lead{color:#b7c3d5;font-size:18px;line-height:1.8;max-width:530px}.game-welcome .game-primary{margin-top:22px;min-width:245px}.game-primary,.game-secondary{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid transparent;border-radius:7px;padding:17px 24px;min-height:54px;font-size:16px;font-weight:600;line-height:1.35;text-align:center}.game-primary{color:#192132;background:#efcd83;box-shadow:0 3px 0 #96733b}.game-primary:hover:not(:disabled){background:#ffe0a0}.game-primary:disabled{background:#314057;box-shadow:none;color:#aab6c8}.game-secondary{color:#ebd29f;background:#f4d39108;border-color:#ddc28c55;box-shadow:none}.game-secondary:hover{background:#f4d39115}.game-text-button{background:none;border:0;padding:12px 0;color:#bac6d8;font-size:14px;text-align:left;min-height:44px}.game-text-button:hover{color:#f5ddad}.game-save-note{font-size:12px;color:#a8b6cb;line-height:1.7;margin:17px 0 10px}.game-welcome .game-text-button{margin-top:10px}.game-portal{position:relative;padding:40px 0 14px;text-align:center;background:radial-gradient(ellipse at 50% 32%,#a97a3520,transparent 63%)}.game-compass{width:220px;max-width:100%;stroke:#d8b677;stroke-width:.65;display:block;margin:0 auto}.game-compass circle:nth-child(2){stroke-dasharray:1 7;stroke-width:2}.compass-star{fill:#efcd831c;stroke-width:1.4}.compass-center{fill:#efcd83}.game-portal-orbit{width:295px;height:295px;border:1px solid #dfc39213;border-radius:50%;position:absolute;top:0;left:50%;transform:translateX(-50%);pointer-events:none}.game-portal-label{color:#c8b58f;font-size:10px;letter-spacing:.2em;margin:26px 0 42px}.game-next-preview{padding:25px 20px;border-top:1px solid #d6c39830;border-bottom:1px solid #d6c39830;max-width:340px;margin:auto}.game-next-preview>span{font-size:11px;color:var(--game-gold);letter-spacing:.1em}.game-next-preview h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:14px 0 9px}.game-next-preview p{font-size:14px;color:var(--game-muted);margin:0}.game-seals{display:flex;justify-content:center;gap:13px;margin-top:26px}.game-seals span{border:1px solid #8191a844;border-radius:50%;width:24px;height:24px;color:#7b8da4;font-size:20px;line-height:20px}.game-seals .earned{color:#efcd83;border-color:#efcd83;font-size:14px;line-height:22px}.game-footer{display:flex;gap:20px;justify-content:space-between;margin-top:auto;background:transparent;border-top:1px solid #ffffff0c;padding:22px clamp(24px,5vw,80px);color:#9aabc3;font-size:12px;letter-spacing:.015em}.game-footer>span{color:#9aabc3;font-size:12px;letter-spacing:.02em;font-weight:400}.game-gallery,.game-map{max-width:1240px;margin:auto;padding:50px clamp(24px,5vw,65px) 70px}.game-section-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:35px}.game-lesson h1,.game-reward h1,.game-section-heading h1{font-family:Georgia,serif;font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.14;letter-spacing:-.035em;margin:0}.game-section-heading>div>p:last-child{color:var(--game-muted);line-height:1.6}.game-progress-summary{min-width:160px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}.game-progress-summary b{color:var(--game-gold);font-size:24px}.game-progress-summary span{color:var(--game-muted);font-size:12px;text-align:right}.game-progress-summary progress{grid-column:1/-1;width:100%;accent-color:#efcd83;height:6px}.game-map-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:start}.game-current-card{padding:30px;border:1px solid #ddc38c33;background:radial-gradient(ellipse at 80% 0,#9673431a,transparent 70%),#111e30;border-radius:12px}.game-compass.small{width:100px;margin:0 0 28px}.game-current-card h2{font-size:32px;font-family:Georgia,serif;font-weight:400;line-height:1.2;margin:0 0 18px}.game-current-card>p:not(.game-kicker){color:#b6c3d6;line-height:1.8}.game-current-card .game-primary{width:100%;margin-top:18px}.game-map-reward{display:flex;align-items:center;gap:12px;margin-top:25px;padding-top:16px;border-top:1px solid #ffffff12;color:#cfba92}.game-map-reward>span{font-size:27px}.game-map-reward p{font-size:14px;line-height:1.6}.game-path{margin:0;padding:0;list-style:none}.game-path li{display:flex;align-items:center;gap:17px;position:relative;min-height:81px}.game-path li:not(:last-child):after{content:"";position:absolute;left:20px;top:58px;width:1px;bottom:-22px;background:#445166}.game-path-marker{width:42px;height:42px;border:1px solid #75829855;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#a4afc2;font-size:14px}.game-path button{background:none;border:0;color:inherit;padding:13px 0;text-align:left;flex:1}.game-path button>span{display:block;font-size:12px;color:var(--game-muted);margin-bottom:6px}.game-path button>strong{font-weight:400;font-size:17px}.game-path .is-locked button>strong{color:#a3aec0}.game-path-status{color:#7c899d}.game-path .is-open .game-path-marker{border-color:#efcd83;background:#efcd8314;color:#efcd83;box-shadow:0 0 0 5px #efcd8308}.game-path .is-complete .game-path-marker{color:#a8dccc;border-color:#a8dccc60;background:#69bb9a15}.game-path .is-complete .game-path-status{color:#efcd83}.game-lesson{max-width:940px;margin:auto;padding:20px clamp(22px,4vw,60px) 45px}.game-lesson-guided{max-width:1280px}.game-lesson-top{align-items:center;gap:16px;font-size:12px;color:var(--game-muted)}.game-lesson-top,.game-stepper{display:flex;justify-content:space-between}.game-stepper{list-style:none;padding:25px 0;margin:0 0 20px;border-bottom:1px solid #ffffff15;gap:12px}.game-stepper li{color:#9aa9c0;display:flex;align-items:center;gap:10px;font-size:14px}.game-stepper li>span{border:1px solid #65748a;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px}.game-stepper li.active{color:#efcd83}.game-stepper li.active>span{background:#efcd83;color:#101d2f;border-color:#efcd83}.game-stepper li.done{color:#9fd6bb}.game-lesson-body{padding-top:15px}.game-mission-context{color:var(--game-muted);font-size:16px;line-height:1.7;margin:20px 0}.game-lesson-notes{margin-top:25px;border-top:1px solid #ffffff18}.game-lesson-notes>summary{color:#c9d3e2;cursor:pointer;font-size:14px;padding:18px 0;min-height:48px}.game-reset{width:min(100% - 44px,820px);margin:24px auto;border-top:1px solid #ffffff18;font-size:13px}.game-reset>summary{color:var(--game-muted);cursor:pointer;min-height:48px;padding:17px 0}.game-reset p{color:var(--game-muted);font-size:14px;line-height:1.7;max-width:630px}.game-reset .game-secondary{font-size:14px;margin:6px 0 18px}.game-lesson .game-lead{max-width:none;margin:23px 0}.game-question{border-left:2px solid #b99b60;background:#c3a15f0c;padding:22px 25px;margin:26px 0}.game-question>span{font-size:11px;letter-spacing:.12em;color:#e0c387}.game-question p{font-size:22px;font-family:Georgia,serif;line-height:1.6;margin:12px 0 0}.game-verse-list h2{font-size:16px;margin-top:25px}.game-verse-list p{color:var(--game-muted);line-height:1.7;font-size:14px}.game-verse-list>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.game-verse-list>div>span{border:1px solid #8795ac44;padding:10px 14px;font-size:14px;border-radius:5px;color:#d5deeb}.game-observations{list-style:none;padding:0;margin:16px 0 27px}.game-observations li{display:flex;align-items:start;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff12}.game-observations li>span{font-size:13px;color:#d4b675;padding-top:5px}.game-observations li p{font-size:17px;line-height:1.8;margin:0;color:#d0d8e5}.game-notebook{background:#ffffff05;border:1px solid #ffffff17;border-radius:8px;display:flex;gap:20px;padding:20px}.game-notebook>span{color:#efcd83;font-size:24px}.game-notebook h2{font-size:16px;font-weight:500;margin:0}.game-notebook p{color:var(--game-muted);font-size:14px;line-height:1.7}.game-notebook a{display:inline-block;color:#efcd83;font-size:14px;padding:7px 0;text-decoration:underline;text-underline-offset:5px}.game-notebook small{display:block;font-size:12px;color:var(--game-muted);line-height:1.7;margin-top:7px}.game-lesson-sources{margin:26px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.game-lesson-sources summary{padding:18px 0;color:#bdc8da;font-size:14px;cursor:pointer}.game-lesson-sources summary>span{color:#efcd83;margin-left:10px}.game-lesson-sources>div{display:grid;gap:8px;padding-bottom:20px}.game-lesson-sources a{display:grid;gap:7px;padding:12px;background:#ffffff04;font-size:14px}.game-lesson-sources a:hover{background:#ffffff09}.game-lesson-sources small{color:#cdb580;font-size:12px}.game-lesson-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.game-challenge-intro{color:#adbbd0;line-height:1.7;margin:22px 0}.game-challenge fieldset{border:0;padding:0;margin:0;min-width:0}.game-challenge legend{font-size:21px;line-height:1.6;margin-bottom:24px}.game-answers{display:grid;gap:12px}.game-answers label{display:flex;align-items:center;gap:14px;border:1px solid #7489a24d;background:#111f33;border-radius:8px;padding:18px;cursor:pointer;position:relative;line-height:1.6}.game-answers label:hover{border-color:#efcd8380}.game-answers label.selected{border-color:#efcd83;background:#efcd830b}.game-answers label.correct{border-color:#91d7b5;background:#91d7b50b}.game-answers input{position:absolute;opacity:0;width:1px;height:1px}.game-answers label:has(input:focus-visible){outline:3px solid #efcd83;outline-offset:4px}.game-answer-letter{color:#d6bb85;border:1px solid #a3a4a54d;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:5px;font-size:12px}.game-answers label>span:last-child{margin-left:auto}.game-answer-feedback{color:#e5c997;margin-top:22px;line-height:1.65}.game-answer-feedback.correct{color:#a9d8bd}.game-answer-feedback p{margin:7px 0 0;font-size:15px}.game-reward{max-width:930px;margin:auto;padding:55px 25px 70px;text-align:center}.game-reward-emblem{display:grid;place-items:center;border:1px solid #e4c581;outline:8px solid #efcd8308;border-radius:50%;height:90px;width:90px;color:#efcd83;font-size:48px;margin:0 auto 35px;box-shadow:0 0 80px #efcd831a;animation:reward-arrival .14s ease-out}.game-reward h1{font-size:clamp(35px,4.5vw,56px)}.game-reward .game-lead{margin:20px auto 28px;max-width:600px}.game-reward-card{border:1px solid #ddc28c66;background:#efcd8308;border-radius:10px;padding:24px;display:flex;align-items:center;gap:25px;text-align:left;margin:35px 0}.game-resource-glyph{font-size:60px;color:#efcd83}.game-reward-card h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0 0 10px}.game-reward-card p:not(.game-kicker){font-size:14px;color:var(--game-muted);line-height:1.7;margin:0}.game-reward-card .game-kicker{font-size:11px;margin-bottom:9px}.game-reward-card .game-primary{flex-shrink:0}.game-reward>.game-text-button{display:block;margin:20px auto 0;text-align:center}.game-collection-count{font-size:14px;color:var(--game-muted);white-space:nowrap}.game-collection-count b{font-size:28px;color:#efcd83}.game-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-resource-card{border:1px solid #ffffff20;border-radius:10px;overflow:hidden;background:#111e30;display:flex;flex-direction:column}.game-resource-card.unlocked{border-color:#d6bb864d}.game-resource-art{height:150px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse,#ba925f23,transparent 67%),repeating-linear-gradient(0deg,transparent 0 29px,#ffffff04 29px 30px);border-bottom:1px solid #ffffff0d}.game-resource-art span{font-size:77px;line-height:1;color:#e0be7e}.game-resource-art i{position:absolute;width:110px;height:110px;border:1px solid #c1aa7927;border-radius:50%}.art-sanctuary i{border-radius:0;width:110px;height:80px;transform:rotate(-12deg)}.art-timeline i{height:1px;border-radius:0;width:80%}.art-messages i{outline:1px solid #b7c6df22;outline-offset:10px}.game-resource-card.locked .game-resource-art{opacity:.48}.game-resource-info{padding:22px;display:flex;flex-direction:column;flex:1}.game-resource-info .game-kicker{font-size:11px;margin-bottom:13px}.game-resource-info h2{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.2;margin:0}.game-resource-info>p:not(.game-kicker){color:#adbcd2;font-size:14px;line-height:1.7}.game-resource-open{margin-top:auto;padding:17px 0 0;border:0;border-top:1px solid #ffffff17;background:none;color:#efcd83;text-align:left;display:flex;justify-content:space-between;gap:10px;font-size:14px}.game-resource-open:disabled{color:#a8b5c9}.game-gallery-tools{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;align-items:start}.game-tool-card{background:#ffffff04;border:1px solid #ffffff1c;padding:24px;border-radius:8px;color:#dce4ef;display:flex;align-items:center;gap:20px;text-align:left}.game-tool-card>span:first-child{color:#efcd83;font-size:28px}.game-tool-card small{display:block;margin-top:8px;font-size:12px;color:var(--game-muted);line-height:1.7}.game-tool-card strong{font-size:16px;font-weight:400}.game-tool-card>span:last-child{margin-left:auto}.game-cheat{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:20px 0}.game-cheat summary{font-size:15px;cursor:pointer;color:#ddc28c}.game-cheat p{font-size:14px;color:var(--game-muted);line-height:1.8}.game-cheat .game-save-note{font-size:12px}.game-free-banner,.game-storage-warning{margin:0;padding:12px 24px;background:#a9894220;border-bottom:1px solid #a9894230;text-align:center;color:#ead29e;font-size:13px;line-height:1.7}.game-storage-warning{background:#853b2f42;color:#ffe0ce}.game-resource-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:22px clamp(24px,5vw,76px);gap:22px}.game-resource-heading h1{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:0}.game-resource-heading .game-secondary{font-size:14px;padding:12px 17px;min-height:45px}.resource-content{color:var(--ink);background:var(--paper)}.resource-content .glossary-section,.resource-content .timeline-section,.resource-content .visual-lab{padding-top:35px;padding-bottom:45px}.resource-content .lab-heading h2{font-size:34px}.resource-content .lab-progress-copy p{font-size:15px}.resource-content .inspector-action:disabled{opacity:.5}.game-resource-loading{text-align:center;padding:80px 24px}@keyframes reward-arrival{0%{transform:scale(.94);opacity:.45}to{transform:scale(1);opacity:1}}@media (min-width:900px){.game-current-card{position:sticky;top:25px}}@media (max-width:900px){.game-welcome{gap:25px}.game-map-layout{gap:30px}.game-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-reward-card{flex-wrap:wrap}.game-reward-card>div{flex:1}.game-reward-card .game-primary{width:100%}}@media (max-width:640px){.game-header{gap:10px;padding:14px 16px;min-height:77px;flex-wrap:wrap}.game-brand{font-size:12px;gap:8px;letter-spacing:.14em;padding:0}.game-brand .brand-mark{height:31px;width:31px;font-size:15px}.game-brand small{font-size:10px}.game-header nav{gap:0;margin-right:0}.game-header nav button{font-size:13px;padding:10px 9px}.game-header-progress,.game-nav-count{display:none}.game-welcome{grid-template-columns:1fr;padding:36px 25px 28px;gap:30px}.game-welcome h1{font-size:47px;margin:18px 0}.game-welcome .game-lead{font-size:16px}.game-welcome .game-primary{width:100%;margin-top:12px}.game-welcome .game-text-button{margin-top:0}.game-portal{display:grid;grid-template-columns:70px 1fr;gap:0 15px;text-align:left;padding:22px 0 0;border-top:1px solid #ffffff19;background:none}.game-portal>.game-compass{width:65px;grid-row:1;align-self:center}.game-portal-label,.game-portal-orbit{display:none}.game-next-preview{padding:0;margin:0;border:0}.game-next-preview>span{font-size:10px}.game-next-preview h2{font-size:21px;margin:8px 0}.game-next-preview p{font-size:12px}.game-seals{grid-column:1/-1;gap:13px;margin-top:22px}.game-footer{padding:20px 24px;flex-direction:column;align-items:center;gap:9px;text-align:center}.game-footer>span{font-size:11px}.game-gallery,.game-map{padding-top:30px}.game-section-heading{flex-direction:column;align-items:stretch;gap:15px}.game-progress-summary{grid-template-columns:auto auto 1fr}.game-progress-summary progress{grid-column:auto}.game-progress-summary span{text-align:left}.game-gallery-tools,.game-map-layout{grid-template-columns:1fr;gap:25px}.game-current-card{padding:24px}.game-current-card .game-compass{width:65px;float:right;margin:0 0 15px 15px}.game-current-card h2{font-size:27px}.game-path li{min-height:84px;gap:13px}.game-path button>strong{font-size:16px}.game-lesson-top>span:last-child{display:none}.game-stepper{gap:8px;padding:20px 0}.game-stepper li{font-size:12px;gap:6px}.game-stepper li>span{width:24px;height:24px}.game-lesson h1{font-size:35px}.game-lesson .game-lead{font-size:17px}.game-question{padding:20px}.game-question p{font-size:21px}.game-lesson-actions{flex-direction:column-reverse;gap:12px}.game-lesson-actions .game-primary{width:100%}.game-challenge legend{font-size:20px}.game-answers label{padding:15px;gap:10px;font-size:16px}.game-notebook{padding:18px;gap:12px}.game-observations li p{font-size:16px}.game-reward{padding-top:40px}.game-reward-card{padding:22px;gap:15px}.game-resource-glyph{font-size:43px}.game-gallery-grid{grid-template-columns:1fr}.game-resource-art{height:130px}.game-resource-heading{gap:15px;padding:20px 24px}.game-resource-heading h1{order:3;flex-basis:100%;font-size:26px}.game-resource-heading .game-secondary{font-size:12px;padding:10px;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-shell *,.game-shell :after,.game-shell :before{animation:none!important;transition:none!important}}.game-resume-note{margin:18px 0 0;color:#f0d79f;font-size:14px;line-height:1.7}.game-resume-note span{color:var(--game-muted)}.game-seals{flex-wrap:wrap;gap:8px}.game-seals button{width:44px;height:44px;border:1px solid #8191a866;border-radius:50%;background:#17253b;color:#c9d5e5;font-size:14px;box-shadow:0 3px 0 #050c15}.game-seals button:hover{border-color:var(--game-gold);color:var(--game-gold)}.game-seals button.earned{background:#34402d;color:var(--game-gold);border-color:#efcd8380}.game-map-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px}.game-map-description{color:#b6c3d6;line-height:1.8}.game-map-hint{color:#b7c6dc;font-size:14px;line-height:1.7;margin:0 0 22px}.game-map-trail{min-width:0}.game-current-card{border-radius:22px}.game-mission-meter,.level-progress-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px;color:#bacbe0}.game-mission-meter b,.level-progress-meter b{color:var(--game-gold)}.game-mission-meter progress,.level-progress-meter progress{grid-column:1/-1;width:100%;height:9px;accent-color:#efcd83;border:0;border-radius:20px;overflow:hidden;background:#34445c}.game-mission-meter progress::-webkit-progress-bar,.level-progress-meter progress::-webkit-progress-bar{background:#34445c;border-radius:20px}.game-mission-meter progress::-webkit-progress-value,.level-progress-meter progress::-webkit-progress-value{background:#efcd83;border-radius:20px}.game-reward-preview{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:#efcd8309;color:#edd5a5;border:1px solid #b59d6d55;border-radius:14px;text-align:left}.game-reward-preview>span:first-child{font-size:30px}.game-reward-preview>span:last-child{margin-left:auto}.game-reward-preview strong{font-weight:500;font-size:14px}.game-reward-preview small{display:block;margin-top:5px;color:#b9c9df;font-size:12px;line-height:1.6}.game-path{padding-bottom:10px}.game-path li{min-height:110px;margin-bottom:18px;display:block;margin-right:48px}.game-path li:nth-child(4n+2),.game-path li:nth-child(4n+4){margin-left:24px;margin-right:24px}.game-path li:nth-child(4n+3){margin-left:48px;margin-right:0}.game-path li:not(:last-child):after{left:30px;top:100%;bottom:-18px;width:0;border-left:2px dashed #c6a66a66;background:none}.game-path li>button{display:flex;align-items:center;gap:16px;width:100%;min-height:110px;padding:16px 18px;border:1px solid #667a9859;border-radius:22px;background:#13233a;box-shadow:0 4px 0 #060e1b}.game-path li>button:hover{border-color:#dfc18a;background:#1b2e48}.game-path .is-selected>button{border-color:#efcd83;background:#23324a;box-shadow:0 4px 0 #76613c,0 0 0 3px #efcd8312}.game-path button>.game-path-marker{display:grid;width:48px;height:48px;margin:0;font-weight:600;font-size:16px;color:#dce4ef;border:1px solid #8196b2;background:#253751}.game-path button>.game-path-copy{margin:0;min-width:0;flex:1}.game-path-copy>span{display:block;font-size:11px;color:#bacbe0;line-height:1.6}.game-path-copy strong{display:block;font-weight:500;color:#f6f2e9;font-size:17px;line-height:1.35;margin:5px 0}.game-path-copy small{color:#d3bd92;font-size:12px}.game-path button>.game-path-status{color:#efcd83;font-size:20px;margin:0}.game-path .is-complete button{border-color:#83c9ac60}.game-path .is-complete button>.game-path-marker{color:#bdf2d7;background:#214339;border-color:#8bd2b4}.game-resource-open{min-height:48px}.level-progress-meter{margin:-4px 0 28px}.level-stages button.is-complete>span:first-child{background:#214339;color:#bdf2d7;border-color:#8bd2b4}.level-new-resource{padding:24px;border:1px solid #83c9ac80;border-radius:18px;background:#15342c;text-align:center;margin:24px 0}.level-new-resource h2{margin:0;font-size:24px}.level-new-resource p:not(.game-kicker){color:#c0ded2;font-size:16px}@media (max-width:900px){.game-map-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.game-path li{margin-right:24px}.game-path li:nth-child(4n+2),.game-path li:nth-child(4n+4){margin-left:12px;margin-right:12px}.game-path li:nth-child(4n+3){margin-left:24px}}@media (max-width:640px){.game-map-layout{grid-template-columns:minmax(0,1fr);gap:28px}.game-path li>button{gap:12px;padding:14px 12px}.game-path-copy strong{font-size:16px}.game-path button>.game-path-marker{width:42px;height:42px}.game-seals{gap:7px}.game-seals button{width:44px;height:44px}.game-welcome h1{font-size:clamp(38px,12vw,47px)}}@media (max-width:360px){.game-path li,.game-path li:nth-child(n){margin-left:0;margin-right:0}.game-map{padding-left:16px;padding-right:16px}.game-path li>button{gap:10px}}@keyframes expedition-arrival{0%{opacity:.4;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes compass-arrival{0%{transform:rotate(-20deg) scale(.92);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:no-preference){.game-path li>button,.game-primary,.game-reward-preview,.game-seals button,.game-secondary{transition:transform .14s ease-out,background-color .14s ease-out,border-color .14s ease-out}.game-path li>button:active,.game-primary:active:not(:disabled),.game-seals button:active,.game-secondary:active:not(:disabled){transform:scale(.98)}.game-portal>.game-compass{animation:compass-arrival .6s ease-out}.game-path li{animation:expedition-arrival .22s ease-out backwards}.level-new-resource.is-new-award{animation:expedition-arrival .24s ease-out}}.game-map-launch{display:none}@media (max-width:640px){.game-map{padding-bottom:150px}.game-map-launch{display:flex;position:fixed;z-index:8;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));align-items:center;gap:16px;border:1px solid #c9ad7280;border-radius:18px;padding:12px;background:#14243bf5;box-shadow:0 8px 32px #0008}.game-map-launch>div{min-width:0;flex:1}.game-map-launch span:not(.level-sr){font-size:11px;color:#efcd83}.game-map-launch strong{display:block;margin-top:4px;font-size:14px;font-weight:500;line-height:1.35}.game-map-launch .game-primary{flex-shrink:0;min-height:48px;padding:12px 16px;gap:10px;font-size:14px}.game-map-launch .game-primary>span:last-child{color:#192132;font-size:20px}.game-path,.game-path button{scroll-margin-bottom:130px}}.bible-passage{background:none;color:#e8cd96;border:1px solid #d7bd8655;border-radius:5px;font:inherit;font-size:14px;line-height:1.6;padding:10px 14px;display:inline-flex;align-items:center;gap:14px;text-align:left;cursor:pointer;min-height:44px}.bible-passage:hover{background:#efcd8312;border-color:#e8cd96}.bible-passage:focus-visible{outline:3px solid #efcd83;outline-offset:4px}.bible-passage>span[aria-hidden]{font-size:12px;text-decoration:underline;text-underline-offset:3px}.game-verse-list .bible-passage{color:#eddbb6}.game-lesson-sources .game-bible-source{display:grid;gap:7px;padding:12px;background:#ffffff04;color:#e8dbc1;width:100%;border:0;border-radius:0}.game-bible-source small{color:#cdb580;font-size:12px}.resource-content .inspector-verse.bible-passage{display:flex;width:100%;justify-content:space-between;color:#6e501c;background:#c4934511;border:1px solid #97734555;font-size:14px;letter-spacing:0}.inspector-sources .inspector-bible-source{display:grid;width:100%;grid-template-columns:1fr auto;color:#24364c;border:1px solid #97734555;border-radius:4px}.inspector-sources .inspector-bible-source small{grid-column:1/-1;color:#795820;font-size:12px}.inspector-sources .inspector-bible-source b{font-size:12px;font-weight:500}.glossary-verses .bible-passage{font-size:14px;padding:8px 10px;color:#ead5aa;border-color:#d7bd8655}.panorama-lane button.panorama-bible-passage{min-height:38px;height:auto;margin-top:5px;padding:6px;font-size:11px;color:#ebd6b0;border-color:#d7bd8644;display:block;text-align:center;background:#c4934509}.bible-reader{--reader-gold:#efcd83;width:min(740px,calc(100% - 40px));max-width:none;max-height:min(90svh,950px);padding:0;border:1px solid #d6b77366;border-radius:14px;background:#0f1d30;color:#f4eee2;margin:auto;overflow:hidden;box-shadow:0 25px 100px #0009}.bible-reader::backdrop{background:#040a14ba;backdrop-filter:blur(5px)}.bible-reader-panel{display:flex;flex-direction:column;max-height:min(90svh,950px)}@keyframes bible-reader-enter{0%{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bible-reader-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.bible-reader[open] .bible-reader-panel{animation:bible-reader-enter .14s ease-out}.bible-reader[open]::backdrop{animation:bible-reader-backdrop-enter .14s ease-out}}.bible-reader button,.bible-reader select{font:inherit;cursor:pointer}.bible-reader :focus-visible{outline:3px solid var(--reader-gold);outline-offset:3px}.bible-reader h2:focus{outline:none}.bible-reader-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:26px 30px 23px;border-bottom:1px solid #ffffff16;flex-shrink:0}.bible-reader-header p{font-size:11px;color:var(--reader-gold);letter-spacing:.16em;margin:0 0 12px}.bible-reader-header h2{font-family:Georgia,serif;font-size:clamp(25px,4vw,33px);font-weight:400;line-height:1.2;margin:0 0 12px}.bible-reader-header span{font-size:13px;color:#b7c5d9}.bible-reader-close{background:#ffffff07;border:1px solid #ffffff20;border-radius:6px;color:#e5dfd4;font-size:27px!important;width:44px;height:44px;line-height:1;flex-shrink:0}.bible-reader-sections{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 15px;padding:16px 30px;border-bottom:1px solid #ffffff16;flex-shrink:0}.bible-reader-sections label{grid-column:1/-1;color:#b7c5d9;font-size:12px}.bible-reader-sections select{background:#15253d;border:1px solid #ffffff30;border-radius:5px;color:#f4eee2;padding:11px;font-size:14px;width:100%;min-width:0}.bible-reader-sections>span{color:#b7c5d9;font-size:12px;white-space:nowrap}.bible-reader-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 30px;background:#ffffff03;border-bottom:1px solid #ffffff12;flex-shrink:0}.bible-reader-context>span{color:#b7c5d9;font-size:12px;line-height:1.5}.bible-reader-context button{background:none;color:var(--reader-gold);border:0;min-height:40px;padding:6px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.5}.bible-reader-body{padding:20px 30px 30px;overflow-y:auto;overscroll-behavior:contain;min-height:90px;flex:1 1 auto;scrollbar-color:#708199 #0f1d30}.bible-verse{display:grid;grid-template-columns:25px 1fr;gap:10px;font-family:Georgia,serif;font-size:19px;line-height:1.85;margin:0;padding:10px 8px;border-radius:5px}.bible-verse.highlighted{background:#c4934517;box-shadow:inset 2px 0 #cba354}.bible-verse-number{font-family:Arial,sans-serif;font-size:12px;padding-top:6px;color:#c6ad7e}.bible-verse-gap{color:#9aaec9;font-size:16px;letter-spacing:.25em;margin:10px 0 10px 43px}.bible-reader-footer{display:block;padding:17px 30px;background:#0c1728;border-top:1px solid #ffffff16;font-size:12px;flex-shrink:0;letter-spacing:0}.bible-reader-footer nav{display:flex;justify-content:space-between;gap:15px;margin-bottom:13px}.bible-reader-footer nav button{background:none;border:1px solid #ffffff22;color:#d2dcef;border-radius:5px;padding:10px 15px;min-height:44px;font-size:14px}.bible-reader-footer nav button:disabled{opacity:.4;cursor:not-allowed}.bible-reader-footer>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.bible-reader-footer>div>span{color:#a5b5cd;font-size:12px;line-height:1.6}.bible-return{display:inline-flex;gap:16px;align-items:center;background:var(--reader-gold);border:0;border-radius:5px;color:#172238;padding:12px 17px;min-height:44px;font-size:14px!important;font-weight:600!important;white-space:nowrap}.bible-reader-status{text-align:center;padding:30px 0;color:#c7d2e4;font-size:16px;line-height:1.7}.bible-reader-status button{border:1px solid #b89b66;background:#c4934512;color:var(--reader-gold);padding:12px 18px;border-radius:6px;min-height:44px}@media (max-width:600px){.bible-reader{width:calc(100% - 20px);border-radius:10px}.bible-reader,.bible-reader-panel{max-height:94svh}.bible-reader-header{padding:20px;gap:14px}.bible-reader-sections{padding:12px 20px}.bible-reader-context{padding:8px 20px}.bible-reader-body{padding:12px 14px 22px}.bible-verse{font-size:18px;grid-template-columns:20px 1fr;gap:7px;line-height:1.8}.bible-reader-footer{padding:14px 20px}.bible-reader-footer>div{align-items:stretch;flex-direction:column-reverse;gap:12px;text-align:center}.bible-return{justify-content:center}}.journey-inline{background:#f7f2e7;border:1px solid #ddc28c55;border-radius:12px;color:#172a3b;display:flex;flex-direction:column;margin:20px 0 0;min-width:0;overflow:hidden;padding:0;width:100%}.journey-inline button{cursor:pointer}.journey-inline :is(button,a):focus-visible{outline:3px solid #987032;outline-offset:4px}.journey-inline button:disabled{cursor:default}.journey-feedback:focus,.journey-inline h2:focus{outline:none}.journey-topbar{align-items:center;background:#111f33;border-bottom:1px solid rgba(228,201,142,.18);color:#f7f2e7;display:flex;flex-shrink:0;gap:20px;justify-content:space-between;min-height:54px;padding:12px 30px}.journey-wordmark{align-items:center;color:#e4c98e;display:flex;font-family:Georgia,serif;font-size:27px;gap:16px}.journey-wordmark>span{color:#ece3d0;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.17em}.journey-wordmark i{color:#928976;font-style:normal;margin:0 8px}.journey-workspace{display:grid;flex:1 0 auto;grid-template-areas:"stage instruction" "stage interaction";grid-template-columns:52% minmax(0,48%);grid-template-rows:auto 1fr;min-height:600px}.journey-instruction{grid-area:instruction;min-width:0;padding:32px 38px 0}.journey-step-meta{align-items:center;color:#626f78;display:flex;flex-wrap:wrap;font-size:10px;gap:8px;justify-content:space-between;letter-spacing:.02em}.journey-step-meta>span:first-child{color:#92703a}.journey-path{list-style:none;margin:22px 0 30px;padding:0;width:100%}.journey-path,.journey-path li{align-items:center;display:flex}.journey-path li{color:#697078;flex:1;font-size:10px;position:relative}.journey-path li:last-child{flex:0}.journey-path li:not(:last-child):after{background:#d8d0bf;content:"";flex:1;height:1px;margin:0 5px}.journey-path li>span:first-child{align-items:center;background:#f7f2e7;border:1px solid #d6cebd;border-radius:50%;display:flex;flex:0 0 30px;height:30px;justify-content:center}.journey-path .current>span:first-child{border-color:#aa8140;box-shadow:0 0 0 4px rgba(170,129,64,.1);color:#75511d}.journey-path .earned>span:first-child{background:#d9bb7c;border-color:#b18b46;box-shadow:0 0 12px rgba(188,149,72,.2);color:#24382d;font-size:13px}.journey-path .earned:after{background:linear-gradient(90deg,#b18b46,#d9bb7c)!important}.journey-eyebrow{color:#88642d;font-size:9px;font-weight:700;letter-spacing:.14em;line-height:1.6;margin:0 0 14px;text-transform:uppercase}.journey-completion h2,.journey-instruction h2{scroll-margin-top:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.6vw,48px);font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:0;text-wrap:balance}.journey-instruction-copy{color:#53616a;font-family:Georgia,serif;font-size:17px;line-height:1.6;margin:17px 0 0}.journey-reading{--excerpt-text:#34464a;--excerpt-muted:#6b6d61;--excerpt-border:#d8cdb5;--excerpt-bg:#eee7d8;color:#34464a;font-size:14px;line-height:1.7;margin-top:23px;min-width:0}.journey-reading>h3{color:#72582c;font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.6;margin:0 0 13px;scroll-margin-top:24px;text-transform:uppercase}.journey-reading>h3:focus{outline:none}.journey-reading-key{border-bottom:1px solid #d8cdb5;margin-top:17px;padding-bottom:19px}.journey-reading-key>span{color:#78623b;display:block;font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.6;margin-bottom:7px;text-transform:uppercase}.journey-reading-key p{color:#4d5b59;font-size:14px;line-height:1.75;margin:0}.journey-challenge-label{color:#88642d;font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.6;margin:21px 0 0;text-transform:uppercase}.journey-challenge-label+.journey-instruction-copy{margin-top:9px}.journey-stage{background:radial-gradient(ellipse at 45% 42%,rgba(65,100,107,.3),transparent 62%),#111f33;grid-area:stage;isolation:isolate;min-height:100%;min-width:0;overflow:hidden;position:relative}.journey-stage:before{border:1px solid rgba(228,201,142,.09);border-radius:50%;content:"";height:70%;left:9%;pointer-events:none;position:absolute;top:15%;width:82%}.journey-stage-caption{color:#e4c98e;left:30px;pointer-events:none;position:absolute;right:30px;top:29px;z-index:3}.journey-stage-caption>span{font-size:9px;font-weight:700;letter-spacing:.2em}.journey-stage-caption small{color:#b3c0c3;display:block;font-family:Georgia,serif;font-size:13px;line-height:1.5;margin-top:10px}.journey-stage .three-scene-shell{bottom:34px;top:70px}.journey-stage .three-canvas-frame{background:transparent}.journey-stage .three-scene-hint{bottom:12px;color:#c0c8c6;font-size:8px;justify-content:center;left:18px;max-width:none;right:18px;text-align:center}.journey-stage.is-reading .three-scene-hint{display:none}.journey-stage-footnote{bottom:19px;color:#9faeaF;font-family:Georgia,serif;font-size:11px;left:20px;line-height:1.5;pointer-events:none;position:absolute;right:20px;text-align:center}.journey-scene-fallback{align-items:center;display:flex;inset:68px 0 36px;justify-content:center;position:absolute}.journey-scene-fallback>img{height:100%;max-width:95%;object-fit:contain;width:auto}.journey-stone-symbol{bottom:12%;position:absolute;right:13%;transform:rotate(-10deg);width:22%}.journey-stone-symbol svg{filter:drop-shadow(0 12px 20px rgba(0,0,0,.4));width:100%}.journey-stage .three-loading{color:#c0c8c6;font-size:9px;line-height:1.6;padding:30px;text-align:center}.journey-interaction{grid-area:interaction;min-width:0;padding:26px 38px 30px}.journey-materials{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-material{align-items:flex-start;background:#fffaf0;border:1px solid #d8d0bf;border-radius:7px;color:#273946;display:flex;flex-direction:column;min-height:132px;padding:15px 12px 11px;position:relative;text-align:left;transition:border-color .2s,box-shadow .2s}.journey-material>i{border:1px solid rgba(37,35,29,.18);border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.22);display:block;height:25px;margin-bottom:13px;width:25px}.journey-material.material-0>i{background:linear-gradient(135deg,#f8e5a5,#bd903e 58%,#f0cf79)}.journey-material.material-1>i{background:linear-gradient(135deg,#f4f5f3,#98a4af 58%,#dbe1e1)}.journey-material.material-2>i{background:linear-gradient(135deg,#efd0a0,#ad723f 58%,#d7aa74)}.journey-material>strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.journey-material>span{color:#677078;font-size:10px;line-height:1.45;margin-top:5px}.journey-material>small{color:#78551b;font-size:9px;font-weight:700;line-height:1.4;margin-top:10px}.journey-material.guided{background:#fcf2d7;border-color:#b18b46;box-shadow:0 0 0 3px rgba(177,139,70,.12)}.journey-choices button:hover,.journey-material:hover,.journey-order-options button:not(:disabled):hover{border-color:#92703a;box-shadow:0 3px 12px rgba(76,60,27,.09)}.journey-choices{display:grid;gap:10px}.journey-choices button{align-items:center;background:#fffaf0;border:1px solid #d8d0bf;border-radius:6px;color:#273946;display:flex;font-family:Georgia,serif;font-size:17px;gap:12px;line-height:1.35;min-height:57px;padding:12px 15px;text-align:left}.journey-choices button>span{align-items:center;background:#ede5d5;border-radius:50%;color:#785f37;display:flex;flex:0 0 25px;font-family:Arial,sans-serif;font-size:10px;height:25px;justify-content:center}.journey-choices button>i{color:#92703a;font-family:Arial,sans-serif;font-size:15px;font-style:normal;margin-left:auto}.journey-order-slots{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-order-slots>div{align-items:center;border:1px dashed #c8bea9;border-radius:6px;display:flex;flex-direction:column;gap:12px;min-height:83px;padding:11px 7px;text-align:center}.journey-order-slots>div>span{color:#8e7956;font-size:10px}.journey-order-slots strong{color:#6a7172;font-size:10px;font-weight:400;line-height:1.5}.journey-order-slots .filled{background:#ede3cb;border-color:#b7985e;border-style:solid}.journey-order-slots .filled strong{color:#293f41;font-weight:700}.journey-order-prompt{color:#5b6669;font-family:Georgia,serif;font-size:14px;line-height:1.5;margin:17px 0 11px}.journey-order-options{display:flex;flex-wrap:wrap;gap:8px}.journey-order-options button{background:#fffaf0;border:1px solid #cfc4ae;border-radius:5px;color:#344851;flex:1;font-size:11px;min-height:44px;padding:10px 9px}.journey-order-options button:disabled{background:#e8e8dc;border-color:#d5d9c8;color:#66725e}.journey-coach{margin-top:20px;min-height:48px}.journey-coach p{align-items:flex-start;background:#eee6d5;border-radius:5px;color:#675a43;display:flex;font-size:12px;gap:10px;line-height:1.65;margin:0;padding:12px 14px}.journey-coach p>span:first-child{color:#96763d;font-size:21px;line-height:1;padding-top:2px}.journey-coach p.journey-coach-idle{background:transparent;color:#777b79;font-family:Georgia,serif;font-size:12px;padding:5px 0}.journey-help-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:space-between;margin-top:8px}.journey-text-button{background:transparent;border:0;color:#76623e;font-size:10px;min-height:44px;padding:10px 0;text-decoration:underline;text-decoration-color:#c2b390;text-underline-offset:4px}.journey-text-button:hover{color:#332a1b;text-decoration-color:currentColor}.journey-text-button:disabled{color:#7f817b;text-decoration:none}.journey-primary{align-items:center;background:#efcd83;border:1px solid #c5a164;border-radius:5px;color:#172a3b;display:inline-flex;font-size:12px;font-weight:700;gap:20px;justify-content:space-between;line-height:1.45;min-height:50px;padding:14px 18px;text-align:left;transition:background .2s,box-shadow .2s}.journey-primary:hover{background:#e0c486;box-shadow:0 4px 15px rgba(83,62,26,.12)}.journey-primary>span{font-size:19px;font-weight:400}.journey-feedback{background:#eef0e6;border:1px solid #c8d1bd;border-radius:8px;padding:23px}.journey-feedback-label{align-items:center;color:#44664f;display:flex;font-size:9px;font-weight:700;gap:10px;letter-spacing:.07em;text-transform:uppercase}.journey-feedback-label>i{align-items:center;background:#44664f;border-radius:50%;color:#f7f2e7;display:flex;flex:0 0 24px;font-size:12px;font-style:normal;height:24px;justify-content:center}.journey-feedback h3{color:#294332;font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:17px 0 12px}.journey-feedback>p{color:#546255;font-size:13px;line-height:1.7;margin:0}.journey-reference.bible-passage{background:transparent;border:0;border-radius:0;align-items:center;color:#49694d;display:inline-flex;font-size:11px;gap:10px;min-height:44px;padding:9px 0;text-decoration:underline;text-underline-offset:4px}.journey-feedback .journey-primary{margin-top:10px;width:100%}.journey-bottom-bar{align-items:center;background:#eae3d5;border-top:1px solid #d8cfbc;color:#696f70;display:flex;flex-shrink:0;font-size:10px;gap:18px;justify-content:space-between;min-height:56px;padding:6px 30px}.journey-bottom-bar>span{line-height:1.6;max-width:none}.journey-completion{display:grid;flex-shrink:0;grid-template-columns:45% minmax(0,55%);min-height:600px}.journey-reward-art{align-items:center;background:radial-gradient(circle at 50% 48%,#324541,#111f33 70%);color:#e4c98e;display:flex;flex-direction:column;gap:26px;justify-content:center;overflow:hidden;padding:60px 46px;position:relative}.journey-reward-art:before{border:1px solid rgba(228,201,142,.36);border-radius:70px 70px 8px 8px;content:"";inset:50px 36px;pointer-events:none}.journey-reward-art:after{border:1px solid rgba(228,201,142,.13);border-radius:62px 62px 4px 4px;content:"";inset:59px 45px;pointer-events:none}.journey-reward-art>svg{filter:drop-shadow(0 0 20px rgba(228,201,142,.15));max-width:270px;width:100%}.journey-reward-art>span{font-size:9px;letter-spacing:.22em;text-align:center}.journey-completion-copy{align-self:center;padding:40px 52px}.journey-completion h2{font-size:clamp(40px,4vw,56px)}.journey-completion h2 em{color:#947035;font-weight:400}.journey-completion-copy>p:not(.journey-eyebrow,.journey-next-label){color:#58646b;font-family:Georgia,serif;font-size:16px;line-height:1.7;margin:23px 0}.journey-completion-copy .journey-path{margin:25px 0}.journey-reward-detail{align-items:center;border-bottom:1px solid #d8ceba;border-top:1px solid #d8ceba;display:flex;gap:17px;padding:18px 0}.journey-reward-detail>span{color:#a07938;font-size:26px}.journey-reward-detail strong{color:#29404a;display:block;font-family:Georgia,serif;font-size:19px;font-weight:400}.journey-reward-detail small{color:#667078;display:block;font-size:10px;line-height:1.6;margin-top:6px}.journey-next-label{color:#74766e;font-size:10px;line-height:1.6;margin:23px 0 10px}.journey-completion-copy>.journey-primary{width:100%}.journey-completion-copy>.journey-text-button{display:block;margin:6px auto -10px}@media (max-width:1000px){.journey-instruction{padding:26px 27px 0}.journey-interaction{padding:23px 27px 25px}.journey-completion-copy{padding:34px}}@media (max-width:800px){.journey-inline{border-radius:9px;width:100%}.journey-topbar{gap:10px;min-height:60px;padding:8px 18px}.journey-wordmark{font-size:24px;gap:10px}.journey-wordmark>span{font-size:8px;letter-spacing:.1em}.journey-wordmark i{margin:0 4px}.journey-workspace{grid-template-areas:"instruction" "stage" "interaction";grid-template-columns:minmax(0,1fr);grid-template-rows:auto 215px auto;min-height:0}.journey-instruction{padding:23px 23px 20px}.journey-step-meta{font-size:9px}.journey-path{margin:16px 0 20px}.journey-path li>span:first-child{flex-basis:26px;height:26px}.journey-eyebrow{font-size:8px;margin-bottom:8px}.journey-instruction h2{font-size:clamp(31px,6vw,40px)}.journey-instruction-copy{font-size:15px;line-height:1.55;margin-top:10px}.journey-stage{min-height:0}.journey-stage-caption{left:17px;right:17px;top:14px}.journey-stage-caption>span{font-size:7px;letter-spacing:.13em}.journey-stage-caption small{font-size:10px;margin-top:5px;max-width:130px}.journey-stage .three-scene-shell{bottom:0;top:0}.journey-stage .three-scene-hint{bottom:27px;font-size:6px}.journey-stage-footnote{bottom:10px;font-size:9px}.journey-scene-fallback{inset:3px 0 22px}.journey-stage:before{height:80%;left:26%;top:8%;width:48%}.journey-stone-symbol{bottom:9%;right:22%;width:18%}.journey-interaction{padding:22px 23px}.journey-material{min-height:126px;padding:13px 11px 10px}.journey-material>i{height:22px;margin-bottom:10px;width:22px}.journey-material>strong{font-size:18px}.journey-material>span{font-size:9px}.journey-material>small{font-size:8px}.journey-coach{margin-top:16px}.journey-feedback{padding:20px}.journey-feedback h3{font-size:24px}.journey-bottom-bar{gap:12px;min-height:60px;padding:9px 18px}.journey-bottom-bar>span{font-size:11px;max-width:none}.journey-completion{grid-template-columns:minmax(0,1fr);min-height:0}.journey-reward-art{gap:12px;min-height:228px;padding:27px 80px}.journey-reward-art:before{border-radius:50px 50px 6px 6px;inset:18px 56px}.journey-reward-art:after{border-radius:44px 44px 4px 4px;inset:24px 62px}.journey-reward-art>svg{max-width:138px}.journey-reward-art>span{font-size:8px;letter-spacing:.14em}.journey-completion-copy{padding:29px 25px}.journey-completion h2{font-size:41px}.journey-completion-copy>p:not(.journey-eyebrow,.journey-next-label){font-size:15px;margin:18px 0}}@media (max-width:380px){.journey-topbar{padding-inline:13px}.journey-wordmark>span{letter-spacing:.04em}.journey-instruction{padding:20px 18px 18px}.journey-interaction{padding:20px 18px}.journey-workspace{grid-template-rows:auto 190px auto}.journey-materials{gap:7px}.journey-material{padding-inline:9px}.journey-help-actions{gap:0 10px}.journey-text-button{font-size:9px}.journey-order-options button{font-size:10px}.journey-feedback{padding:17px}.journey-completion-copy{padding-inline:21px}}.journey-topbar-meta{color:#b8c7d9;font-size:11px}.journey-reference.bible-passage:hover{background:#dfe6d6;color:#294332}.journey-reference.bible-passage>span{font-size:10px}@media (prefers-reduced-motion:reduce){.journey-inline *,.journey-inline :after,.journey-inline :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.guided-activity{background:radial-gradient(ellipse at 100% 0,#b8904520,transparent 50%),#111f33;border:1px solid #ddc28c38;border-radius:12px;color:#f6f2e9;margin-top:24px;min-width:0;padding:clamp(22px,4vw,38px);width:100%}.guided-activity button{cursor:pointer;touch-action:manipulation}.guided-activity button:disabled{cursor:default}.guided-actions button:focus-visible,.guided-activity :is(button,a):focus-visible{outline:3px solid #efcd83;outline-offset:4px}.guided-activity h3:focus,.guided-completion:focus{outline:none}.guided-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.guided-heading>div{min-width:0}.guided-kicker{color:#ddc58f;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.6;margin:0 0 10px;text-transform:uppercase}.guided-heading h2{color:#f6f2e9;font-family:Georgia,serif;font-size:clamp(27px,3vw,36px);font-weight:400;letter-spacing:-.03em;line-height:1.16;margin:0;text-wrap:balance}.guided-count{color:#efcd83;flex-shrink:0;font-family:Georgia,serif;font-size:28px;line-height:1.1;padding-top:1px;text-align:right}.guided-count>span{color:#a8b6cb;font-size:18px}.guided-count small{color:#b6c2d3;display:block;font-family:Arial,sans-serif;font-size:10px;margin-top:8px}.guided-progress{align-items:center;display:flex;list-style:none;margin:25px 0 24px;max-width:330px;padding:0;width:100%}.guided-progress li{align-items:center;color:#b4bfd1;display:flex;flex:1;font-size:11px;min-width:0}.guided-progress li:last-child{flex:0}.guided-progress li>span:first-child{align-items:center;background:#111f33;border:1px solid #697b94;border-radius:50%;display:flex;flex:0 0 29px;height:29px;justify-content:center}.guided-progress li:not(:last-child):after{background:#526078;content:"";flex:1;height:1px;margin:0 7px}.guided-progress .current>span:first-child{border-color:#efcd83;box-shadow:0 0 0 4px #efcd830d;color:#efcd83}.guided-progress .earned>span:first-child{background:#efcd83;border-color:#efcd83;color:#152333}.guided-progress .earned:not(:last-child):after{background:#c3a467}.guided-instruction{color:#b8c5d8;font-size:15px;line-height:1.75;margin:0 0 24px}.guided-round{min-width:0}.guided-reading{margin:20px 0 28px}.guided-reading h3{color:#f6f2e9;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.35;margin:0 0 18px;scroll-margin-top:24px}.guided-reading-key{border-left:2px solid #ddc58f;margin-top:18px;padding-left:17px}.guided-reading-key p:last-child{color:#c8d4e4;font-size:15px;line-height:1.8;margin:0}.guided-round-label{color:#cdb882;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.6;margin:0 0 12px;text-transform:uppercase}.guided-round h3{color:#f6f2e9;font-family:Georgia,serif;font-size:clamp(23px,2.5vw,28px);font-weight:400;letter-spacing:-.015em;line-height:1.4;margin:0 0 22px;scroll-margin-block:22px}.guided-options{display:grid;gap:11px}.guided-option{align-items:center;background:#0c192b;border:1px solid #8191a74f;border-radius:8px;color:#e1e8f3;display:flex;gap:14px;line-height:1.55;min-height:62px;min-width:0;padding:16px;text-align:left;transition:background .18s,border-color .18s;width:100%}.guided-option:hover{background:#1a2a3f;border-color:#efcd8388}.guided-option-letter{align-items:center;border:1px solid #a9ab9b55;border-radius:5px;color:#e1c68f;display:flex;flex:0 0 30px;font-size:12px;height:30px;justify-content:center}.guided-option-copy{flex:1;font-size:16px;min-width:0;overflow-wrap:break-word}.guided-option-copy small{color:#efcd83;display:block;font-size:11px;font-weight:600;line-height:1.5;margin-top:5px}.guided-option-copy small>span{padding-left:6px}.guided-option-arrow{color:#c9b585;flex-shrink:0;font-size:18px}.guided-option.is-taught{background:#efcd830e;border-color:#efcd83;box-shadow:0 0 0 3px #efcd830a}.guided-option.is-taught .guided-option-letter{background:#efcd83;border-color:#efcd83;color:#152333}.guided-coach{color:#b9c6d8;margin-top:19px;min-width:0;scroll-margin-block:20px}.guided-coach p{align-items:flex-start;display:flex;font-size:14px;gap:12px;line-height:1.7;margin:0}.guided-coach p>span:first-child{color:#efcd83;flex-shrink:0;font-size:24px;line-height:1;padding-top:4px}.guided-coach p>span:last-child{min-width:0}.guided-coach strong{color:#f4dfb5;font-weight:600}.guided-coach.has-hint{background:#ba955119;border:1px solid #d4b16b36;border-radius:7px;color:#e0cfad;padding:16px}.guided-coach p.guided-coach-idle{color:#a8b6cb;font-size:13px}.guided-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-top:22px}.guided-help-actions{margin-top:9px}.guided-text-button{background:transparent;border:0;color:#e1c68f;font-size:12px;min-height:44px;padding:11px 0;text-align:left;text-decoration:underline;text-decoration-color:#b99c655e;text-underline-offset:4px}.guided-text-button:hover{color:#ffe2a9}.guided-text-button:disabled{color:#a8b6cb;text-decoration:none}.guided-last-connection{background:#91d7b509;border:1px solid #91d7b52e;border-radius:8px;margin-bottom:25px;padding:17px 19px 13px}.guided-recognized{align-items:center;color:#aedfc7;display:inline-flex;font-size:11px;font-weight:600;gap:9px;letter-spacing:.04em}.guided-recognized i{align-items:center;border:1px solid #91d7b55c;border-radius:50%;display:flex;font-size:11px;font-style:normal;height:22px;justify-content:center;width:22px}.guided-last-connection p{color:#c3d7cf;font-size:14px;line-height:1.75;margin:11px 0 3px}.guided-reference.bible-passage{background:transparent;border-color:transparent;color:#e1c68f;flex-wrap:wrap;font-size:12px;gap:6px 14px;line-height:1.6;margin-top:5px;max-width:100%;min-height:44px;padding:9px 0}.guided-reference.bible-passage:hover{background:transparent;border-color:transparent;color:#ffe2a9}.guided-reference.bible-passage>span{color:#e1c68f;font-size:11px;text-decoration:underline;text-underline-offset:4px}.guided-completion{scroll-margin-block:20px}.guided-completion-heading{align-items:center;display:flex;gap:15px;margin-top:6px}.guided-completion-heading>span{align-items:center;background:#91d7b512;border:1px solid #91d7b55c;border-radius:50%;color:#b4e1cb;display:flex;flex:0 0 42px;font-size:20px;height:42px;justify-content:center}.guided-completion-heading h3{color:#e5f0e7;font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0}.guided-completion-heading p{color:#b8c5d8;font-size:14px;line-height:1.65;margin:8px 0 0}.guided-recap{list-style:none;margin:26px 0 0;padding:0}.guided-recap li{align-items:flex-start;border-top:1px solid #b2c3da23;display:flex;gap:17px;padding:20px 0 13px}.guided-recap li:last-child{border-bottom:1px solid #b2c3da23}.guided-recap-number{color:#d5ba81;flex-shrink:0;font-family:Georgia,serif;font-size:12px;padding-top:4px}.guided-recap li>div{min-width:0}.guided-recap p{color:#d0dae8;font-size:15px;line-height:1.75;margin:0}.guided-continue{min-width:210px}@media (max-width:640px){.guided-activity{border-radius:9px;margin-top:20px;padding:21px 18px}.guided-heading{gap:12px}.guided-heading h2{font-size:27px}.guided-kicker{font-size:9px;letter-spacing:.07em}.guided-count{font-size:25px}.guided-count>span{font-size:16px}.guided-count small{font-size:9px}.guided-progress{margin-block:22px;max-width:280px}.guided-instruction{font-size:14px}.guided-round h3{font-size:23px;margin-bottom:19px}.guided-option{gap:11px;padding:14px 12px}.guided-option-copy{font-size:15px}.guided-option-letter{flex-basis:27px;height:27px}.guided-option-arrow{font-size:15px}.guided-coach p{font-size:13px;gap:9px}.guided-coach.has-hint{padding:14px}.guided-actions{gap:7px 15px}.guided-text-button{font-size:11px}.guided-last-connection{padding:15px 14px 10px}.guided-last-connection p{font-size:13px}.guided-completion-heading{gap:12px}.guided-completion-heading h3{font-size:26px}.guided-completion-heading p{font-size:13px}.guided-recap li{gap:12px}.guided-recap p{font-size:14px}.guided-continue{justify-content:space-between;min-width:0;width:100%}}@media (max-width:380px){.guided-activity{padding-inline:15px}.guided-heading h2{font-size:25px}.guided-option{gap:9px;padding-inline:11px}.guided-option-arrow{display:none}.guided-option-copy{font-size:14px}.guided-help-actions{gap:0 12px}}@media (prefers-reduced-motion:reduce){.guided-actions,.guided-activity *,.guided-activity :after,.guided-activity :before,.guided-coach{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.bible-excerpt{background:var(--excerpt-bg,#091526);border:1px solid var(--excerpt-border,#7489a249);border-radius:8px;color:var(--excerpt-text,#dae4ee);min-width:0;padding:18px 20px}.bible-excerpt-label{color:var(--excerpt-muted,#b1bed0);display:flex;flex-wrap:wrap;font-size:10px;gap:6px 18px;justify-content:space-between;line-height:1.6;margin-bottom:14px}.bible-excerpt-label>span:first-child{font-weight:700;letter-spacing:.09em;text-transform:uppercase}.bible-excerpt p{color:inherit;font-size:15px;line-height:1.8;margin:0 0 12px}.bible-excerpt .bible-excerpt-title{color:var(--excerpt-muted,#dfc994);font-size:13px;font-weight:600;margin:0 0 10px}.bible-excerpt blockquote{border:0;font-family:Georgia,serif;margin:0;padding:0}.bible-excerpt blockquote p{font-size:17px}.bible-excerpt sup{color:var(--excerpt-muted,#d3bc86);font-family:Arial,sans-serif;font-size:10px;margin-right:4px}.bible-excerpt .bible-excerpt-gap{color:var(--excerpt-muted,#b1bed0);line-height:1;text-align:center}.bible-excerpt-context.bible-passage,.bible-excerpt>[role=status] button{background:transparent;border:0;color:var(--excerpt-muted,#dfc994);font-size:12px;gap:12px;line-height:1.6;min-height:44px;padding:9px 0;text-decoration:underline;text-underline-offset:4px}.bible-excerpt-context.bible-passage:hover{background:transparent;color:var(--excerpt-text,#f5e4bd)}.bible-excerpt-context.bible-passage>span{color:inherit}@media (max-width:640px){.bible-excerpt{padding:15px}.bible-excerpt blockquote p{font-size:16px;line-height:1.75}}@keyframes connection-confirmed{0%{transform:scale(.88)}to{transform:scale(1)}}@keyframes hint-arrival{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.guided-progress li:after,.guided-progress li>span:first-child,.journey-path li:after,.journey-path li>span:first-child{transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.guided-completion-heading>span,.guided-progress .earned>span:first-child,.guided-recognized i,.journey-order-slots .filled,.journey-path .earned>span:first-child{animation:connection-confirmed .12s ease-out}.guided-coach.has-hint,.journey-coach p:not(.journey-coach-idle){animation:hint-arrival .12s ease-out}}.first-level{max-width:860px;margin:auto;padding:20px clamp(16px,4vw,48px) 40px;font-size:1.125rem;line-height:1.7}.level-top{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;color:#b9c6d9;font-size:.9375rem}.first-level .game-text-button{font-size:1rem}.level-stages-wrap{position:relative;min-width:0;margin-bottom:16px}.level-stages-wrap:after,.level-stages-wrap:before{content:"";position:absolute;z-index:2;top:0;bottom:0;width:22px;opacity:0;pointer-events:none}.level-stages-wrap:before{left:0;background:linear-gradient(90deg,#0b1423,#0b142300)}.level-stages-wrap:after{right:0;background:linear-gradient(270deg,#0b1423,#0b142300)}.level-stages-wrap[data-overflow-end]:after,.level-stages-wrap[data-overflow-start]:before{opacity:1}.level-stages{display:flex;flex-wrap:nowrap;width:100%;gap:6px;padding:12px 8px;border-bottom:1px solid #ffffff24;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#536780 #0b1423;scroll-padding-inline:8px}.level-stages button{position:relative;flex:1 0 80px;min-width:80px;min-height:44px;padding:8px 3px;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;color:#b9c6d9;font-size:.9375rem;white-space:nowrap}.level-stages button>span:first-child{border:1px solid #667a96;width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.level-stages button[aria-current]{color:#efcd83;background:#efcd830a}.level-stages button[aria-current]>span:first-child{background:#efcd83;color:#0b1423;border-color:#efcd83}.level-stages button:disabled{color:#a2afc1}.level-page{position:relative;view-transition-name:first-level-page;overflow-wrap:anywhere}.level-page h1{font:400 clamp(1.8rem,4vw,2.7rem)/1.2 Georgia,serif;margin:0 0 20px;scroll-margin-top:20px}.level-page h1:focus{outline:none}.first-level .game-kicker{font-size:.875rem}.level-lead{color:#c3cfdf;margin:0 0 24px}.level-preview-note{padding:12px 16px;border-left:3px solid #efcd83;background:#efcd830a;color:#d9cdb3;font-size:.9375rem}.level-video{width:100%;min-height:200px;aspect-ratio:16/9;background:#050c15;border:1px solid #44546c;border-radius:12px;overflow:hidden}.level-video iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.game-screen-lesson .first-level{scroll-margin-top:0}.game-screen-lesson{overflow-x:clip}.is-video .level-video,.is-video .level-video iframe{min-height:0}.is-video .level-video-block{position:relative}.is-video .level-video-block>p[role=status]{position:absolute;inset:0;display:grid;place-items:center;margin:0;border-radius:12px;background:#050c15cc;pointer-events:none}.is-video .level-actions{position:static}.level-page h1{font-size:clamp(1.65rem,4vw,2.3rem);margin-bottom:16px}@media (orientation:landscape) and (max-height:500px){.first-level.is-video{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.4fr);gap:8px 16px;max-width:1100px;padding:12px 16px 100px}.is-video .level-top{grid-column:1;grid-row:1;align-self:start;flex-direction:column;align-items:start;gap:0;font-size:.8125rem}.is-video .level-top .game-text-button{min-height:44px;padding:6px 0}.is-video .level-stages-wrap{grid-column:1;grid-row:2;align-self:start;margin:0}.is-video .level-stages{padding-block:4px;border:0}.is-video .level-stages button{min-height:44px;justify-content:center}.is-video .level-stages button>span:first-child{display:none}.is-video .level-page{grid-column:2;grid-row:1/span 4;align-self:start}.is-video .level-page h1{font-size:1.25rem;margin-bottom:12px}.is-video .level-video-block{width:min(100%,calc((100svh - 170px) * 16 / 9));margin-inline:auto}.is-video .level-actions{grid-column:1;grid-row:3;position:static;margin-top:0;padding:4px 0;gap:6px;flex-wrap:wrap}.is-video .level-actions button{min-height:44px;font-size:.875rem;padding:10px}.is-video>.level-preview-note,.is-video>.level-reading,.is-video>.level-save{grid-column:1/-1}}.level-reading a,.level-stamp a,.level-video-block a{display:inline-block;min-height:44px;padding:8px 0;color:#efcd83;text-decoration:underline;font-size:1rem}.level-video-block>p{font-size:1rem}.level-video-recovery{margin-top:16px}.level-video-recovery>a{margin-left:16px}.level-save{font-size:.9375rem;color:#aebed3;margin:14px 0 0}.level-reading{margin-top:22px;border:1px solid #536780;border-radius:12px;padding:0 20px}.level-reading summary{cursor:pointer;padding:16px 0;min-height:56px;color:#efcd83}.level-reading h2{font-size:1.25rem;line-height:1.4}.level-reading p,.level-reading-card p{color:#d2dce9}.level-transcript{white-space:pre-line}.level-reading-card{padding:clamp(20px,4vw,32px);background:#12233a;border:1px solid #425674;border-radius:12px}.level-reading-card p{margin-top:0}.level-checklist{list-style:none;padding:0;font-size:1rem;color:#bfd0df}.level-checklist li{display:flex;align-items:baseline;gap:12px;padding:8px 0}.level-checklist span:first-child{color:#9fddbd}.level-source-card{display:block;width:100%;padding:24px;min-height:100px;text-align:center;font-size:1.1875rem;line-height:1.6;color:#f6edd9;background:#1b2d46;border:2px dashed #9fafd0;border-radius:12px;margin-bottom:24px}.level-source-card.selected{border-style:solid;border-color:#efcd83;background:#3b3321}.level-source-card.solved{border-style:solid;border-color:#96d7b0;background:#183a2b;color:#ccf3db}.level-options{display:grid;gap:12px}.level-options button{display:flex;flex-wrap:wrap;align-items:center;gap:16px;width:100%;padding:18px;min-height:72px;text-align:left;font:inherit;line-height:1.5;color:#e7edf6;background:#13233a;border:2px solid #4f6584;border-radius:10px}.level-options button>span:first-child{width:32px;height:32px;display:grid;place-items:center;border:1px solid;border-radius:50%;flex-shrink:0;font-size:1rem}.level-option-label{flex:1}.level-placed-card{flex-basis:100%;padding:16px;border:1px solid #8cdeb0;border-radius:8px;background:#0c2319}.level-options button:hover:not([aria-disabled=true]){border-color:#efcd83}.level-options button.correct{color:#cef7db;border-color:#8cdeb0;background:#183e2c}.level-options button.wrong{color:#ffe0a0;border-color:#e8bf5e;background:#3a301b}.level-options button[aria-disabled=true]{cursor:default}.level-feedback{min-height:82px;padding:18px;margin-top:20px;font-size:1rem;border-radius:10px;color:#bbc8d9}.level-feedback p{margin:6px 0 0}.level-feedback.success{background:#173526;color:#bcf0cf}.level-feedback.hint{background:#3a301b;color:#ffe0a0}.level-feedback strong{font-size:1.0625rem}.level-actions{position:sticky;bottom:0;z-index:5;display:flex;gap:12px;padding:18px 0 calc(18px + env(safe-area-inset-bottom));background:#0b1423f5;border-top:1px solid #ffffff20;margin-top:28px}.level-actions .game-primary{flex:1}.level-actions button{min-height:56px;font-size:1.0625rem;padding:14px 16px}.level-stamp{max-width:540px;margin:24px auto;padding:32px 24px;text-align:center;background:#16263c;border:2px solid #efcd83;border-radius:20px}.level-stamp h2{font:400 2rem/1.2 Georgia,serif;margin:14px 0;color:#f3d69a}.level-stamp p{color:#c9d6e7}.level-stamp small{display:block;font-size:.9375rem;line-height:1.6;color:#c8b993}.level-stamp-mark{font-size:3rem;color:#efcd83}.level-infographic-preview{width:100%;background:transparent;border:0;padding:0;color:#efcd83;font:inherit}.level-infographic-preview img{width:100%;height:auto;border-radius:8px}.level-infographic-preview>span{display:block;padding:14px 0;text-decoration:underline}.level-infographic-dialog{width:min(1100px,calc(100vw - 24px));max-width:none;max-height:90svh;margin:auto;padding:20px;border:1px solid #efcd83;border-radius:14px;color:#edf2fa;background:#111f33;text-align:left}.level-infographic-dialog::backdrop{background:#02060de0}.level-infographic-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.level-infographic-heading h2{font-size:1.5rem}.level-infographic-dialog p{font-size:1rem}.level-infographic-scroll{overflow:auto;max-height:58svh;border-radius:8px}.level-infographic-scroll img{display:block;width:1600px;max-width:none;height:auto}.level-sr{width:1px;height:1px;padding:0;clip-path:inset(50%);white-space:nowrap}.level-confetti,.level-sr{position:absolute;overflow:hidden}.level-confetti{inset:0;pointer-events:none}.level-confetti i{position:absolute;top:0;left:calc(var(--i) * 6%);width:7px;height:12px;background:#efcd83;opacity:0}.level-confetti i:nth-child(3n){background:#9fddbd}.level-confetti i:nth-child(3n+1){background:#90b9ff}::view-transition{pointer-events:none;overflow:clip}@keyframes level-out{to{opacity:0;transform:translateX(-60px)}}@keyframes level-in{0%{opacity:0;transform:translateX(60px)}}@keyframes level-confetti{0%{opacity:1;transform:translateY(-20px) rotate(0)}90%{opacity:1}to{opacity:0;transform:translateY(350px) rotate(300deg)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(first-level-page){animation:level-out .18s ease-in both}::view-transition-new(first-level-page){animation:level-in .22s ease-out both}.level-confetti i{animation:level-confetti 1.3s calc(var(--i) * 35ms) ease-out both}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@media (max-width:400px){.level-actions{gap:8px}}@media (max-width:340px){.level-actions{flex-wrap:wrap}}@media (max-width:360px){.first-level.is-video{padding-top:12px}.is-video .level-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.is-video .level-top>span{font-size:.75rem;line-height:1.3;text-align:right}.is-video .level-stages-wrap{margin-bottom:12px}.is-video .level-stages{padding-block:8px}.is-video .level-page h1{font-size:1.5rem;margin-bottom:12px}.is-video .level-actions{margin-top:12px;padding:8px 0;gap:8px}.is-video .level-actions button{min-height:48px;font-size:1rem;padding:10px}}.level-matching{display:grid;grid-template-columns:minmax(0,.85fr) 40px minmax(0,1.3fr);align-items:stretch}.level-match-column{display:grid;grid-template-rows:repeat(var(--pair-count,3),minmax(120px,1fr))}.level-match-column button{margin:6px 0;padding:14px 12px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:left;font:inherit;font-size:1rem;line-height:1.5;color:#e7edf6;background:#13233a;border:2px solid #4f6584;border-radius:10px;overflow-wrap:normal}.level-match-column button.selected{border-color:#efcd83;background:#3b3321}.level-match-column button.correct{color:#cef7db;border-color:#8cdeb0;background:#183e2c}.level-match-column button.wrong{color:#ffe0a0;border-color:#e8bf5e;background:#3a301b}.level-match-column button:focus-visible{outline:3px solid #fff;outline-offset:3px}.level-match-check{font-size:.875rem;font-weight:700}.level-match-lines{width:100%;height:100%;overflow:visible}.level-match-lines line{stroke:#8cdeb0;stroke-width:3;vector-effect:non-scaling-stroke}.level-match-lines line.wrong{stroke:#e8bf5e;stroke-dasharray:5 5}@media (max-width:400px){.level-matching{grid-template-columns:minmax(0,.85fr) 28px minmax(0,1.3fr)}.level-match-column button{padding:12px 8px}}.level-statue-scene{height:clamp(280px,42svh,360px);position:relative;overflow:hidden;border:1px solid #44546c;border-radius:12px;background:#09121e}.level-statue-scene>div{height:100%}.level-statue-scene>img{display:block;width:100%;height:100%;object-fit:contain}.level-statue-progress{margin-bottom:16px;color:#c3dfce}.level-statue-progress p{margin:0 0 8px}.level-statue-progress progress{width:100%;height:10px;accent-color:#8cdeb0}.level-statue-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.level-statue-parts button{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:12px;border:2px solid #4f6584;border-radius:10px;background:#13233a;color:#e7edf6;font:inherit;font-size:1rem;text-align:left}.level-statue-parts button[aria-pressed=true]{border-color:#efcd83;background:#3b3321}.level-statue-parts button>span:last-child{color:#b9daca;font-size:.875rem}.level-statue-parts button:focus-visible{outline:3px solid white;outline-offset:3px}.level-statue-exploration .level-reading-card{margin-top:16px}.level-statue-exploration .level-reading-card h2{font-size:1.25rem;margin:0 0 12px}.level-statue-scene .three-scene-hint{bottom:12px;left:12px;right:12px;max-width:none;font-size:.75rem;letter-spacing:0;text-transform:none;color:#ccd5e0}.level-sort-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;scroll-margin-top:16px}.level-sort-category{min-width:0;border:2px dashed #6e839e;border-radius:12px;background:#13233a;overflow-wrap:anywhere}.level-sort-category.wrong{border-color:#e8bf5e;background:#3a301b}.level-sort-destination{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;width:100%;min-height:112px;padding:16px 10px;background:transparent;color:#f4e4b9;border:0;font:inherit;font-size:1.0625rem;line-height:1.4}.level-sort-destination>span:first-child{font-weight:700}.level-sort-destination>span:last-child{font-size:.9375rem;color:#c5d3e5}.level-sort-category ul{list-style:none;margin:0;padding:0 10px}.level-sort-category li{margin-bottom:10px;padding:12px 10px;border:1px solid #8cdeb0;border-radius:8px;color:#cef7db;background:#183e2c;font-size:1rem;line-height:1.5}.level-sort-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.level-sort-card{min-width:0;min-height:100px;padding:16px 12px;border:2px solid #637b9c;border-radius:10px;background:#1b2d46;color:#f1f4f8;text-align:left;font:inherit;font-size:1rem;line-height:1.5;cursor:grab}.level-sort-card.selected{background:#3b3321;border-color:#efcd83}.level-sort-card:focus-visible,.level-sort-destination:focus-visible{outline:3px solid white;outline-offset:3px}@media (max-width:400px){.level-sort-bank,.level-sort-categories{gap:8px}.level-sort-card{padding:12px 10px}.level-sort-destination{font-size:1rem}}.game-shell{padding-bottom:88px}.game-header{min-height:70px;padding:12px clamp(16px,4vw,56px);justify-content:space-between}.game-header-progress{display:flex}.game-brand{min-height:44px}.game-header-progress>:first-child{font-size:21px}.game-dock{position:fixed;z-index:20;bottom:16px;left:50%;transform:translateX(-50%);width:min(580px,calc(100% - 32px));display:grid;grid-template-columns:repeat(3,1fr);padding:6px;border:1px solid #c6af7955;background:#101f32f7;border-radius:22px;box-shadow:0 6px 32px #02081555}.game-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:7px;border:0;border-radius:15px;color:#afc3d8;background:transparent;font-size:12px}.game-dock svg{width:25px;height:25px}.game-dock button:hover,.game-dock button[aria-current]{color:#f4dba5;background:#efcd8314}.game-dock button[aria-current] svg{filter:drop-shadow(0 0 7px #edc97b55)}.game-shell.is-world{height:100svh;height:100dvh;min-height:0;padding:0;overflow:hidden}.is-world .game-header{flex:0 0 auto;border-bottom:1px solid #ced9c329;background:#101f32}.is-world .game-content{min-height:0;flex:1;padding-bottom:88px;background:#254860}.is-world .game-footer,.is-world>.game-reset{display:none}.expedition-world{position:relative;height:100%;overflow:hidden}.world-scroll{height:100%;overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 70%,#527e86 0,#294b60 75%);scrollbar-color:#b9bc93 #294b60}.world-scroll:focus-visible{outline-offset:-4px}.world-hint{position:absolute;z-index:6;top:12px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 100px);margin:0;padding:8px 14px;border-radius:30px;background:#142d45db;color:#f3e4bf;box-shadow:0 3px 12px #05253b30;font-size:11px;letter-spacing:.025em;text-align:center;pointer-events:none}.world-canvas{position:relative;isolation:isolate;width:min(100%,940px);height:1740px;margin:auto;overflow:hidden;background:#315c70;box-shadow:0 0 100px #22445960}.world-landscape,.world-missions,.world-road,.world-terrain{position:absolute;inset:0;width:100%;height:100%}.world-landscape{pointer-events:none}.world-terrain{z-index:-1}.world-landmark{position:absolute;width:clamp(125px,22vw,210px);z-index:1}.world-landmark svg,.world-tree svg{display:block;width:100%;height:auto}.landmark-city{left:50%;top:65px;transform:translateX(-50%);width:clamp(160px,25vw,230px)}.landmark-tower{left:7%;top:550px;transform:rotate(-3deg)}.landmark-sanctuary{right:2%;top:995px}.landmark-gate{right:2%;top:1485px}.world-tree{position:absolute;width:clamp(43px,7vw,75px);z-index:1}.world-tree.tree-1{width:clamp(28px,5vw,58px)}.world-tree.tree-2{opacity:.75}.world-region{position:absolute;z-index:1;color:#f1e3bd;text-align:center;text-shadow:0 2px 6px #1a334c}.world-region span{display:block;font-size:10px;letter-spacing:.15em;font-weight:700}.world-region strong{display:block;font:400 21px/1.3 Georgia,serif;margin-top:5px}.region-hope{top:224px;left:8%;width:190px}.region-visions{top:928px;left:53%;width:175px}.region-origin{top:1660px;left:9%;width:190px}.world-road{z-index:2;pointer-events:none;overflow:visible}.world-road path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.road-shadow{stroke:#112d4645;stroke-width:80px;transform:translateY(7px)}.road-border{stroke:#b79a75;stroke-width:74px}.road-surface{stroke:#dfc59a;stroke-width:64px}.road-stitch{stroke:#f8e4ba;stroke-width:2px;stroke-dasharray:3 9}.world-missions{z-index:4;list-style:none;margin:0;padding:0;pointer-events:none}.world-stop{position:absolute;width:76px;height:76px;transform:translate(-50%,-50%);text-align:center;pointer-events:auto}.world-node{position:relative;width:76px;height:76px;border:3px solid #e8d8b9;border-radius:50%;padding:5px;background:#446477;box-shadow:0 6px 0 #1a3a4f,0 8px 14px #0f283756,inset 0 3px 0 #ffffff2b;color:#fff2d1}.world-node>span{display:grid;place-items:center;width:100%;height:100%;border:1px solid #adc3cc5e;border-radius:50%;background:linear-gradient(150deg,#5c8194,#2e5069);font:700 27px/1 Georgia,serif;text-shadow:0 2px 0 #24455d}.world-node i{position:absolute;top:-4px;right:-5px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#143827;background:#b7e1b8;border:2px solid #f8efd4;font:700 14px/1 sans-serif}.world-stop.is-selected .world-node{outline:4px solid #f3dfa58a;outline-offset:4px}.world-stop.is-resume .world-node{background:conic-gradient(#f7d77f var(--mission-progress),#28495e 0);border-color:#ffdf95;box-shadow:0 6px 0 #8a653a,0 0 0 10px #ffdb8b1a}.world-stop.is-resume .world-node>span{background:linear-gradient(150deg,#f5d994,#b88b48);color:#2c3a43;text-shadow:none;border-color:#ffedb4}.world-stop.is-complete .world-node>span{background:linear-gradient(150deg,#86c7a5,#357c73);color:#fbf1d1}.world-node:hover{filter:brightness(1.15)}.world-node:focus-visible{outline:4px solid #fff;outline-offset:7px}.world-traveler{position:absolute;z-index:5;top:-73px;left:50%;transform:translateX(-50%);width:49px;height:54px;padding:7px;border-radius:16px 16px 19px 19px;background:#17334a;border:2px solid #e9cf8b;box-shadow:0 5px 0 #082436;color:#f8d994}.world-traveler:after{content:"";position:absolute;bottom:-9px;left:18px;width:10px;height:10px;transform:rotate(45deg);background:#17334a;border-bottom:2px solid #e9cf8b;border-right:2px solid #e9cf8b}.world-traveler svg{width:30px;height:30px}.world-traveler span{top:-23px;font-size:11px;color:#f7efd6;background:#17334ad4;border-radius:10px;padding:3px 9px}.world-stars,.world-traveler span{position:absolute;left:50%;transform:translateX(-50%)}.world-stars{top:79px;display:flex;gap:3px;font-size:20px;line-height:1;color:#355267;text-shadow:0 1px 0 #eddfbd}.world-stars .earned{color:#ffe291;text-shadow:0 2px 0 #96703d,0 0 9px #ffdb8b55}.world-node-title{position:absolute;top:106px;left:50%;transform:translateX(-50%);width:max-content;max-width:156px;padding:5px 9px;border-radius:8px;background:#15344be6;color:#f3e8cc;font-size:12px;line-height:1.4;font-weight:500;box-shadow:0 2px 6px #0c293b26}.world-end-note{position:absolute;z-index:3;top:1657px;right:14px;margin:0;color:#e8dab8;font:italic 13px/1.4 Georgia,serif;text-align:right}.world-recenter{position:absolute;z-index:8;bottom:16px;right:18px;display:grid;place-items:center;width:48px;height:48px;padding:10px;background:#102e48ed;border:1px solid #eed7a0;color:#f5d899;border-radius:50%;box-shadow:0 4px 10px #061d3e4d}.world-recenter svg{width:28px;height:28px}.game-options-dialog,.world-preview{color:#f6f2e9;background:#12243a;border:1px solid #dcc28c;border-radius:24px;padding:24px;width:min(440px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 20px 90px #07111fa6}.game-options-dialog::backdrop,.world-preview::backdrop{background:#06152688;backdrop-filter:blur(3px)}.world-preview-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.world-preview-top .game-kicker{margin:0;font-size:11px;letter-spacing:.1em}.world-close{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid #8ba0b666;border-radius:50%;background:#1e344e;color:#f0deb6;font-size:18px}.game-options-dialog h2,.world-preview h2{font:400 31px/1.15 Georgia,serif;margin:15px 0}.world-preview-summary{color:#c2d1e2;line-height:1.65;font-size:15px;margin:0 0 20px}.world-preview .game-primary{margin:24px 0 8px;width:100%}.world-preview .game-secondary{width:100%;font-size:14px}.world-preview-reward{display:flex;align-items:center;gap:10px;font-size:14px;color:#f0d89e}.world-preview-reward>span{font-size:24px}.world-preview-unlock{color:#c4d3e1;font-size:13px;line-height:1.6}.world-preview-save{color:#a8bdd2;font-size:12px;line-height:1.6;margin-bottom:0}.game-options-dialog .game-reset{width:100%;margin:18px 0 0}.game-options-dialog>p{color:#c2d1e2;font-size:15px;line-height:1.7}@media (max-width:640px){.game-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.game-header{padding:9px 16px;min-height:62px;flex-wrap:nowrap}.game-header-progress{display:flex;font-size:12px;gap:5px}.game-brand small{font-size:10px;margin-top:4px}.game-brand{font-size:11px}.game-dock{left:0;bottom:0;transform:none;width:100%;padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-radius:0;border-width:1px 0 0;box-shadow:0 -4px 24px #04112340}.game-dock button{min-height:59px;font-size:11px}.is-world .game-content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.world-hint{max-width:calc(100% - 40px);padding:8px 12px;font-size:11px}.world-preview{margin:auto auto 10px;width:calc(100% - 20px);max-height:calc(100svh - 30px);border-radius:25px;padding:20px}.world-end-note{top:1660px;right:12px;width:126px;font-size:12px;color:#e8dab8}.world-region strong{font-size:18px}.region-visions{top:900px;left:52%;width:165px}.region-origin{top:1663px;left:3%;width:112px}.region-origin span{font-size:9px;letter-spacing:.08em}.region-hope{left:4%;width:105px;top:236px}.region-hope span{font-size:9px}.world-tree{opacity:.9}.world-recenter{bottom:14px;right:14px}}@media (min-width:1100px){.world-canvas:after{content:"";position:absolute;inset:0;z-index:0;box-shadow:inset 38px 0 55px -42px #294b60,inset -38px 0 55px -42px #294b60;pointer-events:none}}@keyframes world-traveler-arrive{0%{opacity:.4;margin-top:-10px}to{opacity:1;margin-top:0}}@keyframes world-preview-arrive{0%{opacity:.5;translate:0 10px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:no-preference){.world-node{transition:filter .15s ease-out,scale .15s ease-out}.world-node:active{scale:.95}.world-traveler{animation:world-traveler-arrive .35s ease-out}.world-preview[open]{animation:world-preview-arrive .18s ease-out}.game-dock button{transition:background-color .14s ease-out,color .14s ease-out}}.game-header-progress progress{width:55px;height:5px;accent-color:#efcd83;margin-left:10px}@media (max-width:360px){.game-header-progress progress{width:35px;margin-left:3px}}.game-header{position:sticky;top:0;z-index:15;background:#101f32}.first-level{scroll-margin-top:70px}.level-award-earned,.level-stage-earned{padding:12px 16px;margin:0 0 20px;border-left:3px solid #a6d9ba;color:#c6efd3;background:#234534;border-radius:8px;font-size:14px;line-height:1.6}.world-arrival-status{position:absolute;z-index:9;top:12px;left:50%;transform:translateX(-50%);width:min(390px,calc(100% - 32px));padding:12px 16px;border:1px solid #e6cd98;border-radius:16px;color:#f7e4b8;background:#142e45f0;box-shadow:0 4px 14px #07233b40;pointer-events:none;text-align:center}.world-arrival-status strong{display:block;font-size:14px}.world-arrival-status span{display:block;color:#bed9dd;font-size:12px;margin-top:5px;line-height:1.4}.world-moving-traveler{position:absolute;z-index:7;width:49px;height:54px;transform:translateX(-50%);left:var(--to-x);top:var(--to-y)}.world-moving-traveler .world-traveler{top:0;animation:none}.world-road .road-progress-reveal{stroke:#b18a45;stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:0}@keyframes stage-confirmed{0%{scale:.9}60%{scale:1.2}to{scale:1}}@keyframes award-emblem{0%{scale:.6;opacity:.3}65%{scale:1.12;opacity:1}to{scale:1;opacity:1}}@keyframes traveler-advance{0%{left:var(--from-x);top:var(--from-y)}to{left:var(--to-x);top:var(--to-y)}}@keyframes traveler-recenter{0%{opacity:.4;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes road-reveal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes arrival-target{0%,to{scale:1}50%{scale:1.1}}@media (prefers-reduced-motion:no-preference){.level-stages .is-just-completed>span:first-child{animation:stage-confirmed .32s ease-out}.level-award-earned,.level-feedback.just-confirmed,.level-stage-earned{animation:expedition-arrival .22s ease-out}.level-page.is-new-award .level-stamp-mark{display:inline-block;animation:award-emblem .5s ease-out .12s both}.level-new-resource.is-new-award{animation:expedition-arrival .32s ease-out .28s backwards}.world-stop.is-new-complete .world-stars>span{animation:stage-confirmed .32s ease-out both}.world-stop.is-new-complete .world-stars>span:nth-child(2){animation-delay:80ms}.world-stop.is-new-complete .world-stars>span:nth-child(3){animation-delay:.16s}.world-moving-traveler{animation:traveler-advance .8s cubic-bezier(.35,.05,.3,1) .28s both}.world-moving-traveler.is-long-return{animation:traveler-recenter .4s ease-out}.world-road .road-progress-reveal{animation:road-reveal .8s ease-out .28s both}.world-stop.is-arrival-target .world-node{animation:arrival-target .24s ease-out 1.08s}.game-mission-meter progress::-webkit-progress-value,.level-progress-meter progress::-webkit-progress-value{transition:width .26s ease-out}}.level-actions{bottom:88px}.game-shell a,.game-shell button,.game-shell input,.game-shell summary{scroll-margin-bottom:100px}@media (max-width:640px){.level-actions{bottom:calc(70px + env(safe-area-inset-bottom));padding-bottom:18px}.world-end-note{right:72px;width:108px}}