*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:#020303;color:#b9ffe7;font-family:Lucida Console,Courier New,monospace}button,input{font:inherit}.app{position:relative;width:100vw;height:100vh;cursor:crosshair}.app:after{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px),radial-gradient(circle at center,transparent 45%,rgba(0,0,0,.55));mix-blend-mode:screen;opacity:.42}.hud{position:fixed;top:14px;left:14px;width:min(620px,calc(100vw - 28px));z-index:10;color:#c9ffef;text-shadow:0 0 8px rgba(93,255,209,.35);pointer-events:none}.hud-title{display:inline-block;padding:6px 9px;margin-bottom:8px;background:#020807b8;border:1px solid rgba(143,255,221,.35);letter-spacing:.08em}.seed-row,.status-row,.device-card{pointer-events:auto;display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:8px;background:#030807b8;border:1px solid rgba(112,255,211,.28);box-shadow:inset 0 0 20px #3cffc10f}.seed-row span,.status-row span,.hint{font-size:11px;color:#94bbae}.seed-row input,.memory input{min-width:150px;color:#dbfff4;background:#080d0d;border:1px solid rgba(119,255,217,.28);padding:6px 8px;outline:none}button{color:#d5fff4;background:#101817;border:1px solid rgba(119,255,217,.42);padding:6px 9px;cursor:pointer}button:hover{background:#18302c}.hint{width:fit-content;max-width:100%;margin-top:8px;padding:7px 9px;background:#0000007a;border-left:2px solid rgba(143,255,221,.42)}.device-card{position:fixed;right:14px;bottom:16px;left:auto;width:min(360px,calc(100vw - 28px));display:block}.device-name{margin-bottom:10px;font-size:16px;color:#d9fff5}.device-desc{margin-bottom:10px;color:#b4bba5;font-size:12px;line-height:1.35}.close{float:right}.meter{height:12px;background:#071010;border:1px solid rgba(119,255,217,.26);overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,#385d56,#c8ff75,#ff4d8b)}.memory{display:flex;gap:7px;margin-top:10px}.start-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:28px;text-align:left;background:linear-gradient(180deg,#c6c4b7bd,#9c9a8ea8 54%,#53524bdb),repeating-linear-gradient(0deg,rgba(48,48,43,.36) 0 2px,transparent 2px 44px),repeating-linear-gradient(90deg,rgba(48,48,43,.34) 0 2px,transparent 2px 44px),#b9b6a8;overflow:hidden;image-rendering:pixelated}.start-overlay:before,.start-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.start-overlay:before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 4px),radial-gradient(circle at 72% 27%,rgba(49,57,132,.24),transparent 18%),radial-gradient(circle at 30% 66%,rgba(94,55,40,.17),transparent 22%),linear-gradient(115deg,transparent 0 61%,rgba(44,44,39,.28) 61.2% 62.2%,transparent 62.4%);mix-blend-mode:multiply;opacity:.72}.start-overlay:after{background:radial-gradient(circle at center,transparent 34%,rgba(0,0,0,.3) 86%),linear-gradient(90deg,rgba(0,0,0,.32),transparent 18%,transparent 82%,rgba(0,0,0,.35))}.start-fog{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(ellipse at 45% 26%,rgba(231,228,211,.34),transparent 36%),radial-gradient(ellipse at 74% 58%,rgba(45,53,101,.16),transparent 34%),linear-gradient(180deg,#e4e1d32e,#69675e42);filter:blur(7px);opacity:.78}.start-structure,.start-rail{position:absolute;pointer-events:none;background:linear-gradient(90deg,#3937318c,#b2ab9633),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 2px,transparent 2px 34px);border:1px solid rgba(52,50,44,.34);box-shadow:inset 0 0 28px #00000038;image-rendering:pixelated}.start-structure-left{left:5vw;bottom:-12vh;width:min(22vw,260px);height:74vh;transform:skewY(-7deg)}.start-structure-right{right:8vw;bottom:-10vh;width:min(17vw,220px);height:62vh;transform:skewY(5deg);opacity:.75}.start-rail{height:9px;width:110vw;left:-5vw;bottom:18vh;background:#36332c85}.start-rail-a{transform:rotate(-7deg)}.start-rail-b{bottom:12vh;transform:rotate(-7deg);opacity:.62}.start-terminal{position:relative;z-index:1;width:min(920px,calc(100vw - 36px));min-height:520px;display:grid;grid-template-rows:auto auto 1fr auto auto auto;gap:18px;padding:clamp(18px,4vw,38px);color:#e8eadb;background:linear-gradient(180deg,#34352fe0,#141614f5 72%,#050707fa),repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 11px);border:2px solid rgba(238,234,205,.22);border-left:10px solid rgba(116,113,96,.92);box-shadow:14px 14px #282823bd,0 28px 90px #0000006b,inset 0 0 0 2px #ffffff09,inset 0 -24px 48px #00000061;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,30px 100%,0 calc(100% - 30px));transform:perspective(900px) rotateX(.6deg)}.ps1-tabs{display:flex;gap:12px;align-items:center}.ps1-tab{min-width:130px;padding:11px 18px 10px;color:#f2eed8;border:2px solid rgba(0,0,0,.26);box-shadow:3px 3px #00000070,inset 0 1px #ffffff38;font-size:13px;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.72)}.ps1-tab-yellow{background:linear-gradient(180deg,#c2a81d,#8c7613)}.ps1-tab-red{background:linear-gradient(180deg,#9c2c23,#5c1817)}.terminal-strip,.start-footer,.boot-readout{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.terminal-strip span,.start-footer span,.boot-readout span{padding:5px 8px;color:#d0cebc;background:#0a0c0b9e;border:1px solid rgba(208,204,179,.18);box-shadow:2px 2px #00000038;font-size:11px}.mark-block{align-self:center;position:relative;z-index:2}.facility-code{margin-bottom:10px;color:#9ca48f;font-size:12px;letter-spacing:.12em}.start-overlay .mark{margin:0;max-width:100%;font-size:clamp(54px,11vw,126px);line-height:.86;color:#f0ecdc;letter-spacing:.018em;text-shadow:5px 5px 0 rgba(0,0,0,.92),8px 8px 0 rgba(98,101,88,.52),-1px -1px 0 rgba(255,255,255,.52),0 0 22px rgba(230,226,204,.16)}.subtitle{width:fit-content;margin-top:14px;padding:6px 10px;color:#25312d;background:#b7b39ce6;border-left:7px solid rgba(67,81,69,.95);box-shadow:3px 3px #00000047;font-size:13px;text-transform:uppercase}.boot-orbit{position:absolute;right:clamp(30px,7vw,82px);top:clamp(88px,14vw,130px);width:160px;height:150px;pointer-events:none;opacity:.82}.boot-orbit span{position:absolute;display:block;width:54px;height:54px;background:radial-gradient(circle at 32% 26%,#a7a6d7,#3f438b 46%,#171936 74%);border-radius:50%;filter:contrast(1.4);box-shadow:5px 5px #00000073,0 0 22px #353c9161}.boot-orbit span:nth-child(1){left:10px;top:6px}.boot-orbit span:nth-child(2){left:70px;top:34px;width:48px;height:48px}.boot-orbit span:nth-child(3){left:50px;top:92px;width:34px;height:34px;opacity:.55}.start-overlay button{padding:12px 16px}.entry-row{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.wake-button{min-height:54px;min-width:220px;position:relative;display:inline-flex;gap:12px;align-items:center;justify-content:center;color:#f1ead0;background:linear-gradient(180deg,#53493af5,#181917f5),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 8px);border:1px solid rgba(232,225,194,.42);border-bottom-color:#000000b3;box-shadow:inset 0 1px #ffffff29,0 10px 28px #00000057;letter-spacing:.08em}.ps1-pointer{width:0;height:0;margin-left:-4px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:15px solid #6d60c8;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.75))}.wake-button:hover{color:#fff6da;background:linear-gradient(180deg,#63543efa,#20211dfa),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 8px)}.button-light{width:14px;height:14px;display:inline-block;background:#d7ffe4;border:2px solid #2f3a32;box-shadow:0 0 14px #9dffc7a6}.boot-readout{justify-content:flex-end}.start-footer{justify-content:space-between;padding-top:4px;border-top:1px solid rgba(210,204,178,.14)}.memory-slots{display:grid;grid-template-columns:repeat(9,22px);grid-auto-rows:22px;gap:3px;align-self:end;justify-self:end;margin-top:-6px;padding:5px;background:#0708086b;border:1px solid rgba(210,204,178,.13)}.memory-slots span{display:block;background:#111312;border:1px solid rgba(189,186,166,.25);box-shadow:inset 2px 2px #ffffff0a}.memory-slots .occupied{background:linear-gradient(135deg,#7b3f35 0,#7b3f35 48%,#151515 48%,#151515);border-color:#d3c39057}.mobile-controls{position:fixed;right:14px;bottom:14px;z-index:12;display:none;grid-template-columns:repeat(4,42px);grid-template-rows:repeat(2,42px);gap:6px;pointer-events:auto}.mobile-controls button{min-width:42px;min-height:42px;background:#091110b8}.mobile-controls button:nth-child(1){grid-column:2}.mobile-controls button:nth-child(2){grid-column:1;grid-row:2}.mobile-controls button:nth-child(3){grid-column:2;grid-row:2}.mobile-controls button:nth-child(4){grid-column:3;grid-row:2}.mobile-controls button:nth-child(5){grid-column:4;grid-row:2;color:#ffd7df;border-color:#ff4366a6}.mobile-controls button:nth-child(6){grid-column:4;grid-row:1;color:#ffe9c6;border-color:#ffcd70a6}@media(max-width:680px){.hud{font-size:12px}.seed-row input{width:110px;min-width:0}.hint{display:none}.mobile-controls{display:grid}.start-overlay{padding:16px}.start-terminal{min-height:min(560px,calc(100vh - 32px));gap:14px;padding:18px;border-left-width:5px;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,18px 100%,0 calc(100% - 18px));transform:none}.start-overlay .mark{font-size:clamp(42px,15vw,68px);line-height:.94}.ps1-tabs{gap:7px}.ps1-tab{min-width:0;padding:8px 10px;font-size:10px}.boot-orbit{right:16px;top:72px;width:82px;height:82px;opacity:.46}.boot-orbit span{width:34px;height:34px}.boot-orbit span:nth-child(2){left:38px;top:22px;width:30px;height:30px}.boot-orbit span:nth-child(3){left:24px;top:53px;width:20px;height:20px}.facility-code,.subtitle,.terminal-strip span,.start-footer span,.boot-readout span{font-size:10px}.entry-row{align-items:stretch}.wake-button{width:100%;min-width:0}.boot-readout{justify-content:flex-start}.memory-slots{grid-template-columns:repeat(9,16px);grid-auto-rows:16px;justify-self:start}.start-structure-left{width:34vw}.start-structure-right{width:28vw}}
