:root{color-scheme:light;font-family:Inter,ui-rounded,Pretendard,Apple SD Gothic Neo,system-ui,sans-serif;--ink: #24201b;--muted: #6f6254;--paper: rgba(255, 248, 229, .9);--paper-strong: #fff6da;--line: rgba(57, 43, 28, .18);--sky: #74c5db;--leaf: #5a9f6b;--sun: #f7b84a;--red: #d86f56;--blue: #34769d;--shadow: 0 20px 70px rgba(38, 30, 20, .22)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.9),transparent 28%),linear-gradient(180deg,#9fd9e7,#f7dca8 64%,#8bb56d)}body[data-screen=intro]{background:radial-gradient(circle at 50% 38%,rgba(255,249,220,.55),transparent 34%),linear-gradient(180deg,#7bc7dd,#d9e8c1 54%,#f6d28e)}button,input{font:inherit}button{border:0;cursor:pointer}#world{position:fixed;inset:0;width:100%;height:100%;display:block;transition:opacity .24s ease}body[data-screen=intro] #world{opacity:0}body[data-screen=intro] .topbar,body[data-screen=intro] .passport,body[data-screen=name] .topbar,body[data-screen=name] .passport,body[data-screen=license] .topbar,body[data-screen=license] .passport,body[data-screen=certificate1] .topbar,body[data-screen=certificate1] .passport,body[data-screen=certificate2] .topbar,body[data-screen=certificate2] .passport,body[data-screen=certificateComplete] .topbar,body[data-screen=certificateComplete] .passport,body[data-screen=map] .passport{display:none}body[data-screen=name] #world{opacity:.18}body[data-screen=license] #world{opacity:1}body[data-screen=certificate1] #world,body[data-screen=certificate2] #world,body[data-screen=certificateComplete] #world{opacity:.28}.topbar{position:fixed;z-index:5;top:22px;left:22px;right:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;color:#fff9e9;text-shadow:0 2px 12px rgba(24,48,57,.25)}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border:3px solid #fff4cb;border-radius:50%;background:var(--leaf);color:#fff4cb;font-weight:900}.eyebrow,.chapter,.passport p{margin:0;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.brand .eyebrow{color:#fff2c6}h1,h2,p{margin:0}h1{font-size:clamp(1.35rem,3vw,2rem);line-height:1}h2{max-width:16ch;font-size:clamp(1.8rem,4.5vw,3.65rem);line-height:.98}.mission-progress{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(48vw,420px)}.badge-dot{width:34px;height:34px;border:3px solid rgba(255,246,218,.85);border-radius:50%;background:#1f2a2b38;box-shadow:0 6px 16px #1e1a1224}.badge-dot.is-earned{background:radial-gradient(circle at 35% 30%,#fff6c7 0 18%,transparent 19%),linear-gradient(135deg,var(--sun),var(--red))}.overlay{position:fixed;z-index:4;inset:0;display:grid;align-items:center;justify-items:start;padding:108px 32px 32px;pointer-events:none}body[data-screen=intro] .overlay,body[data-screen=name] .overlay{align-items:center;justify-items:center;padding:0}body[data-screen=license] .overlay{align-items:center;justify-items:start;padding:32px 32px 32px clamp(28px,8vw,118px)}body[data-screen=certificate1] .overlay,body[data-screen=certificate2] .overlay,body[data-screen=certificateComplete] .overlay{align-items:center;justify-items:center;padding:24px}body[data-screen=map] .overlay{align-items:center;justify-items:center;padding:96px 24px 72px}.panel{display:none;width:min(520px,calc(100vw - 40px));padding:clamp(20px,4vw,34px);border:2px solid rgba(74,57,35,.2);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel.is-active{display:grid;gap:18px}.intro{margin-left:min(7vw,96px)}.intro.panel{position:relative}body[data-screen=intro] .intro.panel{width:100%;height:100%;margin:0;padding:24px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;text-align:center}body[data-screen=name] .name-card.panel{width:100%;height:100%;margin:0;padding:24px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;text-align:center}body[data-screen=license] .license-card.panel{width:min(570px,calc(100vw - 40px));padding:clamp(24px,4vw,42px);border:1px solid rgba(255,247,216,.64);background:#fff8e5d6;box-shadow:0 28px 70px #16323538;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body[data-screen=certificate1] .certificate-card.panel,body[data-screen=certificate2] .certificate-card.panel,body[data-screen=certificateComplete] .certificate-complete-card.panel{width:min(720px,calc(100vw - 40px));padding:clamp(24px,4vw,44px);border:1px solid rgba(255,247,216,.66);background:#fff8e5e0;box-shadow:0 28px 70px #16323538;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body[data-screen=map] .map-card.panel{display:none;width:min(1280px,calc(100vw - 48px));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-screen=map] .map-card.panel.is-active{display:grid;gap:14px}.intro-map{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:0;pointer-events:none}body[data-screen=intro] .intro-map{display:flex}.intro-map-board{position:relative;width:min(1460px,112vw);aspect-ratio:2 / 1;overflow:hidden;border:8px solid rgba(255,250,228,.9);border-radius:10px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.76),transparent 28%),linear-gradient(180deg,#59bee1db,#5db5d8db);box-shadow:0 30px 70px #2d4b4b38,inset 0 0 70px #ffffff61}.intro-map-board:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,246,210,.22),transparent 18% 82%,rgba(255,246,210,.22)),radial-gradient(circle at 50% 50%,transparent 0 58%,rgba(25,94,121,.18) 100%);pointer-events:none}.intro-map-board img{position:absolute;inset:2% -4%;width:108%;height:96%;object-fit:contain;opacity:.72;filter:invert(44%) sepia(22%) saturate(863%) hue-rotate(68deg) brightness(90%) contrast(92%) drop-shadow(0 5px 0 rgba(255,249,222,.45))}.intro-content{position:relative;z-index:2;display:grid;justify-items:center;gap:clamp(22px,4vw,34px)}.intro-title{--bg-size: 300%;--color-from: #163235;--color-to: #d9a441;max-width:none;font-family:inherit;font-size:clamp(3.4rem,10vw,8.6rem);font-weight:950;line-height:.94;letter-spacing:0;color:transparent;background:linear-gradient(105deg,var(--color-from) 0%,#285f63 28%,var(--color-to) 46%,#fff1bf 50%,var(--color-to) 54%,#285f63 72%,var(--color-from) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 14px 28px rgba(18,52,54,.22));background-size:var(--bg-size) 100%;animation:title-gradient 11s ease-in-out infinite}@keyframes title-gradient{to{background-position:var(--bg-size) 0}}.intro-start{min-width:158px;min-height:56px;font-size:1.12rem;border:1px solid rgba(255,247,216,.72);background:#163235eb;color:#fff5cf;box-shadow:0 16px 34px #102f3247,inset 0 1px #ffffff2e}.intro-start:hover{transform:translateY(-2px);background:#215b5df0}.intro p:not(.chapter),.name-card p,.map-card p,.lesson-card p,.finale-card p{max-width:44ch;color:var(--muted);font-size:1rem;line-height:1.6}.map-heading{display:grid;justify-items:center;gap:6px;text-align:center;text-shadow:0 2px 12px rgba(255,249,225,.82)}.map-heading h2{max-width:none;color:#163235;font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.02}.map-heading p:not(.chapter){max-width:none;color:#24201bc7;font-weight:850}.primary-action,.input-row button,.answer-grid button{min-height:48px;padding:0 22px;border-radius:8px;background:var(--ink);color:#fff9e9;font-weight:900;box-shadow:0 10px 24px #2a1f132e}.primary-action{width:fit-content}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.name-entry{position:relative;display:grid;width:min(720px,calc(100vw - 36px));justify-items:center;gap:clamp(22px,4vw,34px)}.name-entry h2{position:relative;z-index:2;max-width:15ch;color:#163235;font-size:clamp(2.1rem,5.6vw,4.8rem);font-weight:950;line-height:1.05;filter:drop-shadow(0 12px 28px rgba(255,247,216,.72))}.name-form{position:relative;z-index:2;display:grid;gap:10px;width:min(520px,100%)}.name-form label{color:var(--muted);font-size:.82rem;font-weight:800}.input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.name-card .input-row{padding:8px;border:1px solid rgba(255,248,221,.72);border-radius:12px;background:#fff8e5d1;box-shadow:0 24px 60px #1e40412e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.name-card .input-row button{min-width:94px;border:1px solid rgba(255,247,216,.72);background:#163235f0;color:#fff5cf;box-shadow:0 14px 24px #102f3238}.license-copy{display:grid;gap:18px}.license-copy p{max-width:17ch;color:#163235;font-size:clamp(2rem,4.2vw,4.1rem);font-weight:950;line-height:1.08}.license-copy p+p{max-width:22ch;color:#24201bb8;font-size:clamp(1.08rem,2vw,1.45rem);font-weight:800;line-height:1.45}.license-copy strong{color:#b88122}.license-action{width:fit-content;min-height:54px;margin-top:4px;border:1px solid rgba(255,247,216,.72);background:#163235f0;color:#fff5cf;box-shadow:0 16px 34px #102f323d}.certificate-copy{display:grid;gap:18px}.certificate-copy h2{max-width:18ch;color:#163235;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:950;line-height:1.08}.certificate-copy>p:not(.chapter){max-width:22ch;color:#24201bb8;font-size:clamp(1.25rem,2.6vw,2rem);font-weight:850;line-height:1.42}.certificate-copy strong{color:#b88122}.certificate-copy .answer-grid{margin-top:4px}.certificate-start{width:fit-content;min-height:54px;border:1px solid rgba(255,247,216,.72);background:#163235f0;color:#fff5cf;box-shadow:0 16px 34px #102f323d}input{min-width:0;height:48px;border:2px solid var(--line);border-radius:8px;padding:0 14px;background:#ffffffc7;color:var(--ink);outline:none}input:focus{border-color:var(--blue)}.destination-list,.answer-grid,.fact-grid{display:grid;gap:10px}body[data-screen=lesson] .lesson-card.panel{width:min(820px,calc(100vw - 40px));max-height:calc(100vh - 150px);overflow:auto}.continent-map-board{position:relative;width:100%;aspect-ratio:2 / 1;overflow:hidden;border:8px solid rgba(255,250,228,.92);border-radius:10px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.74),transparent 28%),linear-gradient(180deg,#59bee1e6,#5db5d8e6);box-shadow:0 30px 70px #2d4b4b38,inset 0 0 70px #ffffff5c}.continent-map-board:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,246,210,.2),transparent 18% 82%,rgba(255,246,210,.2)),radial-gradient(circle at 50% 50%,transparent 0 58%,rgba(25,94,121,.16) 100%);pointer-events:none}.continent-map-board img{position:absolute;inset:2% -4%;width:108%;height:96%;object-fit:contain;opacity:.76;filter:invert(44%) sepia(22%) saturate(863%) hue-rotate(68deg) brightness(90%) contrast(92%) drop-shadow(0 5px 0 rgba(255,249,222,.45))}.continent-map-board .destination-list{position:absolute;inset:0;display:block;z-index:2}.destination{min-height:62px;border:2px solid var(--line);border-radius:8px;padding:12px;background:#ffffff9e;color:var(--ink);text-align:left}.destination strong{display:block;font-size:1rem}.destination span{color:var(--muted);font-size:.78rem;font-weight:800}.destination.is-earned{border-color:#5a9f6b8c;background:#e7f6dad9}.continent-choice{position:absolute;left:var(--x);top:var(--y);display:grid;width:clamp(118px,12vw,162px);gap:7px;justify-items:center;transform:translate(-50%,-50%);text-align:center}.continent-choice strong{display:block;padding:5px 10px 6px;border:2px solid rgba(255,247,216,.92);border-radius:8px;background:#163235e0;color:#fff5cf;font-size:clamp(.9rem,1.5vw,1.18rem);font-weight:950;line-height:1.05;box-shadow:0 10px 22px #102f3238}.continent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.continent-action{min-height:34px;padding:0 8px;border:1px solid rgba(74,57,35,.22);border-radius:8px;background:#fff8e5e6;color:#163235;font-size:clamp(.72rem,1.1vw,.86rem);font-weight:950;box-shadow:0 8px 18px #2a1f1329}.continent-action.explore{background:#f7b84aeb}.continent-choice.is-earned strong{background:#5a9f6beb}.continent-action:hover{transform:translateY(-1px)}.lesson-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ghost-button{min-height:38px;border:2px solid var(--line);border-radius:8px;padding:0 14px;background:#ffffff8c;color:var(--ink);font-weight:900}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fact{min-height:86px;border-radius:8px;padding:12px;background:#ffffff8c}.fact span{display:block;color:var(--muted);font-size:.72rem;font-weight:900}.fact strong{display:block;margin-top:6px;font-size:clamp(.95rem,2vw,1.15rem)}.lesson-question-list{display:grid;gap:12px}.asia-country-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asia-country-card{display:grid;gap:10px;min-height:210px;border:2px solid var(--line);border-radius:8px;padding:14px;background:#ffffff94}.asia-country-card.is-complete{border-color:#5a9f6b9e;background:#e7f6dad6}.asia-country-card h3{margin:0;color:#163235;font-size:1.35rem;line-height:1.12}.asia-country-card p{color:var(--muted);font-size:.94rem;font-weight:750;line-height:1.45}.country-experience-status{width:fit-content;border:1px solid rgba(134,91,35,.2);border-radius:999px;padding:5px 9px;background:#ffefc5bf;color:#6f4d1f;font-size:.76rem;font-weight:900;line-height:1.25}.asia-country-card.is-complete .country-experience-status{border-color:#36784c40;background:#d5f1cde6;color:#2f6d45}.asia-country-actions{align-self:end;display:grid;gap:8px}.asia-country-actions button{min-height:42px;border:2px solid rgba(57,43,28,.18);border-radius:8px;padding:8px 12px;background:#fff8e6eb;color:var(--ink);font-weight:900;line-height:1.3;text-align:left}.asia-country-actions button:last-child:not(:disabled){background:#f7b84aeb}.asia-country-actions button:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.46}.lesson-question{display:grid;gap:10px;border:2px solid var(--line);border-radius:8px;padding:14px;background:#ffffff94}.lesson-question h3{margin:0;color:#163235;font-size:clamp(1rem,2vw,1.18rem);line-height:1.35}.lesson-answer-grid{display:grid;gap:8px}.lesson-answer-grid button{min-height:42px;border:2px solid rgba(57,43,28,.18);border-radius:8px;padding:8px 12px;background:#fff8e6eb;color:var(--ink);font-weight:900;line-height:1.3;text-align:left}.lesson-answer-grid button.is-correct{border-color:#5a9f6bb8;background:#e1f6d5f5}.lesson-answer-grid button.is-wrong{border-color:#d86f56b8;background:#ffe5dcf5}.lesson-question-feedback{min-height:22px;color:var(--blue);font-size:.92rem;font-weight:850;line-height:1.45}.answer-grid{grid-template-columns:1fr}.answer-grid button{width:100%;background:#fff8e6;color:var(--ink);border:2px solid var(--line);text-align:left}.answer-grid button:hover,.destination:hover,.ghost-button:hover{transform:translateY(-1px)}.feedback{min-height:28px;color:var(--blue);font-weight:900}.quiz-card.exploration-hud.panel{width:min(430px,calc(100vw - 40px));max-height:calc(100vh - 144px);overflow:auto;padding:18px;background:#fff8e5d1}body.is-exploring .quiz-card.exploration-hud.panel.is-active,body.is-exploring .topbar,body.is-exploring .passport{display:none}.learning-mission-tracker{position:fixed;z-index:7;top:18px;right:18px;display:none;width:min(260px,calc(100vw - 36px));padding:14px;border:2px solid rgba(255,246,218,.88);border-radius:10px;background:#163235e6;color:#fff8df;box-shadow:0 18px 44px #0d1c1f47;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.is-exploring .learning-mission-tracker{display:grid;gap:10px}.learning-mission-tracker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffe8a3;font-size:.78rem;font-weight:950}.learning-mission-tracker-heading strong{font-size:1rem}.learning-mission-checklist{display:grid;gap:6px;margin:0;padding:0;list-style:none}.learning-mission-checklist li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:3px 7px 3px 3px;border-radius:7px;background:#fff8df14;color:#fff8dfc7;font-size:.78rem;font-weight:850}.learning-mission-check{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,232,163,.55);border-radius:50%;color:#ffe8a3;font-size:.72rem;font-weight:950}.learning-mission-checklist li.is-complete{background:#5bb57833;color:#efffdc}.learning-mission-checklist li.is-complete .learning-mission-check{border-color:#c8f09c;background:#3d9863;color:#fff;font-size:.9rem}.learning-mission-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-mission-remaining{margin:0;color:#fff8df;font-size:.76rem;font-weight:900}.npc-dialogue{position:fixed;z-index:8;left:50%;bottom:clamp(14px,3vh,30px);display:none;width:min(860px,calc(100vw - 28px));padding:16px;transform:translate(-50%);border:2px solid rgba(255,246,218,.9);border-radius:8px;background:#163235eb;color:#fff6da;box-shadow:0 22px 54px #0d1c1f57;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.npc-dialogue.is-visible{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.npc-dialogue-badges{grid-column:1 / -1;width:fit-content;padding:5px 10px;border:1px solid rgba(255,240,189,.48);border-radius:999px;background:#fff0bd1f;color:#ffe8a3;font-size:.78rem;font-weight:900}.npc-dialogue-speaker{align-self:end;color:#ffe8a3;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:950}.npc-dialogue-line{grid-column:1 / -1;max-width:none;min-height:2.9em;color:#fff8df;font-size:clamp(1rem,1.8vw,1.18rem);font-weight:750;line-height:1.45}.npc-dialogue-choices{grid-column:1 / -1;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.npc-dialogue.is-question .npc-dialogue-choices{display:grid}.npc-dialogue-choices button,.npc-dialogue-actions button{min-height:42px;padding:0 14px;border:1px solid rgba(255,246,218,.72);border-radius:8px;background:#fff6daf5;color:#173235;font-weight:900;box-shadow:inset 0 -2px #1a2d2c1f}.npc-dialogue-choices button.is-correct{border-color:#76bc6feb;background:#dff3c6}.npc-dialogue-choices button.is-wrong{border-color:#e05a4de6;background:#ffd7cc}.npc-dialogue-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.npc-dialogue-actions button:disabled{cursor:default;opacity:.68}.exploration-completion{position:fixed;z-index:20;inset:0;display:none;place-items:center;padding:20px;overflow-y:auto;isolation:isolate}.exploration-completion.is-visible{display:grid}.exploration-completion-backdrop{position:absolute;z-index:-1;inset:0;background:#0c1d1fbd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.exploration-landmark-view,.exploration-success-view{display:none;width:min(620px,calc(100vw - 32px));border:2px solid rgba(116,71,45,.3);border-radius:8px;background:#fff6da;color:#282019;box-shadow:0 26px 80px #0714166b}.exploration-completion.is-landmark .exploration-landmark-view{display:grid;gap:16px;padding:clamp(26px,5vw,46px)}.exploration-completion-eyebrow{margin:0;color:#9d3f3a;font-size:.78rem;font-weight:950;letter-spacing:0}.exploration-landmark-view h2,.exploration-success-view h2{max-width:none;margin:0;letter-spacing:0}.exploration-landmark-view h2{font-size:clamp(2rem,5vw,3.3rem);line-height:1.08}.exploration-landmark-description{max-width:48ch;margin:0;color:#594b3f;font-size:clamp(1rem,2.1vw,1.18rem);font-weight:750;line-height:1.72}.exploration-confirm-button,.exploration-next-button,.exploration-map-button{min-height:50px;padding:0 24px;border:2px solid #7f302d;border-radius:8px;background:#a8443f;color:#fff9e9;font-weight:950;box-shadow:inset 0 -3px #46161447}.exploration-confirm-button{justify-self:end;min-width:132px;margin-top:4px}.exploration-confirm-button:hover,.exploration-next-button:hover,.exploration-map-button:hover{background:#903732}.exploration-confirm-button:focus-visible,.exploration-next-button:focus-visible,.exploration-map-button:focus-visible{outline:4px solid #f0b44c;outline-offset:3px}.exploration-completion.is-success .exploration-success-view{display:grid;min-height:500px;place-items:center;align-content:center;gap:22px;padding:clamp(28px,6vw,54px);text-align:center}.passport-stamp{position:relative;display:grid;width:244px;aspect-ratio:1;place-items:center;align-content:center;gap:9px;border:8px double #a8443f;border-radius:50%;color:#a8443f;font-weight:950;letter-spacing:0;opacity:0;transform:rotate(-6deg)}.passport-stamp:before{position:absolute;inset:12px;border:2px solid currentColor;border-radius:50%;content:""}.passport-stamp span,.passport-stamp strong{position:relative;z-index:1;letter-spacing:0}.passport-stamp span{font-size:.78rem}.passport-stamp strong{padding:7px 18px;border-top:3px solid currentColor;border-bottom:3px solid currentColor;font-size:clamp(1.75rem,5vw,2.45rem);line-height:1}.exploration-success-copy{color:#263f3d;font-size:clamp(2rem,5vw,3.25rem);line-height:1.12;opacity:0}.exploration-next-button{min-width:210px;opacity:0}.exploration-map-button{min-width:210px;border-color:#4d3d2b47;background:#fff2cd;color:#58483a;box-shadow:none;opacity:0}.exploration-map-button:hover{background:#f2dfac}.exploration-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.exploration-completion.is-success .passport-stamp{animation:passport-stamp-in .62s cubic-bezier(.2,.9,.24,1.18) both}.exploration-completion.is-success .exploration-success-copy{animation:passport-copy-in .42s .48s ease-out both}.exploration-completion.is-success .exploration-next-button,.exploration-completion.is-success .exploration-map-button{animation:passport-copy-in .38s .7s ease-out both}body[data-screen=realMap]{background:#10231f}body[data-screen=realMap] #world,body[data-screen=realMap] .topbar,body[data-screen=realMap] .passport{visibility:hidden}body[data-screen=realMap] .overlay{padding:0}.real-map-card.panel{position:fixed;inset:0;width:100%;height:100%;max-width:none;padding:0;overflow:hidden;border:0;border-radius:0;background:#10231f;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.real-map-card.panel.is-active,.real-map-viewport,.real-map-viewport>gmp-map-3d{display:block;width:100%;height:100%}.real-map-viewport{opacity:0;transition:opacity .24s ease}.real-map-viewport.is-ready{opacity:1}.real-map-loading,.real-map-error{position:absolute;z-index:3;inset:0;display:grid;place-content:center;gap:14px;padding:24px;text-align:center;color:#fff8df;background:linear-gradient(160deg,#12372f,#071b19)}.real-map-loading[hidden],.real-map-error[hidden],.real-map-info[hidden]{display:none}.real-map-error h2,.real-map-info h2{max-width:none}.real-map-error p:not(.chapter){max-width:46ch;color:#fff8dfcc;line-height:1.65}.real-map-error .chapter{color:#ffd875}.real-map-spinner{width:42px;height:42px;margin:0 auto;border:4px solid rgba(255,255,255,.25);border-top-color:#ffd66b;border-radius:50%;animation:real-map-spin .9s linear infinite}.real-map-info{position:absolute;z-index:2;top:22px;left:22px;width:min(390px,calc(100vw - 44px));padding:18px;border:1px solid rgba(255,255,255,.42);border-radius:20px;background:#fffbeaeb;box-shadow:0 18px 50px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.real-map-info-toggle{min-height:36px;padding:7px 11px;border:1px solid rgba(61,82,68,.2);border-radius:10px;background:#ffffffa6;color:#365345;font-size:.82rem;font-weight:850}.real-map-info-body{display:grid;gap:12px;margin-top:12px}.real-map-info-body h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.04}.real-map-info-body>p:not(.chapter){color:#645848;font-weight:650;line-height:1.58}.real-map-info.is-collapsed{width:auto;padding:10px}.real-map-info.is-collapsed .real-map-info-body{display:none}.real-map-actions,.real-map-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.real-map-actions button,.real-map-error-actions button,.real-map-error-actions a{display:inline-grid;min-height:44px;place-items:center;padding:0 16px;border:1px solid rgba(38,82,64,.28);border-radius:12px;background:#287e59;color:#fffdf2;font-weight:900;text-decoration:none}.real-map-actions button:last-child,.real-map-error-actions button:last-child{background:#fff2cd;color:#58483a}.asia-country-actions button.is-primary:not(:disabled){border-color:#287e59;background:#287e59;color:#fffdf2}@keyframes real-map-spin{to{transform:rotate(360deg)}}@keyframes passport-stamp-in{0%{opacity:0;transform:translateY(-30px) scale(1.7) rotate(-18deg)}68%{opacity:1;transform:translateY(3px) scale(.94) rotate(-6deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-6deg)}}@keyframes passport-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.quiz-card.exploration-hud h2{max-width:none;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.quiz-card.exploration-hud .answer-grid{gap:8px}.explore-fact{min-height:58px;border:2px solid var(--line);border-radius:8px;padding:14px;background:#fff8e6e6;color:#163235;font-size:clamp(1rem,2vw,1.22rem);font-weight:900;line-height:1.35}.explore-fact span{display:block;color:var(--muted);font-size:.72rem;font-weight:950}.explore-fact strong{display:block;margin-top:4px}.passport{position:fixed;right:22px;bottom:22px;z-index:5;width:132px;padding:14px;border:2px solid rgba(74,57,35,.2);border-radius:8px;background:var(--paper-strong);box-shadow:0 14px 36px #2a1f1333}.passport strong{display:block;margin-top:5px;font-size:1.45rem}@media(max-width:760px){.topbar{top:14px;left:14px;right:14px}.brand-mark{width:38px;height:38px}.mission-progress{max-width:150px;gap:5px}.badge-dot{width:24px;height:24px}.overlay{align-items:end;padding:84px 14px 94px}.intro{margin-left:0}.panel{width:100%}h2{max-width:15ch}.asia-country-list,.fact-grid{grid-template-columns:1fr}body[data-screen=map] .overlay{padding:86px 12px 88px}.map-heading{gap:4px}.continent-map-board{width:min(100%,760px);min-height:440px;aspect-ratio:auto}.continent-map-board img{inset:8% -38%;width:176%;height:82%}.continent-choice{left:var(--mx);top:var(--my);width:104px}.continent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.continent-action{min-height:28px;padding:0 4px;font-size:.68rem}.continent-choice strong{padding:4px 8px 5px;font-size:.82rem}.input-row{grid-template-columns:1fr}.passport{right:14px;bottom:14px;width:112px;padding:12px}.npc-dialogue{bottom:10px;padding:12px}.learning-mission-tracker{top:10px;right:10px;width:min(206px,calc(100vw - 20px));padding:10px}.learning-mission-checklist{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.learning-mission-checklist li{display:grid;min-height:auto;padding:0;background:transparent}.learning-mission-check{width:28px;height:28px;justify-self:center}.learning-mission-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.npc-dialogue.is-visible{gap:8px}.npc-dialogue-choices{grid-template-columns:1fr}.npc-dialogue-actions{justify-content:stretch}.npc-dialogue-actions button{flex:1 1 120px}.exploration-completion{padding:12px}.exploration-completion.is-landmark .exploration-landmark-view,.exploration-completion.is-success .exploration-success-view{width:min(100%,620px);padding:24px 20px}.exploration-completion.is-success .exploration-success-view{min-height:430px;gap:18px}.exploration-landmark-view h2{font-size:2rem}.exploration-confirm-button,.exploration-next-button,.exploration-map-button,.exploration-success-actions{width:100%}.exploration-confirm-button{justify-self:stretch}.passport-stamp{width:min(210px,62vw)}.real-map-info{top:12px;left:12px;width:calc(100vw - 24px);padding:12px;border-radius:16px}.real-map-info-body>p:not(.chapter){max-height:5.4em;overflow:auto}.real-map-actions>*{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){.passport-stamp,.exploration-success-copy,.exploration-next-button,.exploration-map-button{animation:none!important;opacity:1;transform:none}.real-map-spinner{animation:none}.real-map-viewport{transition:none}}
