#account{width:480px;max-width:calc(100% - 28px)}#account-identity{overflow-wrap:anywhere;font-weight:600}#account-status{font-size:var(--text-sm);color:var(--color-muted);margin:12px 0 20px;line-height:1.6}#account-form{gap:12px;display:grid}#account-form[hidden]{display:none}#account input{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-ink);font:inherit;padding:8px 12px}#account .dialog-body button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:40px;font-size:var(--text-sm);padding:8px 12px}#account .account-primary{background:var(--color-ink);color:var(--color-inverse)}.account-actions{gap:8px;margin:12px 0;display:flex}.account-actions button{flex:1}.account-note,#account-conflict p{font-size:var(--text-sm);color:var(--color-muted);margin:12px 0;line-height:1.6}#account-conflict{border-top:1px solid var(--color-rule);margin-top:20px;padding-top:20px}button:disabled{cursor:default}#account button:disabled{opacity:.5}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}:root{--color-paper:#f6f6f4;--color-surface:#fcfcfa;--color-ink:#272721;--color-muted:#666760;--color-faint:#868781;--color-rule:#d8d8d3;--color-wash:#e8e8e5;--color-inverse:#fcfcfa;--color-focus:#0067b7;--color-water:#539baf;--color-water-wash:#daebf1;--color-sand:#dbb378;--color-sand-wash:#f4eadb;--color-clay:#b5785e;--color-clay-wash:#f7e7e1;--color-salt:#d6d4cd;--color-salt-wash:#efeeeb;--color-hot:#c06142;--color-cold:#3f77a2;--color-success:#3e6d48;--color-error:#a43b35;--color-scrim:#16161152;--color-shadow:#22221d14;--color-transparent:transparent;--color-space:#04070d;--color-sky:#f6f9fb;--color-starlight:#e8ecef;--color-star-muted:#8e9aa4;--color-ink-fixed:#272721;--color-muted-fixed:#666760;--color-solar:#efb970;--color-gas-nitrogen:#619ebe;--color-gas-methane:#9b7fc8;--color-gas-carbon:#b88f6b;--color-ice:#90d6f1;--color-brush-shadow:#0f121526;--font-display:"Space Grotesk", "Apple SD Gothic Neo", sans-serif;--font-body:"Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-lg:18px;--text-title:24px;--text-display:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-round:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.15s;--dur-medium:.25s}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.7775% -.288934 1.09625);--color-surface:lab(98.857% -.193059 .730455);--color-ink:lab(15.4072% -1.11648 3.62725);--color-muted:lab(43.2498% -1.15275 3.59615);--color-faint:lab(55.9926% -.933439 2.86806);--color-rule:lab(86.139% -.666171 2.56349);--color-wash:lab(91.9139% -.384092 1.46247);--color-inverse:lab(98.857% -.193059 .730455);--color-focus:lab(42.2513% -1.13404 -50.4752);--color-water:lab(59.8567% -19.2808 -17.8367);--color-water-wash:lab(92.01% -5.23117 -4.70203);--color-sand:lab(75.6944% 9.19151 35.7764);--color-sand-wash:lab(93.0847% 1.82828 8.65398);--color-clay:lab(56.5279% 22.4179 24.7074);--color-clay-wash:lab(92.9352% 4.63742 5.10945);--color-salt:lab(84.9859% -.420004 3.79401);--color-salt-wash:lab(94.2269% -.175804 1.51228);--color-hot:lab(52.5871% 36.959 35.9861);--color-cold:lab(47.651% -8.66029 -29.3706);--color-success:lab(41.8421% -23.3556 15.1879);--color-error:lab(40.6403% 43.7127 28.2631);--color-scrim:lab(7.30638% -1.01469 3.13503/.32);--color-shadow:lab(13.0868% -1.11035 3.63288/.08);--color-space:lab(1.95766% -.176132 -2.56695);--color-sky:lab(97.6818% -.553846 -1.38253);--color-starlight:lab(93.0425% -.826985 -2.07167);--color-star-muted:lab(62.8819% -2.62934 -6.83879);--color-ink-fixed:lab(15.4072% -1.11648 3.62725);--color-muted-fixed:lab(43.2498% -1.15275 3.59615);--color-solar:lab(79.0816% 13.7768 44.6454);--color-gas-nitrogen:lab(61.8997% -14.0524 -22.9424);--color-gas-methane:lab(57.9293% 22.3245 -34.2062);--color-gas-carbon:lab(62.7034% 12.6005 25.1874);--color-ice:lab(81.8051% -17.8942 -20.6875);--color-brush-shadow:lab(5.26728% -.761502 -2.21792/.15)}}[data-theme=dark]{--color-paper:#171b1f;--color-surface:#202429;--color-ink:#ebebe8;--color-muted:#b1b1ac;--color-faint:#8d8c87;--color-rule:#3f4347;--color-wash:#2a2e33;--color-inverse:#1c2024;--color-focus:#72b2e6;--color-water-wash:#24363b;--color-sand-wash:#3a3126;--color-clay-wash:#3c302b;--color-salt-wash:#333331;--color-success:#8ac596;--color-error:#f49287}@supports (color:lab(0% 0 0)){[data-theme=dark]{--color-paper:lab(9.50623% -.98861 -3.51966);--color-surface:lab(14.1473% -1.00957 -3.52893);--color-ink:lab(93.0739% -.384092 1.46242);--color-muted:lab(72.2271% -.756621 2.93318);--color-faint:lab(58.3069% -.752986 2.93587);--color-rule:lab(28.072% -.84874 -2.84297);--color-wash:lab(18.7881% -1.02484 -3.53596);--color-inverse:lab(11.8268% -.999987 -3.52463);--color-focus:lab(69.7187% -10.5435 -32.8369);--color-water-wash:lab(21.2733% -6.34056 -5.77794);--color-sand-wash:lab(21.1479% 2.13066 8.92283);--color-clay-wash:lab(21.0093% 4.75146 5.20365);--color-salt-wash:lab(21.1463% -.166953 1.51837);--color-success:lab(74.4918% -26.8247 17.3163);--color-error:lab(71.042% 36.9225 22.4079)}}:root{--color-panel-glass:#fcfcfad1;--color-scene-glass:#090e13c2;--color-scene-rule:#97a7b338;--color-swatch-shade:#2c1f0ea6;--color-swatch-glint:#fdfcf7cc;--color-sand-deep:#88633c;--color-clay-deep:#693924;--color-water-deep:#003f4f;--color-salt-deep:#999588;--radius-scene:28px}@supports (color:lab(0% 0 0)){:root{--color-panel-glass:lab(98.857% -.193059 .730455/.82);--color-scene-glass:lab(3.68279% -.706039 -3.3601/.76);--color-scene-rule:lab(67.5512% -3.92461 -8.16203/.22);--color-swatch-shade:lab(12.9699% 4.81021 13.4273/.65);--color-swatch-glint:lab(98.8712% -.0126958 2.29005/.8);--color-sand-deep:lab(45.3416% 11.8926 28.4046);--color-clay-deep:lab(29.8694% 20.5401 22.4297);--color-water-deep:lab(23.7331% -14.0865 -15.3382);--color-salt-deep:lab(61.8374% -.504553 7.69278)}}[data-theme=dark]{--color-paper:#101419;--color-surface:#1b2025;--color-rule:#33393e;--color-panel-glass:#1b2025e0;--color-shadow:#01030540}@supports (color:lab(0% 0 0)){[data-theme=dark]{--color-paper:lab(6.17897% -.933118 -3.92346);--color-surface:lab(11.8203% -1.2509 -4.5612);--color-rule:lab(23.4254% -1.22279 -4.23991);--color-panel-glass:lab(11.8203% -1.2509 -4.5612/.88);--color-shadow:lab(.648956% -.164501 -1.25586/.25)}}:root{--radius-workbench:14px;--color-drawer:#f5f5f3fa}@supports (color:lab(0% 0 0)){:root{--color-drawer:lab(96.5455% -.288874 1.09625/.98)}}[data-theme=dark]{--color-drawer:#1b1d1ffa}@supports (color:lab(0% 0 0)){[data-theme=dark]{--color-drawer:lab(10.675% -.529468 -1.77633/.98)}}:root{--color-rain-region:#14a8ff;--color-snow-region:#db8cff;--color-depth-rock:#babfb3;--color-depth-ceramic:#c9663b;--color-depth-glass:#75baab;--color-depth-molten:#ff5e1f;--color-depth-soil:#665438;--color-depth-iron:#5c666e;--color-space:#000;--color-muted:#50504a;--color-glass:#f2f2f2e8;--color-glass-edge:#2222221f;--color-glass-shadow:#0000003d;--color-glass-selection:#ffffff80;--color-scene-glass:#121212bd;--color-scene-rule:#ffffff1a;--color-scene-selection:#ffffff14;--radius-glass:20px;--radius-glass-control:10px;--glass-blur:20px;--glass-shadow:0 12px 36px var(--color-glass-shadow)}@supports (color:lab(0% 0 0)){:root{--color-space:lab(0% 0 0);--color-muted:lab(33.9692% -1.14514 3.6024);--color-glass:lab(95.36% 0 0/.91);--color-glass-edge:lab(13% 0 0/.12);--color-glass-shadow:lab(0% 0 0/.24);--color-glass-selection:lab(100% 0 0/.5);--color-scene-glass:lab(5.26802% 0 0/.74);--color-scene-rule:lab(100% 0 0/.1);--color-scene-selection:lab(100% 0 0/.08)}}[data-theme=dark]{--color-glass:#181818cc;--color-ink:#ebebeb;--color-muted:#b1b1b1;--color-glass-edge:#ffffff17;--color-glass-selection:#ffffff14;--color-hot:#f79372;--color-cold:#7fb8e6;--color-rule:#ffffff17;--color-wash:#ffffff0f}@supports (color:lab(0% 0 0)){[data-theme=dark]{--color-glass:lab(8.36% -.00000745058 0/.8);--color-ink:lab(93.04% .0000298023 -.0000119209);--color-muted:lab(72.16% 0 -.0000119209);--color-glass-edge:lab(100% 0 0/.09);--color-glass-selection:lab(100% 0 0/.08);--color-hot:lab(71.1828% 36.4142 34.5163);--color-cold:lab(72.0738% -9.96292 -29.6734);--color-rule:lab(100% 0 0/.09);--color-wash:lab(100% 0 0/.06)}}:root{--control-size:32px;--control-touch-size:36px;--radius-control:6px;--space-workbench-edge:16px;--space-workbench-gap:12px;--size-workbench-panel:240px;--size-workbench-header:40px}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font:var(--text-base)/1.5 var(--font-body)}button,input{font:inherit}button{color:inherit;background:var(--color-transparent);cursor:pointer;white-space:nowrap;border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button:active{transform:translateY(1px)}button{-webkit-tap-highlight-color:var(--color-transparent)}svg{flex-shrink:0;width:20px;height:20px}h1,h2,h3,p{margin:0}h2,h3{overflow-wrap:anywhere;min-width:0}[hidden]{display:none!important}.app{height:100dvh;min-height:640px;position:relative}.topbar{border-bottom:1px solid var(--color-rule);z-index:5;justify-content:space-between;align-items:center;gap:12px;height:68px;padding:0 28px;display:flex;position:relative}.brand{font:600 25px/1 var(--font-display);letter-spacing:-1.2px;align-items:center;gap:10px;display:flex}.brand-version{font:400 10px var(--font-display);color:var(--color-muted);letter-spacing:0;align-self:flex-start;margin-left:2px}.brand-group,.top-actions{align-items:center;gap:4px;display:flex}.context{border-left:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);margin-left:26px;padding-left:24px}.icon-button{border-radius:var(--radius-sm);place-items:center;width:40px;height:40px;display:grid}.text-button{border-radius:var(--radius-sm);min-height:40px;font-size:var(--text-sm);align-items:center;gap:8px;padding:0 14px;display:flex}#discovery-count{font-family:var(--font-display);color:var(--color-muted);padding-left:4px}.view{border:1px solid var(--color-rule);background:var(--color-space);--scene-ink:var(--color-starlight);--scene-muted:var(--color-star-muted);border-radius:24px;position:absolute;inset:84px 282px 118px;overflow:hidden}.view[data-sky=white]{background:var(--color-sky);--scene-ink:var(--color-ink-fixed);--scene-muted:var(--color-muted-fixed)}canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.scene-heading{pointer-events:none;color:var(--scene-ink);position:absolute;top:22px;left:24px}.world-label{font:500 10px var(--font-display);letter-spacing:2px;color:var(--scene-muted)}.sun-label{pointer-events:none;color:var(--scene-muted);font-size:var(--text-xs);align-items:center;gap:7px;display:flex;position:absolute;top:25px;right:22px}.sun-label svg{width:16px;height:16px;color:var(--color-solar)}.sun-label output{font-family:var(--font-display);font-size:10px}.canvas-hint{color:var(--scene-muted);pointer-events:none;justify-content:center;gap:16px;font-size:10px;display:flex;position:absolute;bottom:19px;left:0;right:0}.event-status{border:1px solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-ink);align-items:center;gap:10px;padding:5px 5px 5px 12px;font-size:11px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.event-status progress{width:50px;height:3px;accent-color:var(--color-water)}.event-status button{place-items:center;width:28px;height:28px;display:grid}.event-status svg{width:14px;height:14px}.panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-title h2{font-size:var(--text-base);font-weight:600}.panel-title>span{font-size:var(--text-xs);color:var(--color-muted)}.materials-panel{z-index:2;scrollbar-width:thin;scrollbar-color:var(--color-rule) var(--color-transparent);width:224px;max-height:calc(100dvh - 310px);position:absolute;top:104px;left:28px;overflow-y:auto}.material-list{gap:6px;display:grid}.material{border:1px solid var(--color-transparent);border-radius:var(--radius-md);text-align:left;align-items:center;gap:13px;width:100%;min-height:58px;padding:8px 10px;display:flex}.material[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-rule);box-shadow:0 3px 10px var(--color-shadow)}.material-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.material-icon svg{width:23px;height:23px}.material[data-material=sand] .material-icon{background:var(--color-sand-wash);color:var(--color-sand)}.material[data-material=water] .material-icon{background:var(--color-water-wash);color:var(--color-water)}.material[data-material=clay] .material-icon{background:var(--color-clay-wash);color:var(--color-clay)}.material[data-material=salt] .material-icon{background:var(--color-salt-wash);color:var(--color-muted)}.material-name{font-weight:600;font-size:var(--text-base);display:block}.material-type{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px;display:block}.material kbd{border:1px solid var(--color-rule);color:var(--color-muted);font:400 10px var(--font-display);text-align:center;border-radius:4px;width:18px;height:20px;margin-left:auto;padding-top:3px}.material-note{min-height:52px;font-size:var(--text-sm);color:var(--color-muted);padding:12px 4px 0;line-height:1.7}.controls{border-top:1px solid var(--color-rule);margin-top:14px;padding-top:18px}.control{margin-bottom:18px}.control-label{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.control-label output{color:var(--color-muted);font:400 11px var(--font-display);white-space:nowrap}input[type=range]{width:100%;accent-color:var(--color-ink);cursor:pointer;background:var(--color-transparent);height:18px;margin:0}.tool-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tool{border:1px solid var(--color-rule);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:58px;display:flex}.tool span{color:var(--color-muted);font-size:11px}.tool[aria-pressed=true]{background:var(--color-ink);color:var(--color-inverse)}.tool[aria-pressed=true] span{color:var(--color-inverse)}.tool[data-tool=heat][aria-pressed=true]{background:var(--color-hot);color:var(--color-starlight)}.tool[data-tool=cool][aria-pressed=true]{background:var(--color-cold);color:var(--color-starlight)}.tool-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:12px;line-height:1.7}.mobile-only{display:none}.inspector{z-index:2;scrollbar-width:thin;scrollbar-color:var(--color-rule) var(--color-transparent);width:224px;max-height:calc(100dvh - 330px);position:absolute;top:104px;right:28px;overflow-y:auto}.inspector-toggle{display:none}.observed-name{font-size:var(--text-sm);color:var(--color-muted)}.temperature{align-items:baseline;gap:6px;margin:4px 0 10px;display:flex}.temperature output{font:400 var(--text-display)/1.2 var(--font-display);letter-spacing:-2.5px}.temperature span{font:400 17px var(--font-display);color:var(--color-muted)}.temperature[data-hot=true] output{color:var(--color-hot)}.phase-note{font-size:var(--text-xs);color:var(--color-muted);min-height:22px;margin-bottom:16px;line-height:1.7}.observation{font-size:var(--text-sm);justify-content:space-between;gap:8px;margin:10px 0;display:flex}.observation span:first-child{color:var(--color-muted)}.observation output{font:400 12px var(--font-display)}.moisture-track{background:var(--color-rule);border-radius:var(--radius-round);height:3px;margin:12px 0 16px}.moisture-track div{background:var(--color-water);border-radius:inherit;width:0;max-width:100%;height:3px}.sparkline{width:100%;height:36px;margin:12px 0 8px;display:block}.sparkline path{stroke:var(--color-muted);stroke-width:1.2px;fill:none}.environment{border-top:1px solid var(--color-rule);margin-top:22px;padding-top:20px}.environment h2{font-size:var(--text-base);margin-bottom:18px;font-weight:600}.spin-button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:100%;min-height:42px;font-size:var(--text-sm);align-items:center;gap:9px;margin:4px 0 22px;padding:0 10px;display:flex}.spin-button output{color:var(--color-muted);font:400 11px var(--font-display);margin-left:auto}.spin-button[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-water)}.spin-button[aria-pressed=true] svg{animation:6s linear infinite spin-icon}@keyframes spin-icon{to{transform:rotate(360deg)}}.events{z-index:2;width:224px;position:absolute;bottom:116px;left:28px}.events .panel-title{margin-bottom:8px}.events .panel-title h2{font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.events .icon-button{width:30px;height:30px}.events .icon-button svg{width:17px;height:17px}.event-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.event-button{min-height:40px;font-size:var(--text-xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:5px;display:flex}.event-button svg{width:15px;height:15px}.event-button[aria-pressed=true]{background:var(--color-water-wash);border-color:var(--color-water)}.event-button[data-event=warm][aria-pressed=true]{background:var(--color-sand-wash);border-color:var(--color-sand)}.camera-controls{z-index:3;width:224px;position:absolute;bottom:116px;right:28px}.sky-choice{align-items:center;gap:6px;margin-bottom:12px;display:flex}.sky-choice>span{font-size:var(--text-sm);color:var(--color-muted);margin-right:auto}.sky-choice button{border-radius:var(--radius-sm);border:1px solid var(--color-transparent);place-items:center;width:34px;height:32px;display:grid}.sky-choice button[aria-pressed=true]{border-color:var(--color-ink)}.sky-choice i{border:1px solid var(--color-rule);border-radius:50%;width:16px;height:16px}.sky-black{background:var(--color-space)}.sky-white{background:var(--color-sky)}.simulation-bar{z-index:3;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-round);box-shadow:0 6px 24px var(--color-shadow);align-items:center;gap:4px;padding:5px 9px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.elapsed{border-right:1px solid var(--color-rule);font:400 12px var(--font-display);align-items:center;gap:8px;min-width:88px;padding:0 16px 0 10px;display:flex}.status-dot{background:var(--color-success);border-radius:50%;width:5px;height:5px}.status-dot.paused{background:var(--color-faint)}.speed-button{min-width:40px;height:40px;font:500 13px var(--font-display);border-radius:var(--radius-round)}.simulation-bar .icon-button{border-radius:var(--radius-round)}.footer-meta{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex;position:absolute;bottom:42px;left:28px}.tiny-dot{background:var(--color-faint);border-radius:50%;width:3px;height:3px}.brush{z-index:1;width:48px;height:48px;color:var(--color-starlight);pointer-events:none;box-shadow:0 0 0 2px var(--color-brush-shadow);opacity:.9;border:1px solid;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.brush[data-sky=white]{color:var(--color-ink-fixed)}.brush[data-kind=heat]{color:var(--color-solar);border-width:2px}.brush[data-kind=cool]{color:var(--color-ice)}.brush:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-label{z-index:2;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-sm);pointer-events:none;padding:4px 8px;font-size:10px;position:fixed;transform:translateY(-50%)}.boot{z-index:9;text-align:center;background:var(--color-paper);place-content:center;gap:16px;display:grid;position:absolute;inset:68px 0 0}.boot p{color:var(--color-muted);font-size:var(--text-sm)}.loading-orb{background:var(--color-sand);width:50px;height:50px;animation:orb-pulse 1.2s var(--ease-in-out) infinite alternate;border-radius:50%;margin:auto}@keyframes orb-pulse{to{opacity:.5;transform:scale(.88)}}.message{z-index:6;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);text-align:center;max-width:calc(100% - 32px);padding:10px 16px;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.message[data-error=true]{color:var(--color-error)}.discovery-toast{z-index:6;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);width:380px;max-width:calc(100% - 32px);box-shadow:0 10px 30px var(--color-shadow);animation:discovery-in .3s var(--ease-out);align-items:flex-start;gap:14px;padding:18px;display:flex;position:absolute;bottom:144px;left:50%;transform:translate(-50%)}@keyframes discovery-in{0%{opacity:0;translate:0 12px}}.toast-icon{border-radius:var(--radius-md);background:var(--color-water-wash);width:44px;height:44px;color:var(--color-water);flex-shrink:0;place-items:center;display:grid}.toast-icon svg{width:26px;height:26px}.discovery-toast>div{flex:1}.discovery-toast p{font-size:var(--text-xs);color:var(--color-muted)}.discovery-toast strong{margin:3px 0 5px;font-size:17px;display:block}.discovery-toast #toast-open{font-size:var(--text-xs);color:var(--color-focus);padding:9px 0 0}.discovery-toast #toast-close{padding:0}.discovery-toast #toast-close svg{width:15px;height:15px}dialog{border:1px solid var(--color-rule);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-surface);width:min(640px,100% - 32px);max-height:calc(100dvh - 48px);box-shadow:0 20px 70px var(--color-shadow);padding:0}dialog::backdrop{background:var(--color-scrim)}.dialog-header{border-bottom:1px solid var(--color-rule);background:var(--color-surface);z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex;position:sticky;top:0}.dialog-header h2{font-size:var(--text-lg);font-weight:600}.dialog-body{padding:24px}.dialog-lead{color:var(--color-muted);font-size:var(--text-base);margin-bottom:24px;line-height:1.8}.research-entry{border-top:1px solid var(--color-rule);padding:18px 0}.research-entry h3{font-size:var(--text-base);align-items:center;gap:9px;font-weight:600;display:flex}.research-entry p{color:var(--color-muted);line-height:1.8;font-size:var(--text-sm);margin-top:8px}.research-entry a{color:var(--color-focus);text-underline-offset:3px}.discovery-state{color:var(--color-muted);margin-left:auto;font-size:10px;font-weight:400}.research-entry.discovered .discovery-state{color:var(--color-success)}.mass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px 0 24px;display:grid}.mass-grid output{font:400 22px var(--font-display)}.key-row{border-top:1px solid var(--color-rule);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.key-row span:last-child{color:var(--color-muted);text-align:right;max-width:70%}.help-example{margin-top:24px}@media (hover:hover){.icon-button:hover,.text-button:hover,.speed-button:hover,.event-button:hover,.spin-button:hover,.material:hover,.tool:not([aria-pressed=true]):hover{background:var(--color-wash)}}@media (max-width:1100px) and (min-width:961px){.materials-panel,.events{width:188px;left:20px}.inspector,.camera-controls{width:188px;right:20px}.view{left:230px;right:230px}.material{gap:9px}.context,.sun-label output{display:none}.canvas-hint{gap:8px;font-size:9px}.scene-heading{left:18px}.sun-label{right:18px}.event-status{top:75px}}@media (max-width:960px){.topbar{padding:0 20px}.brand{font-size:23px}.context,.top-actions .text-button>span{display:none}.top-actions .text-button{justify-content:center;width:40px;padding:0}.mobile-only{display:grid}.view{border-radius:20px;inset:194px 20px 268px}.scene-heading{top:15px;left:17px}.scene-heading p{margin:0;font-size:11px}.world-label{display:none}.sun-label{top:16px;right:16px}.sun-label output,.canvas-hint{display:none}.materials-panel{background:var(--color-paper);width:calc(100% - 40px);max-height:none;top:auto;bottom:88px;left:20px;overflow:visible}.materials-panel .panel-title{margin-bottom:6px}.materials-panel .panel-title h2{font-size:var(--text-sm)}.materials-panel .panel-title .icon-button{width:40px;height:30px}.material-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.material{justify-content:center;gap:8px;min-height:54px;padding:8px}.material-icon{width:30px;height:30px}.material-icon svg{width:20px;height:20px}.material-type,.material kbd,.material-note{display:none}.material-name{font-size:var(--text-sm)}.controls{display:none}.materials-panel.show-controls{z-index:7}.materials-panel.show-controls .controls{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);width:100%;box-shadow:0 10px 30px var(--color-shadow);padding:20px;display:block;position:absolute;bottom:100%;left:0}.tool-note{display:none}.events{width:220px;top:124px;bottom:auto;left:20px}.events .panel-title{display:none}.event-button{min-height:36px;font-size:11px}.inspector{width:142px;max-height:none;top:99px;right:20px;overflow:visible}.inspector .panel-title{margin-bottom:0}.inspector .panel-title h2{font-size:var(--text-sm)}.inspector-toggle{width:32px;height:32px;display:grid}.temperature{margin:0}.temperature output{letter-spacing:-1px;font-size:30px}.temperature span{font-size:12px}.observed-name{font-size:11px}.inspector-details,.phase-note{display:none}.inspector.expanded{z-index:8;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);width:228px;box-shadow:0 8px 24px var(--color-shadow);max-height:calc(100dvh - 220px);padding:16px;overflow-y:auto}.inspector.expanded .inspector-details{display:block}.inspector.expanded .sparkline{display:none}.inspector.expanded .environment{margin-top:16px;padding-top:16px}.camera-controls{justify-content:space-between;align-items:center;gap:12px;width:auto;display:flex;bottom:205px;left:20px;right:20px}.sky-choice{gap:5px;margin:0}.sky-choice>span{margin-right:6px;font-size:11px}.simulation-bar{padding:4px 8px;bottom:20px}.footer-meta{display:none}.event-status{max-width:calc(100% - 32px);top:auto;bottom:15px}.message{bottom:250px}.discovery-toast{bottom:254px}.boot{inset:68px 0 0}}@media (max-width:414px){.topbar{gap:2px;padding:0 14px}.brand{gap:7px;font-size:21px}.brand-version{display:none}.brand-mark,.brand-mark svg{width:23px;height:23px}.top-actions{gap:0}.top-actions .icon-button,.top-actions .text-button{width:36px}.materials-panel{width:calc(100% - 28px);bottom:88px;left:14px}.material{flex-direction:column;gap:4px;min-height:70px}.material-list{gap:4px}.view{bottom:266px;left:14px;right:14px}.events{width:174px;top:124px;left:14px}.event-button{gap:4px}.event-button svg{display:none}.inspector{width:104px;top:99px;right:14px}.inspector .panel-title h2,.inspector .panel-title>span{display:none}.temperature output{font-size:26px}.temperature{justify-content:flex-end}.observed-name{text-align:right}.inspector.expanded .observed-name{text-align:left}.inspector.expanded .temperature{justify-content:flex-start}.inspector.expanded .panel-title h2{display:block}.camera-controls{gap:6px;bottom:211px;left:14px;right:14px}.sky-choice>span{margin-right:2px;font-size:10px}.sky-choice button{width:28px;height:30px}.dialog-header,.dialog-body{padding:18px}.discovery-toast{gap:10px;padding:14px}.toast-icon{width:36px;height:36px}.sun-label{gap:4px;font-size:10px}.scene-heading p{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.zoom-controls{gap:5px;display:grid;position:absolute;bottom:52px;right:18px}.zoom-controls button{border:1px solid var(--scene-muted);border-radius:var(--radius-sm);width:32px;height:32px;font:400 20px var(--font-display);color:var(--scene-ink);background:var(--color-space)}.view[data-sky=white] .zoom-controls button{background:var(--color-sky)}.keyboard-help{border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);padding:16px 0}.keyboard-help summary{cursor:pointer}.keyboard-help p{margin-top:12px;line-height:1.9}.keyboard-help+.help-example{margin-top:16px}@media (max-width:960px){.zoom-controls{display:flex;top:46px;bottom:auto;right:14px}.zoom-controls button{width:28px;height:28px}}.inspector .control{margin-bottom:14px}.inspector .control-label{margin-bottom:6px}.inspector input[type=range]{height:16px}.inspector .observation{margin:7px 0}.inspector .sparkline{height:24px}.inspector .environment{margin-top:16px;padding-top:16px}.inspector .environment h2{margin-bottom:14px}.phase-note{margin-bottom:10px}@media (max-height:800px) and (min-width:961px){.material{gap:10px;min-height:42px;padding:4px 10px}.material-list{gap:4px}.material-icon{width:32px;height:32px}.material-type,.material-note,.tool-note{display:none}.controls{margin-top:12px;padding-top:12px}.control{margin-bottom:12px}.control-label{margin-bottom:5px}.tool{min-height:44px}.tool span{font-size:10px}.materials-panel .panel-title{margin-bottom:10px}.inspector .panel-title{margin-bottom:8px}.temperature output{font-size:38px}.temperature{margin:0 0 4px}.inspector .sparkline{display:none}.phase-note{margin-bottom:8px;font-size:10px}.inspector .control{margin-bottom:10px}.inspector .control-label{margin-bottom:4px;font-size:11px}.inspector input[type=range]{height:14px}.inspector .environment{margin-top:12px;padding-top:12px}.inspector .environment h2{margin-bottom:10px;font-size:13px}.spin-button{min-height:34px;margin:0 0 14px}.inspector .observation{margin:5px 0;font-size:11px}.moisture-track{margin:8px 0 12px}}.climate-settings{font-size:var(--text-sm);color:var(--color-muted)}.climate-settings summary{cursor:pointer;padding:7px 0}.climate-settings[open] summary{margin-bottom:10px}.climate-settings .control:last-child{margin-bottom:0}@media (min-width:961px){.materials-panel,.inspector{max-height:calc(100dvh - 340px)}}@media (max-width:960px){.events .panel-title{justify-content:flex-start;display:flex;position:absolute;top:-32px;left:0;right:0}.events .panel-title h2{display:none}}.material-categories{border-bottom:1px solid var(--color-rule);gap:4px;margin:0 0 12px;display:flex}.material-categories button{min-height:32px;color:var(--color-muted);font-size:var(--text-sm);border-bottom:2px solid var(--color-transparent);padding:0 10px}.material-categories button[aria-pressed=true]{color:var(--color-ink);border-color:var(--color-ink)}.material[data-material=nitrogen] .material-icon{color:var(--color-gas-nitrogen);background:var(--color-water-wash)}.material[data-material=methane] .material-icon{color:var(--color-gas-methane);background:var(--color-wash)}.material[data-material=carbonDioxide] .material-icon{color:var(--color-gas-carbon);background:var(--color-sand-wash)}.atmosphere-panel{border-top:1px solid var(--color-rule);margin-top:16px;padding-top:16px}.atmosphere-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.atmosphere-heading h2{font-size:var(--text-base);font-weight:600}.atmosphere-heading>span{font-size:var(--text-xs);color:var(--color-muted)}.gas-mixture{background:var(--color-rule);border-radius:var(--radius-round);height:4px;margin:12px 0;display:flex;overflow:clip}.gas-mixture span{height:100%;transition:width var(--dur-medium) var(--ease-out)}.gas-vapor{background:var(--color-water)}.gas-nitrogen{background:var(--color-gas-nitrogen)}.gas-methane{background:var(--color-gas-methane)}.gas-carbonDioxide{background:var(--color-gas-carbon)}.atmosphere-details{font-size:var(--text-sm);color:var(--color-muted);margin-top:8px}.atmosphere-details summary{cursor:pointer;padding:6px 0}.gas-inventory{margin:8px 0 12px}.gas-row{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:10px;display:flex}.gas-row>span{align-items:center;gap:5px;display:flex}.gas-row i{border-radius:var(--radius-round);width:5px;height:5px;display:block}.gas-row output{font:400 10px var(--font-display);white-space:nowrap;color:var(--color-ink)}.atmosphere-note,.orbit-note,.placement-note{font-size:var(--text-xs);color:var(--color-muted);line-height:1.8}.atmosphere-note{margin:12px 0 0}.orbit-note{margin:8px 0 16px}.environment .control{margin-top:16px}#placement{width:560px;max-width:calc(100% - 28px);max-height:calc(100dvh - 40px);overflow:auto}.planet-materials{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.planet-materials legend{font-size:var(--text-sm);margin-bottom:10px;padding:0}.planet-materials button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:66px;font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.planet-materials button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-inverse)}.placement-note{margin:12px 0 0}.orbit-placement{border-top:1px solid var(--color-rule);margin-top:24px;padding-top:20px}.orbit-placement h3{font-size:var(--text-base);font-weight:600}.orbit-spectrum{height:66px;position:relative}.orbit-spectrum:before{content:"";background:linear-gradient(to right,var(--color-hot),var(--color-sand),var(--color-water),var(--color-cold));border-radius:var(--radius-round);height:3px;position:absolute;top:32px;left:36px;right:12px}.placement-sun{color:var(--color-solar);position:absolute;top:20px;left:0}.placement-sun svg{width:28px;height:28px}#placement-planet{border-radius:var(--radius-round);background:var(--color-surface);place-items:center;width:26px;height:26px;display:grid;position:absolute;top:21px;transform:translate(-50%)}.placement-zones{justify-content:space-between;gap:6px;margin-top:10px;display:flex}.placement-zones button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:32px;font-size:var(--text-xs);padding:0 8px}.placement-readout{font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:14px 0 0;display:flex}.placement-readout output{font-family:var(--font-display);color:var(--color-ink);margin-left:6px}.initial-atmosphere{border-top:1px solid var(--color-rule);font-size:var(--text-sm);margin-top:20px;padding-top:12px}.initial-atmosphere summary{cursor:pointer;padding:6px 0}.initial-atmosphere .control{margin:16px 0 0}.initial-atmosphere select{border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:100%;min-height:36px;font:inherit;color:var(--color-ink);background:var(--color-surface);padding:6px 10px}.initial-atmosphere[open]>.control-label{margin-top:12px}.create-planet{border-radius:var(--radius-sm);background:var(--color-ink);width:100%;min-height:42px;color:var(--color-inverse);font-size:var(--text-base);margin-top:24px;font-weight:600}@media (max-width:960px){.material-categories{border:0;gap:2px;margin:0;position:absolute;top:0;right:44px}.material-categories button{min-height:28px;padding:0 8px;font-size:11px}.material-list[data-category=gas]{grid-template-columns:repeat(3,minmax(0,1fr))}.atmosphere-heading h2{font-size:var(--text-sm)}}@media (max-width:414px){#placement .dialog-body{padding:18px}.planet-materials{grid-template-columns:repeat(3,minmax(0,1fr))}.planet-materials button{gap:6px;min-height:58px}.orbit-placement{margin-top:18px;padding-top:16px}.placement-zones button{padding:0 6px;font-size:10px}.placement-readout{gap:6px;font-size:10px}.placement-readout output{margin-left:4px}}.natural-weather #weather-state{font-size:var(--text-sm)}.weather-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:8px;line-height:1.8}.natural-weather .panel-title{margin-bottom:10px}@media (max-width:960px){.natural-weather .weather-note{display:none}.natural-weather #weather-state{font-size:11px;line-height:1.6}.natural-weather{top:138px}}.layer-controls{color:var(--scene-ink);gap:6px;display:flex;position:absolute;bottom:54px;left:20px}.layer-controls button{border:1px solid var(--scene-muted);border-radius:var(--radius-sm);background:var(--color-space);align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;display:flex}.layer-controls svg{width:15px;height:15px}.layer-controls button[aria-pressed=false]{color:var(--scene-muted);border-color:var(--scene-muted);border-style:dashed}.view[data-sky=white] .layer-controls button{background:var(--color-sky)}@media (max-width:960px){.layer-controls{gap:5px;top:46px;bottom:auto;left:14px}.layer-controls button{min-height:28px;padding:0 8px;font-size:10px}.layer-controls svg{width:13px;height:13px}}@media (hover:hover){.layer-controls button:hover{filter:brightness(1.14)}}.view{--scene-panel:var(--color-space)}.scene-heading,.sun-label{background:var(--scene-panel);border-radius:var(--radius-sm);padding:4px 6px}.canvas-hint span{background:var(--scene-panel);border-radius:var(--radius-sm);padding:3px 5px}.topbar{border-bottom-color:var(--color-transparent);height:72px}.brand-mark{color:var(--color-clay)}.top-actions{gap:var(--space-sm)}.view{border-radius:var(--radius-scene);box-shadow:0 12px 40px var(--color-shadow);border-color:var(--color-transparent);--scene-panel:var(--color-scene-glass)}.view[data-sky=white]{--scene-panel:var(--color-panel-glass)}.scene-heading,.sun-label{background:var(--color-transparent);padding:0}.scene-heading p{font-size:var(--text-sm);margin-top:var(--space-sm)}.world-label{letter-spacing:.16em;font-size:var(--text-xs)}.layer-controls button,.zoom-controls button{border-color:var(--color-scene-rule);background:var(--scene-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-round)}.layer-controls button{padding:0 var(--space-md);min-height:36px}.layer-controls button[aria-pressed=false]{opacity:.68;border-style:solid;border-color:var(--color-scene-rule)}.zoom-controls button{width:36px;height:36px}.canvas-hint{gap:var(--space-md)}.canvas-hint span{background:var(--color-transparent)}.panel-title h2{letter-spacing:.02em;font-size:13px}.material-categories{background:var(--color-wash);border-radius:var(--radius-round);border:0;gap:0;padding:3px}.material-categories button{border-radius:var(--radius-round);border:0;flex:1;min-height:30px}.material-categories button[aria-pressed=true]{background:var(--color-surface);box-shadow:0 1px 4px var(--color-shadow)}.material{min-height:54px;padding:var(--space-sm);gap:var(--space-md);border-radius:var(--radius-md);position:relative}.material[aria-pressed=true]{border-color:var(--color-rule);box-shadow:0 3px 12px var(--color-shadow)}.material[data-material-category=surface] .material-icon{background:radial-gradient(circle at 32% 26%,var(--swatch-light),var(--swatch) 48%,var(--swatch-dark));width:36px;height:36px;box-shadow:inset -2px -3px 5px var(--color-swatch-shade),0 3px 5px var(--color-shadow);border-radius:50%;position:relative}.material[data-material-category=surface] .material-icon svg{display:none}.material[data-material=sand]{--swatch-light:var(--color-salt);--swatch:var(--color-sand);--swatch-dark:var(--color-sand-deep)}.material[data-material=clay]{--swatch-light:var(--color-sand);--swatch:var(--color-clay);--swatch-dark:var(--color-clay-deep)}.material[data-material=water]{--swatch-light:var(--color-ice);--swatch:var(--color-water);--swatch-dark:var(--color-water-deep)}.material[data-material=salt]{--swatch-light:var(--color-surface);--swatch:var(--color-salt);--swatch-dark:var(--color-salt-deep)}.material[data-material=water] .material-icon:after{content:"";background:var(--color-swatch-glint);border-radius:50%;width:12px;height:5px;position:absolute;top:7px;left:7px;transform:rotate(-32deg)}.material[data-material=clay] .material-icon{border-radius:42% 55% 44% 48%;transform:rotate(-12deg)}.material[data-material=salt] .material-icon{clip-path:polygon(28% 0,78% 8%,100% 46%,76% 94%,24% 100%,0 50%);border-radius:4px}.material[data-material=sand] .material-icon:after{content:"";border-radius:inherit;background:repeating-conic-gradient(var(--color-transparent) 0 24%,var(--color-swatch-glint) 25% 26%,var(--color-transparent) 27% 100%) 0 0 / 5px 7px;opacity:.22;position:absolute;inset:0}.material-name{font-weight:500}.material-type{font-size:10px}.material-note{padding:var(--space-sm) var(--space-xs) 0;min-height:48px;font-size:11px}.control-label{color:var(--color-muted)}.tool{border-color:var(--color-transparent);background:var(--color-wash);border-radius:var(--radius-md);min-height:52px}.temperature output{letter-spacing:-3px;font-variant-numeric:tabular-nums;font-size:52px}.temperature span{align-self:flex-start;padding-top:10px;font-size:14px}.observation output,.elapsed{font-variant-numeric:tabular-nums}.sparkline path{stroke:var(--color-water);stroke-width:1.5px}.environment>summary{cursor:pointer;padding:var(--space-xs) 0;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;list-style:none;display:flex}.environment>summary:after{content:"+";font:400 18px var(--font-display);color:var(--color-muted)}.environment[open]>summary{margin-bottom:var(--space-md)}.environment[open]>summary:after{content:"−"}summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.environment>summary::-webkit-details-marker{display:none}.natural-weather{padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.simulation-bar{gap:var(--space-sm);padding:var(--space-sm);box-shadow:0 4px 20px var(--color-shadow)}#pause{background:var(--color-ink);color:var(--color-inverse)}#wide-view[aria-pressed=true]{background:var(--color-wash)}.gas-mixture span{transition:none}@media (min-width:1101px){.view{inset:88px 260px 94px}.materials-panel,.events{width:208px;left:24px}.inspector,.camera-controls{width:208px;right:24px}.materials-panel,.inspector{max-height:calc(100dvh - 302px);top:108px}.events,.camera-controls{bottom:96px}.simulation-bar{bottom:18px}}@media (min-width:961px) and (max-height:800px){.material{min-height:44px}.material[data-material-category=surface] .material-icon{width:28px;height:28px}.temperature output{font-size:40px}.tool{min-height:44px}}@media (max-width:960px){.topbar{height:68px}.top-actions{gap:0}.material-categories{background:var(--color-transparent);padding:0;top:0;right:44px}.material-categories button{flex:initial;min-height:28px}.materials-panel .panel-title{margin-bottom:var(--space-sm)}.material{gap:var(--space-sm);padding:var(--space-sm);min-height:54px}.material[data-material-category=surface] .material-icon{width:28px;height:28px}.temperature output{letter-spacing:-1px;font-size:30px}.temperature span{padding-top:4px;font-size:12px}.natural-weather{border:0;padding:0}.layer-controls button{min-height:28px;padding:0 var(--space-sm)}.zoom-controls button{width:28px;height:28px}.scene-heading p{margin-top:0;font-size:11px}}@media (max-width:414px){.brand{letter-spacing:-1px;font-size:19px}.brand-mark,.brand-mark svg{width:21px;height:21px}.top-actions .icon-button,.top-actions .text-button{width:32px}.material{gap:var(--space-xs);min-height:70px}.scene-heading p{font-size:10px}.temperature output{font-size:26px}.material-categories button{padding:0 var(--space-sm)}}.wide-view .view{inset:84px 24px 94px}.wide-view .materials-panel,.wide-view .inspector,.wide-view .events,.wide-view .camera-controls{display:none}@media (max-width:960px){.wide-view .view{inset:80px 14px 94px}.wide-view .scene-heading p{max-width:180px}.wide-view .layer-controls,.wide-view .zoom-controls{top:auto;bottom:var(--space-md)}}@media (hover:hover){#pause:hover{opacity:.8}.material:hover .material-icon{filter:brightness(1.04)}}@media (min-width:961px){.material{min-height:48px}.material-list{gap:4px}.controls{margin-top:12px;padding-top:12px}.control{margin-bottom:12px}.material-note{min-height:44px}.tool-note{display:none}.control-label{margin-bottom:6px}.materials-panel{max-height:calc(100dvh - 330px)}.events{max-height:112px}.weather-note{margin-top:4px}}.material[data-material] .material-icon{background:var(--swatch,var(--color-muted));width:7px;min-width:7px;height:7px;box-shadow:none;clip-path:none;border-radius:50%;transform:none}.material[data-material] .material-icon:after{display:none}.material[data-material=ice]{--swatch:var(--color-ice)}.material[data-material=glass]{--swatch:var(--color-water)}.material[data-material=ceramic]{--swatch:var(--color-clay)}.material-supply{color:var(--color-muted);font:400 10px var(--font-display);white-space:nowrap;margin-left:auto}.material:disabled{opacity:.58;background:var(--color-transparent)}.material-categories button{padding:0 var(--space-sm);font-size:11px}.tool[data-tool=collect][aria-pressed=true]{background:var(--color-success);color:var(--color-inverse)}.scene-heading{pointer-events:none;max-width:calc(100% - 150px)}.scene-heading .world-label{pointer-events:auto;color:var(--scene-ink);letter-spacing:.04em;text-overflow:ellipsis;text-align:left;max-width:100%;padding:4px 0;font-size:12px;overflow:hidden}#tidal-lock{justify-content:space-between;margin-bottom:16px;font-size:11px}#tidal-lock span{color:var(--color-muted);font-size:10px}#system-dialog{width:820px}.system-layout{gap:var(--space-lg);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.orbit-map{aspect-ratio:1;background:var(--color-wash);border-radius:50%;min-width:0;position:relative}.system-sun{background:var(--color-solar);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-track{border:1px solid var(--color-rule);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-planet{background:var(--color-muted);border:3px solid var(--color-surface);border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.orbit-planet[aria-pressed=true]{background:var(--color-water);box-shadow:0 0 0 2px var(--color-water)}.planet-list{gap:var(--space-sm);display:grid}.planet-row{padding:var(--space-md);text-align:left;border:1px solid var(--color-transparent);border-radius:var(--radius-md);white-space:normal;gap:var(--space-xs);min-width:0;display:grid}.planet-row[aria-pressed=true]{border-color:var(--color-rule);background:var(--color-wash)}.planet-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.planet-row span{color:var(--color-muted);font-size:12px}.planet-row small{color:var(--color-muted);font-size:10px;line-height:1.6}.system-actions{justify-content:space-between;align-items:end;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.system-actions label{gap:var(--space-sm);color:var(--color-muted);flex:1;min-width:0;max-width:300px;font-size:11px;display:grid}.system-actions input{background:var(--color-paper);width:100%;min-height:40px;color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}#system-add{background:var(--color-ink);color:var(--color-inverse)}.warehouse{border-top:1px solid var(--color-rule);padding-top:var(--space-lg);margin-top:var(--space-lg)}.warehouse h3{font-size:14px;font-weight:600}.warehouse-list{gap:var(--space-lg);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.warehouse-list>div{align-items:center;gap:var(--space-md);font-size:12px;display:flex}.warehouse-list output{font:400 15px var(--font-display)}.warehouse p,.system-note{color:var(--color-muted);font-size:11px;line-height:1.8}.system-note{margin-top:var(--space-lg)}@media (min-width:961px) and (max-height:800px){.material{min-height:38px;padding:4px 8px}.materials-panel .panel-title{margin-bottom:10px}.material-categories{margin-bottom:8px}.control{margin-bottom:10px}.controls{margin-top:10px;padding-top:10px}.tool{gap:4px;min-height:40px}}@media (max-width:960px){.material-list[data-category=crafted]{grid-template-columns:repeat(3,minmax(0,1fr))}.material-supply{margin-left:0;font-size:9px}.material{gap:8px}.material-categories{right:40px}.material-categories button{padding:0 7px}.scene-heading{max-width:calc(100% - 120px)}.scene-heading .world-label{font-size:11px;display:block}.scene-heading p{display:none}}@media (max-width:600px){.system-layout{grid-template-columns:minmax(0,1fr)}.orbit-map{width:180px;margin:auto}.planet-row{padding:var(--space-sm)}.warehouse-list{gap:var(--space-md)}.warehouse-list>div,.system-actions{gap:var(--space-sm)}}@media (max-width:414px){.material{justify-content:center;gap:4px}.material[data-material] .material-icon{display:none}.material-supply{display:block}.material-categories button{font-size:10px}}@media (hover:hover){.planet-row:hover{background:var(--color-wash)}.scene-heading .world-label:hover{opacity:.75}.material:hover .material-icon{filter:none}}@media (min-width:961px) and (max-height:800px){.materials-panel .control-label{margin-bottom:3px;font-size:11px;line-height:16px}.materials-panel .control{margin-bottom:8px}.materials-panel input[type=range]{height:14px;display:block}.materials-panel .controls{margin-top:8px;padding-top:8px}}@media (min-width:601px){.orbit-map{justify-self:center;width:100%;max-width:230px}.system-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}.eyebrow{font:500 10px var(--font-display);letter-spacing:.15em;color:var(--color-muted)}.materials-panel .panel-title{flex-wrap:wrap;row-gap:8px}.inventory-open{color:var(--color-muted);margin-left:auto;padding:6px 0;font-size:11px}.inventory-open span{margin-left:8px}.materials-panel>.material-categories{display:none}.material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.material{gap:8px;min-height:46px;padding:10px}.material-type{display:none}.material-name{font-size:12px}.material-supply{font-size:10px}.material-note{min-height:0;margin:8px 0;padding:0;font-size:11px;line-height:1.75}.material[data-material=soil]{--swatch:var(--color-clay)}.material[data-material=plant]{--swatch:var(--color-success)}.material[data-material=herbivore]{--swatch:var(--color-sand)}.material[data-material=carnivore]{--swatch:var(--color-clay)}.material[data-material=iron]{--swatch:var(--color-muted)}.tool-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.tool{min-height:48px}.tool span{font-size:10px}.tool svg{width:17px;height:17px}.surface-readout,.planet-readout{border-top:1px solid var(--color-rule);margin-top:16px;padding-top:16px}.surface-readout h3,.planet-readout h3{margin-bottom:12px;font-size:12px;font-weight:600}.composition-row{justify-content:space-between;gap:12px;margin:7px 0;font-size:11px;display:flex}.composition-row output{font:400 11px var(--font-display);font-variant-numeric:tabular-nums}.readout-note{color:var(--color-muted);margin-top:8px;font-size:10px;line-height:1.75}.planet-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.planet-metrics>div{gap:4px;display:grid}.planet-metrics span{color:var(--color-muted);font-size:10px}.planet-metrics output{font:500 16px var(--font-display);letter-spacing:-.02em}.local-water-details{color:var(--color-muted);margin-top:12px;font-size:11px}.local-water-details summary{cursor:pointer;padding:6px 0}.sparkline{display:none}.expeditions{border-top:1px solid var(--color-rule);margin-top:20px;padding-top:16px}.expeditions output{font:400 10px var(--font-display);color:var(--color-muted)}.expeditions>strong{font-size:13px;font-weight:500}.expeditions>p{color:var(--color-muted);margin:6px 0 12px;font-size:11px;line-height:1.8}.expeditions summary{color:var(--color-muted);cursor:pointer;font-size:11px}.expeditions ol{gap:14px;margin-top:16px;padding:0;list-style:none;display:grid}.expeditions li{gap:5px;display:grid}.expeditions li strong{font-size:11px}.expeditions li span{color:var(--color-muted);font-size:10px;line-height:1.7}.expeditions li small{color:var(--color-muted);font-size:10px}.expeditions li[data-complete=true] small{color:var(--color-success)}.catalog{z-index:25;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);width:min(480px,100vw - 48px);box-shadow:0 16px 60px var(--color-shadow);flex-direction:column;gap:16px;padding:24px;display:flex;position:fixed;top:76px;bottom:24px;left:24px}.catalog header{justify-content:space-between;align-items:center;display:flex}.catalog h2{letter-spacing:-.04em;margin-top:4px;font-size:23px}.catalog-search{color:var(--color-muted);gap:8px;font-size:11px;display:grid}.catalog-search input{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;min-width:0;color:var(--color-ink);border-radius:var(--radius-sm);font:inherit;padding:12px;font-size:13px}.catalog-filters{gap:5px;display:flex}.catalog-filters button{border-radius:var(--radius-round);padding:7px 12px;font-size:11px}.catalog-filters button[aria-pressed=true]{background:var(--color-ink);color:var(--color-inverse)}.catalog-hint{color:var(--color-muted);font-size:11px}#catalog-list{flex:1;min-height:0;overflow:auto}.catalog-row{border-bottom:1px solid var(--color-rule);gap:12px;padding:14px 0;display:flex}.catalog-material{text-align:left;white-space:normal;flex:1;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.catalog-material strong{font-size:13px;font-weight:500}.catalog-material>span{font:400 12px var(--font-display)}.catalog-material small{color:var(--color-muted);grid-column:1/-1;font-size:11px;line-height:1.65}.catalog-material:disabled{opacity:.55}.catalog-pin{min-width:32px;height:32px;color:var(--color-muted);align-self:start;font-size:19px}.catalog-pin[aria-pressed=true]{color:var(--color-ink)}#system-dialog.system-dock{z-index:6;background:var(--color-paper);width:240px;box-shadow:none;color:var(--color-ink);border:0;border-radius:0;margin:0;padding-right:12px;position:absolute;top:110px;bottom:100px;left:24px;overflow:auto}.system-header h2{letter-spacing:-.04em;margin:8px 0;font-size:24px}.system-header p{color:var(--color-muted);margin-bottom:24px;font-size:11px;line-height:1.7}.system-dock .planet-row{border-radius:var(--radius-sm);padding:12px 10px}.system-dock .planet-row small{font-size:9px}.system-dock .system-actions{align-items:initial;gap:12px;display:grid}.system-dock .system-actions label{max-width:none}.system-dock .warehouse-list{gap:10px;display:grid}.system-dock .warehouse-list>div{justify-content:space-between}.system-dock .warehouse-list output{font-size:12px}.system-dock #system-return{margin-top:20px;font-size:11px}.system-view .materials-panel,.system-view .inspector,.system-view .events,.system-view .camera-controls{display:none}.system-view .view{left:290px;right:24px}.system-view .layer-controls,.system-view .zoom-controls,.system-view .canvas-hint,.system-view .sun-label,.system-view .scene-heading p{display:none}@media (min-width:1101px){.view{inset:80px 306px 88px 264px}.topbar{height:66px}.materials-panel,.events{width:216px;left:24px}.inspector,.camera-controls{width:254px;right:24px}.materials-panel,.inspector{max-height:calc(100dvh - 218px);top:96px}.events{max-height:80px;bottom:96px}.events .weather-note{display:none}.camera-controls{bottom:96px}.inspector .phase-note{margin-bottom:14px}.temperature output{font-size:46px}.inspector .atmosphere-panel{margin-top:18px}}@media (min-width:961px) and (max-height:800px){.materials-panel .material{min-height:38px}.materials-panel .controls{margin-top:12px}.materials-panel .expeditions{margin-top:14px;padding-top:12px}.expeditions>p{font-size:10px}.inspector .surface-readout,.inspector .planet-readout{margin-top:12px;padding-top:12px}.inspector .temperature output{font-size:36px}.inspector .atmosphere-panel{margin-top:12px;padding-top:12px}}@media (max-width:960px){.material-list{grid-template-columns:repeat(4,minmax(0,1fr))}.material-list .material{flex-direction:row;gap:5px;min-height:44px;padding:6px}.material-list .material-icon{display:none}.material-supply{margin-left:auto}.material-note,.expeditions{display:none}.materials-panel .panel-title{flex-wrap:nowrap}.inventory-open{margin-right:8px}.materials-panel .panel-title h2{font-size:11px}.view{top:188px;bottom:276px}.materials-panel{bottom:85px}.camera-controls{bottom:230px}.top-actions #overview-open{justify-content:center;width:32px;padding:0}.top-actions #overview-open span{display:none}.system-view .view{inset:80px 14px 270px}.system-view #system-dialog.system-dock{background:var(--color-paper);grid-template-columns:minmax(0,1fr);width:auto;height:172px;padding:0;display:grid;inset:auto 14px 86px}.system-dock .system-header,.system-dock .warehouse,.system-dock .system-actions{display:none}.system-dock .planet-list{gap:8px;display:flex;overflow:auto}.system-dock .planet-row{flex:1;min-width:180px}.system-dock #system-return{justify-self:start;margin-top:4px}.catalog{width:calc(100vw - 28px);padding:18px;top:74px;bottom:14px;left:14px}.catalog-filters button{padding:7px 10px}}@media (max-width:414px){.top-actions .icon-button,.top-actions .text-button{width:29px}.brand{font-size:18px}.material-list .material{flex-direction:column;gap:2px;min-height:40px}.material-list .material-name{font-size:11px}.material-supply{margin-left:0;font-size:9px}.materials-panel .panel-title h2,.inventory-open{font-size:10px}.catalog h2{font-size:21px}.system-view .view{bottom:290px}.system-view #system-dialog.system-dock{height:192px}}@media (min-width:961px){.camera-controls{align-items:center;gap:12px;display:flex;bottom:22px}.camera-controls .sky-choice{gap:4px;margin:0}.camera-controls .sky-choice>span{display:none}.inspector{max-height:calc(100dvh - 188px)}}.system-labels{pointer-events:none;position:absolute;inset:0;overflow:clip}.system-labels button{pointer-events:auto;white-space:nowrap;font:400 11px var(--font-display);color:var(--scene-ink);border:1px solid var(--scene-rule);background:var(--scene-control);border-radius:var(--radius-round);padding:6px 10px;position:absolute;transform:translate(-50%)}#sample-resupply{border-top:1px solid var(--color-rule);color:var(--color-muted);justify-content:center;padding-top:14px;font-size:11px}.system-labels button{border-color:var(--color-scene-rule);background:var(--scene-panel)}@media (min-width:961px){.materials-panel{max-height:calc(100dvh - 280px)}}@media (max-width:960px){.materials-panel.show-controls .expeditions{display:block}}.material-supply.supply-unlimited,.catalog-material>.supply-unlimited{letter-spacing:0;font-family:system-ui,sans-serif;font-size:18px;font-weight:500;line-height:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.camera-controls{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.camera-controls .sky-choice{margin:0}.rotation-stick{--stick-x:0px;--stick-y:0px;border:1px solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-surface);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex-shrink:0;width:76px;height:76px;position:relative}.rotation-stick:before{content:"";inset:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-round);pointer-events:none;position:absolute}.rotation-stick-thumb{border-radius:var(--radius-round);background:var(--color-ink);width:28px;height:28px;box-shadow:0 2px 6px var(--color-shadow);transform:translate(calc(-50% + var(--stick-x)),calc(-50% + var(--stick-y)));transition:transform var(--dur-short) var(--ease-out);pointer-events:none;position:absolute;top:50%;left:50%}.rotation-stick[data-active=true]{cursor:grabbing;background:var(--color-wash)}.rotation-stick[data-active=true] .rotation-stick-thumb{transition:none}.rotation-stick:active{transform:none}.system-dock .system-create{width:100%;min-height:40px;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--color-ink);color:var(--color-inverse);border-radius:var(--radius-sm);justify-content:center}@media (hover:hover){.system-create:not(:disabled):hover{background:var(--color-muted)}.rotation-stick:hover{background:var(--color-wash)}}@media (max-width:960px){.rotation-stick{width:56px;height:56px}.rotation-stick-thumb{width:24px;height:24px}.system-view #system-dialog.system-dock{gap:var(--space-sm);grid-template-rows:40px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.system-dock .system-create{width:auto;padding:var(--space-sm) var(--space-md);grid-area:1/2;margin:0}.system-dock .planet-list{grid-area:2/1/auto/-1;min-height:0}.system-dock #system-return{white-space:normal;text-align:left;grid-area:1/1;align-self:center;min-width:0;margin:0}}.weather-readout{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.weather-readout h2{font-size:var(--text-base);margin-bottom:var(--space-sm);font-weight:600}.weather-readout #weather-state{font-size:var(--text-sm);line-height:1.7}.planet-controls{z-index:4;pointer-events:none;height:76px;position:absolute;bottom:14px;left:264px;right:24px}.planet-controls .simulation-bar{gap:var(--space-md);pointer-events:auto;width:max-content;max-width:calc(100% - 94px);margin:0;display:flex;position:absolute;bottom:4px;left:calc(50% - 141px);transform:translate(-50%)}.time-controls,.planet-view-controls{align-items:center;gap:var(--space-xs);display:flex}.planet-view-controls{border-left:1px solid var(--color-rule);padding-left:var(--space-sm)}.planet-controls .camera-controls{pointer-events:auto;width:auto;display:flex;position:absolute;inset:auto 0 0 auto}.planet-controls .zoom-controls{gap:2px;display:flex;position:static}.planet-controls .zoom-controls button{width:36px;height:40px;color:var(--color-ink);border-color:var(--color-transparent);background:var(--color-transparent);border-radius:var(--radius-sm);-webkit-backdrop-filter:none;backdrop-filter:none}#planet-settings-toggle{min-height:40px;padding:0}#planet-settings-toggle[aria-expanded=true]{background:var(--color-wash)}.planet-settings-panel{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);width:min(680px,100vw - 48px);max-height:calc(100dvh - 190px);box-shadow:0 8px 28px var(--color-shadow);padding:20px 24px;position:absolute;bottom:90px;left:calc(50% - 141px);overflow-y:auto;transform:translate(-50%)}.planet-settings-panel>.panel-title{margin-bottom:var(--space-md)}.planet-settings-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;display:grid}.planet-settings-grid h3{font-size:var(--text-sm);margin-bottom:var(--space-md);font-weight:600}.display-settings{border-left:1px solid var(--color-rule);padding-left:24px}.rotation-actions{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.planet-settings-panel .spin-button{width:auto;min-height:44px;font-size:var(--text-xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.planet-settings-panel .spin-button[aria-pressed=true]{background:var(--color-wash);border-color:var(--color-ink)}.precise-control{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.precise-control .control-label{font-size:var(--text-sm);margin:0}.numeric-control{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);display:flex}.numeric-control input{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);width:90px;height:44px;color:var(--color-ink);font:400 14px var(--font-display);text-align:right;padding:8px}.numeric-control input[aria-invalid=true]{border-color:var(--color-error)}.planet-settings-panel input[type=range]{height:24px}.control-error{color:var(--color-error);font-size:var(--text-xs);margin-top:var(--space-xs)}.planet-control-note{font-size:var(--text-xs);color:var(--color-muted);line-height:1.8}.planet-settings-panel .layer-controls{margin-bottom:var(--space-md);color:var(--color-ink);gap:var(--space-sm);flex-wrap:wrap;display:flex;position:static}.planet-settings-panel .layer-controls button{background:var(--color-transparent);border-color:var(--color-rule);border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 12px}.planet-settings-panel .layer-controls button[aria-pressed=true]{background:var(--color-wash);border-color:var(--color-ink)}.planet-settings-panel .layer-controls button[aria-pressed=false]{opacity:1;color:var(--color-muted)}.planet-settings-panel .sky-choice{margin:0 0 var(--space-md);align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.planet-settings-panel .sky-choice>span{width:100%;margin-bottom:var(--space-xs)}.planet-settings-panel .sky-choice button{width:44px;height:44px}.system-view #axis-align,.system-view #planet-settings-toggle,.system-view .planet-controls .zoom-controls,.system-view .planet-controls .camera-controls{display:none}@media (hover:hover){.planet-controls .zoom-controls button:hover{background:var(--color-wash)}}@media (min-width:961px) and (max-width:1100px){.planet-controls{left:230px}.planet-controls .simulation-bar,.planet-settings-panel{left:calc(50% - 103px)}}@media (max-width:960px){.planet-controls{height:104px;bottom:14px;left:14px;right:14px}.planet-controls .simulation-bar{border-radius:var(--radius-md);flex-direction:column;gap:2px;width:calc(100% - 68px);max-width:calc(100% - 68px);padding:4px;bottom:0;left:0;transform:none}.planet-controls .time-controls,.planet-controls .planet-view-controls{justify-content:center;gap:0;width:100%}.planet-controls .planet-view-controls{border-left:0;border-top:1px solid var(--color-rule);padding:0}.planet-controls .icon-button{width:40px;height:44px}.planet-controls .elapsed{min-width:66px;padding:0 8px}.planet-controls .speed-button{min-height:44px}.planet-controls .zoom-controls button{width:32px;height:44px}#planet-settings-toggle{gap:5px;min-height:44px;padding:0 6px;font-size:11px}#planet-settings-toggle svg{width:16px;height:16px}.planet-controls .camera-controls{inset:auto 0 0 auto}.planet-settings-panel{width:100%;max-height:calc(100dvh - 205px);padding:16px;bottom:118px;left:0;right:0;transform:none}.planet-settings-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.display-settings{border-left:0;border-top:1px solid var(--color-rule);padding:var(--space-md) 0 0}.planet-settings-panel .sky-choice>span{width:auto;margin:0 var(--space-sm) 0 0}.planet-settings-panel .layer-controls{margin-bottom:var(--space-sm)}.materials-panel{bottom:140px}.view{bottom:300px}.wide-view .view{bottom:136px}.system-view .view{bottom:326px}.system-view #system-dialog.system-dock{bottom:140px}.system-view .planet-controls .simulation-bar{flex-direction:row;width:max-content;max-width:100%;left:50%;transform:translate(-50%)}.system-view .planet-controls .planet-view-controls{border:0;width:auto}.system-view .planet-controls .time-controls{width:auto}.inspector.expanded{max-height:calc(100dvh - 240px)}.inspector .weather-readout .weather-note{display:block}}@media (max-width:360px){.planet-controls .zoom-controls button{width:28px}.planet-controls .planet-view-controls>#home{width:34px}#planet-settings-toggle{gap:3px;padding:0 4px}.view{bottom:290px}}.planet-settings-panel .control-error{min-height:1.8em;margin:4px 0 0}.planet-settings-panel .control-error[hidden]{visibility:hidden;display:block!important}@media (hover:hover){.numeric-control input:hover{border-color:var(--color-muted)}}@media (min-width:1101px){.planet-settings-panel{width:min(680px,100% - 282px)}}@media (min-width:961px) and (max-width:1100px){.planet-settings-panel{width:min(680px,100% - 206px)}}.inspector-heading h2{font-size:var(--text-base);font-weight:600}.point-summary h3{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-sm);font-weight:400}.observed-material{align-items:center;gap:var(--space-sm);display:flex}.inspector .observed-name{font-size:var(--text-lg);color:var(--color-ink);font-weight:600}.phase-badge{border:1px solid var(--color-rule);border-radius:var(--radius-round);color:var(--color-muted);font-size:var(--text-xs);align-items:center;padding:2px 8px;display:inline-flex}.inspector .temperature{align-items:baseline;gap:var(--space-xs);margin:var(--space-sm) 0;display:flex}.inspector .temperature output{font:500 56px/1.1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-ink)}.inspector .temperature[data-hot=true] output{color:var(--color-hot)}.inspector .temperature>span{font:400 18px var(--font-display);color:var(--color-muted)}.inspector .temperature .temperature-caption{font:400 var(--text-xs) var(--font-body);margin-left:auto}.inspector .phase-note{font-size:var(--text-sm);min-height:0;margin:var(--space-sm) 0 0;line-height:1.65}.inspector .surface-readout,.inspector .planet-readout,.inspector .atmosphere-panel,.inspector .weather-readout,.inspector .environment{border-top:1px solid var(--color-rule);margin-top:var(--space-lg);padding-top:var(--space-md)}.inspector .surface-readout h3,.inspector .planet-readout h3,.inspector .atmosphere-heading h2,.inspector .weather-readout h2{font-size:var(--text-base);margin-bottom:var(--space-md);color:var(--color-ink);font-weight:600}.inspector .composition-row{align-items:baseline;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;margin:0;padding:6px 0;font-size:13px;display:grid}.inspector .composition-row:first-child{background:var(--color-wash);border-radius:var(--radius-sm);margin:0 -10px 4px;padding:8px 10px;font-weight:600}.inspector .composition-row output{font:400 13px var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.inspector .composition-row:first-child .reading-number{font-size:16px;font-weight:600}.reading-unit,.metric-unit{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:0;font-weight:400}.inspector .local-conditions{margin-top:var(--space-sm);padding-top:var(--space-xs)}.inspector .observation{font-size:var(--text-sm);align-items:baseline;gap:var(--space-sm);margin:0;padding:6px 0}.inspector .observation output{font:500 13px var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap}.inspector .readout-note{font-size:var(--text-xs);margin:var(--space-xs) 0;color:var(--color-muted);line-height:1.65}.inspector details>summary{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:36px;padding:var(--space-sm) 0;cursor:pointer;font-size:var(--text-sm);color:var(--color-muted);font-weight:400;list-style:none;display:flex}.inspector details>summary::-webkit-details-marker{display:none}.inspector details>summary:after{content:"+";font:400 18px var(--font-display);color:var(--color-muted)}.inspector details[open]>summary:after{content:"−"}.inspector details[open]>summary{color:var(--color-ink);margin-bottom:var(--space-sm)}.inspector details>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.inspector .planet-metrics{gap:var(--space-md);margin:0 0 var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspector .planet-metrics>div{gap:var(--space-xs);min-width:0}.inspector .planet-metrics>div>span,.atmosphere-metrics>div>span{font-size:var(--text-sm);color:var(--color-muted)}.inspector .metric-value{align-items:baseline;gap:var(--space-xs);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.025em;flex-wrap:wrap;display:flex}.inspector .metric-number{color:var(--color-ink);font-size:20px;font-weight:500;line-height:1.2}.inspector .water-metric .metric-number{font-size:28px}.inspector .global-temperature{padding-top:var(--space-sm)}.inspector .atmosphere-heading{align-items:baseline;gap:var(--space-sm)}.inspector .atmosphere-heading>span{font-size:var(--text-xs);color:var(--color-muted)}.atmosphere-metrics{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.atmosphere-metrics>div{gap:var(--space-xs);min-width:0;display:grid}.inspector .atmosphere-metrics .metric-number{font-size:24px}.inspector .gas-mixture{height:6px;margin:var(--space-md) 0 var(--space-sm)}.gas-legend{gap:var(--space-sm) var(--space-md);margin:var(--space-sm) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gas-legend>div{justify-content:space-between;align-items:baseline;gap:var(--space-xs);font-size:var(--text-xs);display:flex}.gas-legend>div>span{align-items:center;gap:var(--space-xs);color:var(--color-muted);display:flex}.gas-legend i{border-radius:var(--radius-round);width:6px;height:6px;display:block}.gas-legend output{font:500 var(--text-xs) var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink)}.inspector .gas-row{font-size:var(--text-sm);margin:var(--space-sm) 0}.inspector .gas-row output{font-size:var(--text-sm)}.inspector .weather-readout #weather-state{color:var(--color-ink);font-size:16px;font-weight:500;line-height:1.6}.inspector .environment>summary{font-size:var(--text-sm);min-height:40px;font-weight:500}.inspector .temperature-trend{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted)}.inspector .temperature-trend .sparkline{height:36px;margin:var(--space-sm) 0;display:block}@media (hover:hover){.inspector details>summary:hover{color:var(--color-ink)}}@media (min-width:961px){.app{--sidebar-width:320px;--frame-height:64px;--frame-padding:var(--space-sm);--frame-gap:var(--space-sm);--resource-width:var(--sidebar-width);--inspector-width:var(--sidebar-width);grid-template-columns:var(--resource-width) minmax(0,1fr) var(--inspector-width);grid-template-rows:var(--frame-height) minmax(0,1fr) var(--frame-height);gap:var(--frame-gap) var(--space-lg);padding:var(--frame-padding) var(--space-lg);display:grid}.app>.topbar{height:auto;padding:0 var(--space-lg);grid-area:1/1/auto/-1;margin:0 -24px}.app>.view{grid-area:2/2;min-width:0;min-height:0;position:relative;inset:auto}.app>.materials-panel{width:auto;min-height:0;max-height:100%;padding:var(--space-md) var(--space-md) var(--space-lg) var(--space-xs);scrollbar-gutter:stable;grid-area:2/1;position:relative;inset:auto;overflow-y:auto}.app>.inspector{width:auto;min-height:0;max-height:100%;padding:var(--space-md) var(--space-xs) var(--space-lg) var(--space-md);border-left:1px solid var(--color-rule);grid-area:2/3;position:relative;inset:auto;overflow-y:auto}.app>.planet-controls{grid-area:3/2/auto/4;min-width:0;height:auto;position:relative;inset:auto}.planet-controls .simulation-bar,.planet-settings-panel{left:calc((100% - var(--inspector-width) - 24px)/2)}.planet-settings-panel{width:min(680px,calc(100% - var(--inspector-width) - 24px));bottom:92px}.planet-controls .simulation-bar{max-width:calc(100% - 92px)}.footer-meta{bottom:calc(var(--frame-height)/2 + var(--frame-padding));left:var(--space-lg);transform:translateY(50%)}.planet-controls .simulation-bar{top:50%;bottom:auto;transform:translate(-50%,-50%)}.app.wide-view>.view{grid-column:1/-1;inset:auto}.app.wide-view>.planet-controls{grid-column:1/-1}.wide-view .planet-controls .simulation-bar,.wide-view .planet-settings-panel{left:50%}.wide-view .planet-settings-panel{width:min(680px,100%)}.app.system-view>.view{grid-column:2/-1;inset:auto}.system-view .planet-controls .simulation-bar{left:50%}.system-view #system-dialog.system-dock{top:calc(var(--frame-height) + var(--frame-padding) + var(--frame-gap));bottom:calc(var(--frame-height) + var(--frame-padding) + var(--frame-gap));width:var(--resource-width)}}@media (min-width:961px) and (max-width:1200px){.app{--sidebar-width:256px;column-gap:var(--space-md);padding-left:var(--space-md);padding-right:var(--space-md)}.app>.topbar{padding:0 var(--space-md);margin:0 -16px}.app>.inspector{padding-left:var(--space-sm)}.app>.materials-panel{padding-right:var(--space-sm)}.planet-controls .simulation-bar,.planet-settings-panel{left:calc((100% - var(--inspector-width) - 16px)/2)}.planet-settings-panel{width:min(680px,calc(100% - var(--inspector-width) - 16px))}.system-view #system-dialog.system-dock,.footer-meta{left:16px}.inspector .water-metric .metric-number{font-size:24px}}@media (max-width:960px){.inspector{width:168px;top:88px;right:14px}.inspector-heading{margin:0}.inspector-heading h2,.point-summary h3,.point-summary .phase-badge,.point-summary .temperature-caption{display:none}.inspector .observed-name{font-size:var(--text-sm);font-weight:500}.inspector .observed-material{justify-content:flex-end}.inspector .temperature{margin:var(--space-xs) 0;justify-content:flex-end}.inspector .temperature output{font-size:32px}.inspector .temperature>span{font-size:var(--text-sm)}.inspector.expanded{width:min(344px,100vw - 28px);padding:var(--space-md);max-height:calc(100dvh - 216px);top:80px}.inspector.expanded .inspector-heading h2,.inspector.expanded .point-summary h3{display:block}.inspector.expanded .point-summary .phase-badge{display:inline-flex}.inspector.expanded .point-summary .temperature-caption{display:block}.inspector.expanded .inspector-heading{margin-bottom:var(--space-md)}.inspector.expanded .observed-material,.inspector.expanded .temperature{justify-content:flex-start}.inspector.expanded .temperature output{font-size:48px}.inspector.expanded .temperature>span{font-size:16px}.inspector.expanded .phase-note{display:block}.inspector.expanded .surface-readout,.inspector.expanded .planet-readout,.inspector.expanded .atmosphere-panel,.inspector.expanded .weather-readout,.inspector.expanded .environment{margin-top:var(--space-lg);padding-top:var(--space-md)}}.inspector-heading{margin-bottom:var(--space-md)}.inspector .planet-readout,.inspector .atmosphere-panel,.inspector .weather-readout{margin-top:var(--space-md);padding-top:var(--space-md)}.inspector .planet-readout h3,.inspector .atmosphere-heading h2,.inspector .weather-readout h2{margin-bottom:12px}.inspector .planet-metrics{row-gap:12px}.inspector .weather-details{margin-top:var(--space-xs)}.inspector .metric-value .metric-unit{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.inspector.expanded .temperature .temperature-caption{font:400 var(--text-xs) var(--font-body)}.inspector{scrollbar-gutter:stable}.inspector .inspector-heading{z-index:2;background:var(--color-paper);padding:var(--space-xs) 0;position:sticky;top:0}.inspector{scroll-padding-top:56px}.inspector.expanded .inspector-heading{background:var(--color-surface)}.inspector.expanded .inspector-toggle{width:44px;height:44px}.material-note,.tool-note,.readout-note,.phase-note,.atmosphere-note,.weather-note,.orbit-note{word-break:keep-all;overflow-wrap:break-word}@media (max-width:960px){.materials-panel .panel-title h2{font-size:var(--text-xs)}}.precipitation-legend{align-items:center;gap:var(--space-md);margin:var(--space-sm) 0;font-size:var(--text-sm);display:flex}.precipitation-legend>span{align-items:center;gap:var(--space-sm);display:flex}.precipitation-legend i{border-radius:var(--radius-sm);border:1px solid var(--color-rule);width:12px;height:12px}.rain-region{background:var(--color-rain-region)}.snow-region{background:var(--color-snow-region)}.precipitation-map-key{left:var(--space-md);bottom:var(--space-md);align-items:center;gap:var(--space-md);padding:var(--space-sm) 12px;border:1px solid var(--color-scene-rule);border-radius:var(--radius-sm);background:var(--scene-panel);color:var(--scene-ink);font-size:var(--text-sm);pointer-events:none;display:flex;position:absolute}.precipitation-map-key>span{align-items:center;gap:var(--space-sm);display:flex}.precipitation-map-key i{border-radius:var(--radius-round);width:10px;height:10px}.view[data-precipitation=true] .canvas-hint,.system-view .precipitation-map-key{display:none}.observation-actions{gap:var(--space-xs);margin-top:var(--space-sm);pointer-events:auto;display:flex}.observation-actions button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:36px;padding:var(--space-sm) 12px;border:1px solid var(--color-scene-rule);border-radius:var(--radius-sm);background:var(--scene-panel);color:var(--scene-ink);font-size:var(--text-sm);display:flex}.observation-actions button svg{width:16px;height:16px}.observation-actions button[aria-pressed=true]{background:var(--scene-ink);color:var(--scene-panel)}.observation-actions button:focus-visible{outline-color:var(--scene-ink)}.scene-heading .observation-instruction{max-width:240px;padding:var(--space-sm);background:var(--scene-panel);border-radius:var(--radius-sm);font-size:var(--text-sm);word-break:keep-all;line-height:1.6;display:block}.observation-status{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-sm);line-height:1.6}.system-view .observation-actions,.system-view .scene-heading .observation-instruction,.system-view .observation-marker{display:none}@media (max-width:960px){.observation-actions button{min-height:44px}.scene-heading .observation-instruction{max-width:200px}.observation-status{font-size:var(--text-xs)}.inspector:not(.expanded) .observation-status{text-align:right;max-width:112px;margin:0;font-size:0;line-height:0;position:absolute;top:14px;right:52px}.inspector:not(.expanded) .observation-status:after{content:attr(data-short-label);font-size:var(--text-xs);line-height:1.6}.inspector:not(.expanded) .observation-status{z-index:3;pointer-events:none}}.app>.inspector{border-left:0}.planet-controls .observation-actions{gap:var(--space-xs);flex-shrink:0;margin:0}.planet-controls .observation-actions button{background:var(--color-transparent);min-height:40px;color:var(--color-ink);padding:0 var(--space-sm);border:0}.planet-controls .observation-actions button[aria-pressed=true],.planet-view-controls [data-tool=observe][aria-pressed=true]{background:var(--color-wash);color:var(--color-ink)}.planet-controls .simulation-bar{gap:var(--space-sm);max-width:100%}.planet-view-controls [data-tool=observe]{padding:0 var(--space-sm)}#planet[data-tool=observe]{cursor:grab}#planet[data-tool=observe]:active{cursor:grabbing}#planet.selecting-observation{cursor:crosshair}.scene-stick{right:var(--space-md);bottom:var(--space-md);z-index:3;align-items:center;gap:var(--space-sm);color:var(--scene-ink);flex-direction:column;display:flex;position:absolute}.scene-stick-label{font-size:var(--text-xs);background:var(--scene-panel);padding:2px var(--space-sm);border-radius:var(--radius-sm)}.scene-stick .rotation-stick{background:var(--scene-panel);border-color:var(--scene-muted);width:72px;height:72px}.scene-stick .rotation-stick-thumb{background:var(--scene-ink)}.scene-stick .rotation-stick[data-active=true]{border-color:var(--scene-ink);background:var(--scene-panel)}.system-view .observation-actions{display:none}.precipitation-intensity{font-size:var(--text-xs);color:var(--scene-muted);gap:var(--space-xs)!important}.precipitation-map-key .precipitation-intensity i{border-radius:var(--radius-round);background:linear-gradient(to right,color-mix(in srgb,var(--color-rain-region) 15%,var(--scene-panel)),var(--color-rain-region));width:64px;height:8px}.planet-settings-panel{container-type:inline-size}.planet-settings-panel>.panel-title{z-index:2;background:var(--color-surface);padding:var(--space-sm) 0;margin-bottom:var(--space-md);position:sticky;top:-20px}.planet-settings-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.planet-settings-grid section{min-width:0}.planet-settings-panel .rotation-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planet-settings-panel .spin-button{white-space:normal;padding:var(--space-sm);min-height:52px;line-height:1.4}.planet-settings-panel .spin-button output{font:400 var(--text-xs) var(--font-display)}.planet-settings-panel .control-error[hidden]{display:none!important}.planet-settings-panel .display-settings{padding-left:var(--space-lg)}.planet-settings-panel .layer-controls{gap:var(--space-sm);grid-template-columns:1fr;display:grid}.planet-settings-panel .layer-controls button{border:1px solid var(--color-rule);border-style:solid;justify-content:flex-start;width:100%}.planet-settings-panel .sky-choice button{justify-content:center;align-items:center;gap:var(--space-sm);width:auto;min-width:80px;padding:0 var(--space-sm);display:flex}@container (width<=560px){.planet-settings-grid{grid-template-columns:1fr}.planet-settings-panel .display-settings{border-left:0;border-top:1px solid var(--color-rule);padding:var(--space-md) 0 0}.planet-settings-panel .layer-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.planet-settings-panel .layer-controls button{padding:0 var(--space-sm);font-size:var(--text-sm);justify-content:center}}@media (max-width:960px){.planet-controls .simulation-bar{gap:0 var(--space-xs);grid-template-columns:auto minmax(0,1fr);width:100%;max-width:100%;display:grid}.planet-controls .time-controls{grid-column:1;width:auto}.planet-controls .observation-actions{grid-column:2;justify-content:flex-end;min-width:0}.planet-controls .observation-actions button{min-height:44px;padding:0 var(--space-sm);font-size:var(--text-xs)}.planet-controls .planet-view-controls{grid-column:1/-1}.planet-settings-panel>.panel-title{top:-16px}.scene-stick{right:var(--space-sm);bottom:var(--space-sm);gap:var(--space-xs)}.scene-stick .rotation-stick{width:56px;height:56px}.precipitation-map-key{gap:var(--space-sm);flex-wrap:wrap;max-width:calc(100% - 88px)}.precipitation-map-key .precipitation-intensity{flex-basis:100%}.planet-settings-panel .display-settings{padding-left:0}.planet-settings-panel .layer-controls button{gap:var(--space-xs);padding:0 var(--space-xs)}.planet-settings-panel .layer-controls svg{width:14px;height:14px}}.planet-settings-panel #tidal-lock{justify-content:center;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);flex-direction:column;margin:0}.planet-settings-panel .rotation-actions .spin-button{height:52px}@media (min-width:961px){.planet-controls .simulation-bar{max-width:calc(100% - var(--inspector-width) - 24px);flex-wrap:wrap;justify-content:center}}@media (min-width:961px) and (max-width:1100px){.app{--frame-height:104px}.planet-controls .simulation-bar{max-width:calc(100% - var(--inspector-width) - 16px)}.planet-settings-panel{bottom:120px}}@media (min-width:961px){.planet-settings-panel{left:calc((100% - var(--inspector-width) - 24px - 112px)/2);width:min(680px,calc(100% - var(--inspector-width) - 24px - 112px))}.wide-view .planet-settings-panel{width:min(680px,100% - 112px);left:calc(50% - 56px)}}@media (min-width:961px) and (max-width:1200px){.planet-settings-panel{left:calc((100% - var(--inspector-width) - 16px - 112px)/2);width:min(680px,calc(100% - var(--inspector-width) - 16px - 112px))}}.scene-heading{top:var(--space-md);left:var(--space-md);z-index:3;max-width:calc(100% - 32px)}.scene-mode-toolbar{width:max-content;padding:var(--space-xs);border:1px solid var(--color-scene-rule);border-radius:var(--radius-sm);background:var(--scene-panel);pointer-events:auto;align-items:center;gap:2px;display:flex}.scene-mode-toolbar button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);min-height:36px;font-size:var(--text-sm);color:var(--scene-ink);padding:0 12px;display:flex}.scene-mode-toolbar button[aria-pressed=true]{background:var(--scene-ink);color:var(--scene-panel)}.scene-mode-toolbar button:focus-visible{outline-color:var(--scene-ink)}.scene-heading #scene-caption{color:var(--scene-muted);font-size:var(--text-xs);margin-top:var(--space-sm)}.sun-label{top:var(--space-md)}.system-view .scene-mode-toolbar{display:none}@media (max-width:960px){.scene-mode-toolbar button{min-height:44px;padding:0 var(--space-sm)}.scene-mode-toolbar{gap:0}.sun-label{top:auto;bottom:100px;right:var(--space-sm)}.planet-controls .simulation-bar{flex-direction:column;gap:0;display:flex}.planet-controls .time-controls{width:100%}}.scene-mode-toolbar{gap:2px;padding:2px}.scene-mode-toolbar button{border:1px solid var(--color-transparent);background:var(--color-transparent);width:32px;height:32px;min-height:32px;padding:0}.scene-mode-toolbar svg{width:16px;height:16px}.scene-mode-toolbar button[aria-pressed=true]{border-color:var(--scene-ink);background:var(--color-transparent);color:var(--scene-ink)}.scene-mode-toolbar button:hover{background:var(--color-scene-rule)}.scene-heading #scene-caption{display:none}.scene-layer-dock{left:var(--space-md);bottom:var(--space-md);z-index:3;align-items:flex-start;gap:var(--space-sm);max-width:calc(100% - 112px);color:var(--scene-ink);flex-direction:column;display:flex;position:absolute}.scene-layer-controls{border:1px solid var(--color-scene-rule);border-radius:var(--radius-sm);background:var(--scene-panel);gap:2px;padding:2px;display:flex}.scene-layer-controls button{justify-content:center;align-items:center;gap:var(--space-xs);height:32px;padding:0 var(--space-sm);border:1px solid var(--color-transparent);border-radius:var(--radius-sm);color:var(--scene-muted);font-size:var(--text-xs);white-space:nowrap;display:flex}.scene-layer-controls svg{width:14px;height:14px}.scene-layer-controls button[aria-pressed=true]{border-color:var(--scene-muted);color:var(--scene-ink)}.scene-layer-controls button:hover{color:var(--scene-ink)}.scene-layer-controls button:focus-visible{outline-color:var(--scene-ink)}.scene-layer-legend{padding:var(--space-sm) 10px;border-radius:var(--radius-sm);background:var(--scene-panel);font-size:var(--text-xs);pointer-events:none;flex-direction:column;gap:6px;max-width:100%;display:flex}.scene-layer-key{white-space:nowrap;align-items:center;gap:6px;min-height:16px;display:flex}.scene-layer-key>i{border-radius:var(--radius-round);flex-shrink:0;width:8px;height:8px}.scene-layer-key>span{min-width:24px}.scene-layer-key output{color:var(--scene-muted);font-variant-numeric:tabular-nums}.cloud-color-key{background:linear-gradient(to right,var(--scene-muted),var(--color-starlight))}.scene-precipitation-key{flex-direction:column;gap:6px;display:flex}.scene-layer-key .layer-intensity{align-items:center;gap:var(--space-xs);margin-left:var(--space-xs);color:var(--scene-muted);display:flex}.layer-intensity i{border-radius:var(--radius-round);width:40px;height:6px}.rain-intensity{background:linear-gradient(to right,color-mix(in srgb,var(--color-rain-region) 15%,var(--scene-panel)),var(--color-rain-region))}.snow-intensity{background:linear-gradient(to right,color-mix(in srgb,var(--color-snow-region) 15%,var(--scene-panel)),var(--color-snow-region))}.layer-key-note,#dry-key-state{color:var(--scene-muted)}.planet-settings-panel .rotation-actions{grid-template-columns:minmax(0,1fr);justify-items:start}.planet-settings-panel .rotation-actions .spin-button{min-width:160px}.spin-period-track{padding-bottom:38px;position:relative}.spin-period-track input{width:100%;display:block}.sync-period-marker{align-items:center;gap:var(--space-xs);pointer-events:none;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;flex-direction:column;display:flex;position:absolute;top:18px;transform:translate(-50%)}.sync-period-marker>i{background:var(--color-muted);width:1px;height:10px}.sync-period-marker>span{gap:var(--space-xs);align-items:baseline;display:flex}.sync-period-marker output{font-family:var(--font-display)}.sync-period-marker[data-active=true]{color:var(--color-ink);font-weight:500}.sync-period-marker[data-active=true]>i{background:var(--color-ink);width:2px}#spin-period-status{font-size:var(--text-xs);color:var(--color-muted);margin-left:var(--space-xs);font-weight:400}.planet-settings-panel{bottom:var(--scene-panel-bottom,272px);max-height:var(--scene-panel-max-height,calc(100dvh - 380px))}.system-view .scene-layer-dock{display:none}@media (max-width:960px){.scene-mode-toolbar button{width:36px;height:36px;min-height:36px}.scene-layer-dock{left:var(--space-sm);bottom:var(--space-sm);gap:var(--space-xs);max-width:calc(100% - 80px)}.scene-layer-controls button{height:36px}.scene-layer-legend{padding:6px var(--space-sm);gap:var(--space-xs)}.scene-precipitation-key{gap:var(--space-xs)}}.camera-view-controls{border:1px solid var(--color-rule);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.camera-view-controls button{border-radius:var(--radius-sm);min-height:34px;font-size:var(--text-sm);padding:0 12px}.camera-view-controls button[aria-pressed=true]{background:var(--color-ink);color:var(--color-inverse)}@media (max-width:700px){.simulation-bar,.time-controls,.planet-view-controls{flex-wrap:wrap}.camera-view-controls button{min-height:44px}}.section-note{right:var(--space-md);color:var(--scene-muted);background:var(--scene-panel);border-radius:var(--radius-sm);font-size:var(--text-xs);pointer-events:none;padding:5px 8px;position:absolute;bottom:112px}@media (max-width:960px){.section-note{right:var(--space-sm);font-size:10px;bottom:148px}}.observation-marker{color:var(--scene-ink);z-index:4;pointer-events:auto;cursor:default;flex-direction:column;justify-content:flex-end;align-items:center;width:40px;height:44px;display:flex;position:absolute;transform:translate(-50%,-100%)}.observation-marker>.map-pin{background:0 0;border:0;border-radius:0;width:30px;height:38px}.observation-marker .map-pin svg{width:30px;height:38px;filter:drop-shadow(0 2px 3px var(--color-brush-shadow))}.map-pin svg>path{fill:var(--scene-ink);stroke:var(--scene-panel)}.map-pin svg>circle{fill:var(--scene-panel);stroke:var(--scene-panel)}.observation-marker>#observation-clear{border:1px solid var(--color-scene-rule);border-radius:var(--radius-round);background:var(--scene-panel);width:24px;height:24px;color:var(--scene-ink);opacity:0;pointer-events:none;transition:opacity var(--dur-short);place-items:center;display:grid;position:absolute;top:-5px;right:-7px}.observation-marker>#observation-clear svg{width:14px;height:14px}.observation-marker:hover>#observation-clear,.observation-marker:focus-within>#observation-clear{opacity:1;pointer-events:auto}@media (hover:none){.observation-marker>#observation-clear{opacity:1;pointer-events:auto}}.solar-position{z-index:2;align-items:center;gap:var(--space-xs);color:var(--color-solar);font-size:var(--text-xs);pointer-events:none;text-shadow:0 1px 4px var(--color-space);display:flex;position:absolute;transform:translate(-50%,-50%)}.solar-position svg{width:18px;height:18px}.depth-profile{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.depth-heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.depth-heading>span{font-size:var(--text-xs);color:var(--color-muted)}.depth-axis{margin-bottom:var(--space-xs);font:var(--text-xs)/1.2 var(--font-display);color:var(--color-muted);justify-content:space-between;display:flex;position:relative}.depth-boundary{position:absolute;transform:translate(-50%)}.depth-ribbon{height:var(--space-md);border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,var(--color-wash) 0,var(--color-wash) 4px,var(--color-surface) 4px,var(--color-surface) 8px);display:flex;overflow:hidden}.depth-band{flex-shrink:0;min-width:0;height:100%}.depth-band+.depth-band{border-left:1px solid var(--color-surface)}.depth-mix{height:100%;display:flex;overflow:hidden}.depth-mix>.depth-material{flex-shrink:0;height:100%}.depth-layer-labels{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);display:flex}.depth-layer-labels>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.depth-layer-labels>span+span{text-align:right}.depth-material-legend{gap:var(--space-xs) 12px;margin:var(--space-sm) 0;font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.depth-material-legend>span{align-items:center;gap:var(--space-xs);display:flex}.depth-material-legend i{border-radius:var(--radius-sm);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--color-brush-shadow)}.depth-water{background-color:var(--color-water)}.depth-dissolved{background-color:var(--color-salt-deep)}.depth-rock{background-color:var(--color-depth-rock)}.depth-sand{background-color:var(--color-sand)}.depth-clay{background-color:var(--color-clay)}.depth-ceramic{background-color:var(--color-depth-ceramic)}.depth-glass{background-color:var(--color-depth-glass)}.depth-ice{background-color:var(--color-ice)}.depth-salt{background-color:var(--color-salt)}.depth-molten{background-color:var(--color-depth-molten)}.depth-soil{background-color:var(--color-depth-soil)}.depth-iron{background-color:var(--color-depth-iron)}@media (prefers-reduced-motion:reduce){.observation-marker>#observation-clear{transition:none}}.observation-marker .pin-direction{display:none}.observation-marker[data-offscreen=true]{background:var(--scene-panel);border:1px solid var(--color-scene-rule);border-radius:var(--radius-sm);justify-content:center;transform:translate(-50%,-50%)}.observation-marker[data-offscreen=true]>.map-pin,.observation-marker[data-offscreen=true] .map-pin svg{width:24px;height:30px}.observation-marker[data-offscreen=true] .pin-direction{width:16px;height:16px;transform:rotate(var(--pin-direction));color:var(--scene-ink);place-items:center;display:grid;position:absolute;bottom:0;left:12px}.observation-marker .pin-direction svg{width:12px;height:12px}.pin-location{font-size:var(--text-xs);color:var(--scene-ink);background:var(--scene-panel);padding:1px var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.section-controls{--color-focus:var(--color-cold);margin-top:var(--space-sm);pointer-events:auto;max-width:100%}.section-controls[hidden]{display:none}.view[data-sky=white] .section-controls{--scene-panel:var(--color-sky)}.section-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.section-actions>div{border:1px solid var(--color-scene-rule);border-radius:var(--radius-sm);background:var(--scene-panel);color:var(--scene-ink);gap:2px;padding:2px;display:flex}.section-actions button{border-radius:var(--radius-sm);min-width:44px;min-height:44px;font-size:var(--text-sm);color:var(--scene-ink);transition:background-color var(--dur-short);padding:0 10px}.section-actions button[aria-pressed=true]{background:var(--scene-ink);color:var(--scene-panel)}.section-actions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.section-actions button:active{opacity:.8}.section-foundation-note{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--scene-panel);color:var(--scene-ink);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.5;display:block}@media (hover:hover){.section-actions button:not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--scene-ink) 12%,var(--scene-panel))}}@media (prefers-reduced-motion:reduce){.section-actions button{transition:none}}.observation-marker[data-bottom=true] .pin-location{top:auto;bottom:calc(100% + 3px)}.observation-marker[data-offscreen=true]{cursor:pointer}.observation-marker .map-pin:disabled{opacity:1;cursor:default}.observation-marker .map-pin:focus-visible{outline-color:var(--scene-ink)}.observation-marker .pin-direction{pointer-events:none}.quick-edit{font-size:var(--text-xs);color:var(--color-muted);padding:var(--space-xs);border-radius:var(--radius-sm);margin-left:auto}.quick-edit[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-ink)}.materials-panel .inventory-open{margin-left:0}.quick-material{min-width:0;position:relative}.quick-material>.material{width:100%;min-width:0;height:100%}.quick-material[data-temporary=true]{grid-column:1/-1}.selected-material-label{font-size:var(--text-xs);margin:0 0 var(--space-sm);color:var(--color-ink);font-weight:500}.quick-edit-note{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-sm);line-height:1.7}.quick-remove{border-radius:var(--radius-sm);background:var(--color-surface);width:24px;height:24px;color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-rule);place-items:center;display:grid;position:absolute;top:0;right:0}.quick-remove svg{width:12px;height:12px}.material-list.editing .quick-material{grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.material-list.editing .quick-material>.material{gap:var(--space-xs);padding:var(--space-sm);text-align:left;grid-template-columns:5px minmax(0,1fr);min-height:60px;display:grid}.material-list.editing .material-name{white-space:normal;line-height:1.3}.material-list.editing .material-supply{grid-column:2;margin:0}.material-list.editing .quick-remove{align-self:center;position:static}.quick-add{border:1px dashed var(--color-rule);border-radius:var(--radius-sm);min-height:46px;font-size:var(--text-xs);color:var(--color-muted)}.catalog-material[aria-pressed=true] strong{text-underline-offset:4px;font-weight:600;text-decoration:underline}@media (max-width:960px){.materials-panel .material-list{max-height:160px;overflow-y:auto}.materials-panel .panel-title{flex-wrap:wrap}.materials-panel .inventory-open{margin-left:auto}.quick-edit{margin-left:0}.quick-material[data-temporary=true]{grid-column:span 2}.quick-add{min-height:44px}.material-list.editing .quick-material>.material{grid-template-columns:1fr}.material-list.editing .material-supply{grid-column:1}}@media (min-width:961px){.inspector .inspector-heading{display:none}.inspector{scroll-padding-top:var(--space-md)}}.help-tip{vertical-align:middle;flex-shrink:0;display:inline-flex}.help-tip-button{border-radius:var(--radius-round);width:24px;height:24px;color:var(--color-muted);background:var(--color-transparent);place-items:center;padding:0;display:grid}.help-tip-button svg{width:14px;height:14px}.help-tip-button:hover,.help-tip-button[aria-expanded=true]{color:var(--color-ink);background:var(--color-wash)}.help-tip-content{width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--space-sm) 12px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);box-shadow:0 4px 20px var(--color-shadow);font:400 var(--text-xs)/1.7 var(--font-body);word-break:keep-all;overflow-wrap:break-word;text-align:left;white-space:normal;margin:0;position:fixed;inset:auto;overflow-y:auto}.depth-heading h3,.weather-readout>h2,.display-settings>h3,.control-caption{align-items:center;gap:var(--space-xs);display:flex}.depth-heading h3{margin:0}.control-caption{min-width:0}@media (max-width:960px){.help-tip-button{width:32px;height:32px}}.range-control{--range-fill:0%;--range-offset:0px;--range-thumb-size:20px;min-width:0;position:relative}.range-control:before{content:"";top:50%;left:calc(var(--range-thumb-size) / 2);right:calc(var(--range-thumb-size) / 2);border-radius:var(--radius-round);background:linear-gradient(to right,var(--color-ink) 0 var(--range-fill),var(--color-rule) var(--range-fill) 100%);pointer-events:none;height:6px;position:absolute;translate:0 -50%}.range-control input[type=range]{appearance:none;border-radius:var(--radius-round);cursor:pointer;touch-action:pan-y;background:0 0;border:0;outline:none;width:100%;height:32px;margin:0;padding:0;display:block;position:relative}.range-control input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-round);background:0 0;border:0;height:6px}.range-control input[type=range]::-moz-range-track{border-radius:var(--radius-round);background:0 0;border:0;height:6px}.range-control input[type=range]::-moz-range-progress{background:0 0}.range-control input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((6px - var(--range-thumb-size)) / 2);border:1px solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-surface);box-shadow:0 2px 5px var(--color-shadow);cursor:grab;transition:border-color .12s,box-shadow .12s}.range-control input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--range-thumb-size);height:var(--range-thumb-size);border:1px solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-surface);box-shadow:0 2px 5px var(--color-shadow);cursor:grab;transition:border-color .12s,box-shadow .12s}.range-control:hover input::-webkit-slider-thumb{border-color:var(--color-muted);box-shadow:0 0 0 4px var(--color-wash),0 2px 5px var(--color-shadow)}.range-control:focus-within input::-webkit-slider-thumb{border-color:var(--color-muted);box-shadow:0 0 0 4px var(--color-wash),0 2px 5px var(--color-shadow)}.range-control:hover input::-moz-range-thumb{border-color:var(--color-muted);box-shadow:0 0 0 4px var(--color-wash),0 2px 5px var(--color-shadow)}.range-control:focus-within input::-moz-range-thumb{border-color:var(--color-muted);box-shadow:0 0 0 4px var(--color-wash),0 2px 5px var(--color-shadow)}.range-control[data-dragging] input::-webkit-slider-thumb{cursor:grabbing;border-color:var(--color-ink)}.range-control[data-dragging] input::-moz-range-thumb{cursor:grabbing;border-color:var(--color-ink)}.range-control:has(input:focus-visible){outline:2px solid var(--color-muted);outline-offset:2px;border-radius:var(--radius-sm)}.range-value{z-index:3;bottom:calc(100% + 3px);left:clamp(38px,calc(var(--range-fill) + var(--range-thumb-size) / 2 - var(--range-offset)),calc(100% - 38px));border-radius:var(--radius-round);background:var(--color-ink);min-width:44px;color:var(--color-inverse);box-shadow:0 2px 8px var(--color-shadow);font:500 var(--text-xs)/1.5 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;padding:4px 10px;transition:opacity .12s,transform .12s;position:absolute;transform:translate(-50%,3px)}.range-control[data-dragging] .range-value{opacity:1;transform:translate(-50%)}.range-control:has(input:focus-visible) .range-value{opacity:1;transform:translate(-50%)}.range-control:has(input:disabled){opacity:.4}.range-control input:disabled{cursor:not-allowed}.range-control:has(input:disabled) .range-value{display:none}.spin-period-track{padding-bottom:34px}.sync-period-marker{top:24px}*{scrollbar-color:color-mix(in srgb,var(--color-muted) 42%,transparent) transparent;scrollbar-width:thin}.materials-panel,.inspector{scrollbar-color:color-mix(in srgb,var(--color-muted) 42%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{border-radius:var(--radius-round);background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:color-mix(in srgb,var(--color-muted) 42%,transparent);background-clip:padding-box;border:3px solid #0000;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-muted);border-width:2px}::-webkit-scrollbar-corner{background:0 0}@supports selector(::-webkit-scrollbar){*,.materials-panel,.inspector{scrollbar-width:auto}}:is(.materials-panel,.inspector,.planet-settings-panel,.catalog-list,dialog){overscroll-behavior:contain}@media (pointer:coarse){.range-control input[type=range]{height:44px}.sync-period-marker{top:30px}.range-value{bottom:calc(100% + 8px)}}@media (prefers-reduced-motion:reduce){.range-value{transition:none}.range-control input::-webkit-slider-thumb{transition:none}.range-control input::-moz-range-thumb{transition:none}}.detail-caption{align-items:center;gap:var(--space-xs);display:inline-flex}.planet-settings-panel .rotation-actions{flex-wrap:wrap;align-items:center;display:flex}.topbar{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(160px,480px) minmax(0,1fr);display:grid}.brand-group{justify-self:start;min-width:0}.top-actions{justify-self:end}.header-planets{--planet-label-width:clamp(110px,16vw,232px);width:calc(var(--planet-label-width) + 60px);justify-content:center;justify-self:center;align-items:center;gap:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-lg);min-width:0;max-width:100%;height:32px;padding:0 var(--space-xs);background:var(--color-transparent);display:flex;position:relative}.header-planet-icon{padding-left:var(--space-xs);color:var(--color-muted);display:flex}.header-planet-icon svg{width:16px;height:16px}#header-planet-select{width:var(--planet-label-width);min-width:0;max-width:calc(100% - 56px);height:28px;padding:0 24px 0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-ink);background-color:var(--color-transparent);font-size:var(--text-sm);text-overflow:ellipsis;cursor:pointer;border:0}#planet-rename{border-radius:var(--radius-lg);width:28px;height:28px;color:var(--color-muted);flex-shrink:0}#planet-rename svg{width:14px;height:14px}#planet-rename:hover{color:var(--color-ink)}.planet-name-field{gap:var(--space-sm);font-size:var(--text-sm);flex-direction:column;display:flex}.planet-name-field input{width:100%;min-height:40px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}.placement-name{margin-bottom:var(--space-lg)}.header-planets{transition:border-color .15s,background .15s,box-shadow .15s}.header-planets[data-editing]{border-color:var(--color-ink);background:var(--color-surface);box-shadow:0 3px 12px var(--color-shadow)}.planet-name-editor{align-items:center;gap:var(--space-xs);flex:1;min-width:0;display:flex}.planet-name-editor input{width:0;min-width:0;height:28px;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-ink);font:500 var(--text-sm) var(--font-display);background:0 0;border:0;outline:0;flex:1}.planet-name-editor .icon-button{border-radius:var(--radius-lg);flex-shrink:0;width:28px;height:28px}.planet-name-editor svg{width:14px;height:14px}#planet-name-apply{background:var(--color-ink);color:var(--color-inverse)}#planet-name-cancel{color:var(--color-muted)}.planet-name-assist{top:calc(100% + var(--space-sm));justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--color-shadow);color:var(--color-muted);pointer-events:none;white-space:nowrap;font-size:11px;animation:.15s ease-out planet-name-enter;display:flex;position:absolute;left:0;right:0}.planet-name-assist kbd{font:inherit;color:var(--color-ink)}#planet-name-hint>span{margin:0 var(--space-xs);color:var(--color-faint)}#planet-name-count{font:400 10px var(--font-display);font-variant-numeric:tabular-nums}#planet-name-error{color:var(--color-error)}.planet-name-assist:has(#planet-name-error:not([hidden])) #planet-name-hint{display:none}.header-planets[data-saved] #planet-rename{color:var(--color-ink);background:var(--color-wash)}@keyframes planet-name-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.header-planets{transition:none}.planet-name-assist{animation:none}}.notification-button{transition:background .15s,color .15s}.notification-button[data-attention]{background:var(--color-wash);color:var(--color-ink)}.notification-button{position:relative}.notification-badge{background:var(--color-ink);min-width:16px;height:16px;color:var(--color-inverse);border-radius:var(--radius-round);font:500 10px/1 var(--font-display);place-items:center;padding:0 4px;display:grid;position:absolute;top:1px;right:1px}.segmented-control{border:1px solid var(--color-rule);border-radius:var(--radius-sm);flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.segmented-control button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);min-height:34px;font-size:var(--text-sm);border:1px solid #0000;padding:0 12px;display:flex}.segmented-control button[aria-pressed=true]{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-wash)}.segmented-control svg{width:16px;height:16px}.app-settings{width:min(560px,100% - 32px)}.settings-section+.settings-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.settings-section h3{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-sm);font-weight:500}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:72px;padding:var(--space-sm) 0;font-size:var(--text-sm);display:flex}.settings-row small{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-xs);line-height:1.6;display:block}.settings-language-select{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);min-width:132px;min-height:38px;color:var(--color-ink);font:inherit;padding:0 10px}.settings-switch{appearance:none;border:1px solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-wash);cursor:pointer;flex-shrink:0;width:36px;height:22px;margin:0;transition:background .15s;position:relative}.settings-switch:before{content:"";border-radius:var(--radius-round);background:var(--color-surface);width:16px;height:16px;box-shadow:0 1px 3px var(--color-shadow);transition:transform .15s;position:absolute;top:2px;left:2px}.settings-switch:checked{background:var(--color-ink);border-color:var(--color-ink)}.settings-switch:checked:before{background:var(--color-inverse);transform:translate(14px)}.settings-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-rule);display:flex}.settings-footer .text-button{padding-left:0}.settings-footer>span{font-size:var(--text-xs);color:var(--color-muted)}.notification-center{width:min(420px,100% - 32px);height:calc(100dvh - 132px);max-height:calc(100dvh - 48px);margin:0;inset:108px 24px 24px auto;overflow:hidden}.notification-center[open]{flex-direction:column;display:flex}.notification-center .dialog-header{flex-shrink:0}.notification-center .dialog-header h2{align-items:baseline;gap:var(--space-sm);display:flex}#notifications-count{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.notification-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);flex-shrink:0;display:flex}.notification-toolbar .text-button{font-size:var(--text-xs);padding:0 var(--space-sm)}.notification-list{overscroll-behavior:contain;min-height:0;padding:0 var(--space-lg) var(--space-lg);scrollbar-gutter:stable;flex:1;overflow-y:auto}.notification-row{padding:var(--space-md) 0;border-top:1px solid var(--color-rule);gap:12px;min-width:0;display:flex}.notification-glyph{border-radius:var(--radius-sm);background:var(--color-wash);width:32px;height:32px;color:var(--color-muted);flex-shrink:0;align-self:flex-start;place-items:center;display:grid;position:relative}.notification-glyph svg{width:18px;height:18px}.notification-row[data-read=false] .notification-glyph:after{content:"";border-radius:var(--radius-round);background:var(--color-ink);width:6px;height:6px;position:absolute;top:0;right:0}.notification-row[data-kind=error] .notification-glyph{color:var(--color-error)}.notification-content{flex:1;min-width:0}.notification-meta{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:10px;display:flex}.notification-meta time{font-variant-numeric:tabular-nums;white-space:nowrap}.notification-content h3{font-size:var(--text-sm);margin:var(--space-xs) 0;word-break:keep-all;font-weight:500;line-height:1.6}.notification-row[data-read=false] h3{font-weight:600}.notification-content p{font-size:var(--text-xs);color:var(--color-muted);word-break:keep-all;line-height:1.7}.notification-action{min-height:32px;padding:var(--space-xs) 0;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);text-align:left}.notification-action:hover{color:var(--color-ink)}.notification-empty{padding:40px var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);text-align:center}@media (min-width:961px) and (max-width:1200px){.top-actions .text-button>span{display:none}.top-actions .text-button{justify-content:center;width:40px;padding:0}.topbar{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(160px,380px) minmax(0,1fr)}}@media (max-width:960px){.topbar{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr)}.header-planets{margin:0 0 var(--space-sm);grid-area:2/1/auto/-1;justify-self:center}.topbar{height:auto;min-height:100px;padding-top:var(--space-sm)}.top-actions .icon-button,.top-actions .text-button{justify-content:center;width:36px;min-height:36px;padding:0}.notification-center{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);inset:16px 16px 16px auto}.brand{font-size:20px}.brand-version{display:none}.settings-row{gap:var(--space-sm)}}@media (max-width:414px){.brand{gap:var(--space-xs);font-size:18px}.brand-mark,.brand-mark svg{width:20px;height:20px}.top-actions .icon-button,.top-actions .text-button{width:32px}.settings-footer{flex-direction:column;align-items:flex-start}.settings-row .segmented-control button{padding:0 var(--space-sm)}.notification-toolbar{padding:var(--space-md)}.notification-list{padding-left:var(--space-md);padding-right:var(--space-md)}}@media (prefers-reduced-motion:reduce){.notification-button,.settings-switch,.settings-switch:before{transition:none}}.section-range-control{align-items:center;gap:var(--space-sm);max-width:100%;font-size:var(--text-xs);color:var(--scene-ink);background:var(--scene-panel);border-radius:var(--radius-sm);padding:0 var(--space-sm);width:-moz-fit-content;width:fit-content;min-height:44px;display:flex}.section-range-control>span{white-space:nowrap;flex-shrink:0}.section-range-control output{font-variant-numeric:tabular-nums}.section-range-control input{width:148px;min-width:72px;max-width:100%;min-height:44px;accent-color:var(--color-cold);margin:0}.section-range-control input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:414px){.section-range-control input{width:100px}}.climate-layer-selector{align-items:center;gap:var(--space-xs);color:var(--scene-ink);font-size:var(--text-sm);display:flex;position:relative}.climate-layer-legend{background:var(--scene-panel);border-radius:var(--radius-sm);max-width:280px;font-size:var(--text-xs);overflow-wrap:anywhere;color:var(--scene-ink);margin:0;padding:6px 8px;line-height:1.4}.placement-life{align-items:center;gap:var(--space-sm);min-height:44px;margin-top:var(--space-md);display:flex}@media (max-width:414px){.climate-layer-legend{max-width:220px}.climate-layer-selector{gap:6px}}.climate-layer-legend{flex-direction:column;gap:5px;display:flex}.climate-layer-legend>span{align-items:center;gap:6px;display:flex}.climate-layer-legend i{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.climate-layer-legend .climate-map-ramp{background:linear-gradient(90deg,#1f40c7,#6bb3a6,#fc332a);width:100%;height:7px}.system-view .climate-layer-selector,.system-view .climate-layer-legend{display:none}.climate-map-controls{left:var(--space-md);bottom:calc(var(--weather-dock-height,90px) + var(--space-md) + 8px);z-index:4;align-items:flex-start;gap:var(--space-xs);flex-direction:column;max-width:calc(100% - 90px);display:flex;position:absolute}.view[data-sky=white] .climate-map-controls{--scene-panel:var(--color-sky)}#climate-legend-toggle{min-width:44px;min-height:44px;color:var(--scene-ink);font-size:var(--text-xs);display:none}.climate-layer-legend[data-categorical=true]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.system-view .climate-map-controls{display:none}@media (max-width:960px){.climate-map-controls{left:auto;right:var(--space-sm);top:var(--space-md);align-items:flex-end;max-width:148px;bottom:auto}.climate-layer-selector{gap:var(--space-xs)}#climate-legend-toggle{display:block}#climate-legend-toggle:focus-visible{outline:2px solid var(--scene-ink);outline-offset:2px}.climate-layer-legend,.climate-layer-legend[data-categorical=true]{max-width:190px;display:none}.climate-legend-open .climate-layer-legend{flex-direction:column;display:flex}.scene-layer-controls button{min-height:44px}.scene-layer-legend{display:none}.view[data-climate-layer=none].climate-legend-open .scene-layer-legend{display:flex;position:absolute;bottom:100%;left:0}.view[data-climate-layer=none] .climate-map-controls .climate-layer-legend{display:none}}.local-climate-panel{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);margin-bottom:18px;padding:16px 0}.local-climate-panel h3{font-size:var(--text-sm);align-items:center;gap:6px;margin-bottom:12px;font-weight:500;display:flex}.local-climate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.local-climate-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.local-climate-grid span{color:var(--color-muted);font-size:var(--text-xs)}.local-climate-grid output{font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.weather-flow-readings output{font-variant-numeric:tabular-nums;white-space:nowrap}.weather-readout #weather-timing{margin:4px 0 12px}.weather-map-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.weather-map-actions button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-xs);padding:0 12px}.weather-map-actions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}#climate-map-toggle{align-items:center;gap:var(--space-sm);min-height:36px;padding:0 var(--space-sm);border:1px solid var(--color-scene-rule);border-radius:var(--radius-sm);background:var(--scene-panel);color:var(--scene-ink);font-size:var(--text-sm);white-space:nowrap;display:flex}.climate-picker-label{color:var(--scene-muted);font-size:var(--text-xs)}#climate-map-name{text-align:left;min-width:3em}#climate-map-toggle>svg{width:14px;height:14px;color:var(--scene-muted);transform:rotate(90deg)}#climate-map-toggle[aria-expanded=true]>svg{transform:rotate(-90deg)}.climate-picker-menu{bottom:calc(100% + var(--space-xs));z-index:8;width:192px;max-height:min(420px,60dvh);padding:var(--space-xs);border:1px solid var(--color-scene-rule);border-radius:var(--radius-md);background:var(--color-space);color:var(--scene-ink);box-shadow:0 8px 24px var(--color-shadow);position:absolute;left:0;overflow-y:auto}.view[data-sky=white] .climate-picker-menu{background:var(--color-sky)}.climate-picker-menu button{width:100%;min-height:32px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:inherit;font-size:var(--text-sm);text-align:left;justify-content:space-between;align-items:center;display:flex}.climate-picker-menu button svg{visibility:hidden;width:14px;height:14px}.climate-picker-menu button[aria-selected=true] svg{visibility:visible}.climate-picker-menu button:hover,.climate-picker-menu button:focus-visible{background:var(--color-scene-rule)}#climate-map-toggle:focus-visible,.climate-picker-menu button:focus-visible{outline:1px solid var(--scene-ink);outline-offset:1px}@media (max-width:960px){.climate-picker-label{display:none}.climate-picker-menu{top:calc(100% + var(--space-xs));bottom:auto;left:auto;right:0}#climate-map-toggle{min-height:40px}.scene-layer-dock{max-width:calc(100% - 100px)}.scene-layer-controls{flex-wrap:wrap}}.section-dimensions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-height-control{font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.section-height-control select{border:1px solid var(--color-scene-rule);border-radius:var(--radius-sm);background:var(--scene-panel);min-height:44px;color:inherit;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 8px}.section-height-control select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width:960px){.scene-heading:has(.section-controls:not([hidden])){grid-template-columns:1fr auto;gap:8px;display:grid}.section-controls:not([hidden]){display:contents}.section-controls .section-actions{grid-area:1/2}.section-controls .section-dimensions{flex-wrap:nowrap;grid-column:1/-1;gap:8px}.section-controls .section-foundation-note{grid-column:1/-1;margin-top:0}.section-controls .section-range-name{display:none}.section-controls .section-range-control input{width:80px}.section-controls .section-height-control{white-space:nowrap}}.view[data-sky=white] .section-height-control select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:960px){.view:has(.section-controls:not([hidden])) .climate-map-controls{top:120px}}.section-selection-controls{pointer-events:auto;background:var(--scene-panel);color:var(--scene-ink);border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:8px;padding:12px}.section-selection-controls[hidden],.section-endpoint[hidden]{display:none}.section-selection-controls>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-selection-controls output{color:var(--color-cold);font-variant-numeric:tabular-nums}.section-selection-controls p{font-size:var(--text-sm);margin:6px 0 8px}.section-selection-actions{gap:8px;display:flex}.section-selection-actions button{border-radius:var(--radius-sm);min-height:44px;padding:0 12px}#section-selection-open{background:var(--color-ink);color:var(--color-inverse)}.section-endpoint{z-index:4;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;position:absolute}.section-endpoint svg{width:100%;height:100%;display:block;overflow:visible}.section-endpoint polygon{fill:#ffd166;fill-opacity:.35;stroke:#ffd166;stroke-width:1.4px;vector-effect:non-scaling-stroke}.section-endpoint:hover polygon,.section-endpoint:active polygon{fill-opacity:.55}.section-endpoint:active{cursor:grabbing}.section-endpoint:focus-visible{outline:0}.section-endpoint:focus-visible polygon{stroke:#fff;stroke-width:2px}@media (max-width:960px){.view:has(.section-selection-controls:not([hidden])) .climate-map-controls{top:170px}.app:has(.section-selection-controls:not([hidden])) .materials-panel{visibility:hidden}.view:has(.section-selection-controls:not([hidden])) .section-selection-controls{background:var(--color-surface);width:auto;max-width:none;color:var(--color-ink);z-index:5;position:fixed;bottom:130px;left:15px;right:15px}.scene-heading .section-selection-controls p{font-size:var(--text-sm);color:var(--color-muted);display:block}.section-selection-actions #section-selection-open{flex:1}}.planet-dashboard{width:min(1320px,100% - 48px);height:min(1080px,100dvh - 48px);max-height:calc(100dvh - 48px);overflow:hidden}.planet-dashboard[open]{flex-direction:column;display:flex}.dashboard-header{border-bottom:1px solid var(--color-rule);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px 16px;display:flex}.dashboard-header h2{letter-spacing:-.5px;font-size:20px;font-weight:600}.dashboard-model{font:400 10px/1.5 var(--font-display);letter-spacing:1.2px;color:var(--color-muted);align-items:center;gap:12px;margin-top:4px;display:flex}.dashboard-model>span{letter-spacing:0;color:var(--color-faint)}.dashboard-header-actions{align-items:center;gap:8px;display:flex}.dashboard-header-actions .text-button{border:1px solid var(--color-rule)}.dashboard-toolbar{border-bottom:1px solid var(--color-rule);flex-shrink:0;align-items:center;gap:16px;padding:12px 24px;font-size:12px;display:flex}.dashboard-planet{align-items:center;gap:12px;margin-right:auto;display:flex}.dashboard-planet>span{color:var(--color-muted)}.dashboard-planet select{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font:inherit;max-width:220px;padding:8px 24px 8px 10px}.dashboard-time-window,.dashboard-scale{align-items:center;gap:3px;display:flex}.dashboard-toolbar button:not(.icon-button){border-radius:var(--radius-sm);border:1px solid #0000;min-height:34px;padding:0 10px}.dashboard-toolbar button[aria-pressed=true]{border-color:var(--color-ink)}.dashboard-scale{border-left:1px solid var(--color-rule);padding-left:16px}.dashboard-toolbar .icon-button{width:34px;height:34px}.dashboard-workspace{flex:1;grid-template-columns:144px minmax(0,1fr);min-height:0;display:grid}.dashboard-nav{background:var(--color-paper);border-right:1px solid var(--color-rule);padding:20px 12px;overflow-y:auto}.dashboard-nav button{border-radius:var(--radius-sm);text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:12px 10px;font-size:12px;display:flex}.dashboard-nav button span{font:400 10px var(--font-display);color:var(--color-faint)}.dashboard-nav button[aria-pressed=true]{border-color:var(--color-ink);font-weight:600}.dashboard-nav button:hover{background:var(--color-wash)}.dashboard-content{overscroll-behavior:contain;scrollbar-gutter:stable;font-variant-numeric:tabular-nums;min-width:0;padding:24px;overflow-y:auto}.dashboard-kpis{border:1px solid var(--color-rule);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:24px;display:grid;overflow:hidden}.dashboard-kpi{background:var(--color-paper);border-right:1px solid var(--color-rule);min-width:0;padding:16px 20px}.dashboard-kpi:nth-child(3n){border-right:0}.dashboard-kpi:nth-child(n+4){border-top:1px solid var(--color-rule)}.dashboard-kpi h3{color:var(--color-muted);margin-bottom:8px;font-size:11px;font-weight:500}.dashboard-kpi>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.dashboard-kpi output{font:500 clamp(22px,2.1vw,30px)/1.2 var(--font-display);letter-spacing:-.8px}.dashboard-kpi>div>span{font:400 11px var(--font-display);color:var(--color-muted)}.kpi-delta{font:400 11px var(--font-display);color:var(--color-muted);white-space:nowrap;margin-top:8px;display:block}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.dashboard-chart{border-bottom:1px solid var(--color-rule);min-width:0;padding-bottom:14px}.dashboard-section-heading{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:10px;display:flex}.dashboard-section-heading h3{color:var(--color-ink);font-size:12px;font-weight:600}.dashboard-plot{outline-offset:2px;border-radius:var(--radius-sm);width:100%;position:relative}.dashboard-plot>svg{width:100%;height:auto;display:block;overflow:visible}.dashboard-plot text,.dashboard-histogram text{font:400 11px var(--font-display);fill:var(--color-muted)}.chart-grid{stroke:var(--color-rule);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.dashboard-plot .chart-waiting{fill:var(--color-muted);font-size:12px}.chart-crosshair{border-left:1px dashed var(--color-muted);pointer-events:none;position:absolute;top:11.58%;bottom:20%}.dashboard-chart-readout{min-height:34px;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-left:8.4%;font-size:10px;display:flex}.dashboard-chart-readout time{width:100%;font:400 10px var(--font-display)}.dashboard-chart-readout span{align-items:center;gap:4px;display:flex}.dashboard-chart-readout b{font:500 11px var(--font-display);color:var(--color-ink)}.dashboard-chart-readout i,.composition-legend i{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.dashboard-table-scroll{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:12px}.dashboard-table th,.dashboard-table td{white-space:nowrap;text-align:right;border-bottom:1px solid var(--color-rule);padding:10px 12px}.dashboard-table thead th{color:var(--color-muted);background:var(--color-paper);font-size:10px;font-weight:400}.dashboard-table th:first-child{text-align:left;padding-left:0}.dashboard-table tbody th{font-weight:400}.dashboard-table td{font-family:var(--font-display)}.dashboard-table td:nth-child(2){color:var(--color-muted);font-size:10px}.dashboard-table td:nth-child(3){font-weight:600}.dashboard-table tbody tr:hover{background:var(--color-paper)}.dashboard-budget{border:1px solid var(--color-rule);border-radius:var(--radius-md);margin-bottom:24px;padding:16px 20px}.budget-equations{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.budget-equations>div{flex-direction:column;gap:8px;display:flex}.budget-equations span{color:var(--color-muted);font-size:10px}.budget-equations output{font:500 18px var(--font-display);letter-spacing:-.3px}.dashboard-histogram{border-bottom:1px solid var(--color-rule);margin-bottom:24px;padding-bottom:16px}.dashboard-histogram>svg{width:100%;height:auto;display:block}.dashboard-composition{margin-bottom:24px}.composition-track{border-radius:var(--radius-round);background:var(--color-wash);height:10px;display:flex;overflow:hidden}.composition-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin-top:16px;display:grid}.composition-legend>span{align-items:center;gap:6px;font-size:11px;display:flex}.composition-legend b{white-space:nowrap;font:400 11px var(--font-display);margin-left:auto}.dashboard-footer{border-top:1px solid var(--color-rule);font:400 10px var(--font-display);color:var(--color-muted);background:var(--color-paper);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}@media (max-width:960px){.planet-dashboard{width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.dashboard-workspace{grid-template-columns:116px minmax(0,1fr)}.dashboard-nav{padding:16px 8px}.dashboard-nav button{padding:12px 8px}.dashboard-nav button span{display:none}.dashboard-content{padding:20px}.dashboard-toolbar{gap:8px}.dashboard-scale{padding-left:8px}.dashboard-kpi{padding:14px}.dashboard-charts{gap:20px}.dashboard-kpi output{font-size:22px}.composition-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.dashboard-header{padding:16px}.dashboard-header h2{font-size:18px}.dashboard-header-actions{gap:4px}.dashboard-header-actions .text-button{padding:0 10px}.dashboard-toolbar{flex-wrap:wrap;gap:4px 8px;padding:10px 16px}.dashboard-planet{width:calc(100% - 50px);margin-bottom:6px}.dashboard-planet select{max-width:200px}.dashboard-toolbar #dashboard-reset{order:1;margin-left:auto}.dashboard-scale{margin-left:auto}.dashboard-time-window,.dashboard-scale{order:2}.dashboard-workspace{flex-direction:column;display:flex}.dashboard-nav{border-right:0;border-bottom:1px solid var(--color-rule);flex-shrink:0;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.dashboard-nav button{width:auto;margin:0;padding:8px 10px}.dashboard-content{flex:1;min-height:0;padding:16px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.dashboard-kpi:nth-child(3n){border-right:1px solid var(--color-rule)}.dashboard-kpi:nth-child(2n){border-right:0}.dashboard-kpi:nth-child(n+3){border-top:1px solid var(--color-rule)}.dashboard-kpi output{font-size:23px}.dashboard-charts{grid-template-columns:minmax(0,1fr);gap:20px}.dashboard-chart-readout{font-size:9px}.dashboard-footer{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px;font-size:9px}.budget-equations{grid-template-columns:1fr;gap:12px}.dashboard-budget{padding:14px}.composition-legend{grid-template-columns:1fr}.dashboard-model{font-size:9px}}@media (min-width:961px){.dashboard-kpis[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpis[data-count="4"] .dashboard-kpi{border-top:0;border-right:1px solid var(--color-rule)}.dashboard-kpis[data-count="4"] .dashboard-kpi:last-child{border-right:0}}@media (min-width:681px) and (max-width:960px){.dashboard-kpis[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis[data-count="4"] .dashboard-kpi{border-top:0;border-right:1px solid var(--color-rule)}.dashboard-kpis[data-count="4"] .dashboard-kpi:nth-child(2n){border-right:0}.dashboard-kpis[data-count="4"] .dashboard-kpi:nth-child(n+3){border-top:1px solid var(--color-rule)}}@media (max-width:680px){.dashboard-plot text,.dashboard-histogram text,.dashboard-plot .chart-waiting{font-size:15px}.dashboard-chart-readout{padding-left:12.3%}}body{background:var(--color-space)}.app{--edge:var(--space-lg);--panel-width:280px;--scene-inset:calc(var(--edge) + var(--panel-width) + var(--space-md));--chrome-top:96px;--chrome-bottom:104px;isolation:isolate;height:100dvh;min-height:0;padding:0;display:block}.app>.view,.app.wide-view>.view,.app.system-view>.view{width:100%;height:100%;box-shadow:none;background:var(--color-space);--scene-panel:var(--color-scene-glass);border:0;border-radius:0;position:absolute;inset:0}:is(.brand-group,.top-actions,.header-planets,.materials-panel,.inspector,.simulation-bar,.planet-settings-panel,.footer-meta,.catalog,dialog,.system-dock){background:var(--color-glass);border:1px solid var(--color-glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-glass);-webkit-backdrop-filter:blur(var(--glass-blur))}.app>.topbar{inset:var(--edge) var(--edge) auto;justify-content:space-between;gap:var(--space-md);pointer-events:none;border:0;height:48px;min-height:0;margin:0;padding:0;display:flex;position:absolute}.topbar>*{pointer-events:auto}.brand-group{padding:0 var(--space-xs);background:var(--color-transparent);height:48px;box-shadow:none;-webkit-backdrop-filter:none;color:var(--color-starlight);border:0}.brand-group .brand-version{color:var(--color-star-muted)}.brand{letter-spacing:-.05em;font-size:21px}.brand-mark,.brand-mark svg{width:22px;height:22px}.brand-version{margin-left:var(--space-xs);align-self:center}.header-planets{flex-shrink:0;width:min(248px,22vw);height:44px;margin:2px 0}@media (min-width:961px){.topbar>.header-planets{position:absolute;left:50%;transform:translate(-50%)}}.top-actions{border-radius:var(--radius-glass-control);padding:var(--space-xs);gap:2px;min-width:0}.top-actions :is(.icon-button,.text-button){border-radius:var(--radius-round)}.top-actions .text-button{padding-inline:var(--space-sm)}.app>:is(.materials-panel,.inspector){top:var(--chrome-top);bottom:var(--chrome-bottom);width:var(--panel-width);min-height:0;max-height:none;padding:var(--space-lg) var(--space-md);scrollbar-gutter:auto;z-index:2;position:absolute;overflow-y:auto}.app>.materials-panel{left:var(--edge)}.app>.inspector{right:var(--edge)}.materials-panel .panel-title{margin-bottom:var(--space-md)}.materials-panel .inventory-open{font-size:var(--text-xs)}.material-list{gap:var(--space-xs)}.material-list .material{border-radius:var(--radius-glass-control);min-height:44px}.material[aria-pressed=true]{background:var(--color-glass-selection);box-shadow:none}.tool{border-radius:var(--radius-glass-control);background:var(--color-transparent);border-color:var(--color-transparent)}.tool[aria-pressed=true]{background:var(--color-ink)}.inspector .inspector-heading{background:var(--color-transparent)}.inspector .phase-note{min-height:0}.scene-heading{top:var(--chrome-top);left:var(--scene-inset);max-width:calc(100% - 2 * var(--scene-inset));background:var(--color-transparent);padding:0}.sun-label{top:calc(var(--chrome-top) + var(--space-sm));right:var(--scene-inset)}:is(.scene-mode-toolbar,.scene-layer-controls,.scene-layer-legend,#climate-map-toggle,#climate-legend-toggle,.climate-picker-menu,.climate-layer-legend,.section-controls,.section-selection-controls,.scene-stick .rotation-stick,.sun-label){background:var(--color-scene-glass);border:1px solid var(--color-scene-rule);border-radius:var(--radius-glass-control);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:0 4px 16px var(--color-glass-shadow)}.scene-mode-toolbar{border-radius:var(--radius-round);padding:var(--space-xs)}.scene-mode-toolbar button{border-radius:var(--radius-round);width:36px;height:36px}.scene-mode-toolbar button[aria-pressed=true]{background:var(--color-scene-selection);border-color:var(--color-scene-rule)}.sun-label{padding:var(--space-sm) 12px;border-radius:var(--radius-round)}.scene-layer-dock{left:var(--scene-inset);bottom:calc(var(--chrome-bottom) + var(--space-sm));max-width:calc(100% - 2 * var(--scene-inset) - 88px)}.climate-map-controls{left:var(--scene-inset);bottom:calc(var(--chrome-bottom) + var(--weather-dock-height,90px) + var(--space-md));max-width:calc(100% - 2 * var(--scene-inset))}.scene-layer-controls{padding:var(--space-xs)}.scene-layer-controls button{border-radius:var(--radius-sm)}.scene-stick .rotation-stick{border-radius:var(--radius-round);border-color:var(--color-scene-rule)}.scene-stick .rotation-stick:before{border-color:var(--color-scene-rule)}.section-note{right:var(--scene-inset);bottom:calc(var(--chrome-bottom) + 100px)}.app>.planet-controls,.app.wide-view>.planet-controls{inset:auto var(--edge) var(--edge);min-width:0;height:56px;position:absolute}.planet-controls .simulation-bar,.wide-view .planet-controls .simulation-bar,.system-view .planet-controls .simulation-bar{width:max-content;max-width:100%;padding:var(--space-sm);gap:var(--space-sm);border-radius:var(--radius-round);flex-wrap:nowrap;top:auto;bottom:0;left:50%;transform:translate(-50%)}.planet-controls .icon-button,.planet-controls .zoom-controls button{border-radius:var(--radius-round)}.camera-view-controls{background:var(--color-wash);border-radius:var(--radius-round);border:0}.camera-view-controls button{border-radius:var(--radius-round)}.planet-settings-panel,.wide-view .planet-settings-panel{width:min(680px, calc(100vw - 2 * var(--edge)));max-height:calc(100dvh - 200px);bottom:76px;left:50%;transform:translate(-50%)}.planet-settings-panel>.panel-title{background:var(--color-transparent)}.footer-meta{z-index:3;left:var(--edge);bottom:calc(var(--edge) + var(--space-sm));min-height:36px;padding:var(--space-sm) 12px;border-radius:var(--radius-round);font-size:10px;transform:none}.dialog-header{background:var(--color-transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.boot{background:var(--color-space);color:var(--color-starlight);inset:0}.boot p{color:var(--color-star-muted)}.wide-view,.system-view{--scene-inset:var(--edge)}.system-view #system-dialog.system-dock{top:var(--chrome-top);bottom:var(--chrome-bottom);left:var(--edge);width:var(--panel-width);padding:var(--space-lg) var(--space-md);border:1px solid var(--color-glass-edge);border-radius:var(--radius-glass);box-shadow:var(--glass-shadow)}@media (min-width:961px) and (max-width:1200px){.app{--edge:var(--space-md);--panel-width:240px}.top-actions .text-button{justify-content:center;width:40px;padding:0}.sun-label span{display:none}.brand{font-size:21px}.footer-meta{flex-wrap:wrap;max-width:220px}}@media (max-width:960px){.app{--edge:12px;--chrome-top:128px;--chrome-bottom:260px;--scene-inset:var(--edge)}.app>.topbar{gap:var(--space-sm);flex-wrap:wrap;align-items:center;height:auto}.brand-group{height:40px;padding:0 12px}.brand{font-size:19px}.top-actions{margin-left:auto}.top-actions :is(.icon-button,.text-button){width:32px;height:32px;min-height:32px}.header-planets{--planet-label-width:190px;order:3;width:min(260px,100%);height:36px;margin:0 auto}.app>.materials-panel{top:auto;bottom:92px;left:var(--edge);width:calc(100% - 2 * var(--edge));border-radius:var(--radius-lg);max-height:168px;padding:12px;overflow:visible}.materials-panel .panel-title{margin-bottom:var(--space-sm)}.materials-panel .material-list{max-height:80px;overflow-y:auto}.materials-panel.show-controls .controls{padding:var(--space-md);background:var(--color-glass);max-height:calc(100dvh - 330px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-color:var(--color-glass-edge);border-radius:var(--radius-lg);overflow-y:auto}.app>.materials-panel.show-controls{z-index:7}.materials-panel.show-controls .expeditions{display:none}.app>.inspector{top:104px;bottom:auto;right:var(--edge);width:164px;padding:var(--space-sm) 12px;border-radius:var(--radius-lg);overflow:visible}.inspector .inspector-heading{padding:0}.inspector .inspector-toggle{width:32px;height:32px}.inspector .temperature output{letter-spacing:-.06em;font-size:28px}.app>.inspector.expanded{width:min(344px, calc(100vw - 2 * var(--edge)));max-height:none;padding:var(--space-md);z-index:6;top:104px;bottom:268px;overflow-y:auto}.inspector.expanded .inspector-heading{background:var(--color-transparent);position:static}.scene-heading{max-width:calc(100% - 196px);top:104px}.scene-mode-toolbar button{width:32px;height:36px;min-height:36px}.sun-label{display:none}.scene-layer-dock{bottom:calc(var(--chrome-bottom) + var(--space-sm));max-width:calc(100% - 92px)}.scene-layer-legend{display:none}.climate-map-controls{top:auto;right:auto;left:var(--edge);bottom:calc(var(--chrome-bottom) + var(--weather-dock-height,48px) + var(--space-md));align-items:flex-start;max-width:calc(100% - 92px)}.climate-picker-menu{top:auto;bottom:calc(100% + var(--space-sm));left:0;right:auto}.scene-stick{bottom:calc(var(--chrome-bottom) + var(--space-sm))}.scene-layer-controls button{height:36px}.app>.planet-controls,.app.wide-view>.planet-controls{bottom:var(--edge);height:64px}.planet-controls .simulation-bar{width:max-content;padding:var(--space-xs);gap:var(--space-xs);border-radius:var(--radius-lg);flex-direction:row;display:flex}.planet-controls .time-controls{gap:0;width:auto}.planet-controls .planet-view-controls{border-top:0;border-left:1px solid var(--color-rule);width:auto;padding-left:var(--space-xs);flex-wrap:nowrap}.planet-controls .icon-button{width:32px;height:44px}.planet-controls .zoom-controls button{width:28px}.planet-controls .speed-button{min-width:32px}.camera-view-controls{padding:2px}.camera-view-controls button{padding:0 var(--space-sm);min-height:40px}.footer-meta{display:none}.planet-settings-panel,.wide-view .planet-settings-panel{max-height:calc(100dvh - 200px);bottom:76px}.wide-view{--chrome-bottom:88px}.system-view #system-dialog.system-dock{width:calc(100% - 2 * var(--edge));height:168px;padding:12px;top:auto;bottom:92px}.section-note{bottom:calc(var(--chrome-bottom) + 76px)}.view:has(.section-controls:not([hidden])) .climate-map-controls{top:auto}.view:has(.section-selection-controls:not([hidden])) .section-selection-controls{left:var(--edge);right:var(--edge);background:var(--color-glass);bottom:92px}}@media (max-width:600px){.app>.topbar{gap:var(--space-xs)}.brand-group{padding:0 var(--space-sm)}.brand{gap:6px;font-size:16px}.brand-mark,.brand-mark svg{width:18px;height:18px}.top-actions{gap:0;padding:2px}.top-actions :is(.icon-button,.text-button){width:28px}.top-actions svg{width:16px;height:16px}.top-actions #overview-open{width:28px}.planet-controls .simulation-bar{flex-direction:column;width:max-content}.planet-controls .time-controls{width:100%}.planet-controls .planet-view-controls{border-left:0;border-top:1px solid var(--color-rule);padding:0}.app>.materials-panel{bottom:116px}.app{--chrome-bottom:280px}.wide-view{--chrome-bottom:120px}.planet-settings-panel,.wide-view .planet-settings-panel{bottom:112px}.app>.inspector.expanded{bottom:280px}.system-view #system-dialog.system-dock{bottom:116px}.view:has(.section-selection-controls:not([hidden])) .section-selection-controls{bottom:116px}}@media (max-height:600px) and (min-width:601px){.app{--chrome-top:80px;--chrome-bottom:92px}.app>.topbar{top:var(--space-sm)}}@media (max-width:360px){.brand{font-size:14px}.brand-mark{display:none}.top-actions :is(.icon-button,.text-button),.top-actions #overview-open{width:26px}}@media (prefers-reduced-motion:reduce){.app :is(.header-planets,.notification-button){transition:none}}@media (prefers-reduced-transparency:reduce){:is(.brand-group,.top-actions,.header-planets,.materials-panel,.inspector,.simulation-bar,.planet-settings-panel,.footer-meta,.catalog,dialog,#system-dialog.system-dock){background:var(--color-surface);-webkit-backdrop-filter:none}}html,body{overflow-x:clip}.app{--panel-width:256px;--chrome-top:88px;--chrome-bottom:96px}:is(.top-actions,.scene-mode-toolbar,.camera-bar,.simulation-bar,.inspector-tabs,.tool-list) button,.workspace-toggle{white-space:nowrap}.app h2,.app h3{overflow-wrap:anywhere;min-width:0;font-style:normal}.app button:focus-visible,.app [role=tabpanel]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.app button:disabled{opacity:.38;cursor:default}.top-actions{box-shadow:none}.topbar>.header-planets{width:232px}.app>.materials-panel{max-height:calc(100dvh - 244px);padding:var(--space-md);border-radius:var(--radius-workbench);top:148px;bottom:auto}.app>.inspector{top:var(--chrome-top);bottom:var(--chrome-bottom);padding:var(--space-md);border-radius:var(--radius-workbench);flex-direction:column;display:flex;overflow:hidden}.materials-panel>.panel-title,.inspector .inspector-heading{margin:0 0 var(--space-md);gap:var(--space-sm);flex-shrink:0;padding:0;display:flex;position:static}.materials-panel .panel-title h2,.inspector-heading h2{font-size:var(--text-base);letter-spacing:-.02em;font-weight:600}.materials-panel .quick-edit{margin-left:auto}.materials-panel .inventory-open{font-size:var(--text-xs);margin-left:0}.materials-panel .material-list{gap:var(--space-xs)}.material-list .material{min-height:48px;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);justify-content:flex-start}.material-list .material[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-glass-selection)}.material-list .material-name{font-size:var(--text-sm)}.material-list .material>span:nth-child(2){flex:1;min-width:0}.material-list .material-name{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.material-list .material .material-supply{flex-shrink:0}html:lang(en) .material-list .material{grid-template-columns:5px minmax(0,1fr);gap:3px 8px;display:grid}html:lang(en) .material-list .material-name{overflow-wrap:normal}html:lang(en) .material-list .material .material-supply{grid-column:2;justify-self:start;margin-left:0}.material-list .material .material-icon{flex-shrink:0;display:block}.material-list .material .material-supply{margin-left:auto}.materials-panel>.tool-list{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.materials-panel .tool{border-radius:var(--radius-sm);gap:6px;min-height:48px}.materials-panel .tool span{font-size:var(--text-xs)}.materials-panel .controls:not(:has(.control:not([hidden]))){display:none}.materials-panel .control:last-child{margin-bottom:0}.expedition-disclosure{margin-top:var(--space-md);border-top:1px solid var(--color-rule)}.expedition-disclosure>summary{cursor:pointer;min-height:44px;color:var(--color-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;list-style:none;display:flex}.expedition-disclosure>summary::-webkit-details-marker{display:none}.expedition-disclosure>summary:after{content:"+";font-size:var(--text-lg)}.expedition-disclosure[open]>summary:after{content:"−"}.materials-panel .expeditions{padding:var(--space-sm) 0;border:0;margin:0;display:block}.expeditions .panel-title{margin-bottom:var(--space-sm)}.expeditions .panel-title h2{font-size:var(--text-sm)}.scene-heading{top:var(--chrome-top);left:var(--edge);width:var(--panel-width);max-width:var(--panel-width)}#app .scene-mode-toolbar{width:100%;padding:var(--space-xs);border-radius:var(--radius-workbench);background:var(--color-glass);border-color:var(--color-glass-edge)}.scene-mode-toolbar button{width:auto;height:40px;min-height:40px;color:var(--color-muted);font-size:var(--text-sm);border-radius:var(--radius-glass-control);flex:1;gap:6px}.scene-mode-toolbar button[aria-pressed=true]{color:var(--color-ink);background:var(--color-glass-selection);border-color:var(--color-transparent)}.scene-heading .observation-instruction{color:var(--color-starlight)}:is(.scene-heading:has(.section-controls:not([hidden])),.scene-heading:has(.section-selection-controls:not([hidden]))){width:var(--panel-width);max-width:var(--panel-width);display:block}.section-controls{margin-top:var(--space-sm)}.scene-heading:has(.section-controls:not([hidden])) .section-controls{top:148px;left:var(--scene-inset);width:calc(100vw - 2 * var(--scene-inset));position:fixed}.scene-heading:has(.section-selection-controls:not([hidden])) .section-selection-controls{top:auto;bottom:100px;left:var(--scene-inset);right:var(--scene-inset);width:auto;position:fixed}#app .section-selection-controls{background:var(--color-drawer);color:var(--color-ink)}.view:has(.section-selection-controls:not([hidden])) :is(.scene-layer-dock,.climate-map-controls,.scene-stick){visibility:hidden}.camera-bar{z-index:4;top:var(--chrome-top);padding:var(--space-xs);pointer-events:auto;border:1px solid var(--color-glass-edge);border-radius:var(--radius-workbench);background:var(--color-glass);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);position:fixed;left:50%;transform:translate(-50%)}.planet-controls .camera-bar .planet-view-controls{border:0;flex-wrap:nowrap;gap:2px;width:auto;padding:0}.camera-view-controls{background:var(--color-transparent);padding:0 var(--space-xs) 0 0;border-radius:var(--radius-sm)}.camera-view-controls button{border-radius:var(--radius-glass-control);min-height:40px;padding-inline:12px}.planet-controls .camera-bar .icon-button{width:32px;height:40px}.planet-controls .camera-bar .zoom-controls{border-left:1px solid var(--color-rule);gap:0}.planet-controls .camera-bar .zoom-controls button{width:28px}.planet-controls .simulation-bar{justify-content:center;min-width:152px}.planet-controls .time-controls{gap:var(--space-sm);width:auto}.planet-controls .time-controls .icon-button{width:40px;height:40px}.planet-controls .speed-button{min-width:44px;min-height:40px;font-size:var(--text-sm)}.sun-label{top:auto;bottom:32px;right:var(--edge);box-shadow:none}.scene-layer-dock{left:var(--scene-inset);bottom:100px}.climate-map-controls{left:var(--scene-inset);bottom:calc(100px + var(--weather-dock-height,80px) + var(--space-sm))}.scene-stick{right:var(--scene-inset);bottom:100px}#app .scene-layer-legend{background:var(--color-transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.scene-layer-controls{border-radius:var(--radius-glass-control)}.footer-meta{background:var(--color-transparent);color:var(--color-star-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding-inline:0}.workspace-toggle{display:none}#app dialog,#app .catalog,#app .dialog-header{background:var(--color-surface)}.catalog-material{white-space:normal}.dashboard-nav button{white-space:nowrap}.inspector-tabs{gap:var(--space-xs);padding:var(--space-xs);background:var(--color-wash);border-radius:var(--radius-glass-control);margin-bottom:var(--space-md);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inspector-tabs button{min-height:36px;color:var(--color-muted);border-radius:var(--radius-sm);font-size:var(--text-sm)}.inspector-tabs button[aria-selected=true]{color:var(--color-ink);background:var(--color-glass-selection);font-weight:600}.inspector-details{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;display:block;overflow-y:auto}.inspector-details>[role=tabpanel]{padding:2px 2px var(--space-xs)}.inspector-details>[hidden]{display:none}.inspector .point-summary h3{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.inspector .observed-name{font-size:var(--text-base);color:var(--color-ink)}.inspector .temperature output{font-size:var(--text-display);letter-spacing:-.06em}.inspector .temperature-caption{font-size:var(--text-xs)}.inspector #inspect-planet>.planet-readout,.inspector #inspect-weather>.local-climate-panel{border-top:0;margin-top:0;padding-top:0}.inspector .weather-readout{margin-top:var(--space-lg)}.app.wide-view,.app.system-view{--scene-inset:var(--edge)}.app.wide-view>.inspector,.app.system-view>.inspector,.system-view .camera-bar{display:none}@media (min-width:961px) and (max-width:1150px){.app{--panel-width:224px;--edge:var(--space-md)}.planet-controls .camera-bar .zoom-controls{display:none}.camera-bar{max-width:calc(100vw - 2 * var(--scene-inset))}}@media (max-width:960px){.app{--edge:12px;--chrome-top:108px;--chrome-bottom:88px;--scene-inset:var(--edge)}.app>.topbar{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.topbar>.header-planets{grid-area:2/1/auto/-1;justify-self:center;width:min(260px,100%)}.app>.materials-panel,.app>.inspector{display:none}.app[data-mobile-panel=materials]>.materials-panel,.app[data-mobile-panel=observation]>.inspector{z-index:6;top:228px;bottom:88px;left:var(--edge);right:var(--edge);width:auto;max-height:none;padding:var(--space-md);border-radius:var(--radius-workbench);background:var(--color-drawer);box-shadow:var(--glass-shadow);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.app[data-mobile-panel=materials]>.materials-panel{max-height:calc(100dvh - 316px);top:auto}.materials-panel .panel-title{margin-bottom:var(--space-md)}.materials-panel .panel-title h2,.inspector .inspector-heading h2{font-size:var(--text-base);display:block}.materials-panel #settings-toggle,.inspector #inspector-toggle{width:36px;height:36px;margin-left:auto;display:grid}.materials-panel .quick-edit{margin-left:auto}.materials-panel .material-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.materials-panel .material{gap:var(--space-sm);flex-direction:row;min-height:44px}.materials-panel .controls{background:var(--color-transparent);width:auto;display:block;position:static}.materials-panel .controls:not(:has(.control:not([hidden]))){display:none}.materials-panel>.tool-list,.materials-panel .expedition-disclosure{flex-shrink:0}.inspector .inspector-details,.inspector .point-summary h3{display:block}.inspector .point-summary :is(.phase-badge,.temperature-caption){display:inline-flex}.inspector .observed-material,.inspector .temperature{justify-content:flex-start}.inspector .observed-name{text-align:left}.inspector .temperature output{font-size:40px}.inspector .inspector-heading{margin-bottom:var(--space-sm)}.inspector-tabs{margin-bottom:var(--space-md)}.scene-heading{top:164px;left:var(--edge);width:244px;max-width:calc(100% - 2 * var(--edge))}.scene-mode-toolbar button{height:40px;min-height:40px}.camera-bar{width:max-content;max-width:calc(100vw - 2 * var(--edge));top:108px}.planet-controls .camera-bar .planet-view-controls{border:0}.planet-controls .camera-bar .icon-button{width:32px;height:40px}.camera-view-controls button{min-height:40px}.app>.planet-controls,.app.wide-view>.planet-controls{bottom:var(--edge);height:56px}.planet-controls .simulation-bar{width:max-content;min-width:136px;padding:var(--space-xs);border-radius:var(--radius-workbench);flex-direction:row}.planet-controls .time-controls{gap:var(--space-xs);width:auto}.planet-controls .time-controls .icon-button{width:36px;height:44px}.planet-controls .speed-button{min-width:40px;min-height:44px}.workspace-toggle{min-width:64px;height:54px;padding:var(--space-sm);pointer-events:auto;border:1px solid var(--color-glass-edge);border-radius:var(--radius-workbench);background:var(--color-glass);color:var(--color-ink);font-size:var(--text-sm);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:0}.workspace-toggle svg{width:16px;height:16px}#workspace-materials{left:0}#workspace-observation{right:0}.workspace-toggle[aria-expanded=true]{background:var(--color-ink);color:var(--color-inverse)}.wide-view .workspace-toggle,.system-view .workspace-toggle{display:none}.scene-layer-dock{left:var(--edge);max-width:calc(100% - 88px);bottom:88px}.scene-layer-controls{flex-wrap:wrap}.scene-layer-controls button{height:36px;padding-inline:6px}.climate-map-controls{bottom:calc(88px + var(--weather-dock-height,44px) + var(--space-sm));max-width:calc(100% - 88px)}.scene-stick{right:var(--edge);bottom:88px}.app:has(.materials-panel :focus-visible) .materials-panel{scroll-padding:var(--space-md)}.app[data-mobile-panel=materials] .view :is(.scene-layer-dock,.climate-map-controls,.scene-stick),.app[data-mobile-panel=observation] .view :is(.scene-layer-dock,.climate-map-controls,.scene-stick){visibility:hidden}.planet-settings-panel,.wide-view .planet-settings-panel{max-height:calc(100dvh - 200px);bottom:76px}.scene-heading:has(.section-controls:not([hidden])){width:244px;max-width:calc(100% - 24px)}.scene-heading:has(.section-controls:not([hidden])) .section-controls{top:216px;left:var(--edge);width:min(420px, calc(100vw - 2 * var(--edge)));display:block;right:auto}.scene-heading:has(.section-selection-controls:not([hidden])) .section-selection-controls{left:var(--edge);right:var(--edge);bottom:88px}.section-note{bottom:164px}.system-view #system-dialog.system-dock{height:200px;bottom:88px}}@media (max-width:360px){.workspace-toggle{flex-direction:column;gap:2px;min-width:60px}.planet-controls .camera-bar .icon-button{width:28px}.camera-view-controls button{padding-inline:10px}.materials-panel .panel-title{gap:var(--space-xs)}}@media (max-width:600px){.dashboard-header{gap:var(--space-sm);padding:12px}.dashboard-header h2{white-space:nowrap;font-size:16px}.dashboard-model{display:none}.dashboard-header-actions{gap:2px}.dashboard-header-actions .icon-button{width:32px;height:40px}.dashboard-header-actions .text-button{padding-inline:var(--space-sm)}.dashboard-toolbar{padding:12px}.dashboard-toolbar :is(.dashboard-time-window,.dashboard-scale) button{font-size:var(--text-xs);white-space:nowrap;padding-inline:7px}}@media (max-height:600px) and (max-width:960px) and (min-width:601px){.app>.topbar{top:var(--space-sm)}.app{--chrome-top:100px}.scene-heading{top:100px}.camera-bar{top:100px;left:auto;right:var(--edge);transform:none}.app[data-mobile-panel]>:is(.materials-panel,.inspector){top:160px}}@media (prefers-reduced-transparency:reduce){.camera-bar,.scene-mode-toolbar,.workspace-toggle{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.camera-bar,.workspace-toggle,.inspector-tabs button{transition:none}}.app:is(.wide-view,.system-view)[data-mobile-panel]>:is(.materials-panel,.inspector){display:none}.app :is(.top-actions,.camera-bar,.simulation-bar,.dialog-header) .icon-button{width:var(--control-size);height:var(--control-size);min-height:var(--control-size);border-radius:var(--radius-control);flex-shrink:0;padding:0}.top-actions{padding:var(--space-xs);gap:2px}.top-actions .text-button{min-height:var(--control-size);padding-inline:var(--space-sm)}.top-actions svg,.camera-bar svg{width:16px;height:16px}.topbar>.header-planets{min-height:36px}.app>.materials-panel{padding:12px;top:136px}.materials-panel>.panel-title{margin-bottom:12px}.materials-panel>.tool-list{gap:4px;margin-top:12px;padding-top:12px}.materials-panel .tool{gap:4px;min-height:40px;padding:4px 0}.materials-panel .tool svg{width:16px;height:16px}.expedition-disclosure{margin-top:12px}.expedition-disclosure>summary{min-height:34px}.scene-mode-toolbar button{height:var(--control-size);min-height:var(--control-size);border-radius:var(--radius-control)}.camera-view-controls button{min-height:var(--control-size);height:var(--control-size);border-radius:var(--radius-control);padding-inline:10px}.planet-controls .camera-bar .zoom-controls button{width:var(--control-size);height:var(--control-size);min-height:var(--control-size);border-radius:var(--radius-control)}.planet-controls .simulation-bar{min-width:120px;padding:var(--space-xs);border-radius:var(--radius-workbench)}.planet-controls .time-controls{gap:var(--space-xs)}.planet-controls .speed-button{min-width:36px;height:var(--control-size);min-height:var(--control-size);border-radius:var(--radius-control)}.inspector-tabs{gap:2px;padding:3px}.inspector-tabs button{min-height:30px}.scene-heading:has(.section-controls:not([hidden])) .section-controls{width:min(440px, calc(100vw - 2 * var(--scene-inset)));border-radius:var(--radius-workbench);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;display:grid;top:136px;left:50%;transform:translate(-50%)}.section-actions{grid-column:1/-1;gap:8px}.section-actions>div{background:var(--color-transparent);border:0;padding:0}.section-actions button{min-width:36px;min-height:var(--control-size);white-space:nowrap;padding:0 10px}.section-actions>div+div{margin-left:auto}.section-dimensions{flex-wrap:nowrap;grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.section-controls .section-range-control{flex:1;gap:8px;min-width:0;margin:0;display:flex}.section-controls .section-range-control>span{white-space:nowrap}.section-controls .section-range-control input{width:100%;min-width:32px;max-width:128px}.section-controls .section-range-name{display:inline}.section-height-control{white-space:nowrap;gap:6px}.section-height-control select{min-height:var(--control-size);height:var(--control-size)}.section-foundation-note{color:var(--scene-muted);grid-column:1/-1;margin:0;font-size:10px}#app .app-settings{border-radius:var(--radius-workbench);width:min(480px,100vw - 24px)}#app .dialog-header{min-height:56px;padding:12px 16px}.dialog-header h2{font-size:16px}.app-settings .dialog-body{padding:16px}.settings-section h3{margin-bottom:4px;font-weight:600}.settings-section+.settings-section{margin-top:12px;padding-top:12px}.settings-row{gap:16px;min-height:56px;padding:8px 0}.settings-row>span{min-width:0}.settings-row small{max-width:29em;line-height:1.5}.settings-row .segmented-control{gap:2px;padding:2px}.settings-row .segmented-control button{white-space:nowrap;gap:6px;min-height:30px;padding:0 8px}.settings-switch:before{background:var(--color-muted)}.settings-footer{margin-top:12px;padding-top:12px}.settings-footer .text-button{min-height:32px}#app .planet-settings-panel{z-index:8;background:var(--color-surface);border-radius:var(--radius-workbench);width:min(560px,100vw - 24px);max-height:calc(100dvh - 212px);padding:0 16px 16px;position:fixed;top:136px;bottom:auto;left:50%;transform:translate(-50%)}#app .planet-settings-panel>.panel-title{z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-rule);margin:0 0 12px;padding:12px 0;position:sticky;top:0}.planet-settings-panel>.panel-title h2{font-size:16px}.planet-settings-panel .panel-title .icon-button{width:32px;height:32px;min-height:32px}.planet-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.planet-settings-grid h3{margin-bottom:12px}.planet-settings-panel .display-settings{border-top:0;border-left:1px solid var(--color-rule);padding:0 0 0 20px}.planet-settings-panel .rotation-actions{gap:6px;margin-bottom:16px}.planet-settings-panel .rotation-actions .spin-button{white-space:nowrap;gap:6px;min-width:0;height:32px;min-height:32px;padding:0 8px}.planet-settings-panel .spin-button span{font-size:var(--text-xs)}.planet-settings-panel .control{margin-bottom:12px}.planet-settings-panel .numeric-control input{width:72px;height:32px;padding:4px 6px;font-size:13px}.planet-settings-panel .precise-control{gap:8px}.planet-settings-panel .display-settings input{margin-bottom:16px}.planet-settings-panel .control-label{font-size:var(--text-xs)}#app:has(#planet-settings:not([hidden])) .section-controls{visibility:hidden}@media (max-width:960px){.scene-heading{top:152px}.scene-mode-toolbar button{min-height:var(--control-touch-size);height:var(--control-touch-size)}.app :is(.camera-bar,.simulation-bar) .icon-button,.planet-controls .camera-bar .zoom-controls button{width:var(--control-touch-size);height:var(--control-touch-size);min-height:var(--control-touch-size)}.camera-view-controls button,.planet-controls .speed-button{min-height:var(--control-touch-size);height:var(--control-touch-size)}.planet-controls .simulation-bar{min-width:124px}.workspace-toggle{border-radius:var(--radius-workbench);flex-direction:row;min-width:60px;height:44px}.app>.planet-controls,.app.wide-view>.planet-controls{height:44px}.scene-heading:has(.section-controls:not([hidden])) .section-controls{top:204px;left:var(--edge);width:min(440px,100vw - 24px);transform:none}.section-controls .section-actions,.section-controls .section-dimensions,.section-controls .section-foundation-note{grid-area:auto/1/auto/-1}.section-controls .section-range-name{display:none}.view:has(.section-controls:not([hidden])) .climate-map-controls{top:auto}.app[data-mobile-panel]>.materials-panel{padding:12px}.materials-panel .material{min-height:40px}#app .planet-settings-panel{max-height:calc(100dvh - 232px);top:156px}.app[data-mobile-panel] #planet-settings{z-index:9}}@media (max-width:560px){.planet-settings-grid{grid-template-columns:minmax(0,1fr);gap:16px}.planet-settings-panel .display-settings{border-left:0;border-top:1px solid var(--color-rule);padding:16px 0 0}.planet-settings-panel .numeric-control input{width:84px}.settings-footer{flex-flow:wrap;align-items:center}.settings-footer>span{margin-left:auto}.dashboard-header-actions .icon-button{height:32px}}@media (pointer:coarse){.settings-row{min-height:60px}.settings-switch{box-shadow:0 0 0 8px var(--color-transparent)}}.section-controls .section-range-control,.section-controls .section-range-control input{background:var(--color-transparent);min-height:32px;padding:0}.section-controls .section-foundation-note{background:var(--color-transparent);padding:0}.display-settings .section-settings-hint{font-size:var(--text-xs);color:var(--color-muted);margin:-4px 0 12px;line-height:1.5;display:none}.display-settings:has(input:disabled) .section-settings-hint{display:block}.app .camera-bar :is(#axis-align,#home,#planet-settings-toggle){width:var(--control-size);height:var(--control-size);min-height:var(--control-size);padding:0}.planet-controls .camera-view-controls{padding:0 4px 0 0}@media (max-width:960px){.app .camera-bar :is(#axis-align,#home,#planet-settings-toggle){width:var(--control-touch-size);height:var(--control-touch-size);min-height:var(--control-touch-size)}.top-actions .text-button{width:32px;padding:0}.brand-group{padding-inline:0}.scene-heading{top:160px}.scene-heading:has(.section-controls:not([hidden])) .section-controls{top:212px}}@media (max-width:380px){.brand-mark{display:none}.brand{font-size:14px}.top-actions{gap:0}.app .top-actions :is(.icon-button,.text-button){width:28px;height:32px;min-height:32px}}.catalog h2{font-size:18px}.catalog-search input{min-height:36px;padding:8px 10px}.catalog-row{gap:8px;padding:10px 0}.catalog header .icon-button{width:32px;height:32px}.dashboard-header-actions .text-button{min-height:32px}@media (max-width:960px){#app:has(#catalog:not([hidden])) .materials-panel{visibility:hidden}}@media (min-width:1151px){.scene-heading:has(.section-controls:not([hidden])) .section-controls{width:min(640px, calc(100vw - 2 * var(--scene-inset)));grid-template-columns:auto minmax(0,1fr);gap:6px 20px;padding:8px 12px}.section-controls .section-actions{flex-wrap:nowrap;grid-area:1/1}.section-controls .section-dimensions{grid-area:1/2}.section-controls .section-foundation-note{grid-area:2/1/auto/-1}}@media (max-width:960px){.app[data-mobile-panel=materials] .section-controls,.app[data-mobile-panel=observation] .section-controls{visibility:hidden}}.section-actions [data-section-framing]{border:1px solid var(--color-scene-rule);color:var(--scene-ink)}@media (hover:hover){.section-actions [data-section-framing]:hover{background:var(--color-scene-selection)}}#section-options-toggle{display:none}@media (max-width:960px){#section-options-toggle{border:1px solid var(--color-scene-rule);display:block}#section-options-toggle[aria-expanded=true]{color:var(--scene-panel);background:var(--scene-ink)}.section-controls:not(.section-options-open) :is(.section-dimensions,.section-foundation-note){display:none}.section-controls .section-actions{gap:6px}.section-controls .section-actions button{padding-inline:8px}}.app{--edge:var(--space-workbench-edge);--panel-width:var(--size-workbench-panel);--chrome-top:72px;--chrome-bottom:76px;--scene-inset:calc(var(--edge) + var(--panel-width) + var(--space-workbench-gap))}.app>.topbar{top:var(--edge);height:var(--size-workbench-header);min-height:0}.brand-group{height:40px;padding-inline:8px}.brand{font-size:18px}.brand-mark{width:20px;height:20px}.topbar>.header-planets{width:224px;height:40px;min-height:40px}#workbench-menu-toggle,.top-actions .action-label{display:none}.app>.materials-panel{max-height:calc(100dvh - 328px);padding:12px;top:120px}.materials-panel>.panel-title{gap:6px;margin-bottom:8px}.materials-panel .panel-title h2{font-size:12px}.material-list .material{min-height:36px;padding:5px 8px}.materials-panel .controls{margin-top:12px;padding-top:12px}.app>.inspector{padding:12px}.inspector .inspector-heading,.inspector-tabs{margin-bottom:12px}.inspector .temperature output{font-size:36px}.inspector .temperature{margin:8px 0 12px}.inspector .observed-material{margin-top:8px}.inspector :is(.depth-profile,.surface-readout,.thermal-details,.atmosphere-panel,.environment){margin-top:12px;padding-top:12px}.inspector .local-climate-grid{row-gap:12px}.app .scene-heading,.app .camera-bar{top:72px}.app .scene-heading:has(.section-controls:not([hidden])) .section-controls{top:124px}.scene-display-controls{z-index:3;left:var(--edge);bottom:var(--chrome-bottom);width:var(--panel-width);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.scene-display-controls :is(.climate-map-controls,.scene-layer-dock){pointer-events:auto;width:100%;max-width:100%;margin:0;position:relative;inset:auto}.scene-display-controls .climate-layer-selector{width:100%}.scene-display-controls #climate-map-toggle{flex:1;min-width:0}.scene-display-controls .scene-layer-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;display:grid}.scene-display-controls .scene-layer-controls button{justify-content:center;min-width:0;padding-inline:4px}html:lang(en) .scene-display-controls .scene-layer-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-display-controls .scene-layer-legend{margin:0 0 4px;padding:0 4px;font-size:10px}.scene-display-controls .climate-layer-legend{background:var(--color-scene-glass);border-radius:var(--radius-control);width:100%;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0}.app .scene-stick{bottom:var(--chrome-bottom)}.scene-stick .rotation-stick{width:56px;height:56px}.app>.planet-controls,.app.wide-view>.planet-controls{bottom:var(--edge)}.app .footer-meta{min-height:36px;bottom:18px}.app .sun-label{bottom:22px}.app.system-view .scene-display-controls{display:none}#app .planet-settings-panel{max-height:calc(100dvh - 200px);top:124px}.settings-row{gap:12px;min-height:50px}.settings-row small{font-size:11px}#app .catalog{padding:16px;top:72px;bottom:76px}@media (min-width:961px) and (max-width:1150px){.app{--panel-width:224px}}@media (max-width:960px){.app{--edge:12px;--chrome-top:64px;--scene-inset:var(--edge)}.app>.topbar{grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:8px;height:40px;display:grid;top:12px}.app .brand-group{justify-content:flex-start;width:max-content;height:40px;padding:0}.app .brand{gap:0;font-size:0}.app .brand-mark{width:22px;height:22px;display:flex}.app .brand-version{display:none}.app .topbar>.header-planets{grid-area:1/2;justify-self:center;width:100%;max-width:260px;height:40px;position:relative;left:auto;transform:none}#workbench-menu-toggle{width:40px;height:40px;color:var(--color-ink);background:var(--color-glass);border:1px solid var(--color-glass-edge);border-radius:var(--radius-glass-control);grid-area:1/3;place-items:center;padding:0;display:grid}#workbench-menu-toggle svg{width:18px;height:18px}#workbench-menu-toggle[aria-expanded=true]{background:var(--color-surface)}.app .top-actions{display:none}.app[data-menu-open=true] .top-actions{z-index:12;background:var(--color-drawer);border-radius:var(--radius-workbench);width:min(320px,100vw - 24px);box-shadow:var(--glass-shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:8px;display:grid;position:absolute;top:48px;right:0}.app .top-actions :is(.icon-button,.text-button),.app .top-actions #overview-open{border-radius:var(--radius-control);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;height:64px;min-height:64px;padding:8px 4px;font-size:11px;display:flex;position:relative}.app .top-actions button>span:not(.notification-badge):not(#discovery-count){font-size:11px;display:inline}.app .top-actions svg{width:18px;height:18px}.app .top-actions #discovery-count{font-size:10px;position:absolute;top:4px;right:12px}.app .camera-bar{top:64px;left:50%;right:auto;transform:translate(-50%)}.app .scene-heading{width:240px;top:116px}.app .scene-heading:has(.section-controls:not([hidden])) .section-controls{top:164px}.app[data-mobile-panel=materials]>.materials-panel{max-height:calc(100dvh - 244px);padding:12px;top:auto;bottom:76px}.app[data-mobile-panel=observation]>.inspector{padding:12px;top:164px;bottom:76px}.materials-panel .material{min-height:40px}.scene-display-controls{width:min(340px,100% - 92px)}.scene-display-controls .scene-layer-legend{margin-bottom:8px}.app .scene-stick{right:12px}#app .planet-settings-panel{max-height:calc(100dvh - 188px);top:112px}#app .catalog{top:64px;bottom:76px}.settings-row{min-height:56px}}@media (max-height:600px) and (min-width:601px) and (max-width:960px){.app .camera-bar{left:auto;right:12px;transform:none}.app .scene-heading{top:64px}.app .scene-heading:has(.section-controls:not([hidden])) .section-controls{top:116px}.app[data-mobile-panel=observation]>.inspector{top:116px}.app[data-mobile-panel=materials]>.materials-panel{max-height:calc(100dvh - 192px)}.app .scene-heading:has(.section-controls:not([hidden])) .section-controls{width:min(400px,50vw - 24px)}.scene-display-controls{width:auto;left:calc(50% + 8px);right:80px}}.scene-display-controls .climate-picker-menu{background:var(--color-surface);width:100%;color:var(--color-ink);border-color:var(--color-rule);box-shadow:var(--glass-shadow)}.scene-display-controls .climate-picker-menu button{color:var(--color-ink)}.scene-display-controls .climate-picker-menu button:is(:hover,:focus-visible,[aria-selected=true]){background:var(--color-wash)}#app .scene-display-controls .climate-picker-menu{background:var(--color-surface);border-color:var(--color-rule);box-shadow:var(--glass-shadow)}.app .footer-meta,.app .sun-label{display:none}.view-transport-dock{pointer-events:auto;background:var(--color-glass);border:1px solid var(--color-glass-edge);border-radius:var(--radius-workbench);width:max-content;max-width:100%;-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);align-items:center;gap:8px;padding:4px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.app .view-transport-dock :is(.camera-bar,.simulation-bar){width:auto;min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static;inset:auto;transform:none}.app .view-transport-dock .camera-bar{order:0}.app .view-transport-dock .simulation-bar{border-left:1px solid var(--color-rule);order:1;padding-left:8px}.speed-control{align-items:center;gap:2px;min-width:0;display:flex}.app .view-transport-dock .speed-step{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-wash);width:26px;min-width:26px;height:32px;min-height:32px;color:var(--color-ink);padding:0;font-size:16px;line-height:1}.app .view-transport-dock .speed-step:hover:not(:disabled){border-color:var(--color-muted);background:var(--color-glass-selection)}.speed-control output{min-width:42px;height:32px;font:600 12px/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;place-items:center;display:grid}.speed-control .help-tip-button{width:20px;height:32px;color:var(--color-muted)}.speed-control .help-tip-button svg{width:13px;height:13px}.game-time-readout{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:0;padding:0 4px;font-size:11px;line-height:1;display:flex}.game-time-readout small{color:var(--color-muted);font-size:10px}.game-time-readout #game-rate{border-left:1px solid var(--color-rule);padding-left:8px}@media (max-width:600px){.app .view-transport-dock .time-controls{gap:2px}.app .view-transport-dock .time-controls .icon-button{width:32px;min-width:32px}.app .view-transport-dock .game-time-readout{gap:6px;padding-inline:1px}.app .view-transport-dock .game-time-readout #game-rate{padding-left:6px}}@media (max-width:360px){.app .view-transport-dock #game-rate{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.app .scene-heading:has(.section-controls:not([hidden])) .section-controls{top:auto;bottom:76px}#app .planet-settings-panel{max-height:calc(100dvh - 148px);top:auto;bottom:76px}.app.system-view .view-transport-dock .simulation-bar{border:0;padding-left:0}@media (max-width:960px){.app .scene-heading{top:64px}.app[data-mobile-panel=observation]>.inspector{top:116px}.app .scene-heading:has(.section-controls:not([hidden])) .section-controls{top:116px;bottom:auto}.app .view-transport-dock .camera-bar{left:auto;right:auto;transform:none}}@media (max-width:600px){.view-transport-dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:4px;padding:0}.app .view-transport-dock :is(.camera-bar,.simulation-bar){border:1px solid var(--color-glass-edge);border-radius:var(--radius-workbench);background:var(--color-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:2px}.app .view-transport-dock .simulation-bar{border-left:1px solid var(--color-glass-edge)}.scene-display-controls,.app .scene-stick{bottom:128px}.app[data-mobile-panel=materials]>.materials-panel{max-height:calc(100dvh - 252px);bottom:128px}.app[data-mobile-panel=observation]>.inspector{bottom:128px}#app .planet-settings-panel{max-height:calc(100dvh - 192px);bottom:128px}#app .catalog{bottom:128px}.app .scene-heading:has(.section-selection-controls:not([hidden])) .section-selection-controls{bottom:128px}}@media (min-width:961px){.app .scene-stick{right:var(--edge);bottom:var(--edge)}.app>.inspector,.scene-display-controls{bottom:var(--edge)}.app>.materials-panel{max-height:calc(100dvh - 120px - var(--display-controls-height,136px) - var(--edge) - 12px)}.app .scene-stick{left:calc(50% + var(--view-dock-width,392px) / 2 + 12px);right:auto;bottom:var(--edge)}.scene-stick .rotation-stick{width:42px;height:42px}.scene-stick .rotation-stick-thumb{width:20px;height:20px}}@media (max-width:960px){.app .scene-stick{top:64px;bottom:auto;right:var(--edge);left:auto}.scene-stick .rotation-stick{width:44px;height:44px}.scene-stick .rotation-stick-thumb{width:22px;height:22px}}@media (max-width:600px){.scene-display-controls{width:calc(100% - 2 * var(--edge))}}.panel-toggles{gap:4px;margin-left:12px;display:flex}.panel-toggles button{border:1px solid var(--color-glass-edge);border-radius:var(--radius-control);min-height:32px;color:var(--color-muted);background:var(--color-glass);align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.panel-toggles button[aria-expanded=true]{color:var(--color-ink);background:var(--color-wash)}.panel-toggles svg{width:16px;height:16px}.app.system-view .panel-toggles{display:none}@media (min-width:961px){.app.materials-collapsed>.materials-panel,.app.observation-collapsed>.inspector{display:none}.materials-panel #settings-toggle,.inspector #inspector-toggle{flex-shrink:0;width:28px;height:28px;margin-left:auto;display:grid}.materials-panel .panel-title{gap:4px}.materials-panel .panel-title h2{margin-right:auto}.materials-panel .quick-edit{margin-left:0}}@media (max-width:960px){.panel-toggles{display:none}}.panel-toggles button{justify-content:center;width:32px;height:32px;padding:0}.panel-toggles svg,.workspace-toggle svg{width:18px;height:18px}[aria-expanded=false] .panel-icon-fill{opacity:0}[aria-expanded=true] .panel-icon-fill{opacity:.5}@media (max-width:960px){.app .workspace-toggle{width:44px;min-width:44px;height:44px;padding:0}}.app .sidebar-toggle{border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.sidebar-toggle svg{width:18px;height:18px}.app .sidebar-toggle[aria-expanded=true]{color:var(--color-ink)}.app .sidebar-toggle:hover{background:var(--color-wash)}@media (min-width:961px){.app>.topbar{grid-template-columns:auto minmax(0,1fr) auto 32px;gap:12px;display:grid}.app .brand-group{gap:8px;padding-left:8px}.app .brand{flex-shrink:0}.app .mode-switch{margin-left:0}.app .topbar>.header-planets{justify-self:center;width:min(224px,100%);min-width:0;position:static;transform:none}.app .top-actions{margin-right:0}#toggle-observation{position:static}.materials-panel #settings-toggle,.inspector #inspector-toggle{display:none}}.app.system-view .sidebar-toggle{display:none}@media (min-width:961px){.app.system-view>.topbar{grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width:960px){.app .sidebar-toggle{display:none}}.app .mode-switch{border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;margin-left:0;padding:5px 9px}.app .mode-switch:hover{color:var(--color-ink);background:var(--color-surface)}#game-mode{width:min(520px,100vw - 32px)}#game-mode .dialog-body>p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:16px}.mode-options{gap:10px;display:grid}.mode-options button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);text-align:left;white-space:normal;gap:6px;width:100%;min-width:0;padding:16px;display:grid}.mode-options button:hover,.mode-options button:focus-visible{border-color:var(--color-ink)}.mode-options button[aria-current=true]{background:var(--color-surface)}.mode-options strong{font-size:var(--text-base)}.mode-options span{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}@media (max-width:414px){.app .mode-switch{margin-left:4px;padding:4px 6px;font-size:10px}}@media (prefers-reduced-motion:no-preference){.app :is(button,select,summary){transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out), translate var(--dur-short) var(--ease-out)}.app button:active:not(:disabled){translate:0 1px}@media (hover:hover){.app :is(.material,.tool,.planet-row):hover{translate:0 -1px}}.app :is(.material,.tool,.planet-row):active{translate:0}.app :is(.inspector-details>[role=tabpanel],.materials-panel,.inspector,.planet-settings-panel,.catalog,#system-dialog.system-dock):not([hidden]),.app dialog[open]{animation:workbench-enter var(--dur-medium) var(--ease-out) both}.help-tip-content:popover-open{animation:workbench-enter var(--dur-medium) var(--ease-out) both}.app dialog[open]::backdrop{animation:workbench-scrim var(--dur-medium) ease-out both}@keyframes workbench-enter{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@keyframes workbench-scrim{0%{opacity:0}to{opacity:1}}}#game-mode.first-entry{width:min(600px,100vw - 32px)}.first-entry-intro{border-bottom:1px solid var(--color-rule);margin-bottom:16px;padding-bottom:18px}.first-entry-intro>span,.first-experiment-eyebrow{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em}.first-entry-intro p{max-width:48ch;font-size:var(--text-base);margin:12px 0 4px;line-height:1.7}.entry-account-choice h3,.entry-mode-choice h3{font-size:var(--text-base);margin-bottom:8px}.entry-account-choice p,.entry-mode-choice p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:16px;line-height:1.65}.entry-account-choice button{border-radius:var(--radius-sm);width:100%;min-height:44px;font-size:var(--text-sm);display:block}.entry-account-choice .entry-primary{background:var(--color-ink);color:var(--color-inverse);font-weight:600}.entry-account-choice .entry-secondary{border:1px solid var(--color-rule);margin-top:8px}.entry-account-choice .entry-primary:disabled{opacity:.5}.entry-account-choice[hidden],.entry-mode-choice[hidden]{display:none}.mode-options strong small{font-size:var(--text-xs);color:var(--color-muted);margin-left:4px;font-weight:500}#placement.first-choice{width:min(520px,100vw - 28px)}#placement.first-choice .dialog-body>:not(#first-experiment):not(.placement-storage){display:none}.first-experiment{padding:12px 0 4px}.first-experiment h3{letter-spacing:-.03em;margin:10px 0 12px;font-size:23px;line-height:1.2}.first-experiment p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}.first-experiment .create-planet{margin-top:24px}.first-experiment-customize{width:100%;min-height:40px;color:var(--color-muted);font-size:var(--text-sm);margin-top:8px}.first-experiment-customize:hover{color:var(--color-ink)}.first-steps{z-index:8;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);width:min(320px,100vw - 32px);max-height:calc(100dvh - 130px);box-shadow:0 14px 40px var(--color-shadow);padding:18px;position:fixed;bottom:106px;right:264px;overflow:auto}.first-steps[hidden],.first-experiment[hidden],.first-entry-intro[hidden]{display:none}.first-steps-heading{color:var(--color-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.first-steps-heading button{width:28px;height:28px;font-size:22px;line-height:1}.first-steps h2{margin:8px 0;font-size:18px}.first-steps p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.65}.first-steps-actions{align-items:center;gap:12px;margin-top:16px;display:flex}#first-steps-action{border-radius:var(--radius-sm);background:var(--color-ink);min-height:36px;color:var(--color-inverse);font-size:var(--text-sm);padding:0 14px}#first-steps-skip{color:var(--color-muted);font-size:var(--text-xs)}@media (max-width:960px){.first-steps{max-height:calc(100dvh - 160px);top:80px;bottom:auto;right:16px}}@media (max-width:414px){.first-steps{width:min(294px,100vw - 28px);right:14px}}.placement-storage{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:20px;padding-bottom:16px;display:flex}.placement-storage p{color:var(--color-muted);font-size:var(--text-sm);flex:220px;margin:0;line-height:1.6}.placement-storage button{text-underline-offset:3px;flex-shrink:0;padding-inline:0;text-decoration:underline}.placement-storage button[hidden]{display:none}#placement.first-choice .placement-storage{border-bottom:0;border-top:1px solid var(--color-rule);margin:20px 0 0;padding:16px 0 0}.mode-options strong .mode-current{color:var(--color-ink);font-weight:600}.mode-current[hidden],#game-mode.first-entry .mode-current{display:none}@media (max-width:960px){.app{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--mobile-left:max(12px, env(safe-area-inset-left,0px));--mobile-right:max(12px, env(safe-area-inset-right,0px));--mobile-dock-bottom:calc(12px + var(--safe-bottom) + var(--mobile-transport-height,148px) + 12px)}.app>.topbar{top:calc(12px + var(--safe-top));left:var(--mobile-left);right:var(--mobile-right);grid-template-columns:auto minmax(0,1fr) 44px;height:44px}.app .brand-group,.app .topbar>.header-planets{height:44px}.app .topbar>.header-planets{min-width:0;padding-inline:4px}.app .header-planets>svg{display:none}#app .app button:not(.section-endpoint),#app .app select,#app .app summary{min-width:44px;min-height:44px}#app .app :is(.icon-button,.speed-step,#workbench-menu-toggle,#planet-rename,#planet-name-apply,#planet-name-cancel,.help-tip-button){width:44px;height:44px}.app .mode-switch{margin-left:4px;padding-inline:6px}.app .brand-mark{width:18px;display:flex}#app .app :is(input:not([type=range]):not([type=checkbox]),select,textarea){font-size:16px}#app .app input[type=range]{min-height:44px}.app .scene-heading{top:calc(68px + var(--safe-top));left:var(--mobile-left);max-width:calc(100% - var(--mobile-left) - var(--mobile-right) - 56px)}.app .scene-stick{top:calc(68px + var(--safe-top));right:var(--mobile-right)}.app>.planet-controls,.app.wide-view>.planet-controls{left:var(--mobile-left);right:var(--mobile-right);bottom:calc(12px + var(--safe-bottom));height:auto}.app .view-transport-dock{width:100%;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex;position:relative;bottom:auto;left:auto;transform:none}.app .view-transport-dock :is(.camera-bar,.simulation-bar){border:1px solid var(--color-glass-edge);border-radius:var(--radius-workbench);background:var(--color-glass);width:100%;max-width:100%;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:2px}.app .view-transport-dock .camera-bar{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.app .view-transport-dock .planet-view-controls{justify-content:center;gap:0;width:max-content;min-width:100%}.app .view-transport-dock .camera-view-controls{flex-shrink:0;gap:0;padding:0}.app .view-transport-dock .camera-view-controls button{padding-inline:8px}.app .view-transport-dock .time-controls{flex-wrap:wrap;justify-content:center;gap:0;width:100%;display:flex}.app .view-transport-dock .speed-control{gap:0}.app .view-transport-dock .game-time-readout{white-space:normal;text-align:center;flex-direction:column;flex-basis:100%;order:2;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:4px 48px;display:flex;position:static}.app .view-transport-dock #game-rate{clip:auto;border:0;width:auto;height:auto;padding:0;position:static;overflow:visible}.app .workspace-toggle{z-index:5;bottom:0}.scene-display-controls{left:var(--mobile-left);right:var(--mobile-right);bottom:var(--mobile-dock-bottom);width:auto}.app[data-mobile-panel=materials]>.materials-panel,.app[data-mobile-panel=observation]>.inspector{top:calc(120px + var(--safe-top));bottom:var(--mobile-dock-bottom);left:var(--mobile-left);right:var(--mobile-right);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:none}.materials-panel .panel-title,.inspector .inspector-heading{flex-wrap:wrap;flex-shrink:0}.materials-panel .material-list{flex-shrink:0}.materials-panel .tool-list{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}.inspector-details{flex:1;min-height:0}#app .planet-settings-panel,#app .catalog{top:calc(68px + var(--safe-top));bottom:var(--mobile-dock-bottom);width:auto;max-height:none;left:var(--mobile-left);right:var(--mobile-right);overscroll-behavior:contain;transform:none}.app .scene-heading:has(.section-controls:not([hidden])) .section-controls{top:calc(120px + var(--safe-top));bottom:auto;left:var(--mobile-left);width:calc(100% - var(--mobile-left) - var(--mobile-right));max-height:calc(100dvh - 132px - var(--safe-top) - var(--mobile-dock-bottom));overflow-y:auto}.app .scene-heading:has(.section-selection-controls:not([hidden])) .section-selection-controls{left:var(--mobile-left);right:var(--mobile-right);bottom:var(--mobile-dock-bottom);max-height:calc(100dvh - 120px - var(--safe-top) - var(--mobile-dock-bottom));overflow-y:auto}#app dialog{max-width:calc(100% - var(--mobile-left) - var(--mobile-right));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px)}#app :is(.planet-dashboard,.notification-center){height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px)}#app .notification-center{top:calc(12px + var(--safe-top));bottom:calc(12px + var(--safe-bottom));right:var(--mobile-right)}#app .app .scene-display-controls .climate-picker-menu{top:calc(68px + var(--safe-top));bottom:var(--mobile-dock-bottom);left:var(--mobile-left);right:var(--mobile-right);overscroll-behavior:contain;width:auto;max-height:none;position:fixed;overflow-y:auto}#app dialog{margin:calc(12px + var(--safe-top)) auto calc(12px + var(--safe-bottom))}#app .notification-center{margin:0}.dashboard-header{flex-wrap:wrap;gap:8px}.dashboard-header-actions{margin-left:auto}.dashboard-toolbar,.dashboard-header,.dashboard-footer{padding:8px 12px}.dashboard-time-window{flex-wrap:wrap}.dashboard-time-window button{padding-inline:6px}.dashboard-nav{padding-block:4px}.dashboard-nav button>span:first-child{display:inline}.dashboard-content,.dashboard-table-scroll{overscroll-behavior:contain}.first-steps{top:calc(68px + var(--safe-top));right:var(--mobile-right);max-height:calc(100dvh - 80px - var(--safe-top) - var(--mobile-dock-bottom))}}@media (min-width:601px) and (max-width:960px){.app .view-transport-dock{flex-flow:wrap;align-items:flex-start;gap:4px}.app .view-transport-dock .camera-bar{flex-shrink:0;width:max-content}.app .view-transport-dock .simulation-bar{flex:1;width:auto;min-width:0}.app .view-transport-dock .time-controls{flex-wrap:nowrap}.app .view-transport-dock .game-time-readout{flex-basis:100%;position:static}.scene-display-controls{width:min(280px,50% - 24px);right:auto}}@media (min-width:601px) and (max-width:960px) and (max-height:600px){.scene-display-controls{top:calc(120px + var(--safe-top));width:200px;bottom:auto}.scene-display-controls .scene-layer-controls,html:lang(en) .scene-display-controls .scene-layer-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.app[data-mobile-panel]>:is(.materials-panel,.inspector){top:calc(68px + var(--safe-top))}.dashboard-toolbar{flex-wrap:wrap}.dashboard-workspace{min-height:100px}#app .planet-dashboard{overflow-y:auto}}
