:root{--ink:#102934;--navy:#0a1d28;--sand:#ead9b3;--gold:#dcbb77;--muted:#b9c9c7;--line:#456168}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#f4e7ce;font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit}button,select,input{font:inherit}button,.link-button{border:1px solid #70898c;border-radius:5px;background:#1a3a47;color:#f3e5ca;padding:11px 14px;cursor:pointer;line-height:1.4;min-height:44px}button:hover,.link-button:hover{border-color:var(--gold);background:#294d55}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #96e1df;outline-offset:3px}button:disabled{opacity:.58;cursor:default}button[aria-pressed=true]{border-color:#e6c584;background:#4a5b4d;color:#fff0c8}select,input{background:#102e3b;color:#f8e8c5;border:1px solid #6b888b;border-radius:4px;padding:10px;max-width:100%}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:850;font-size:17px;letter-spacing:1px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.8px;margin-top:3px}nav{display:flex;gap:22px}header nav{font-size:12px}main{max-width:1280px;margin:auto;padding:0 28px}.hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;padding:70px 0 58px;background:radial-gradient(ellipse at 80% 55%,#41606344,transparent 60%)}.eyebrow{color:#dec183;font-size:10px;letter-spacing:2px;font-weight:750}.hero h1{font:800 clamp(55px,8vw,110px)/.9 Georgia,serif;letter-spacing:-4px;margin:22px 0 30px}.hero h1 em{color:#dcc28c;font-style:normal}.hero .lead{font:28px/1.25 Georgia,serif;color:#e6c995}.hero p:not(.eyebrow){max-width:570px}.hero p:not(.lead):not(.eyebrow){font-size:14px;color:var(--muted)}.primary{background:var(--gold);color:#122b35;border-color:var(--gold);font-weight:750}.link-button{display:inline-block;text-decoration:none;margin-top:12px}.hero-card{padding:36px;border:1px solid #bda16a;background:#1e3b43;box-shadow:12px 12px 0 #091722;transform:rotate(2deg)}.hero-card>span{font-size:11px;letter-spacing:2px;color:#e7ca8b}.hero-card strong{display:block;font:70px/1.4 Georgia,serif;color:#e9ce93}.passport-rule{height:1px;background:#78928a}.hero-card small{color:#becfc8}.expedition{border-top:1px solid #466168;padding-top:30px;scroll-margin-top:15px}.expedition-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}h2{font:36px/1.2 Georgia,serif;margin:5px 0 20px}.wallet{display:flex;align-items:center;gap:12px}.wallet strong{display:block;font-size:30px;color:#f1d7a1;line-height:1.2}.wallet small{font-size:9px;letter-spacing:1px}.toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:20px 0}.toolbar label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.world-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:25px;align-items:start}.map-shell{position:relative;overflow:hidden;border:1px solid #9a855c;border-radius:9px}.world-map svg,.scene svg{width:100%;height:auto;display:block}.map-pins{position:absolute;inset:0;pointer-events:none}.map-pins button{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);min-width:36px;min-height:36px;border-radius:50%;padding:6px;background:#132d38;color:#f7dba1;font-size:12px;box-shadow:0 2px 6px #0006}.map-pins button[aria-pressed=true]{background:#e8c781;color:#16343e;border-color:#f8e3b5}.map-note{font-size:10px;color:var(--muted);margin:8px 0 15px}.destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.destinations button{text-align:left;font-size:11px;padding:9px}.scene{margin-top:20px;border:1px solid #6b8071;border-radius:8px;overflow:hidden}.scene-caption{font-size:11px;color:var(--muted)}.mission-panel{background:#14303d;border:1px solid var(--line);border-radius:10px;padding:25px}.mission-panel h2{font-size:30px}.lesson{font-size:14px;color:#dfdfcc;line-height:1.85}.note{font-size:11px;color:#b3c7c7;border-left:2px solid #c2a676;padding-left:12px}.questions{margin-top:24px}.questions fieldset{border:0;border-top:1px solid #4a6971;padding:17px 0 9px;margin:0 0 13px;min-width:0}.questions legend{font-size:14px;font-weight:700;padding:0 0 5px}.answer-choices{display:grid;gap:7px}.answer-choices button{text-align:left;font-size:12px}.questions small{display:block;color:#c2d6bc;font-size:10px}.quiet{background:transparent;border-color:#627e7d;font-size:11px;padding:7px 10px;min-height:36px}.questions .quiet{margin-top:10px}.hint{color:#c4dbd6;font-size:12px}.activity{margin-top:18px;padding-top:18px;border-top:1px solid #8c835f}.activity h3{font:22px/1.25 Georgia,serif;margin:8px 0 15px}.activity>p:not(.eyebrow){font-size:12px;color:#ccdbd5}.activity label{display:flex;flex-direction:column;font-size:12px;margin-bottom:10px;gap:6px}.activity>button{font-size:12px;margin:4px 4px 4px 0}.sequence-options{display:grid;gap:7px}.sequence-options button{font-size:12px;text-align:left}.sequence{font-size:12px;padding-left:20px;color:#e4c894;min-height:35px}.feedback{padding:14px;margin:17px 0 0;border:1px solid #688c80;border-radius:5px;background:#264b48;color:#e3e5c6;font-size:12px;min-height:65px}.feedback[data-error=true]{background:#514133;border-color:#c3a064;color:#ffe1b4}.survey-grid{position:relative;height:190px;border:1px solid #54787f;background:repeating-linear-gradient(0deg,transparent 0 34px,#7bc3ca30 35px 36px),repeating-linear-gradient(90deg,#0b2935 0 34px,#7bc3ca30 35px 36px);overflow:hidden}.survey-grid button{position:absolute;transform:translateX(-50%);font-size:9px;padding:7px 5px;max-width:92px;background:#215564;min-height:44px}.workshop{padding:55px 0 30px}.section-heading>p:not(.eyebrow){max-width:650px;font-size:14px;color:var(--muted)}.projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.projects article{padding:22px;border:1px solid #5c716a;background:#19343b;border-top:4px solid #b99b64;border-radius:6px}.project-icon{font:38px Georgia,serif;color:#d6ba80}.projects h3{font:22px Georgia,serif;margin:12px 0}.projects p{font-size:12px;color:var(--muted);min-height:65px}.projects .project-status{min-height:0;color:#d6c497}.projects button{font-size:12px;width:100%}.projects small{font-size:11px}.journal{padding:35px 0 45px;border-block:1px solid #45636b;display:grid;grid-template-columns:1.7fr 1fr;gap:35px}.journal p{font-size:13px;color:var(--muted)}.journal-stamps{display:flex;flex-wrap:wrap;gap:7px}.journal-stamps button{font-size:11px}.journal-stamps .stamped{color:#ecd29d;border-color:#bea778;background:#2f4c43}.journal-actions{padding-top:45px}.journal-actions button{margin:5px 5px 5px 0}.museum-display{padding:16px;border:2px double #a78b58;font-size:11px;color:#ecd29d;width:100%;margin-top:12px}.field-guide{padding:48px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide-grid h3{font-size:15px}.guide-grid p,details p{font-size:12px;color:var(--muted)}details{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}summary{cursor:pointer;color:#ddc795}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 28px;font-size:10px;color:var(--muted)}.skip{position:absolute;left:15px;top:-100px}.skip:focus{top:10px;background:#f1dfb7;color:#183440;padding:12px;z-index:5}[hidden]{display:none!important}@media(max-width:1000px){.world-layout{grid-template-columns:1fr}.hero{gap:25px}.projects{grid-template-columns:1fr 1fr}.mission-panel{max-width:none}.questions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.destinations{grid-template-columns:repeat(4,minmax(0,1fr))}.hero h1{font-size:78px}.journal{grid-template-columns:1fr}.journal-actions{padding:0}}@media(max-width:600px){header{padding:18px;align-items:start;flex-direction:column;gap:14px}header nav{gap:17px;font-size:11px}.brand{font-size:15px}main{padding:0 17px}.hero{padding:40px 0;grid-template-columns:1fr}.hero h1{font-size:64px;letter-spacing:-2.5px}.hero .lead{font-size:25px}.hero-card{padding:20px;transform:none;box-shadow:5px 5px 0 #071722}.hero-card strong{font-size:48px}.hero-card p{margin:8px 0}.expedition-heading{align-items:start}.expedition-heading h2{font-size:27px}.wallet img{width:38px;height:38px}.wallet{gap:7px}.wallet strong{font-size:24px}.wallet small{font-size:7px}.destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.map-pins button{min-width:30px;min-height:30px;font-size:10px;padding:4px}.mission-panel{padding:19px}.questions{grid-template-columns:1fr;gap:0}.projects{gap:10px}.projects article{padding:15px}.projects h3{font-size:19px}.projects p{min-height:98px;font-size:11px}.projects button{font-size:11px}.guide-grid{grid-template-columns:1fr;gap:8px}h2{font-size:29px}footer{flex-direction:column}.toolbar button,.toolbar select{font-size:12px}.map-note{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
