@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Share+Tech+Mono&display=swap";.game-viewport{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden;position:fixed;top:0;left:0}.game-frame{width:100vw;height:100vh;background:#0a0a0a;position:relative;overflow:hidden;box-shadow:0 0 100px #000;border:1px solid rgba(255,255,255,.1);display:flex!important;flex-direction:column!important}.crt-overlay{position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 2px,3px 100%;pointer-events:none;z-index:9999}.container{width:100%;height:100%;margin:0;padding:1rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;position:relative}.modal-body-container{background:#1a1c20;color:#fff;border:2px solid #333}.modal-content-inner{padding:1.5rem}.notifications-container{position:absolute;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:320px;pointer-events:none}.notification-pop{background:#1a1c1e;border:2px solid #4a4d50;color:#fff;display:flex;animation:slideInNotif .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0009;pointer-events:auto}.notification-pop.intel{border-color:var(--accent)}.notif-accent{width:6px;background:#666}.notification-pop.intel .notif-accent{background:var(--accent);box-shadow:0 0 10px var(--accent-faded)}.notif-content{padding:10px 15px;flex:1}.notif-prefix{font-size:.65rem;font-weight:900;letter-spacing:1px;color:#888;display:block;margin-bottom:2px}.notification-pop.intel .notif-prefix{color:var(--accent)}.notif-msg{font-size:.85rem;font-family:Share Tech Mono,monospace;line-height:1.2}.notif-timer{position:absolute;bottom:0;left:0;height:2px;background:#ffffff1a;width:100%;animation:notifTime 4s linear forwards}@keyframes slideInNotif{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes notifTime{0%{width:100%}to{width:0%}}.top-stats-hud{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.hud-item{display:flex;flex-direction:column;align-items:center}.hud-item .label{font-family:Share Tech Mono,monospace;font-size:.6rem;color:#888;letter-spacing:1px}.hud-item .value{font-family:Share Tech Mono,monospace;font-size:1rem;font-weight:700}.hud-item .value.highlight{color:var(--accent)}.syndicate-hud-btn{background:#00000080;border:1px solid var(--accent);color:var(--accent);padding:4px 12px;font-family:Share Tech Mono,monospace;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;transition:all .2s ease;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.syndicate-hud-btn:hover{background:var(--accent);color:#000;box-shadow:0 0 15px var(--accent)}.nyc-minimap{position:absolute;top:60px;left:20px;width:160px;height:160px;border:1px solid var(--accent);background:#000;z-index:9000;cursor:pointer;transition:all .3s;box-shadow:0 0 15px #000c}.nyc-minimap:hover{transform:scale(1.05);border-width:2px}.minimap-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0006;pointer-events:none}.borough-name{font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:2px;color:#fff;background:var(--accent);color:#000;padding:2px 10px;margin-bottom:8px;font-weight:800}.minimap-grid{display:flex;gap:3px}.borough-dot{width:6px;height:6px;background:#222;border:1px solid #444}.borough-dot.active{background:var(--accent);box-shadow:0 0 8px var(--accent);border-color:#fff}.facility-node{position:absolute;display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:100;transition:all .2s}.facility-node:hover{z-index:101;transform:translateY(-5px)}.node-icon{width:48px;height:48px;background:#000000e6;border:2px solid var(--accent);color:var(--accent);border-radius:5px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #000000b3;transition:all .2s}.facility-node:hover .node-icon{background:var(--accent);color:#000;box-shadow:0 0 20px var(--accent)}.node-label{margin-top:6px;font-family:Share Tech Mono,monospace;font-size:.7rem;color:#fff;background:#000000d9;padding:2px 8px;border:1px solid #444;white-space:nowrap;letter-spacing:1px}.node-tooltip{position:absolute;top:110%;left:50%;transform:translate(-50%) translateY(-5px);background:#000000f2;border:1px solid var(--accent);color:#ccc;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:.7rem;white-space:nowrap;pointer-events:none;opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:200;box-shadow:0 4px 15px #000}.facility-node.bottom-node .node-tooltip{top:auto;bottom:110%}.facility-node:hover .node-tooltip{opacity:1;transform:translate(-50%) translateY(5px)}.facility-node.bottom-node:hover .node-tooltip{transform:translate(-50%) translateY(-5px)}.strategic-overlay h2{font-family:Share Tech Mono,monospace;font-size:1rem;color:var(--accent);opacity:.8;padding:1rem;margin:0;pointer-events:none}.menu-overlay{background:url(/main_menu_bg.png) center center / cover no-repeat;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow-y:auto}.menu-overlay:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:radial-gradient(circle,transparent 20%,rgba(0,0,0,.8) 100%);pointer-events:none}.menu-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:2rem;animation:menuFadeIn 1s cubic-bezier(.2,0,.4,1)}.body-scan-area:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(255,100,0,.05) 50%,transparent 100%);z-index:5;pointer-events:none}.diagnostic-scanline{position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent);box-shadow:0 0 15px var(--accent);opacity:.5;z-index:10;animation:scan 3s linear infinite;pointer-events:none}@keyframes scan{0%{top:0}to{top:100%}}.surgery-btn:hover{background:#ff64001a!important;box-shadow:inset 0 0 10px var(--accent);transform:scale(1.02)}.surgery-btn:active{transform:scale(.98)}@keyframes underworldSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dashMove{to{stroke-dashoffset:-100}}@keyframes alertPulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes zoomFromPin{0%{transform:scale(.1);opacity:0}to{transform:scale(1);opacity:1}}.zoom-from-pin{animation:zoomFromPin .4s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:center}.travel-track-path{stroke-dasharray:4,8;stroke:var(--accent);stroke-width:2;opacity:.5;filter:drop-shadow(0 0 3px var(--accent));animation:dashMove 20s linear infinite;transition:opacity .5s ease}.alert-ping{position:absolute;top:-20px;left:50%;transform:translate(-50%);color:var(--danger);pointer-events:none;z-index:30}.alert-circle{width:40px;height:40px;border:4px solid var(--danger);border-radius:50%;animation:alertPulse 1s ease-out infinite;display:flex;align-items:center;justify-content:center}.main-title-glitch{font-family:Share Tech Mono,monospace;color:#fff;font-size:5rem;font-weight:900;letter-spacing:12px;text-transform:uppercase;margin:0;position:relative;text-shadow:.05em 0 0 rgba(255,0,0,.75),-.025em -.05em 0 rgba(0,255,0,.75),.025em .05em 0 rgba(0,0,255,.75);animation:glitch 1s infinite}.main-title-glitch span{position:absolute;top:0;left:0}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.menu-buttons{display:flex;flex-direction:column;gap:12px;width:300px}.menu-btn{border-left:4px solid var(--accent);padding:.8rem 1.5rem;text-align:left;letter-spacing:3px!important;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.menu-btn:hover{background:var(--accent);color:#000;border-left-width:10px;transform:translate(10px)}.menu-btn .btn-label{font-size:.6rem;color:var(--accent);display:block;margin-bottom:2px;font-weight:700}.menu-btn:hover .btn-label{color:#000}.menu-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.menu-btn:hover:after{left:100%}.mission-subtext{font-family:Share Tech Mono,monospace;color:var(--accent);font-size:.9rem;letter-spacing:4px;margin-top:-10px;opacity:.8}.loading-bar-mini{width:150px;height:4px;background:#222;margin-top:5px;overflow:hidden}.loading-bar-mini .fill{width:100%;height:100%;background:var(--accent);animation:loadMini 2s infinite linear}@keyframes loadMini{0%{transform:translate(-100%)}to{transform:translate(100%)}}.panel{background:#1a1c1e;border:4px solid #4a4d50;box-shadow:inset 0 0 15px #000c,0 0 50px #00000080;padding:2rem;position:relative;outline:1px solid #111}.panel:before{content:"";position:absolute;top:-6px;left:-6px;bottom:-6px;right:-6px;border:2px solid #555;pointer-events:none}.panel h2{font-family:Share Tech Mono,monospace;text-transform:uppercase;font-size:1.25rem;font-weight:700;color:var(--accent);margin-top:0;margin-bottom:2rem;border-bottom:2px solid #333;padding-bottom:.75rem;display:flex;align-items:center;gap:10px}button,.modern-button,.menu-btn,.location-btn,.selection-btn,.proceed-btn,.tactical-tab,.surgery-btn{background:linear-gradient(to bottom,#4a4d50,#2a2c2e);border:2px solid #5a5d60;border-top:2px solid #777;color:#fff;padding:.6rem 1.2rem;font-family:Share Tech Mono,monospace!important;font-weight:700;font-size:.9rem!important;text-transform:uppercase!important;letter-spacing:1px!important;cursor:pointer;box-shadow:2px 2px 10px #00000080;transition:all .1s;display:inline-flex;align-items:center;justify-content:center}button:hover:not(:disabled),.modern-button:hover:not(:disabled),.menu-btn:hover:not(:disabled),.location-btn:hover,.selection-btn:hover,.proceed-btn:hover{background:linear-gradient(to bottom,#5a5d60,#3a3c3e);border-color:var(--accent);color:var(--accent)}button.active,button:active:not(:disabled),.tactical-tab.active,.location-btn.active{background:var(--accent)!important;color:#000!important;border-color:#fff!important;box-shadow:inset 2px 2px 5px #00000080}button:disabled,.modern-button:disabled,.proceed-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}button.primary,.proceed-btn.primary{background:linear-gradient(to bottom,#f2a32c,#8c5d18);border-color:#ffd080;color:#000;font-size:1.1rem!important}.bar-container{height:25px;background:#111;border:2px solid #444;box-shadow:inset 0 2px 5px #000c;border-radius:0;overflow:hidden;position:relative}.bar{height:100%;background:var(--accent);transition:width .3s ease;position:relative}.bar-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(90deg,transparent 95%,rgba(0,0,0,.5) 95%);background-size:5% 100%;pointer-events:none}.fill-health{background:linear-gradient(to right,#f2a32c,#8c5d18)}.fill-space{background:linear-gradient(to right,#3b82f6,#1e3a8a)}.fill-armor{background:linear-gradient(to right,#a3e635,#4d7c0f)}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.status-grid{display:flex;flex-direction:column;gap:1.5rem;background:#0000004d;padding:1.5rem;border:1px solid #333}.status-item .label{font-family:Share Tech Mono,monospace;text-transform:uppercase;font-weight:700;color:#888;width:120px}.status-item .value{font-family:Share Tech Mono,monospace;color:var(--accent);font-size:1.2rem;font-weight:700}.stretched-window-container{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15000;display:flex;animation:stretchedFadeIn .3s cubic-bezier(.18,.89,.32,1.28)}.stretched-window{display:flex;flex-direction:column;width:100%;height:100%;background:#080a0d;border:1px solid var(--accent);box-shadow:inset 0 0 100px #000000e6;position:relative}.stretched-window-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}@keyframes stretchedFadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.encounter-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20000;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px;box-sizing:border-box}.encounter-window,.classic-window{display:flex;flex-direction:column;width:auto;min-width:300px;max-width:95%;max-height:90%;background:#080a0d;border:1px solid var(--accent);box-shadow:0 0 30px #000c;animation:underworldSlideIn .3s ease-out;overflow:hidden}.window-title-bar,.classic-title-bar{background:#2a2e32;border-bottom:2px solid #444;padding:.8rem 1rem;text-align:center;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.window-content{display:flex;flex:1;background:var(--panel-bg);min-height:0;overflow:hidden}.modal-body-container{display:flex;flex:1;min-height:0;width:100%}.modal-content-inner{flex:1;padding:1.5rem;overflow-y:auto;min-height:0}.modal-footer-container{padding:1rem;background:#1a1c20;border-top:1px solid #333;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.title-text,.classic-title-text{color:var(--accent);font-size:1.5rem;letter-spacing:5px;font-weight:900}.tactical-tab-group{display:flex;gap:5px;margin-bottom:20px}.tactical-tab{flex:1}.tactical-tab.active{background:var(--accent);color:#000;border-color:#fff}@keyframes tacticalSlideIn{0%{transform:scale(1.1);opacity:0}to{transform:scale(1);opacity:1}}.locations-map{background:#000;border:4px solid #333;padding:1rem;position:relative}.location-btn.active{background:var(--accent);color:#000}.market-row,.inv-row{background:#1a1a1a;border:1px solid #333;margin-bottom:4px}.market-row:hover{background:#2a2a2a;border-color:var(--accent)}.selection-overlay{background:url(/selection_bg.jpg) center center/cover no-repeat;flex:1;display:flex;flex-direction:column;padding:2rem;position:relative;overflow-y:auto}.selection-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;pointer-events:none}.dossier-overlay{background:url(/dossier_bg.jpg) center center/cover no-repeat;flex:1;display:flex;flex-direction:column;padding:2rem;position:relative;overflow-y:auto}.dossier-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;pointer-events:none}.screen-title{font-family:Share Tech Mono,monospace;color:var(--accent);text-transform:uppercase;font-size:1.6rem;font-weight:800;letter-spacing:3px;margin-bottom:2rem;position:relative;border-bottom:2px solid var(--accent);padding-bottom:.5rem;width:fit-content}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;position:relative;overflow-y:auto}.selection-grid.split{grid-template-columns:350px 1fr}.column{display:flex;flex-direction:column;gap:15px}.column h2{font-size:1rem;color:#888;margin-bottom:15px;letter-spacing:2px}.selection-btn{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:1rem 1.2rem;text-align:left!important}.selection-btn.active{background:var(--accent)!important;color:#000!important;box-shadow:0 0 20px #f2a32c66}.selection-btn.locked{opacity:.5;cursor:not-allowed;background:#111}.btn-desc{font-size:.7rem;opacity:.7;margin-top:5px;font-family:Share Tech Mono,monospace}.proceed-btn{margin-top:auto;align-self:flex-end;padding:.8rem 2.5rem}.proceed-btn:disabled{background:#333;color:#666;cursor:not-allowed}.proceed-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 30px var(--accent-faded)}.char-card{background:#000000b3;border:1px solid var(--accent);padding:2rem;border-radius:0;position:relative;min-height:300px}.char-card h2{font-size:1.8rem;color:#fff;margin-bottom:2rem;font-family:Share Tech Mono,monospace}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.skill-stat{display:flex;flex-direction:column;gap:8px}.skill-stat .label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:1px}.skill-stat .bar{height:12px;background:#222;border:1px solid #444}.skill-stat .fill{height:100%;background:var(--accent)}.dossier-tag{position:absolute;top:1rem;right:1rem;background:#ef4444;color:#fff;padding:4px 12px;font-size:.8rem;font-weight:700;transform:rotate(5deg);font-family:Share Tech Mono,monospace}.loading-overlay{flex:1;background:#000;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.loading-content-central{width:80%;max-width:600px;position:relative;z-index:10}.loading-bar-large{height:4px;background:#f2a32c1a;width:100%;position:relative;margin-bottom:2rem}.loading-bar-large .fill{position:absolute;top:0;left:0;bottom:0;background:var(--accent);box-shadow:0 0 15px var(--accent);animation:loadingFill 2.5s ease-in-out forwards}@keyframes loadingFill{0%{width:0%}20%{width:10%}45%{width:60%}80%{width:95%}to{width:100%}}.loading-subtext-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;opacity:.8}.loading-subtext-grid span{font-size:.7rem;letter-spacing:1px}.scanner-line{position:absolute;top:0;left:0;right:0;height:2px;background:#f2a32c4d;box-shadow:0 0 10px var(--accent);animation:scannerMove 3s linear infinite;z-index:1}@keyframes scannerMove{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@media (max-width: 900px){.game-frame{width:100vw;height:100vh;border:none;box-shadow:none;border-radius:0}.header{padding:.5rem;border-bottom-width:2px}.top-stats-hud{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;width:100%}.hud-item{min-width:0;padding:2px;background:#00000080;border:1px solid rgba(255,255,255,.05)}.hud-item .label{font-size:.5rem;display:block;margin-bottom:1px;opacity:.6}.hud-item .value{font-size:.75rem}.hud-actions{grid-column:span 3;justify-content:center;margin-top:5px;width:100%}.tactical-hud-btn{flex:1;font-size:.7rem;padding:8px}.nyc-minimap{width:90px;height:90px;top:60px;left:10px;z-index:1001}.strategic-overlay h2{font-size:.7rem;padding:.5rem;background:#000c}.facility-node .node-icon{width:40px;height:40px}.facility-node .node-label{font-size:.55rem;padding:1px 4px}.classic-window,.encounter-window{width:95%!important;max-width:95vw!important;margin:10px auto}.modal-body-container{padding:.5rem;flex-direction:column}.classic-sidebar{writing-mode:horizontal-tb;transform:none;height:auto;padding:10px;border-left:none;border-top:2px solid var(--accent);font-size:.8rem;text-align:center}.market-header,.market-row{font-size:.7rem;gap:5px;padding:6px 4px}.phone-overlay{justify-content:center;padding:0;pointer-events:auto}.phone-frame{width:280px;height:520px;transform:scale(.9)}.phone-screen{top:65px;bottom:85px;left:24px;right:24px}.terminal-log{width:calc(100% - 20px)!important;left:10px!important;bottom:10px!important}.main-title-glitch{font-size:2.5rem;letter-spacing:4px}.menu-buttons{width:90%}.selection-grid{grid-template-columns:1fr;gap:15px;max-height:60vh;padding:10px}}.phone-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:11000;display:flex;align-items:center;justify-content:flex-end;padding-right:50px}.phone-frame{width:320px;height:600px;background:url(/syndicate_phone.jpg) center center;background-size:100% 100%;position:relative;pointer-events:auto;animation:phoneSlideUp .4s cubic-bezier(.18,.89,.32,1.28);filter:drop-shadow(0 0 30px rgba(0,0,0,.8))}@keyframes phoneSlideUp{0%{transform:translateY(100%) rotate(5deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}.phone-screen{position:absolute;top:75px;left:28px;right:28px;bottom:95px;background:#080a08;padding:15px 10px;overflow-y:auto;border-radius:5px;display:flex;flex-direction:column;gap:12px}.phone-message{background:#151a15;border-left:2px solid var(--accent);padding:8px;border-radius:4px;animation:msgPulse .3s ease-out}@keyframes msgPulse{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.phone-msg-header{font-family:Share Tech Mono,monospace;font-size:.6rem;color:var(--accent);text-transform:uppercase;margin-bottom:4px;display:flex;justify-content:space-between}.phone-msg-body{font-family:Share Tech Mono,monospace;font-size:.75rem;color:#fff;line-height:1.2}.phone-close-btn{position:absolute;bottom:25px;left:50%;transform:translate(-50%);width:50px;height:50px;border-radius:50%;background:#f2a32c1a;border:1px solid var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--accent);transition:all .2s}.phone-close-btn:hover{background:var(--accent);color:#000;box-shadow:0 0 15px var(--accent)}.phone-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;opacity:.3;text-align:center}.grid-2-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid-3-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.grid-4-cols{display:grid;grid-template-columns:2.5fr 1fr 1.2fr 1fr;gap:12px}.grid-5-cols{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr 1fr;gap:8px}.grid-header{font-family:Share Tech Mono,monospace;font-size:.75rem;color:var(--accent);text-transform:uppercase;border-bottom:2px solid rgba(242,163,44,.2);padding:8px 12px;letter-spacing:1px}.grid-row{font-family:Share Tech Mono,monospace;font-size:.85rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.05);padding:10px 12px;align-items:center;transition:all .2s}.grid-row:hover{background:#f2a32c0d;border-bottom:1px solid var(--accent)}.align-right{text-align:right}.align-center{text-align:center}.buy-btn,.modern-button{width:auto;min-width:120px;white-space:nowrap}.market-header,.market-row{display:grid;align-items:center;width:100%}.market-list{overflow-x:hidden}.pc-fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border:none!important;box-shadow:none!important}.fs-btn{background:#ffffff0d!important;border-color:#ffffff1a!important}.fs-btn:hover{background:var(--accent)!important;color:#000!important}.top-bar{position:absolute;top:0;left:0;right:0;height:50px;background:#080a0d;border-bottom:2px solid var(--accent);z-index:11000;display:flex;align-items:center;padding:0 1rem;box-shadow:0 10px 40px #000000e6;pointer-events:auto}.top-bar-tag{background:var(--accent);color:#000;font-size:.6rem;font-weight:900;padding:0 15px 0 10px;height:100%;display:flex!important;align-items:center;letter-spacing:2px;margin-right:15px;clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}.bottom-bar{position:absolute;bottom:0;left:0;right:0;height:30px;background:#080a0d;border-top:2px solid var(--accent);z-index:11000;display:flex!important;align-items:center;padding:0;font-family:Share Tech Mono,monospace;font-size:.6rem;color:var(--accent);letter-spacing:1px;pointer-events:auto}.bottom-bar-tag{background:var(--accent);color:#000;font-size:.6rem;font-weight:900;padding:0 15px 0 10px;height:100%;display:flex!important;align-items:center;letter-spacing:2px;margin-right:15px;clip-path:polygon(0 0,85% 0,100% 100%,0 100%)}.bottom-bar-content{display:flex;gap:20px;opacity:.8}.info-node{border-right:1px solid rgba(242,163,44,.2);padding-right:20px}.top-stats-hud{display:flex;width:100%;height:100%;align-items:center;justify-content:space-between;gap:10px}.hud-item{display:flex;flex-direction:column;justify-content:center}.hud-item .label{font-size:.6rem;opacity:.6;font-family:Share Tech Mono,monospace}.hud-item .value{font-size:.95rem;font-family:Share Tech Mono,monospace;font-weight:700}.market-dnd-container{display:flex;gap:15px;height:500px}.market-dnd-zone{flex:1;border:1px solid var(--panel-border);background:#00000080;display:flex;flex-direction:column;padding:10px}.market-dnd-header{text-align:center;font-family:Share Tech Mono,monospace;font-weight:700;letter-spacing:2px;color:var(--accent);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:15px;font-size:.9rem}.market-dnd-grid{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;overflow-y:auto;flex:1}.drug-icon-box{width:90px;height:90px;background:#000c;border:1px solid var(--accent);position:relative;cursor:grab;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 0 5px #00ffaa1a inset;-webkit-user-select:none;user-select:none}.drug-icon-box:hover{background:#00ffaa26;transform:scale(1.05)}.drug-icon-box:active{cursor:grabbing}.drug-initials{font-family:Share Tech Mono,monospace;font-size:1.2rem;font-weight:700;color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.drug-price-tag{position:absolute;top:2px;left:50%;transform:translate(-50%);font-size:.65rem;color:var(--accent);font-family:monospace;white-space:nowrap;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;z-index:10}.drug-qty-badge{position:absolute;bottom:2px;right:2px;background:transparent;color:#fff;font-size:.7rem;font-weight:700;padding:1px 4px;border-radius:2px;border:1px solid var(--accent);font-family:monospace;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;z-index:10}.tactical-transaction-modal{min-width:320px}.transaction-grid{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:15px;background:#0000004d;border:1px solid rgba(255,255,255,.05);margin-bottom:15px}.transaction-icon-preview{width:80px;height:80px;background:#000c;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 15px #0fa3}.transaction-stats{display:flex;flex-direction:column;justify-content:center;gap:5px}.transaction-stat-row{display:flex;justify-content:space-between;font-size:.8rem;font-family:Share Tech Mono,monospace}.transaction-stat-row .label{opacity:.6}.transaction-stat-row .value{font-weight:700}.transaction-input-zone{display:flex;flex-direction:column;gap:10px;padding:15px;border:1px dashed rgba(255,255,255,.2)}.transaction-qty-input{background:#000;border:1px solid var(--accent);color:var(--accent);font-family:Outfit,sans-serif;font-size:1.5rem;text-align:center;width:100%;padding:5px;outline:none}.transaction-total-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;margin-top:10px}.transaction-total-label{font-size:.7rem;opacity:.8;letter-spacing:1px}.transaction-total-value{font-size:1.2rem;color:#fff;font-weight:700;text-shadow:0 0 10px var(--accent)}@media (orientation: portrait){.portrait-lock-overlay{display:flex!important}.game-frame{display:none!important}}.portrait-lock-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#05070a;color:var(--accent);z-index:1000000;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;font-family:Share Tech Mono,monospace;box-shadow:inset 0 0 100px #000}.portrait-lock-overlay svg{margin-bottom:2rem;animation:rotate-device 2s infinite ease-in-out}@keyframes rotate-device{0%{transform:rotate(0)}30%{transform:rotate(-90deg)}70%{transform:rotate(-90deg)}to{transform:rotate(0)}}:root{--primary: #121212;--secondary: #1a1c1e;--accent: #f2a32c;--accent-faded: rgba(242, 163, 44, .2);--text: #e0e0e0;--text-muted: #808080;--panel-bg: #1e2124;--panel-border: #444b52;--success: #a3e635;--danger: #ef4444;--warning: #f2a32c;--tactical-olive: #556b2f}body{margin:0;padding:0;background-color:#0f1113;color:var(--text);font-family:Outfit,-apple-system,sans-serif;background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px),linear-gradient(#121419e6,#0f1113e6);background-attachment:fixed;overflow-x:hidden;min-height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:Share Tech Mono,monospace;font-weight:700;margin:0}.mono{font-family:Share Tech Mono,monospace}*{box-sizing:border-box}body,button,select,input,.selection-btn,.facility-node,.menu-btn{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23f2a32c" stroke-width="2"><circle cx="12" cy="12" r="10"/><line x1="12" y1="2" x2="12" y2="22"/><line x1="2" y1="12" x2="22" y2="12"/></svg>') 12 12,crosshair!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#60a5fa}
