@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');

:root{font-family:"Noto Sans SC",sans-serif;color:#e7f0eb;background:#06100e;font-synthesis:none;--mint:#76f1c6;--cyan:#55d6dc;--amber:#f7b84b;--red:#ff5b54;--panel:#0b1714;--line:rgba(184,221,205,.14);--muted:#78968a}
*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:720px;overflow:hidden;background:radial-gradient(circle at 20% 0,#13251f 0,#06100e 38%,#030907 100%)}button,select,input{font:inherit}button{color:inherit}.topbar{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(5,14,12,.92)}
.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:39px;height:39px;position:relative;border:1px solid #77d0b0;border-radius:50%;display:grid;place-items:center}.brand-mark:after{content:"";width:7px;height:7px;border:2px solid var(--mint);border-radius:50%}.brand-mark span{position:absolute;width:4px;height:13px;background:#55a88a;border-radius:3px;left:17px;top:2px;transform-origin:2px 17px}.brand-mark span:nth-child(2){transform:rotate(120deg)}.brand-mark span:nth-child(3){transform:rotate(240deg)}h1,h2,p{margin:0}.brand h1{font:700 22px/1 "Barlow Condensed";letter-spacing:2.8px}.brand p,.eyebrow{font:500 9px/1.3 "IBM Plex Mono";letter-spacing:1.8px;color:var(--mint)}.plant-title{text-align:center}.plant-title span{display:block;color:#6f9185;font:500 10px "IBM Plex Mono";letter-spacing:1.7px}.plant-title strong{display:block;margin-top:4px;font-size:16px;letter-spacing:3px}.clock-block{justify-self:end;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:12px}.clock-block>span{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.clock-block>strong{font:600 21px "IBM Plex Mono";color:#d4f6e9}.speed-control{grid-column:1/3;font-size:9px;color:#78968a;text-align:right;margin-top:2px}.speed-control select{margin-left:7px;background:#10221c;color:#b9dacc;border:1px solid var(--line);font:10px "IBM Plex Mono";border-radius:3px}
.workspace{height:calc(100vh - 108px);display:grid;grid-template-columns:minmax(650px,1.65fr) minmax(440px,.86fr)}.viewport-panel{position:relative;min-width:0;display:grid;grid-template-rows:76px 1fr 76px;border-right:1px solid var(--line);background:linear-gradient(135deg,rgba(10,26,21,.9),rgba(3,10,8,.8))}.viewport-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}.viewport-header h2,.console-heading h2{font-size:17px;letter-spacing:.7px;margin-top:6px}.view-actions{display:flex;gap:5px}.small-btn,.icon-btn,.outline-btn{border:1px solid var(--line);background:rgba(20,42,34,.55);border-radius:4px;padding:7px 11px;font-size:10px;color:#89a69a;cursor:pointer}.small-btn:hover,.small-btn.active,.icon-btn:hover{border-color:rgba(118,241,198,.45);color:var(--mint);background:rgba(64,128,105,.16)}.icon-btn{font-size:17px;padding:2px 10px}
#scene-wrap{position:relative;overflow:hidden;background:radial-gradient(ellipse at 49% 46%,#18362c 0,#091712 42%,#040b09 75%)}#core-canvas{display:block;width:100%;height:100%;outline:0}.scene-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px rgba(0,0,0,.65);background-image:linear-gradient(rgba(130,190,166,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(130,190,166,.025) 1px,transparent 1px);background-size:36px 36px}.legend{position:absolute;left:22px;bottom:19px;width:178px}.legend>span{display:block;font:500 9px "IBM Plex Mono";letter-spacing:1.3px;color:#86a298;margin-bottom:7px}.gradient{height:5px;border-radius:2px;background:linear-gradient(90deg,#284e48,#40cda2,#f4b942,#f2574f);box-shadow:0 0 10px rgba(95,225,182,.2)}.legend>div:last-child{display:flex;justify-content:space-between;margin-top:5px}.legend b{font:400 8px "IBM Plex Mono";color:#78968a}.camera-hint{position:absolute;right:20px;bottom:17px;color:#5f7c72;font:9px "IBM Plex Mono";letter-spacing:.5px}.core-callout{position:absolute;right:22px;top:20px;background:rgba(6,18,14,.85);border:1px solid rgba(107,211,174,.24);border-left:2px solid var(--mint);padding:10px 13px;min-width:128px;backdrop-filter:blur(7px)}.core-callout span,.core-callout em{display:block;font:normal 8px "IBM Plex Mono";color:#719286;letter-spacing:1px}.core-callout strong{font:600 17px "IBM Plex Mono";display:block;margin:3px 0;color:#cbefe2}
.bottom-strip{display:grid;grid-template-columns:1.3fr repeat(3,1fr) auto;align-items:center;border-top:1px solid var(--line);padding:0 20px;background:rgba(7,18,15,.8)}.status-main{display:flex;gap:11px;align-items:center}.status-main i{display:block;width:12px;height:12px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px var(--mint);transition:.3s}.status-main span,.mini-stat span{display:block;font-size:9px;color:#728e83;letter-spacing:.7px}.status-main strong{font-size:14px}.mini-stat{border-left:1px solid var(--line);padding-left:18px}.mini-stat strong{font:500 15px "IBM Plex Mono";color:#cbe4da}.mini-stat small{font-size:8px;color:#759387}.outline-btn{margin-left:10px}.console-panel{min-width:0;background:#091411;display:grid;grid-template-rows:47px 1fr}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.tab{border:0;border-right:1px solid rgba(184,221,205,.06);background:#091411;color:#668078;font-size:11px;letter-spacing:1px;cursor:pointer;position:relative}.tab.active{color:#c8eee0;background:#0d1c17}.tab.active:after{content:"";position:absolute;left:20%;right:20%;bottom:-1px;height:2px;background:var(--mint);box-shadow:0 0 8px var(--mint)}.console-scroll{overflow-y:auto;scrollbar-color:#244239 transparent;scrollbar-width:thin}.tab-page{display:none;padding:20px}.tab-page.active{display:block}.console-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.live-tag{font:500 9px "IBM Plex Mono";color:#78a797;border:1px solid var(--line);border-radius:20px;padding:5px 8px}.live-tag i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-right:5px;box-shadow:0 0 6px var(--mint)}
.power-card{display:grid;grid-template-columns:1.2fr 1fr;padding:15px 16px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(25,56,45,.46),rgba(11,26,21,.45));border-radius:5px}.power-readout>span{display:block;font-size:9px;color:#7c9b8f;letter-spacing:1px}.power-readout strong{font:600 38px/1.1 "Barlow Condensed";letter-spacing:1px;color:#effbf6}.power-readout em{font:500 12px "IBM Plex Mono";font-style:normal;color:#76998c;margin-left:5px}.power-readout small{display:block;color:var(--mint);font:500 9px "IBM Plex Mono"}.gauge{position:relative}.gauge svg{width:100%;height:75px;overflow:visible}.gauge-bg,.gauge-value{fill:none;stroke-width:6;stroke-linecap:round}.gauge-bg{stroke:#1e352e}.gauge-value{stroke:var(--mint);stroke-dasharray:182;stroke-dashoffset:30;filter:drop-shadow(0 0 3px #50c79f)}#gauge-needle{stroke:#e9fff6;stroke-width:1.5;transform-origin:76px 76px;transform:rotate(30deg);transition:.3s}.gauge span{position:absolute;bottom:0;font:8px "IBM Plex Mono";color:#668378}.gauge span:last-child{right:0}.metric-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:5px;margin-top:10px}.metric-grid>div{padding:11px 13px;min-height:68px}.metric-grid>div:nth-child(odd){border-right:1px solid var(--line)}.metric-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-grid span,.metric-grid em{display:block;font-size:8px;color:#6e8b80;font-style:normal}.metric-grid strong{display:block;font:600 16px "IBM Plex Mono";margin:5px 0 2px}.metric-grid small{font-size:8px;color:#759286}.section-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 9px;font-size:10px;letter-spacing:1px;color:#9cb9ae}.section-title button{border:0;background:none;color:var(--mint);font-size:9px;cursor:pointer}.section-title small{color:#617b72;font-size:8px}.rod-bank{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.rod-chip{border:1px solid var(--line);background:#0c1a16;border-radius:3px;padding:7px 2px;text-align:center;cursor:pointer;font:500 9px "IBM Plex Mono";color:#678278}.rod-chip.selected{border-color:#59cda5;color:#bcebd9;background:rgba(74,174,137,.16)}.rod-chip.alarm{border-color:#c68338}.rod-control,.coolant-control{margin-top:9px;border:1px solid var(--line);padding:12px 14px;border-radius:4px;background:rgba(13,30,24,.6)}.rod-position,.coolant-control>div{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#769287}.rod-position strong,.coolant-control strong{font:600 15px "IBM Plex Mono";color:#d4eee4}input[type=range]{width:100%;height:3px;margin:14px 0 5px;accent-color:var(--mint);cursor:pointer}.rod-scale{display:flex;justify-content:space-between;font:8px "IBM Plex Mono";color:#5c756c}.rod-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.rod-buttons button{border:1px solid var(--line);background:#11231d;border-radius:3px;padding:8px;font-size:10px;cursor:pointer}.rod-buttons button:hover{color:var(--mint);border-color:#498b74}.scram{width:100%;height:58px;margin-top:13px;border:1px solid #a8403c;border-radius:4px;background:linear-gradient(100deg,#752924,#a73a33);box-shadow:inset 0 1px rgba(255,255,255,.14),0 4px 18px rgba(152,31,25,.16);display:grid;grid-template-columns:74px 1fr;grid-template-rows:1fr 1fr;text-align:left;align-items:end;cursor:pointer}.scram span{grid-row:1/3;font:700 26px "Barlow Condensed";text-align:center;align-self:center;border-right:1px solid rgba(255,255,255,.18)}.scram strong{font-size:12px;letter-spacing:2px}.scram small{align-self:start;font:8px "IBM Plex Mono";color:#e9b8b4;letter-spacing:1px}.scram:active{transform:translateY(1px);filter:brightness(.85)}
.selected-channel{border-left:2px solid var(--mint);padding:10px 13px;background:#10221c}.selected-channel span,.selected-channel em{display:block;font-size:9px;color:#738f84;font-style:normal}.selected-channel strong{display:block;font:600 25px "IBM Plex Mono";margin:4px 0}.channel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.channel-metrics>div{padding:13px;background:#0d1d18;border:1px solid var(--line);border-radius:4px}.channel-metrics span{display:block;color:#718d82;font-size:8px}.channel-metrics strong{display:block;font:600 17px "IBM Plex Mono";margin-top:5px}.hot-list{border-top:1px solid var(--line)}.hot-row{display:grid;grid-template-columns:34px 1fr 58px;gap:9px;align-items:center;padding:10px 3px;border-bottom:1px solid var(--line);font:10px "IBM Plex Mono"}.hot-row b{color:#8aa79c}.hot-row div{height:4px;background:#1b3029}.hot-row i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--amber));max-width:100%}.hot-row strong{text-align:right;color:#e2b875}.poison-hero{padding:18px;border:1px solid #655332;background:linear-gradient(135deg,rgba(84,68,35,.35),rgba(15,27,22,.6));border-radius:5px}.poison-hero span,.poison-hero em{display:block;font-size:9px;color:#9e987e;font-style:normal}.poison-hero strong{display:block;font:600 33px "Barlow Condensed";color:#f2ce78;margin:5px 0}.poison-bar{height:5px;background:#2c2b22;margin-top:13px}.poison-bar i{display:block;height:100%;width:50%;background:linear-gradient(90deg,#bd9141,#ffca62);box-shadow:0 0 8px #af8138}.info-card{margin-top:14px;border:1px solid var(--line);padding:14px;color:#8ca79d}.info-card strong{font-size:11px;color:#c4dbd2}.info-card p{font-size:10px;line-height:1.7;margin-top:6px}.chart-card{height:260px;border:1px solid var(--line);padding:11px;border-radius:4px;background:#0b1915}.chart-legend{display:flex;gap:14px;font-size:8px;color:#759188}.chart-legend i{display:inline-block;width:12px;height:2px;margin-right:4px;vertical-align:middle}.pwr{background:var(--mint)}.xe{background:var(--amber)}.void-l{background:var(--cyan)}#trend-canvas{width:100%;height:220px}.event-log{margin-top:12px;border-top:1px solid var(--line)}.log-row{display:grid;grid-template-columns:56px 1fr;gap:9px;padding:8px 2px;border-bottom:1px solid var(--line);font:9px "IBM Plex Mono"}.log-row time{color:#647d74}.log-row span{color:#9db5ac}.log-row.warn span{color:#eab765}.log-row.danger span{color:#ff817a}
footer{height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid var(--line);background:#050d0b;color:#435d54;font:8px "IBM Plex Mono";letter-spacing:.8px}footer b{color:#658b7d;font-weight:500}
.danger-mode #status-dot{background:var(--red)!important;box-shadow:0 0 16px var(--red)!important}.danger-mode #reactor-state{color:#ff736c}.warning-mode #status-dot{background:var(--amber)!important;box-shadow:0 0 16px var(--amber)!important}.warning-mode #reactor-state{color:#f3bd61}@media(max-height:800px){.topbar{height:70px}.workspace{height:calc(100vh - 96px)}.viewport-panel{grid-template-rows:63px 1fr 66px}.tab-page{padding:14px}.console-heading{margin-bottom:10px}.power-card{padding:10px 13px}.metric-grid>div{padding:8px 11px;min-height:58px}.section-title{margin:12px 0 7px}.rod-control,.coolant-control{padding:8px 12px}.scram{height:50px}.console-panel{grid-template-rows:42px 1fr}}

/* Fluid viewport and persistent emergency controls */
html,body,#app{width:100%;height:100%}body{min-width:0;min-height:520px}.topbar{height:clamp(58px,9vh,82px);padding-inline:clamp(10px,1.6vw,24px)}.workspace{height:calc(100vh - clamp(84px,12vh,108px));grid-template-columns:minmax(0,1.65fr) minmax(370px,.86fr)}.viewport-panel{min-height:0;grid-template-rows:clamp(52px,8vh,76px) minmax(0,1fr) clamp(54px,8vh,76px)}.console-panel{min-height:0;grid-template-rows:47px minmax(0,1fr)}.console-scroll{min-height:0}.emergency-actions{position:sticky;bottom:-1px;z-index:10;display:grid;grid-template-columns:72px 72px minmax(0,1fr);gap:7px;margin-top:12px;padding:8px 0 1px;background:linear-gradient(transparent 0,#091411 18%)}.emergency-actions .scram{margin-top:0}.accident-btn,.scenario-btn{border:1px solid #765528;border-radius:4px;background:#302411;color:#ebbd66;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.accident-btn span,.scenario-btn span{font:700 17px "Barlow Condensed"}.accident-btn strong,.scenario-btn strong{font-size:8px;font-weight:500}.scenario-btn{border-color:#396c65;background:#112c29;color:#78e4d4}.scenario-btn:hover{border-color:#69cabc;background:#173b36}.type-legend{position:absolute;left:22px;bottom:48px;display:flex;flex-wrap:wrap;gap:5px 9px;max-width:320px;padding:6px 8px;background:rgba(5,15,12,.78);font:8px "IBM Plex Mono";color:#819d92}.type-legend i{display:inline-block;width:7px;height:7px;margin-right:4px}.type-legend .fuel{background:#174c36}.type-legend .manual{background:#00b150}.type-legend .auto{background:#fed800}.type-legend .fast{background:#de1700}.type-legend .fixed{background:#0067ce}.explosion-overlay{position:absolute;inset:0;z-index:5;display:flex;pointer-events:none;opacity:0;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,rgba(255,239,189,.9),rgba(255,71,20,.36) 20%,transparent 60%)}.explosion-overlay.active{animation:blastFlash 4.8s ease-out}.explosion-overlay strong{font:700 clamp(28px,4vw,64px) "Barlow Condensed";letter-spacing:5px;color:#fff;text-shadow:0 0 18px #ff3e18}.explosion-overlay span{font:600 10px "IBM Plex Mono";letter-spacing:4px;color:#ffd4c3}@keyframes blastFlash{0%{opacity:1;filter:brightness(4)}8%{opacity:.16}15%{opacity:.95}35%{opacity:.45}100%{opacity:0}}
.scenario-panel{position:absolute;z-index:8;left:22px;top:18px;width:min(390px,calc(100% - 44px));padding:12px 14px;border:1px solid rgba(118,241,198,.36);border-left:3px solid var(--mint);background:rgba(4,15,12,.91);backdrop-filter:blur(9px);box-shadow:0 10px 35px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.scenario-panel.active{opacity:1;visibility:visible;transform:none}.scenario-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#75a99a;font:8px "IBM Plex Mono";letter-spacing:1px}.scenario-panel>div strong{color:#d7fff0;font:600 14px "IBM Plex Mono"}.scenario-panel h3{margin:7px 0 3px;color:#f1c06b;font-size:15px}.scenario-panel p{min-height:30px;color:#a3beb4;font-size:10px;line-height:1.5}.scenario-panel small{display:block;margin-top:5px;color:#5f7f74;font-size:8px}.scenario-progress{height:3px;margin-top:9px;background:#1d332c}.scenario-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint),var(--amber),var(--red));transition:width .25s}.scenario-running .console-scroll input,.scenario-running .console-scroll select,.scenario-running .rod-buttons button,.scenario-running #select-all,.scenario-running #scram,.scenario-running #accident{pointer-events:none;opacity:.42}.exploded .scenario-panel{visibility:hidden}
@media(max-height:760px){.console-heading{display:none}.power-card{padding:7px 11px}.power-readout strong{font-size:30px}.gauge svg{height:58px}.metric-grid>div{min-height:48px;padding:6px 9px}.metric-grid strong{font-size:13px;margin:2px 0}.section-title{margin:7px 0 5px}.rod-chip{padding:4px 2px}.rod-control,.coolant-control{margin-top:5px;padding:6px 10px}.rod-control input[type=range]{margin:8px 0 3px}.rod-buttons{margin-top:5px}.rod-buttons button{padding:5px}.emergency-actions{margin-top:5px}.emergency-actions .scram{height:46px}.tab-page{padding:9px 12px}}
@media(max-width:1050px){body{overflow:auto;min-height:0}.topbar{position:sticky;top:0;z-index:20}.plant-title span{display:none}.workspace{display:block;height:auto}.viewport-panel{height:70vh;min-height:480px;border-right:0}.console-panel{height:auto;min-height:680px}.console-scroll{overflow:visible}footer{display:none}.emergency-actions{bottom:0}}
@media(max-width:620px){.brand p,.clock-block>span,.plant-title{display:none}.topbar{grid-template-columns:1fr auto}.clock-block{grid-column:2}.workspace{min-width:0}.viewport-panel{height:62vh;min-height:420px}.viewport-header h2{font-size:14px}.small-btn{padding:6px}.bottom-strip{grid-template-columns:1fr 1fr;padding:0 10px}.mini-stat:nth-of-type(n+3),.outline-btn{display:none}.type-legend{right:10px;left:10px}.console-panel{min-height:720px}}
.static-screen{position:absolute;inset:0;z-index:30;width:100%;height:100%;display:block;opacity:0;visibility:hidden;pointer-events:none;image-rendering:pixelated;background:#777}.static-screen.active{opacity:1;visibility:visible}.exploded .scene-vignette,.exploded .legend,.exploded .camera-hint,.exploded .core-callout,.exploded .type-legend,.exploded .explosion-overlay{visibility:hidden}

/* Physical control desk, inspired by the block-4 annunciator wall. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.console-panel{--metal:#777343;--metal-hi:#999260;--metal-lo:#514f2f;--ink:#17170e;--bezel:#27281b;background:linear-gradient(100deg,#605e38,#8c8751 45%,#66643b);border-left:4px solid #292a1d;box-shadow:inset 8px 0 18px rgba(0,0,0,.28)}
.console-panel .tabs{padding:5px 7px 0;background:#3e3f29;border-bottom:3px solid #25261a;gap:4px}
.console-panel .tab{min-height:39px;border:1px solid #27291b;border-bottom:0;border-radius:2px 2px 0 0;background:linear-gradient(#8e8955,#66633c);color:#242318;text-shadow:0 1px rgba(255,255,255,.25);box-shadow:inset 0 1px #bbb37b}
.console-panel .tab.active{color:#12130c;background:linear-gradient(#b0aa70,#898451)}.console-panel .tab.active:after{left:8%;right:8%;height:3px;background:#ffd23c;box-shadow:0 0 7px #ffb21c}
.console-panel .console-scroll{background-color:#817d4b;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px);background-size:22px 22px}
.console-panel .tab-page{color:var(--ink)}.console-panel .console-heading{margin-bottom:10px;padding:7px 10px;border:1px solid #45452b;background:linear-gradient(#98915e,#767244);box-shadow:inset 0 1px rgba(255,255,255,.3),0 2px 3px rgba(0,0,0,.24)}
.console-panel .console-heading h2{color:#1b1a10}.console-panel .eyebrow{color:#34351f}.console-panel .live-tag{color:#272a19;border-color:#4e5131;background:#aaa46a}.console-panel .live-tag i{background:#71dc56;box-shadow:0 0 7px #75ff55}
.physical-overview{display:grid;grid-template-columns:42px minmax(145px,1fr) 42px;gap:7px;align-items:center;padding:9px;border:3px solid #393a27;background:#625f3c;box-shadow:inset 0 0 0 1px #a8a16b,inset 0 5px 13px rgba(0,0,0,.28),0 2px 4px rgba(0,0,0,.25)}
.lamp-column{display:grid;gap:8px}.lamp-column div{text-align:center}.lamp-column i{display:block;width:28px;height:12px;margin:auto;border:2px solid #343323;background:#26271b;box-shadow:inset 0 2px 4px #090a07}.lamp-column span{display:block;margin-top:2px;font:7px "IBM Plex Mono";color:#242417}.lamp-column .lamp-green{background:#56bd3e;box-shadow:inset 0 1px #c5ff9e,0 0 7px #4ee53c}.lamp-column .lamp-amber{background:#e6ac24;box-shadow:inset 0 1px #fff19b,0 0 8px #ffbd26}.lamp-column .lamp-red{background:#df3223;box-shadow:inset 0 1px #ff9f88,0 0 9px #f52e1e}
.mini-core-frame{padding:6px;border:2px solid #373829;background:#aaa36c;box-shadow:inset 0 0 9px rgba(0,0,0,.28)}.mini-core-frame>span{display:block;margin-bottom:4px;text-align:center;font:7px "IBM Plex Mono";letter-spacing:.7px;color:#29291c}.mini-core-map{aspect-ratio:1.45;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);gap:1px;padding:5px;background:#3c3a28;border:2px solid #292a1d}.mini-core-map i{display:block;min-width:2px;background:#d5e6b3;border:1px solid rgba(30,31,18,.25);transition:background .2s,opacity .2s}.mini-core-map i.blank{opacity:.08!important;background:transparent!important;border-color:transparent}
.console-panel .power-card{grid-template-columns:minmax(0,1.65fr) minmax(92px,.75fr);gap:8px;margin-top:9px;padding:9px;border:3px solid #343529;border-radius:1px;background:#4b4b32;box-shadow:inset 0 0 0 1px #85805a,inset 0 7px 12px rgba(0,0,0,.28),0 2px 4px rgba(0,0,0,.25)}
.console-panel .power-readout>span{color:#d1c99a;font:7px "IBM Plex Mono";letter-spacing:.8px}.nixie-display{display:flex;gap:4px;margin-top:6px}.nixie-display i{position:relative;isolation:isolate;display:grid;place-items:center;flex:1;min-width:25px;height:50px;overflow:hidden;border:2px solid #171915;border-radius:4px;background:radial-gradient(circle at 50% 42%,#3b2017,#120e0b 72%);box-shadow:inset 0 0 10px #000,0 1px #88805b}.nixie-display i:before{content:"8";position:absolute;z-index:-1;color:#6f301d;opacity:.19;font:500 36px/1 "IBM Plex Mono"}.nixie-display b{color:#ff9c38;font:500 34px/1 "IBM Plex Mono";text-shadow:0 0 3px #ff4e00,0 0 9px #ff6d0b,0 0 18px rgba(255,83,0,.55)}.nixie-display i.leading b{opacity:.23}.nixie-display.warning b{color:#ffb132}.nixie-display.danger b{color:#ff4a24;text-shadow:0 0 4px #ff2500,0 0 12px #ff1e00,0 0 22px #f00}.nixie-meta{display:flex;justify-content:space-between;margin-top:4px}.console-panel .nixie-meta small,.console-panel .nixie-meta em{color:#d9d19f;font:8px "IBM Plex Mono"}.console-panel .gauge{border:1px solid #25271a;background:#d2cda2;box-shadow:inset 0 0 8px rgba(0,0,0,.45)}.console-panel .gauge svg{height:67px}.console-panel .gauge-bg{stroke:#827e5d}.console-panel .gauge-value{stroke:#982d20;filter:none}.console-panel #gauge-needle{stroke:#15160f}.console-panel .gauge span{color:#232319;padding:0 5px}
.console-panel .metric-grid{border:2px solid #414128;border-radius:1px;background:#6e6b40}.console-panel .metric-grid>div{border-color:#49492e!important;background:linear-gradient(135deg,#918b57,#747043)}.console-panel .metric-grid span,.console-panel .metric-grid em{color:#33331f}.console-panel .metric-grid strong{color:#17170f;text-shadow:0 1px rgba(255,255,255,.18)}
.console-panel .section-title{color:#252518}.console-panel .section-title button{padding:4px 7px;border:1px solid #4a4a2e;background:#9b955f;color:#1d1e12}.console-panel .rod-bank{gap:4px;padding:6px;border:2px solid #45452c;background:#65623c}.console-panel .rod-chip{border:2px solid #44452d;border-radius:1px;background:#99935d;color:#242419;box-shadow:inset 0 1px #c4be83,0 2px 2px rgba(0,0,0,.24)}.console-panel .rod-chip.selected{border-color:#215b38;background:#55a363;color:#101b12;box-shadow:inset 0 1px #a7e29e,0 0 7px #45b658}.console-panel .rod-control,.console-panel .coolant-control{border:2px solid #44442b;border-radius:1px;background:#777345;box-shadow:inset 0 1px #aaa46d}.console-panel .rod-position,.console-panel .coolant-control>div{color:#2a2a1b}.console-panel .rod-position strong,.console-panel .coolant-control strong{color:#14150d}.console-panel input[type=range]{accent-color:#3d6e48}.console-panel .rod-scale{color:#343421}.console-panel .rod-buttons button{border:2px solid #414229;border-radius:1px;background:linear-gradient(#aaa36a,#767244);color:#17180f;box-shadow:inset 0 1px #d0c994,0 2px 2px rgba(0,0,0,.28)}
.console-panel .emergency-actions{background:linear-gradient(transparent,#817d4b 20%)}.console-panel .scenario-btn,.console-panel .accident-btn{border-width:2px;border-radius:1px;box-shadow:inset 0 1px rgba(255,255,255,.25),0 2px 3px rgba(0,0,0,.3)}.console-panel .scram{border:3px solid #4b1510;border-radius:2px;background:linear-gradient(#d33c28,#8b1f18);box-shadow:inset 0 2px #f47e65,0 3px 4px rgba(0,0,0,.38)}
.console-panel .selected-channel,.console-panel .channel-metrics>div,.console-panel .poison-hero,.console-panel .info-card,.console-panel .chart-card{border-color:#45452d;background:#777345;color:#222216}.console-panel .selected-channel strong,.console-panel .channel-metrics strong,.console-panel .info-card strong{color:#17180f}.console-panel .selected-channel span,.console-panel .selected-channel em,.console-panel .channel-metrics span,.console-panel .info-card p{color:#343421}.console-panel .hot-list,.console-panel .hot-row,.console-panel .event-log,.console-panel .log-row{border-color:#4b4a2e}.console-panel .hot-row b,.console-panel .hot-row strong,.console-panel .log-row time,.console-panel .log-row span{color:#29291a}.console-panel .hot-row div{background:#514f32}
@media(max-height:760px){.physical-overview{padding:5px}.mini-core-frame{padding:3px}.mini-core-map{padding:3px}.nixie-display i{height:39px}.nixie-display b,.nixie-display i:before{font-size:28px}.console-panel .power-card{margin-top:5px;padding:6px}.console-panel .gauge svg{height:55px}}
