:root{--mono:"Courier New",ui-monospace,monospace;--sans:"Helvetica Neue",Arial,Helvetica,sans-serif;--bg:#0d6b60;--chrome:#c8c8c8;--chrome2:#e7e7e7;--panel:#efefef;--ink:#080808;--navy:#061b88;--blue:#0e7bd8;--red:#a40000;--green:#2f6;--hood:#b7ff00}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:var(--sans);color:var(--ink);background:var(--bg);margin:0;font-size:15px;overflow:hidden}body:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#fff1 0 18px,#0000 18px 36px),repeating-linear-gradient(0deg,#0000000f 0 20px,#0000 20px 40px);position:fixed;inset:0}button,.topLinkButton{font:inherit;cursor:pointer;background:var(--chrome2);color:#000;border:2px solid #555;border-color:#fff #555 #555 #fff;justify-content:center;align-items:center;min-height:32px;padding:5px 13px;font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex;box-shadow:1px 1px #000}button:active,.topLinkButton:active{box-shadow:none;border-color:#555 #fff #fff #555;transform:translate(1px,1px)}.desktop{z-index:1;flex-direction:column;gap:6px;height:100vh;padding:6px;display:flex;position:relative}.topbar{background:var(--chrome);border:2px solid #444;border-color:#fff #444 #444 #fff;grid-template-columns:1fr auto 1fr;align-items:center;height:43px;padding:4px 10px;display:grid;box-shadow:2px 2px #000}.topbar h1{font-family:var(--mono);letter-spacing:1px;white-space:nowrap;text-shadow:1px 1px #fff;margin:0;font-size:25px}.topLeft,.topRight{align-items:center;gap:8px;display:flex}.topRight{font-family:var(--mono);justify-content:flex-end;font-weight:900}.statusDot{background:var(--green);width:14px;height:14px;box-shadow:0 0 10px var(--green);border:2px solid #042;border-radius:50%;display:inline-block}.newsbar{background:linear-gradient(90deg,#93cc00,var(--hood));color:#061b00;border:1px solid #4f6f00;align-items:center;height:34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73}.newsbar button{z-index:2;color:#061b00;text-shadow:1px 1px #ffffff73;background:#93cc00;border-color:#e7ff8a #4f6f00 #4f6f00 #e7ff8a;width:170px;min-width:170px;height:100%;position:relative}.newsbar span{z-index:1;font-family:var(--mono);white-space:nowrap;padding-left:24px;font-weight:900;animation:26s linear infinite ticker;position:relative}@keyframes ticker{0%{transform:translate(40px)}to{transform:translate(-55%)}}.workspace{flex:1;grid-template-columns:330px minmax(520px,1fr) 360px;gap:6px;min-height:0;display:grid}.leftRail,.centerStack,.rightRail{flex-direction:column;gap:6px;min-height:0;display:flex}.window{background:var(--chrome);border:2px solid #333;border-color:#fff #333 #333 #fff;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:2px 2px #000}.titlebar{background:linear-gradient(90deg,#93cc00,var(--hood));color:#061b00;height:32px;min-height:32px;font-family:var(--mono);border-bottom:1px solid #4f6f00;align-items:center;gap:8px;padding:0 7px;font-weight:900;line-height:1;display:flex;overflow:hidden}.titlebar.blue{background:linear-gradient(90deg,#93cc00,var(--hood))}.titlebar b{text-shadow:1px 1px #ffffff8c;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;line-height:1.05;overflow:hidden}.titlebar span{color:#173000;text-shadow:1px 1px #ffffff73;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:55%;margin-left:auto;font-size:10px;line-height:1.05;overflow:hidden}.buttons{flex:none;gap:3px;margin-left:6px;display:flex}.buttons i{background:var(--chrome);border:1px solid #555;border-color:#fff #555 #555 #fff;width:15px;height:15px}.heroWindow{flex:1 1 0}.heroBody{background:#f4f4f4 linear-gradient(135deg,#fff,#e9f5ef);border:2px inset #fff;flex-direction:column;justify-content:center;height:100%;margin:5px;padding:14px 16px;display:flex;overflow:hidden}.eyebrow{font-family:var(--mono);color:#fff;background:var(--red);border:2px solid #500;border-color:#ffb0b0 #500 #500 #ffb0b0;width:max-content;max-width:100%;margin:0 0 10px;padding:4px 8px;font-size:12px;font-weight:900}.heroBody h2{font-family:var(--mono);color:var(--navy);letter-spacing:-1px;margin:0 0 10px;font-size:30px;line-height:1.02}.heroBody p{margin:0;font-weight:800;line-height:1.33}.actionRow{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.actionRow button{padding:5px 9px;font-size:13px}.actionRow button:first-child{background:#dfff99}.controlWindow{flex:0 0 330px}.controlBody{background:var(--panel);border:2px inset #fff;margin:5px;padding:12px;overflow:hidden}.controlBody label{font-family:var(--mono);font-weight:900}.controlBody strong{color:var(--red);font-size:24px}input[type=range]{width:100%;accent-color:var(--navy);margin:14px 0}.meterGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.meter{background:#fff;border:2px solid #777;border-color:#fff #777 #777 #fff;padding:8px;box-shadow:1px 1px #00000040}.meter span{font-family:var(--mono);color:#555;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.meter b{font-family:var(--mono);color:var(--navy);margin-top:4px;font-size:22px;display:block}.modelWindow{flex:auto}.rightRail .modelWindow{flex:0 0 360px}.modelStage{background:#050505;border:2px inset #fff;flex:1;min-height:160px;margin:5px;position:relative;overflow:hidden}.modelStage:before{content:"";pointer-events:none;z-index:2;mix-blend-mode:screen;background:radial-gradient(circle at 50% 45%,#22ff661f,#0000 48%),linear-gradient(#0000 50%,#ffffff09 50%) 0 0/100% 4px;position:absolute;inset:0}.rackStage{background:#fff}.rackStage:before{display:none}.rackNodes{z-index:4;pointer-events:none;position:absolute;inset:0}.rackNode{filter:drop-shadow(0 9px 7px #00000059);width:88px;height:58px;position:absolute;transform:translate(-50%,-50%)}.rackNode span{color:#fff;font-family:var(--mono);background:#061b88;border:1px solid #fff;padding:0 3px;font-size:9px;font-weight:900;position:absolute;bottom:0;right:4px}.poster{height:100%;color:var(--green);font-family:var(--mono);background:#000;place-items:center;font-weight:900;display:grid}.miniBayWindow{flex:0 0 168px}.miniBay{background:var(--panel);border:2px inset #fff;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;margin:5px;padding:6px;display:grid;overflow:hidden}.miniSlot{background:#fff;border:2px solid #888;border-color:#fff #888 #888 #fff;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:1px 1px #000}.miniSlot.active{background:#ecffe4;border-color:#fff #24843c #24843c #fff}.slotHeader{height:26px;min-height:26px;font-family:var(--mono);background:#ddd;border-bottom:1px solid #999;justify-content:space-between;align-items:center;padding:0 6px;font-size:11px;font-weight:900;display:flex}.slotHeader span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slotHeader em{color:#086b28;white-space:nowrap;font-style:normal}.miniSlot.active .slotHeader{background:#b8ff9b}.miniViewer{flex:1;min-height:0;display:block}.servicesWindow{flex:auto}.servicesList{background:var(--panel);border:2px inset #fff;flex-direction:column;gap:8px;margin:5px;padding:8px;display:flex;overflow:auto}.servicesList article{background:#fff;border:2px solid #777;border-color:#fff #777 #777 #fff;padding:10px;box-shadow:1px 1px #000}.servicesList b{font-family:var(--mono);color:var(--navy);font-size:15px}.servicesList p{margin:6px 0;font-size:12px;font-weight:800;line-height:1.3}.servicesList span{font-family:var(--mono);background:#fff0bf;border:2px solid #9a7a1a;border-color:#fff #9a7a1a #9a7a1a #fff;padding:3px 6px;font-size:11px;font-weight:900;display:inline-block}.statusbar{background:var(--chrome);border:2px solid #555;border-color:#fff #555 #555 #fff;grid-template-columns:1fr 1fr 1fr;gap:4px;height:24px;padding:2px;display:grid}.statusbar span{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;background:#eee;border:1px inset #fff;padding:1px 8px;font-size:12px;font-weight:900;overflow:hidden}@media (width<=1150px){html,body,#root{overflow:auto}.desktop{height:auto;min-height:100vh}.workspace{grid-template-columns:1fr}.leftRail,.centerStack,.rightRail{min-height:auto}.modelStage{height:520px}.miniBay{grid-template-columns:repeat(2,1fr)}.topbar{grid-template-columns:1fr}.topbar h1{text-align:center}.topLeft,.topRight{display:none}.statusbar{grid-template-columns:1fr;height:auto}}.productHero{background-image:linear-gradient(135deg,#fff,#f1e9ff);justify-content:flex-start}.productHero h2{font-size:27px}.terminalPanel{color:#baffb3;font-family:var(--mono);background:#000;border:2px inset #fff;gap:4px;margin-top:12px;padding:8px;font-size:11px;font-weight:900;display:grid}.primaryAction{color:#061b88;background:#dfff99;font-size:15px}.vaultBody{flex-direction:column;gap:10px;display:flex}.vaultHeadline{color:#fff;font-family:var(--mono);background:linear-gradient(135deg,#16002e,#4b13c9);border:2px solid #130025;border-color:#d7bfff #130025 #130025 #d7bfff;padding:10px;box-shadow:1px 1px #000}.vaultHeadline span{color:#d9c5ff;font-size:11px;font-weight:900;display:block}.vaultHeadline strong{color:#fff;text-shadow:1px 1px #000;font-size:25px;display:block}.vaultHeadline em{color:#baffb3;font-size:11px;font-style:normal}.claimButton{color:#061b88;background:#baffb3}.vaultNote{color:#333;margin:0;font-size:11px;font-weight:800;line-height:1.25}.modalBackdrop{z-index:20;background:#00000085;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.marketplaceModal{width:min(980px,96vw);height:min(680px,92vh)}.marketBody{background:var(--panel);border:2px inset #fff;flex-direction:column;gap:12px;margin:5px;padding:12px;display:flex;overflow:auto}.marketIntro{background:#fff;border:2px solid #777;border-color:#fff #777 #777 #fff;padding:12px;box-shadow:1px 1px #000}.marketIntro h2{font-family:var(--mono);color:var(--navy);margin:4px 0 6px;font-size:26px;line-height:1}.marketIntro p{margin:0;font-weight:800}.marketGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.marketCard{background:#fff;border:2px solid #555;border-color:#fff #555 #555 #fff;flex-direction:column;min-height:330px;display:flex;box-shadow:2px 2px #000}.marketViewerWrap{background:radial-gradient(circle,#e8ffe8 0,#fff 55%,#ddd 100%);border-bottom:2px inset #fff;height:150px}.marketCopy{flex:1;padding:10px}.marketCopy b{font-family:var(--mono);color:var(--navy);font-size:16px;display:block}.marketCopy p{margin:7px 0;font-size:12px;font-weight:800;line-height:1.3}.marketCopy span{font-family:var(--mono);background:#fff0bf;border:2px solid #9a7a1a;border-color:#fff #9a7a1a #9a7a1a #fff;padding:3px 6px;font-size:12px;font-weight:900;display:inline-block}.marketCard button{background:#dfff99;margin:0 10px 10px}.marketFooter{color:#fff;font-family:var(--mono);background:#061b88;border:2px solid #003;border-color:#7e95ff #003 #003 #7e95ff;justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:12px;font-weight:900;display:flex}.marketFooter button{color:#000;background:#eee}.promoStage{background:radial-gradient(circle at 50% 42%,#7a32ff 0,#32106f 48%,#110024 100%);place-items:center;display:grid}.promoStage:before{z-index:2;mix-blend-mode:screen;background:radial-gradient(circle at 50% 45%,#be78ff57,#0000 52%),linear-gradient(#0000 50%,#ffffff0a 50%) 0 0/100% 4px}.promoImage{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:relative}@media (width<=1150px){.marketGrid{grid-template-columns:1fr}.marketplaceModal{height:92vh}}.productHero{justify-content:flex-start;padding:14px 16px 10px}.productHero .actionRow{margin-top:18px}.primaryAction{white-space:nowrap;padding:7px 12px;font-size:14px}.vaultWindow{flex:0 0 326px}.vaultBody{gap:7px;padding:8px;overflow:hidden}.vaultHeadline{padding:8px 10px}.vaultHeadline strong{font-size:23px;line-height:1.05}.vaultHeadline em{font-size:10px}.vaultBody .meterGrid{gap:5px}.vaultBody .meter{min-height:58px;padding:6px 7px}.vaultBody .meter span{font-size:9px;line-height:1.05}.vaultBody .meter b{margin-top:5px;font-size:20px;line-height:1.05}.vaultNote{display:none}.promoImage{object-fit:cover;object-position:center center}.connectWalletButton{color:#061b88;font-family:var(--mono);white-space:nowrap;background:#dfff99;border-color:#fff #557200 #557200 #fff;padding:6px 12px;font-size:13px;box-shadow:1px 1px #000}.connectWalletButton:before{content:"●";color:#2f6;text-shadow:0 0 5px #2f6;margin-right:7px}.walletError{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:210px;font-family:var(--mono);background:#a40000;border:2px solid #4c0000;border-color:#ff9b9b #4c0000 #4c0000 #ff9b9b;padding:4px 7px;font-size:11px;font-weight:900;overflow:hidden;box-shadow:1px 1px #000}
