.LDlSjG_page{--navy:#003255;--navy2:#07536f;--teal:#1d95a4;--aqua:#2fccd6;--gold:#e9a23b;--violet:#6c4b91;--ink:#18242d;--muted:#5b6b76;--line:#d7e2e7;--pale:#e7f8fa;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 94% 5%,#6c4b9121,#0000 27rem),radial-gradient(circle at 4% 42%,#2fccd61f,#0000 25rem),#f7fafb}.LDlSjG_shell{width:min(1120px,100% - 40px);margin:0 auto}.LDlSjG_skipLink{z-index:100;color:#fff;background:var(--navy);border-radius:10px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.LDlSjG_skipLink:focus{transform:translateY(0)}.LDlSjG_header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fafbf2;border-bottom:1px solid #d7e2e7e6;position:sticky;top:0}.LDlSjG_header .LDlSjG_shell{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.LDlSjG_brand{color:var(--navy);align-items:center;gap:12px;display:flex}.LDlSjG_brandMark{color:#fff;background:linear-gradient(145deg, var(--navy), var(--teal));border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 10px 25px #00325524}.LDlSjG_brand strong,.LDlSjG_brand small{display:block}.LDlSjG_brand strong{letter-spacing:.12em;font-size:17px}.LDlSjG_brand small{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800}.LDlSjG_nav{align-items:center;gap:6px;display:flex}.LDlSjG_nav a{color:#435560;border-radius:10px;align-items:center;min-height:44px;padding:9px 12px;font-size:13px;font-weight:760;display:inline-flex}.LDlSjG_nav a:hover{color:var(--navy);background:var(--pale)}.LDlSjG_hero{padding:72px 0 48px}.LDlSjG_heroGrid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);align-items:center;gap:48px;display:grid}.LDlSjG_kicker,.LDlSjG_eyebrow{color:var(--teal);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.LDlSjG_hero h1{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(50px,7vw,82px);line-height:.98}.LDlSjG_subtitle{color:#4c606c;max-width:720px;margin:22px 0 0;font-size:clamp(18px,2vw,21px);line-height:1.6}.LDlSjG_metaRow{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.LDlSjG_metaRow span,.LDlSjG_learningGoals span{color:#3f626d;background:#ffffffe6;border:1px solid #d4e3e8;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.LDlSjG_heroArt{background:linear-gradient(145deg,#fff,#edf8fa);border:1px solid #cddde3;border-radius:30px;grid-template-columns:repeat(2,1fr);gap:12px;min-height:260px;padding:18px;display:grid;transform:rotate(2deg);box-shadow:0 28px 70px #0032551f}.LDlSjG_heroArt span{background:linear-gradient(145deg,#6c4b911a,#2fccd624);border-radius:20px;place-items:center;font-size:48px;display:grid}.LDlSjG_sourceNote{border:1px solid #ead9bc;border-left:5px solid var(--gold);background:#fffaf1;border-radius:20px;grid-template-columns:minmax(260px,.7fr) 1fr;gap:28px;padding:26px 28px;display:grid}.LDlSjG_sourceNote h2{color:var(--navy);margin:0;font-size:22px;line-height:1.25}.LDlSjG_sourceNote>p{color:#5d615f;margin:0;line-height:1.67}.LDlSjG_gameSection{padding:58px 0 78px}.LDlSjG_startCard,.LDlSjG_resultCard{text-align:center;background:#fffffff5;border:1px solid #d4e2e7;border-radius:28px;max-width:780px;margin:0 auto;padding:clamp(28px,5vw,54px);box-shadow:0 26px 70px #0032551a}.LDlSjG_startIcon,.LDlSjG_resultBadge{margin-bottom:14px;font-size:54px}.LDlSjG_startCard h2,.LDlSjG_resultCard h2,.LDlSjG_challengeCard h2{color:var(--navy);letter-spacing:-.035em;margin:0}.LDlSjG_startCard h2,.LDlSjG_resultCard h2{font-size:clamp(32px,5vw,46px)}.LDlSjG_startCard>p:not(.LDlSjG_eyebrow),.LDlSjG_resultCard>p:not(.LDlSjG_eyebrow):not(.LDlSjG_scoreLine){max-width:650px;color:var(--muted);margin:18px auto 0;line-height:1.7}.LDlSjG_learningGoals{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0;display:flex}.LDlSjG_primaryButton,.LDlSjG_secondaryButton,.LDlSjG_optionButton,.LDlSjG_resetButton{font:inherit}.LDlSjG_primaryButton,.LDlSjG_secondaryButton{border-radius:13px;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;font-size:14px;font-weight:850;display:inline-flex}.LDlSjG_primaryButton{color:#fff;background:linear-gradient(110deg, var(--navy), var(--navy2));cursor:pointer;border:0;box-shadow:0 12px 26px #0032552b}.LDlSjG_secondaryButton{color:var(--navy);background:#fff;border:1px solid #bfd7df}.LDlSjG_primaryButton:hover,.LDlSjG_secondaryButton:hover{transform:translateY(-1px)}.LDlSjG_gameLayout{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.LDlSjG_progressCard,.LDlSjG_challengeCard{background:#fffffff5;border:1px solid #d5e2e7;border-radius:22px;box-shadow:0 20px 55px #00325514}.LDlSjG_progressCard{padding:20px;position:sticky;top:96px}.LDlSjG_progressTop{color:#526771;justify-content:space-between;gap:14px;font-size:12px;font-weight:800;display:flex}.LDlSjG_progressTop strong{color:var(--navy)}.LDlSjG_progressTrack{background:#e7eef1;border-radius:999px;height:10px;margin:12px 0;overflow:hidden}.LDlSjG_progressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--aqua));height:100%;transition:width .24s;display:block}.LDlSjG_progressCard>p{color:var(--muted);margin:0 0 18px;font-size:12px}.LDlSjG_progressCard>p strong{color:var(--navy);font-size:18px}.LDlSjG_chapterList{gap:7px;margin:0;padding:0;list-style:none;display:grid}.LDlSjG_chapterList li{color:#6b7a82;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:8px 9px;font-size:11px;font-weight:750;display:grid}.LDlSjG_chapterList li span{background:#edf3f5;border-radius:999px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.LDlSjG_chapterList .LDlSjG_currentChapter{color:var(--navy);background:var(--pale)}.LDlSjG_chapterList .LDlSjG_currentChapter span{color:#fff;background:var(--teal)}.LDlSjG_chapterList .LDlSjG_doneChapter{color:#266450}.LDlSjG_chapterList .LDlSjG_doneChapter span{color:#175842;background:#e1f5ec}.LDlSjG_resetButton{color:#66757d;cursor:pointer;background:#fff;border:1px solid #d6e0e4;border-radius:11px;width:100%;min-height:44px;margin-top:18px}.LDlSjG_challengeCard{padding:clamp(24px,4vw,42px)}.LDlSjG_challengeHead{align-items:center;gap:16px;display:flex}.LDlSjG_chapterIcon{background:linear-gradient(145deg,#f3eef8,#e9f9fa);border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font-size:31px;display:grid}.LDlSjG_challengeCard h2{font-size:clamp(30px,4vw,42px)}.LDlSjG_scene{color:#485b66;margin:26px 0 0;font-size:17px;line-height:1.72}.LDlSjG_learningCue{border-left:4px solid var(--teal);background:#f0fafb;border-radius:0 12px 12px 0;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:22px 0;padding:14px 16px;display:flex}.LDlSjG_learningCue span{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.LDlSjG_learningCue strong{color:#284b56;font-size:13px}.LDlSjG_questionBox{border:0;min-width:0;margin:30px 0 0;padding:0}.LDlSjG_questionBox legend{width:100%;color:var(--navy);margin-bottom:16px;font-size:19px;font-weight:850;line-height:1.45}.LDlSjG_optionList{gap:10px;display:grid}.LDlSjG_optionButton{text-align:left;color:#31444f;cursor:pointer;background:#fff;border:1px solid #d6e2e6;border-radius:13px;grid-template-columns:36px 1fr;align-items:center;gap:12px;width:100%;min-height:58px;padding:11px 14px;display:grid}.LDlSjG_optionButton:not(:disabled):hover{background:#f3fbfb;border-color:#9ecbd1}.LDlSjG_optionLetter{width:34px;height:34px;color:var(--navy);background:#edf5f7;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.LDlSjG_correctOption{background:#eef9f3;border-color:#71b89b}.LDlSjG_correctOption .LDlSjG_optionLetter{color:#155840;background:#d8f0e5}.LDlSjG_wrongOption{background:#fff5f3;border-color:#d59d92}.LDlSjG_wrongOption .LDlSjG_optionLetter{color:#874438;background:#f8e3df}.LDlSjG_feedbackArea{min-height:150px;margin-top:20px}.LDlSjG_feedbackPrompt{color:#788890;background:#f5f8f9;border-radius:12px;margin:0;padding:16px;font-size:12px}.LDlSjG_feedbackGood,.LDlSjG_feedbackTry{border-radius:16px;padding:20px}.LDlSjG_feedbackGood{background:#eef9f3;border:1px solid #b9dfce}.LDlSjG_feedbackTry{background:#fff9ef;border:1px solid #ead2ab}.LDlSjG_feedbackGood>strong,.LDlSjG_feedbackTry>strong{color:var(--navy)}.LDlSjG_feedbackGood p,.LDlSjG_feedbackTry p{color:#53656e;margin:7px 0 16px;line-height:1.62}.LDlSjG_scoreLine{color:var(--teal);margin:22px 0 0;font-size:18px;font-weight:800}.LDlSjG_scoreLine strong{color:var(--navy);font-size:52px}.LDlSjG_resultActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.LDlSjG_footer{color:#61727c;background:#fff;border-top:1px solid #dfe8eb;padding:28px 0 34px}.LDlSjG_footerInner{justify-content:space-between;align-items:center;gap:24px;display:flex}.LDlSjG_footer strong{color:var(--navy);letter-spacing:.09em;font-size:12px}.LDlSjG_footer p{margin:4px 0 0;font-size:11px}.LDlSjG_footerInner>div:last-child{gap:18px;font-size:12px;font-weight:800;display:flex}.LDlSjG_loading{color:#365865;background:#f7fafb;place-items:center;min-height:100vh;font-weight:800;display:grid}.LDlSjG_page :focus-visible{outline-offset:3px;outline:3px solid #f0a429}@media (max-width:860px){.LDlSjG_heroGrid,.LDlSjG_sourceNote,.LDlSjG_gameLayout{grid-template-columns:1fr}.LDlSjG_heroArt{min-height:190px}.LDlSjG_progressCard{position:static}.LDlSjG_chapterList{grid-template-columns:repeat(5,minmax(0,1fr))}.LDlSjG_chapterList li{text-align:center;padding:8px 4px;font-size:0;display:block}.LDlSjG_chapterList li span{margin:0 auto;font-size:10px}}@media (max-width:650px){.LDlSjG_shell{width:min(100% - 28px,1120px)}.LDlSjG_header .LDlSjG_shell,.LDlSjG_footerInner{flex-direction:column;align-items:flex-start}.LDlSjG_header .LDlSjG_shell{padding:12px 0}.LDlSjG_nav{flex-wrap:wrap;width:100%}.LDlSjG_hero{padding:48px 0 34px}.LDlSjG_hero h1{font-size:clamp(44px,15vw,66px)}.LDlSjG_heroGrid{gap:28px}.LDlSjG_heroArt{border-radius:22px;min-height:160px;transform:none}.LDlSjG_heroArt span{font-size:36px}.LDlSjG_sourceNote{gap:16px;padding:22px}.LDlSjG_gameSection{padding:40px 0 58px}.LDlSjG_challengeHead{align-items:flex-start}.LDlSjG_chapterIcon{border-radius:15px;width:52px;height:52px;font-size:26px}.LDlSjG_scene{font-size:16px}.LDlSjG_optionButton{min-height:64px}.LDlSjG_primaryButton,.LDlSjG_secondaryButton{width:100%}}@media (prefers-reduced-motion:reduce){.LDlSjG_page *,.LDlSjG_page :before,.LDlSjG_page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
