:root{--ink:#25294d;--paper:#faf9ff;--muted:#656984;--lime:#ffe58c;--line:#e1e2f2;--blue:#4d55d8;--coral:#ee765e;--violet:#7853c9}body{background:radial-gradient(ellipse at 94% 8%,#e9e9ff 0,transparent 30%),radial-gradient(ellipse at 2% 23%,#fff0e7 0,transparent 27%),var(--paper);color:var(--ink)}header{background:#ffffffed;border-bottom:1px solid #e5e4f4}nav a.active{border-color:var(--blue);color:var(--blue)}.brand{color:#353a84}.brand .logo{color:#ee765e}.btn{background:var(--blue);color:#fff;border-radius:12px;box-shadow:0 5px 13px #525add18}.btn:hover{background:#4149bf}.btn.outline{background:#fff;color:#4048a7;border:1px solid #cdd0ed;box-shadow:none}.btn.light{background:#ffe58c;color:#39346f}.btn:focus-visible,a:focus-visible{outline-color:#f39744}.icon{color:#5659a2;background:#f4f1ff;border-color:#e3ddf4}.nav-download{padding:12px 18px;font-size:12px;white-space:nowrap}.nav-download span{margin-left:7px}.download-button{background:linear-gradient(120deg,#535be3,#7957d5);padding:16px 24px;font-weight:700;box-shadow:0 8px 20px #6661d333}.download-button:hover{background:linear-gradient(120deg,#434bd3,#6846c4)}.download-button span{display:inline-block;font-size:21px;margin-left:17px;line-height:14px}.color-hero{padding:60px 0 54px;gap:65px;grid-template-columns:1fr 1.06fr}.color-hero h1{font-size:clamp(45px,5.2vw,73px);font-weight:650;margin-top:0;letter-spacing:-3.5px}.color-hero h1 em{color:#6757c7;font-family:Georgia,serif}.hero-copy .lede{font-size:18px;max-width:450px;color:#666b89}.hero-copy .actions{margin:30px 0}.hero-highlights{display:flex;gap:22px;padding-top:18px;margin-top:35px;border-top:1px solid #dddff2}.hero-highlights span{font-size:11px;color:#73758c;line-height:1.6}.hero-highlights b{display:block;font-size:21px;color:#4c55b8;letter-spacing:-.3px}.travel-collage{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:220px 220px;gap:16px;position:relative;padding:12px 5px}.travel-shot{position:relative;display:block;overflow:hidden;border:7px solid white;border-radius:22px;background:#e4e5f6;box-shadow:0 12px 30px #4f3c6e1c;color:#fff;isolation:isolate}.travel-shot:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#15142cb3);z-index:1}.travel-shot>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.travel-shot:hover>img{transform:scale(1.045)}.shot-japan{grid-row:1/3;transform:rotate(-4deg)}.shot-japan>img{object-position:45% 50%}.shot-brazil{transform:rotate(4deg)}.shot-peru{transform:rotate(2deg)}.travel-shot>span{position:absolute;left:16px;bottom:18px;right:10px;z-index:2;font-weight:700;font-size:18px;line-height:1.4;text-shadow:0 1px 3px #0007}.travel-shot .smallflag{width:23px;filter:none;border-radius:2px}.travel-shot small{display:block;font-size:10px;font-weight:400;margin-top:5px}.collage-badge{position:absolute;z-index:3;left:29%;top:44%;background:#ffe597;border:5px solid #fff;border-radius:26px;padding:10px 16px;color:#866122;text-align:center;font-size:24px;box-shadow:0 7px 18px #4b3d5d1c;transform:rotate(-8deg)}.collage-badge small{display:block;font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.2px}.art{height:220px;position:relative;isolation:isolate;background:#e8e7f6}.art .place-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.journey-card:hover .art .place-photo{transform:scale(1.04)}.art:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#171827b3);z-index:1;pointer-events:none}.art .flag,.art .pill{z-index:3}.art .flag{box-shadow:0 3px 10px #0002}.art .continent{color:#fff;right:17px;bottom:15px;font-size:9px;z-index:2;letter-spacing:1px}.place-label{position:absolute;left:17px;bottom:35px;right:14px;z-index:2;color:#fff;font-weight:650;font-size:16px;text-shadow:0 1px 3px #0005}.card{background:#fff;border:1px solid #e1e2f2;box-shadow:0 5px 18px #55497d06;border-radius:19px}.cardbody{padding:23px}.cardbody .eyebrow{color:#6962b7;font-size:10px}.cardlink{color:#4c50b0}.photo-source{display:block;text-decoration:none;font-size:9px;color:#74748a;margin-top:13px}.photo-source:hover{text-decoration:underline}.eyebrow{color:#7470a6}.sectionhead h2{color:#30345c;letter-spacing:-1px}.sectionhead>a{color:#6257b3}.principles.colorful-features{border:0;gap:20px;padding-top:12px;margin-top:43px}.colorful-features>div{padding:27px;border-radius:18px;background:#eeebff;border:1px solid #e3defb}.colorful-features>div:nth-child(2){background:#ffede6;border-color:#f7dfd4}.colorful-features>div:nth-child(3){background:#e7f3ff;border-color:#d5e8fa}.colorful-features .number{font:700 10px 'Segoe UI',sans-serif;letter-spacing:1.5px;color:#7964bc}.colorful-features>div:nth-child(2) .number{color:#be735b}.colorful-features>div:nth-child(3) .number{color:#5486b6}.colorful-features h3{font-size:21px;line-height:1.35;letter-spacing:-.5px}.colorful-features p{color:#666981;font-size:13px;line-height:1.8;min-height:72px}.colorful-features a{font-size:12px;font-weight:650;text-decoration:none;color:#6351b0}.download-banner{background:linear-gradient(115deg,#e8e5ff,#f4eaff 58%,#fff0df);border:1px solid #e6dff8;margin-top:42px;padding:35px}.download-banner .eyebrow{color:#7c65af}.download-banner h2{font-size:28px;letter-spacing:-.8px;margin-top:10px;max-width:650px}.download-banner p{color:#73708b}.download-banner .btn{flex-shrink:0}.modebar{background:#fff;border-color:#e2def0}.modebar select,.toolbar input,.toolbar select{background:#fff;border-color:#d9daef}.sidebar{background:linear-gradient(145deg,#ebe7ff,#f3eeff)}.lesson,.country-panel{background:#fff;border-color:#e1e2f2}.story{background:#f7f4ff;border-color:#a58bdf}.mission-visual{padding:0;margin:22px 0;background:#fff;border:1px solid #e1e2f2;border-radius:14px;overflow:hidden}.mission-visual .place-photo{display:block;width:100%;height:300px;object-fit:cover}.mission-visual figcaption{font-size:11px;color:#77758b;padding:13px 17px}.culture-card{background:#f3f0ff;border-color:#ded6f4}.culture-prompt{background:#fff1e7}.stat{border-color:#e1e2f2}.stat b{color:#6458b5}.pill{background:#ece9ff;color:#625694}.pill.gold{background:#ffedb0;color:#87672e}.option{background:#f8f7ff;border-color:#e1dff1}.option:hover{border-color:#8170cc}.option .letter{border-color:#d8d2ed;color:#7966b0}.feedback{background:#e9f2fe}.feedback.wrong{background:#fff0dc}.stamp-card{border-color:#b2a5d4;background:#fff}.journal-entry{border-color:#e1e2f2}.progressbar{background:#ebe7f8}.progressbar>span{background:linear-gradient(90deg,#8c6ce4,#5a89dd)}.profile-choice{border-color:#d8d0ed}.avatar{background:#ebe5fb;color:#785db3}.profile-choice.active{background:#f1edff;border-color:#8f77c6}.avatar-choice.selected{background:#ffe6a4;border-color:#c5a4d8}.country-row{border-color:#e2e1f1}.country-row:hover{border-color:#9c87cd}.map-shell{background:#e3f0fb;border-color:#d0e0ed}.map-foot{background:#f3f7fc;color:#74869c}.land{fill:#c4c2e8;stroke:#9291b9}.land.highlight{fill:#ffbb80}.land.interactive:hover,.land.interactive:focus{fill:#ffe294}.land.dim{fill:#e0e0ee;stroke:#c0bfdb}.map-pin{fill:#b585c4}.map-toolbar button{border-color:#d3d9ee;color:#6b64a2}.chip.selected{background:#6953b2}.banner:not(.download-banner){background:#eeebfc}footer{background:#f0edfa;border-top-color:#e4dff2;color:#7a7495;font-size:11px}footer a{color:#6b6192}dialog{background:#fff;border-color:#e0d8f3;max-width:650px}dialog::backdrop{background:#28224280;backdrop-filter:blur(3px)}.close{color:#7766a0}.download-intro{color:#77738a}.download-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.download-options>section{padding:20px;border:1px solid #e5dff4;border-radius:14px;background:#f9f7ff}.download-options>section:nth-child(2){background:#fff8f1;border-color:#f4e6da}.download-options h3{font-size:18px;margin:15px 0}.download-options p{font-size:12px;line-height:1.8}.download-options .btn{font-size:12px;padding:12px 15px}.download-icon{display:grid;place-items:center;width:42px;height:42px;background:#e8e1fe;border-radius:12px;color:#7961bd;font-size:24px}.download-icon.coral{background:#ffe8d7;color:#c48658}.photo-credits{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}.photo-credits p{font-size:12px;line-height:1.8}.photo-credits a{color:#7865ae}.large .photo-source{font-size:12px}.large .place-label{font-size:18px}#toast{background:#6050a6}.hero:has(.travel-collage) .eyebrow:before{display:none}
@media(max-width:1100px){.color-hero{gap:35px}.travel-collage{grid-template-rows:190px 190px;gap:12px}.travel-shot{border-width:5px}.travel-shot>span{font-size:16px;left:12px}.collage-badge{padding:8px 12px;left:26%}.hero-highlights{gap:17px}}@media(max-width:760px){.color-hero{grid-template-columns:1fr;padding-top:23px;gap:26px}.hero-copy .lede{max-width:500px}.hero-highlights{margin-top:25px}.travel-collage{max-width:570px;width:95%;margin:auto;grid-template-rows:200px 200px}.color-hero h1{font-size:57px}.colorful-features p{min-height:0}.download-banner{padding:25px;align-items:start}.download-banner h2{font-size:25px}.photo-credits{grid-template-columns:1fr}.mission-visual .place-photo{height:250px}}@media(max-width:480px){.brand{font-size:10px;letter-spacing:.6px;padding-left:32px}.brand small{font-size:6.3px;letter-spacing:1.1px}.brand .logo{font-size:28px}.header-tools{gap:7px}.nav-download{font-size:10px;padding:10px 11px;border-radius:9px}.nav-download span{margin-left:3px}.icon{width:32px;height:32px;font-size:12px}header{gap:9px;padding-top:17px;padding-bottom:15px}nav{gap:21px;font-size:12px}.color-hero{padding-top:16px;padding-bottom:20px}.color-hero h1,.level13 .color-hero h1{font-size:46px;letter-spacing:-2.5px;line-height:1.1}.hero-copy .lede{font-size:16px;line-height:1.75}.hero-copy .actions{gap:9px;margin-top:23px}.hero-copy .btn{padding:14px 18px;font-size:12px}.hero-copy .btn span{margin-left:10px}.hero-highlights{gap:17px;margin-top:24px;padding-top:18px}.hero-highlights span{font-size:9px}.hero-highlights b{font-size:20px}.travel-collage{width:95%;grid-template-rows:145px 145px;gap:11px;padding:9px 0}.travel-shot{border-radius:16px;border-width:4px}.travel-shot>span{left:10px;bottom:12px;font-size:14px}.travel-shot small{font-size:8px;line-height:1.5}.travel-shot .smallflag{width:18px;margin-right:5px}.collage-badge{padding:7px 10px;border-width:3px;border-radius:19px;font-size:19px;left:27%;top:40%}.collage-badge small{font-size:8px}.art{height:220px}.download-banner .btn{align-self:start}.download-options{grid-template-columns:1fr}dialog{padding:25px}.mission-visual .place-photo{height:210px}.place-label{font-size:15px}}
@media print{body{background:white}.travel-collage,.download-banner,.hero-highlights,.photo-source{display:none!important}.place-photo{max-height:180px!important}.photo-credits{grid-template-columns:1fr}}
.flag-activity-art{height:190px;display:grid;place-items:center;background:linear-gradient(135deg,#eee8ff,#e2f0ff);position:relative;border-bottom:1px solid #e3e1f1}.country-activity-card:nth-child(3n+2) .flag-activity-art{background:linear-gradient(135deg,#fff0da,#ffe6e5)}.country-activity-card:nth-child(3n+3) .flag-activity-art{background:linear-gradient(135deg,#e6f4f5,#e7e8ff)}.flag-activity-art .largeflag{width:110px;filter:drop-shadow(0 7px 8px #36325b24)}.flag-activity-art .continent{position:absolute;bottom:15px;right:17px;font-size:10px;color:#76718f;letter-spacing:1px}.activity-done{position:absolute;top:15px;right:14px}.story-link{display:inline-block;margin-top:14px;font-size:11px;color:#7a65ac}.country-discovery h1{font-size:40px}.country-answer-options .flag-img{width:90px;margin-left:15px}.country-activity-card .cardbody p{font-size:12px}.country-discovery .stamp img{width:100px}.map-shell svg>path{fill:#e4f1fc}
.travel-collage{grid-template-rows:240px 190px}.shot-japan{grid-column:1/3;grid-row:1;transform:rotate(-2deg)}.shot-brazil{grid-column:1;grid-row:2;transform:rotate(-3deg)}.shot-peru{grid-column:2;grid-row:2;transform:rotate(3deg)}.shot-japan>img{object-position:50% 50%}.collage-badge{left:38%;top:47%}@media(max-width:1100px){.travel-collage{grid-template-rows:220px 170px}}@media(max-width:760px){.travel-collage{grid-template-rows:250px 180px}}@media(max-width:480px){.travel-collage{grid-template-rows:185px 140px}.collage-badge{left:36%;top:45%}}
