:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--ink:#dceff0;--quiet:#88a2ad;--mint:#53dccd;--orange:#edb074;--line:rgba(145,190,205,.16);--glass:rgba(6,19,30,.89);--panel:rgba(8,27,39,.92)}*{box-sizing:border-box}body{margin:0;background:#07131d;color:var(--ink);overflow:hidden;font-size:12px}button,select,input{font:inherit}button{cursor:pointer;border:1px solid rgba(144,198,209,.24);color:#cce9e9;background:rgba(20,53,68,.64);letter-spacing:.06em;font-weight:750;font-size:10px}button:hover{background:rgba(43,118,129,.7);color:white}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:2px}#viewport{display:block;width:100vw;height:100vh;touch-action:none;cursor:grab}#viewport:active{cursor:grabbing}#hud{position:absolute;inset:0;pointer-events:none}#hud button,#hud input,#hud select,#hud aside{pointer-events:auto}#topbar{height:72px;position:absolute;inset:0 0 auto;display:flex;align-items:center;padding:0 26px;background:linear-gradient(180deg,rgba(4,14,23,.96),rgba(4,14,23,.5));border-bottom:1px solid var(--line);justify-content:space-between;z-index:6}.brand{display:flex;align-items:center;gap:12px;min-width:315px}.brand-symbol{font-weight:950;letter-spacing:-.11em;color:#f0f8f6;border:2px solid #82e5d6;padding:7px 9px 7px 6px;font-size:24px;line-height:1}.brand-symbol span{font-size:9px;color:#5ee1d4;letter-spacing:-.025em;vertical-align:top;padding-left:3px}.brand strong{font-weight:800;font-size:16px;letter-spacing:.17em}.brand em{font-style:normal;color:#477b8b;padding:0 2px}.brand small{display:block;margin-top:5px;color:#7198aa;letter-spacing:.17em;font-size:8px}.top-mid{display:flex;align-items:center;gap:18px;letter-spacing:.14em;font-size:9px;color:#a8c2ca}.live{color:#c3f6e5;white-space:nowrap}.pulse,.status-icon i{display:inline-block;height:7px;width:7px;background:#58eab6;border-radius:50%;box-shadow:0 0 12px #55edba;margin-right:9px}.top-sep{color:#41606a}.top-actions{display:flex;gap:9px}.top-actions button{min-width:31px;height:32px;border-radius:4px}.top-actions .ghost{font-size:15px;color:#a9c9cb}#left,#right{position:absolute;top:74px;bottom:94px;overflow:auto;scrollbar-width:thin;scrollbar-color:#2d6570 transparent;backdrop-filter:blur(22px)}#left{left:0;width:328px;background:linear-gradient(100deg,rgba(6,21,31,.96),rgba(8,24,34,.86));border-right:1px solid var(--line)}#right{right:0;width:270px;background:linear-gradient(260deg,rgba(6,21,31,.95),rgba(7,22,34,.84));border-left:1px solid var(--line);padding:14px 14px 40px}.panel-section{padding:18px 20px;border-bottom:1px solid var(--line)}.panel-section.compact{padding-top:15px;padding-bottom:15px}.eyebrow{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;color:var(--mint)}.eyebrow span{color:#698a99}.panel-section h2{font-size:24px;font-weight:850;line-height:1.05;letter-spacing:.02em;margin:13px 0 10px}.panel-section h2 em{font-style:normal;color:var(--mint)}p.muted{color:#85a6b4;line-height:1.55;margin:0;font-size:11px}.section-head{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:850;letter-spacing:.16em;color:#91b5c0;gap:8px}.section-head>span:last-child:not(:first-child){font-size:8px;color:#7d9eac}.status-icon{white-space:nowrap;display:flex;align-items:center;letter-spacing:.03em!important}.status-icon i{height:5px;width:5px;margin-right:5px}.status-icon i.warning{background:#ff9e66;box-shadow:0 0 12px #ff9469}.tag{border:1px solid rgba(88,171,183,.28);padding:3px 6px;color:#50c8c7!important;border-radius:2px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.stat-grid>div{padding-left:9px;border-left:2px solid rgba(84,213,204,.35)}.stat-grid label,.knob label,.setting label{display:block;font-size:8px;letter-spacing:.13em;color:#83a2ae}.stat-grid strong{font-variant-numeric:tabular-nums;font-size:19px;line-height:1.4;color:#e6f9f4}.meter-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.09em;color:#648b9b;margin:10px 0 5px}.meter{background:#183442;border-radius:2px;height:4px;overflow:hidden}.meter>div{height:100%;width:0;background:linear-gradient(90deg,#d68a52,#ffc07a);transition:width .28s}.meter.blue>div{background:linear-gradient(90deg,#238aaa,#51e1c2)}.knob{margin-top:18px}.knob>div{display:flex;align-items:center;justify-content:space-between}.knob strong{font-variant-numeric:tabular-nums;color:#d0ece9;font-size:10px}.knob input{width:100%;margin:14px 0 0;height:3px;appearance:none;border-radius:10px;background:linear-gradient(90deg,#357f82,#27424f)}input[type=range]::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border-radius:50%;background:#66f4db;box-shadow:0 0 0 3px rgba(57,202,177,.16);cursor:ew-resize}input[type=range]::-moz-range-thumb{border:none;width:11px;height:11px;border-radius:50%;background:#66f4db}.setting{margin-top:13px}.setting select{appearance:none;width:100%;border:1px solid rgba(118,169,183,.23);border-radius:3px;background:#122e3d;color:#deeeee;font-weight:600;padding:9px;margin-top:7px;outline-offset:1px}.setting option{background:#0d2532}.scenario-note{color:#739ba7;font-size:10px;font-style:italic;line-height:1.45;margin-bottom:0}.climber{padding:13px 0;border-bottom:1px solid rgba(111,166,181,.12)}.climber:last-child{border:none}.climber-head,.climber-foot{display:flex;justify-content:space-between;align-items:center}.climber-head{font-size:10px;font-weight:850;letter-spacing:.06em}.climber-head strong{font-size:8px;color:#9cbdc1;letter-spacing:.1em}.climber-dot{height:7px;width:7px;border-radius:2px;display:inline-block;margin-right:8px;background:#edb074}.climber-dot.c1{background:#55e6d5}.climber-dot.c2{background:#83bdf6}.climber-track{height:3px;background:#284451;margin:12px 0 8px;position:relative}.climber-track>span{display:block;height:3px;background:linear-gradient(90deg,#397da8,#59dfc7);box-shadow:0 0 7px rgba(79,230,199,.5)}.climber-foot{font-size:9px;color:#8cb3be;font-variant-numeric:tabular-nums}.toggleline{display:flex;align-items:center;justify-content:space-between;color:#97b7bc;font-size:9px;font-weight:700;letter-spacing:.08em}.toggleline input{accent-color:#45ddc7}.dual{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pane{padding:15px 12px 16px;background:rgba(9,27,40,.65);border:1px solid rgba(130,182,191,.17);margin-bottom:11px}.pane .section-head{margin-bottom:12px}.mission-art{height:140px;position:relative;margin:9px 0;overflow:hidden;background:radial-gradient(ellipse at 50% 116%,rgba(13,111,128,.35),transparent 72%);border-bottom:1px solid #183c4a}.planet-ring{border:1px solid rgba(90,205,211,.45);border-radius:50%;width:125px;height:125px;position:absolute;left:54px;bottom:-51px;box-shadow:0 0 38px rgba(28,157,161,.2),inset 0 12px 25px rgba(37,122,163,.4)}.planet-ring:before,.planet-ring:after{content:'';position:absolute;inset:10px;border-radius:50%;border:1px dashed rgba(86,171,195,.23)}.planet-dot{height:45px;width:45px;border-radius:50%;position:absolute;top:38px;left:39px;background:radial-gradient(circle at 70% 30%,#7bb2a1,#143e5f 70%)}.orbit-trace{width:200px;height:100px;border-radius:50%;border:1px solid rgba(102,187,200,.18);position:absolute;top:24px;left:-38px;transform:rotate(-20deg)}.orbit-point{position:absolute;left:155px;top:30px;color:#5ee8d4;letter-spacing:.12em;font-size:9px}.planet-crosshair{position:absolute;right:31px;bottom:10px;color:#3d8192;font-size:21px}.ref-row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(120,166,173,.12);gap:10px}.ref-row span{font-size:9px;color:#7598a7;letter-spacing:.07em}.ref-row strong{font-size:10px;color:#d0eaed;text-align:right;font-variant-numeric:tabular-nums}.graph{width:100%;height:67px;display:block;margin:4px 0 15px}.graph.small{height:50px}.chart-label{display:flex;justify-content:space-between;color:#78a0aa;font-size:8px;letter-spacing:.1em;margin:14px 0 0}.chart-label strong{color:#d5eee9;font-size:10px}.logs .event{padding:7px 0;border-top:1px solid rgba(124,171,184,.12);font-weight:650;color:#cde7e4;letter-spacing:.04em;font-size:10px}.logs .event time{display:block;color:#5ad7c8;font-size:8px;margin-bottom:4px}.logs .event small{display:block;color:#789bac;line-height:1.4;margin-top:4px;font-size:9px;font-weight:400}.technical{margin-bottom:10px}#world-tabs{position:absolute;top:89px;left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:2}#world-tabs button{height:34px;padding:0 13px;background:rgba(6,22,35,.88);backdrop-filter:blur(10px);border-color:rgba(115,173,187,.23);white-space:nowrap;font-size:9px}#world-tabs button span{font-size:8px;color:#5799a4;margin-right:7px}#world-tabs button.selected{color:#b8ffed;background:#0d4857;border-bottom:2px solid #5de4ce}#world-tip{position:absolute;bottom:108px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#79a8b5;letter-spacing:.11em;font-size:9px;text-shadow:0 1px 4px black}#world-tip b{color:#40b2af;padding:0 5px}#bottombar{position:absolute;inset:auto 0 0;height:94px;background:rgba(5,20,31,.97);border-top:1px solid rgba(104,180,191,.22);display:flex;align-items:center;gap:20px;padding:0 21px;z-index:5}.time-block{min-width:152px;border-right:1px solid var(--line);padding-right:20px}.time-block span,.seek-block span{display:block;font-size:9px;color:#6e9baa;letter-spacing:.1em}.time-block strong{font-size:24px;line-height:1.3;font-weight:720;font-variant-numeric:tabular-nums;color:#edfaf6}.sim-buttons,.utilities{display:flex;gap:6px}.sim-buttons button,.utilities button{height:35px;border-radius:2px;padding:0 10px;white-space:nowrap}.sim-buttons .primary{background:#1b8c86;border:1px solid #41c1b2;color:#f2fffa;min-width:83px}.sim-buttons .primary.paused{background:#114b58}.sim-buttons button.selected{border-color:#60dacd;background:#236472}.seek-block{flex:1;min-width:85px}.seek-block input{width:100%;margin-top:14px;appearance:none;height:3px;background:#345a69}.utilities{margin-left:auto}#loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;background:radial-gradient(circle at 50% 45%,#173745,#03101a 70%);gap:15px;letter-spacing:.19em}#loader .loading-mark{font-size:90px;color:#d3f5e9;font-weight:950;letter-spacing:-.15em}#loader .loading-mark span{font-size:28px;color:#4be7d8;vertical-align:top;letter-spacing:-.08em}#loader strong{font-size:12px;color:#dbf3ef}#loader small{color:#779fb2;letter-spacing:.07em}.load-track{height:2px;background:#204c5d;width:245px;overflow:hidden}.load-track>div{height:100%;width:45%;background:#4fe8d8;animation:load 1.4s infinite alternate ease-in-out}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(220%)}}body.loaded #loader{display:none}#toast{position:absolute;bottom:111px;right:292px;background:#154f5d;color:#d8fffa;padding:10px 15px;opacity:0;transition:opacity .3s;z-index:10;pointer-events:none}#toast.visible{opacity:1}dialog{border:1px solid #389593;background:linear-gradient(135deg,#0c2836,#081723);color:#d5ebe9;padding:0;width:min(540px,90vw);max-height:80vh;box-shadow:0 30px 160px black}dialog::backdrop{background:rgba(0,8,14,.78)}.help{padding:24px 30px;font-size:13px;line-height:1.7}.help h3{font-size:21px}.help h4{color:#52e0ca;margin:18px 0 5px}.help p{color:#adc5cb}.help .section-head button{padding:7px 11px}body.minimal #left,body.minimal #right,body.minimal #world-tip{display:none}body.minimal #world-tabs{top:85px}@media(max-width:1450px){#right{width:230px}.top-mid{display:none}#world-tabs{left:53%}#world-tip{display:none}#bottombar{gap:12px}.utilities button{padding:0 6px}}@media(max-width:1150px){#right{display:none}#world-tabs{left:auto;right:20px;transform:none}#bottombar{height:86px}.utilities{display:none}#left{bottom:86px}#world-tabs button{font-size:8px;padding:0 8px}}@media(max-width:670px){#left{top:auto;bottom:86px;height:38vh;width:100%;border-right:0;border-top:1px solid var(--line)}#topbar{height:63px;padding:0 12px}.brand{min-width:unset}.brand strong{font-size:12px}.brand small{font-size:7px}#world-tabs{top:68px;right:5px;left:5px}#world-tabs button{flex:1;padding:0 3px;white-space:normal;font-size:8px;line-height:1.2;height:39px}#bottombar{padding:0 10px;gap:8px;height:77px}.time-block{min-width:93px;padding-right:5px}.time-block span{font-size:7px}.time-block strong{font-size:16px}.sim-buttons button{font-size:8px;padding:0 7px;height:29px}.sim-buttons button:nth-child(3),.sim-buttons button:nth-child(4){display:none}.seek-block span{font-size:7px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
