.header-controls{align-items:center;gap:20px;display:flex}.language-nav select{font:inherit;color:var(--foreground);border:1px solid var(--border);background:#fff9;border-radius:8px;max-width:130px;min-height:42px;padding:8px}.intro h1{max-width:770px}.world-map{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-block:0 20px;display:grid}.world-map button{text-align:start;border:1px solid var(--border);color:var(--foreground);background:#edf3ed;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-height:120px;padding:17px;font-size:13px;display:flex}.world-map button[aria-current]{color:#fff;background:#245f51;border-color:#245f51}.world-map button:disabled{opacity:.55}.world-number{opacity:.8;font-size:11px}.world-map small{opacity:.8;font-size:9px;line-height:1.4}.campaign{height:790px}.campaign .task-panel{width:295px;max-height:590px;padding:22px;top:75px;overflow:auto}.task-panel h2{margin-block:12px;font-size:25px}.task-panel #mission-copy{font-size:12px;line-height:1.65}.task-progress{align-items:center;gap:12px;margin-block:14px;display:flex}.task-progress progress{flex:1;margin:0}.task-progress span{white-space:nowrap;font-size:10px}.task-steps{color:#688071;flex-wrap:wrap;gap:5px;margin-block:10px;font-size:10px;line-height:1.5;display:flex}.task-steps .finished{color:#285d48}.action-choices{flex-wrap:wrap;gap:6px;margin-block:16px 0;display:flex}.action-choices button{color:#294f3e;min-height:42px;font:inherit;background:#e8eee1;border:1px solid #cdddc7;border-radius:7px;padding:8px 11px;font-size:11px}.action-choices button[aria-pressed=true]{color:#fff;background:#345d46}.action-choices button:disabled{opacity:.5}.effect{border-block-start:1px solid var(--border);margin-block-start:6px;padding-block-start:12px;font-size:11px}.effect p{margin-block:7px;line-height:1.6}.effect>div{align-items:center;gap:10px;display:flex}.effect .primary{width:auto;min-height:43px}.task-panel #hint-copy{margin:0;font-size:11px;line-height:1.7}.view-controls{inset-inline-end:20px;z-index:3;gap:12px;display:flex;position:absolute;top:10px}.resource-toolbar{white-space:nowrap;gap:24px;padding:12px 20px}.resource{align-items:center;gap:8px;font-size:12px;display:flex}.resource strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.campaign .target-name{text-align:center;max-width:110px;display:none}.campaign .target:hover .target-name,.campaign .target:focus-visible .target-name{display:block}.campaign .target-symbol{position:relative}.campaign .target[aria-pressed=true] .target-symbol{color:#203e2b;background:#dfc694;border-color:#8d8568}.chapter-story{border-block:1px solid var(--border);grid-template-columns:1fr 2fr;gap:40px;margin-block:12px 20px;padding-block:24px;display:grid}.chapter-story h2{margin:0;font-size:25px}.chapter-story p{max-width:700px;font-size:14px;line-height:1.8}.chapter-story .eyebrow{margin:0 0 8px;font-size:11px}.save-notice{background:#f6eedb;border:1px solid #c5b27e;border-radius:12px;padding:18px;font-size:13px;line-height:1.7}.save-notice p{margin:0}.brand-section li bdi{font-size:21px;font-weight:500}.campaign .target:disabled{pointer-events:none}[hidden]{display:none}.campaign .mission,.campaign .scene-caption{left:auto;right:auto;inset-inline-start:28px}.campaign .resource-toolbar{inset-inline:auto;left:50%;right:auto}.dialog-close{float:inline-end}[dir=rtl] .wordmark{direction:ltr}[dir=rtl] .intro h1{letter-spacing:0;line-height:1.35}[dir=rtl] .task-panel h2{letter-spacing:0;line-height:1.4}[dir=rtl] .intro-copy,[dir=rtl] .mission{text-align:start}[dir=rtl] .skip-link{left:auto;inset-inline-start:20px}[dir=rtl] .eco{margin-left:0;margin-inline-start:6px}[dir=rtl] dialog ol{padding-left:0;padding-inline-start:20px}@media (width<=1000px){.world-map{grid-template-columns:repeat(3,minmax(0,1fr))}.world-map button{min-height:90px}.campaign .task-panel{width:255px;inset-inline-start:18px}.resource-toolbar{gap:15px}.header-controls{gap:8px}}@media (width<=600px){.header-controls{gap:2px}.header-controls .quiet{max-width:90px}.language-nav select{max-width:100px;font-size:11px}.intro h1{font-size:36px}.world-map{gap:7px}.world-map button{min-height:112px;padding:12px;font-size:11px}.world-map small{font-size:8px}.campaign{height:940px}.campaign .task-panel{inset-inline:14px;width:auto;max-height:410px;padding:18px;display:block;top:56px}.task-panel h2{font-size:24px}.campaign .task-panel #mission-copy{margin-block:10px;font-size:11px}.task-panel .chapter{display:flex}.task-steps{font-size:9px}.campaign .targets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;height:110px;inset:auto 14px 105px}.campaign .target-name,.campaign .target:hover .target-name,.campaign .target:focus-visible .target-name{display:none}.campaign .resource-toolbar{left:12px;right:12px;inset-inline:12px;flex-wrap:wrap;justify-content:space-around;gap:10px;padding:9px;bottom:14px;transform:none}.resource{gap:5px;font-size:10px}.resource strong{font-size:17px}.resource-toolbar #undo{flex-basis:100%;min-height:28px;padding:3px;font-size:10px}.view-controls{gap:8px;inset-inline-end:14px}.view-controls .quiet{font-size:10px}.campaign .scene-caption{max-width:45%;font-size:9px;inset-inline-start:14px}.chapter-story{grid-template-columns:1fr;gap:12px}.chapter-story p{margin:0;font-size:12px}.campaign .fallback-art{height:21%;top:54%}.brand-section li bdi{font-size:18px}}#step-count,#progress-count{direction:ltr;unicode-bidi:isolate}.language-trigger{min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #cbded6;border-radius:12px;align-items:center;gap:9px;padding:10px 14px;display:inline-flex}.language-dialog{width:min(440px,100% - 32px);max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto}.language-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}#language-title{margin:0;font-size:26px}.language-heading button{min-width:44px;min-height:44px;padding:0;font-size:28px}.language-options{gap:5px;display:grid}.language-options button{min-height:48px;font:inherit;text-align:start;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.language-options button:hover{background:#edf4ef}.language-options button[aria-pressed=true]{background:#e4eee5;border-color:#c4d5bd}.language-check{visibility:hidden}[aria-pressed=true]>.language-check{visibility:visible}.language-options button:first-child{border-bottom:1px solid #d8e4db;margin-bottom:8px}.language-dialog::backdrop{backdrop-filter:blur(4px);background:#0f292359}@media (width<=600px){.language-trigger{gap:6px;padding:8px 10px;font-size:12px}.language-dialog{width:100%;max-width:none;max-height:calc(100dvh - 24px);padding:16px 22px max(24px, env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0;margin:auto 0 0}.language-dialog:before{content:"";background:#cbd9d0;border-radius:4px;width:36px;height:4px;margin:0 auto 20px;display:block}.language-heading{margin-bottom:14px}.language-options button{min-height:44px;padding-block:10px}}@media (prefers-reduced-motion:no-preference){.language-dialog[open]{animation:.16s ease-out language-enter}@keyframes language-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.job-panel{background:#e9f1e3;border:1px solid #bdd3b8;border-radius:14px;margin-block:14px;padding:16px}.job-panel strong{margin-bottom:8px;display:block}#job-remaining{font-variant-numeric:tabular-nums;font-size:26px}#job-progress{accent-color:#47754d;width:100%;height:8px;margin-block:12px;display:block}.job-panel p{font-size:12px;line-height:1.6}.work-queue{background:#f6faf5;border:1px solid #d1e0d6;border-radius:18px;margin-top:16px;padding:18px 22px}.queue-heading{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}#job-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.job-link{text-align:start;min-height:48px;color:inherit;cursor:pointer;font:inherit;background:#eaf1e2;border:1px solid #cbdcbc;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;font-size:12px;display:flex}.job-link strong{white-space:nowrap;font-variant-numeric:tabular-nums}.campaign .target.working .target-symbol{background:#e5bc74;border-color:#b58d4a}.target-time{white-space:nowrap;color:#24453a;font-variant-numeric:tabular-nums;background:#fff9e4;border-radius:6px;padding:3px 6px;font-size:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (width<=600px){#job-list{grid-template-columns:1fr}.target-time{background:0 0;padding:0;position:static;transform:none}.target.working{gap:3px}}.flight-entry{color:#234e3d;cursor:pointer;text-align:start;width:100%;font:inherit;background:#e8f0df;border:1px solid #c7d9bd;border-radius:14px;align-items:center;gap:16px;margin-top:16px;padding:18px;display:flex}.flight-entry>span:first-child{font-size:32px}.flight-entry>span:last-child{margin-inline-start:auto}.flight-entry strong,.flight-entry small{display:block}.flight-entry small{margin-top:5px;line-height:1.5}.flight-dialog{background:#dceee4;border:1px solid #c5d9cb;border-radius:24px;width:min(940px,100vw - 48px);max-width:none;height:min(860px,100dvh - 48px);max-height:none;padding:0;overflow:hidden}.flight-dialog[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.flight-stage{min-height:0;position:relative;overflow:hidden}#flight-canvas{touch-action:none;border-radius:0;width:100%;height:100%;margin:0;display:block}#flight-canvas:focus-visible{outline-offset:-3px;outline:3px solid #386c53}.flight-overlay{pointer-events:none;background:linear-gradient(#e5f1e8ee,#e5f1e800);padding:20px 24px;position:absolute;inset:0 0 auto}.flight-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}#flight-title{color:#214d3d;margin:0;font-size:23px}.flight-heading button{pointer-events:auto;background:#f4faf0e6;border:1px solid #adc8b3;border-radius:50%;width:44px;height:44px;padding:0;font-size:28px}.flight-hud{color:#214d3d;gap:24px;padding-block:8px;display:flex}.flight-hud span{font-size:11px}.flight-hud strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:25px;display:block}.flight-console{background:#f4f8ef;border-top:1px solid #c4d7bd;padding:14px 24px;position:relative}.flight-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.flight-controls button{min-height:46px}.flight-controls button[disabled]{display:none}.flight-feedback{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}#flight-status,#flight-work{margin:0;font-size:11px;line-height:1.5}.flight-help{font-size:11px}.flight-help summary{cursor:pointer;padding:12px 8px}.flight-help[open]{inset-inline:18px;z-index:2;background:#f4f8eff5;border:1px solid #c4d7bd;border-radius:14px;max-height:40dvh;padding:12px 18px;position:absolute;bottom:calc(100% + 12px);overflow:auto;box-shadow:0 8px 24px #183c3420}#flight-instructions{margin:8px 0;font-size:13px;line-height:1.6}#flight-save{font-size:10px;display:block}.flight-dialog::backdrop{background:#0f29238c}@media (width<=600px){.flight-dialog{border:0;border-radius:0;width:100vw;height:100dvh;margin:0}.flight-overlay{padding:max(12px, env(safe-area-inset-top)) 18px 12px}#flight-title{font-size:20px}.flight-hud{gap:22px}.flight-console{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.flight-feedback{gap:8px}#flight-work{text-align:end;max-width:55%}}@media (height<=500px) and (width>=601px){.flight-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.flight-overlay{padding:8px 16px}.flight-hud{top:14px;gap:18px;padding:0;position:absolute;inset-inline-end:78px}.flight-hud strong{font-size:20px}.flight-console{padding:8px 16px}.flight-feedback{margin-top:5px}}.journey-summary{border-block:1px solid #d2e0d7;align-items:center;gap:26px;margin-block:0 24px;padding:20px 24px;display:flex}.journey-summary>div{min-width:100px}.journey-summary span{color:#537369;font-size:12px;display:block}.journey-summary strong{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;margin-top:5px;font-size:26px;display:block}.journey-summary small{max-width:190px;font-size:10px;display:block}.journey-summary button{margin-inline-start:auto}.queue-empty{color:#547468;margin:14px 0 0;font-size:13px;line-height:1.6}.world-map .chapter-complete .world-number:after{content:" ✓"}.campaign .target-symbol:before{content:"";background:conic-gradient(#5b8b5d var(--project-progress,0%), #f5f8edaa 0);pointer-events:none;border-radius:50%;position:absolute;inset:-5px;mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0)}.campaign .target.working .target-symbol:before{background:conic-gradient(#b58d4a var(--project-progress,0%), #f5edd7 0)}.completion-toast{inset-inline-end:24px;z-index:20;color:#254c3a;pointer-events:none;background:#f2f8ed;border:1px solid #bad3ad;border-radius:18px;align-items:center;gap:14px;max-width:min(460px,100vw - 32px);padding:16px 18px;display:flex;position:fixed;bottom:24px;box-shadow:0 12px 36px #173b3226}.completion-toast>span{background:#d8e9c8;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.completion-toast strong{font-size:14px}.completion-toast p{margin:4px 0 0;font-size:12px;line-height:1.5}.completion-toast button{pointer-events:auto;min-width:44px;min-height:44px;padding:0;font-size:24px}.completion-toast[hidden]{display:none}@media (width<=600px){.journey-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 0;display:grid}.journey-summary>div{min-width:0}.journey-summary strong{font-size:23px}.journey-summary button{grid-column:1/-1;width:100%;margin:0}.completion-toast{inset-inline:16px;bottom:max(16px, env(safe-area-inset-bottom));max-width:none}}@media (prefers-reduced-motion:no-preference){.completion-toast:not([hidden]){animation:.18s ease-out language-enter}}
