:root{font-synthesis:none}body{font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:650}.hero h1{font-weight:600}.hero h1 em{font-family:Georgia,serif}header{padding:22px 4%;gap:20px}.brand{font-size:13px;white-space:nowrap}.brand small{font-size:8px;letter-spacing:1.6px}nav{gap:22px;font-size:13px}.header-tools{display:flex;align-items:center;gap:8px}.profile-button{background:#e8eddf;color:var(--ink);border:1px solid var(--line);padding:10px 12px;border-radius:25px;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.flag-img{width:44px;aspect-ratio:4/3;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 2px #1233)}.flag-img.largeflag{width:140px;max-height:105px;margin:16px 0}.flag-img.smallflag{width:26px;margin-right:8px}.art .flag{padding:8px;border-radius:9px;display:flex}.art .flag-img{width:35px;filter:none}.art svg{width:100%;height:100%}.cardbody h3{font-size:20px}.cardbody p{min-height:23px}.card .pill{position:absolute;top:17px;right:14px;background:#fffef9}.hero-visual{padding:25px 0}.hero-visual svg{width:100%;height:auto;filter:drop-shadow(0 12px 12px #173e3615)}.hero-visual .caption{display:flex;justify-content:space-between;margin:15px 8%;font-size:10px;letter-spacing:1px;text-transform:uppercase}.hero .lede{max-width:455px}.hero .eyebrow:before{content:'●';color:#7a9a50;margin-right:9px}.banner{background:#e8eddd;padding:28px 32px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin:30px 0}.banner h2{margin:0;font-size:25px}.banner p{margin:6px 0;font-size:14px}.banner.dark{background:#173e36;color:var(--paper)}.kicker{font:italic 24px Georgia,serif;color:#6e8954}.pagehead{max-width:850px}.pagehead .lede{max-width:600px}.subnav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.chip{border:1px solid #b6c3b0;border-radius:30px;padding:9px 15px;background:transparent;color:var(--ink);font-size:12px}.chip.selected{background:var(--ink);color:white}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.map-shell{background:#dcebe5;border-radius:14px;border:1px solid #c4d7cc;overflow:hidden;position:relative}.map-shell svg{display:block;width:100%;height:auto;min-height:240px;touch-action:pan-y}.map-toolbar{position:absolute;left:14px;top:14px;z-index:2;display:flex;gap:5px}.map-toolbar button{width:36px;height:36px;background:#fffef9;border:1px solid #bacbbd;color:var(--ink);border-radius:6px;font-weight:bold}.land{fill:#c1d2a6;stroke:#658d78;stroke-width:.45;vector-effect:non-scaling-stroke;transition:fill .15s}.land.interactive{cursor:pointer}.land.interactive:hover,.land.interactive:focus{fill:#e9cf73;outline:none;stroke:#173e36;stroke-width:1.6}.land.highlight{fill:#edb766}.land.dim{fill:#d0ddd1;stroke:#a6bdae}.map-pin{fill:#b36439;stroke:#fff;stroke-width:1.5;cursor:pointer}.ocean-label{fill:#4b7973;font-size:11px;letter-spacing:2px;text-anchor:middle;pointer-events:none}.map-foot{padding:10px 14px;background:#f0f4eb;font-size:10px;color:#526c61;line-height:1.6}.country-panel{background:#fffef9;border:1px solid var(--line);padding:24px;border-radius:14px;min-height:350px}.country-panel h2{font-size:27px;margin:15px 0 5px}.country-panel p{font-size:13px}.country-panel dl,.fact-list{margin:20px 0}.country-panel dt,.fact-list dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:15px}.country-panel dd,.fact-list dd{margin:5px 0;font-size:14px}.country-panel .actions{margin-bottom:0}.country-panel .btn{font-size:12px;padding:12px 14px}.directory{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.country-row{display:flex;align-items:center;gap:8px;padding:12px;background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-align:left;font-size:13px;min-width:0}.country-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.country-row:hover{border-color:var(--ink)}.note{background:#f2ead2;padding:13px 16px;border-radius:8px;font-size:12px;line-height:1.65}.status-line{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.status-line:before{content:'';height:7px;width:7px;border-radius:50%;background:#7a9a50;display:inline-block}.steps{display:flex;gap:18px;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:25px;color:var(--muted)}.steps .current{color:var(--ink);font-weight:bold}.mission-visual{border-radius:12px;background:#e6eddc;padding:20px;margin:20px 0}.mission-visual svg{max-height:150px;width:100%}.lesson .question{font-size:24px;line-height:1.4;letter-spacing:-.5px}.option{display:flex;gap:13px;align-items:center;min-height:56px}.option .letter{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #ccd5c1;border-radius:50%;font-size:11px}.option.chosen{border:2px solid #4f7950;background:#e5efdb}.option.incorrect{border:2px solid #b57336;background:#f9eddf}.option.correct{border:2px solid #4f7950}.option:disabled{opacity:1;color:var(--ink)}.feedback{margin-top:18px}.feedback .btn{margin-top:8px}.form-field{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}textarea,input[type=text],select{background:#fffef9;border:1px solid #bccab5;border-radius:8px;padding:12px;color:var(--ink);font:inherit}textarea{width:100%;min-height:115px;resize:vertical;line-height:1.6}input[type=checkbox]{accent-color:var(--ink);width:17px;height:17px;vertical-align:middle;margin-right:7px}fieldset{border:1px solid var(--line);border-radius:10px;padding:15px;margin:20px 0}legend{font-size:12px;padding:0 8px}.profile-grid{display:grid;gap:10px;margin:20px 0}.profile-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px solid #b9c7b0;border-radius:10px;background:#fffef9;text-align:left;color:var(--ink)}.profile-choice.active{border:2px solid var(--ink);background:#e9efdd}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:#dce8ca;margin-right:9px;font-size:20px}.avatar-row{display:flex;gap:8px}.avatar-choice{background:#fffef9;border:1px solid #bccab5;border-radius:50%;width:42px;height:42px;color:var(--ink)}.avatar-choice.selected{background:var(--lime);border:2px solid var(--ink)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173e36;color:white;border-radius:9px;box-shadow:0 5px 20px #1233;padding:14px 22px;max-width:90%;z-index:30;font-size:13px;display:none}#toast.show{display:block}#systemNotice:not(:empty){padding:14px 5%;background:#f4e5c3;font-size:13px}.close{min-width:40px;min-height:40px}.linkbutton{background:none;border:0;color:inherit;text-decoration:underline;padding:0;cursor:pointer;font-size:inherit}footer>div{display:flex;gap:18px}.progressbar{height:6px;background:#dce4d4;border-radius:5px;margin:18px 0;overflow:hidden}.progressbar>span{display:block;height:100%;background:#759753}.quiz-layout{max-width:800px;margin:auto}.quiz-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.quiz-card{text-align:center}.quiz-card .options{text-align:left}.quiz-card .map-shell{margin:20px 0}.quiz-card .map-shell svg{min-height:220px}.big-number{font:80px Georgia,serif;margin:20px 0}.journal{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.journal-entry{padding:22px;background:white;border:1px solid var(--line);border-radius:12px}.journal-entry p{white-space:pre-wrap;font-size:14px}.stamp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stamp-card{padding:22px;text-align:center;border:1px dashed #91aa82;border-radius:15px;background:#fffef9}.stamp-card img{width:65px}.stamp-card h3{margin:15px 0 10px}.stamp-card p{font-size:12px}.stamp-card .pill{font-size:10px}.stamp-card .btn{font-size:11px;padding:10px 14px}.level-label{font-size:11px;display:block;color:var(--muted);margin:10px 0}.app-label{display:inline-flex;align-items:center;gap:8px;background:#e7eddd;border-radius:25px;padding:8px 12px;font-size:11px}.empty a{font-weight:600}.checklist{line-height:1.9}.tablescroll{overflow:auto}.learning-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.learning-table th,.learning-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.learning-table th{font-size:10px;letter-spacing:1px;text-transform:uppercase}.level13 .hero h1{font-size:62px}.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.large{font-size:19px}.large .tiny,.large .country-panel p,.large .source,.large .cardbody p,.large .learning-table{font-size:16px}.large .option{font-size:19px}.list-count{font-size:12px;color:var(--muted)}.offline-dot{color:#6b8c49}.home-map{border-radius:50% 50% 44% 46%;overflow:hidden;background:#dce9d5;border:1px solid #d1ddc7}.home-map svg{min-height:0}.home-map .land{stroke:#71916e;fill:#a3bb87}.featured-note{position:relative;margin-top:-32px;margin-left:15%;background:#fffef9;border-radius:12px;box-shadow:0 5px 25px #1231;border:1px solid #dce1d5;width:75%;padding:18px;display:flex;gap:14px;align-items:center}.featured-note b{font-size:14px}.featured-note small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.reading-width{max-width:850px}.country-panel .tagrow{display:flex;gap:6px;flex-wrap:wrap}.hint{font-size:12px;color:var(--muted);line-height:1.6}.warning-action{color:#8c4e30!important}button[disabled]{cursor:default}.print-only{display:none}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.culture-prompt{background:#e9e7dc;padding:20px;border-radius:12px;margin:20px 0}.culture-prompt p{margin-bottom:0;font-size:14px}.detail-hero{display:flex;align-items:center;gap:25px}.detail-hero h1{font-size:43px;margin:10px 0}.inline-label{font-size:11px;color:var(--muted)}.selected-country{outline:2px solid var(--ink);outline-offset:1px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-grid>div{border:1px solid var(--line);border-radius:12px;padding:24px}.help-grid h3{margin-top:0}.help-grid p{font-size:14px}.mission-result{text-align:center}.mission-result .stamp{border-radius:12px;padding:25px}.mission-result .stamp img{width:100px}.session-exit{background:transparent;border:0;color:var(--muted);font-size:12px;text-decoration:underline}.read-controls{display:flex;gap:12px;align-items:center}.read-controls .btn{font-size:12px;padding:10px 14px}
@media(min-width:1400px){header{padding-left:calc((100vw - 1280px)/2);padding-right:calc((100vw - 1280px)/2)}}@media(max-width:1100px){header{flex-wrap:wrap}.header-tools{margin-left:auto}nav{order:3;width:100%;justify-content:center;gap:35px}.atlas-layout{grid-template-columns:minmax(0,1fr) 260px}.directory{grid-template-columns:repeat(3,1fr)}.stamp-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.atlas-layout{grid-template-columns:1fr}.country-panel{min-height:0}.directory{grid-template-columns:repeat(2,1fr)}.stamp-grid{grid-template-columns:repeat(2,1fr)}nav{justify-content:start;gap:24px;overflow:auto}.banner{padding:23px;align-items:start}.journal,.home-grid,.help-grid{grid-template-columns:1fr}.steps{gap:10px;font-size:9px}.hero{gap:25px}.hero h1{letter-spacing:-2px}.level13 .hero h1{font-size:48px}.hero-visual{padding-top:0}.profile-button{max-width:110px}.learning-table td{font-size:12px}}@media(max-width:480px){.header-tools .profile-button{max-width:85px}.brand{font-size:11px;padding-left:36px}.brand small{font-size:7px}.logo{font-size:32px}.icon{width:36px;height:36px}header{gap:10px}.hero h1{font-size:46px}.banner{flex-direction:column;gap:15px}.directory{gap:6px}.country-row{font-size:11px;padding:10px 8px}.stamp-card{padding:15px}.modebar select{max-width:100%}.detail-hero{gap:15px}.detail-hero h1{font-size:31px}.stats .stat b{font-size:25px}.sectionhead{align-items:start}.map-shell svg{min-height:180px}.map-toolbar{left:8px;top:8px}.map-toolbar button{width:31px;height:31px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.print-only{display:block}.no-print,#systemNotice,#toast,.map-toolbar,.subnav,.header-tools,.read-controls,.session-exit{display:none!important}.atlas-layout{display:block}.stamp-grid{grid-template-columns:repeat(3,1fr)}.sidebar{display:none}.journey-layout{display:block}.lesson{border:0}.journal-entry,.stamp-card{break-inside:avoid}footer{display:none}.map-shell svg{max-height:300px}.option{color:#173e36!important}}
@media print{body:has(dialog[open]) main,body:has(dialog[open]) header,body:has(dialog[open]) footer{display:none!important}dialog[open]{position:static;display:block;max-width:none;width:100%;border:0;padding:15px}dialog::backdrop{display:none}}
.culture-card{margin:22px 0;padding:23px;border:1px solid #c9d7ba;border-radius:12px;background:#eef2e5}.culture-card h3{font-size:21px;margin:12px 0}.culture-card .source{font-size:12px}.culture-card .hint{margin-bottom:0;font-size:11px}
.featured-note .eyebrow{display:block;margin-bottom:6px}.home-map .map-shell{border:0;background:transparent}
nav a{white-space:nowrap;flex-shrink:0}@media(max-width:480px){nav{gap:18px}}
