@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff")}:root{font-family:var(--f-hand);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#27304c;background:#d9dce5;--ink:#27304c;--muted:#576182;--green:#303b5c;--line:#cbd0dd;--f-hand:"Patrick Hand","Comic Sans MS",cursive;--mono:var(--f-hand);--display:var(--f-hand);--hud:#faf7efed;--accent:#c77a3d}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{font-size:14px}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}button:disabled{opacity:.38;cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #bb813e;outline-offset:4px}button svg{flex-shrink:0}p,h1,h2,h3{margin:0}svg{vertical-align:middle}a{color:inherit;text-decoration:none}::selection{background:#bfc5d5}kbd{font-family:var(--mono);font-size:8px;line-height:1;padding:4px;background:#e0e2ea80;border:1px solid #8a94b166;border-radius:3px;color:#5c678a;font-weight:400}.app-shell{position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden;background:#dbdee7;isolation:isolate}.game-world{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 43% 42%,#f2f3e7,#e0e3eb 36%,#d1d5e0 76%,#c2c7d6);transition:background 1s}.game-world.thermal-world{background:radial-gradient(ellipse at 43% 42%,#e3e5ec,#d9dce6 42%,#c4c9d8)}.world-grid{position:absolute;inset:-60%;pointer-events:none;background-image:linear-gradient(#4a5c900a 1px,transparent 1px),linear-gradient(90deg,#4a5c900a 1px,transparent 1px),linear-gradient(#4a5c9008 1px,transparent 1px),linear-gradient(90deg,#4a5c9008 1px,transparent 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px;transform:rotate(-30deg) skew(20deg) scaleY(.8);-webkit-mask-image:radial-gradient(ellipse,#000 30%,#0008 55%,transparent 80%);mask-image:radial-gradient(ellipse,#000 30%,#0008 55%,transparent 80%)}.world-orbit{position:absolute;left:43%;top:46%;width:min(79vw,1100px);height:min(50vw,690px);border:1px dashed #535d7c26;border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);pointer-events:none}.orbit-two{width:min(88vw,1250px);height:min(57vw,800px);border-style:solid;border-color:#535d7c0c}.world-vignette{position:absolute;inset:0;box-shadow:inset 0 0 140px #37446a0e;pointer-events:none}.world-registration{position:absolute;font-family:var(--mono);font-size:8px;letter-spacing:2px;color:#5762834d;pointer-events:none;line-height:2}.world-registration>span{display:block;font-size:7px;letter-spacing:1px}.registration-top{left:26%;top:25%}.registration-bottom{left:64%;bottom:31%;text-align:right}.diorama{position:absolute;inset:0;touch-action:none;outline-offset:-8px}.diorama>canvas{display:block;cursor:grab;touch-action:none}.diorama>canvas:active{cursor:grabbing}.coordinate-display{position:absolute;left:30px;bottom:10px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9px;color:#566080;pointer-events:none;letter-spacing:.3px;z-index:1}.coordinate-display>span:last-child{font-size:7px;letter-spacing:1.5px;color:#626f94;margin-left:7px}.crosshair{font-size:18px}.voxel-label{position:absolute;top:0;left:0;pointer-events:none;z-index:2;display:flex;align-items:center;gap:8px;white-space:nowrap;background:#faf7f1f2;border:1px solid #7a85a6;border-bottom-width:2px;border-radius:4px;padding:7px 10px;font-family:var(--mono);font-size:9px;color:#48516c;box-shadow:0 3px 10px #28324e10}.voxel-label:after{content:"";position:absolute;bottom:-9px;left:50%;height:8px;width:1px;background:#576182}.voxel-label strong{font-size:11px;color:#435281;font-weight:600}.voxel-label.hot{border-color:#c29c66}.voxel-label.hot strong{color:#b56d3e}.voxel-label.cold strong{color:#518a9a}.thermal-label{background:#faf8e9f0;border-color:#c5c68e}.hud-surface{background:var(--hud);border:1px solid #fbf9f4;box-shadow:0 4px 18px #252e490b,inset 0 0 0 1px #727ea126;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:9px}.game-hud{position:absolute;inset:0;pointer-events:none;z-index:3}.game-hud button,.game-hud a{pointer-events:auto}.game-header{position:absolute;top:26px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.game-brand{display:flex;align-items:center;gap:10px}.brand-symbol{display:grid;place-items:center;width:39px;height:43px;border-radius:10px;background:#303b5c;color:#d1d5e1;box-shadow:0 2px #242c45;border:1px solid #4a5c90;position:relative}.brand-symbol>span{position:absolute;right:6px;top:7px;width:6px;height:6px;border-radius:50%;background:#e5ad6b;box-shadow:0 0 0 2px #303b5c}.game-brand>div:nth-child(2){font-family:var(--display);font-size:23px;font-weight:800;letter-spacing:-1px;line-height:1.1;color:#313c5f}.game-brand>div:nth-child(2)>span{font-weight:500;color:#4f5976}.game-brand small{display:block;font-family:var(--mono);font-size:6px;letter-spacing:1.5px;font-weight:400;color:#5f6b8f;margin-top:7px}.simulation-hud{position:absolute;left:50%;top:-3px;transform:translate(-50%);display:flex;align-items:center;gap:15px;padding:12px 19px 17px;min-width:316px;border-radius:8px}.simulation-state{display:flex;align-items:center;gap:6px;font-size:8px;font-family:var(--mono);letter-spacing:.6px;color:#4f5976;white-space:nowrap}.simulation-state>span{width:5px;height:5px;background:#5b6688;border-radius:50%;box-shadow:0 0 0 3px #56618116}.simulation-state.running{color:#bb8549}.simulation-state.running>span{background:#bd8a4a;animation:blink 1s infinite}.simulation-state.failed{color:#b87a49}.simulation-state.success{color:#455586}.tick-counter{display:flex;align-items:center;gap:6px}.tick-counter>strong{font-family:var(--mono);font-size:25px;font-weight:500;letter-spacing:-1.5px;line-height:1;color:#435281}.tick-counter>span{font-family:var(--mono);font-size:9px;color:#657197;line-height:1.2}.tick-counter small{display:block;font-size:6px;letter-spacing:1px;margin-top:4px}.hud-divider{height:25px;width:1px;background:#d0d4df}.peak-counter{display:flex;align-items:center;gap:7px;color:#5a6586;min-width:81px}.peak-counter small{font-size:6px;font-family:var(--mono);letter-spacing:.8px;color:#637095;display:block}.peak-counter strong{display:block;font-family:var(--mono);font-size:13px;font-weight:500;color:#4c5673;margin-top:3px}.tick-segments{position:absolute;display:flex;gap:3px;left:18px;right:18px;bottom:6px;height:3px}.tick-segments>i{flex:1;background:#dadde6;border-radius:1px}.tick-segments>i.filled{background:#657298}.system-controls{display:flex;align-items:center;gap:8px}.hud-icon{height:37px;width:37px;display:grid;place-items:center;background:#f9f6eec9;border:1px solid #f6f0e3;box-shadow:0 2px 8px #262f4907;border-radius:7px;color:#576283;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hud-icon:hover{background:#fbf9f3;color:#37446a}.pause-button{display:flex;align-items:center;justify-content:center;gap:10px;height:38px;padding:0 13px;margin-left:7px;border-radius:6px;border:1px solid #313d60;background:#3b4973;color:#d7dae4;box-shadow:0 2px #293350,0 3px 10px #242d4616}.pause-button:hover{background:#323d60}.pause-button>svg{width:14px}.pause-button kbd{font-size:7px;background:#59648522;color:#8a94b1;border-color:#5f6b8e55}.mission-hud{position:absolute;left:32px;top:109px;max-width:385px;pointer-events:none}.mission-eyebrow{display:flex;align-items:center;gap:9px;color:#5a6587;font-size:8px;letter-spacing:1px;font-family:var(--mono)}.mission-eyebrow>button{display:flex;align-items:center;gap:6px;padding:0;color:#555f7f;font-size:8px;font-family:var(--mono);letter-spacing:1px}.mission-eyebrow>button:hover{color:#394770}.mission-eyebrow>span{color:#6f7b9f;letter-spacing:.8px;font-size:7px}.mission-hud h1{font-family:var(--display);font-size:34px;font-weight:800;line-height:1.2;letter-spacing:-1.3px;color:#323e62;margin-top:12px;text-shadow:0 2px 10px #f8f4eb99;text-wrap:balance}.mission-hud h1>span{color:#b78c50}.mission-location{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:7px;letter-spacing:1px;color:#5d688b;margin-top:12px}.live-dot{height:4px;width:4px;background:#596486;border-radius:50%;box-shadow:0 0 0 3px #5a658713}.mission-location>button{display:grid;place-items:center;padding:0;margin-left:2px;color:#5c678a}.mission-location>button:hover,.mission-location>button.active{color:#3d4b75}.mission-brief{pointer-events:auto;margin-top:16px;padding:17px;max-width:340px;animation:popIn .2s ease}.mission-brief>span{font-family:var(--mono);font-size:7px;letter-spacing:1px;color:#657298}.mission-brief p{font-size:12px;line-height:1.9;color:#4f5977;margin-top:8px}.mission-brief>div{display:flex;align-items:center;gap:6px;color:#647096;font-size:9px;border-top:1px solid #d4d7e2;margin-top:12px;padding-top:11px}.mission-brief small{margin-left:auto;font-family:var(--mono);font-size:8px;color:#6e7a9e}.objective-hud{position:absolute;right:30px;top:109px;width:270px;pointer-events:auto;border-radius:9px;overflow:hidden}.objectives-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 18px 0;gap:10px}.objectives-toggle>span:first-child{display:flex;gap:8px;align-items:center;font-family:var(--display);font-size:12px;font-weight:750;color:#445483}.objectives-toggle>span:first-child>svg{color:#5b6688}.objectives-toggle>span:last-child{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;color:#647196}.objectives-toggle b{font-weight:500;color:#4b5470}.objectives-toggle>span:last-child>svg{margin-left:6px;color:#667299;transition:transform .2s}.objectives-toggle .collapsed{transform:rotate(-90deg)}.objective-subtitle{font-size:9px;line-height:1.6;color:#647196;margin:7px 18px 0}.objectives-list{padding:20px 18px 19px;display:flex;flex-direction:column;gap:19px}.objective{display:flex;align-items:flex-start;gap:8px}.objective-icon{width:18px;height:18px;border:1px solid #cacfdc;border-radius:50%;background:#f5efe2;color:#555f7f;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.objective-icon>span{height:4px;width:4px;border-radius:50%;background:#7d88a8}.objective.safe .objective-icon{background:#d8dbe5;border-color:#c1c6d5}.objective>div{flex:1;min-width:0}.objective-title{display:flex;align-items:center;justify-content:space-between;gap:5px}.objective-title>strong{font-size:10px;font-weight:600;color:#4e5875}.objective-title>span{font-family:var(--mono);font-size:10px;white-space:nowrap;color:#b29464}.objective.safe .objective-title>span{color:#535e7d}.objective p{font-size:8px;color:#69769b;line-height:1.6;margin-top:4px}.temperature-track{position:relative;height:3px;background:#dde0e8;border-radius:3px;margin-top:10px;overflow:visible}.temperature-track>div{position:absolute;top:0;height:3px;background:#818bab;border-radius:3px;max-width:100%}.temperature-track>i{position:absolute;top:-2px;width:3px;height:7px;background:#ac915d;box-shadow:0 0 0 2px #faf7ef;border-radius:2px}.safe .temperature-track>i{background:#545e7e}.budget-hud{border-top:1px solid #d6d9e3;margin:0 17px;padding:13px 0 12px}.objectives-toggle[aria-expanded=false]+.budget-hud{margin-top:14px}.budget-hud>div:first-child{display:flex;align-items:center;gap:6px;color:#566080}.budget-hud>div>span{font-family:var(--mono);font-size:7px;letter-spacing:.6px;color:#647196}.budget-hud strong{margin-left:auto;font-size:12px;font-family:var(--mono);font-weight:500;color:#4b5571}.budget-hud small{font-size:10px;font-weight:400;color:#6b779c}.budget-track{height:4px;background:#d9dce5;border-radius:3px;overflow:hidden;margin-top:9px}.budget-track>span{display:block;width:100%;height:100%;transform-origin:left;background:#707ca0;border-radius:3px;transition:transform .2s}.budget-hud>p{font-size:8px;letter-spacing:.1px;color:#6a779c;margin-top:6px}.left-rail{position:absolute;left:32px;top:42%;display:flex;align-items:center;flex-direction:column;gap:24px}.environment-hud{display:flex;align-items:center;flex-direction:column;gap:5px;color:#606c91}.environment-hud>svg{color:#6a779c}.environment-hud strong{font-size:17px;font-family:var(--mono);font-weight:400;color:#586384;letter-spacing:-1px}.environment-hud>span{font-family:var(--mono);font-size:5px;letter-spacing:1px}.layer-control{padding:10px 6px 6px;pointer-events:auto;border-radius:6px}.layer-control>span{display:flex;align-items:center;flex-direction:column;gap:6px;font-family:var(--mono);font-size:6px;letter-spacing:.7px;color:#6a769c;margin-bottom:10px}.layer-control>span>svg{color:#606c91}.layer-control>div{display:flex;flex-direction:column-reverse;gap:4px}.layer-control button{width:30px;height:29px;border:1px solid transparent;border-radius:4px;display:grid;place-items:center;font-size:11px;font-family:var(--mono);color:#68759b}.layer-control button.selected{background:#dbdee7;border-color:#bfc5d5;color:#4a536f;box-shadow:0 1px 2px #41507e09}.layer-control button:hover{background:#dfe2ea;color:#4e5875}.inky-hud{position:absolute;left:30px;bottom:235px;width:260px;display:flex;align-items:flex-start;flex-direction:column;gap:13px}.inky-trigger{display:flex;align-items:center;gap:10px;padding:0;text-align:left}.inky-avatar{height:53px;width:53px;background:#dcdfe7;position:relative;overflow:visible;flex-shrink:0;border:2px solid #f8f3e9;border-radius:17px;box-shadow:0 4px 12px #37446b17}.inky-avatar>.inky-portrait{width:100%;height:100%;display:block;border-radius:14px;overflow:hidden}.inky-avatar>i{position:absolute;right:-3px;top:-3px;width:12px;height:12px;background:#67749a;border:3px solid #f5efe1;border-radius:50%}.inky-trigger>span:last-child>strong{display:block;font-size:12px;font-family:var(--display);font-weight:800;color:#49526d;line-height:1.1}.inky-trigger small{display:block;font-family:var(--mono);font-size:5px;letter-spacing:.8px;font-weight:400;color:#626e93;margin-top:6px}.inky-trigger>span:last-child>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#5e6a8d;margin-top:7px}.inky-trigger:hover>span:last-child>span{color:#425281}.inky-bubble{position:relative;pointer-events:auto;padding:17px 17px 0;border-radius:9px 9px 9px 2px;animation:popIn .2s ease}.inky-bubble:after{content:"";position:absolute;left:22px;bottom:-8px;width:14px;height:14px;background:#faf7ef;transform:rotate(45deg);border-right:1px solid #fbf9f4;border-bottom:1px solid #fbf9f4}.inky-bubble>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.inky-bubble strong{font-size:11px;color:#4b5571;font-family:var(--display);font-weight:750}.inky-bubble>div>button{display:flex;padding:0;color:#667399}.inky-bubble p{font-size:11px;line-height:1.9;color:#5e6a8e;margin-top:9px}.hint-button{display:flex;align-items:center;gap:6px;width:100%;padding:12px 0;margin-top:13px;font-size:9px;color:#576182;border-top:1px solid #d7dae4;position:relative;z-index:1}.hint-button>svg:last-child{margin-left:auto}.view-hud{position:absolute;right:30px;bottom:235px;display:flex;align-items:flex-end;flex-direction:column;gap:10px}.compass{height:54px;width:60px;display:flex;align-items:center;flex-direction:column;gap:6px;margin-right:5px;color:#5f6b8f}.compass>span{font-family:var(--mono);font-size:7px}.compass>i{width:18px;height:18px;border:1px solid #616e92;transform:rotate(45deg);position:relative}.compass>i:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 0,0 100%);background:#5c688b}.compass>small{font-family:var(--mono);font-size:5px;letter-spacing:1px;margin-top:2px;color:#67749a}.camera-controls{display:flex;align-items:center;padding:4px;pointer-events:auto;border-radius:6px}.camera-controls>button{display:grid;place-items:center;width:30px;height:30px;color:#5e6a8d;border-radius:4px}.camera-controls>button:hover{background:#e0e3eb;color:#495a8d}.camera-controls>span{height:14px;width:1px;background:#d3d7e2;margin:0 3px}.orbit-instruction{font-size:7px;color:#636f95;letter-spacing:.1px}.game-bottom{position:absolute;bottom:max(17px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(990px,calc(100% - 60px));display:flex;flex-direction:column;align-items:center;gap:10px}.lens-row{display:flex;align-items:center;justify-content:center;gap:9px;pointer-events:none}.lens-switch{display:flex;align-items:center;padding:4px;gap:3px;pointer-events:auto;border-radius:7px;box-shadow:0 3px 15px #29324f09}.lens-switch>button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border-radius:4px;font-size:10px;color:#606c90;border:1px solid transparent}.lens-switch>button.selected{background:#dbdee7;border-color:#c9cedb;color:#4a536f;box-shadow:0 1px 2px #2f3a5b08}.lens-switch>button:hover{color:#435281;background:#f5efe2}.lens-switch>kbd{margin:0 5px;font-size:6px;color:#6d7a9e;background:#f4eedf;border-color:#d0d4e0}.thermal-scale{padding:10px 12px 8px;width:114px;border-radius:7px;animation:popIn .2s ease}.thermal-scale>div{height:5px;border-radius:4px;background:linear-gradient(90deg,#54568e,#4d9cba,#5e6a8d,#606c91,#e3c24e,#df833e,#ce5263)}.thermal-scale>span{display:flex;justify-content:space-between;font-family:var(--mono);font-size:6px;color:#67749a;margin-top:5px}.build-dock{position:relative;pointer-events:auto;width:100%;border-radius:10px 10px 7px 7px;box-shadow:0 6px 25px #242d4713,inset 0 0 0 1px #727ea126;background:#f9f6eef5}.dock-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 7px}.dock-topline>span{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:7px;letter-spacing:1px;color:#616d91}.dock-topline i{height:4px;width:4px;border-radius:50%;background:#6e7a9f}.dock-topline small{font-size:6px;color:#7984a6;letter-spacing:.8px;margin-left:7px}.history-controls{display:flex;align-items:center;gap:7px}.history-controls>button{display:grid;place-items:center;width:20px;height:20px;color:#67749a;padding:0;border-radius:4px}.history-controls>button:hover:not(:disabled){background:#dcdfe7;color:#48598b}.history-controls>button:last-child{border-left:1px solid #d3d6e1;border-radius:0;padding-left:9px;margin-left:3px;width:28px}.dock-main{display:flex;align-items:stretch;gap:13px;padding:0 14px 11px}.tool-buttons{display:flex;flex-direction:column;justify-content:center;gap:6px;padding-right:12px;border-right:1px solid #d6dae4}.tool-buttons>button{display:grid;place-items:center;height:35px;width:34px;border:1px solid #d3d6e1;border-radius:5px;background:#f7f1e6;color:#6c799d}.tool-buttons>button.selected{background:#d6d9e3;border-color:#828cac;color:#4c5672;box-shadow:0 1px 2px #2e39590a}.tool-buttons>button.selected.erase{border-color:#d8b995;color:#b88a59;background:#f2e7d5}.materials{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;flex:1;min-width:0}.material-card{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;border:1px solid #d1d5e1;background:linear-gradient(135deg,#f7f2e6,#f4edde);border-radius:6px;padding:7px 8px 6px;min-width:0;min-height:95px;box-shadow:inset 0 1px #fdfbf8;overflow:visible}.material-card:hover:not(:disabled){background:#e1e3eb;border-color:#7883a5;transform:translateY(-3px);box-shadow:0 4px 7px #36436a10}.material-card.selected{background:#dcdfe8;border-color:#67749a;box-shadow:0 0 0 1px #67749a55,inset 0 1px #fbf8f2}.material-card>kbd{position:absolute;top:6px;left:6px;width:14px;height:14px;display:grid;place-items:center;font-size:6px;padding:0;border-color:#cacedb;background:#f5efe2;color:#6c799d}.material-count{position:absolute;top:7px;right:7px;font-family:var(--mono);font-size:8px;color:#5f6b8f;letter-spacing:-.5px}.block-art{display:block;width:62px;height:55px;margin:0 auto 4px;filter:drop-shadow(0 4px 2px #34416614)}.block-art.large{height:90px;width:90px}.material-card>strong{font-size:10px;font-weight:600;color:#525c7b;line-height:1.3;margin-top:2px;white-space:nowrap}.material-cost{font-family:var(--mono);font-size:7px;color:#69759b;display:flex;align-items:center;gap:3px;line-height:1;margin-top:5px}.selected-corner{position:absolute;right:-1px;bottom:-1px;width:19px;height:16px;display:grid;place-items:center;color:#e1e3eb;background:#667399;border-radius:6px 0 5px}.launch-controls{display:flex;align-items:stretch;justify-content:space-between;flex-direction:column;padding-left:14px;border-left:1px solid #d6dae4;min-width:184px;padding-top:2px;padding-bottom:2px}.speed-control{display:flex;align-items:center;justify-content:space-between;gap:10px}.speed-control>span{font-family:var(--mono);font-size:6px;letter-spacing:1px;color:#68759b}.speed-control>div{display:flex;align-items:center;padding:2px;background:#dfe1e9;border:1px solid #d0d4e0;border-radius:4px}.speed-control button{padding:4px 9px;font-family:var(--mono);font-size:8px;border-radius:2px;color:#6c789d}.speed-control button.selected{background:#faf6ee;color:#505a78;box-shadow:0 1px 2px #39476f11}.launch-buttons{display:flex;align-items:stretch;gap:6px}.run-button{display:flex;align-items:center;justify-content:center;gap:11px;background:#bd7b42;border:1px solid #aa6c37;border-bottom:3px solid #97572d;border-radius:6px;color:#fff2db;min-height:53px;flex:1;padding:10px 13px;box-shadow:inset 0 1px #e1b16b,0 3px 7px #8c62251b}.run-button>span{font-family:var(--display);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.2px;text-align:left;white-space:nowrap}.run-button small{display:block;font-size:6px;font-family:var(--mono);letter-spacing:.8px;color:#ecd1ac;margin-top:5px;font-weight:400}.run-button>kbd{background:#d6995955;border-color:#e1b06d77;color:#f3d7af;font-size:7px;margin-left:auto}.run-button:hover{background:#c78848;border-color:#a96a34;box-shadow:inset 0 1px #e5b36b,0 4px 10px #8c62252b}.run-button.is-running{background:#455586;border-color:#39466e;border-bottom-color:#313c5f;box-shadow:inset 0 1px #5b6688}.run-button.is-running small{color:#848ead}.run-button.is-running>kbd{background:#5b668833;border-color:#64719777;color:#bfc4d4}.stop-button{width:31px;display:grid;place-items:center;flex-shrink:0;border:1px solid #bcc1d2;background:#e3e5ec;border-radius:5px;color:#576282}.dock-context{display:flex;align-items:center;gap:7px;border-top:1px solid #d4d8e3;background:#e3e6eda6;padding:8px 14px;border-radius:0 0 7px 7px;min-height:31px;color:#67749a;font-size:9px}.dock-context>strong{font-size:9px;font-weight:600;color:#596485}.dock-context>.context-description{color:#6f7b9f;font-size:8px}.material-indicator{height:6px;width:6px;border-radius:2px;flex-shrink:0}.material-more{padding:0;display:flex;color:#6b779c}.material-more:hover{color:#495b8f}.grid-info{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:7px;font-family:var(--mono);color:#717da0;white-space:nowrap}.rotation-button{display:flex;align-items:center;gap:4px;font-size:8px;padding:0;margin-left:3px;color:#5f6b8e}.rotation-button>kbd{font-size:5px;padding:2px}.material-popover{position:absolute;bottom:calc(100% + 58px);left:70px;max-width:310px;padding:18px;animation:popIn .2s ease;pointer-events:auto}.material-popover>span{font-family:var(--mono);font-size:7px;letter-spacing:1px;color:#6c799d}.material-popover h3{font-size:15px;font-family:var(--display);color:#4f5976;margin-top:7px}.material-popover p{font-size:11px;line-height:1.9;color:#647096;margin-top:10px}.material-popover>button{position:absolute;top:12px;right:12px;color:#6d7a9e;display:flex;padding:0}.game-statusline{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:7px;color:#67749a;pointer-events:none;padding:0 3px}.game-statusline>span{display:flex;align-items:center;gap:4px}.game-statusline>span:first-child{gap:6px}.game-statusline i{height:3px;width:3px;border-radius:50%;background:#68759a}.game-statusline>span:last-child{font-family:var(--mono);font-size:6px;letter-spacing:.8px;gap:7px}.game-statusline kbd{font-size:5px;padding:2px;background:transparent;border-color:#6a779c33;color:#616e92}.game-statusline b{font-weight:400;margin:0 4px}.toast{position:absolute;left:50%;top:100px;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:13px 16px;background:#f9f6e7f5;border:1px solid #d9c99f;border-bottom-width:2px;border-radius:6px;box-shadow:0 5px 20px #6c642215;max-width:min(510px,90vw);width:max-content;font-size:11px;line-height:1.7;color:#aa966b;z-index:6;pointer-events:auto;animation:popIn .2s ease}.toast>button{display:flex;padding:0;color:#b4a37e;margin-left:5px}.screen-progress{position:absolute;left:0;right:0;top:0;height:3px;background:#7c87a730}.screen-progress>span{display:block;width:100%;height:100%;transform-origin:left;background:#b18b49;transition:transform .2s}.safe-text{color:#525d7b}.hot-text{color:#b97748!important}.icon-button{width:31px;height:31px;display:grid;place-items:center;flex-shrink:0;border-radius:5px;padding:0;color:#5f6b8e}.icon-button:hover:not(:disabled){background:#dde0e9;color:#495b8f}.pause-mission{display:flex;align-items:center;gap:13px;padding:17px;background:#f4eddd;border:1px solid #cfd3df;border-radius:7px;margin-bottom:19px}.pause-mission>span{height:38px;width:38px;display:grid;place-items:center;background:#d7dbe5;border:1px solid #bbc0d1;border-radius:5px;color:#586383;font-family:var(--mono);font-size:14px}.pause-mission>div{flex:1}.pause-mission h3{font-size:14px;font-family:var(--display);color:#505a78}.pause-mission p{font-family:var(--mono);font-size:7px;letter-spacing:.5px;color:#6a769c;margin-top:5px}.pause-mission>svg{color:#657298}.resume-button{justify-content:flex-start!important;gap:11px!important;padding:15px 17px!important}.resume-button>kbd{margin-left:auto;font-size:6px;color:#bbc0d1;background:#707ca022;border-color:#7580a355}.pause-menu-list{margin-top:17px}.pause-menu-list>button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:15px 8px;border-bottom:1px solid #dde0e8;color:#677399}.pause-menu-list>button>span{flex:1;color:#576283;font-size:12px;font-weight:550}.pause-menu-list small{display:block;font-size:9px;color:#7782a4;margin-top:4px;font-weight:400}.pause-menu-list>button:hover:not(:disabled){background:#f5efe1;padding-left:13px}.pause-footer{display:flex;align-items:center;gap:7px;color:#7782a4;font-size:9px;line-height:1.8;margin-top:20px}.webgl-fallback{position:absolute;inset:25% 23% 27% 16%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;padding:25px}.webgl-fallback>strong{font-size:15px}.webgl-fallback>p{font-size:11px;margin:8px 0 15px;text-align:center;color:#5c688b}.fallback-grid{display:grid;gap:4px;max-width:360px;width:100%}.fallback-grid>button{height:35px;border:1px solid #bbc0d1;background:#f7f2e6;border-radius:4px;font-size:8px;color:#2c3654}.hint-highlight{animation:hintPulse 1.5s ease infinite}.game-header{animation:hudEnter .5s ease both}.mission-hud{animation:hudEnter .5s .04s ease both}.objective-hud{animation:hudEnter .5s .08s ease both}.build-dock{animation:hudEnter .5s .12s ease both}@keyframes blink{50%{opacity:.3}}@keyframes hudEnter{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes popIn{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes hintPulse{50%{box-shadow:0 0 0 3px #c7a16a44;border-color:#c4a167}}@media(min-width:1800px){.game-header{top:34px;left:40px;right:40px}.mission-hud{top:129px;left:42px}.mission-hud h1{font-size:39px}.objective-hud{right:40px;top:129px;width:290px}.objectives-toggle{padding-top:20px}.objectives-list{gap:24px;padding-top:25px;padding-bottom:24px}.objective-title>strong{font-size:12px}.objective p{font-size:10px}.objective-title>span{font-size:11px}.objective-subtitle{font-size:10px}.game-bottom{width:min(1120px,calc(100% - 100px));bottom:25px;gap:13px}.dock-main{gap:16px;padding:0 17px 15px}.material-card{min-height:112px;padding-top:12px}.material-card .block-art{height:64px;width:72px}.material-card>strong{font-size:11px}.launch-controls{min-width:205px}.run-button{min-height:62px}.run-button>span{font-size:14px}.dock-context{padding:10px 17px;font-size:10px}.dock-context>strong{font-size:10px}.dock-context>.context-description{font-size:9px}.inky-hud{bottom:280px;left:40px;width:280px}.view-hud{bottom:280px;right:40px}.inky-bubble p{font-size:12px}.left-rail{left:42px}.simulation-hud{padding:15px 23px 19px;gap:18px}.tick-counter>strong{font-size:29px}.simulation-state{font-size:9px}.peak-counter strong{font-size:15px}.system-controls{gap:10px}.hud-icon{width:40px;height:40px}}@media(max-width:1150px){.game-header{top:22px;left:23px;right:23px}.game-brand>div:nth-child(2){font-size:21px}.game-brand small{font-size:5px;letter-spacing:1.1px}.brand-symbol{height:39px;width:35px}.simulation-hud{min-width:282px;padding:11px 14px 16px;gap:12px}.simulation-state{font-size:7px}.peak-counter{min-width:71px}.peak-counter strong{font-size:12px}.peak-counter small{font-size:5px}.tick-counter>strong{font-size:23px}.tick-counter>span{font-size:8px}.hud-icon{width:33px;height:33px}.system-controls{gap:6px}.pause-button{height:34px;padding:0 10px;margin-left:4px}.pause-button>kbd{font-size:6px}.mission-hud{left:25px;top:98px;max-width:320px}.mission-hud h1{font-size:30px}.mission-location{font-size:6px;letter-spacing:.7px}.objective-hud{top:98px;right:23px;width:245px}.objectives-toggle{padding:15px 15px 0}.objectives-toggle>span:first-child{font-size:11px}.objective-subtitle{font-size:8px;margin-left:15px;margin-right:15px}.objectives-list{padding:18px 15px;gap:17px}.objective-title>strong{font-size:9px}.objective-title>span{font-size:9px}.objective p{font-size:7px}.objective-icon{height:16px;width:16px}.budget-hud{margin:0 14px;padding:11px 0}.left-rail{left:25px}.inky-hud{left:23px;bottom:230px;width:225px}.inky-bubble{padding:14px 14px 0}.inky-bubble p{font-size:10px}.inky-trigger small{font-size:4px}.inky-trigger>span:last-child>span{font-size:8px}.inky-avatar{height:47px;width:47px;border-radius:14px}.view-hud{right:23px;bottom:230px}.game-bottom{width:calc(100% - 46px);max-width:900px}.materials{gap:7px}.dock-main{gap:10px;padding-left:12px;padding-right:12px}.tool-buttons{padding-right:10px}.launch-controls{min-width:164px;padding-left:11px}.run-button{gap:8px;padding:10px}.run-button>span{font-size:11px}.run-button>kbd{font-size:6px}.material-card>strong{font-size:9px}.dock-context>.context-description{font-size:7px}.camera-controls>button{height:28px;width:27px}.camera-controls>span{margin:0 2px}.view-hud{gap:8px}.compass{height:48px}.orbit-instruction{font-size:6px}.world-registration{font-size:7px}.registration-top{top:27%;left:25%}.registration-bottom{left:58%;bottom:34%}}@media(max-width:900px){.game-header{left:20px;right:20px;top:19px}.game-brand{gap:8px}.game-brand>div:nth-child(2){font-size:19px}.game-brand small{font-size:4px;letter-spacing:.8px}.brand-symbol{height:35px;width:32px;border-radius:8px}.brand-symbol>svg{width:21px}.brand-symbol>span{height:5px;width:5px;top:6px;right:5px}.simulation-hud{min-width:252px;padding:10px 12px 15px;gap:10px}.simulation-state{font-size:6px;letter-spacing:.3px;gap:5px}.tick-counter>strong{font-size:21px}.peak-counter{gap:4px;min-width:64px}.peak-counter>svg{width:14px}.peak-counter strong{font-size:11px}.peak-counter small{font-size:5px;letter-spacing:.4px}.hud-divider{height:23px}.system-controls{gap:5px}.hud-icon{height:31px;width:31px}.hud-icon>svg{height:17px;width:17px}.help-control{display:none}.pause-button{height:32px;padding:0 10px;margin-left:3px;gap:7px}.pause-button>kbd{font-size:5px}.mission-hud{top:89px;left:22px;max-width:280px}.mission-hud h1{font-size:27px;margin-top:10px;letter-spacing:-1.1px}.mission-eyebrow{font-size:7px;gap:7px}.mission-eyebrow>button{font-size:6px;letter-spacing:.7px;gap:5px}.mission-eyebrow>span{font-size:6px}.mission-location{font-size:5px;letter-spacing:.6px;margin-top:10px}.mission-brief{max-width:260px;padding:14px}.mission-brief p{font-size:11px}.mission-brief>div{font-size:8px;flex-wrap:wrap}.objective-hud{top:90px;right:20px;width:222px}.objectives-toggle{padding:14px 13px 0}.objectives-toggle>span:first-child{font-size:10px;gap:6px}.objectives-toggle>span:first-child>svg{width:15px}.objectives-toggle>span:last-child{font-size:8px;gap:3px}.objective-subtitle{font-size:7px;margin-left:13px;margin-right:13px}.objectives-list{padding:16px 13px;gap:15px}.objective{gap:6px}.objective-title>strong{font-size:8px}.objective-title>span{font-size:8px}.objective p{font-size:6px}.objective-icon{height:14px;width:14px}.objective-icon>svg{height:10px;width:10px}.temperature-track{margin-top:8px}.budget-hud{margin:0 12px;padding:10px 0}.budget-hud>div>span{font-size:6px}.budget-hud strong{font-size:10px}.budget-hud small{font-size:9px}.budget-hud>p{font-size:7px}.budget-track{margin-top:8px;height:3px}.left-rail{left:22px;gap:17px}.environment-hud strong{font-size:14px}.environment-hud>span{font-size:4px}.environment-hud>svg{height:13px;width:13px}.layer-control{padding:9px 5px 5px}.layer-control button{width:25px;height:25px;font-size:10px}.layer-control>span{font-size:5px}.layer-control>span>svg{height:14px;width:14px}.inky-hud{left:20px;bottom:225px;width:205px}.inky-avatar{width:43px;height:43px;border-radius:13px}.inky-trigger{gap:8px}.inky-trigger>span:last-child>strong{font-size:10px}.inky-trigger small{font-size:4px;letter-spacing:.5px}.inky-trigger>span:last-child>span{font-size:7px;gap:4px}.inky-bubble strong{font-size:10px}.inky-bubble p{font-size:9px;line-height:1.85}.hint-button{font-size:8px;padding:10px 0;margin-top:11px}.view-hud{right:20px;bottom:225px}.camera-controls>button{width:25px;height:26px}.camera-controls>button>svg{height:15px;width:15px}.camera-controls>span{margin:0 1px}.game-bottom{width:calc(100% - 40px);bottom:14px;gap:9px}.lens-switch>button{padding:7px 11px;font-size:9px}.lens-switch>button>svg{height:14px;width:14px}.lens-switch>kbd{font-size:5px;padding:3px}.thermal-scale{width:95px;padding:8px 10px}.thermal-scale>div{height:4px}.thermal-scale>span{font-size:5px}.dock-main{gap:8px;padding:0 10px 10px}.dock-topline{padding:9px 10px 6px}.dock-topline>span{font-size:6px;letter-spacing:.7px}.dock-topline small{font-size:5px}.history-controls{gap:5px}.history-controls>button{height:18px;width:18px}.history-controls>button>svg{width:13px;height:13px}.materials{gap:5px}.material-card{min-height:86px;padding:6px}.material-card .block-art{height:47px;width:54px;margin-bottom:2px}.material-card>strong{font-size:8px;margin-top:3px}.material-count{font-size:7px;top:6px;right:5px}.material-card>kbd{height:11px;width:11px;font-size:5px;top:5px;left:4px}.material-cost{font-size:6px;margin-top:4px}.material-cost>svg{width:8px}.tool-buttons{padding-right:8px;gap:5px}.tool-buttons>button{height:30px;width:28px}.tool-buttons>button>svg{width:16px;height:16px}.launch-controls{padding-left:9px;min-width:143px}.speed-control>span{font-size:5px;letter-spacing:.6px}.speed-control button{padding:4px 7px;font-size:7px}.run-button{min-height:48px;padding:8px;gap:7px}.run-button>svg{width:15px}.run-button>span{font-size:10px}.run-button small{font-size:5px}.run-button>kbd{font-size:5px;padding:3px}.dock-context{min-height:28px;font-size:8px;padding:7px 10px;gap:6px}.dock-context>strong{font-size:8px}.dock-context>.context-description{font-size:6px}.grid-info{font-size:6px}.material-more>svg{width:11px}.game-statusline{font-size:6px}.game-statusline>span:last-child{font-size:5px}.game-statusline>span:nth-child(2){font-size:5px}.coordinate-display{left:21px;font-size:7px;bottom:9px}.coordinate-display>span:last-child{display:none}.voxel-label{padding:6px 8px;font-size:8px;gap:6px}.voxel-label strong{font-size:10px}.world-registration{font-size:6px}.world-registration>span{font-size:5px}.registration-top{top:28%;left:24%}.registration-bottom{bottom:35%;left:56%}.dialog-wide{max-width:calc(100% - 50px)}.mission-map{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mission-map-card h3{min-height:auto!important}.thermal-lab-callout{gap:15px!important}}@media(max-width:620px){.game-header{top:16px;left:15px;right:15px;gap:10px;align-items:flex-start}.game-brand>div:nth-child(2){font-size:18px}.game-brand small{font-size:4px;letter-spacing:.6px}.brand-symbol{height:33px;width:29px}.brand-symbol>svg{width:20px}.simulation-hud{top:60px;left:0;transform:none;min-width:0;width:210px;gap:10px;padding:9px 10px 13px}.simulation-state{font-size:5px;letter-spacing:.3px}.tick-counter{gap:4px}.tick-counter>strong{font-size:19px}.tick-counter>span{font-size:7px}.tick-counter small{font-size:5px;margin-top:3px}.hud-divider{height:21px}.peak-counter{gap:4px;min-width:55px}.peak-counter>svg{width:12px}.peak-counter strong{font-size:9px}.peak-counter small{font-size:4px}.tick-segments{left:10px;right:10px;bottom:5px;height:2px;gap:2px}.system-controls{gap:5px}.hud-icon{width:29px;height:30px;border-radius:5px}.hud-icon>svg{width:15px;height:15px}.sound-control{display:none}.pause-button{height:31px;padding:0 9px;gap:6px;border-radius:5px}.pause-button>svg{width:12px}.pause-button>kbd{font-size:5px;padding:3px}.mission-hud{top:145px;left:16px;max-width:210px}.mission-eyebrow{gap:7px}.mission-eyebrow>button{font-size:5px;letter-spacing:.5px;gap:4px}.mission-eyebrow>button>svg{width:11px;height:11px}.mission-eyebrow>button>svg:last-child{width:8px}.mission-eyebrow>span{font-size:5px}.mission-hud h1{font-size:26px;letter-spacing:-1px;margin-top:8px;max-width:200px}.mission-location{font-size:4px;letter-spacing:.4px;margin-top:9px;gap:5px}.mission-location>button>svg{width:12px}.mission-location .live-dot{height:3px;width:3px}.mission-brief{max-width:230px;margin-top:12px;padding:13px}.mission-brief>span{font-size:6px}.mission-brief p{font-size:10px}.mission-brief>div{font-size:7px}.mission-brief small{font-size:6px}.objective-hud{top:76px;right:15px;width:calc(100% - 245px);min-width:130px;max-width:190px}.objectives-toggle{padding:11px 10px 0;gap:4px}.objectives-toggle>span:first-child{font-size:8px;gap:5px}.objectives-toggle>span:first-child>svg{width:12px;height:12px}.objectives-toggle>span:last-child{font-size:7px;gap:2px}.objectives-toggle>span:last-child>svg{width:10px;margin-left:1px}.objective-subtitle{display:none}.objectives-list{gap:13px;padding:14px 10px}.objective-icon{display:none}.objective-title{align-items:flex-start;flex-direction:column;gap:4px}.objective-title>strong{font-size:8px;line-height:1.5}.objective-title>span{font-size:9px}.objective p{font-size:6px;line-height:1.7}.temperature-track{margin-top:7px;height:2px}.temperature-track>div{height:2px}.temperature-track>i{height:6px;width:2px}.budget-hud{margin:0 10px;padding:9px 0}.budget-hud>div:first-child{gap:4px;flex-wrap:wrap}.budget-hud>div>svg{width:11px}.budget-hud>div>span{font-size:5px;letter-spacing:.3px}.budget-hud strong{font-size:9px}.budget-hud small{font-size:7px}.budget-hud>p{font-size:6px}.left-rail{left:16px;top:39%;gap:17px}.environment-hud{display:none}.layer-control{padding:7px 4px 4px;border-radius:5px}.layer-control>span{font-size:4px;letter-spacing:.5px;gap:5px;margin-bottom:8px}.layer-control>span>svg{width:12px;height:12px}.layer-control button{height:25px;width:24px;font-size:9px}.layer-control>div{gap:3px}.inky-hud{left:15px;bottom:215px;gap:10px;width:228px;z-index:4}.inky-trigger{gap:7px}.inky-avatar{width:39px;height:39px;border-radius:12px}.inky-trigger>span:last-child>strong{font-size:10px}.inky-trigger small{font-size:4px;margin-top:4px}.inky-trigger>span:last-child>span{font-size:7px;margin-top:5px}.inky-bubble{padding:14px 14px 0}.inky-bubble p,.inky-bubble strong{font-size:10px}.hint-button{font-size:8px}.view-hud{right:15px;bottom:215px;gap:7px}.compass{display:none}.camera-controls{padding:3px;border-radius:5px}.camera-controls>button{width:25px;height:25px}.camera-controls>button>svg{height:14px;width:14px}.camera-controls>button:nth-of-type(3),.camera-controls>span{display:none}.camera-controls>button:nth-of-type(5){display:none}.orbit-instruction{font-size:5px}.game-bottom{width:calc(100% - 24px);bottom:max(10px,env(safe-area-inset-bottom));gap:8px}.lens-row{gap:6px}.lens-switch{padding:3px;border-radius:5px;gap:2px}.lens-switch>button{padding:6px 9px;font-size:8px;gap:4px}.lens-switch>button>svg{width:12px;height:12px}.lens-switch>kbd{display:none}.thermal-scale{width:75px;padding:7px 8px 6px;border-radius:5px}.thermal-scale>div{height:3px}.thermal-scale>span{font-size:4px;margin-top:4px}.dock-topline{padding:7px 9px 5px}.dock-topline>span{font-size:5px;letter-spacing:.8px}.dock-topline small{display:none}.history-controls{gap:4px}.history-controls>button{height:17px;width:17px}.history-controls>button>svg{width:12px;height:12px}.history-controls>button:last-child{padding-left:7px;width:23px;margin-left:1px}.build-dock{border-radius:8px 8px 6px 6px}.dock-main{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:0 9px 8px}.tool-buttons{padding:0;border:0;gap:5px}.tool-buttons>button{height:28px;width:25px;border-radius:4px}.tool-buttons>button>svg{width:14px;height:14px}.materials{gap:4px}.material-card{min-height:69px;padding:6px 3px 5px;border-radius:4px}.material-card>kbd{width:9px;height:9px;font-size:4px;top:4px;left:3px;border-radius:2px}.material-count{font-size:6px;right:4px;top:5px}.material-card .block-art{width:40px;height:36px;margin-top:2px;margin-bottom:0}.material-card>strong{font-size:7px;line-height:1.3;margin-top:2px}.material-cost{font-size:5px;margin-top:4px;gap:2px}.material-cost>svg{height:7px;width:7px}.selected-corner{width:13px;height:12px;border-radius:4px 0 3px}.selected-corner>svg{width:8px;height:8px}.launch-controls{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;border-left:0;border-top:1px solid #d6dae4;padding:7px 0 0;min-width:0;gap:14px}.speed-control{justify-content:flex-start;gap:8px}.speed-control>span{font-size:5px;letter-spacing:.8px}.speed-control button{font-size:8px;padding:5px 8px}.launch-buttons{min-width:142px}.run-button{min-height:34px;padding:6px 10px;gap:8px;flex-direction:row;border-bottom-width:2px;border-radius:4px}.run-button>svg{height:13px;width:13px}.run-button>span{font-size:10px}.run-button small{display:none}.run-button>kbd{font-size:5px;padding:3px}.stop-button{width:28px}.stop-button>svg{width:13px}.dock-context{padding:6px 9px;min-height:24px;font-size:7px;gap:4px}.dock-context>svg{height:11px;width:11px}.dock-context>strong{font-size:7px}.dock-context>.context-description{display:none}.material-more>svg{height:11px;width:11px}.grid-info{font-size:5px;gap:4px}.grid-info>svg{width:9px;height:9px}.rotation-button{font-size:6px;gap:3px}.game-statusline{display:none}.coordinate-display{bottom:6px;left:15px;font-size:5px;gap:5px}.crosshair{font-size:12px}.voxel-label{font-size:6px;padding:5px 6px;gap:5px;border-radius:3px}.voxel-label strong{font-size:8px}.voxel-label:after{height:5px;bottom:-6px}.world-registration{font-size:5px;letter-spacing:1px}.world-registration>span{font-size:4px;letter-spacing:.5px}.registration-top{left:25%;top:35%}.registration-bottom{display:none}.world-orbit{top:49%;left:50%;width:110vw;height:70vw}.orbit-two{width:135vw;height:90vw}.material-popover{left:35px;right:15px;bottom:calc(100% + 46px);max-width:unset;padding:15px}.material-popover h3{font-size:13px}.material-popover p{font-size:10px}.toast{top:auto;bottom:235px;font-size:10px;max-width:90%;padding:11px 13px}.dialog{max-height:90dvh!important;border-radius:11px!important}.dialog-wide{max-width:calc(100% - 26px)}.dialog-inner{padding:22px!important}.dialog-heading h2{font-size:21px!important;line-height:1.4!important}.eyebrow{font-size:7px!important;letter-spacing:1px!important}.mission-map{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.map-illustration{height:83px!important}.map-illustration>.block-art.large{width:77px;height:77px}.mission-map-card{padding:13px 10px 0!important}.mission-map-card h3{font-size:11px!important}.mission-map-card .eyebrow{font-size:5px!important;letter-spacing:.6px!important}.mission-map-card p{font-size:6px!important;gap:4px!important}.map-status{font-size:6px!important}.thermal-lab-callout{flex-direction:column!important;align-items:stretch!important;gap:15px!important;padding:15px!important}.thermal-lab-callout strong{font-size:10px!important}.thermal-lab-callout small{font-size:9px!important;line-height:1.8}.concept-grid{grid-template-columns:1fr!important}.concept-grid>article{padding:17px!important;position:relative}.concept-grid .block-art{height:65px;width:65px;position:absolute;right:17px;top:10px}.concept-grid p{margin-top:22px;font-size:11px!important}.concept-grid h3{font-size:19px!important}.science-principle{padding:15px!important;gap:12px!important}.science-principle>svg{flex-shrink:0;width:21px}.science-principle h3{font-size:12px!important}.science-principle p{font-size:10px!important}.material-reference>div{gap:8px!important;font-size:9px!important}.material-reference>div>span:nth-child(3){font-size:8px!important;margin-right:4px!important}.material-reference p{width:65px!important;font-size:6px!important}.notes-tabs{gap:18px!important}.notes-tabs>button{font-size:9px!important;gap:5px!important}.history-summary>div{padding:16px 10px!important}.history-summary span{font-size:6px!important;letter-spacing:.4px!important}.history-summary strong{font-size:25px!important}.guide-intro{padding:14px!important;gap:13px!important}.guide-inky{height:50px!important;width:50px!important}.guide-intro p,.guide-steps p{font-size:10px!important}.dialog-actions{gap:8px!important}.primary-button,.secondary-button{font-size:10px!important;padding:11px 12px!important}.result-banner{padding:15px!important;align-items:flex-start!important;gap:12px!important}.result-banner>svg{flex-shrink:0;width:25px}.result-banner p{font-size:10px!important}.result-banner strong{font-size:12px!important}.result-stats>div>span{font-size:6px!important;letter-spacing:.4px!important}.result-stats strong{font-size:23px!important}.result-stats small{font-size:8px!important}.result-targets>div{font-size:10px!important}.result-targets strong{font-size:10px!important}.grade-options>button{gap:8px!important;padding:12px!important}.grade-options strong{width:71px!important;font-size:10px!important}.grade-options span{font-size:9px!important}.settings-row h3{font-size:11px!important}.settings-row p{font-size:9px!important}.settings-row{gap:14px!important}.pause-menu-list>button{padding:13px 6px}.pause-menu-list>button>span{font-size:11px}.pause-menu-list small{font-size:8px}.pause-footer{font-size:8px;align-items:flex-start}.webgl-fallback{inset:28% 10% 29%;padding:20px}.webgl-fallback>p{font-size:10px}.fallback-grid>button{height:26px;font-size:7px}}@media(max-width:390px){.objective-hud{width:128px;min-width:128px;right:12px}.simulation-hud{width:195px;gap:8px}.game-header{left:12px;right:12px}.mission-hud{left:13px;max-width:190px}.mission-hud h1{font-size:24px;max-width:180px}.mission-location{font-size:3.5px}.mission-eyebrow>button{font-size:4.5px}.mission-eyebrow>span{font-size:4.5px}.left-rail{left:13px}.inky-hud{left:12px;bottom:210px}.view-hud{right:12px;bottom:210px}.camera-controls>button{height:23px;width:23px}.material-card>strong{font-size:6px}.material-card .block-art{width:35px;height:33px}.material-count{font-size:5px}.material-card{min-height:66px}.game-bottom{width:calc(100% - 20px)}.dock-main{gap:6px;padding-left:8px;padding-right:8px}.materials{gap:3px}.lens-switch>button{padding:6px 8px;font-size:7px}.inky-trigger small{display:none}.inky-trigger>span:last-child>span{font-size:6px}}@media(max-height:740px)and (min-width:621px){.game-header{top:16px}.mission-hud{top:86px}.mission-hud h1{font-size:27px}.mission-location{font-size:6px;margin-top:9px}.objective-hud{top:88px;width:240px}.objectives-toggle{padding:13px 14px 0}.objective-subtitle{font-size:8px;margin-left:14px}.objectives-list{padding:15px 14px;gap:13px}.objective-title>strong{font-size:9px}.objective-title>span{font-size:9px}.objective p{font-size:7px}.budget-hud{padding:9px 0}.left-rail{top:42%;gap:14px}.environment-hud{display:none}.inky-hud,.view-hud{bottom:206px}.inky-bubble{padding:13px 14px 0}.inky-bubble p{font-size:10px;line-height:1.7}.inky-bubble strong{font-size:10px}.hint-button{margin-top:10px;padding:9px 0;font-size:8px}.game-bottom{bottom:10px;gap:8px;max-width:925px}.dock-topline{padding-top:7px;padding-bottom:5px}.dock-main{padding-bottom:9px}.material-card{min-height:82px;padding-top:5px}.material-card .block-art{height:46px;width:54px}.material-card>strong{font-size:9px}.material-cost{font-size:6px;margin-top:4px}.dock-context{padding-top:7px;padding-bottom:7px;min-height:27px}.lens-switch>button{padding:6px 12px;font-size:9px}.lens-switch>button>svg{width:13px}.game-statusline{font-size:6px}.compass{display:none}.registration-top{top:32%}.coordinate-display{font-size:7px}.simulation-hud{padding-top:10px;padding-bottom:15px}.game-brand>div:nth-child(2){font-size:21px}}@media(max-height:550px)and (min-width:621px){.game-brand{display:none}.game-header{left:18px;right:18px;top:13px;justify-content:flex-end}.simulation-hud{left:50%;top:0}.mission-hud{top:16px;left:19px;max-width:260px}.mission-eyebrow>button{font-size:6px}.mission-eyebrow>span{font-size:6px}.mission-hud h1{font-size:23px;margin-top:8px}.mission-location{font-size:4px;margin-top:7px}.objective-hud{top:72px;right:18px;width:205px}.objectives-list{padding:12px;gap:11px}.objective-subtitle{display:none}.objective-title>strong{font-size:8px}.objective-title>span{font-size:8px}.objective p{font-size:6px}.objective-icon{width:13px;height:13px}.budget-hud{padding:8px 0}.budget-hud>p{display:none}.objectives-toggle{padding-top:12px}.objectives-toggle>span:first-child{font-size:10px}.left-rail{left:19px;top:35%}.inky-hud{left:19px;bottom:179px;width:205px}.inky-trigger small{display:none}.inky-avatar{width:37px;height:37px}.view-hud{right:18px;bottom:179px}.game-bottom{width:min(780px,calc(100% - 38px));bottom:9px;gap:6px}.game-statusline{display:none}.dock-topline{padding:5px 10px 3px}.dock-main{padding:0 10px 7px;gap:8px}.material-card{min-height:69px;padding:4px 5px}.material-card .block-art{height:36px;width:44px;margin-bottom:0}.material-card>strong{font-size:8px;margin-top:2px}.material-cost{font-size:5px;margin-top:3px}.tool-buttons>button{height:27px;width:27px}.launch-controls{min-width:150px;padding-left:10px}.run-button{min-height:40px;padding:7px 9px}.run-button>span{font-size:10px}.dock-context{padding:6px 10px;min-height:25px;font-size:7px}.dock-context>strong{font-size:7px}.dock-context>.context-description{font-size:6px}.lens-switch>button{padding:5px 11px;font-size:8px}.lens-switch>button>svg{width:12px}.inky-bubble p,.inky-bubble strong{font-size:9px}.voxel-label{padding:5px 6px;font-size:6px}.voxel-label strong{font-size:8px}.world-registration{display:none}.hud-icon{height:29px;width:29px}.system-controls{gap:5px}.help-control{display:none}.pause-button{height:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.dialog{padding:0;border:1px solid #d1d5e1;border-radius:15px;max-width:570px;width:calc(100% - 32px);max-height:88dvh;color:var(--ink);background:#fcfaf5;box-shadow:0 20px 100px #20273e30}.dialog-wide{max-width:1000px}.dialog::backdrop{background:#222a4266;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-inner{padding:30px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-heading h2{font-family:var(--display);font-size:23px;letter-spacing:-.8px;font-weight:800;line-height:1.4}.eyebrow{display:block;font-size:8px;letter-spacing:1.4px;font-family:var(--mono);color:#5e6a8e;font-weight:400;margin-bottom:6px}.dialog-heading>.icon-button{align-self:flex-start;border:1px solid var(--line);background:#f7f3e8}.dialog-description{font-size:12px;color:#5a6587;line-height:1.9;margin-top:-5px;margin-bottom:20px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #2b3554;padding:12px 17px;font-size:11px;font-weight:600;border-radius:6px;background:#2b3554;color:#f6f0e3;line-height:1.4;white-space:nowrap}.primary-button:hover:not(:disabled){background:#212941;box-shadow:0 3px 8px #2b35541c}.secondary-button{border-color:#ccd0dd;background:#f7f2e6;color:#4d5774}.secondary-button:hover:not(:disabled){background:#dfe2ea;border-color:#848ead}.full-width{width:100%}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.map-progress{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;font-size:11px;gap:12px;margin:25px 0}.map-progress>span{display:flex;align-items:center;gap:8px;color:#525d7b}.map-progress>strong{font-family:var(--mono);font-size:11px;font-weight:400;color:#576283}.map-progress>div{width:100%;height:4px;border-radius:3px;background:#e1e3eb}.map-progress>div>span{display:block;height:4px;background:#5e6a8d;border-radius:3px}.mission-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mission-map-card{display:flex;flex-direction:column;text-align:left;background:#f7f2e6;border:1px solid #d2d6e1;border-radius:9px;padding:15px 12px 0;min-width:0}.mission-map-card.current{background:#e3e5ec;border-color:#707ca0}.mission-map-card:hover:not(:disabled){transform:translateY(-3px);border-color:#616d91}.mission-map-card.completed .map-level{background:#d1d5e0;color:#4d5774}.map-card-top{display:flex;align-items:center;justify-content:space-between;color:#5f6b8f}.map-level{display:grid;place-items:center;width:26px;height:26px;font-family:var(--mono);font-size:11px;border:1px solid #c7ccda;border-radius:5px;color:#5c678a}.map-illustration{height:103px;display:grid;place-items:center}.mission-map-card .eyebrow{font-size:6px;letter-spacing:.7px;margin-bottom:6px;line-height:1.5}.mission-map-card h3{font-family:var(--display);font-size:12px;letter-spacing:-.3px;line-height:1.6;min-height:38px}.mission-map-card p{font-size:7px;color:#647096;margin:7px 0 15px;font-family:var(--mono);display:flex;align-items:center;gap:5px}.map-status{font-size:7px;color:#566181;display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #d6d9e3;width:100%;margin-top:auto}.thermal-lab-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f6f0e3;border:1px dashed #bfc5d5;border-radius:8px;padding:20px;margin-top:23px}.thermal-lab-callout>div{display:flex;align-items:center;gap:12px;color:#5b6688}.thermal-lab-callout strong{font-size:11px;font-weight:600;display:block;color:#4a536f}.thermal-lab-callout small{display:block;font-size:10px;color:#657298;margin-top:5px}.thermal-lab-callout>.secondary-button{font-size:9px;padding:9px 12px}.guide-intro{display:flex;align-items:center;gap:20px;background:#f5eee0;border:1px solid #ced2df;border-radius:8px;padding:17px;margin-bottom:25px}.guide-inky{height:70px;width:70px;border-radius:50%;background:#d1d5e0;border:1px solid #8e97b4;flex-shrink:0;overflow:hidden}.guide-intro p{font-size:11px;line-height:1.9;color:#535d7c}.guide-steps{display:flex;flex-direction:column;gap:22px}.guide-steps>div{display:flex;gap:15px;align-items:flex-start}.guide-steps>div>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d2d6e1;border-radius:7px;background:#f7f2e6;flex-shrink:0;color:#5c678a}.guide-steps>div>span>svg{width:16px;height:16px}.guide-steps h3{font-size:11px;font-family:var(--display);color:#475789}.guide-steps p{font-size:10px;color:#616d92;line-height:1.9;margin-top:6px}.keyboard-hints{display:flex;gap:13px;flex-wrap:wrap;border-top:1px solid #d7dbe5;padding-top:18px;margin-top:25px}.keyboard-hints>span{font-size:8px;color:#616d92;display:flex;align-items:center;gap:4px}kbd{font-family:var(--mono);font-size:7px;display:inline-block;background:#f6f0e3;border:1px solid #d1d5e0;border-radius:3px;padding:3px;color:#596485}.accessibility-note{font-size:9px;color:#69769b;line-height:1.8;margin:14px 0 20px}.notes-tabs{display:flex;gap:25px;border-bottom:1px solid #d5d9e3;margin-bottom:25px}.notes-tabs>button{display:flex;align-items:center;gap:8px;padding:0 0 13px;font-size:11px;color:#647196;border-bottom:2px solid transparent}.notes-tabs>button.active{color:#475789;border-bottom-color:#586383}.notes-tabs>button>span{font-family:var(--mono);font-size:8px;background:#e0e3eb;color:#586383;padding:2px 5px;border-radius:4px}.science-principle{display:flex;align-items:center;gap:17px;padding:20px;border:1px solid #ccd0dd;background:#f5eee0;border-radius:8px;margin-bottom:20px;color:#5e6a8e}.science-principle h3{font-size:14px;font-family:var(--display);color:#48598d}.science-principle p{font-size:11px;margin-top:7px;line-height:1.8;color:#5b6688}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.concept-grid>article{border:1px solid #d3d6e1;border-radius:9px;background:#f9f5ed;padding:19px;display:flex;flex-direction:column}.concept-grid article>span{font-size:7px;font-family:var(--mono);letter-spacing:1px;color:#68759b}.concept-grid h3{font-family:var(--display);font-size:20px;letter-spacing:-.7px;color:#48516c;margin-top:8px}.concept-grid .block-art{height:90px;width:90px;margin:12px auto}.concept-grid p{font-size:11px;color:#5c688a;line-height:1.9;margin-bottom:15px}.concept-grid code{font-family:var(--mono);font-size:8px;display:block;border-top:1px dashed #ced2df;padding-top:12px;margin-top:auto;color:#5e6a8e}.material-reference{margin-top:28px}.material-reference>h3{font-size:12px;color:#4b5571;margin-bottom:12px}.material-reference>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e1e3eb;padding:10px 0;font-size:10px;color:#616e92}.material-reference>div>span:first-child{height:8px;width:8px;border-radius:3px}.material-reference strong{font-weight:500;flex:1}.material-reference>div>span:nth-child(3){font-family:var(--mono);font-size:9px;margin-right:25px}.material-reference p{width:80px;font-size:8px;font-family:var(--mono)}.model-note{font-size:9px;color:#6d799e;line-height:1.8;margin-top:20px}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6d9e3;border-radius:8px;background:#f7f2e6;margin-bottom:25px}.history-summary>div{padding:20px;border-right:1px solid #d6d9e3}.history-summary>div:last-child{border:0}.history-summary span{font-size:8px;font-family:var(--mono);letter-spacing:.7px;color:#637095}.history-summary strong{font-size:29px;font-family:var(--display);color:#4e5876;display:block;margin-top:7px;letter-spacing:-1px}.history-summary small{font-size:14px;font-weight:400;margin-left:3px;color:#707ca0}.experiment-table{width:100%;overflow:auto;margin-bottom:20px}.experiment-table table{border-collapse:collapse;width:100%;text-align:left;font-size:10px;white-space:nowrap}.experiment-table th{font-weight:500;font-family:var(--mono);font-size:8px;color:#5d698c;background:#f6f1e5;padding:11px}.experiment-table td{padding:14px 11px;border-bottom:1px solid #dde0e8;color:#5c6789}.result-pill{font-size:8px;border:1px solid #ccd0dd;border-radius:4px;padding:4px 7px;color:#4f5977;background:#f5efe1}.result-pill.failed{color:#b68b5f;border-color:#e6d5b8;background:#f6f0df}.empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;padding:35px;color:#747fa2}.empty-state h3{font-family:var(--display);font-size:16px;color:#5d698c;margin:15px 0 8px}.empty-state p{font-size:11px;color:#6a779c}.settings-group{margin-bottom:25px}.settings-group h3,.settings-row h3{font-size:12px;display:flex;align-items:center;gap:8px;color:#4c5672;font-weight:550}.settings-group>p,.settings-row p{font-size:10px;color:#68759b;line-height:1.8;margin-top:7px}.grade-options{display:flex;flex-direction:column;gap:9px;margin-top:17px}.grade-options>button{display:flex;align-items:center;gap:20px;padding:14px;border:1px solid #d4d7e2;border-radius:6px;background:#faf6ee}.grade-options strong{font-size:11px;color:#586383;width:76px;text-align:left}.grade-options span{font-size:10px;color:#6a779c}.grade-options>button.selected{background:#f4eedf;border-color:#828cab}.grade-options svg{color:#596485;margin-left:auto}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #d7dae4}.toggle{height:25px;width:43px;background:#d3d7e2;border:1px solid #c6cbd9;border-radius:20px;padding:3px;flex-shrink:0}.toggle span{height:17px;width:17px;display:block;background:#fbf8f2;border-radius:50%;box-shadow:0 1px 2px #404f7b20;transition:transform .2s}.toggle.on{background:#5a6586;border-color:#535d7c}.toggle.on span{transform:translate(16px)}.local-storage-note{display:flex;gap:10px;align-items:center;background:#f6f1e5;border:1px solid #d7dae4;border-radius:6px;padding:14px;color:#647197;margin-bottom:22px}.local-storage-note p{font-size:10px;color:#5f6b8f;line-height:1.8}.result-banner{display:flex;align-items:center;gap:18px;border-radius:9px;background:#f4eedf;border:1px solid #c9cedb;padding:20px;color:#5b6789}.result-banner.failed{background:#f7f1e0;border-color:#e8dbb8;color:#b89a64}.result-banner strong{font-size:13px;color:#4a5b8f}.result-banner.failed strong{color:#a48c5b}.result-banner p{font-size:11px;line-height:1.8;color:#5c688b;margin-top:8px}.result-banner.failed p{color:#ad9c7c}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;padding:0 0 22px;border-bottom:1px solid #d7dae4}.result-stats>div>span{font-family:var(--mono);font-size:7px;letter-spacing:.5px;color:#69759b}.result-stats strong{font-family:var(--display);font-size:24px;color:#515b7a;display:block;margin-top:7px;letter-spacing:-.8px}.result-stats small{font-size:10px;font-weight:400;letter-spacing:0;color:#7480a3}.result-targets>div{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:11px;color:#5c688b}.result-targets>div>span{flex:1}.result-targets strong{font-family:var(--mono);font-size:11px;font-weight:400}.routing-note{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.8;color:#647196;margin-top:17px;background:#f6f1e4;border-radius:5px;padding:12px}.routing-note svg{flex-shrink:0;margin-top:2px}.lab-suggestion{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#5c688b;margin:18px auto 0;padding:0}.lab-suggestion:hover{color:#48598b}html{font-family:var(--f-hand)}body{font-size:16px}button,input,select,textarea{font-family:var(--f-hand)}.game-brand>div:nth-child(2){font-size:29px;letter-spacing:-.5px}.game-brand small{font-size:8px;letter-spacing:1.2px}.mission-hud h1{font-size:42px;letter-spacing:-.5px;line-height:1.12}.mission-eyebrow,.mission-eyebrow>button{font-size:10px;letter-spacing:.6px}.mission-eyebrow>span{font-size:9px;letter-spacing:.5px}.mission-location{font-size:9px;letter-spacing:.7px}.simulation-state{font-size:10px;letter-spacing:.5px}.tick-counter>strong{font-size:31px;letter-spacing:.1px;font-variant-numeric:tabular-nums}.tick-counter>span{font-size:12px}.tick-counter small{font-size:8px;letter-spacing:.7px}.peak-counter{min-width:88px}.peak-counter small{font-size:8px;letter-spacing:.6px}.peak-counter strong{font-size:17px;font-variant-numeric:tabular-nums}.simulation-hud{min-width:330px}.objectives-toggle>span:first-child{font-size:16px}.objectives-toggle>span:last-child{font-size:13px}.objective-subtitle{font-size:12px;line-height:1.5}.objective-title>strong{font-size:13px;font-weight:400}.objective-title>span{font-size:13px;font-variant-numeric:tabular-nums}.objective p{font-size:11px;line-height:1.45}.budget-hud>div>span{font-size:10px}.budget-hud strong{font-size:16px}.budget-hud small{font-size:13px}.budget-hud>p{font-size:11px}.material-card>strong{font-size:14px;font-weight:400}.material-count{font-size:11px}.material-card>kbd{font-size:9px}.material-cost{font-size:10px}.dock-topline>span{font-size:10px;letter-spacing:.7px}.dock-topline small{font-size:8px;letter-spacing:.6px}.dock-context{font-size:12px}.dock-context>strong{font-size:12px;font-weight:400}.dock-context>.context-description{font-size:11px}.grid-info{font-size:10px}.lens-switch>button{font-size:13px}.run-button>span{font-size:17px;letter-spacing:.3px;font-weight:400}.run-button small{font-size:9px;letter-spacing:.7px}.speed-control>span{font-size:9px;letter-spacing:.7px}.speed-control button{font-size:12px;padding:3px 9px}.inky-trigger>span:last-child>strong{font-size:16px;font-weight:400}.inky-trigger small{font-size:8px;letter-spacing:.6px}.inky-trigger>span:last-child>span{font-size:12px}.inky-bubble strong{font-size:16px;font-weight:400}.inky-bubble p{font-size:15px;line-height:1.7}.hint-button{font-size:12px}.environment-hud strong{font-size:22px}.environment-hud>span{font-size:7px}.layer-control>span{font-size:8px}.layer-control button{font-size:15px}.orbit-instruction{font-size:10px}.compass>span{font-size:10px}.compass>small{font-size:8px}.voxel-label{font-size:12px}.voxel-label strong{font-size:15px;font-weight:400}.coordinate-display{font-size:11px}.coordinate-display>span:last-child{font-size:9px}.game-statusline{font-size:10px}.game-statusline>span:last-child{font-size:9px}.game-statusline>span:nth-child(2){font-size:10px}.game-statusline kbd{font-size:8px}.thermal-scale>span{font-size:9px}.pause-button kbd{font-size:10px}.lens-switch>kbd{font-size:9px}.run-button>kbd{font-size:11px}.toast{font-size:15px}.mission-brief>span{font-size:10px}.mission-brief p{font-size:16px;line-height:1.65}.mission-brief>div{font-size:12px}.mission-brief small{font-size:11px}.material-popover>span{font-size:10px}.material-popover h3{font-size:20px}.material-popover p{font-size:15px;line-height:1.65}.dialog-heading h2{font-size:32px;letter-spacing:-.2px;font-weight:400}.eyebrow{font-size:11px;letter-spacing:1px}.dialog-description{font-size:16px;line-height:1.65}.primary-button,.secondary-button{font-size:15px;font-weight:400}.pause-mission h3{font-size:19px;font-weight:400}.pause-mission p{font-size:10px}.pause-menu-list>button>span{font-size:17px;font-weight:400}.pause-menu-list small{font-size:13px}.pause-footer{font-size:12px}.result-banner strong{font-size:19px;font-weight:400}.result-banner p{font-size:15px;line-height:1.7}.result-stats>div>span{font-size:10px}.result-stats strong{font-size:31px;font-weight:400;letter-spacing:0}.result-stats small{font-size:13px}.result-targets>div,.result-targets strong{font-size:15px}.routing-note{font-size:14px;line-height:1.6}.lab-suggestion{font-size:14px}.map-progress{font-size:15px}.map-progress>strong{font-size:15px;font-weight:400}.map-level{font-size:16px}.mission-map-card .eyebrow{font-size:9px}.mission-map-card h3{font-size:18px;font-weight:400;letter-spacing:0}.mission-map-card p{font-size:10px}.map-status{font-size:11px}.thermal-lab-callout strong{font-size:16px;font-weight:400}.thermal-lab-callout small{font-size:14px}.thermal-lab-callout>.secondary-button{font-size:13px}.guide-intro p,.guide-steps p{font-size:15px;line-height:1.7}.guide-steps h3{font-size:16px;font-weight:400}.keyboard-hints>span{font-size:12px}.keyboard-hints kbd{font-size:10px}.accessibility-note{font-size:13px}.notes-tabs>button{font-size:16px}.science-principle h3{font-size:20px;font-weight:400}.science-principle p{font-size:15px;line-height:1.6}.concept-grid article>span{font-size:10px}.concept-grid h3{font-size:26px;font-weight:400}.concept-grid p{font-size:15px;line-height:1.65}.concept-grid code{font-size:12px}.material-reference>h3{font-size:17px;font-weight:400}.material-reference>div{font-size:14px}.material-reference>div>span:nth-child(3){font-size:13px}.material-reference p{font-size:10px}.model-note{font-size:13px;line-height:1.6}.history-summary span{font-size:11px}.history-summary strong{font-size:37px;font-weight:400}.experiment-table table{font-size:14px}.experiment-table th,.result-pill{font-size:12px}.settings-group h3,.settings-row h3{font-size:17px;font-weight:400}.settings-group>p,.settings-row p{font-size:14px}.grade-options strong{font-size:15px;font-weight:400}.grade-options span,.local-storage-note p{font-size:14px}@media(max-width:1150px){.game-brand>div:nth-child(2){font-size:26px}.game-brand small{font-size:7px}.simulation-hud{min-width:303px}.simulation-state{font-size:9px}.peak-counter{min-width:75px}.peak-counter strong{font-size:15px}.peak-counter small{font-size:7px}.tick-counter>strong{font-size:28px}.mission-hud h1{font-size:37px}.mission-eyebrow>button{font-size:9px}.mission-location{font-size:8px}.objectives-toggle>span:first-child{font-size:15px}.objective-title>strong{font-size:12px}.objective-title>span{font-size:12px}.objective p{font-size:10px}.objective-subtitle{font-size:11px}.material-card>strong{font-size:13px}.material-count{font-size:10px}.material-cost{font-size:9px}.dock-context>.context-description{font-size:10px}.run-button>span{font-size:16px}.run-button small{font-size:8px}.run-button>kbd{font-size:9px}.inky-bubble p{font-size:14px}.inky-bubble strong{font-size:15px}.orbit-instruction{font-size:9px}.inky-trigger small{font-size:7px}.inky-trigger>span:last-child>span{font-size:11px}}@media(max-width:900px){.game-brand>div:nth-child(2){font-size:23px}.game-brand small{font-size:6px;letter-spacing:.5px}.simulation-hud{min-width:274px;gap:9px}.simulation-state{font-size:8px}.peak-counter{min-width:67px}.peak-counter strong{font-size:13px}.peak-counter small{font-size:6px}.tick-counter>strong{font-size:25px}.tick-counter>span{font-size:10px}.mission-hud h1{font-size:34px}.mission-eyebrow>button{font-size:8px}.mission-eyebrow>span{font-size:8px}.mission-location{font-size:7px}.objectives-toggle>span:first-child{font-size:14px}.objectives-toggle>span:last-child{font-size:11px}.objective-title>strong{font-size:11px}.objective-title>span{font-size:11px}.objective p{font-size:9px}.objective-subtitle{font-size:10px}.budget-hud>div>span{font-size:8px}.budget-hud strong{font-size:14px}.budget-hud small{font-size:12px}.budget-hud>p{font-size:10px}.dock-topline>span{font-size:9px}.dock-topline small{font-size:7px}.material-card>strong{font-size:12px}.material-count{font-size:9px}.material-cost{font-size:8px}.material-card>kbd{font-size:8px}.dock-context,.dock-context>strong{font-size:11px}.dock-context>.context-description{font-size:9px}.grid-info{font-size:9px}.speed-control>span{font-size:8px}.speed-control button{font-size:11px}.run-button>span{font-size:14px}.run-button small{font-size:7px}.run-button>kbd{font-size:8px}.inky-trigger>span:last-child>strong{font-size:14px}.inky-trigger small{font-size:6px}.inky-trigger>span:last-child>span{font-size:10px}.inky-bubble p{font-size:13px}.hint-button{font-size:11px}.inky-bubble strong{font-size:14px}.lens-switch>button{font-size:12px}.game-statusline,.game-statusline>span:nth-child(2){font-size:8px}.game-statusline>span:last-child{font-size:7px}.voxel-label{font-size:10px}.voxel-label strong{font-size:13px}.orbit-instruction{font-size:8px}.layer-control button{font-size:13px}.layer-control>span{font-size:7px}.thermal-scale>span{font-size:8px}}@media(max-width:620px){.game-brand>div:nth-child(2){font-size:23px}.game-brand small{font-size:6px}.pause-button kbd{font-size:8px}.simulation-hud{min-width:0;width:210px;gap:9px}.simulation-state{font-size:7px;letter-spacing:0}.tick-counter>strong{font-size:24px}.tick-counter>span{font-size:9px}.tick-counter small{font-size:7px}.peak-counter{min-width:59px}.peak-counter strong{font-size:12px}.peak-counter small{font-size:5px}.mission-hud h1{font-size:33px;letter-spacing:-.2px}.mission-eyebrow>button{font-size:7px;letter-spacing:.2px}.mission-eyebrow>span{font-size:7px}.mission-location{font-size:6px;letter-spacing:.1px}.objectives-toggle>span:first-child{font-size:11px;gap:4px}.objectives-toggle>span:last-child{font-size:9px}.objective-title>strong{font-size:11px}.objective-title>span{font-size:12px}.objective p{font-size:8px}.budget-hud>div>span{font-size:7px}.budget-hud strong{font-size:12px}.budget-hud small{font-size:10px}.budget-hud>p{font-size:8px}.material-card>strong{font-size:10px}.material-count{font-size:8px}.material-cost{font-size:7px}.material-card>kbd{font-size:6px}.dock-topline>span{font-size:7px}.dock-context,.dock-context>strong{font-size:9px}.grid-info{font-size:7px}.rotation-button{font-size:8px}.run-button>span{font-size:14px}.run-button>kbd{font-size:8px}.speed-control>span{font-size:7px}.speed-control button{font-size:11px}.lens-switch>button{font-size:11px}.thermal-scale>span{font-size:7px}.inky-trigger>span:last-child>strong{font-size:14px}.inky-trigger small{font-size:6px}.inky-trigger>span:last-child>span{font-size:9px}.inky-bubble strong,.inky-bubble p{font-size:14px}.hint-button{font-size:11px}.orbit-instruction{font-size:7px}.voxel-label{font-size:9px;padding:5px 6px}.voxel-label strong{font-size:11px}.layer-control button{font-size:13px}.layer-control>span{font-size:6px}.coordinate-display{font-size:8px}.mission-brief p{font-size:14px}.mission-brief>span{font-size:9px}.mission-brief>div{font-size:11px}.mission-brief small{font-size:9px}.toast{font-size:13px}.dialog-heading h2{font-size:28px!important}.eyebrow{font-size:10px!important}.primary-button,.secondary-button{font-size:14px!important}.dialog-description{font-size:15px}.pause-menu-list>button>span{font-size:16px}.pause-menu-list small{font-size:12px}.pause-footer{font-size:11px}.pause-mission h3{font-size:18px}.pause-mission p{font-size:9px}.result-banner strong{font-size:17px!important}.result-banner p{font-size:14px!important}.result-stats>div>span{font-size:9px!important}.result-stats strong{font-size:29px!important}.result-stats small{font-size:11px!important}.result-targets>div,.result-targets strong{font-size:14px!important}.guide-intro p,.guide-steps p{font-size:14px!important}.guide-steps h3{font-size:15px}.guide-intro{gap:13px}.keyboard-hints>span{font-size:11px}.accessibility-note{font-size:12px}.mission-map-card h3{font-size:17px!important}.mission-map-card .eyebrow{font-size:8px!important}.mission-map-card p{font-size:9px!important}.map-status{font-size:10px!important}.thermal-lab-callout strong{font-size:14px!important}.thermal-lab-callout small{font-size:12px!important}.notes-tabs>button{font-size:13px!important}.science-principle h3{font-size:17px!important}.science-principle p{font-size:14px!important}.concept-grid h3{font-size:24px!important}.concept-grid p{font-size:14px!important}.concept-grid code{font-size:11px}.concept-grid article>span{font-size:9px}.material-reference>div{font-size:12px!important}.material-reference>div>span:nth-child(3){font-size:11px!important}.material-reference p,.history-summary span{font-size:9px!important}.history-summary strong{font-size:32px!important}.grade-options strong{font-size:14px!important}.grade-options span{font-size:12px!important}.settings-row h3{font-size:15px!important}.settings-row p{font-size:12px!important}}@media(max-width:390px){.simulation-hud{width:195px;gap:7px}.simulation-state{font-size:6px}.peak-counter{min-width:54px}.mission-hud h1{font-size:31px}.mission-eyebrow>button,.mission-eyebrow>span{font-size:6px}.mission-location{font-size:5px}.material-card>strong{font-size:9px}.material-count{font-size:7px}.inky-trigger>span:last-child>span{font-size:8px}.lens-switch>button{font-size:10px}}@media(max-height:740px)and (min-width:621px){.mission-hud h1{font-size:35px}.mission-location{font-size:8px}.objective-title>strong,.objective-title>span{font-size:12px}.objective p{font-size:10px}.objective-subtitle{font-size:11px}.material-card>strong{font-size:13px}.material-cost{font-size:8px}.dock-context{font-size:11px}.lens-switch>button{font-size:12px}.game-statusline{font-size:8px}.game-brand>div:nth-child(2){font-size:27px}.inky-bubble p{font-size:13px}.inky-bubble strong{font-size:14px}.hint-button{font-size:11px}.run-button>span{font-size:15px}}@media(max-height:550px)and (min-width:621px){.mission-hud h1{font-size:29px}.mission-eyebrow>button,.mission-eyebrow>span{font-size:8px}.mission-location{font-size:6px}.objective-title>strong,.objective-title>span{font-size:10px}.objective p{font-size:8px}.objectives-toggle>span:first-child{font-size:13px}.material-card>strong{font-size:11px}.material-cost{font-size:7px}.dock-context,.dock-context>strong{font-size:10px}.dock-context>.context-description{font-size:8px}.lens-switch>button{font-size:11px}.inky-bubble p{font-size:12px}.voxel-label{font-size:9px}.voxel-label strong{font-size:11px}.run-button>span{font-size:14px}.run-button small{font-size:7px}}:root{--ink:#354264;--muted:#8c91a4;--green:#526bb3;--line:#d8dbe8;--hud:#fffaf0f2;--accent:#e28a62}.app-shell{background:#ece7e9}.game-world{background:radial-gradient(ellipse at 43% 42%,#faf2df,#f4ecdf 36%,#e8e4ec 73%,#d8dfef)}.game-world.thermal-world{background:radial-gradient(ellipse at 43% 42%,#faf0e1,#eee6e8 46%,#dbddf2)}.world-grid{background-image:linear-gradient(#6d7fa712 1px,transparent 1px),linear-gradient(90deg,#6d7fa712 1px,transparent 1px),linear-gradient(#a98aaf0a 1px,transparent 1px),linear-gradient(90deg,#a98aaf0a 1px,transparent 1px)}.world-vignette{box-shadow:inset 0 0 140px #65628e13}.world-orbit{border-color:#a79bc330}.orbit-two{border-color:#c3a4b018}.world-registration{color:#8b84ac66}.hud-surface{background:var(--hud);border:1px solid #8793b153;box-shadow:2px 3px #727b9d13,inset 0 1px #fffdf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px 11px 8px 10px}.brand-symbol{background:#5062a4;color:#f9e7c3;border-color:#424c7f;box-shadow:0 3px #394170}.brand-symbol>span{background:#efa873;box-shadow:0 0 0 2px #5062a4}.game-brand>div:nth-child(2){color:#404b7d}.game-brand>div:nth-child(2)>span{color:#cc806b}.game-brand small{color:#9594ac}.mission-hud h1{color:#414973;text-shadow:0 2px 10px #fff8ebcc}.mission-hud h1>span{color:#e0946e}.mission-eyebrow>button{color:#8a87aa}.mission-eyebrow>span{color:#c69079}.mission-location{color:#8f91ad}.mission-location>button{color:#9b8fb3}.live-dot{background:#aa8bc0;box-shadow:0 0 0 3px #aa8bc012}.simulation-state{color:#9b86b5}.simulation-state>span{background:#ac8fc4;box-shadow:0 0 0 3px #ac8fc419}.simulation-state.running{color:#d18c64}.simulation-state.running>span{background:#e29b6c}.simulation-state.success{color:#6d91bb}.simulation-state.failed{color:#cd8e8e}.tick-counter>strong{color:#6278b7}.tick-counter>span,.tick-counter small{color:#a0a1ba}.peak-counter{color:#d18d8b}.peak-counter strong{color:#b178a2}.peak-counter small{color:#a6a0b6}.hud-divider{background:#dedbe7}.tick-segments>i{background:#e8e5ed}.tick-segments>i.filled:nth-child(3n+1){background:#92a5d6}.tick-segments>i.filled:nth-child(3n+2){background:#c7a0cb}.tick-segments>i.filled:nth-child(3n){background:#e3b08d}.hud-icon{background:#fff9f0cf;border-color:#b1abc950;color:#8f90b0}.hud-icon:hover{background:#f5edf8;color:#7b71a6}.pause-button{background:#7685b8;border-color:#65709c;border-bottom:3px solid #535d87;color:#fbf0dd;box-shadow:inset 0 1px #adb8dc}.pause-button:hover{background:#6576ad}.pause-button kbd{color:#e3dded;border-color:#c6c5e26b;background:#e7e1f322}.objectives-toggle>span:first-child{color:#7a77a1}.objectives-toggle>span:first-child>svg{color:#c392b5}.objectives-toggle>span:last-child{color:#a8a0b9}.objectives-toggle b{color:#8c93bf}.objective-subtitle{color:#a2a0b6}.objective-title>strong{color:#87839e}.objective-title>span{color:#cf9b74}.objective.safe .objective-title>span{color:#7b9fc1}.objective p{color:#a4a2b5}.objective-icon{border-color:#dfc9dc;background:#f8ecf2;color:#ae8bae}.objective-icon>span{background:#d6b1ca}.objective.safe .objective-icon{background:#eaf0fa;border-color:#ccdaed;color:#92aacf}.temperature-track{background:#eee7ed}.temperature-track>div{background:#b9cce7}.temperature-track>i{background:#d3a174;box-shadow:0 0 0 2px #fffaf0}.safe .temperature-track>i{background:#9db4d5}.budget-hud{border-color:#e4dce7}.budget-hud>div:first-child{color:#d1aa74}.budget-hud>div>span{color:#ada2ae}.budget-hud strong{color:#b59268}.budget-hud small,.budget-hud>p{color:#b6a8ae}.budget-track{background:#eee5dc}.budget-track>span{background:#e1bb8e}.left-rail{color:#9599b1}.environment-hud,.environment-hud>svg{color:#9dacca}.environment-hud strong{color:#889ec2}.layer-control>span{color:#a09db9}.layer-control>span>svg{color:#a196c1}.layer-control button{color:#aaa6bd}.layer-control button.selected{color:#8e80b4;background:#eee7f6;border-color:#d6c8e9}.layer-control button:hover{background:#f3eaf9;color:#9684b6}.inky-avatar{background:#e8e6f7;border-color:#fff8ec;box-shadow:1px 3px #8794bb25}.inky-avatar>i{background:#b69cc9;border-color:#fff8ef}.inky-trigger>span:last-child>strong{color:#8785aa}.inky-trigger small{color:#a6a0b8}.inky-trigger>span:last-child>span{color:#aa92b9}.inky-trigger:hover>span:last-child>span{color:#9679ae}.inky-bubble:after{background:#fffaf0;border-color:#8793b153}.inky-bubble strong{color:#a68ab9}.inky-bubble p{color:#a398ae}.hint-button{color:#b18cae;border-color:#eee1e9}.camera-controls>button{color:#9c9cbb}.camera-controls>button:hover{background:#eeeafa;color:#8981b4}.camera-controls>span{background:#e4dfe9}.orbit-instruction{color:#a9a0b7}.compass{color:#aaa2bf}.compass>i{border-color:#afa1c6}.compass>i:before{background:#c6afd2}.compass>small{color:#b1a4be}.lens-switch>button{color:#a6a0b9}.lens-switch>button:hover{background:#f6eaf4;color:#ac8bad}.lens-switch>button.selected{color:#9d80ae;background:#f0e6f4;border-color:#d9cbe5;box-shadow:none}.lens-switch>button:nth-child(1).selected{color:#7e94c0;background:#e8eef9;border-color:#cdd9ee}.lens-switch>button:nth-child(2).selected{color:#cc8e7d;background:#fae9df;border-color:#e8c5b6}.lens-switch>button:nth-child(3).selected{color:#ac8ab8;background:#f0e6f6;border-color:#d8c8e6}.lens-switch>kbd{color:#b2a5bd;background:#f6ecf6;border-color:#e5d7e8}.build-dock{background:#fffbf2f5;box-shadow:2px 4px #717c9e17,inset 0 0 0 1px #c3c0d51a}.dock-topline>span{color:#a0a0b8}.dock-topline i{background:#d5a0ad}.dock-topline small{color:#b6a9b7}.history-controls>button{color:#aaa0b7}.history-controls>button:hover:not(:disabled){background:#f2e8f7;color:#9d83b6}.history-controls>button:last-child{border-color:#e8dfe9}.tool-buttons{border-color:#e7e0eb}.tool-buttons>button{background:#f5f1f9;border-color:#e1d8eb;color:#aba4bd}.tool-buttons>button.selected{color:#9788ba;background:#eee7f7;border-color:#cfbfe3}.tool-buttons>button.selected.erase{color:#d19898;background:#f9e9e6;border-color:#e9c8c7}.material-card{border-color:#e3dbe3;background:#f7f0e9;box-shadow:inset 0 1px #fffdfa}.material-card:nth-child(1){--pigment:#dcb48e;--pigment-dark:#bb906f;--wash:#f8ebdc;--pigment-border:#e8d0b4;background:#fcf3e7}.material-card:nth-child(2){--pigment:#a8badc;--pigment-dark:#8ca1c5;--wash:#eaf0fb;--pigment-border:#cbd7ed;background:#f0f4fc}.material-card:nth-child(3){--pigment:#9dbed2;--pigment-dark:#80a9c0;--wash:#e5f1f8;--pigment-border:#c5dbe9;background:#eff6f8}.material-card:nth-child(4){--pigment:#baaad7;--pigment-dark:#a093c0;--wash:#eee8f8;--pigment-border:#d8ccec;background:#f5f0fc}.material-card:nth-child(5){--pigment:#d5abc4;--pigment-dark:#bd94b0;--wash:#f8e8f1;--pigment-border:#e8cada;background:#fcf0f5}.material-card:hover:not(:disabled){background:var(--wash);border-color:var(--pigment);box-shadow:0 3px #7e83a317}.material-card.selected{background:var(--wash);border-color:var(--pigment);box-shadow:0 0 0 1px var(--pigment),inset 0 1px #fffaf2}.material-card>strong{color:var(--pigment-dark)}.material-count,.material-cost{color:var(--pigment)}.material-card>kbd{color:var(--pigment);border-color:var(--pigment-border);background:#fffaf380}.selected-corner{color:#fff7ed;background:var(--pigment)}.launch-controls{border-color:#e7dfeb}.speed-control>span{color:#b4a4b8}.speed-control>div{background:#efe7f2;border-color:#e2d8e8}.speed-control button{color:#baa6c1}.speed-control button.selected{background:#fff8ef;color:#b895ba;box-shadow:none}.run-button{background:#dc9a75;border-color:#c18a71;border-bottom-color:#aa7866;color:#fff9e9;box-shadow:inset 0 1px #efc7a3,0 2px #d6b79c33}.run-button:hover{background:#db946f;border-color:#ba846c;box-shadow:inset 0 1px #efc7a3,0 3px #d6b79c44}.run-button small{color:#fae1c9}.run-button>kbd{background:#eec6a433;border-color:#f4d8b877;color:#fff0d9}.run-button.is-running{background:#9293bf;border-color:#8183ab;border-bottom-color:#6d7199;box-shadow:inset 0 1px #c4bedf}.run-button.is-running small{color:#e2d9ef}.run-button.is-running>kbd{background:#d1c2e633;border-color:#d8cbe97a;color:#ebe0f4}.stop-button{background:#f3eaf5;border-color:#ddcde5;color:#af97bd}.dock-context{background:#f5eef5aa;border-color:#e9deea;color:#b0a1b6}.dock-context>strong{color:#aa95b2}.dock-context>.context-description{color:#b6a9bc}.material-more{color:#b9a2c3}.grid-info{color:#b8acbf}.rotation-button{color:#b29cc1}.material-popover>span{color:#b9a5be}.material-popover h3{color:#aa91bd}.material-popover p{color:#b1a2bb}.game-statusline,.game-statusline>span:last-child{color:#ada2b9}.game-statusline i{background:#bca7c5}.game-statusline kbd{color:#b0a5bd;border-color:#bca7c533}.coordinate-display{color:#a2a6bf}.coordinate-display>span:last-child{color:#b0b0c7}.voxel-label{background:#fff9eced;border-color:#c3bed8;border-bottom-color:#a59fbe;color:#a09bb4;box-shadow:1px 2px #9c9db715}.voxel-label strong{color:#899dc3}.voxel-label:after{background:#b2a6c5}.voxel-label.hot{border-color:#dfb6a0}.voxel-label.hot strong{color:#cc987c}.voxel-label.cold strong{color:#9cb5ce}.safe-text{color:#98b1d1}.hot-text{color:#cd957a!important}.screen-progress>span{background:#d3a58a}.mission-map-card:nth-child(5n+1){background:#fcf0e3;border-color:#edcfad}.mission-map-card:nth-child(5n+2){background:#eef2fc;border-color:#ced9ef}.mission-map-card:nth-child(5n+3){background:#ebf4f9;border-color:#c5dfeb}.mission-map-card:nth-child(5n+4){background:#f3edfa;border-color:#dccbf0}.mission-map-card:nth-child(5n+5){background:#fbeef5;border-color:#eccce0}.mission-map-card.current{box-shadow:0 0 0 1px #bdadd1}.mission-map-card:hover:not(:disabled){border-color:#bba9d1}.dialog{background:#fff9ef;border-color:#e1cfe4;box-shadow:4px 7px #817b9b22,0 20px 100px #534b7922}.dialog::backdrop{background:#62618b66}.dialog-heading h2{color:#aa8fb7}.dialog-heading>.icon-button{border-color:#e9d6e8;background:#f8edf5;color:#c3a5c4}.dialog .eyebrow{color:#c1a0bb}.dialog-description{color:#b7a2b7}.primary-button{background:#c8a4c0;border-color:#bb93b3;color:#fff8f0}.primary-button:hover:not(:disabled){background:#c099b8}.secondary-button{background:#faedf6;border-color:#e8cfe3;color:#c3a0bc}.secondary-button:hover:not(:disabled){background:#f6e5f2;border-color:#dcb9d5}.pause-mission{background:#f5eafa;border-color:#e3cbea}.pause-mission>span{background:#efddf3;border-color:#d9b8df;color:#bc93c3}.pause-mission h3{color:#b08fbd}.pause-mission p{color:#c5a8c9}.pause-mission>svg{color:#c4a1ce}.resume-button>kbd{color:#fae6f4;border-color:#f1d0e777;background:#eecce133}.pause-menu-list>button{color:#c4a2c8;border-color:#eedfea}.pause-menu-list>button>span{color:#b99cc1}.pause-menu-list small{color:#c8afcc}.pause-menu-list>button:hover:not(:disabled){background:#f8ecf7}.pause-footer{color:#c6b0cb}.science-principle{background:#f7eafa;border-color:#e8cfea;color:#c9a5d2}.science-principle h3{color:#b99ac5}.science-principle p{color:#c6adcd}.concept-grid>article:nth-child(1){background:#fcf0e4;border-color:#eed2b8}.concept-grid>article:nth-child(2){background:#f1ecfa;border-color:#ddd0ef}.concept-grid>article:nth-child(3){background:#fbeaf4;border-color:#ebcce0}.inky-portrait{filter:saturate(.9)}.game-brand>div:nth-child(2),.mission-hud h1{color:#404974}.mission-eyebrow>button,.mission-location{color:#8b8ca9}.objectives-toggle>span:first-child{color:#8981a6}.objective-title>strong{color:#8b829c}.objective-subtitle,.objective p{color:#b4a5ba}.inky-trigger>span:last-child>strong{color:#9486ac}.material-card:nth-child(1){--pigment-dark:#ba9275}.material-card:nth-child(2){--pigment-dark:#94a8ca}.material-card:nth-child(3){--pigment-dark:#8aafc4}.material-card:nth-child(4){--pigment-dark:#ac9ac9}.material-card:nth-child(5){--pigment-dark:#c09ab5}.main-menu{position:absolute;inset:0;background:#fff0dc;overflow:hidden;isolation:isolate;color:#3a456f}.main-menu-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:-3;-webkit-user-select:none;user-select:none;pointer-events:none}.menu-paper-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#fff0de45,transparent 43%);pointer-events:none}.menu-content{position:absolute;left:6.4%;top:50%;transform:translateY(-50%);width:350px;max-width:35%;padding-bottom:9px}.menu-presenter{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:2.4px;color:#8d83ab;margin-bottom:23px}.menu-presenter>svg{color:#a490ba}.menu-presenter>i{height:1px;width:32px;background:#c3acd1;margin-left:5px;transform:rotate(-3deg)}.menu-title-group{position:relative;width:max-content;max-width:140%}.main-menu-title{font-size:clamp(76px,7.2vw,119px);font-weight:400;line-height:.95;letter-spacing:-4px;color:#3e55a0;position:relative;transform:rotate(-2deg);text-shadow:1px 2px 0 #fbe9d0;white-space:nowrap;padding-bottom:11px}.main-menu-title>span{color:#c77758}.main-menu-title>i{position:absolute;width:41%;height:8px;left:57%;bottom:1px;border-radius:60% 20% 70%;background:#e4a26b66;transform:rotate(-1deg);z-index:-1}.menu-genre{font-size:11px;letter-spacing:2.5px;color:#a791ad;margin-top:12px;transform:rotate(-1deg)}.menu-tagline{font-size:24px;line-height:1.4;color:#8c7c96;margin-top:30px;letter-spacing:.15px}.start-menu-options{display:flex;flex-direction:column;gap:5px;margin-top:31px;width:286px;max-width:100%}.menu-play{position:relative;display:flex;align-items:center;gap:11px;min-height:61px;width:100%;background:#e8a46d;border:1.5px solid #96716b;border-bottom:3px solid #8b6a66;border-radius:7px 10px 8px 11px;box-shadow:3px 4px #aa8e9a2b,inset 0 1px #ffd3a0;color:#fff4df;padding:13px 17px;text-align:left;margin-bottom:11px;transform:rotate(-.8deg);transition:transform .2s,background .2s,box-shadow .2s}.menu-play>span:nth-child(2){font-size:23px;line-height:1;white-space:nowrap;flex:1;letter-spacing:.2px}.menu-play-icon{display:grid;place-items:center;color:#fff0d4}.menu-play>svg{width:18px;color:#ffdfb7}.menu-play>kbd{position:absolute;right:0;bottom:-20px;font-size:7px;color:#b49bac;letter-spacing:1px;border:0;padding:0;background:none}.menu-play:hover{background:#e79a67;transform:rotate(0) translate(1px,-2px);box-shadow:4px 6px #aa8e9a35,inset 0 1px #ffd5a9}.menu-play:active{transform:translate(2px,2px) rotate(0)!important;box-shadow:1px 2px #aa8e9a20}.menu-play:focus-visible{outline-color:#8c8fc0;outline-offset:6px}.menu-option{display:flex;align-items:center;gap:13px;width:100%;padding:10px 13px;text-align:left;color:#8e80a5;font-size:22px;border:1px solid transparent;border-radius:8px 5px 9px 6px;transition:transform .2s,background .2s,color .2s}.menu-option>svg:first-child{color:#a69ac0;stroke-width:1.4}.menu-option>span{flex:1}.menu-option>svg:last-child{opacity:0;color:#c2a1c4;transition:opacity .2s,transform .2s;transform:translate(-6px)}.menu-option:hover{background:#f7e4e877;color:#8d6faa;transform:translate(5px)}.menu-option:hover>svg:last-child{opacity:1;transform:translate(0)}.menu-option:nth-child(2)>svg:first-child{color:#92a0c7}.menu-option:nth-child(3)>svg:first-child{color:#bc98ba}.menu-option:nth-child(4)>svg:first-child{color:#bca1c3}.menu-progress-note{display:flex;align-items:center;gap:7px;margin-top:28px;color:#b6a0b4;font-size:12px;line-height:1.5}.menu-progress-note>svg{color:#c7abbe;flex-shrink:0}.menu-utilities{position:absolute;right:31px;top:25px;display:flex;align-items:center;gap:8px;color:#8d86ae}.menu-utilities>span{font-size:10px;letter-spacing:1.8px;color:#ada1bf;margin-right:8px}.menu-utility{width:34px;height:34px;border:1px solid #b8b1ce77;background:#fff4e0b8;border-radius:6px 8px 5px 7px;color:#9990b3;display:grid;place-items:center;box-shadow:1px 2px #8f8cb619;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-utility:hover{background:#f9e8f0;color:#9379a7}.menu-edge-mark{position:absolute;width:19px;height:19px;left:28px;border-color:#9da3c144;border-style:solid;pointer-events:none}.edge-mark-top{top:26px;border-width:1px 0 0 1px}.edge-mark-bottom{bottom:26px;border-width:0 0 1px 1px}.menu-field-note{position:absolute;left:38%;top:12%;transform:rotate(-7deg);width:165px;color:#b7a2c5;pointer-events:none}.menu-field-note>span{font-size:11px;letter-spacing:.7px;color:#baa2c8}.menu-field-note p{font-size:19px;line-height:1.4;margin-top:5px}.menu-field-note>svg{width:71px;height:46px;margin-left:75px;margin-top:7px;color:#c7aecb}.main-menu-footer{position:absolute;left:6.4%;right:31px;bottom:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#b49bb7;pointer-events:none}.main-menu-footer>span:first-child{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px}.main-menu-footer>span:first-child>span{font-size:9px;color:#c0a5bd;margin-left:9px}.main-menu-footer>span:nth-child(2){display:flex;align-items:center;gap:10px;font-size:12px;color:#af9bc0}.main-menu-footer>span:nth-child(2)>i{height:3px;width:3px;background:#b7a2c6;border-radius:50%}.main-menu-footer>small{font-size:9px;letter-spacing:1px;color:#a399b4}.menu-content{animation:menuContentIn .7s ease both}.main-menu-art{animation:menuArtIn 1s ease both}.main-menu .start-menu-options{animation:menuContentIn .7s .1s ease both}.game-header{justify-content:flex-end}.mission-hud{top:35px}.game-header .simulation-hud{top:-3px}@keyframes menuContentIn{0%{opacity:0;translate:-12px 0}to{opacity:1;translate:0 0}}@keyframes menuArtIn{0%{opacity:0;scale:1.015}to{opacity:1;scale:1}}@media(min-width:1800px){.menu-content{left:7%;width:390px}.main-menu-title{font-size:128px}.menu-presenter{font-size:14px;margin-bottom:27px}.menu-genre{font-size:13px}.menu-tagline{font-size:28px;margin-top:34px}.start-menu-options{width:315px;margin-top:35px;gap:7px}.menu-play{min-height:67px;padding:16px 19px}.menu-play>span:nth-child(2){font-size:27px}.menu-option{font-size:25px;padding:12px 14px}.menu-progress-note{font-size:14px;margin-top:35px}.menu-field-note{left:37%;top:13%;width:200px}.menu-field-note p{font-size:23px}.menu-field-note>span{font-size:13px}.main-menu-footer{left:7%;bottom:32px}.main-menu-footer>span:first-child{font-size:12px}.main-menu-footer>span:nth-child(2){font-size:14px}.mission-hud{top:43px}}@media(max-width:1150px){.menu-content{left:5.5%;width:300px;max-width:37%}.main-menu-title{font-size:83px;letter-spacing:-3px}.menu-presenter{font-size:10px;margin-bottom:18px;letter-spacing:1.8px}.menu-genre{font-size:9px;letter-spacing:2px;margin-top:8px}.menu-tagline{font-size:22px;margin-top:24px}.start-menu-options{width:255px;margin-top:25px}.menu-play{min-height:54px;padding:11px 14px;gap:9px}.menu-play>span:nth-child(2){font-size:21px}.menu-option{font-size:20px;padding:9px 12px}.menu-progress-note{font-size:11px;margin-top:24px}.menu-field-note{left:39%;top:10%;width:145px}.menu-field-note p{font-size:16px}.menu-field-note>span{font-size:9px}.menu-field-note>svg{width:60px;margin-left:58px}.main-menu-footer{left:5.5%;bottom:22px;right:24px}.main-menu-footer>span:first-child{font-size:9px}.main-menu-footer>span:nth-child(2){font-size:11px}.main-menu-footer>small{font-size:8px}.menu-utilities{right:24px;top:20px}.mission-hud{top:30px}}@media(max-width:900px){.main-menu-art{object-position:55% center}.menu-content{width:275px;max-width:36%;left:5%}.main-menu-title{font-size:74px;letter-spacing:-3px}.menu-presenter{font-size:9px;letter-spacing:1.5px;gap:7px}.menu-presenter>svg{width:14px}.menu-presenter>i{width:23px}.menu-genre{font-size:8px;letter-spacing:1.6px}.menu-tagline{font-size:20px;margin-top:22px}.start-menu-options{width:230px;margin-top:25px}.menu-play{min-height:52px;gap:8px;padding:11px 12px}.menu-play>span:nth-child(2){font-size:20px}.menu-play>svg{width:15px}.menu-play-icon>svg{width:17px}.menu-option{font-size:19px;gap:10px;padding:9px 10px}.menu-option>svg:first-child{width:18px}.menu-progress-note{font-size:10px;max-width:230px;align-items:flex-start;gap:5px}.menu-progress-note>svg{width:13px;height:13px;margin-top:2px}.menu-field-note{left:38%;top:13%;width:130px}.menu-field-note p{font-size:15px}.main-menu-footer{left:5%;right:20px;gap:10px}.main-menu-footer>span:nth-child(2){display:none}.menu-utilities{right:20px;top:18px}.menu-utilities>span{font-size:9px;letter-spacing:1.3px}.menu-utility{width:31px;height:31px}.menu-utility>svg{width:16px}.menu-edge-mark{left:18px;height:15px;width:15px}.mission-hud{top:29px;max-width:280px}}@media(max-width:620px){.main-menu-art{object-fit:cover;object-position:70% bottom;width:170%;height:57%;left:-37%;top:auto;bottom:0;opacity:.94;-webkit-mask-image:linear-gradient(transparent,#000 18%);mask-image:linear-gradient(transparent,#000 18%);z-index:-3}.main-menu{background:#fff0db}.menu-paper-wash{background:linear-gradient(180deg,#fff0db 0%,#fff0db 41%,#fff0db88 57%,transparent 77%);z-index:-2}.menu-content{left:8%;top:7.5%;transform:none;width:270px;max-width:84%;padding:0}.menu-presenter{font-size:9px;letter-spacing:1.8px;margin-bottom:16px;gap:7px}.menu-presenter>svg{width:14px}.main-menu-title{font-size:84px;letter-spacing:-3px;line-height:.95}.menu-title-group{max-width:120%}.menu-genre{font-size:8px;letter-spacing:2px;margin-top:8px}.menu-tagline{font-size:19px;line-height:1.3;margin-top:17px}.start-menu-options{width:231px;margin-top:20px;gap:2px}.menu-play{min-height:48px;padding:9px 13px;margin-bottom:9px;border-bottom-width:2px}.menu-play>span:nth-child(2){font-size:21px}.menu-play>kbd{font-size:6px;bottom:-16px}.menu-option{font-size:20px;padding:7px 10px;gap:10px}.menu-option>svg:first-child{width:18px;height:18px}.menu-option>svg:last-child{width:14px}.menu-progress-note{font-size:10px;margin-top:17px;max-width:250px}.menu-field-note{display:none}.menu-utilities{right:15px;top:17px;gap:6px}.menu-utilities>span{display:none}.menu-utility{width:29px;height:29px;border-radius:5px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.menu-utility>svg{height:15px;width:15px}.main-menu-footer{left:18px;right:15px;bottom:15px;align-items:flex-end}.main-menu-footer>span:first-child{font-size:7px;letter-spacing:.6px;gap:5px;max-width:150px;flex-wrap:wrap;background:#fff3dfbf;padding:6px 8px;border:1px solid #c0adca33;border-radius:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-menu-footer>span:first-child>svg{width:12px;height:12px}.main-menu-footer>span:first-child>span{font-size:7px;margin-left:3px}.main-menu-footer>small{font-size:7px;background:#fff3dfbf;padding:5px 7px;border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-edge-mark{left:15px;width:12px;height:12px}.edge-mark-top{top:18px}.edge-mark-bottom{bottom:18px;display:none}.mission-hud{top:145px;max-width:210px}}@media(max-width:390px){.menu-content{left:7%;top:7.5%;width:260px}.main-menu-title{font-size:79px}.menu-presenter{font-size:8px}.menu-genre{font-size:7px}.menu-tagline{font-size:18px;margin-top:15px}.start-menu-options{margin-top:18px;width:220px}.menu-play{min-height:45px}.menu-play>span:nth-child(2){font-size:20px}.menu-option{font-size:18px;padding:7px 9px}.menu-progress-note{font-size:9px;margin-top:14px}.main-menu-art{height:55%;width:180%;left:-43%;object-position:70% bottom}.mission-hud{max-width:190px}}@media(max-height:740px)and (min-width:621px){.menu-content{top:48%;left:5.5%}.main-menu-title{font-size:86px}.menu-presenter{font-size:10px;margin-bottom:17px}.menu-genre{font-size:9px;margin-top:8px}.menu-tagline{font-size:21px;margin-top:22px}.start-menu-options{margin-top:23px;gap:3px;width:265px}.menu-play{min-height:51px;padding:10px 14px;margin-bottom:10px}.menu-play>span:nth-child(2){font-size:22px}.menu-option{font-size:21px;padding:8px 12px}.menu-progress-note{margin-top:22px;font-size:11px}.main-menu-footer{bottom:19px}.menu-field-note{top:10%;left:39%}.mission-hud{top:28px}}@media(max-height:550px)and (min-width:621px){.menu-content{top:48%;left:5%;width:255px;max-width:35%}.menu-presenter{font-size:8px;letter-spacing:1.3px;margin-bottom:10px}.menu-presenter>svg{width:12px;height:12px}.main-menu-title{font-size:66px;letter-spacing:-2px;padding-bottom:7px}.menu-genre{font-size:6px;letter-spacing:1.5px;margin-top:5px}.menu-tagline{font-size:17px;line-height:1.25;margin-top:12px}.start-menu-options{width:218px;margin-top:15px;gap:1px}.menu-play{min-height:39px;padding:7px 12px;margin-bottom:8px;border-bottom-width:2px}.menu-play>span:nth-child(2){font-size:19px}.menu-play-icon>svg{width:15px;height:15px}.menu-play>svg{width:14px;height:14px}.menu-play>kbd{font-size:5px;bottom:-13px}.menu-option{font-size:17px;padding:5px 10px;gap:10px}.menu-option>svg:first-child{width:15px;height:15px}.menu-progress-note{font-size:9px;margin-top:13px}.menu-field-note{top:10%;left:39%;width:120px}.menu-field-note p{font-size:14px}.menu-field-note>span{font-size:8px}.main-menu-footer{bottom:13px;left:5%}.main-menu-footer>span:first-child{font-size:7px}.main-menu-footer>span:nth-child(2){font-size:9px}.main-menu-footer>small{font-size:6px}.menu-utilities{right:17px;top:15px}.menu-utility{width:28px;height:28px}.menu-utilities>span{font-size:8px}.mission-hud{top:17px}}@media(prefers-reduced-motion:reduce){.main-menu-art,.menu-content,.main-menu .start-menu-options{animation:none}.menu-play,.menu-option{transition:none}}.menu-option{color:#7e6a99}.menu-play{color:#654c63}.menu-play-icon,.menu-play>svg{color:#795769}.expedition-screen{position:absolute;inset:0;z-index:10;background:#fff0df;overflow:hidden;isolation:isolate;font-family:var(--f-hand);color:#514e7d;animation:mapFadeIn .35s ease}.expedition-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}.expedition-viewport.dragging{cursor:grabbing}.expedition-world{position:absolute;transform-origin:center;will-change:transform;-webkit-user-select:none;user-select:none}.expedition-world>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.expedition-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.route-paper{stroke:#fff3dcbb;stroke-width:6;stroke-linecap:round}.route-ink{stroke:#9272a9bb;stroke-width:2;stroke-dasharray:1 8;stroke-linecap:round}.expedition-pin{position:absolute;transform:translate(-50%);width:183px;min-height:90px;padding:0;text-align:center;cursor:pointer;z-index:2;color:var(--pin-ink);border:0;background:none}.map-pin-core{position:absolute;top:0;left:50%;transform:translate(-50%,-50%) rotate(-5deg);height:47px;width:47px;background:#fff5e4;border:2px solid var(--pin-ink);border-radius:50% 47% 49% 44%;box-shadow:2px 3px #71648a33,inset 0 0 0 4px #fff1de;display:grid;place-items:center;z-index:2;transition:transform .2s,background .2s}.map-pin-core:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--pin-ink);z-index:-1}.map-pin-core>span{font-size:27px;line-height:1;color:var(--pin-ink);transform:rotate(5deg);font-variant-numeric:tabular-nums}.map-pin-core>i{position:absolute;top:-6px;right:-6px;width:17px;height:17px;display:grid;place-items:center;border:1px solid #f9edcf;border-radius:50%;background:#dbc08b;color:#fff8e6;box-shadow:1px 1px #84779524}.map-pin-label{position:relative;margin:31px auto 0;display:flex;align-items:center;flex-direction:column;background:#fff3dfed;border:1px solid #cab6c633;border-radius:5px 9px 5px 8px;padding:6px 9px;box-shadow:1px 2px #71648a18;width:max-content;max-width:183px;transition:transform .2s,background .2s;pointer-events:none}.map-pin-label>small{font-size:7px;letter-spacing:1px;color:var(--pin-ink);line-height:1;margin-bottom:4px}.map-pin-label>strong{display:block;font-size:16px;font-weight:400;color:#736b91;line-height:1.3;white-space:nowrap}.map-pin-label>span{display:flex;align-items:center;gap:4px;font-size:7px;letter-spacing:.7px;color:var(--pin-ink);margin-top:5px}.expedition-pin:hover>.map-pin-core{background:var(--pin-wash);transform:translate(-50%,-57%) rotate(0)}.expedition-pin:hover>.map-pin-label{background:#fff8eaf7;transform:translateY(-2px)}.expedition-pin.selected{z-index:3}.expedition-pin.selected>.map-pin-core{background:var(--pin-wash);border-width:2px;box-shadow:0 0 0 5px #fff3de77,0 0 0 7px var(--pin-ink),3px 5px #5d528526;transform:translate(-50%,-50%) rotate(0)}.expedition-pin.selected>.map-pin-label{border-color:var(--pin-ink);background:#fff8eaf5;box-shadow:2px 3px #77689525}.expedition-pin.selected .map-pin-label>strong{color:var(--pin-ink)}.expedition-pin:focus-visible{outline:none}.expedition-pin:focus-visible>.map-pin-core{outline:2px dashed #595882;outline-offset:10px}.expedition-heading{position:absolute;left:32px;top:24px;max-width:430px;pointer-events:none;text-shadow:0 1px 5px #fff0dddd}.map-back{display:flex;align-items:center;gap:7px;padding:6px 0;margin-bottom:22px;pointer-events:auto;color:#8d81a7;font-size:14px;letter-spacing:.2px}.map-back:hover{color:#776095}.map-back>svg{width:15px}.map-heading-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.3px;color:#b295b6}.expedition-heading h1{font-size:35px;line-height:1.25;letter-spacing:-.2px;font-weight:400;color:#8c77a7;margin-top:7px}.expedition-heading>p{font-size:15px;color:#b095b2;line-height:1.5;margin-top:9px}.expedition-top-right{position:absolute;right:30px;top:27px;display:flex;align-items:flex-start;gap:10px}.expedition-progress{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:19px;row-gap:8px;min-width:187px;padding:13px 15px;background:#fff7e9e8;border:1px solid #d8c4dc;border-radius:8px 11px 7px 10px;box-shadow:2px 3px #62517d17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.expedition-progress>span{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1.3px;color:#b093b7;align-self:start;margin-top:3px}.expedition-progress>div:nth-child(2){display:flex;align-items:center;gap:5px}.expedition-progress strong{font-size:31px;line-height:1;font-weight:400;color:#9d80ae}.expedition-progress>div:nth-child(2)>span{font-size:12px;line-height:1.2;color:#b19bbf}.expedition-progress small{display:block;font-size:9px;white-space:nowrap;letter-spacing:.3px;margin-top:3px}.expedition-stars{display:flex;align-items:center;gap:5px;grid-column:1/-1}.expedition-stars>span{display:grid;place-items:center;width:20px;height:13px;background:#f2e4ed;border:1px solid #ead5e5;border-radius:3px;color:#bd9bb8}.expedition-stars>span.done{background:#e8cfa5;border-color:#dfbf8b;color:#fff5dc}.expedition-stars i{height:3px;width:3px;border-radius:50%;background:#ddc4d8}.map-sound{display:grid;place-items:center;width:34px;height:34px;background:#fff6e9d9;border:1px solid #d9c3dc;border-radius:6px 8px 5px 7px;color:#b699ba;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:1px 2px #69517f12}.map-sound:hover{background:#f8e5f2;color:#9d7faa}.map-brief-card{position:absolute;right:30px;bottom:30px;width:344px;background:#fff8eaf2;border:1px solid var(--mission-accent);border-radius:10px 13px 9px 12px;box-shadow:3px 5px #8c739923,inset 0 1px #fff9ed;padding:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#9c8ca8}.map-brief-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1px;color:var(--mission-accent)}.map-brief-top>span:last-child{display:flex;align-items:center;gap:5px;letter-spacing:.2px;font-size:10px;color:#b4a0ba}.map-brief-card h2{font-size:29px;line-height:1.25;letter-spacing:-.2px;font-weight:400;color:var(--mission-accent);margin-top:10px}.map-brief-card h2>span{color:#d39c84;margin-left:2px}.map-concept{display:inline-flex;background:var(--mission-wash);border:1px solid color-mix(in srgb,var(--mission-accent) 30%,transparent);border-radius:4px 6px 3px 5px;padding:3px 7px;font-size:11px;color:var(--mission-accent);margin-top:8px}.map-brief-card>p{font-size:14px;line-height:1.6;color:#b09bb6;margin-top:12px;min-height:67px}.map-mission-stats{display:flex;align-items:center;gap:18px;padding:12px 0 15px;border-top:1px dashed #e7d6e7;margin-top:14px;color:#baa2bc;font-size:11px}.map-mission-stats>span{display:flex;align-items:center;gap:5px}.map-launch{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;border:1px solid var(--mission-accent);border-bottom:3px solid color-mix(in srgb,var(--mission-accent) 86%,#645174);border-radius:6px 8px 5px 7px;background:var(--mission-accent);color:#fff4df;padding:11px 13px;box-shadow:inset 0 1px #fff3,1px 2px #8f749e18}.map-launch>span{font-size:18px;line-height:1;flex:1;text-align:left}.map-launch>svg:first-child{width:13px}.map-launch>svg:last-child{color:#fff4dfc9}.map-launch:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:2px 4px #8f749e25}.expedition-bottom-left{position:absolute;left:30px;bottom:29px;display:flex;align-items:flex-start;flex-direction:column;gap:13px}.map-quick-nav{display:flex;gap:8px;align-items:center;background:#fff4e7df;border:1px solid #d9c6df;padding:8px;border-radius:8px 11px 7px 10px;box-shadow:1px 2px #74578d16;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-quick-nav>button{position:relative;display:grid;place-items:center;width:29px;height:29px;border:1px solid transparent;border-radius:50% 46% 49% 45%;font-size:15px;color:#baa0bc;background:transparent;line-height:1}.map-quick-nav>button.selected{background:var(--pin-wash);border-color:var(--pin-ink);color:var(--pin-ink);box-shadow:1px 1px #7d62871a}.map-quick-nav>button:hover{background:var(--pin-wash);color:var(--pin-ink)}.map-quick-nav>button>i{position:absolute;right:1px;top:1px;width:4px;height:4px;border-radius:50%;background:#ddbc87}.map-lab-button{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#fff5e7e8;border:1px solid #d7bfdc;border-radius:6px 9px 5px 8px;box-shadow:1px 2px #7e628c16;color:#ae90b4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:203px;text-align:left}.map-lab-button>span{flex:1;font-size:15px;line-height:1.2}.map-lab-button small{display:block;font-size:10px;color:#bba2c0;margin-top:4px}.map-lab-button:hover{background:#f7e6f4;color:#a184b0;transform:translate(2px)}.map-drag-hint{display:flex;align-items:center;gap:5px;font-size:10px;color:#af97b5;text-shadow:0 1px 3px #fff4e9aa;margin-top:1px}.expedition-zoom{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:5px;background:#fff5e9e8;border:1px solid #dbc4df;border-radius:6px 9px 5px 8px;box-shadow:1px 2px #7e628c14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#b49abc}.expedition-zoom>button{display:grid;place-items:center;height:30px;width:30px;border-radius:4px;color:#ad94b8}.expedition-zoom>button:hover:not(:disabled){background:#f2e3f1;color:#987aa9}.expedition-zoom>span{font-size:11px;min-width:34px;text-align:center;font-variant-numeric:tabular-nums;color:#baa3c2}.expedition-zoom>i{height:14px;width:1px;background:#e7d2e5;margin:0 4px}.map-print-mark{position:absolute;left:30px;top:53%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:1.4px;color:#b7a3c1a6;pointer-events:none}@keyframes mapFadeIn{0%{opacity:0}to{opacity:1}}@media(min-width:1800px){.expedition-heading{left:40px;top:31px;max-width:500px}.map-back{font-size:16px;margin-bottom:27px}.map-heading-eyebrow{font-size:12px}.expedition-heading h1{font-size:43px}.expedition-heading>p{font-size:18px}.expedition-top-right{right:40px;top:35px}.expedition-progress{padding:15px 18px;min-width:211px}.expedition-progress>span{font-size:12px}.expedition-progress strong{font-size:37px}.expedition-progress small{font-size:11px}.expedition-stars>span{height:15px;width:23px}.map-brief-card{right:40px;bottom:38px;width:380px;padding:24px}.map-brief-card h2{font-size:35px}.map-brief-top{font-size:12px}.map-brief-top>span:last-child{font-size:12px}.map-concept{font-size:13px}.map-brief-card>p{font-size:17px;min-height:81px}.map-mission-stats{font-size:13px}.map-launch{padding:14px 16px}.map-launch>span{font-size:22px}.expedition-pin{width:205px}.map-pin-core{height:57px;width:57px}.map-pin-core>span{font-size:33px}.map-pin-label{margin-top:38px;padding:7px 11px;max-width:205px}.map-pin-label>strong{font-size:20px}.map-pin-label>small{font-size:9px}.map-pin-label>span{font-size:9px}.expedition-bottom-left{left:40px;bottom:37px;gap:17px}.map-quick-nav{padding:10px;gap:11px}.map-quick-nav>button{height:32px;width:32px;font-size:19px}.map-lab-button{padding:14px 15px;min-width:241px}.map-lab-button>span{font-size:19px}.map-lab-button small,.map-drag-hint{font-size:12px}.expedition-zoom{bottom:38px}.expedition-zoom>button{height:34px;width:34px}.expedition-zoom>span{font-size:13px;min-width:40px}.map-print-mark{left:39px;font-size:10px}}@media(max-width:1150px){.expedition-heading{left:25px;top:21px;max-width:380px}.map-back{font-size:13px;margin-bottom:20px}.map-heading-eyebrow{font-size:9px;letter-spacing:1.1px}.expedition-heading h1{font-size:31px}.expedition-heading>p{font-size:13px}.expedition-top-right{right:24px;top:24px;gap:8px}.expedition-progress{min-width:173px;padding:12px 13px;column-gap:12px}.expedition-progress>span{font-size:9px;letter-spacing:1px}.expedition-progress strong{font-size:28px}.expedition-progress small{font-size:8px}.expedition-stars>span{width:18px;height:12px}.map-brief-card{right:24px;bottom:24px;width:300px;padding:17px}.map-brief-card h2{font-size:26px}.map-brief-top{font-size:9px}.map-brief-top>span:last-child{font-size:9px}.map-brief-card>p{font-size:13px;min-height:63px;margin-top:10px}.map-concept{font-size:10px}.map-mission-stats{font-size:10px;gap:14px;padding:11px 0 13px;margin-top:12px}.map-launch>span{font-size:17px}.map-launch{padding:10px 12px}.expedition-pin{width:162px}.map-pin-core{width:42px;height:42px}.map-pin-core>span{font-size:25px}.map-pin-label{margin-top:28px;max-width:162px;padding:5px 7px}.map-pin-label>strong{font-size:14px}.map-pin-label>small{font-size:6px}.map-pin-label>span{font-size:6px}.expedition-bottom-left{left:24px;bottom:23px;gap:11px}.map-quick-nav{padding:7px;gap:7px}.map-quick-nav>button{width:26px;height:26px;font-size:14px}.map-lab-button{padding:10px 11px;min-width:190px}.map-lab-button>span{font-size:14px}.map-lab-button small,.map-drag-hint{font-size:9px}.expedition-zoom{bottom:24px;left:47%}.expedition-zoom>button{width:27px;height:27px}.expedition-zoom>button>svg{width:15px}.expedition-zoom>span{font-size:10px;min-width:28px}.map-print-mark{left:24px;font-size:7px}}@media(max-width:900px){.expedition-heading{left:20px;top:18px;max-width:340px}.map-back{font-size:12px;gap:6px;margin-bottom:17px}.map-heading-eyebrow{font-size:8px}.map-heading-eyebrow>svg{width:12px}.expedition-heading h1{font-size:28px}.expedition-heading>p{font-size:12px;max-width:270px}.expedition-top-right{right:20px;top:20px;gap:7px}.expedition-progress{min-width:155px;padding:10px 12px;row-gap:6px}.expedition-progress>span{font-size:8px}.expedition-progress strong{font-size:25px}.expedition-progress>div:nth-child(2)>span{font-size:10px}.expedition-progress small{font-size:7px}.expedition-stars>span{width:16px;height:11px}.map-sound{width:30px;height:30px}.map-sound>svg{width:16px}.map-brief-card{right:20px;bottom:20px;width:270px;padding:15px}.map-brief-card h2{font-size:24px}.map-brief-top{font-size:8px}.map-brief-top>span:last-child{font-size:8px}.map-concept{font-size:9px;padding:3px 6px}.map-brief-card>p{font-size:12px;min-height:57px;line-height:1.55}.map-mission-stats{font-size:9px;gap:12px;padding:10px 0 11px}.map-mission-stats>span{gap:4px}.map-mission-stats>span>svg{width:12px}.map-launch{padding:9px 11px}.map-launch>span{font-size:16px}.expedition-pin{width:150px}.map-pin-core{width:39px;height:39px}.map-pin-core>span{font-size:23px}.map-pin-label{max-width:150px;margin-top:26px;padding:5px 7px}.map-pin-label>strong{font-size:13px}.map-pin-label>small{font-size:5px}.map-pin-core>i{height:15px;width:15px;right:-5px;top:-5px}.expedition-bottom-left{left:20px;bottom:19px;gap:10px}.map-lab-button{min-width:175px;gap:8px;padding:10px}.map-lab-button>span{font-size:13px}.map-lab-button small{font-size:8px}.map-lab-button>svg:first-child{width:17px}.map-lab-button>svg:last-child{width:13px}.map-quick-nav{gap:5px;padding:6px}.map-quick-nav>button{width:24px;height:24px;font-size:13px}.map-drag-hint{font-size:8px}.expedition-zoom{left:43%;bottom:20px;padding:4px}.expedition-zoom>button{height:25px;width:25px}.expedition-zoom>span{font-size:9px;min-width:25px}.expedition-zoom>i{margin:0 2px;height:12px}.map-print-mark{left:19px;font-size:6px}}@media(max-width:700px){.expedition-heading{left:17px;top:16px;max-width:calc(100% - 130px);z-index:4}.map-back{font-size:12px;margin-bottom:17px}.map-back>svg{width:14px}.map-heading-eyebrow{font-size:7px;letter-spacing:.7px;gap:5px}.map-heading-eyebrow>svg{width:11px;height:11px}.expedition-heading h1{font-size:27px;line-height:1.15;margin-top:8px;max-width:250px}.expedition-heading>p{font-size:11px;line-height:1.4;margin-top:7px;max-width:220px}.expedition-top-right{right:15px;top:17px;gap:6px;z-index:4}.expedition-progress{min-width:92px;padding:9px 10px;display:flex;flex-direction:column;align-items:center;gap:6px}.expedition-progress>span{font-size:7px;letter-spacing:.6px;gap:3px}.expedition-progress>span>svg{width:11px;height:11px}.expedition-progress strong{font-size:25px}.expedition-progress>div:nth-child(2)>span{font-size:10px}.expedition-progress small{font-size:7px}.expedition-stars{gap:3px;display:flex;width:100%;justify-content:center}.expedition-stars>span{height:9px;width:10px;border-radius:2px}.expedition-stars>span>svg{width:7px;height:7px}.expedition-stars i{height:2px;width:2px}.map-sound{display:none}.map-brief-card{left:14px;right:14px;bottom:14px;width:auto;padding:15px 16px 13px;max-height:250px;z-index:5;box-shadow:2px 4px #8c739923}.map-brief-top{font-size:8px;letter-spacing:.8px}.map-brief-top>span:last-child{font-size:8px}.map-brief-card h2{font-size:26px;margin-top:7px;padding-right:100px}.map-concept{position:absolute;top:41px;right:16px;font-size:8px;padding:3px 5px;max-width:100px;line-height:1.5;white-space:normal;text-align:right}.map-brief-card>p{font-size:12px;line-height:1.5;min-height:0;margin-top:10px;max-width:100%}.map-mission-stats{padding:9px 0 10px;margin-top:10px;font-size:10px;gap:20px}.map-launch{padding:9px 12px;border-bottom-width:2px}.map-launch>span{font-size:17px}.expedition-bottom-left{left:16px;bottom:282px;gap:8px;z-index:5}.map-quick-nav{padding:6px;gap:7px;background:#fff3e7eb}.map-quick-nav>button{height:26px;width:26px;font-size:14px}.map-lab-button{min-width:178px;padding:8px 10px;gap:7px;background:#fff4e7eb}.map-lab-button>span{font-size:12px}.map-lab-button small{font-size:8px;margin-top:3px}.map-lab-button>svg:first-child{width:16px}.map-drag-hint{font-size:8px;display:none}.expedition-zoom{left:auto;right:14px;bottom:282px;transform:none;display:flex;flex-wrap:wrap;justify-content:center;max-width:80px;gap:1px;padding:4px;z-index:5}.expedition-zoom>button{height:25px;width:25px}.expedition-zoom>span{font-size:9px;min-width:30px}.expedition-zoom>button:nth-of-type(2){order:0}.expedition-zoom>span{order:2;flex:1;min-width:100%;padding:3px 0}.expedition-zoom>i,.expedition-zoom>button:last-child{display:none}.map-print-mark{display:none}.map-pin-core{height:44px;width:44px}.map-pin-core>span{font-size:26px}.expedition-pin{width:176px}.map-pin-label{margin-top:30px;max-width:176px}.map-pin-label>strong{font-size:16px}.map-pin-label>small{font-size:7px}.map-pin-label>span{font-size:7px}.expedition-route .route-ink{stroke-width:2.5}.expedition-screen:after{content:"";position:absolute;top:0;left:0;right:0;height:185px;background:linear-gradient(#fff0ddc9,#fff0dd88,transparent);pointer-events:none;z-index:0}.expedition-heading,.expedition-top-right{z-index:4}}@media(max-height:740px)and (min-width:701px){.expedition-heading{top:17px;left:26px}.map-back{font-size:12px;margin-bottom:15px}.map-heading-eyebrow{font-size:8px}.expedition-heading h1{font-size:30px;margin-top:6px}.expedition-heading>p{font-size:12px;margin-top:7px}.expedition-top-right{top:20px;right:25px}.expedition-progress{padding:10px 13px;min-width:170px}.expedition-progress strong{font-size:27px}.map-brief-card{right:25px;bottom:22px;width:300px;padding:16px}.map-brief-card h2{font-size:27px;margin-top:8px}.map-brief-card>p{font-size:12px;min-height:54px;line-height:1.5;margin-top:10px}.map-concept{font-size:9px;margin-top:7px}.map-mission-stats{padding:10px 0 12px;margin-top:11px;font-size:10px}.map-launch{padding:9px 11px}.map-launch>span{font-size:17px}.expedition-bottom-left{bottom:22px;left:25px;gap:9px}.map-quick-nav{padding:6px;gap:6px}.map-quick-nav>button{width:26px;height:26px;font-size:14px}.map-lab-button{padding:9px 11px;min-width:188px}.map-lab-button>span{font-size:13px}.map-lab-button small,.map-drag-hint{font-size:8px}.expedition-zoom{bottom:22px;left:47%}}@media(max-height:550px)and (min-width:621px){.expedition-heading{left:18px;top:13px;max-width:310px}.map-back{font-size:10px;margin-bottom:10px;gap:5px}.map-back>svg{width:12px}.map-heading-eyebrow{font-size:6px;gap:5px;letter-spacing:.8px}.map-heading-eyebrow>svg{width:10px;height:10px}.expedition-heading h1{font-size:24px;margin-top:5px}.expedition-heading>p{font-size:10px;margin-top:6px;max-width:250px}.expedition-top-right{right:17px;top:16px}.expedition-progress{min-width:139px;padding:8px 10px;gap:7px 10px}.expedition-progress>span{font-size:7px}.expedition-progress strong{font-size:23px}.expedition-progress>div:nth-child(2)>span{font-size:9px}.expedition-progress small{font-size:6px}.expedition-stars>span{height:10px;width:14px}.map-sound{height:27px;width:27px}.map-sound>svg{height:14px;width:14px}.map-brief-card{width:250px;right:17px;bottom:16px;padding:13px}.map-brief-top{font-size:7px}.map-brief-top>span:last-child{font-size:7px}.map-brief-card h2{font-size:23px;margin-top:7px}.map-concept{font-size:8px;padding:2px 5px;margin-top:5px}.map-brief-card>p{font-size:10px;min-height:42px;margin-top:7px;line-height:1.45}.map-mission-stats{font-size:8px;gap:12px;padding:8px 0 9px;margin-top:9px}.map-mission-stats>span>svg{height:10px;width:10px}.map-launch{padding:7px 9px;gap:8px;border-bottom-width:2px}.map-launch>span{font-size:14px}.map-launch>svg{width:13px}.expedition-bottom-left{left:17px;bottom:15px;gap:8px}.map-quick-nav{padding:5px;gap:5px}.map-quick-nav>button{width:22px;height:22px;font-size:12px}.map-lab-button{min-width:158px;padding:7px 9px;gap:7px}.map-lab-button>span{font-size:11px}.map-lab-button small{font-size:7px}.map-lab-button>svg:first-child{width:15px;height:15px}.map-drag-hint{font-size:7px}.expedition-zoom{bottom:16px;left:43%;padding:3px}.expedition-zoom>button{width:23px;height:23px}.expedition-zoom>button>svg{width:14px}.expedition-zoom>span{font-size:8px;min-width:25px}.expedition-pin{width:146px}.map-pin-core{width:34px;height:34px}.map-pin-core>span{font-size:20px}.map-pin-label{margin-top:23px;padding:4px 6px;max-width:146px}.map-pin-label>strong{font-size:12px}.map-pin-label>small{font-size:5px}.map-pin-label>span{font-size:5px;margin-top:4px}.map-pin-core>i{height:13px;width:13px;right:-4px;top:-4px}.map-pin-core>i>svg{width:9px;height:9px}.expedition-pin.selected>.map-pin-core{box-shadow:0 0 0 4px #fff3de77,0 0 0 5px var(--pin-ink),2px 3px #5d528526}.map-print-mark{display:none}}@media(max-height:740px)and (max-width:620px){.map-brief-card{padding:12px 14px;bottom:10px;left:11px;right:11px}.map-brief-top{font-size:7px}.map-brief-card h2{font-size:23px;margin-top:6px}.map-concept{top:34px;right:14px;font-size:7px}.map-brief-card>p{font-size:11px;margin-top:8px;line-height:1.45}.map-mission-stats{font-size:9px;padding:8px 0;margin-top:8px}.map-launch{padding:8px 10px}.map-launch>span{font-size:15px}.expedition-bottom-left{bottom:247px;left:12px}.expedition-zoom{bottom:247px;right:11px}.map-lab-button{display:none}.expedition-heading h1{font-size:24px}.expedition-heading>p{font-size:10px}.map-back{margin-bottom:13px}}@media(prefers-reduced-motion:reduce){.expedition-screen{animation:none}.expedition-pin,.map-pin-core,.map-pin-label,.map-launch{transition:none}}@media(min-width:701px)and (min-height:551px){.expedition-bottom-left{flex-direction:row;align-items:center;gap:13px}.map-drag-hint{position:absolute;left:0;bottom:calc(100% + 9px)}}.expedition-heading h1{color:#7e679d}.map-pin-label>strong{color:#6e608b}.map-brief-card>p{color:#9983a3}.map-brief-top>span:last-child,.map-mission-stats{color:#aa91af}
