@font-face{font-family:Noto;src:url('./assets/fonts/NotoSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Noto;src:url('./assets/fonts/NotoSans-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--blue:#004981;--blue2:#18447e;--gold:#d0a651;--paper:#f7f7f2;--ink:#122f45;--muted:#667984;--line:#0049811c;--night:#061b31;--green:#2e7966;font:15px Noto,system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold)}button{border:0;background:none}button:hover:not(:disabled){filter:brightness(.95)}a{color:inherit}h1,h2,h3,p{margin:0}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}[hidden]{display:none!important}.skip{position:absolute;top:-80px;background:var(--blue);color:white;padding:12px;z-index:40}.skip:focus{top:10px}.masthead{height:96px;padding:0 max(4%,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:3}#brand{padding:0}#brand img{display:block;width:172px;height:auto}.edition{font-size:9px;letter-spacing:2.8px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:14px}.review{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.icon-button{height:40px;width:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.icon-button[aria-pressed=true]{background:var(--blue);color:white}.icon-button svg{width:18px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--blue);display:flex;align-items:center;gap:12px}.small-line{width:30px;height:2px;background:var(--gold)}.home-hero{position:relative;min-height:680px;overflow:hidden}.home-hero>canvas{position:absolute;inset:0;width:100%;height:100%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f7f7f2 0%,#f7f7f2f5 28%,#f7f7f2b3 43%,#f7f7f200 61%)}.hero-copy{position:relative;z-index:1;padding:73px 0 77px max(5%,calc((100vw - 1390px)/2));width:58%;max-width:850px}.hero-copy h1{font-size:clamp(70px,7.8vw,120px);letter-spacing:-7px;line-height:1.02;font-weight:800;color:var(--blue);margin:25px 0 22px}.hero-copy h1 em{font-style:normal;color:var(--gold)}.hero-intro{font-size:21px;line-height:1.55;letter-spacing:-.3px;color:#23465a}.hero-description{font-size:13px;line-height:1.9;color:var(--muted);margin-top:19px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.primary,.secondary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;border-radius:6px;font-size:12px;font-weight:700;line-height:1.5}.primary{color:white;background:var(--blue);box-shadow:0 6px 18px #00498115}.secondary{color:var(--blue);border:1px solid #00498133;background:#f7f7f2c9}.primary svg,.secondary svg{width:17px}.game-options{display:flex;gap:22px;margin-top:19px;font-size:10px;color:var(--muted)}.game-options label{display:flex;align-items:center;gap:6px;cursor:pointer}.game-options input{accent-color:var(--blue);width:14px;height:14px;margin:0}.hero-meta{display:flex;align-items:center;gap:20px;margin-top:31px;font-size:9px;color:var(--muted)}.hero-meta b{font-weight:700;color:var(--blue);margin-right:3px}.hero-meta i{height:19px;width:1px;background:var(--line)}.hero-label{position:absolute;bottom:31px;right:4%;display:flex;align-items:center;gap:8px;font-size:7px;font-weight:700;letter-spacing:1.8px;color:#f7f1dc}.pulse{width:5px;height:5px;border-radius:50%;background:#f3d38b;box-shadow:0 0 14px #ffe3a1}.journey-heading{max-width:1410px;margin:auto;padding:49px 4% 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:20px}.journey-heading h2{font-size:24px;letter-spacing:-.9px;margin-top:13px}.journey-heading h2 span{font-weight:400;color:var(--muted)}.journey-heading p{font-size:11px;color:var(--muted);line-height:1.8}.chapter-cards{max-width:1410px;margin:auto;padding:0 4% 50px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.chapter-card{padding:18px 14px;border:1px solid var(--line);border-radius:7px;min-width:0}.chapter-card>span{font-size:9px;color:var(--muted)}.chapter-card svg{height:33px;width:33px;color:var(--blue);margin:22px 0 18px;stroke-width:1.2}.chapter-card h3{font-size:11px;line-height:1.6;min-height:36px}.chapter-card small{display:block;font-size:8px;color:var(--muted);margin-top:7px}.home-footer{border-top:1px solid var(--line);max-width:1300px;margin:auto;padding:23px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.home-footer>span:first-child{display:flex;gap:7px;align-items:center}.home-footer svg{width:16px;height:16px}.text-button{display:inline-flex;align-items:center;gap:9px;font-size:11px;padding:9px 0;color:var(--blue)}.text-button svg{width:15px;height:15px}
#game{max-width:1430px;margin:auto;padding:0 4%}.chapter-rail{display:flex;gap:10px;padding:23px 0;border-bottom:1px solid var(--line)}.rail-step{display:flex;align-items:center;gap:7px;flex:1;font-size:9px;color:#8d9ba3;min-width:0}.rail-step b{display:grid;place-items:center;border:1px solid #8b9ba444;width:24px;height:24px;border-radius:50%;font-size:8px;flex-shrink:0}.rail-step.current{color:var(--blue);font-weight:700}.rail-step.current b{background:var(--blue);border-color:var(--blue);color:white}.rail-step.done{color:var(--green)}.rail-step.done b{background:#e2ede6;border-color:#c7dbce}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 22px}.game-heading h1{font-size:31px;letter-spacing:-1.1px;margin-top:8px}.game-heading .eyebrow{font-size:8px;letter-spacing:2px}.quality{display:flex;align-items:center;gap:12px}.quality>span{color:var(--gold);padding:13px;border:1px solid var(--line);border-radius:50%}.quality>span svg{width:22px}.quality small{display:block;font-size:7px;letter-spacing:1.2px;color:var(--muted)}.quality strong{font-size:30px;color:var(--blue);font-weight:700}.quality strong span{font-size:14px;margin-left:2px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 263px;gap:27px}.play-column{min-width:0}.play-surface{min-height:515px;border-radius:12px;overflow:hidden;position:relative;background:var(--night);box-shadow:0 12px 36px #123b4a15}.play-surface>canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.board{position:relative;z-index:1;padding:27px;min-height:515px;color:white}.board:empty{pointer-events:none}.board .tag{display:inline-flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1.2px;color:#bdd3df}.tag svg{width:13px;height:13px}.board h2{font-size:21px;line-height:1.35;letter-spacing:-.6px}.board p{font-size:11px;line-height:1.8}.mission{padding:3px 0 0 25px;border-left:1px solid var(--line)}.mission-header{display:flex;justify-content:space-between;align-items:center}.mission-header .eyebrow{font-size:8px}.mission-header .text-button{font-size:9px}.mission h2{font-size:26px;letter-spacing:-1px;line-height:1.3;margin:21px 0 14px}.mission>p{font-size:11px;line-height:1.9;color:var(--muted)}.mission-progress{padding:24px 0;border-bottom:1px solid var(--line)}.mission-progress>div:first-child{display:flex;justify-content:space-between;font-size:9px;gap:5px}.mission-progress b{color:var(--blue)}.progress-track{height:5px;background:#dfe5e4;border-radius:6px;overflow:hidden;margin-top:10px}.progress-track>span{display:block;background:var(--gold);height:100%;border-radius:6px;transition:width .3s}.did-you-know{margin-top:24px;border-radius:5px;background:#eaf0ef;padding:17px}.did-you-know>span svg{width:22px;color:var(--blue);margin-bottom:16px}.did-you-know h3{font-size:9px;letter-spacing:.8px;color:var(--blue)}.did-you-know p{font-size:10px;line-height:1.85;margin-top:9px;color:var(--muted)}.fiction{border-top:1px solid var(--line);padding-top:15px;margin-top:15px;display:flex;gap:9px;color:var(--muted)}.fiction svg{width:18px;height:18px}.fiction p{font-size:8px;line-height:1.7}.feedback{min-height:56px;padding:15px 10px;font-size:11px;line-height:1.8;color:var(--blue);display:flex;align-items:start;gap:9px}.feedback svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.feedback.error{color:#9e582f}.stage-footer{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding:20px 0;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}.mini-list{padding-top:17px;display:grid;gap:9px}.mini-list>div{display:flex;gap:8px;align-items:center;font-size:9px;color:var(--muted)}.mini-list svg{width:14px;height:14px}.mini-list .done{color:var(--green)}#motor-controls{padding:13px 18px;background:#edeedf;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:0 0 8px 8px;font-size:10px}#motor-controls small{font-size:8px;color:var(--muted)}#lanes{display:flex;gap:5px}#lanes button{width:42px;height:35px;background:#fff9;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center}#lanes svg{width:15px}.harvest-label{position:absolute;left:25px;top:25px;font-size:9px;letter-spacing:1px;color:#f3f0da}.harvest-cards{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:center;gap:8px;pointer-events:none}.harvest-card{padding:9px 13px;background:#fff3ccdf;box-shadow:0 4px 15px #102e3811;color:var(--blue);font-size:9px;transform:rotate(-2deg);border:1px solid #c7b77f66;border-radius:3px}.data-card{background:#fbf8ed;color:var(--ink);padding:25px;border-radius:8px;box-shadow:0 15px 35px #0003;text-align:left;position:relative;touch-action:none;border:1px solid #e2d8bb;min-width:0}.data-card small{font-size:8px;letter-spacing:1.4px;color:#8c7960}.data-card h3{font-size:21px;letter-spacing:-.6px;line-height:1.3;margin:18px 0 10px}.data-card p{font-size:11px;color:#6b7d82}.data-card .source-tag{display:inline-block;background:#e6eceb;color:var(--blue);padding:7px 10px;border-radius:4px;font-size:11px;font-weight:700;margin-top:16px}.card-mark{height:29px;width:29px;color:var(--gold);margin-top:22px}.card-mark svg{width:29px;height:29px}.system-layout{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:38px;min-height:410px}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.system-node{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #9cd0eb42;border-radius:7px;background:#123f5990;color:#ebf6ff;min-height:60px;padding:13px;font-size:10px;box-shadow:0 7px 20px #04172833}.system-node svg{height:18px;width:18px;flex-shrink:0}.system-node.done{border-color:#d0a651;background:#d0a65119}.system-node.drop-ready{outline:2px solid var(--gold);outline-offset:3px}.dragging{opacity:.6}.board-bottom{font-size:8px;color:#bcd0d9;position:absolute;bottom:22px;left:27px;right:27px;display:flex;justify-content:space-between;gap:12px}.pipe-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.sim-clock{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;color:#e0bc73;letter-spacing:-1px}.sim-clock small{display:block;font-size:7px;letter-spacing:1px;color:#99b6c9;font-weight:400}.pipe-layout{display:grid;grid-template-columns:59px minmax(0,1fr) 50px;gap:10px;max-width:560px;margin:0 auto}.pipe-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pipe-cell{aspect-ratio:1;min-height:40px;border:1px solid #5e8bad44;border-radius:6px;background:#133b58;display:grid;place-items:center;color:#a0bbc8}.pipe-cell svg{width:100%;height:100%;stroke-width:6;stroke-linecap:round}.pipe-cell.connected{background:#1e5964;color:#f3d28a;border-color:#f3d28a77}.pipe-cell.empty{visibility:hidden}.pipe-origins,.pipe-lake{display:grid;grid-template-rows:repeat(5,1fr);align-items:center;text-align:center;font-size:8px;gap:6px}.pipe-origins span{grid-row:var(--row);padding:7px 1px;border:1px solid #95c5e54d;border-radius:3px}.pipe-lake span{grid-row:var(--row);font-size:16px;color:#6c95ab}.pipe-lake span.done{color:var(--gold)}.alert-banner{background:#ecd49a;color:#553f1f;border-radius:5px;padding:11px;margin-top:15px;font-size:10px;line-height:1.7}.refinery-labels{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:1px;margin-bottom:20px}.refinery-labels span{display:flex;gap:9px;align-items:center}.metal-dot{width:10px;height:10px;border-radius:2px;background:#c47c46}.metal-dot.silver{background:#b0b8c2}.record{max-width:505px;margin:0 auto;background:#f5f5ed;border:1px solid #d5dbc9;border-radius:7px;padding:21px;color:var(--ink);box-shadow:0 14px 30px #020b1933}.record-top{display:flex;justify-content:space-between;font-size:8px;color:#7b8886;border-bottom:1px solid #00498117;padding-bottom:12px;margin-bottom:16px}.record h3{font-size:19px;color:var(--blue);margin:6px 0 14px}.record-field{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 0;border-top:1px solid #00498114;font-size:10px}.record-field>span{color:var(--muted)}.record-field strong{font-size:11px;font-weight:400}.record-field button{font-size:9px;padding:8px 10px;background:#00498112;border-radius:4px;display:flex;align-items:center;gap:5px}.record-field button svg{width:13px;height:13px}.record-note{font-size:10px!important;color:#788785;margin-top:10px;padding:10px 0 0}.record-actions{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;max-width:505px;margin:16px auto 0}.record-actions button{color:#d8e7eb;border:1px solid #bbc8d14d;padding:13px 8px;border-radius:5px;background:#163e58;font-size:9px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px}.record-actions button svg{width:15px;height:15px;flex-shrink:0}.record-actions .approve{background:var(--gold);color:#102d44;border-color:var(--gold)}.refinery-totals{display:flex;justify-content:center;gap:27px;margin-top:19px;font-size:8px;color:#b3c7d4}.refinery-totals b{color:#e4c687;font-size:15px;margin-right:4px}.gold-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.recipe-question{color:#143852;background:#f6f0dd;border-radius:7px;padding:23px;min-width:0}.recipe-question small{font-size:7px;letter-spacing:1px;color:#8b7b56}.recipe-question h2{font-size:21px;margin:12px 0 19px;color:var(--blue)}.ingredients{display:grid;gap:7px}.ingredient{text-align:left;font-size:10px;background:#fff7;border:1px solid #00498120;padding:11px 10px;display:flex;align-items:center;gap:8px;border-radius:4px;min-height:40px}.ingredient svg{width:13px;height:13px;flex-shrink:0}.ingredient.selected{border-color:var(--blue);background:#00498112}.recipe-question .primary{width:100%;margin-top:16px;font-size:10px;gap:9px}.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.indicator{background:#f8f6e91a;border:1px dashed #d8cda857;border-radius:6px;padding:14px;min-height:170px;color:#bdc3be}.indicator.ready{background:#faf8ef;border:1px solid #eed494;color:#12324b;box-shadow:0 8px 16px #00162622}.indicator h3{font-size:9px;line-height:1.6;min-height:30px}.indicator small{font-size:6px;letter-spacing:.6px}.indicator svg{width:100%;height:90px;stroke-width:1}.bridge-tag{margin-bottom:16px}.bridge-systems{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 20px}.bridge-systems button{padding:13px 5px;border:1px solid #abcbd842;border-radius:5px;color:#b7d2df;font-size:9px;background:#0d324d;min-height:44px;overflow-wrap:anywhere}.bridge-systems button.selected{border-color:#e2bf7d;background:#ba964025;color:#ffdea1}.bridge-systems button.done{color:#bde1c9;border-color:#7aaf9844}.bridge-diagram{display:grid;grid-template-columns:1fr 28px 1.1fr 28px 1fr;align-items:center;margin:22px 0;gap:5px}.bridge-station{border:1px solid #a4bdd041;border-radius:9px;padding:26px 10px;text-align:center;background:#173e5399;min-height:143px}.bridge-station>svg{width:35px;height:35px;margin:0 auto 13px;color:#b3c8d2}.bridge-station h3{font-size:12px}.bridge-station small{display:block;font-size:8px;line-height:1.6;color:#9db5c4;margin-top:7px}.bridge-station.stored{border-color:#d4b566;color:#f1cc82;background:#bc9a3e15}.bridge-arrow{color:#d0a651}.bridge-arrow svg{width:22px}.bridge-actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.bridge-actions .primary{background:var(--gold);color:var(--night)}.bridge-actions .secondary{color:#e9eee8;border-color:#d8e6ea50;background:#163b4f}.memory-dots{display:flex;gap:7px;justify-content:center;margin-top:25px;color:#c2d4dd;font-size:8px}.memory-dots span{padding:5px 7px;border:1px solid #789caa4d;border-radius:3px}.world-board{padding:25px 25px 19px;min-height:530px}.world-map{width:100%;height:265px;position:relative}.world-map svg{width:100%;height:100%;stroke-width:.8}.world-map .land{fill:#164465;stroke:#5791a177}.world-map .brazil{fill:#dfbc72;stroke:#f1d09a}.world-map .world-route{fill:none;stroke:#e2c283;stroke-width:2;stroke-dasharray:5 5}.map-dot{position:absolute;width:35px;height:35px;transform:translate(-50%,-50%);border:1px solid #e3bf70;border-radius:50%;display:grid;place-items:center;color:#e9cd95;background:#1c4c64;touch-action:none}.map-dot svg{width:17px;height:17px}.map-dot.active{box-shadow:0 0 0 7px #d0a65118}.map-dot span{position:absolute;white-space:nowrap;top:38px;font-size:8px;color:#d8e3e5}.passport{background:#f8f4e8;border-radius:7px;padding:17px 20px;color:var(--ink)}.passport-head{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:var(--muted)}.passport h3{font-size:17px;color:var(--blue);margin:7px 0 12px}.stamp-order{display:flex;gap:5px;margin-bottom:13px}.stamp-order span{flex:1;min-height:31px;border:1px dashed #00498125;color:#a3acae;display:grid;place-items:center;border-radius:3px;font-size:8px}.stamp-order span.done{color:var(--blue);border:1px solid #00498142;background:#0049810b}.stamp-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stamp-choices button{font-size:9px;padding:10px 5px;border:1px solid #00498120;background:#fff8;border-radius:4px;min-height:43px}.passport .primary{width:100%;margin-top:11px;min-height:43px;padding:11px;font-size:10px}
dialog{max-width:565px;width:calc(100% - 28px);border:0;border-radius:13px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 90px #020f2b66;max-height:92dvh;overflow:auto}dialog::backdrop{background:#051d34a6;backdrop-filter:blur(9px)}.modal-body{padding:42px}.modal-icon{width:59px;height:59px;background:#e5ecec;color:var(--blue);border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;margin-bottom:26px}.modal-icon svg{height:30px;width:30px}.modal-body .eyebrow{font-size:8px}.modal-body h2{font-size:33px;letter-spacing:-1.2px;line-height:1.25;margin:13px 0 19px}.modal-body>p{font-size:13px;line-height:1.9;color:var(--muted)}.modal-tip{padding:15px;background:#e9eeea;border-radius:6px;font-size:11px;line-height:1.9;color:var(--blue);margin-top:21px}.modal-body>.primary,.modal-body>.secondary{width:100%;margin-top:23px}.modal-body>.text-button{display:flex;margin:12px auto 0;justify-content:center}.modal-footer{font-size:8px;color:var(--muted);padding:15px 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.stars{color:#bc923c;font-size:34px;letter-spacing:7px;margin:15px 0 10px}.result-data{display:flex;gap:30px;margin:25px 0 0;border-top:1px solid var(--line);padding-top:19px}.result-data b{font-size:25px;color:var(--blue)}.result-data small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.new-award{border:1px solid #d0a65166;background:#ecd59825;padding:12px;display:flex;align-items:center;gap:12px;margin-top:17px;border-radius:5px;color:#896d32;font-size:11px}.new-award svg{width:22px;flex-shrink:0}#save-warning{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);background:#f1daa8;color:#553f1f;border-radius:5px;padding:12px 18px;font-size:10px;line-height:1.7;z-index:20;max-width:calc(100vw - 20px);width:500px}.records{list-style:none;padding:0;margin:18px 0}.records li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.records b{color:var(--blue)}
#final{max-width:1350px;margin:auto;padding:35px 4% 40px}.final-hero{color:#e8f1ed;background:radial-gradient(ellipse at 85% 10%,#245a6e,transparent 60%),linear-gradient(125deg,#061a30,#03426a);border-radius:13px;padding:47px;display:grid;grid-template-columns:1.4fr .7fr;gap:45px;position:relative;overflow:hidden}.final-hero .eyebrow{color:#dbc394}.final-hero h1{font-size:44px;line-height:1.2;letter-spacing:-1.8px;margin:19px 0}.final-hero p{font-size:12px;line-height:1.9;color:#b8ccd5;max-width:550px}.final-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e8c476}.final-seal>svg{width:68px;height:68px;margin-bottom:14px}.final-seal strong{font-size:69px;font-weight:700;line-height:1}.final-seal small{font-size:8px;letter-spacing:1.3px;margin-top:10px}.final-seal .stars{font-size:16px;letter-spacing:2px;color:#e8c476}.final-stats{display:flex;gap:30px;margin-top:26px;font-size:10px;color:#e8cc99}.final-stats b{font-size:20px}.section-heading{margin:38px 0 22px}.section-heading h2{font-size:26px;letter-spacing:-.8px}.section-heading p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:8px}.awards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.award{padding:22px;border:1px solid var(--line);border-radius:7px;opacity:.55}.award.earned{opacity:1;border-color:#d0a65177;background:#eee6cf44}.award>svg{width:27px;height:27px;color:#b99243;margin-bottom:18px}.award h3{font-size:13px;letter-spacing:-.3px}.award p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:9px}.award small{font-size:8px;font-weight:700;color:var(--blue);display:block;margin-top:12px}.real-journey{background:#eaf0ef;border:1px solid var(--line);border-radius:9px;padding:31px;margin-top:38px}.real-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.real-heading h2{font-size:25px;margin-top:8px;letter-spacing:-.7px}.real-heading p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:10px}.estimate{font-size:43px;font-weight:700;letter-spacing:-1px;color:var(--blue);white-space:nowrap}.estimate small{display:block;font-size:8px;letter-spacing:.5px;font-weight:400;text-align:center}.real-journey>.progress-track{margin-top:23px;background:#d4dfdf;height:7px}.real-journey>.progress-track>span{background:var(--blue);width:61%}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:32px}.timeline>div{font-size:10px;line-height:1.6;position:relative;border-top:2px solid #7b9c9b44;padding-top:15px}.timeline .now{border-color:var(--blue);color:var(--blue);font-weight:700}.timeline small{display:block;font-size:7px;letter-spacing:.6px;margin-bottom:7px;color:var(--muted)}.timeline .now small{color:var(--blue)}.timeline svg{height:18px;width:18px;margin-bottom:9px;color:var(--green)}.journey-note{font-size:9px;color:var(--muted);line-height:1.8;margin-top:22px}.quiz-section{margin:38px 0;border:1px solid var(--line);border-radius:9px;padding:31px;display:grid;grid-template-columns:.8fr 1.3fr;gap:38px}.quiz-section h2{font-size:25px;letter-spacing:-.8px;margin-top:12px}.quiz-section>div>p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px}.quiz-body h3{font-size:17px;line-height:1.5;margin:10px 0 17px}.quiz-options{display:grid;gap:7px}.quiz-options button{text-align:left;font-size:11px;padding:13px 15px;border:1px solid var(--line);border-radius:4px;background:#ffffff80;min-height:44px}.quiz-options button.correct{border-color:#398573;background:#39857312;opacity:1}.quiz-options button.wrong{border-color:#a76346;background:#a7634612;opacity:1}.quiz-explanation{font-size:11px;line-height:1.8;color:var(--muted);margin:13px 0}.quiz-body .primary{margin-top:10px;font-size:10px;min-height:42px}.final-quote{text-align:center;max-width:760px;margin:48px auto 35px}.final-quote>svg{width:38px;height:38px;color:var(--gold);margin:0 auto 20px}.final-quote blockquote{font-size:19px;line-height:1.8;letter-spacing:-.4px;margin:0;color:var(--blue)}.final-quote strong{font-size:30px;display:block;margin-top:25px;letter-spacing:-1px}.final-buttons{display:flex;justify-content:center;gap:14px}.final-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:var(--muted);font-size:8px;text-align:center}
@media(min-width:1600px){.home-hero{min-height:750px}.hero-copy{padding-top:95px;padding-bottom:95px}}@media(max-width:1100px){.edition{display:none}.hero-copy h1{font-size:88px;letter-spacing:-5px}.hero-copy{width:64%}.home-hero{min-height:680px}.chapter-cards{gap:7px}.chapter-card{padding:15px 10px}.chapter-card h3{font-size:10px}.home-footer{padding:20px 4%;flex-wrap:wrap}.game-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.mission{padding-left:18px}.mission h2{font-size:23px}.game-heading h1{font-size:27px}.board{padding:21px}.system-layout{gap:20px}.system-node{font-size:9px;padding:10px}.system-node svg{display:none}.data-card{padding:20px}.data-card h3{font-size:18px}.gold-layout{gap:13px}.recipe-question{padding:18px}.recipe-question h2{font-size:18px}.indicator{padding:9px;min-height:155px}.bridge-actions{gap:7px}.bridge-actions .primary,.bridge-actions .secondary{font-size:10px;padding:13px;gap:10px}.rail-step{font-size:8px;gap:4px}.chapter-rail{gap:6px}}
@media(max-width:800px){.masthead{height:75px;padding:0 5%;gap:10px}#brand img{width:139px}.top-actions{gap:8px}.review{display:none}.icon-button{height:34px;width:34px}.home-hero{min-height:830px}.home-hero>canvas{top:340px;height:490px}.hero-shade{background:linear-gradient(180deg,#f7f7f2 0%,#f7f7f2 30%,#f7f7f2dc 49%,#f7f7f200 72%)}.hero-copy{padding:40px 6% 0;width:100%;max-width:600px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-copy h1{font-size:77px;letter-spacing:-5px;margin:22px 0 18px}.hero-intro{font-size:18px}.hero-description{font-size:11px;margin-top:15px;line-height:1.9}.hero-buttons{margin-top:22px;gap:8px}.hero-buttons .primary,.hero-buttons .secondary{font-size:10px;padding:13px 17px;min-height:45px;gap:15px}.game-options{font-size:9px;gap:18px;margin-top:17px}.hero-meta{font-size:8px;gap:14px;margin-top:23px}.hero-label{font-size:6px;letter-spacing:1px;bottom:21px;right:6%}.journey-heading{padding:32px 6% 22px;display:block}.journey-heading .eyebrow{font-size:8px}.journey-heading h2{font-size:22px;line-height:1.5;margin-top:9px}.journey-heading h2 span{display:block}.journey-heading p{font-size:10px;margin-top:12px}.chapter-cards{grid-template-columns:repeat(4,1fr);padding:0 6% 29px;gap:8px}.chapter-card{padding:12px 10px}.chapter-card svg{height:27px;width:27px;margin:16px 0 14px}.chapter-card h3{font-size:9px}.chapter-card small{font-size:7px}.home-footer{display:flex;flex-direction:column;align-items:start;gap:12px;padding:23px 6%;font-size:8px}.home-footer .text-button{font-size:10px}.game-layout{display:flex;flex-direction:column;gap:9px}#game{padding:0 4%}.chapter-rail{padding:16px 0;justify-content:space-between}.rail-step{flex:0;gap:0}.rail-step>span{display:none}.rail-step b{width:29px;height:29px;font-size:9px}.game-heading{margin:20px 0 18px;gap:12px}.game-heading h1{font-size:23px;letter-spacing:-.8px;margin-top:8px}.game-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.quality{gap:0;flex-shrink:0}.quality>span{display:none}.quality small{font-size:6px;letter-spacing:.5px;max-width:60px;line-height:1.5}.quality strong{font-size:25px}.quality strong span{font-size:11px}.play-surface{min-height:430px;border-radius:9px}.board{min-height:430px;padding:20px}.play-surface[data-stage="0"]{min-height:335px}.play-surface[data-stage="0"] .board{min-height:335px}.harvest-label{font-size:7px;top:18px;left:18px}.harvest-cards{gap:4px;left:10px;right:10px;bottom:12px}.harvest-card{font-size:7px;padding:7px}.mission{border-left:0;border-top:1px solid var(--line);padding:17px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.mission-header{grid-column:1/-1}.mission h2{font-size:21px;margin:0;grid-column:1/-1}.mission>p{font-size:11px;line-height:1.8;grid-column:1/-1;max-width:550px}.mission-progress{grid-column:1/-1;padding:9px 0 14px}.did-you-know{margin:0;padding:14px;grid-column:2;grid-row:5/8}.did-you-know>span svg{width:20px;margin-bottom:12px}.did-you-know h3{font-size:8px}.did-you-know p{font-size:9px}.mini-list{padding-top:3px;gap:10px}.mini-list>div{font-size:9px}#hint{align-self:end;font-size:10px}.fiction{padding-top:8px;margin-top:0;font-size:8px}.stage-footer{font-size:7px;gap:20px;line-height:1.8;margin-top:18px;padding:15px 0}.stage-footer span:last-child{white-space:nowrap}.feedback{font-size:10px;min-height:51px;padding:12px 4px;line-height:1.8}#motor-controls{padding:10px;gap:8px;font-size:8px;flex-wrap:wrap}#motor-controls small{display:none}#lanes{gap:5px}#lanes button{width:36px;height:35px}.system-layout{gap:19px;display:block;min-height:0}.data-card{padding:17px;margin:8px 0 21px}.data-card h3{font-size:20px;margin:12px 0 7px}.data-card p{font-size:10px}.data-card .card-mark{position:absolute;right:18px;top:8px}.data-card .source-tag{margin-top:12px;font-size:10px}.system-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:30px}.system-node{min-height:44px;padding:12px;font-size:10px}.system-node svg{display:block;width:15px;height:15px}.board-bottom{font-size:7px;bottom:17px;left:20px;right:20px}.pipe-header{margin-bottom:21px}.pipe-header h2{font-size:19px}.sim-clock{font-size:25px}.pipe-layout{grid-template-columns:35px minmax(0,1fr) 20px;gap:5px;margin-top:28px}.pipe-grid{gap:4px}.pipe-cell{min-height:35px;border-radius:4px}.pipe-origins,.pipe-lake{font-size:7px;gap:4px}.pipe-origins span{padding:6px 1px}.pipe-lake span{font-size:12px}.alert-banner{font-size:9px;margin-top:21px}.refinery-labels{font-size:8px;letter-spacing:.4px;gap:7px;margin-bottom:16px}.record{padding:16px}.record-top{font-size:7px;gap:8px}.record h3{font-size:17px}.record-field{font-size:9px;gap:6px;flex-wrap:wrap}.record-field strong{font-size:10px}.record-field button{font-size:9px;min-height:35px}.record-note{font-size:9px!important}.record-actions{gap:5px;grid-template-columns:1fr 1fr}.record-actions button{font-size:9px;padding:10px 5px}.record-actions .approve{grid-column:1/-1}.refinery-totals{gap:18px;margin-top:15px;font-size:7px}.refinery-totals b{font-size:13px}.gold-layout{grid-template-columns:1fr;gap:17px;margin-top:14px}.recipe-question{padding:19px}.recipe-question h2{font-size:20px;margin:12px 0 15px}.ingredients{grid-template-columns:1fr 1fr;gap:6px}.ingredient{font-size:9px;padding:10px 8px;min-height:47px}.ingredient svg{width:12px;height:12px}.recipe-question .primary{margin-top:13px;min-height:43px}.dashboard{grid-template-columns:repeat(4,1fr);gap:5px}.indicator{min-height:113px;padding:8px}.indicator h3{font-size:7px;min-height:31px}.indicator svg{height:52px}.indicator small{font-size:5px}.bridge-systems{grid-template-columns:repeat(3,1fr);gap:6px}.bridge-systems button{font-size:8px;padding:10px 4px;min-height:40px}.bridge-diagram{grid-template-columns:1fr 15px 1.1fr 15px 1fr;margin:22px 0;gap:3px}.bridge-station{padding:20px 6px;min-height:130px}.bridge-station>svg{width:25px;height:25px;margin-bottom:12px}.bridge-station h3{font-size:10px}.bridge-station small{font-size:7px}.bridge-arrow svg{width:14px}.bridge-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.bridge-actions .primary,.bridge-actions .secondary{min-height:43px;font-size:10px;padding:12px}.memory-dots{gap:4px;flex-wrap:wrap;margin-top:19px;font-size:6px}.memory-dots span{padding:5px}.world-board{padding:17px 14px}.world-map{height:203px}.map-dot{width:30px;height:30px}.map-dot span{font-size:6px;top:33px}.passport{padding:16px}.passport h3{font-size:16px}.passport-head{font-size:6px}.stamp-order{gap:3px}.stamp-order span{font-size:6px;min-height:35px;text-align:center;padding:3px}.stamp-choices{grid-template-columns:1fr 1fr;gap:5px}.stamp-choices button{font-size:9px;padding:10px 5px;min-height:40px}.modal-body{padding:29px}.modal-body h2{font-size:28px;letter-spacing:-.9px}.modal-body>p{font-size:12px;line-height:1.9}.modal-icon{width:49px;height:49px;margin-bottom:21px}.modal-icon svg{width:25px;height:25px}.modal-tip{font-size:10px;padding:13px}.modal-footer{padding:14px 29px;font-size:7px}.modal-body>.primary{margin-top:22px;min-height:47px}.stars{font-size:28px}.result-data b{font-size:23px}.result-data small{font-size:7px}.new-award{font-size:10px;padding:11px}.records li{font-size:9px}#final{padding:24px 5%}.final-hero{padding:29px;grid-template-columns:1fr;gap:29px}.final-hero h1{font-size:35px;letter-spacing:-1.3px;margin:16px 0}.final-hero p{font-size:11px}.final-hero .eyebrow{font-size:8px}.final-seal{border-top:1px solid #d8ebef22;padding-top:24px}.final-seal>svg{height:41px;width:41px}.final-seal strong{font-size:58px}.final-stats{gap:23px;font-size:9px;margin-top:20px}.final-stats b{font-size:18px}.section-heading h2{font-size:23px}.awards{grid-template-columns:1fr 1fr;gap:10px}.award{padding:17px}.award h3{font-size:11px}.award p{font-size:9px}.award small{font-size:7px}.real-journey{padding:23px;margin-top:29px}.real-heading{align-items:start;gap:15px}.real-heading .eyebrow{font-size:7px;letter-spacing:1px}.real-heading h2{font-size:21px;line-height:1.4}.real-heading p{font-size:10px}.estimate{font-size:31px;letter-spacing:-1px}.estimate small{font-size:6px;letter-spacing:0}.timeline{grid-template-columns:1fr 1fr;gap:22px 20px;margin-top:29px}.timeline>div{font-size:10px}.timeline small{font-size:7px}.journey-note{font-size:8px}.quiz-section{grid-template-columns:1fr;padding:24px;gap:25px}.quiz-section h2{font-size:23px}.quiz-body h3{font-size:16px}.quiz-options button{font-size:10px}.final-quote{margin:34px auto}.final-quote blockquote{font-size:16px;line-height:1.9}.final-quote strong{font-size:26px}.final-buttons{gap:8px;flex-wrap:wrap}.final-buttons .primary,.final-buttons .secondary{font-size:10px;padding:13px 17px}.final-footer{font-size:7px;line-height:1.8}}@media(max-width:360px){.hero-copy h1{font-size:68px;letter-spacing:-4px}.hero-description{font-size:10px}.hero-meta{gap:10px;font-size:7px}.chapter-cards{grid-template-columns:repeat(3,1fr)}.game-heading h1{font-size:20px}.game-heading .eyebrow{font-size:6px}.board{padding:16px}.pipe-layout{grid-template-columns:29px minmax(0,1fr) 17px;gap:4px}.pipe-grid{gap:3px}.pipe-cell{min-height:31px}.world-board{padding:14px 10px}.quality strong{font-size:22px}.quality small{max-width:47px}.record-field button{padding:7px}.bridge-station h3{font-size:9px}.mission{gap:10px 16px}.game-options{gap:13px;font-size:8px}.hero-buttons{flex-direction:column;align-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.play-surface[data-stage="0"] .board{pointer-events:none}

.arcade-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:11px;color:var(--blue);white-space:nowrap}.arcade-link:hover{background:#0049810a}@media(max-width:360px){.arcade-link{padding:8px;font-size:10px}#brand img{width:120px}.top-actions{gap:5px}}
