@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap";:root{--bg-deep:#030407;--bg-panel:#0a0f1999;--neon-cyan:#00f3ff;--neon-cyan-glow:#00f3ff80;--neon-magenta:#f05;--neon-magenta-glow:#ff005580;--neon-yellow:#fcee0a;--neon-green:#39ff14;--text-main:#e0f2fe;--text-muted:#64748b;--font-tech:"Rajdhani", sans-serif;--font-mono:"Share Tech Mono", monospace;--border-thin:1px solid #00f3ff4d;--border-neon:1px solid var(--neon-cyan)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--neon-cyan) var(--bg-deep);margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-tech);-webkit-user-select:none;user-select:none;background-image:linear-gradient(#00f3ff0d 1px,#0000 1px),linear-gradient(90deg,#00f3ff0d 1px,#0000 1px);background-position:50%;background-size:40px 40px;margin:0;font-size:16px;line-height:1.5;overflow:hidden}body:after{content:"";z-index:9999;pointer-events:none;opacity:.6;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px;width:100vw;height:100vh;position:fixed;top:0;left:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{border-left:var(--border-thin);background:#00000080}::-webkit-scrollbar-thumb{background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan-glow)}.text-cyan{color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan-glow)}.text-magenta{color:var(--neon-magenta);text-shadow:0 0 8px var(--neon-magenta-glow)}.text-yellow{color:var(--neon-yellow)}.font-mono{font-family:var(--font-mono)}.cyber-btn{color:var(--neon-cyan);border:none;border-bottom:2px solid var(--neon-cyan);border-left:2px solid var(--neon-cyan);font-family:var(--font-tech);text-transform:uppercase;letter-spacing:2px;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);background:#00f3ff0d;padding:10px 24px;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative}.cyber-btn:hover{background:var(--neon-cyan);color:var(--bg-deep);box-shadow:0 0 20px var(--neon-cyan-glow);text-shadow:none}.cyber-btn.danger{color:var(--neon-magenta);border-color:var(--neon-magenta)}.cyber-btn.danger:hover{background:var(--neon-magenta);box-shadow:0 0 20px var(--neon-magenta-glow);color:#fff}.app-container{grid-template-rows:40px 1fr 200px;gap:5px;height:100vh;padding:5px;display:grid}header{align-items:center;padding:0 15px;font-size:.8rem;display:flex}.status-bar{gap:30px;width:100%;display:flex}main{grid-template-columns:250px 1fr 250px;gap:5px;display:grid;overflow:hidden}.center-panel{background:#0a0a0a;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #00f3ff0d}footer{overflow:hidden}.panel-title{border-bottom:1px solid var(--neon-green);color:var(--neon-green);text-shadow:0 0 5px var(--neon-green);background:#00f3ff0d;margin:0;padding:5px 10px;font-size:.75rem}.panel-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.left-panel,.right-panel{flex-direction:column;display:flex}.btn-repos{color:var(--amber);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;margin-top:0;margin-left:20px;padding:0;font-size:.7rem}.btn-repos:hover{color:#fff;background:0 0}.logout-btn{cursor:pointer;margin-left:auto;font-size:.7rem}.login-container{background:radial-gradient(circle,#00f3ff0d 0%,#0000 60%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px);border-top:2px solid var(--neon-cyan);border-bottom:2px solid var(--neon-magenta);width:100%;max-width:450px;padding:3rem 2.5rem;position:relative;box-shadow:0 20px 50px #000c,inset 0 0 20px #00f3ff0d}.login-panel:before{content:"SYS_AUTH_v2.0";font-family:var(--font-mono);color:var(--neon-cyan);opacity:.5;font-size:.7rem;position:absolute;top:5px;right:15px}.login-header{text-align:center;margin-bottom:2.5rem}.glitch-title{font-family:var(--font-tech);color:#fff;text-transform:uppercase;letter-spacing:4px;text-shadow:2px 0px var(--neon-cyan), -2px 0px var(--neon-magenta);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.login-subtitle{font-family:var(--font-mono);color:var(--neon-cyan);letter-spacing:2px;font-size:.9rem;animation:2s infinite pulse}.cyber-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{flex-direction:column;display:flex;position:relative}.input-group label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:.8rem;transition:color .3s}.cyber-input{color:var(--text-main);font-family:var(--font-mono);background:#0000004d;border:none;border-bottom:1px solid #00f3ff4d;outline:none;padding:12px 15px;font-size:1rem;transition:all .3s}.cyber-input:focus{border-bottom:1px solid var(--neon-cyan);background:#00f3ff0d;box-shadow:inset 0 -2px 10px #00f3ff1a}.cyber-input:focus+label,.input-group:focus-within label{color:var(--neon-cyan)}.cyber-btn.full-width{width:100%;margin-top:1rem;padding:15px;font-size:1.2rem}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.cloning-options{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.clone-card{text-align:center;background:#ffffff05;border:1px solid #333;padding:15px}.clone-card h3{color:var(--neon-green);margin-bottom:10px;font-size:.9rem}.clone-card p{margin-bottom:15px;font-size:.6rem}.clone-card.premium{border-color:var(--amber)}.clone-card.premium h3{color:var(--amber)}.clone-card button{width:100%;font-size:.7rem}.dungeon-overlay{z-index:50;color:red;background:#000;flex-direction:column;font-family:Courier New,Courier,monospace;display:flex;position:absolute;inset:0}.dungeon-header{text-shadow:0 0 10px red;background:#ff00001a;border-bottom:2px solid red;justify-content:space-between;padding:10px 20px;display:flex}.dungeon-grid-container{background:radial-gradient(circle,#280000 0%,#000 100%);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.dungeon-grid{background:#000;border:4px double red;gap:0;display:grid;box-shadow:0 0 50px #f003}.dungeon-cell{box-sizing:border-box;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex;position:relative}.dungeon-cell.floor{background-color:#0a0000;border:1px solid #1a0000}.dungeon-cell.corridor{background-color:#1a0000;border:1px solid #2a0000}.dungeon-cell.wall{background:#1a0000;border:1px solid #300;box-shadow:inset 0 0 15px #000}.dungeon-cell.hidden{color:#0000!important;background:#000!important;border:none!important}.dungeon-cell.player{z-index:2;border-radius:2px;box-shadow:0 0 20px red;color:#000!important;background:red!important}.dungeon-cell.enemy{color:red;animation:1.5s infinite pulse-red}.dungeon-cell.chest{color:#fa0}.dungeon-cell.trap{color:#f05}.dungeon-cell.server{color:#0ff;text-shadow:0 0 10px #0ff}.dungeon-cell.stairs{color:#fff;animation:2s infinite flash}@keyframes pulse-red{0%{opacity:.8;transform:scale(1)}50%{opacity:1;text-shadow:0 0 15px red;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}@keyframes flash{0%,to{opacity:1}50%{opacity:.5}}.dungeon-footer{text-align:center;background:#ff00000d;border-top:1px solid red;padding:10px;font-size:.8rem}.dungeon-loading{color:red;text-shadow:0 0 10px red;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.symbol-label{color:#fff;background:#00000080;border-radius:2px;padding:1px 2px;font-size:.6rem;font-weight:700;line-height:1;position:absolute;top:2px;right:2px}.ice-breaker-overlay{z-index:600;background:#320000e6;justify-content:center;align-items:center;font-family:Courier New,Courier,monospace;display:flex;position:absolute;inset:0}.ice-breaker-modal{text-align:center;width:500px;box-shadow:0 0 50px var(--danger-red);background:#000;padding:30px}.sequence-display{margin:30px 0}.sequence-boxes{justify-content:center;gap:15px;margin-top:10px;display:flex}.hex-box{border:1px solid var(--cyan);color:var(--cyan);letter-spacing:2px;background:#111;padding:10px 15px;font-size:1.5rem;font-weight:700}.timer-display{margin-bottom:20px;font-size:1.2rem}.ice-breaker-modal input{border:1px solid var(--neon-green);color:var(--neon-green);text-align:center;background:0 0;outline:none;width:100%;padding:15px;font-family:inherit;font-size:1.2rem}.status{margin-top:20px;font-weight:700}.status.success{color:var(--neon-green)}.status.failure{color:var(--danger-red);animation:.5s shake}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-10px)}50%{transform:translate(10px)}to{transform:translate(0)}}.global-alert-banner{color:#fff;z-index:10000;text-align:center;pointer-events:none;background:#ff003ce6;border-bottom:3px solid #ff003c;width:100%;padding:12px 0;font-family:Courier New,Courier,monospace;font-weight:900;animation:.5s ease-out slide-down;position:fixed;top:0;left:0;box-shadow:0 5px 20px #ff003c99}.alert-content{justify-content:center;align-items:center;gap:20px;display:flex}.alert-icon{font-size:1.5rem;animation:.5s infinite alternate blink}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes blink{0%{opacity:1}to{opacity:.3}}.glitch-text{letter-spacing:3px;text-shadow:2px 2px #00f3ff;position:relative}.chat-module{background:#000c;flex-direction:column;height:100%;font-size:.85rem;display:flex}.chat-tabs{background:#0006;border-bottom:1px solid #ffffff1a;display:flex}.chat-tabs button{color:#ffffff80;font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-size:.7rem;transition:all .3s}.chat-tabs button:hover{color:var(--neon-blue);background:#ffffff0d}.chat-tabs button.active{color:var(--neon-blue);border-bottom:2px solid var(--neon-blue);background:#00a3ff1a}.chat-messages{flex-direction:column;flex:1;gap:4px;padding:10px;display:flex;overflow-y:auto}.message.rp_action{opacity:.9;font-style:italic}.rp-msg{color:var(--amber);font-style:italic}.message.alert{color:var(--danger-red)}.message.system,.message.combat{color:var(--neon-blue)}.timestamp{opacity:.6;margin-right:8px;font-size:.7rem}.username{font-weight:700}.chat-input-area{border-top:1px solid var(--neon-green);height:35px;display:flex}.chat-input-area select{background:var(--bg-dark);color:var(--neon-green);border:none;border-right:1px solid var(--neon-green);font-family:var(--font-mono);outline:none;padding:0 5px}.chat-input-area input{color:var(--neon-green);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;padding:0 10px}.world-grid-container{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.game-grid-svg{filter:drop-shadow(0 0 5px #39ff141a);width:90%;max-width:600px;height:90%}.player-token{filter:drop-shadow(0 0 8px var(--neon-green))}.grid-overlay{border-left:2px solid var(--neon-green);background:#000000b3;flex-direction:column;gap:2px;padding:5px 10px;font-size:.7rem;display:flex;position:absolute;top:10px;left:10px}.hud-btn{border:1px solid var(--neon-green);color:var(--neon-green);cursor:pointer;background:0 0;padding:2px 5px;font-family:Electrolize,sans-serif;font-size:.6rem;transition:all .2s}.hud-btn:hover{background:var(--neon-green);color:#000;box-shadow:0 0 10px var(--neon-green)}.hud-btn.active{background:var(--neon-green);color:#000}.ctx-btn{text-align:left;width:100%;color:var(--cyan);cursor:pointer;background:0 0;border:none;margin-bottom:2px;padding:4px 8px;font-family:Electrolize,sans-serif;font-size:.65rem;display:block}.ctx-btn:hover{background:#00ffff1a}.text-danger{color:var(--danger-red)!important}.text-warning{color:var(--amber)!important}.cursor-pointer{cursor:pointer}.status-bar-container{align-items:center;gap:20px;width:100%;display:flex}.stat-group{align-items:center;gap:8px;min-width:150px;display:flex}.stat-group.small{min-width:100px}.label{color:var(--text-dim);font-size:.65rem}.progress-bg{background:#111;border:1px solid #222;flex:1;height:6px;position:relative}.progress-fill{height:100%;transition:width .3s}.progress-fill.hp{background-color:var(--danger-red)}.progress-fill.pa{background-color:var(--neon-green)}.value{text-align:right;min-width:45px;font-size:.65rem}.sleep-indicator{color:var(--amber);margin-left:auto;font-size:.75rem;animation:2s infinite pulse}.system-logs{height:100%;color:var(--text-dim);flex-direction:column;gap:5px;padding:10px;font-size:.65rem;display:flex;overflow-y:auto}.log-entry.success{color:var(--neon-green)}.log-entry.warning{color:var(--amber)}.log-entry.error{color:var(--danger-red)}.log-time{opacity:.5;margin-right:8px}.inventory-module{flex:1;padding:10px;position:relative;overflow-y:auto}.items-grid{flex-direction:column;gap:5px;display:flex}.item-slot{cursor:pointer;background:#ffffff05;border:1px solid #222;justify-content:space-between;padding:8px;font-size:.7rem;transition:all .2s;display:flex}.item-slot:hover{border-color:var(--neon-green);background:#39ff140d}.item-slot.equipped{border-color:var(--cyan);background:#00f3ff0d;box-shadow:inset 0 0 5px #00f3ff33}.item-qty{color:var(--cyan)}.item-tooltip{pointer-events:none;z-index:1000;background:#000000f2;max-width:200px;padding:10px;position:fixed;bottom:220px;right:265px;box-shadow:0 0 15px #00000080}.tooltip-name{color:var(--neon-green);margin-bottom:5px;font-weight:700}.tooltip-desc{color:#ccc;margin-bottom:5px;font-size:.65rem;line-height:1.2}.tooltip-weight{color:var(--text-dim);font-size:.6rem}.context-menu{z-index:1100;background:#000;flex-direction:column;padding:5px;display:flex;position:fixed;box-shadow:5px 5px 15px #000c}.context-menu button{color:var(--neon-green);text-align:left;cursor:pointer;font-size:.75rem;font-family:var(--font-mono);background:0 0;border:none;padding:8px 15px}.context-menu button:hover{background:#39ff141a}.char-header{background:#39ff140d;justify-content:space-between;align-items:center;padding:15px 30px;display:flex}.char-main-layout{flex:1;grid-template-columns:350px 250px 1fr;gap:20px;padding:20px;display:grid;overflow:hidden}.char-equipment{flex-direction:column;gap:20px;display:flex}.equipment-grid{grid-template-columns:80px 1fr 80px;gap:15px;height:420px;display:grid}.equip-slot{cursor:pointer;background:#ffffff05;border:1px solid #222;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:10px;display:flex;position:relative}.equip-slot:hover{border-color:var(--cyan);background:#00f3ff0d}.slot-label{color:var(--text-dim);font-size:.5rem;position:absolute;top:2px}.plus{color:#111;font-size:1.5rem}.silhouette{background:radial-gradient(circle,#111 0%,#000 70%);border:1px solid #ffffff0d;justify-content:center;align-items:center;display:flex}.human-shape{clip-path:polygon(50% 0%,80% 10%,90% 35%,80% 50%,90% 80%,70% 100%,30% 100%,10% 80%,20% 50%,10% 35%,20% 10%);background:#39ff141a;width:100px;height:250px}.implants-row{justify-content:center;gap:10px;display:flex}.char-stats{border-left:1px solid #222;border-right:1px solid #222;padding:0 20px}.stat-row{justify-content:space-between;margin-bottom:5px;font-size:.8rem;display:flex}.stat-row .val{color:var(--neon-green);font-weight:700}.char-inventory-full{flex-direction:column;display:flex}.poids{color:var(--amber);margin-bottom:10px;font-size:.7rem}.char-page-tabs{border-bottom:1px solid #333;gap:4px;padding:6px 10px;display:flex}.char-tab{color:#888;cursor:pointer;background:0 0;border:1px solid #333;padding:4px 14px;font-family:inherit;font-size:.75rem;transition:all .15s}.char-tab:hover{color:var(--neon-green);border-color:var(--neon-green)}.char-tab.active{color:var(--neon-green);border-color:var(--neon-green);background:#00ff460f}.char-active-title{color:var(--amber);margin-left:10px;font-size:.75rem;font-style:italic}.career-panel{flex-direction:column;gap:10px;max-height:500px;padding:10px;display:flex;overflow-y:auto}.career-panel-loading{color:#888;text-align:center;padding:20px}.career-title-selector{border-bottom:1px solid #222;align-items:center;gap:10px;padding:6px 0;font-size:.8rem;display:flex}.title-label{color:#666}.active-title{color:var(--amber);font-style:italic}.btn-remove-title{color:#888;cursor:pointer;background:0 0;border:1px solid #444;padding:2px 6px;font-family:inherit;font-size:.7rem}.btn-remove-title:hover{color:#f55;border-color:#f55}.unlocked-titles{flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:.75rem;display:flex}.section-label{color:#666;white-space:nowrap;padding-top:4px}.titles-list{flex-wrap:wrap;gap:6px;display:flex}.title-badge{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;padding:2px 8px;font-family:inherit;font-size:.7rem;transition:all .15s}.title-badge:hover{border-color:var(--amber);color:var(--amber)}.title-badge.active{border-color:var(--amber);color:var(--amber);background:#ffaa001a}.career-tabs{border-bottom:1px solid #222;flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.career-tab{color:#666;cursor:pointer;background:0 0;border:1px solid #333;padding:3px 8px;font-family:inherit;font-size:.65rem;transition:all .15s}.career-tab:hover{color:var(--neon-green);border-color:var(--neon-green)}.career-tab.selected{color:var(--neon-green);border-color:var(--neon-green);background:#00ff460f}.career-milestones{flex-direction:column;gap:8px;display:flex}.milestone-row{border:1px solid #1a1a1a;align-items:center;gap:10px;padding:6px 8px;font-size:.75rem;transition:border-color .15s;display:flex}.milestone-row.done{opacity:.5}.milestone-row.ready{border-color:var(--neon-green);background:#00ff4608}.milestone-info{flex-direction:column;flex:1;gap:2px;display:flex}.milestone-label{color:#ddd}.milestone-reward{color:#888;font-size:.65rem}.milestone-bar-wrap{align-items:center;gap:8px;width:180px;display:flex}.milestone-bar{background:#1a1a1a;border:1px solid #333;flex:1;height:6px;overflow:hidden}.milestone-fill{background:var(--neon-green);height:100%;transition:width .3s}.milestone-count{color:#888;white-space:nowrap;text-align:right;min-width:70px;font-size:.65rem}.milestone-row.done .milestone-count{color:var(--neon-green)}.btn-claim{border:1px solid var(--neon-green);color:var(--neon-green);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px;font-family:inherit;font-size:.7rem;transition:all .15s}.btn-claim:hover{background:#00ff461a}.btn-claim:disabled{opacity:.5;cursor:not-allowed}.interior-overlay{background:var(--bg-dark);z-index:50;flex-direction:column;display:flex;position:absolute;inset:0}.interior-header{background:#39ff140d;justify-content:space-between;padding:10px 20px;display:flex}.interior-grid-container{flex:1;justify-content:center;align-items:center;display:flex}.interior-grid{border:4px double var(--neon-green);background:#000;grid-template-rows:repeat(10,42px);grid-template-columns:repeat(10,42px);gap:0;display:grid;box-shadow:0 0 30px #00f3ff1a}.cell{box-sizing:border-box;justify-content:center;align-items:center;width:42px;height:42px;font-size:.8rem;display:flex}.cell.floor{background-color:#0a0a0a;background-image:linear-gradient(#00f3ff08 1px,#0000 1px),linear-gradient(90deg,#00f3ff08 1px,#0000 1px);background-size:10px 10px}.cell.wall{background:linear-gradient(135deg,#1a1a1a 25%,#222 25% 50%,#1a1a1a 50% 75%,#222 75% 100%) 0 0/8px 8px;border:1px solid #333;box-shadow:inset 0 0 10px #000}.cell.exit{background:var(--danger-red);color:#fff;box-shadow:0 0 15px var(--danger-red);clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%)}.cell.player{color:#000;box-shadow:0 0 20px var(--neon-green), inset 0 0 5px #fff;z-index:2;border-radius:2px;background:var(--neon-green)!important}.cell.terminal_job,.cell.terminal_clone,.cell.terminal_boss,.cell.terminal_factory,.cell.terminal_military,.cell.terminal_power,.cell.terminal_bank,.cell.terminal_police,.cell.terminal_realestate,.cell.terminal_justice{color:var(--cyan);text-shadow:0 0 5px var(--cyan);animation:2s infinite pulse-glow}@keyframes pulse-glow{0%{opacity:.7;transform:scale(1)}50%{opacity:1;text-shadow:0 0 10px var(--cyan);transform:scale(1.1)}to{opacity:.7;transform:scale(1)}}.cell.work_station{color:var(--amber);animation:2s infinite pulse-amber}@keyframes pulse-amber{0%{filter:brightness()}50%{filter:brightness(1.5)}to{filter:brightness()}}.cell.door_apt{color:var(--cyan);border:1px solid var(--cyan);box-shadow:inset 0 0 5px var(--cyan);background:#111}.terminal-modal{z-index:60;background:#000000f2;padding:30px;position:absolute;inset:20%}.terminal-content{margin-top:20px;font-size:.9rem}.glitch-active{filter:hue-rotate(90deg)brightness(1.5)contrast(2);animation:.2s infinite screen-shake}@keyframes screen-shake{0%{transform:translate(2px,1px)rotate(0)}20%{transform:translate(-3px,-2px)rotate(1deg)}40%{transform:translate(-2px)rotate(-1deg)}60%{transform:translate(3px,2px)rotate(0)}80%{transform:translate(1px,-1px)rotate(1deg)}to{transform:translate(-1px,2px)rotate(-1deg)}}.death-screen{z-index:1000;text-align:center;background:radial-gradient(circle,#200 0%,#000 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.death-content{flex-direction:column;gap:20px;display:flex}.resync-timer{background:#000c;padding:20px;font-size:1.5rem}.resync-timer .label{color:var(--text-dim);margin-bottom:10px;font-size:.8rem;display:block}.resync-timer .value{color:var(--cyan);font-family:Courier New,Courier,monospace}.hint{opacity:.5;letter-spacing:2px;font-size:.7rem}.combat-overlay{z-index:200;background:#000000e6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.combat-container{background:#000;flex-direction:column;gap:20px;width:600px;padding:30px;display:flex}.combat-vs{text-align:center;justify-content:space-between;align-items:center;display:flex}.combatant{flex:1}.vs-tag{color:var(--text-dim);margin:0 20px;font-size:2rem;font-weight:700}.hp-bar-bg{background:#111;border:1px solid #333;height:10px;margin-top:10px}.hp-bar-fill{background:var(--neon-green);height:100%;transition:width .5s}.combat-logs{height:150px;color:var(--cyan);background:#ffffff05;padding:10px;font-size:.8rem;overflow-y:auto}.log-line{border-bottom:1px solid #111;margin-bottom:5px}.combat-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.combat-actions button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale()}.loot-summary-screen{text-align:center;max-width:500px;animation:2s infinite alternate border-flicker;border-color:var(--amber)!important}@keyframes border-flicker{0%{box-shadow:0 0 10px #ffb10033}to{box-shadow:0 0 20px #ffb10080}}.loot-victory-title{letter-spacing:2px;margin-bottom:20px;font-size:1.8rem}.loot-content{background:#0006;border:1px solid #ffb1004d;padding:15px}.loot-summary-header{border-bottom:1px solid var(--amber);color:var(--amber);text-align:left;margin-bottom:15px;padding-bottom:5px;font-size:1rem}.loot-list{flex-direction:column;gap:12px;max-height:200px;padding-right:5px;display:flex;overflow-y:auto}.loot-card{clip-path:polygon(0% 3px,3px 0%,calc(100% - 3px) 0%,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0% calc(100% - 3px));background:#ffffff08;border:1px solid;align-items:center;gap:15px;padding:10px 15px;transition:all .2s;display:flex}.loot-card:hover{background:#ffffff12;transform:translate(5px)}.loot-icon{justify-content:center;min-width:40px;font-size:1.8rem;display:flex}.loot-info{flex-direction:column;align-items:flex-start;display:flex}.loot-name{font-size:1rem;font-weight:700}.loot-rarity{letter-spacing:1px;text-transform:uppercase;font-size:.6rem}.loot-quit-btn{width:100%;margin-top:25px;font-weight:700;border-color:var(--amber)!important;color:var(--amber)!important;padding:12px!important}.loot-quit-btn:hover{box-shadow:0 0 15px var(--amber);background:var(--amber)!important;color:#000!important}.cyber-terminal-overlay{z-index:500;background:#000000d9;justify-content:center;align-items:center;font-family:Courier New,Courier,monospace;display:flex;position:absolute;inset:0}.terminal-window{background:#050505;flex-direction:column;width:800px;height:500px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #00f3ff1a}.terminal-window.theme-fuchi,.terminal-window.theme-default{border:2px solid #00f3ff;box-shadow:0 0 15px #00f3ff4d}.terminal-window.theme-fuchi .terminal-body,.terminal-window.theme-default .terminal-body{color:#00f3ff}.terminal-window.theme-militech{border:2px solid #f90;box-shadow:0 0 20px #f903}.terminal-window.theme-militech .terminal-body{color:#fc0}.terminal-window.theme-militech .terminal-header{background:#f90}.terminal-window.theme-arasaka{border:2px solid #f03;animation:5s infinite arasaka-glitch;box-shadow:0 0 25px #ff00334d}.terminal-window.theme-arasaka .terminal-body{color:#f35}.terminal-window.theme-arasaka .terminal-header{background:#f03}@keyframes arasaka-glitch{0%,90%,to{border-color:#f03;transform:translate(0)}92%{border-color:#fff;transform:translate(-2px,1px)}94%{border-color:#f03;transform:translate(2px,-1px)}96%{border-color:#000;transform:translate(-1px,2px)}}.terminal-window.theme-netwatch{border:2px solid #06f;box-shadow:0 0 30px #06f6}.terminal-window.theme-netwatch .terminal-body{color:#6cf}.terminal-window.theme-netwatch .terminal-header{background:#06f}.terminal-window.theme-netwatch:after{content:"";z-index:10;pointer-events:none;background:linear-gradient(#12101000 50%,#0066ff1a 50%) 0 0/100% 4px;width:100%;height:100%;animation:10s linear infinite scanline;position:absolute;top:0;left:0}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(100%)}}.terminal-header{background:var(--cyan);color:#000;justify-content:space-between;padding:5px 15px;font-size:.8rem;font-weight:700;display:flex}.vigilance-bar-bg{background:#111;width:100%;height:4px}.vigilance-bar-fill{height:100%;transition:width .5s,background .5s}.terminal-close{cursor:pointer;background:0 0;border:none;font-weight:700}.terminal-body{color:var(--cyan);flex:1;padding:20px;font-size:.9rem;line-height:1.4;overflow-y:auto}.terminal-line{word-break:break-all;margin-bottom:5px}.terminal-input-area{border-top:1px solid #222;align-items:center;gap:10px;padding:10px 15px;display:flex}.prompt{color:var(--neon-green);font-weight:700}.terminal-input-area input{color:var(--cyan);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.summary-view button{color:var(--neon-green);border:1px solid var(--neon-green);cursor:pointer;font-family:var(--font-mono);background:0 0;padding:10px}.summary-view button:hover{background:var(--neon-green);color:#000}.perk-selection-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.perk-selection-modal{text-align:center;background:#000;width:80%;max-width:900px;padding:40px}.perk-choices{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.perk-card{cursor:pointer;background:#ffffff05;flex-direction:column;justify-content:space-between;min-height:200px;padding:20px;transition:all .3s;display:flex}.perk-card:hover{border-color:var(--neon-green);background:#39ff140d;transform:translateY(-5px)}.perk-card h3{color:var(--neon-green);margin-bottom:15px;font-size:1.1rem}.perk-card p{color:var(--text-dim);font-size:.8rem;line-height:1.4}.perk-select-hint{color:var(--cyan);opacity:.5;margin-top:20px;font-size:.7rem}.perk-card:hover .perk-select-hint{opacity:1}.nav-system{background:#000c;padding:10px;font-size:.7rem}.nav-header{color:var(--cyan);margin-bottom:10px;font-weight:700}.nav-system select{width:100%;color:var(--neon-green);font-family:var(--font-mono);background:#000;border:1px solid #333;outline:none;padding:5px;font-size:.65rem}.guidance{justify-content:space-around;align-items:center;margin-top:15px;display:flex}.arrow-container{border:1px solid var(--cyan);background:#00f3ff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.arrow{color:var(--cyan);font-size:1.5rem;font-weight:700;transition:transform .3s}.dist-info{color:var(--amber);font-weight:700}.invasion-alert-overlay{pointer-events:none;z-index:1500;border:4px solid var(--danger-red);background:#ff00000d;justify-content:center;align-items:center;animation:1s infinite border-blink;display:flex;position:absolute;inset:0}.invasion-content{text-align:center;border:1px solid var(--danger-red);background:#000;padding:20px 40px;box-shadow:0 0 20px #ff000080}.invasion-content h1{color:var(--danger-red);margin:0;font-size:1.5rem}.invasion-content p{color:#fff;letter-spacing:1px;margin:10px 0 0;font-size:.8rem}.sub-msg{color:var(--text-dim)!important;margin-top:5px!important;font-size:.6rem!important}.invasion-scanner{background:var(--danger-red);width:100%;height:2px;box-shadow:0 0 10px var(--danger-red);animation:3s linear infinite scan-move;position:absolute;top:0;left:0}@keyframes border-blink{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes scan-move{0%{top:0}to{top:100%}}
