
/* Ten additional world themes. Original course rules and content are independent. */
.game-page[data-theme-pack]{--display:Arial,sans-serif;--body:Arial,sans-serif;background:var(--deep)}
.game-page[data-theme-pack] .theme-backdrop{background:var(--theme-image) center/cover no-repeat;inset:0;transform:none}
.game-page[data-theme-pack] .theme-backdrop::after{inset:0;mask-image:none;background:linear-gradient(90deg,var(--veil) 0%,var(--veil-soft) 53%,transparent 100%);background-size:auto}
.game-page[data-theme-pack] .game-hud{background:rgba(10,17,25,.76);border-color:rgba(255,255,255,.2);color:#f6f3e9;backdrop-filter:blur(12px)}
.game-page[data-theme-pack] .hud-home{font-size:14px;color:inherit}.game-page[data-theme-pack] .hud-progress>span,.game-page[data-theme-pack] .hud-progress>b{font-size:12px}.game-page[data-theme-pack] .sound-toggle{font-size:12px;min-height:44px}
.game-page[data-theme-pack] .opening-screen{justify-items:start;text-align:left;place-content:center;width:min(1260px,calc(100% - 100px));padding-right:48%;min-height:calc(100vh - 74px)}
.game-page[data-theme-pack] .scene-emblem{width:68px;height:68px;margin:0 0 35px;transform:none;animation:none;background:none;box-shadow:none;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}
.game-page[data-theme-pack] .scene-emblem::before,.game-page[data-theme-pack] .scene-emblem::after{display:none}.game-page[data-theme-pack] .scene-emblem span{font-size:34px;transform:none}
.game-page[data-theme-pack] .mission-code{font-size:12px;letter-spacing:.09em;color:var(--accent);margin-bottom:22px}
.game-page[data-theme-pack] .opening-screen h1{font-size:clamp(40px,5vw,76px);line-height:1.03;letter-spacing:-.04em;max-width:680px}
.game-page[data-theme-pack] .opening-screen h2{font-size:24px;letter-spacing:0;text-transform:none;line-height:1.2;margin:18px 0 25px;color:var(--accent)}
.game-page[data-theme-pack] .opening-screen>p:not(.mission-code){font-size:17px;line-height:1.7;color:var(--copy);max-width:590px}
.game-page[data-theme-pack] .mission-spec{justify-content:flex-start;gap:16px;margin:10px 0 28px}.game-page[data-theme-pack] .mission-spec span{padding:0;border:0;border-radius:0;font-size:11px;letter-spacing:.06em;color:var(--copy)}
.game-page[data-theme-pack] .game-primary{border-radius:3px;background:var(--accent2);color:#101a1b;box-shadow:none;min-height:48px;padding:15px 24px}
.game-page[data-theme-pack] .question-screen{width:min(1180px,calc(100% - 60px));gap:22px;padding-top:45px}.game-page[data-theme-pack] .story-panel,.game-page[data-theme-pack] .question-panel,.game-page[data-theme-pack] .result-card{background:var(--surface);color:var(--ink);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--corners,6px)}
.game-page[data-theme-pack] .story-panel>p:not(:first-child),.game-page[data-theme-pack] .result-card>p:not(.mission-code){color:var(--copy)}.game-page[data-theme-pack] .question-meta,.game-page[data-theme-pack] .story-panel>p:first-child{color:var(--accent);font-size:12px}
.game-page[data-theme-pack] .answer-option{min-height:52px;border-radius:var(--corners,6px);border-color:var(--border);color:var(--ink);background:var(--option)}.game-page[data-theme-pack] .answer-option:disabled{color:var(--ink)}
.game-page[data-theme-pack] .answer-feedback{color:var(--copy)}.game-page[data-theme-pack] .answer-feedback strong{color:var(--ink)}.game-page[data-theme-pack] .mini-emblem{background:none;box-shadow:none;border:1px solid var(--accent);color:var(--accent);border-radius:var(--corners,6px)}
.game-page[data-theme-pack] .next-question{border-radius:3px;background:var(--accent2);min-height:44px}.game-page[data-theme-pack] .result-card{max-width:780px}.game-page[data-theme-pack] .text-link{color:var(--copy);min-height:44px;display:grid;place-items:center}
.game-page[data-theme-pack] .result-emblem{color:var(--deep);background:var(--accent)}.game-page[data-theme-pack] .score-orb{box-shadow:none}.game-page[data-theme-pack] button:focus-visible,.game-page[data-theme-pack] a:focus-visible{outline-color:var(--accent2)}
body[data-theme-pack][data-theme="lunar-observatory"]{--display:Georgia,serif;--veil:rgba(9,17,34,.94);--veil-soft:rgba(9,17,34,.55);--ink:#f4f4ef;--copy:#d3dbea;--surface:rgba(13,24,43,.94);--border:#61718b;--option:#17273d}
body[data-theme-pack][data-theme="abyssal-station"]{--display:Arial,sans-serif;--veil:rgba(3,22,31,.92);--veil-soft:rgba(3,22,31,.5);--ink:#f0faf7;--copy:#cee0e3;--surface:rgba(6,30,40,.95);--border:#4e7a83;--option:#123d48;--corners:28px}
body[data-theme-pack][data-theme="abyssal-station"] .opening-screen{width:min(1260px,calc(100% - 100px));padding-right:54%;border-left:1px solid rgba(111,224,212,.4);padding-left:35px;margin-top:0}
body[data-theme-pack][data-theme="abyssal-station"] .opening-screen h1{font-weight:500;letter-spacing:-.055em}body[data-theme-pack][data-theme="abyssal-station"] .scene-emblem{border-width:3px;border-style:double}
body[data-theme-pack][data-theme="dune-navigator"]{--display:Georgia,serif;--veil:rgba(33,23,18,.95);--veil-soft:rgba(33,23,18,.48);--ink:#fcf0dc;--copy:#e3d0ba;--surface:rgba(43,30,23,.95);--border:#9f8263;--option:#4b382a;--corners:0px}
body[data-theme-pack][data-theme="dune-navigator"] .opening-screen{padding-top:130px;place-content:start;padding-right:50%}body[data-theme-pack][data-theme="dune-navigator"] .scene-emblem{border-radius:0;transform:rotate(45deg);width:45px;height:45px}body[data-theme-pack][data-theme="dune-navigator"] .scene-emblem span{transform:rotate(-45deg)}
body[data-theme-pack][data-theme="verdant-glasshouse"]{--display:Georgia,serif;--veil:rgba(9,31,23,.94);--veil-soft:rgba(9,31,23,.52);--ink:#f7f7e9;--copy:#dbe6d3;--surface:rgba(18,45,33,.96);--border:#779477;--option:#234a35;--corners:18px}
body[data-theme-pack][data-theme="verdant-glasshouse"] .opening-screen h1{font-style:italic;font-size:clamp(42px,5vw,78px)}body[data-theme-pack][data-theme="verdant-glasshouse"] .scene-emblem{border-radius:0 60% 0 60%;width:60px;height:75px}
body[data-theme-pack][data-theme="inkstone-peaks"]{--display:Georgia,serif;--veil:rgba(245,239,224,.96);--veil-soft:rgba(245,239,224,.34);--ink:#272826;--copy:#41443f;--accent:#9c4836!important;--accent2:#e8cbb3!important;--surface:rgba(249,244,233,.96);--border:#999185;--option:#eee8dd;--corners:0px}
body[data-theme-pack][data-theme="inkstone-peaks"] .opening-screen{padding-right:50%}body[data-theme-pack][data-theme="inkstone-peaks"] .opening-screen h1{font-weight:400;font-size:clamp(46px,5.7vw,88px);line-height:1.03}body[data-theme-pack][data-theme="inkstone-peaks"] .scene-emblem{border:0;color:#9c4836;font-family:Georgia,serif}
body[data-theme-pack][data-theme="paper-laboratory"]{--display:Arial,sans-serif;--veil:rgba(249,239,219,.97);--veil-soft:rgba(249,239,219,.18);--ink:#302f2a;--copy:#4c4941;--accent:#984b36!important;--accent2:#c7d5bf!important;--surface:rgba(250,245,232,.97);--border:#9f9685;--option:#efe9dc;--corners:0px}
body[data-theme-pack][data-theme="paper-laboratory"] .opening-screen{padding-top:160px;place-content:start}body[data-theme-pack][data-theme="paper-laboratory"] .scene-emblem{border-radius:0;border:0;font-size:44px;margin-bottom:20px}body[data-theme-pack][data-theme="paper-laboratory"] .opening-screen h1{font-weight:500;letter-spacing:-.055em}body[data-theme-pack][data-theme="paper-laboratory"] .game-primary{box-shadow:5px 5px 0 rgba(66,63,55,.2)}
body[data-theme-pack][data-theme="pixel-expedition"]{--display:'Courier New',monospace;--body:'Courier New',monospace;--veil:rgba(5,16,40,.96);--veil-soft:rgba(5,16,40,.38);--ink:#edfae3;--copy:#d1dfed;--surface:rgba(9,21,43,.98);--border:#a6cc77;--option:#142c4b;--corners:0px}
body[data-theme-pack][data-theme="pixel-expedition"] .opening-screen h1{font-size:clamp(38px,4.4vw,66px);letter-spacing:-.08em}body[data-theme-pack][data-theme="pixel-expedition"] .game-primary,body[data-theme-pack][data-theme="pixel-expedition"] .next-question{box-shadow:5px 5px 0 #517441;border:2px solid #dfefbd}body[data-theme-pack][data-theme="pixel-expedition"] .scene-emblem{border-radius:0;border:3px solid #b5e878}
body[data-theme-pack][data-theme="clockwork-archive"]{--display:Georgia,serif;--veil:rgba(29,19,13,.96);--veil-soft:rgba(29,19,13,.5);--ink:#f8e9cb;--copy:#e2d0ae;--surface:rgba(40,28,19,.96);--border:#ab895b;--option:#4b3524;--corners:2px}
body[data-theme-pack][data-theme="clockwork-archive"] .opening-screen h1{font-size:clamp(44px,5.8vw,84px);font-weight:400}body[data-theme-pack][data-theme="clockwork-archive"] .scene-emblem{border:3px double #dfbd7c;width:84px;height:84px}
body[data-theme-pack][data-theme="bioluminescent-grotto"]{--display:Georgia,serif;--veil:rgba(13,15,37,.95);--veil-soft:rgba(13,15,37,.35);--ink:#f0f2ff;--copy:#d6dbef;--surface:rgba(23,25,51,.96);--border:#727dac;--option:#2d345a;--corners:12px}
body[data-theme-pack][data-theme="bioluminescent-grotto"] .opening-screen{place-content:end;padding-top:110px;padding-bottom:90px}body[data-theme-pack][data-theme="bioluminescent-grotto"] .scene-emblem{border:0;filter:drop-shadow(0 0 15px #7ee3ce);width:50px;height:50px;margin-bottom:15px}
body[data-theme-pack][data-theme="cloud-regatta"]{--display:Georgia,serif;--veil:rgba(235,244,244,.97);--veil-soft:rgba(235,244,244,.25);--ink:#273946;--copy:#3e5663;--accent:#975137!important;--accent2:#bedfe5!important;--surface:rgba(240,247,244,.97);--border:#849ba3;--option:#dce8e8;--corners:22px}
body[data-theme-pack][data-theme="cloud-regatta"] .opening-screen h1{font-weight:400;line-height:1.1}body[data-theme-pack][data-theme="cloud-regatta"] .scene-emblem{border:0;color:#975137}body[data-theme-pack][data-theme="cloud-regatta"] .game-primary{border-radius:50px}
@media(max-width:800px){.game-page[data-theme-pack] .game-hud{display:flex;justify-content:space-between;gap:12px}.game-page[data-theme-pack] .hud-progress{position:static;transform:none;flex:0 0 130px;width:130px!important;grid-template-columns:1fr auto}.game-page[data-theme-pack] .hud-progress>span{display:none}.game-page[data-theme-pack] .opening-screen{width:calc(100% - 44px);padding:60px 0!important;min-height:calc(100vh - 74px);border:0!important}.game-page[data-theme-pack] .theme-backdrop{background-position:65% center}.game-page[data-theme-pack] .theme-backdrop::after{background:var(--veil)}.game-page[data-theme-pack] .opening-screen h1{font-size:44px!important}.game-page[data-theme-pack] .question-screen{width:calc(100% - 26px)}.game-page[data-theme-pack] .opening-screen>p:not(.mission-code){font-size:16px}.game-page[data-theme-pack] .opening-screen h2{font-size:22px}.game-page[data-theme-pack] .scene-emblem{margin-bottom:22px!important}.game-page[data-theme-pack] .mission-spec{gap:12px}.game-page[data-theme-pack] .hud-home{font-size:13px}.game-page[data-theme-pack] .hud-progress{width:46%}.game-page[data-theme-pack] .question-meta{font-size:11px}.game-page[data-theme-pack] .story-panel{min-height:220px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

body[data-theme-pack][data-theme="qinglan-mountains"],body[data-theme-pack][data-theme="jiangnan-rain"],body[data-theme-pack][data-theme="pine-waterfall"],body[data-theme-pack][data-theme="bamboo-sword-valley"],body[data-theme-pack][data-theme="desert-inn"],body[data-theme-pack][data-theme="snowbound-blade"],body[data-theme-pack][data-theme="riverside-ferry"],body[data-theme-pack][data-theme="celestial-palace"],body[data-theme-pack][data-theme="moonlit-jade-lake"],body[data-theme-pack][data-theme="lotus-sanctuary"],body[data-theme-pack][data-theme="swordflight-river"],body[data-theme-pack][data-theme="kl-twin-peaks"],body[data-theme-pack][data-theme="penang-heritage"],body[data-theme-pack][data-theme="melaka-riverside"],body[data-theme-pack][data-theme="kinabalu-clouds"] {--display:Georgia,'Noto Serif SC','Songti SC',SimSun,serif;--veil:rgba(245,239,224,.94);--veil-soft:rgba(245,239,224,.12);--ink:#282b29;--copy:#454b43;--accent:#964a37!important;--accent2:#e6cbb5!important;--surface:rgba(249,244,233,.97);--border:#999185;--option:#eee8dd;--corners:0px}
body[data-theme-pack][data-theme="qinglan-mountains"] .opening-screen h1,body[data-theme-pack][data-theme="jiangnan-rain"] .opening-screen h1,body[data-theme-pack][data-theme="pine-waterfall"] .opening-screen h1,body[data-theme-pack][data-theme="bamboo-sword-valley"] .opening-screen h1,body[data-theme-pack][data-theme="desert-inn"] .opening-screen h1,body[data-theme-pack][data-theme="snowbound-blade"] .opening-screen h1,body[data-theme-pack][data-theme="riverside-ferry"] .opening-screen h1,body[data-theme-pack][data-theme="celestial-palace"] .opening-screen h1,body[data-theme-pack][data-theme="moonlit-jade-lake"] .opening-screen h1,body[data-theme-pack][data-theme="lotus-sanctuary"] .opening-screen h1,body[data-theme-pack][data-theme="swordflight-river"] .opening-screen h1,body[data-theme-pack][data-theme="kl-twin-peaks"] .opening-screen h1,body[data-theme-pack][data-theme="penang-heritage"] .opening-screen h1,body[data-theme-pack][data-theme="melaka-riverside"] .opening-screen h1,body[data-theme-pack][data-theme="kinabalu-clouds"] .opening-screen h1{font-weight:400;font-size:clamp(44px,5.5vw,82px);line-height:1.08;letter-spacing:-.045em}
body[data-theme-pack][data-theme="qinglan-mountains"] .scene-emblem,body[data-theme-pack][data-theme="jiangnan-rain"] .scene-emblem,body[data-theme-pack][data-theme="pine-waterfall"] .scene-emblem,body[data-theme-pack][data-theme="bamboo-sword-valley"] .scene-emblem,body[data-theme-pack][data-theme="desert-inn"] .scene-emblem,body[data-theme-pack][data-theme="snowbound-blade"] .scene-emblem,body[data-theme-pack][data-theme="riverside-ferry"] .scene-emblem,body[data-theme-pack][data-theme="celestial-palace"] .scene-emblem,body[data-theme-pack][data-theme="moonlit-jade-lake"] .scene-emblem,body[data-theme-pack][data-theme="lotus-sanctuary"] .scene-emblem,body[data-theme-pack][data-theme="swordflight-river"] .scene-emblem,body[data-theme-pack][data-theme="kl-twin-peaks"] .scene-emblem,body[data-theme-pack][data-theme="penang-heritage"] .scene-emblem,body[data-theme-pack][data-theme="melaka-riverside"] .scene-emblem,body[data-theme-pack][data-theme="kinabalu-clouds"] .scene-emblem{border:0;color:#964a37;font-family:Georgia,'Songti SC',SimSun,serif;width:66px;height:75px;filter:none}
.game-page[data-theme-pack] .answer-option.correct{border:2px solid #29906f;background:color-mix(in srgb,var(--option) 83%,#29906f)}.game-page[data-theme-pack] .answer-option.wrong{border:2px solid #bd514c;background:color-mix(in srgb,var(--option) 87%,#bd514c)}
body[data-theme-pack] .opening-screen h2{line-height:1.5;max-width:640px}body[data-theme-pack] .opening-screen .mission-code{color:var(--accent)}

