@import url(https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap);@import url(https://fonts.googleapis.com/css2?family=VT323&display=swap);body{-webkit-font-smoothing:antialiased;background-color:#121212;color:#f8f8f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{background-color:#1e1e1e;border-radius:3px;color:#4caf50;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;padding:2px 4px}*{margin:0;padding:0}:root{--hacker-green:#0f0;--hacker-green-dark:green;--hacker-black:#000;--hacker-dark:#0a0a0a;--hacker-gray:#1a1a1a;--hacker-text:#3f3;--hacker-blue:#08f;--hacker-red:#f03;--hacker-yellow:#fc0;--terminal-bg:#000000d9;--terminal-border:#0f0;--glitch-blue:#0ff;--glitch-red:#f0f}body{-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--hacker-black);background-image:linear-gradient(#000f00e6,#000f00f2),url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23009000' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");color:#0f0;color:var(--hacker-green);font-family:Share Tech Mono,monospace;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh;position:relative}.App:after{bottom:10px;color:#0f0;color:var(--hacker-green);content:"SYSTEM ONLINE";font-size:10px;opacity:.5;position:fixed;right:10px;z-index:9999}.container{box-sizing:border-box;flex-grow:1;max-width:100%;overflow-x:hidden}@media (min-width:769px) and (max-width:1024px){.container{max-width:100%;padding:0 .75rem}}@media (min-width:1025px) and (max-width:1199px){.container{max-width:100%;padding:0 1.5rem}}@media (min-width:1200px){.container{max-width:1200px;padding:0 2rem}}button{background:#000;background:var(--hacker-black);border:1px solid #0f0;border:1px solid var(--hacker-green);color:#0f0;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;letter-spacing:1px;outline:none;overflow:hidden;position:relative;text-transform:uppercase;transition:all .3s}button:hover{background:#00ff001a;box-shadow:0 0 10px #0f0;box-shadow:0 0 10px var(--hacker-green)}button:active{transform:scale(.98)}button:before{background:linear-gradient(120deg,#0000,#00ff004d,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:.6s;width:100%}button:hover:before{transform:translateX(100%)}button:disabled{border-color:#333;color:#333;cursor:not-allowed;opacity:.5}input,select,textarea{background-color:#000000d9;background-color:var(--terminal-bg);border:1px solid #0f0;border:1px solid var(--hacker-green);color:#0f0;color:var(--hacker-green);font-family:Share Tech Mono,monospace;font-size:1rem;padding:8px 12px;transition:all .3s}input:focus,select:focus,textarea:focus{box-shadow:0 0 10px #0f0;box-shadow:0 0 10px var(--hacker-green);outline:none}.loading{align-items:center;color:#0f0;color:var(--hacker-green);display:flex;justify-content:center;min-height:100vh}.loading:after{animation:loading 2s infinite;content:"..."}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glitch{0%{text-shadow:0 0 0 #0ff,0 0 0 #f0f;text-shadow:0 0 0 var(--glitch-blue),0 0 0 var(--glitch-red);transform:translate(0)}2%{text-shadow:1px 0 0 #0ff,-1px 0 0 #f0f;text-shadow:1px 0 0 var(--glitch-blue),-1px 0 0 var(--glitch-red);transform:translate(-2px,1px)}4%{text-shadow:1px 0 0 #0ff,-1px 0 0 #f0f;text-shadow:1px 0 0 var(--glitch-blue),-1px 0 0 var(--glitch-red);transform:translate(-2px,-1px)}5%{text-shadow:0 0 0 #0ff,0 0 0 #f0f;text-shadow:0 0 0 var(--glitch-blue),0 0 0 var(--glitch-red);transform:translate(0)}to{text-shadow:0 0 0 #0ff,0 0 0 #f0f;text-shadow:0 0 0 var(--glitch-blue),0 0 0 var(--glitch-red);transform:translate(0)}}@keyframes matrix-typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:#0f0;border-color:var(--hacker-green)}}.matrix-typing{animation:matrix-typing 3.5s steps(40);animation-fill-mode:forwards;display:inline-block;overflow:hidden;white-space:nowrap;width:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000;background:var(--hacker-black);border:1px solid green;border:1px solid var(--hacker-green-dark)}::-webkit-scrollbar-thumb{background:green;background:var(--hacker-green-dark);border-radius:0}::-webkit-scrollbar-thumb:hover{background:#0f0;background:var(--hacker-green)}.terminal-box{background:#000000d9;background:var(--terminal-bg);border:1px solid #0f0;border:1px solid var(--terminal-border);box-shadow:0 0 15px #00ff004d;overflow:hidden;position:relative}.terminal-box:before{background:linear-gradient(90deg,#0f0 0,#0f0 5px,#0000 0,#0000);background:linear-gradient(to right,var(--hacker-green) 0,var(--hacker-green) 5px,#0000 5px,#0000 100%);background-size:10px 100%;content:"";height:20px;left:0;opacity:.2;position:absolute;right:0;top:0}h1,h2,h3,h4,h5,h6{color:#0f0;color:var(--hacker-green);display:inline-block;font-family:VT323,monospace;letter-spacing:1px;position:relative}h1:hover,h2:hover{animation:glitch 3s infinite}@media (max-width:768px){html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:14px}body{line-height:1.5;overflow-x:hidden;padding:0}.App{min-height:100vh;min-height:100dvh}.container{max-width:100vw;overflow-x:hidden;padding:0 .75rem}button{min-width:44px}button,input,select,textarea{font-size:16px;min-height:44px;touch-action:manipulation}input,select,textarea{padding:12px}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.9rem}.loading{font-size:1rem;min-height:100vh;min-height:100dvh;padding:1rem}::-webkit-scrollbar{width:6px}.terminal-box{border-radius:8px;margin:.5rem 0;padding:1rem}.terminal-box:before{background-size:8px 100%;height:15px}}@media (max-width:480px){html{font-size:13px}.container{padding:0 .5rem}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.1rem}button{font-size:14px;padding:12px 16px}input,select,textarea{font-size:16px;padding:10px}}@media (hover:none) and (pointer:coarse){.terminal-box:hover,button:hover{transform:none}button:active{transform:scale(.98);transition:transform .1s}a:active,button:active,input:active,select:active,textarea:active{background-color:#00ff001a}}@media (max-width:768px) and (orientation:landscape){.App{min-height:100vh;min-height:100dvh}.container{padding:0 1rem}h1{font-size:1.6rem}h2{font-size:1.4rem}}@media (max-width:768px) and (-webkit-min-device-pixel-ratio:2){.terminal-box:before{background-size:6px 100%}}@media (max-width:768px){*{box-sizing:border-box}*,img{max-width:100%}img{height:auto}code,pre{word-wrap:break-word}code,pre,table{overflow-x:auto}table{display:block;white-space:nowrap;width:100%}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #0f0;outline:2px solid var(--hacker-green);outline-offset:2px}li,p{line-height:1.6}a,button,input[type=checkbox],input[type=radio]{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.container-wide{max-width:1400px}.container-narrow,.container-wide{margin:0 auto;padding:0 1rem;width:100%}.container-narrow{max-width:800px}.content-section{background:linear-gradient(135deg,#010,#020);border:2px solid #40ff40;border-radius:4px;box-shadow:inset 0 1px 0 #40ff4033,0 4px 8px #0000004d;margin-bottom:1.5rem;padding:1.5rem}.content-section-header{border-bottom:1px solid #40ff40;margin-bottom:1rem;padding-bottom:1rem}.content-section-header h2,.content-section-header h3{color:#c0ffc0;font-family:VT323,monospace;letter-spacing:2px;margin:0 0 .5rem;text-shadow:0 0 3px #40ff40;text-transform:uppercase}.content-section-header p{color:#90b090;font-size:.9rem;line-height:1.4;margin:0}.grid-2{grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-2,.grid-3{display:grid;gap:1.5rem}.grid-3{grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex-row{align-items:center;display:flex;gap:1rem}.flex-column{display:flex;flex-direction:column;gap:1rem}.flex-between{justify-content:space-between}.flex-between,.flex-center{align-items:center;display:flex;gap:1rem}.flex-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.spacing-xs{margin:.25rem}.spacing-sm{margin:.5rem}.spacing-md{margin:1rem}.spacing-lg{margin:1.5rem}.spacing-xl{margin:2rem}.spacing-top-xs{margin-top:.25rem}.spacing-top-sm{margin-top:.5rem}.spacing-top-md{margin-top:1rem}.spacing-top-lg{margin-top:1.5rem}.spacing-top-xl{margin-top:2rem}.spacing-bottom-xs{margin-bottom:.25rem}.spacing-bottom-sm{margin-bottom:.5rem}.spacing-bottom-md{margin-bottom:1rem}.spacing-bottom-lg{margin-bottom:1.5rem}.spacing-bottom-xl{margin-bottom:2rem}.padding-xs{padding:.25rem}.padding-sm{padding:.5rem}.padding-md{padding:1rem}.padding-lg{padding:1.5rem}.padding-xl{padding:2rem}.card{background:linear-gradient(135deg,#010,#020);border:1px solid #40ff40;border-radius:3px;box-shadow:inset 0 1px 0 #40ff401a,0 2px 4px #0000004d;padding:1rem;transition:all .3s ease}.card:hover{border-color:#60ff60;box-shadow:inset 0 1px 0 #40ff4033,0 4px 8px #0006,0 0 8px #40ff4033;transform:translateY(-2px)}.card-header{border-bottom:1px solid #40ff40;margin-bottom:.75rem;padding-bottom:.75rem}.card-title{color:#c0ffc0;font-family:VT323,monospace;font-size:1.1rem;letter-spacing:1px;margin:0;text-shadow:0 0 2px #40ff40;text-transform:uppercase}.card-content{color:#90b090;line-height:1.5}.btn{background:linear-gradient(45deg,#010,#020);border:2px solid #40ff40;border-radius:3px;box-shadow:inset 0 1px 0 #40ff4033,0 2px 4px #0000004d;color:#c0ffc0;cursor:pointer;display:inline-block;font-family:VT323,monospace;font-size:.9rem;letter-spacing:1px;padding:.75rem 1.5rem;text-align:center;text-transform:uppercase;transition:all .3s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{background:linear-gradient(45deg,#020,#030);border-color:#60ff60;box-shadow:inset 0 1px 0 #ffffff1a,0 0 8px #40ff404d,0 4px 8px #0006;color:#fff;transform:translateY(-1px)}.btn-primary{background:linear-gradient(45deg,#030,#040);border-color:#40ff40}.btn-secondary{background:linear-gradient(45deg,#310,#420);border-color:#fc0;color:#fc0}.btn-danger{background:linear-gradient(45deg,#301,#402);border-color:#f44;color:#f44}.btn-small{font-size:.8rem;padding:.5rem 1rem}.btn-large{font-size:1.1rem;padding:1rem 2rem}.btn-block{display:block;width:100%}.status-online{color:#40ff40;text-shadow:0 0 3px #40ff40}.status-offline{color:#f44;text-shadow:0 0 3px #f44}.status-warning{color:#fc0;text-shadow:0 0 3px #fc0}.status-locked{color:#888;text-shadow:0 0 3px #888}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#40ff40}.text-secondary{color:#c0ffc0}.text-muted{color:#90b090}.text-danger{color:#f44}.text-warning{color:#fc0}.text-success{color:#40ff40}.text-small{font-size:.8rem}.text-large{font-size:1.2rem}.text-xl{font-size:1.5rem}.font-mono{font-family:VT323,monospace}.font-tech{font-family:Share Tech Mono,monospace}.text-uppercase{text-transform:uppercase}.text-bold{font-weight:700}@media (max-width:768px){.container,.container-narrow,.container-wide{padding:0 .75rem}.content-section{margin-bottom:1rem;padding:1rem}.grid-2,.grid-3,.grid-4{gap:1rem;grid-template-columns:1fr}.flex-between,.flex-row{align-items:stretch;flex-direction:column}.btn{font-size:.8rem;padding:.75rem 1rem}.btn-large{font-size:1rem;padding:1rem 1.5rem}}@media (max-width:480px){.container,.container-narrow,.container-wide{padding:0 .5rem}.content-section{padding:.75rem}.spacing-lg{margin:1rem}.spacing-xl{margin:1.5rem}}.fade-in{animation:fadeIn .3s ease-in}.slide-up{animation:slideUp .3s ease-out}.pulse{animation:pulse 2s infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-message,.chat-message,.typing-message,.user-message{animation:none!important;background-color:initial!important;background:#0000!important;-webkit-background-color:#0000!important;-moz-background-color:#0000!important;background-color:#0000!important;background-image:none!important;border:#0000!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;transition:none!important}.ai-message,.user-message{align-self:flex-start!important;animation:none!important;background-color:initial!important;background-image:none!important;border:none!important;box-shadow:none!important;transition:none!important}.user-message{margin-top:15px;max-width:80%;width:auto!important}.typing-message{animation:none!important;background-color:initial!important;background-image:none!important;border:none!important;box-shadow:none!important;transition:none!important}.typing-cursor{animation:none!important;background-color:var(--hacker-green)!important;border-radius:1px!important;box-shadow:0 0 8px var(--hacker-green)!important;display:inline-block!important;height:14px!important;margin-left:2px!important;opacity:.8!important;position:relative!important;top:1px!important;vertical-align:middle!important;width:5px!important}.cyber-char,.cyber-text-container,.cyber-text-line{animation:none!important;opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important}@keyframes fadeInLeft{0%,to{opacity:1;transform:none}}*{box-sizing:border-box;max-width:100%}.leaflet-container,.leaflet-container *,.leaflet-control,.leaflet-control *,.leaflet-control-container,.leaflet-control-container *,.leaflet-layer,.leaflet-layer *,.leaflet-map-pane,.leaflet-map-pane *,.leaflet-marker,.leaflet-marker *,.leaflet-marker-pane,.leaflet-overlay-pane,.leaflet-pane,.leaflet-pane *,.leaflet-popup,.leaflet-popup *,.leaflet-popup-pane,.leaflet-shadow-pane,.leaflet-tile,.leaflet-tile-pane{max-width:none!important;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.leaflet-container{background:#f0f0f0!important;height:100%!important;overflow:hidden!important;position:relative!important;width:100%!important;z-index:1!important}.leaflet-map-pane,.leaflet-tile-pane{left:0!important;position:absolute!important;top:0!important}.leaflet-tile-container,.leaflet-tile-container *{max-height:none!important;max-width:none!important;pointer-events:auto!important}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:1}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.leaflet-container{background:#ddd!important;outline:0}.leaflet-container a.leaflet-active{outline:2px solid orange}@media (max-width:768px){.treasure-hunt-container{overflow-x:hidden;padding:8px!important}.map-and-controls{flex-direction:column!important;gap:15px!important;max-width:100vw!important;width:100%!important}.map-section{height:auto!important;max-height:85vh!important;max-width:100%!important;min-height:75vh!important;overflow:hidden!important}.map-section,.map-section .leaflet-container{border-radius:6px!important;width:100%!important}.map-section .leaflet-container{border:2px solid #00ff41!important;box-shadow:0 0 15px #00ff414d!important;height:700px!important;max-height:800px!important;min-height:600px!important}.leaflet-popup{max-height:70vh!important;max-width:85vw!important}.leaflet-popup-content-wrapper{border-radius:8px!important;box-shadow:0 3px 15px #000c!important}.leaflet-popup-content{font-size:14px!important;line-height:1.4!important;margin:8px 12px!important;max-height:60vh!important;overflow-y:auto!important}.leaflet-popup-close-button{align-items:center!important;background:#f44!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 8px #0000004d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:18px!important;font-weight:700!important;height:32px!important;justify-content:center!important;line-height:1!important;min-height:32px!important;min-width:32px!important;right:-8px!important;top:-8px!important;width:32px!important;z-index:1001!important}.leaflet-popup-close-button:hover{background:#c00!important;transform:scale(1.1)!important}.casino-popup,.hotel-popup,.house-popup{max-width:100%!important;overflow-x:hidden!important}.casino-popup h4,.hotel-popup h4,.house-popup h4{font-size:16px!important;line-height:1.3!important;margin:0 0 8px!important}.casino-popup img,.hotel-popup img,.house-popup img{height:auto!important;max-width:200px!important;width:100%!important}.casino-popup button,.hotel-popup button,.house-popup button{font-size:14px!important;margin:4px 0!important;max-width:none!important;min-height:44px!important;padding:10px 12px!important;width:100%!important}.casino-popup p,.hotel-popup p,.house-popup p{font-size:13px!important;line-height:1.3!important;margin:4px 0!important}.treasure-hunt-header{margin-bottom:15px!important;padding:10px 0!important}.treasure-hunt-header h1{font-size:1.8rem!important;margin-bottom:10px!important}.hunt-stats{flex-direction:column!important;gap:8px!important}.hunt-stats .stat{font-size:.8rem!important;padding:4px 8px!important}.controls-grid{gap:10px!important;grid-template-columns:1fr!important;padding:0!important}.control-panel{margin:8px 0!important}.control-dropdown-btn{font-size:14px!important;min-height:44px!important;padding:10px 15px!important}.control-panel-content{font-size:14px!important;padding:12px!important}}@media (max-width:480px){.treasure-hunt-container{padding:4px!important}.map-section{border:1px solid #00ff41!important;max-height:80vh!important;min-height:70vh!important}.map-section .leaflet-container{height:600px!important;max-height:750px!important;min-height:550px!important}.treasure-hunt-header h1{font-size:1.5rem!important}.control-dropdown-btn{font-size:12px!important;padding:8px 12px!important}}@media (max-width:768px) and (orientation:landscape){.map-section{max-height:95vh!important;min-height:85vh!important}.map-section .leaflet-container{height:700px!important;max-height:800px!important;min-height:600px!important}}.container{margin-left:auto;margin-right:auto;max-width:100vw;padding-left:clamp(.5rem,2vw,1rem);padding-right:clamp(.5rem,2vw,1rem);width:100%}@media (max-width:768px){.main-header{overflow-x:hidden;padding:.5rem 0;position:relative}.header-container{flex-wrap:nowrap;min-height:auto;overflow:visible;padding:0 .5rem;position:relative}.logo{flex:1 1;min-width:0}.logo-text{font-size:1rem;letter-spacing:1px;margin-left:6px}.rabbit-logo{height:32px}.mobile-menu-toggle{display:flex!important;margin-left:auto;order:2}.main-nav{background:linear-gradient(180deg,#020,#010 50%,#000800);border-bottom:2px solid #40ff40;border-top:2px solid #40ff40;box-shadow:0 4px 20px #000c;left:0;opacity:0;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}.main-nav.open{opacity:1;transform:translateY(0);visibility:visible}.main-nav ul{flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.main-nav li{border-bottom:1px solid #40ff404d;border-right:none;padding:0;text-align:center;width:100%}.main-nav li:last-child{border-bottom:none}.main-nav a{background:#0000;border:none;color:#c0ffc0;display:block;font-family:VT323,monospace;font-size:.9rem;letter-spacing:1px;padding:16px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.main-nav a:focus,.main-nav a:hover{background:#40ff401a;box-shadow:inset 0 0 10px #40ff404d;color:#fff}.user-info{background:linear-gradient(180deg,#020,#010 50%,#000800);border:2px solid #40ff40;border-radius:0 0 0 8px;border-top:none;padding:8px 12px;position:fixed;right:0;top:70px;width:auto;z-index:1001}.mobile-user-overlay{align-items:center!important;background:#000c!important;border:none!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important}.mobile-user-content,.mobile-user-overlay{padding:20px!important;z-index:2147483647!important}.mobile-user-content{background:linear-gradient(180deg,#020,#010 50%,#000800)!important;border:2px solid #40ff40!important;border-radius:8px!important;box-shadow:0 0 20px #40ff4080!important;max-width:350px!important;position:relative!important;width:100%!important}.mobile-user-header{align-items:center;border-bottom:1px solid #40ff40;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.mobile-user-header h3{color:#c0ffc0;font-family:VT323,monospace;font-size:1.2rem;margin:0;text-shadow:0 0 3px #40ff40}.mobile-close-btn{background:none;border:1px solid #40ff40;border-radius:3px;color:#40ff40;cursor:pointer;font-size:1.2rem;padding:5px 10px;transition:all .3s}.mobile-close-btn:hover{background:#40ff40;color:#000}.mobile-user-stats{margin-bottom:20px}.mobile-stat-item{background:#40ff401a;border:1px solid #40ff40;border-radius:4px;color:#c0ffc0;font-family:VT323,monospace;font-size:1rem;margin-bottom:8px;padding:10px;text-align:center}.mobile-stat-item:last-child{margin-bottom:0}.mobile-user-actions{display:flex;flex-direction:column;gap:10px}.mobile-action-btn{background:linear-gradient(45deg,#010,#020);border:2px solid #40ff40;border-radius:4px;color:#c0ffc0;cursor:pointer;display:block;font-family:VT323,monospace;font-size:1rem;padding:12px;text-align:center;text-decoration:none;transition:all .3s}.mobile-action-btn:hover{background:linear-gradient(45deg,#020,#030);box-shadow:0 0 8px #40ff404d;color:#fff;text-decoration:none}.mobile-action-btn.logout{border-color:#f44;color:#f44}.mobile-action-btn.logout:hover{background:linear-gradient(45deg,#301,#402);box-shadow:0 0 8px #ff44444d}.main-header:after{display:none}.system-nav{flex-direction:column;gap:8px;padding:8px}.system-tab{font-size:.8rem;min-width:auto;padding:10px 16px;text-align:center;width:100%}.dashboard{padding:.5rem}.dashboard-header{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-stats{gap:.75rem;grid-template-columns:1fr}.refresh-button{font-size:.9rem;margin:0;padding:.75rem;width:100%}.mining-actions{flex-direction:column;gap:.75rem}.action-button{font-size:.9rem;max-width:none;min-width:auto;padding:.75rem;width:100%}.mining-rig-visual{align-items:center;flex-direction:column;gap:8px;padding:10px}.parts-collection{justify-content:center}.part-icon-container{margin:2px}.part-icon{font-size:20px;padding:8px}.tool-tabs{flex-direction:column;gap:8px;margin-bottom:20px}.tool-tab{font-size:.9rem;min-width:auto;padding:10px 16px;width:100%}.attacks-grid{gap:12px;grid-template-columns:1fr}.attack-card{padding:15px}.attack-header{gap:8px}.attack-header,.detail-row{align-items:flex-start;flex-direction:column}.detail-row{gap:2px}.detail-value{margin-left:0;text-align:left}.network-injection{padding:12px}.tools-overview{gap:12px;grid-template-columns:1fr;padding:15px}.tool-stat{flex-direction:column;gap:8px;text-align:center}.malware-tool{padding:12px}.malware-stats{gap:12px;grid-template-columns:1fr}.malware-execution{padding:15px}.email-input{font-size:16px;max-width:none;width:100%}.execute-button{font-size:1rem;padding:12px;width:100%}.attack-actions,.mining-actions,.tool-actions{flex-direction:column;gap:.5rem;width:100%}.attack-actions>*,.mining-actions>*,.tool-actions>*{flex:none;max-width:none;width:100%}.cancel-button,.collect-button,.execute-button,.stop-button{border-radius:6px;font-size:.9rem;min-height:44px;padding:12px 16px;width:100%}button,input,select,textarea{font-size:16px;min-height:44px}.input-group{margin-bottom:15px}.input-group label{font-size:.9rem;margin-bottom:6px}.dropdown-menu,.modal-content{margin:5vh auto;max-height:90vh;max-width:95vw;overflow-y:auto}.modal-footer,.modal-header{padding:12px 16px}.modal-body{padding:16px}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.1rem}h4{font-size:1rem}.stat-value{font-size:1.5rem}.malware-header h2,.network-header h2,.tools-header h2{font-size:2rem}}@media (hover:none) and (pointer:coarse){.action-button:hover,.btn:hover,.collect-button:hover,.execute-button:hover,.stop-button:hover{transform:none}.action-button:active,.btn:active,.collect-button:active,.execute-button:active,.stop-button:active{transform:scale(.98);transition:transform .1s}}@media (max-width:768px) and (orientation:landscape){.dashboard-header{align-items:center;flex-direction:row}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.mining-actions{flex-direction:row}.action-button{flex:1 1}}@media (max-width:375px){.container{padding-left:.25rem;padding-right:.25rem}.content-section{padding:.75rem}.logo-text{font-size:.9rem;letter-spacing:.5px}.system-tab,.tool-tab{font-size:.75rem;padding:8px 12px}.attack-card,.malware-attack-card,.stat-card{padding:12px}}@media (max-width:768px){.shopping-container{padding:1rem .5rem}.shopping-tab-navigation{align-items:center;flex-direction:column;gap:8px;margin-bottom:20px}.shopping-tab-button{border-radius:8px;font-size:16px;letter-spacing:1px;max-width:280px;min-height:44px;padding:12px 20px;width:100%}.shopping-tab-button.active{border-bottom:2px solid var(--hacker-green);margin-bottom:0}.parts-grid{gap:12px;grid-template-columns:1fr}.part-card{margin-bottom:10px;padding:16px}.part-info{flex-direction:column;gap:12px;text-align:center}.part-purchase{margin-top:12px;width:100%}.buy-button{font-size:16px;min-height:44px;padding:12px;width:100%}.business-grid{gap:15px;grid-template-columns:1fr}.business-card{padding:16px}.business-actions{flex-direction:column;gap:8px;margin-top:15px}.business-action-btn{font-size:14px;min-height:44px;padding:10px;width:100%}.community-container{padding:1rem .5rem}.community-payment-actions{flex-direction:column;gap:10px}.community-cancel-button,.community-pay-button{font-size:16px;min-height:44px;padding:12px;width:100%}.task-form{padding:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border-radius:4px;font-size:16px;min-height:44px;padding:12px;width:100%}.submit-button{font-size:16px;min-height:48px;padding:14px;width:100%}.tasks-grid{gap:12px;grid-template-columns:1fr}.task-card{padding:16px}.task-actions{flex-direction:column;gap:8px;margin-top:12px}.task-action-btn{font-size:14px;min-height:44px;padding:10px;width:100%}.ai-assistant{height:calc(100vh - 120px);min-height:400px}.chat-container{height:100%;padding:12px}.chat-messages{max-height:calc(100vh - 250px);padding:8px}.message{border-radius:8px;margin-bottom:8px;padding:12px}.chat-input-container{flex-direction:column;gap:8px;padding:12px}.chat-input{border-radius:6px}.chat-input,.send-button{font-size:16px;min-height:44px;padding:12px;width:100%}.profile-container{padding:1rem .5rem}.profile-sections{gap:20px;grid-template-columns:1fr}.profile-section{padding:16px}.profile-actions{flex-direction:column;gap:10px}.profile-action-btn{font-size:16px;min-height:44px;padding:12px;width:100%}.password-form{display:flex;flex-direction:column;gap:12px}.password-input{font-size:16px;min-height:44px;padding:12px;width:100%}.app-container{min-height:-webkit-fill-available;min-height:100dvh}.scrollable-content{-webkit-overflow-scrolling:touch;overflow-y:auto}.safe-area-container{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}*{touch-action:manipulation}.clickable,a,button,input,select,textarea{touch-action:auto}.leaflet-container,.leaflet-container *{touch-action:auto!important}a,button,input,select,textarea{min-height:44px;min-width:44px}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #40ff40;outline-offset:2px}.detail-row,.info-text,li,p{line-height:1.6}.boost-bar,.boost-fill,.progress-bar,.progress-fill{max-width:100%;width:100%}.attacks-grid,.brute-force-stats,.malware-stats,.tools-overview{overflow-x:auto;width:100%}code,pre{word-wrap:break-word;overflow-x:auto}}@media (min-width:769px) and (max-width:1024px){.header-container{max-width:100%;padding:0 .75rem}.logo-text{font-size:.9rem;letter-spacing:1px}.main-nav ul{gap:8px}.main-nav a{font-size:.8rem;padding:8px 12px}.main-header:after{font-size:6px;right:5px;top:2px}.dashboard{max-width:100%;padding:.75rem}.dashboard-header{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-stats{gap:.75rem;grid-template-columns:1fr 1fr}.refresh-button{margin:1rem 0 0;width:100%}.mining-rig-visual{align-items:center;flex-direction:column;padding:8px}.parts-collection{flex-wrap:wrap;justify-content:center}.part-icon{font-size:18px;padding:6px}.system-nav{flex-wrap:wrap;gap:8px;justify-content:center}.system-tab{font-size:.8rem;min-width:120px;padding:10px 16px}.shopping-container{padding:1rem .75rem}.shopping-tab-navigation{flex-wrap:wrap;gap:12px;justify-content:center}.shopping-tab-button{font-size:18px;min-width:180px;padding:16px 24px}.parts-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.part-card{padding:1rem}.part-info{flex-direction:column;gap:8px;text-align:center}.main-tab-navigation{flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:15px}.main-tab-button{font-size:14px;letter-spacing:.5px;min-width:140px;padding:12px 20px}.sub-tab-navigation{flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:20px}.sub-tab-button{flex:1 1;font-size:12px;max-width:180px;min-width:120px;padding:10px 16px}.tab-navigation{flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:20px}.tab-button{font-size:14px;min-width:130px;padding:10px 18px}.parts-page{padding:1.5rem .75rem}.user-balance{margin-bottom:1rem;padding:.75rem 1rem}.locked-button,.owned-button,.purchase-button{font-size:12px;min-width:80px;padding:.5rem .75rem}.part-footer{align-items:stretch;flex-direction:column;gap:8px}.part-price{margin-bottom:4px;text-align:center}.business-grid{gap:1rem;grid-template-columns:1fr}.business-card{padding:1rem}.business-actions{flex-wrap:wrap;gap:6px}.business-action-btn{flex:1 1;font-size:.8rem;min-width:120px;padding:8px 12px}.treasure-hunt-container{padding:.75rem}.map-and-controls{flex-direction:column;gap:1rem}.map-section{height:400px;min-height:350px;width:100%}.controls-grid{gap:8px;grid-template-columns:1fr}.control-panel{margin:6px 0}.control-dropdown-btn{font-size:.8rem;padding:8px 12px}.tool-tabs{flex-wrap:wrap;gap:8px;justify-content:center}.tool-tab{font-size:.8rem;min-width:140px;padding:8px 16px}.attacks-grid{gap:1rem;grid-template-columns:1fr}.attack-card{padding:1rem}.tools-overview{gap:1rem;grid-template-columns:repeat(2,1fr)}.tool-stat{flex-direction:column;gap:6px;text-align:center}.scanner-section{margin-bottom:1.5rem}.bank-account-info,.nearby-users,.scanner-status{padding:1rem}.community-container{padding:1rem .75rem}.tasks-grid{gap:1rem;grid-template-columns:1fr}.task-card{padding:1rem}.task-actions{flex-wrap:wrap;gap:6px}.task-action-btn{flex:1 1;font-size:.8rem;min-width:100px;padding:8px 12px}.profile-container{padding:1rem .75rem}.profile-sections{gap:1.5rem;grid-template-columns:1fr}.profile-section{padding:1rem}.ai-assistant{height:calc(100vh - 140px);min-height:400px}.chat-messages{max-height:calc(100vh - 280px)}.chat-input-container{flex-direction:row;gap:10px}.chat-input{flex:1 1;min-height:40px}.send-button{min-width:80px;padding:10px 16px}.modal-content{margin:5vh auto;max-width:90%}.modal-body{padding:1rem}.form-group{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:8px 12px}.attack-actions,.mining-actions,.profile-actions{flex-wrap:wrap;gap:8px}.attack-actions>*,.mining-actions>*,.profile-actions>*{flex:1 1;min-width:120px}}@media (min-width:1025px) and (max-width:1199px){.container{max-width:100%;padding:0 1.5rem}.header-container{max-width:100%;padding:0 1rem}.main-nav a{font-size:.9rem;padding:10px 16px}.dashboard-stats{gap:1rem;grid-template-columns:repeat(3,1fr)}.dashboard-header{align-items:center;flex-direction:row}.refresh-button{margin-left:1rem;white-space:nowrap}.parts-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.business-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.map-and-controls{flex-direction:row;gap:1rem}.map-section{flex:2 1;min-width:60%}.controls-grid{flex:1 1;grid-template-columns:1fr;min-width:35%}.attacks-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.tools-overview{gap:1rem;grid-template-columns:repeat(3,1fr)}.tasks-grid{gap:1rem}.profile-sections,.tasks-grid{grid-template-columns:repeat(2,1fr)}.profile-sections{gap:2rem}}@media (min-width:1200px){.container,.header-container{max-width:1200px}.map-section{max-width:800px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1000px}}@media (max-height:600px){.ai-assistant{height:calc(100vh - 100px);min-height:300px}.chat-messages{max-height:calc(100vh - 200px)}.map-section{height:300px;min-height:250px}.modal-content{max-height:90vh;overflow-y:auto}.main-header{padding:.5rem 0}.dashboard h1{margin-bottom:1rem;margin-top:10px}}@media (min-width:769px) and (max-width:1024px) and (orientation:landscape){.dashboard-stats{gap:.75rem;grid-template-columns:repeat(4,1fr)}.parts-grid{grid-template-columns:repeat(3,1fr)}.attacks-grid{grid-template-columns:repeat(2,1fr)}.map-and-controls{flex-direction:row}.map-section{flex:2 1}.controls-grid{flex:1 1;max-width:300px}}@media (min-width:769px) and (max-width:1024px){h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h4{font-size:1rem}.content-section-header h2{font-size:2rem}.shopping-tab-button{font-size:16px;letter-spacing:1px}.logo-text{font-size:.9rem}body{overflow-x:hidden}.container{max-width:100%}.attacks-grid,.business-grid,.container,.parts-grid,.tasks-grid,.tools-overview{overflow-x:hidden;width:100%}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}code,pre{word-wrap:break-word;max-width:100%;overflow-x:auto}}@media print{.mobile-menu-toggle,.refresh-button,.user-dropdown{display:none!important}.main-nav{opacity:1!important;position:static!important;transform:none!important;visibility:visible!important}.container{max-width:100%!important;padding:0!important}}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:1rem;position:relative;z-index:1}.login-container:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath fill='%230f0' fill-opacity='.1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:-1}.login-card{background-color:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:0;box-shadow:0 0 20px #0f03;max-width:400px;overflow:hidden;padding:2rem;position:relative;width:100%}.login-card:before{background-color:var(--hacker-green);color:var(--hacker-black);content:"[ LOGIN ]";font-size:10px;font-weight:700;left:0;padding:2px 8px;position:absolute;top:0}.login-card:after{border-color:#0000 var(--hacker-green) #0000 #0000;border-style:solid;border-width:0 20px 20px 0;content:"";height:0;position:absolute;right:0;top:0;width:0}.login-card h2{color:var(--hacker-green);font-family:VT323,monospace;font-size:2rem;letter-spacing:2px;margin-bottom:.5rem;position:relative;text-align:center;text-transform:uppercase}.login-card h2:before{animation:blink 1s infinite;color:var(--hacker-green);content:"> ";left:-20px;position:absolute}.subtitle{color:var(--hacker-green-dark);font-family:Share Tech Mono,monospace;font-size:.9rem;margin-bottom:2rem;opacity:.8;text-align:center}.form-group{position:relative}.form-group:before{color:var(--hacker-green);content:"$";font-size:.9rem;left:-15px;opacity:.8;position:absolute;top:8px}.form-group label{font-size:.9rem;text-transform:uppercase}.form-group input,.form-group label{font-family:Share Tech Mono,monospace}.form-group input{background-color:#0009;border:1px solid var(--hacker-green-dark);border-radius:0;padding:.75rem}.form-group input:focus{border-color:var(--hacker-green);box-shadow:0 0 10px #00ff004d}.form-group input[type=password]{letter-spacing:4px}.login-button{-webkit-tap-highlight-color:transparent;background-color:var(--hacker-black);border:1px solid var(--hacker-green);border-radius:0;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1rem;letter-spacing:2px;overflow:hidden;padding:.75rem;position:relative;text-transform:uppercase;touch-action:manipulation;transition:all .2s;-webkit-user-select:none;user-select:none;width:100%}.login-button:before{background:linear-gradient(90deg,#0000,#0f03,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.login-button:hover:before{left:100%}.login-button:hover{background-color:#00ff001a;box-shadow:0 0 15px #00ff0080}.login-button:disabled{background-color:#14141480;border-color:#0080004d;color:#00800080;cursor:not-allowed}.error-message{background-color:#ff00001a;border-left:4px solid red;color:#f33;font-family:Share Tech Mono,monospace;margin-bottom:1.5rem;padding:.75rem;position:relative}.error-message:before{color:red;content:"!";font-weight:700;left:10px;position:absolute}.toggle-form{margin-top:1.5rem;position:relative;text-align:center}.toggle-form:before{content:"<!-- ";left:0}.toggle-form:after,.toggle-form:before{color:var(--hacker-green-dark);opacity:.5;position:absolute}.toggle-form:after{content:" -->";right:0}.toggle-form p{color:var(--hacker-green-dark);margin-bottom:.5rem}.toggle-button,.toggle-form p{font-family:Share Tech Mono,monospace;font-size:.9rem}.toggle-button{background-color:initial;border:none;color:var(--hacker-blue);cursor:pointer;padding:.5rem 1rem;text-decoration:underline;transition:all .2s}.toggle-button:hover{color:var(--hacker-green);text-shadow:0 0 5px #00ff0080}.toggle-button:disabled{color:#0080004d;cursor:not-allowed}.demo-section{border-top:1px dashed var(--hacker-green-dark);margin-top:2rem;padding-top:1.5rem;position:relative;text-align:center}.demo-section:before{background-color:var(--hacker-black);color:var(--hacker-red);content:"[ BACKDOOR ]";font-family:Share Tech Mono,monospace;font-size:12px;left:50%;padding:0 10px;position:absolute;top:-10px;transform:translateX(-50%)}.demo-section p{color:var(--hacker-green-dark);margin-bottom:1rem}.demo-button,.demo-section p{font-family:Share Tech Mono,monospace;font-size:.9rem}.demo-button{background-color:#0009;border:1px solid var(--hacker-red);border-radius:0;color:var(--hacker-red);cursor:pointer;letter-spacing:1px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s}.demo-button:hover{background-color:#ff00001a;box-shadow:0 0 10px #ff00004d}.demo-button:disabled{border-color:#8000004d;color:#8000004d;cursor:not-allowed}.verification-reminder{background:linear-gradient(145deg,#00ff410d,#00ff411a);border:2px solid var(--hacker-green-dark);box-shadow:0 0 10px #00ff4133;font-family:Share Tech Mono,monospace;margin:15px 0;padding:20px;text-align:left}.verification-header{align-items:center;color:var(--hacker-green);display:flex;font-size:16px;margin-bottom:15px}.verification-icon{font-size:20px;margin-right:10px}.verification-reminder p{color:var(--hacker-green-dark);line-height:1.5;margin-bottom:10px}.verification-reminder strong{color:var(--hacker-green);text-shadow:0 0 3px #00ff414d}.verification-actions{border-top:1px dashed var(--hacker-green-dark);margin-top:15px;padding-top:15px}.resend-verification-btn{background:linear-gradient(145deg,#00ff411a,#00ff4133);border:2px solid var(--hacker-green);color:var(--hacker-green);cursor:pointer;font-family:VT323,monospace;font-size:16px;letter-spacing:1px;margin:10px 0;padding:12px 20px;text-shadow:0 0 5px #00ff41b3;text-transform:uppercase;transition:all .3s ease;width:100%}.resend-verification-btn:before{content:"◤ "}.resend-verification-btn:after{content:" ◢"}.resend-verification-btn:hover{background:linear-gradient(145deg,#00ff4133,#00ff414d);box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff411a;transform:translateY(-2px)}.verification-tips{background:#00ff4108;border:1px dashed var(--hacker-green-dark);margin-top:15px;padding:12px}.verification-tips small{color:var(--hacker-green-dark);font-family:Share Tech Mono,monospace;font-size:12px;line-height:1.6}.resend-verification-section{border-top:1px dashed var(--hacker-green-dark);margin-top:1.5rem;padding-top:1rem;position:relative;text-align:center}.resend-verification-section:before{background-color:var(--terminal-bg);content:"[ EMAIL HELP ]";font-size:11px;left:50%;opacity:.7;padding:0 10px;position:absolute;top:-10px;transform:translateX(-50%)}.resend-text,.resend-verification-section:before{color:var(--hacker-green-dark);font-family:Share Tech Mono,monospace}.resend-text{font-size:.9rem;margin-bottom:.75rem;opacity:.8}.resend-verification-link-btn{background:linear-gradient(145deg,#00ff411a,#00ff410d);border:1px solid var(--hacker-green-dark);border-radius:0;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.85rem;letter-spacing:1px;overflow:hidden;padding:8px 16px;position:relative;text-transform:uppercase;transition:all .3s ease}.resend-verification-link-btn:before{background:linear-gradient(90deg,#0000,#00ff4133,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.resend-verification-link-btn:hover{background:linear-gradient(145deg,#00ff4133,#00ff411a);border-color:var(--hacker-green);box-shadow:0 0 10px #00ff414d;text-shadow:0 0 5px #00ff4180}.resend-verification-link-btn:hover:before{left:100%}.resend-verification-link-btn:disabled{background:#0080001a;border-color:#0080004d;color:#00800080;cursor:not-allowed}.forgot-password-form{background:linear-gradient(145deg,#00ff4108,#00ff4114);border:2px solid var(--hacker-green-dark);box-shadow:0 0 15px #00ff411a;margin-bottom:1rem;padding:2rem;position:relative}.forgot-password-form:before{background-color:var(--hacker-green);color:var(--hacker-black);content:"[ PASSWORD RESET ]";font-family:Share Tech Mono,monospace;font-size:10px;font-weight:700;left:0;padding:2px 8px;position:absolute;top:0}.forgot-password-form h3{color:var(--hacker-green);font-family:VT323,monospace;font-size:1.5rem;letter-spacing:2px;margin-bottom:1rem;text-align:center;text-transform:uppercase}.forgot-password-form p{color:var(--hacker-green-dark);font-family:Share Tech Mono,monospace;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.forgot-password-buttons{display:flex;gap:1rem;margin-top:1rem}.forgot-password-buttons button{flex:1 1}.forgot-password-link{border-top:1px dashed var(--hacker-green-dark);margin-top:1rem;padding-top:1rem;position:relative;text-align:center}.forgot-password-link:before{background-color:var(--terminal-bg);color:var(--hacker-green-dark);content:"[ RECOVERY ]";font-family:Share Tech Mono,monospace;font-size:11px;left:50%;opacity:.7;padding:0 10px;position:absolute;top:-10px;transform:translateX(-50%)}.forgot-password-btn{background-color:initial;border:none;color:var(--hacker-blue);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.9rem;padding:.5rem 1rem;position:relative;text-decoration:underline;transition:all .2s}.forgot-password-btn:before{content:"🔑 ";opacity:.7}.forgot-password-btn:hover{color:var(--hacker-green);text-shadow:0 0 5px #00ff0080}.forgot-password-btn:disabled{color:#0080004d;cursor:not-allowed}.password-reset-card:before{background-color:var(--hacker-green);color:var(--hacker-black);content:"[ PASSWORD RESET ]";font-family:Share Tech Mono,monospace;font-size:10px;font-weight:700;left:0;padding:2px 8px;position:absolute;top:0}.success-message{background:linear-gradient(145deg,#00ff411a,#00ff410d);border:2px solid var(--hacker-green);border-radius:0;box-shadow:0 0 10px #00ff414d;color:var(--hacker-green);font-family:Share Tech Mono,monospace;margin-bottom:20px;padding:15px;position:relative;text-align:center}.success-message:before{background-color:var(--hacker-green);color:var(--hacker-black);content:"[ SUCCESS ]";font-size:10px;font-weight:700;left:50%;padding:2px 8px;position:absolute;top:-10px;transform:translateX(-50%)}.success-icon{color:var(--hacker-green);font-size:18px;margin-right:10px;text-shadow:0 0 5px #00ff41b3}.invalid-token-message{background:linear-gradient(145deg,#ff00001a,#ff00000d);border:2px solid #f33;box-shadow:0 0 10px #f003;font-family:Share Tech Mono,monospace;margin-bottom:20px;padding:20px;position:relative;text-align:center}.invalid-token-message:before{background-color:#f33;color:var(--hacker-black);content:"[ ERROR ]";font-size:10px;font-weight:700;left:50%;padding:2px 8px;position:absolute;top:-10px;transform:translateX(-50%)}.invalid-token-message p{color:#f33;line-height:1.5;margin:10px 0}.error-icon{color:#f33;font-size:18px;margin-right:10px;text-shadow:0 0 5px #ff0000b3}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid var(--hacker-green-dark);border-top-color:var(--hacker-green);display:inline-block;height:12px;margin-right:8px;width:12px}.password-reset-card input::placeholder{color:var(--hacker-green-dark);font-style:italic;opacity:.6}.password-reset-card input:focus::placeholder{opacity:.3}@media (max-width:768px){.login-container{align-items:flex-start;padding:2rem .5rem .5rem}.login-card{border-radius:8px;margin:0;max-width:100%;padding:1.5rem;width:100%}.login-title{font-size:1.8rem!important;margin-bottom:1rem;text-align:center}.rabbit-icon{height:60px!important;margin-bottom:1rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:14px;margin-bottom:6px}.form-group input{border-radius:6px;font-size:16px!important;min-height:48px;padding:12px 15px;touch-action:manipulation}.forgot-password-btn,.login-btn,.register-btn,.reset-password-btn{border-radius:6px;font-size:16px;margin:8px 0;min-height:48px;padding:14px 20px;touch-action:manipulation;width:100%}.toggle-mode{font-size:14px;margin-top:1rem;padding:12px;text-align:center}.error-message,.success-message{border-radius:6px;font-size:14px;margin:8px 0;padding:12px}.forgot-password-form{border-radius:8px;margin-bottom:.75rem;padding:1.25rem}.forgot-password-form h3{font-size:1.3rem;margin-bottom:1rem;text-align:center}.forgot-password-form p{font-size:13px;line-height:1.5;margin-bottom:1rem}.resend-verification-section{margin-top:1rem;padding:1rem}.resend-verification-link-btn{font-size:14px;min-height:44px;padding:12px 16px;touch-action:manipulation;width:100%}.password-reset-card{border-radius:8px;margin:.5rem;max-width:100%;padding:1.5rem}.password-reset-card h2{font-size:1.5rem;margin-bottom:1rem;text-align:center}.password-requirements{font-size:12px;margin:8px 0;padding:8px}.password-requirements li{line-height:1.4;margin:4px 0}}@media (max-width:480px){.login-container{padding:1rem .25rem .25rem}.login-card{padding:1rem}.login-title{font-size:1.5rem!important}.rabbit-icon{height:50px!important}.form-group input{font-size:16px!important;min-height:44px;padding:10px 12px}.forgot-password-btn,.login-btn,.register-btn,.reset-password-btn{font-size:15px;min-height:44px;padding:12px 16px}.forgot-password-form{padding:1rem}.forgot-password-form h3{font-size:1.2rem}.password-reset-card{margin:.25rem;padding:1rem}}@media (hover:none) and (pointer:coarse){.forgot-password-btn:hover,.login-btn:hover,.register-btn:hover,.resend-verification-link-btn:hover,.reset-password-btn:hover,.toggle-mode:hover{transform:none}.forgot-password-btn:active,.login-btn:active,.register-btn:active,.resend-verification-link-btn:active,.reset-password-btn:active{transform:scale(.98);transition:transform .1s}.form-group input:focus{transform:scale(1.02);transition:transform .1s}}@media (max-width:768px) and (orientation:landscape){.login-container{align-items:center;padding-top:1rem}.login-card{max-height:90vh;overflow-y:auto}.rabbit-icon{height:40px!important;margin-bottom:.5rem}.login-title{font-size:1.4rem!important;margin-bottom:.75rem}.form-group{margin-bottom:1rem}}.dashboard{font-family:Share Tech Mono,monospace;margin:0 auto;max-width:1200px;padding:1rem}.dashboard,.dashboard h1{color:var(--hacker-green)}.dashboard h1{border-bottom:1px solid var(--hacker-green);font-family:VT323,monospace;font-size:2rem;letter-spacing:2px;margin-bottom:1.5rem;margin-top:30px;padding:10px;position:relative;text-align:center;text-transform:uppercase}.dashboard h1:before{background-color:var(--hacker-black);color:var(--hacker-green-dark);content:"[SYSTEM DASHBOARD]";font-size:12px;left:50%;padding:0 10px;position:absolute;top:-25px;transform:translateX(-50%)}.dashboard h1:after{animation:glitch 3s infinite;color:#0f0;content:attr(data-content);height:100%;left:0;opacity:0;position:absolute;text-shadow:1px 0 0 #0ff,-1px 0 0 #f0f;top:0;width:100%;z-index:-1}.dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-stats{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.refresh-button{background-color:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:0;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.9rem;height:-webkit-fit-content;height:fit-content;letter-spacing:1px;margin-left:1rem;overflow:hidden;padding:.6rem 1.2rem;position:relative;text-transform:uppercase;transition:all .3s;white-space:nowrap}.refresh-button:before{background:linear-gradient(90deg,#0000,#0f03,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.refresh-button:hover:not(:disabled):before{left:100%}.refresh-button:hover:not(:disabled){background-color:#00ff001a;box-shadow:0 0 10px #00ff0080}.refresh-button:active:not(:disabled){transform:scale(.98)}.refresh-button:disabled{border-color:var(--hacker-green-dark);color:var(--hacker-green-dark);cursor:not-allowed;opacity:.5}.stat-card{background-color:var(--terminal-bg);border-radius:0;box-shadow:0 0 15px #00ff001a;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s}.stat-card:before{background-color:var(--hacker-green);content:"";height:4px;left:0;opacity:.6;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:0 0 20px #0f03;transform:translateY(-5px)}.stat-card:after{background:repeating-linear-gradient(90deg,var(--hacker-green),var(--hacker-green) 1px,#0000 1px,#0000 10px);bottom:0;content:"";height:20px;left:0;opacity:.1;position:absolute;width:100%}.stat-card h3{color:var(--hacker-green-dark);font-family:Share Tech Mono,monospace;font-size:1rem;margin-bottom:.5rem;text-transform:uppercase}.stat-value{font-family:VT323,monospace;font-size:1.8rem;letter-spacing:2px;text-shadow:0 0 5px #00ff0080}.progress-bar{background-color:#0000004d;border:1px solid var(--hacker-green-dark);border-radius:0;margin:10px 0}.progress-bar:after{background:repeating-linear-gradient(45deg,#00ff001a,#00ff001a 5px,#0000 0,#0000 10px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.progress-fill{background-color:var(--hacker-green);background-image:linear-gradient(90deg,#0f0c,#0f0);box-shadow:0 0 10px #00ff0080}.progress-text{font-size:.8rem;margin:0}.progress-text,.stat-subtitle{color:var(--hacker-green-dark);font-family:Share Tech Mono,monospace}.stat-subtitle{font-size:.9rem;margin-top:.5rem}.mining-status{background-color:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:0;box-shadow:0 0 15px #00ff001a;margin-bottom:2rem;overflow:hidden;padding:1.25rem;position:relative}.mining-status:before{background-color:var(--hacker-green);color:var(--hacker-black);content:"[ MINING OPERATION ]";font-size:10px;font-weight:700;left:10px;padding:2px 8px;position:absolute;top:0;z-index:1}.mining-status h2{align-items:center;color:var(--hacker-green);display:flex;font-family:VT323,monospace;font-size:1.4rem;letter-spacing:1px;margin-bottom:1rem;padding-top:10px;text-transform:uppercase}.mining-status h2:before{color:var(--hacker-yellow);content:"⚡";font-size:1.2rem;margin-right:10px}.status-indicator{border:1px dashed var(--hacker-green-dark);border-radius:0;display:inline-block;font-family:Share Tech Mono,monospace;letter-spacing:1px;margin-bottom:1rem;padding:.4rem 1rem;text-transform:uppercase}.status-indicator.active{animation:pulse 2s infinite;background-color:#00ff001a;border-color:var(--hacker-green);color:var(--hacker-green)}.status-indicator.inactive{background-color:#ff00001a;border-color:var(--hacker-red);color:var(--hacker-red)}.status-indicator.locked{animation:lockPulse 3s infinite;background-color:#ffa5001a;border-color:#ff6b35;color:#ff6b35}@keyframes lockPulse{0%{box-shadow:0 0 5px #ff6b3533;opacity:.7}50%{box-shadow:0 0 15px #ff6b3580;opacity:1}to{box-shadow:0 0 5px #ff6b3533;opacity:.7}}.mining-details{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.mining-stat{background-color:#0006;border:1px solid var(--hacker-green-dark);display:flex;flex-direction:column;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease}.mining-stat:before{background:repeating-linear-gradient(45deg,#00ff000d,#00ff000d 10px,#0000 0,#0000 20px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.mining-stat:hover{background-color:#0009;border-color:var(--hacker-green);box-shadow:0 0 10px #0f03;transform:translateY(-2px)}.mining-stat.highlight{background-color:#ffcc001a;border:1px solid var(--hacker-yellow)}.mining-stat .label{color:var(--hacker-green-dark);font-family:Share Tech Mono,monospace;font-size:.9rem;margin-bottom:.25rem;text-transform:uppercase}.mining-stat .value{color:var(--hacker-green);font-family:Share Tech Mono,monospace;font-size:1.1rem;font-weight:700}.mining-stat .value.coins{color:var(--hacker-yellow);text-shadow:0 0 5px #ffcc0080}.mining-stat .value.warning{animation:blink 1s infinite;color:var(--hacker-red)}.mining-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.action-button{background-color:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:0;color:var(--hacker-green);flex:1 1;font-family:Share Tech Mono,monospace;font-size:1rem;letter-spacing:1px;max-width:200px;min-width:140px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-align:center;text-transform:uppercase;transition:all .3s}.action-button:before{background:linear-gradient(90deg,#0000,#0f03,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.action-button:hover:not(:disabled):before{left:100%}.action-button:hover:not(:disabled){background-color:#00ff001a;box-shadow:0 0 15px #00ff004d;transform:translateY(-2px)}.action-button:disabled{border-color:var(--hacker-green-dark);color:var(--hacker-green-dark);cursor:not-allowed;opacity:.5}.action-button.disabled{opacity:.5}.action-button.secondary{background-color:initial;border:1px solid var(--hacker-green);color:var(--hacker-green)}.action-button.secondary:hover:not(:disabled){background-color:#00ff001a;box-shadow:0 0 15px #00ff004d;transform:translateY(-2px)}.action-button.secondary.urgent{animation:urgent-pulse 2s infinite;background-color:initial;border:1px solid var(--hacker-red);color:var(--hacker-red)}@keyframes urgent-pulse{0%{border-color:var(--hacker-red);color:var(--hacker-red)}50%{border-color:var(--hacker-yellow);color:var(--hacker-yellow)}to{border-color:var(--hacker-red);color:var(--hacker-red)}}.mining-rig-visual{align-items:center;background-color:#00000080;border:1px solid var(--hacker-green-dark);box-shadow:inset 0 0 10px #0000004d;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:15px 0;padding:15px;position:relative}.mining-rig-visual:after{background:repeating-linear-gradient(45deg,#00ff0008,#00ff0008 10px,#0000 0,#0000 20px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.rig-icon{animation:pulse 3s infinite;background-color:var(--hacker-black);border:1px solid var(--hacker-green);box-shadow:0 0 10px #0f03;color:var(--hacker-green);font-size:42px;margin-right:10px;padding:15px;position:relative}.rig-icon:after{animation:glow 2s infinite alternate;background:radial-gradient(circle,#0f03 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.part-icon{background-color:var(--hacker-black);border:1px solid var(--hacker-green-dark);box-shadow:0 0 5px #00ff001a;font-size:24px;padding:12px;transition:all .3s}.part-icon:hover{box-shadow:0 0 15px #00ff004d;transform:translateY(-5px) scale(1.05)}.part-icon-container{margin:5px}.boost-badge{border-radius:0;box-shadow:0 0 5px #00ff0080;font-family:Share Tech Mono,monospace}.parts-collection{background-color:#0000004d;border:1px solid var(--hacker-green-dark);border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding:10px}.part-icon-container.owned{opacity:1}.part-icon-container.owned .part-icon{background-color:#00ff001a;border-color:var(--hacker-green);color:var(--hacker-green)}.part-icon-container.unowned{opacity:.5}.part-icon-container.unowned .part-icon,.part-icon.locked{background-color:#6666661a;border-color:#666;color:#666}.xp-requirement-badge{background-color:#666;border-radius:0;box-shadow:0 0 5px #66666680;color:#fff;font-family:Share Tech Mono,monospace;font-size:8px;font-weight:700;padding:2px 4px;position:absolute;right:-8px;top:-8px}.boost-meter{background-color:#00000080;border:1px solid var(--hacker-green-dark);box-shadow:0 0 5px #00ff001a;margin:15px 0;padding:15px;position:relative;width:100%}.boost-meter:before{background-color:var(--hacker-black);color:var(--hacker-green);content:"BOOST EFFICIENCY";font-size:10px;left:10px;padding:0 5px;position:absolute;top:-10px}.boost-label,.boost-meter:before{font-family:Share Tech Mono,monospace}.boost-label{color:var(--hacker-green-dark);font-size:14px;margin-bottom:8px;text-align:center;text-transform:uppercase}.boost-bar{background-color:#00000080;border:1px solid var(--hacker-green-dark);box-shadow:inset 0 0 5px #00000080;height:22px;overflow:hidden;position:relative}.boost-bar:after{background:repeating-linear-gradient(90deg,#0000001a,#0000001a 5px,#0000 0,#0000 10px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.boost-fill{background:linear-gradient(90deg,#008000cc,#0f0c,#0f0);height:100%;position:relative;transition:width .5s cubic-bezier(.12,.8,.32,1)}.boost-percentage{color:var(--hacker-black);font-size:12px;font-weight:700;left:50%;position:absolute;text-shadow:0 0 2px #000c;top:50%;transform:translate(-50%,-50%);z-index:1}.boost-percentage,.mining-alert{font-family:Share Tech Mono,monospace}.mining-alert{background-color:#ff00001a;border-left:4px solid var(--hacker-red);margin-top:1rem;padding:1rem;position:relative}.mining-alert:before{color:var(--hacker-red);content:"! ALERT !";font-size:10px;opacity:.8;position:absolute;right:5px;top:3px}.mining-warning{background-color:#ffcc001a;border-left:4px solid var(--hacker-yellow);font-family:Share Tech Mono,monospace;margin-top:1rem;padding:1rem;position:relative}.mining-warning:before{color:var(--hacker-yellow);content:"! WARNING !";font-size:10px;opacity:.8;position:absolute;right:5px;top:3px}.tasks-cta{background-color:var(--terminal-bg);border:1px solid var(--hacker-green);box-shadow:0 0 15px #00ff001a;margin-top:1.5rem;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.tasks-cta:before{background-color:var(--hacker-green);color:var(--hacker-black);content:"[ ACCESS RESTRICTED ]";font-family:Share Tech Mono,monospace;font-size:10px;font-weight:700;left:50%;padding:2px 8px;position:absolute;top:0;transform:translateX(-50%)}.tasks-cta:after{background:repeating-linear-gradient(45deg,#00ff000d,#00ff000d 10px,#0000 0,#0000 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.tasks-cta h2{color:var(--hacker-green);font-family:VT323,monospace;font-size:1.6rem;letter-spacing:2px;margin-bottom:.8rem;position:relative;text-transform:uppercase;z-index:1}.tasks-cta p{color:var(--hacker-green-dark);font-size:1rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px}.start-tasks-button,.tasks-cta p{font-family:Share Tech Mono,monospace;position:relative;z-index:1}.start-tasks-button{background-color:var(--hacker-black);border:1px solid var(--hacker-green);border-radius:0;box-shadow:0 0 10px #0f03;color:var(--hacker-green);cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:2px;overflow:hidden;padding:.8rem 2rem;text-transform:uppercase;transition:all .3s ease}.start-tasks-button:before{background:linear-gradient(90deg,#0000,#0f03,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.6s;width:100%}.start-tasks-button:hover:before{left:100%}.start-tasks-button:hover{background-color:#00ff001a;box-shadow:0 0 20px #00ff004d;transform:translateY(-3px)}.dashboard-loading{color:var(--hacker-green);font-family:Share Tech Mono,monospace;padding:3rem;text-align:center}.dashboard-loading:after{animation:loading 2s infinite;content:"..."}@keyframes loading{0%,to{content:"."}33%{content:".."}66%{content:"..."}}.dashboard-error{background-color:#ff00001a;border:1px solid var(--hacker-red);color:var(--hacker-red);font-family:Share Tech Mono,monospace;margin:3rem auto;max-width:600px;padding:1.5rem;position:relative;text-align:center}.dashboard-error:before{background-color:var(--hacker-black);color:var(--hacker-red);content:"[ ERROR ]";font-size:12px;left:50%;padding:0 10px;position:absolute;top:-10px;transform:translateX(-50%)}@media (max-width:768px){.dashboard{padding:10px}.dashboard h1{font-size:1.4rem;margin-bottom:1rem;margin-top:15px}.dashboard h1:before{font-size:10px;top:-20px}.dashboard-header{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:1.5rem}.refresh-button{font-size:.9rem;margin:0;min-height:44px;padding:12px 16px;width:100%}.dashboard-stats{gap:12px;grid-template-columns:1fr;margin-bottom:1rem;width:100%}.stat-card{padding:15px}.stat-card h3{font-size:.9rem;margin-bottom:8px}.stat-value{font-size:1.6rem}.mining-status{margin-bottom:1.5rem;padding:15px}.mining-status h2{font-size:1.2rem;margin-bottom:12px}.status-indicator{font-size:.8rem;margin-bottom:12px;padding:8px 12px}.mining-details{gap:10px;grid-template-columns:1fr}.mining-stat{padding:12px}.mining-stat .label{font-size:.8rem}.mining-stat .value{font-size:1rem}.mining-rig-visual{align-items:center;flex-direction:column;gap:15px;padding:15px}.rig-icon{font-size:36px;margin-bottom:10px;margin-right:0;padding:12px}.parts-collection{gap:6px;justify-content:center;padding:8px}.part-icon-container{margin:2px}.part-icon{font-size:20px;padding:8px}.boost-badge,.xp-requirement-badge{font-size:8px;padding:1px 4px}.boost-meter{margin:12px 0;padding:12px}.boost-label{font-size:12px;margin-bottom:6px}.boost-bar{height:18px}.boost-percentage{font-size:10px}.mining-actions{flex-direction:column;gap:10px;margin-top:15px}.action-button{font-size:.9rem;max-width:none;min-height:44px;min-width:auto;padding:12px 16px;width:100%}.tasks-cta{margin-top:20px;padding:20px 15px}.tasks-cta h2{font-size:1.3rem;margin-bottom:12px}.tasks-cta p{font-size:.9rem;line-height:1.4;margin-bottom:15px}.start-tasks-button{font-size:.9rem;min-height:44px;padding:12px 16px;width:100%}.progress-text{font-size:.75rem}.stat-subtitle{font-size:.8rem}}@media (max-width:480px){.dashboard h1{font-size:1.3rem}.stat-value{font-size:1.5rem}.mining-actions{align-items:center;flex-direction:column}.action-button{max-width:100%;min-width:auto;width:100%}.action-button:first-child{margin-bottom:.5rem}}.dashboard-tabs{border-bottom:2px solid #00ff41;display:flex;justify-content:center;margin:2rem 0 1rem}.dashboard-tab-button{background:linear-gradient(45deg,#0a0a0a,#1a1a1a);border:none;border-bottom:3px solid #0000;color:#00ff41;cursor:pointer;font-family:VT323,monospace;font-size:16px;font-weight:700;overflow:hidden;padding:12px 24px;position:relative;text-shadow:0 0 10px #00ff414d;transition:all .3s ease}.dashboard-tab-button:hover{background:linear-gradient(45deg,#1a1a1a,#2a2a2a);text-shadow:0 0 15px #00ff41cc;transform:translateY(-2px)}.dashboard-tab-button.active{background:linear-gradient(45deg,#0a2a0a,#1a4a1a);border-bottom-color:#00ff41;box-shadow:0 0 20px #00ff414d;text-shadow:0 0 20px #00ff41}.dashboard-tab-button:before{background:linear-gradient(90deg,#0000,#00ff4133,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.dashboard-tab-button:hover:before{left:100%}.tab-content{min-height:400px;padding:1rem 0}.tools-placeholder{background:#0000004d;border:1px dashed #00ff41;border-radius:8px;padding:3rem 1rem;text-align:center}.tools-placeholder h2{color:#00ff41;font-family:VT323,monospace;font-size:2rem;margin-bottom:1rem}.tools-placeholder p{color:#00ff41;margin-bottom:2rem;opacity:.8}@media (max-width:768px){.dashboard-tabs{align-items:center;flex-direction:column}.dashboard-tab-button{border-bottom:none;border-left:3px solid #0000;margin-bottom:.5rem;width:200px}.dashboard-tab-button.active{border-bottom-color:#0000;border-left-color:#00ff41}}.notification-bell-container{position:relative;z-index:2147483645!important}.notification-bell{align-items:center;background:linear-gradient(145deg,#030,#010);border:2px solid #40ff40;border-radius:50%;box-shadow:inset 2px 2px 4px #40ff401a,inset -2px -2px 4px #000c,0 0 10px #40ff404d;cursor:pointer;display:flex;font-family:Share Tech Mono,monospace;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.notification-bell:hover{background:linear-gradient(145deg,#040,#020);box-shadow:inset 2px 2px 4px #40ff4033,inset -2px -2px 4px #000c,0 0 15px #40ff4080;transform:translateY(-1px)}.notification-bell.has-unread{animation:bellRing 2s infinite;background:linear-gradient(145deg,#600,#300);border-color:#ff2020;box-shadow:inset 2px 2px 4px #ff202033,inset -2px -2px 4px #000c,0 0 20px #ff202099}@keyframes bellRing{0%,50%,to{transform:rotate(0deg)}10%{transform:rotate(10deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}}.bell-icon{color:#c0ffc0;filter:drop-shadow(0 0 3px rgba(192,255,192,.5));font-size:18px}.notification-bell.has-unread .bell-icon{color:#ff6060;filter:drop-shadow(0 0 5px rgba(255,96,96,.8));text-shadow:0 0 8px #ff606099}.notification-bell.has-unread:hover{background:linear-gradient(145deg,#800,#400);border-color:#ff4040;box-shadow:inset 2px 2px 4px #ff40404d,inset -2px -2px 4px #000c,0 0 25px #ff4040cc;transform:translateY(-1px)}.notification-bell.has-unread:hover .bell-icon{color:#ff8080;filter:drop-shadow(0 0 8px rgba(255,128,128,1));text-shadow:0 0 12px #ff8080cc}.notification-badge{align-items:center;animation:badgePulse 1.5s infinite;background:linear-gradient(145deg,#ff2020,#a00);border:2px solid #fff;border-radius:50%;box-shadow:0 0 8px #ff2020cc,inset 0 1px 0 #ffffff4d;color:#fff;display:flex;font-family:VT323,monospace;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;position:absolute;right:-8px;text-shadow:0 0 2px #000c;top:-8px;width:24px;z-index:10}@keyframes badgePulse{0%,to{box-shadow:0 0 8px #ff2020cc,inset 0 1px 0 #ffffff4d;transform:scale(1)}50%{box-shadow:0 0 12px #ff2020,inset 0 1px 0 #ffffff80;transform:scale(1.15)}}.notification-dropdown{background:linear-gradient(180deg,#010,#000800);border:3px solid #40ff40;border-radius:12px;box-shadow:0 15px 35px #000000e6,inset 0 1px 0 #40ff404d,0 0 25px #40ff4066;font-family:Share Tech Mono,monospace;max-height:600px;max-width:90vw;position:fixed;right:10px;top:80px;width:600px;z-index:2147483647!important}.notification-header{align-items:center;background:linear-gradient(180deg,#020,#010);border-bottom:2px solid #40ff40;border-radius:9px 9px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.notification-header h3{color:#c0ffc0;font-size:20px;font-weight:700;margin:0;text-shadow:0 0 8px #c0ffc0b3}.notification-actions{display:flex;gap:8px}.clear-all-btn{background:linear-gradient(145deg,#300,#100);border:1px solid #ff4040;border-radius:4px;color:#ffc0c0;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.clear-all-btn:hover{background:linear-gradient(145deg,#400,#200);box-shadow:0 0 8px #ff40404d}.notification-list{max-height:400px;overflow-y:auto;scrollbar-color:#40ff40 #010;scrollbar-width:thin}.notification-list::-webkit-scrollbar{width:8px}.notification-list::-webkit-scrollbar-track{background:#010}.notification-list::-webkit-scrollbar-thumb{background:#40ff40;border-radius:4px}.notification-item{border-bottom:1px solid #40ff404d;cursor:pointer;min-height:60px;padding:18px 20px;position:relative;transition:all .2s ease}.notification-item:hover{background:#40ff400d}.notification-item.unread{background:#40ff4005;border-left:3px solid #40ff40}.notification-content{position:relative}.notification-content,.notification-main{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.notification-main{flex:1 1;min-width:0}.notification-icon-title{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.notification-icon{filter:drop-shadow(0 0 4px rgba(192,255,192,.5));flex-shrink:0;font-size:22px;margin-top:2px}.notification-text{word-wrap:break-word;flex:1 1;min-width:0;overflow-wrap:break-word}.notification-title{color:#c0ffc0;font-size:16px;font-weight:700;line-height:1.4;text-shadow:0 0 3px #c0ffc066}.notification-message,.notification-title{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 6px;overflow-wrap:break-word}.notification-message{color:#a0ffa0;font-size:14px;line-height:1.5;text-shadow:0 0 2px #a0ffa04d;white-space:pre-wrap}.notification-details{word-wrap:break-word;color:#80ff80;font-size:12px;line-height:1.4;opacity:.9;overflow-wrap:break-word}.notification-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-left:12px;min-width:80px}.notification-time{color:#60ff60;font-size:12px;opacity:.8;text-align:right;text-shadow:0 0 2px #60ff604d;white-space:nowrap}.remove-notification-btn{align-items:center;background:none;border:none;color:#ff6060;cursor:pointer;display:flex;font-size:16px;height:16px;justify-content:center;opacity:.6;padding:0;transition:opacity .2s ease;width:16px}.remove-notification-btn:hover{color:#ff4040;opacity:1}.unread-indicator{background:#40ff40;border-radius:50%;box-shadow:0 0 5px #40ff4099;height:6px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px}.no-notifications{color:#80ff80;padding:40px 20px;text-align:center}.no-notifications-icon{display:block;font-size:32px;margin-bottom:10px;opacity:.6}.no-notifications p{font-size:14px;font-weight:700;margin:0 0 5px}.no-notifications small{font-size:11px;opacity:.7}.notification-footer{background:#00110080;border-radius:0 0 6px 6px;border-top:1px solid #40ff4033;padding:8px 16px;text-align:center}.notification-footer small{color:#80ff80;font-size:10px;opacity:.7}@media (max-width:768px){.notification-bell-container{z-index:2147483645!important}.notification-dropdown{left:10px;max-width:95vw;position:fixed;right:10px;top:80px;transform:none;width:auto;z-index:2147483647!important}.notification-item{min-height:70px;padding:20px 18px}.notification-icon-title{gap:12px}.notification-title{font-size:16px}.notification-message{font-size:14px}.notification-details,.notification-time{font-size:13px}.remove-notification-btn{font-size:20px;height:24px;width:24px}}@media (max-width:480px){.notification-dropdown{left:5px;right:5px;top:65px}.notification-item{min-height:75px;padding:22px 18px}.notification-header{padding:18px 20px}.notification-header h3{font-size:18px}}.main-header{background:linear-gradient(180deg,#020,#010 50%,#000800);border-bottom:3px solid #40ff40;border-top:3px solid #40ff40;box-shadow:inset 0 2px 0 #40ff4033,inset 0 -2px 0 #00000080,0 4px 8px #000000b3;font-family:Share Tech Mono,monospace;overflow-x:hidden;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.main-header:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#c0ffc00d 0,#c0ffc00d 4px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.main-header:after{background:#010c;border:1px solid #40ff40;color:#c0ffc0;content:"SYS: ONLINE | CPU: 98% | MEM: 1024KB";font-family:VT323,monospace;font-size:8px;opacity:.8;padding:2px 4px;position:absolute;right:10px;top:3px;z-index:2}.mobile-menu-toggle{background:#0000;border:none;justify-content:space-around;padding:0;width:24px;z-index:1001}.mobile-menu-toggle span{background-color:#40ff40;box-shadow:0 0 2px #40ff4080;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.mobile-menu-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-container{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0003;border-radius:3px;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:0 1rem;position:relative;width:100%;z-index:2}@media (min-width:769px) and (max-width:1024px){.header-container{max-width:100%;padding:0 .75rem}.main-nav ul{gap:6px}.main-nav a{font-size:.75rem;letter-spacing:.5px;padding:8px 10px}.mobile-menu-toggle{display:none}}@media (min-width:1025px) and (max-width:1199px){.header-container{max-width:100%;padding:0 1rem}.main-nav a{font-size:.85rem;padding:10px 14px}}@media (min-width:769px) and (max-width:900px){.mobile-menu-toggle{display:flex!important;order:2}.main-nav{background:linear-gradient(180deg,#020,#010 50%,#000800);border-bottom:2px solid #40ff40;border-top:2px solid #40ff40;left:0;opacity:0;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}.main-nav.open{opacity:1;transform:translateY(0);visibility:visible}.main-nav ul{flex-direction:column;gap:0;margin:0;padding:0}.main-nav li{border-bottom:1px solid #40ff404d;text-align:center;width:100%}.main-nav a{display:block;font-size:.9rem;padding:14px 20px;width:100%}}.logo{background:linear-gradient(45deg,#010,#020);border:2px solid #40ff40;border-radius:4px;box-shadow:inset 0 1px 0 #40ff4033,0 2px 4px #00000080;padding:8px 12px;position:relative}.logo:before{content:"◤";left:-2px;top:-2px}.logo:after,.logo:before{color:#40ff40;font-size:12px;line-height:1;position:absolute}.logo:after{bottom:-2px;content:"◢";right:-2px}.logo a{align-items:center;display:flex;position:relative;text-decoration:none}.logo a:after{background:#001100e6;border:1px solid #40ff40;bottom:-18px;color:#c0ffc0;content:"v2.1.3";font-family:VT323,monospace;font-size:7px;left:0;padding:1px 3px;position:absolute;text-transform:uppercase}.rabbit-logo{filter:hue-rotate(120deg) brightness(1.1) contrast(1.1);height:40px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;transition:all .3s;width:auto}.rabbit-logo:hover{filter:hue-rotate(120deg) brightness(1.3) contrast(1.3) drop-shadow(0 0 6px #40ff40);transform:scale(1.05)}.logo-text{color:#c0ffc0;display:inline-block;font-family:VT323,monospace;font-size:1.3rem;font-weight:700;letter-spacing:2px;margin-left:10px;position:relative;text-shadow:0 0 3px #40ff40,0 0 6px #40ff40;text-transform:uppercase}.logo-text:before{animation:blink-cursor 1s infinite;color:#40ff40;content:"█";position:absolute;right:-8px}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.main-nav ul{background:linear-gradient(90deg,#010,#020,#010);border:1px solid #40ff40;border-radius:2px;box-shadow:inset 0 1px 0 #40ff4033;display:flex;list-style:none;margin:0;padding:4px 8px}.main-nav li{border-right:1px solid #40ff40;margin-right:0;padding:0 12px;position:relative}.main-nav li:last-child{border-right:none}.main-nav li:before{color:#40ff40;content:"►";font-size:8px;left:2px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s}.main-nav li:hover:before{opacity:1}.main-nav a{color:#c0ffc0;display:block;font-family:VT323,monospace;font-size:.9rem;letter-spacing:1px;padding:6px 0;position:relative;text-decoration:none;text-shadow:0 0 2px #40ff40;text-transform:uppercase;transition:all .2s}.main-nav a:after{background:linear-gradient(90deg,#40ff40,#c0ffc0,#40ff40);bottom:0;box-shadow:0 0 3px #40ff40;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.main-nav a:hover{color:#fff;text-shadow:0 0 4px #40ff40,0 0 8px #40ff40;transform:translateY(-1px)}.main-nav a:hover:after{width:100%}.admin-link,.deepseek-chat-link{align-items:center;background:linear-gradient(45deg,#010,#020);border:2px solid #40ff40;border-radius:2px;box-shadow:inset 0 1px 0 #40ff4033,0 2px 4px #00000080;color:#c0ffc0!important;display:flex;font-family:VT323,monospace;font-size:.9rem;letter-spacing:1px;overflow:hidden;padding:6px 12px;position:relative;text-transform:uppercase;transition:all .3s}.admin-link{border-color:#fc0;color:#fc0!important;text-shadow:0 0 2px #fc0}.admin-link:before{color:#fc0;content:"⚠";font-size:10px;left:4px;opacity:0;position:absolute;top:1px;transition:opacity .3s}.admin-link:hover:before{opacity:1}.admin-link:hover{background:linear-gradient(45deg,#210,#320);box-shadow:inset 0 1px 0 #fff3,0 0 8px #fc06,0 4px 8px #00000080;color:#fff!important;text-shadow:0 0 4px #fc0,0 0 8px #fc0;transform:translateY(-1px)}.deepseek-chat-link:before{animation:pulse 2s infinite;color:#40ff40;content:"◉";font-size:8px;left:4px;opacity:0;position:absolute;top:1px;transition:opacity .3s}.deepseek-chat-link:hover:before{opacity:1}.chat-rabbit-icon{filter:invert(1) sepia(100%) hue-rotate(70deg) saturate(300%) brightness(1.1);height:20px;image-rendering:pixelated;margin-right:6px;width:auto}.deepseek-chat-link:hover{background:linear-gradient(45deg,#020,#030);box-shadow:inset 0 1px 0 #fff3,0 0 8px #40ff4066,0 4px 8px #00000080;color:#fff!important;text-shadow:0 0 4px #40ff40,0 0 8px #40ff40;transform:translateY(-1px)}.user-info{align-items:center;display:flex;gap:.75rem;position:relative;z-index:999998}.user-info:before{background:linear-gradient(90deg,#010,#020);border:1px solid #40ff40;color:#c0ffc0;content:"█ USER TERMINAL █";font-family:VT323,monospace;font-size:7px;left:8px;letter-spacing:1px;padding:1px 4px;position:absolute;text-shadow:0 0 2px #40ff40;top:-10px}.user-info:after{color:#40ff40;content:"◤◢";font-size:8px;opacity:.7;position:absolute;right:-2px;top:-2px}.user-panel{position:relative;z-index:999998}.user-toggle{align-items:center;background:linear-gradient(135deg,#010,#020,#010);border:2px solid #40ff40;border-radius:2px;box-shadow:inset 0 1px 0 #40ff4033,0 2px 4px #00000080;color:#c0ffc0;cursor:pointer;display:flex;font-family:VT323,monospace;font-size:.9rem;gap:8px;padding:8px 12px;transition:all .3s}.user-toggle:hover{background:linear-gradient(135deg,#020,#030,#020);box-shadow:inset 0 1px 0 #40ff404d,0 0 8px #40ff404d,0 4px 8px #00000080;transform:translateY(-1px)}.user-indicator{font-size:.7rem;transition:transform .3s}.user-panel.open .user-indicator{transform:rotate(180deg)}.user-dropdown{background:linear-gradient(180deg,#010,#020);border:2px solid #40ff40;border-radius:2px;box-shadow:0 8px 16px #000c,inset 0 1px 0 #40ff4033;margin-top:8px;min-width:250px;opacity:0;position:fixed;right:280px;top:80px;transform:translateY(-10px);transition:all .3s;visibility:hidden;z-index:2147483646!important}.user-dropdown.open{opacity:1;transform:translateY(0);visibility:visible}.user-stats{border-bottom:1px solid #40ff40;padding:12px}.stat-item{align-items:center;font-family:VT323,monospace;margin-bottom:8px}.stat-item:last-child{margin-bottom:0}.stat-label{color:#c0ffc0}.stat-value{text-shadow:0 0 3px #40ff40}.user-actions{padding:12px}.user-action-btn{background:linear-gradient(45deg,#010,#020);border:1px solid #40ff40;border-radius:2px;box-shadow:inset 0 1px 0 #40ff401a;color:#c0ffc0;cursor:pointer;display:block;font-family:VT323,monospace;font-size:.8rem;letter-spacing:1px;margin-bottom:8px;padding:8px 12px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s;width:100%}.user-action-btn:last-child{margin-bottom:0}.user-action-btn:hover{background:linear-gradient(45deg,#020,#030);box-shadow:inset 0 1px 0 #ffffff1a,0 0 6px #40ff404d;color:#fff;transform:translateY(-1px)}.user-action-btn.logout{background:linear-gradient(45deg,#210,#310);border-color:#f66;color:#f66}.user-action-btn.logout:hover{background:linear-gradient(45deg,#320,#420);box-shadow:inset 0 1px 0 #ffffff1a,0 0 6px #ff66664d;color:#fff}.username{font-family:VT323,monospace;font-size:.9rem;letter-spacing:2px;text-shadow:0 0 3px #40ff40,0 0 6px #40ff40;text-transform:uppercase}.mobile-menu-toggle{background:linear-gradient(45deg,#1a1a1a,#2a2a2a);border:2px solid #00ff41;border-radius:2px;box-shadow:inset 0 1px 0 #ffffff1a,0 2px 4px #0000004d;box-sizing:border-box;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-between;padding:4px;position:relative;width:32px}.mobile-menu-toggle:before{color:#00ff41;content:"≡";font-size:16px;font-weight:700;left:50%;position:absolute;text-shadow:0 0 3px #00ff41;top:50%;transform:translate(-50%,-50%)}.mobile-menu-toggle span{display:none}@media (max-width:768px){.main-header{max-height:60px!important;min-height:60px!important;padding:0!important}.header-container,.main-header{align-items:center!important;display:flex!important;height:60px!important;overflow:hidden!important;position:relative!important}.header-container{background:none!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:space-between!important;padding:0 8px!important;width:100%!important}.logo{align-items:center!important;background:#002200b3!important;border:4px solid #40ff40!important;border-radius:6px!important;box-shadow:0 0 8px #40ff4080!important;display:flex!important;flex-shrink:0!important;height:48px!important;justify-content:center!important;max-width:120px!important;min-width:120px!important;overflow:hidden!important;padding:4px 8px!important;width:120px!important}.rabbit-logo{display:none!important}.logo-text{font-size:1.1rem!important;font-weight:700!important;letter-spacing:1px!important;text-overflow:clip!important;text-shadow:0 0 4px #40ff40!important;white-space:nowrap!important}.logo-text,.mobile-menu-toggle{margin:0!important;overflow:hidden!important}.mobile-menu-toggle{align-items:center!important;background:#002200b3!important;border:4px solid #40ff40!important;border-radius:6px!important;box-shadow:0 0 8px #40ff4080!important;display:flex!important;flex-shrink:0!important;height:48px!important;justify-content:center!important;max-width:50px!important;min-width:50px!important;padding:0!important;width:50px!important}.mobile-menu-toggle:before{color:#40ff40!important;content:"≡"!important;font-size:22px!important;font-weight:700!important;line-height:1!important;text-shadow:0 0 4px #40ff40!important}.user-info{align-items:center!important;display:flex!important;flex:1 1!important;flex-direction:row!important;gap:6px!important;height:48px!important;justify-content:flex-end!important;min-width:0!important;overflow:hidden!important}.user-info:after,.user-info:before{display:none!important}.notification-bell{flex-shrink:0!important;height:32px!important;margin:0!important;max-width:32px!important;min-width:32px!important;overflow:hidden!important;padding:0!important;transform:scale(1)!important;width:32px!important}.notification-bell .bell-icon{font-size:1.2rem!important;height:28px!important;width:28px!important}.notification-bell .notification-count{font-size:.7rem!important;height:16px!important;line-height:16px!important;min-width:16px!important}.user-toggle{align-items:center!important;background:#002200b3!important;border:4px solid #40ff40!important;border-radius:6px!important;box-shadow:0 0 8px #40ff4080!important;display:flex!important;flex-shrink:1!important;gap:6px!important;height:48px!important;max-width:140px!important;padding:4px 10px!important}.user-toggle,.username{font-size:1rem!important;overflow:hidden!important;white-space:nowrap!important}.username{flex:1 1!important;letter-spacing:1px!important;max-width:80px!important;text-overflow:ellipsis!important;text-shadow:0 0 3px #40ff40!important}.user-indicator{flex-shrink:0!important;font-size:.9rem!important;width:18px!important}.logo a:after,.logo:after,.logo:before,.main-header:after,.main-header:before,.main-nav{display:none!important}.header-container *,.logo *,.main-header *,.mobile-menu-toggle *,.user-info *,.user-toggle *{max-height:40px!important;overflow:hidden!important;white-space:nowrap!important}}.survival-status{background:linear-gradient(180deg,#0022004d,#0011004d);border-bottom:1px solid #40ff40;padding:12px}.survival-title{color:#c0ffc0;font-family:VT323,monospace;font-size:.9rem;letter-spacing:1px;margin:0 0 10px;text-align:center;text-transform:uppercase}.survival-bars{margin-bottom:10px}.survival-item{margin-bottom:8px}.survival-item:last-child{margin-bottom:0}.survival-label{color:#c0ffc0;display:block;font-family:VT323,monospace;font-size:.7rem;margin-bottom:4px}.survival-bar{background:#010;border:1px solid #40ff40;border-radius:2px;height:16px;overflow:hidden;position:relative;width:100%}.survival-fill{height:100%;position:relative;transition:width .3s ease}.survival-fill.food{background:linear-gradient(90deg,#f44,#fa4,#4f4)}.survival-fill.drink{background:linear-gradient(90deg,#44f,#4af,#4ff)}.survival-fill.fooddrink{background:linear-gradient(90deg,#f44,#fa4,#4f4,#44f,#4af)}.survival-percent{color:#fff;font-family:VT323,monospace;font-size:.6rem;font-weight:700;left:50%;position:absolute;text-shadow:1px 1px 2px #000;top:50%;transform:translate(-50%,-50%);z-index:1}.survival-info{margin-top:8px;text-align:center}.survival-status-text{border-radius:2px;display:inline-block;font-family:VT323,monospace;font-size:.7rem;padding:4px 8px}.survival-status-text.healthy{background:#4f43;border:1px solid #4f4;color:#4f4}.survival-status-text.emergency{background:#f443;border:1px solid #f44;color:#f44}body.modal-open{overflow:visible!important;overflow-x:visible!important;overflow-y:auto!important}.container.modal-open{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}body.modal-open .main-header{position:static!important;z-index:auto!important}body.modal-open .header-container,body.modal-open .main-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.modal-open .header-container,body.modal-open .rabbit-logo{filter:none!important}body.modal-open .rabbit-logo:hover{filter:none!important;transform:none!important}.ultimate-mobile-overlay{align-items:center!important;background:#000c!important;border:none!important;bottom:0!important;box-sizing:border-box!important;-webkit-clip-path:none!important;clip-path:none!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;-webkit-mask:none!important;mask:none!important;position:fixed!important;right:0!important;top:0!important;transform:none!important;width:100vw!important}.ultimate-mobile-content,.ultimate-mobile-overlay{opacity:1!important;padding:20px!important;pointer-events:auto!important;visibility:visible!important;z-index:2147483647!important}.ultimate-mobile-content{background:linear-gradient(180deg,#020,#010 50%,#000800)!important;border:2px solid #40ff40!important;border-radius:8px!important;box-shadow:0 0 20px #40ff4080!important;max-width:350px!important;position:relative!important;width:100%!important}body.modal-open .App,body.modal-open .container,body.modal-open .main-header{z-index:1!important}@viewport{initial-scale:1;maximum-scale:1;user-scalable:no;width:device-width}:root{--mobile-header-height:80px;--mobile-nav-height:300px;--mobile-touch-target:44px;--mobile-font-base:16px;--mobile-spacing-xs:4px;--mobile-spacing-sm:8px;--mobile-spacing-md:12px;--mobile-spacing-lg:16px;--mobile-spacing-xl:20px;--mobile-border-radius:8px;--mobile-animation-speed:0.3s;--hacker-green:#00ff41;--hacker-green-dark:#0c3;--hacker-green-light:#40ff60;--retro-bg-dark:#000800;--retro-bg-medium:#010;--retro-bg-light:#020}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,html{height:100%;overflow-x:hidden}body{font-size:16px;font-size:var(--mobile-font-base);max-width:100vw;position:relative;width:100%}*,:after,:before{box-sizing:border-box;max-width:100%}@media (max-width:768px){.container{margin-left:auto;margin-right:auto;max-width:100vw;padding-left:12px;padding-left:var(--mobile-spacing-md);padding-right:12px;padding-right:var(--mobile-spacing-md);width:100%}.content-wrapper{margin:0;padding:12px;padding:var(--mobile-spacing-md)}.page-container{min-height:calc(100vh - 80px);min-height:calc(100vh - var(--mobile-header-height));padding-top:92px;padding-top:calc(var(--mobile-header-height) + var(--mobile-spacing-md))}.main-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid #00ff41;border-bottom:2px solid var(--hacker-green);box-shadow:0 2px 8px #00ff4133;height:80px;height:var(--mobile-header-height);left:0;overflow:visible;padding:16px 0;padding:var(--mobile-spacing-lg) 0;position:fixed;right:0;top:0;width:100%;z-index:1000}.header-container{align-items:center;display:flex;height:100%;justify-content:space-between;padding:8px 16px;padding:var(--mobile-spacing-sm) var(--mobile-spacing-lg);position:relative}.mobile-header-controls{align-items:center;display:flex;flex:0 0 auto;gap:12px;gap:var(--mobile-spacing-md);margin-left:auto;order:2}.mobile-menu-toggle{align-items:center;background:linear-gradient(45deg,#010,#020);border:2px solid #00ff41;border:2px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);color:#40ff60;color:var(--hacker-green-light);cursor:pointer;display:flex;font-family:VT323,monospace;font-size:1.2rem;justify-content:center;min-height:44px;min-height:var(--mobile-touch-target);min-width:44px;min-width:var(--mobile-touch-target);overflow:hidden;padding:8px;padding:var(--mobile-spacing-sm);position:relative;transition:all .3s ease;transition:all var(--mobile-animation-speed) ease}.mobile-menu-toggle:hover{background:linear-gradient(45deg,#020,#030);box-shadow:0 0 12px #40ff4066;transform:translateY(-1px)}.mobile-menu-toggle:active{box-shadow:0 0 8px #40ff404d;transform:translateY(0)}.mobile-menu-toggle.active{background:linear-gradient(45deg,#030,#040);border-color:#40ff40;box-shadow:0 0 15px #40ff4080}.mobile-header-controls .notification-bell{background:linear-gradient(45deg,#010,#020)!important;border:2px solid #00ff41!important;border:2px solid var(--hacker-green)!important;border-radius:6px!important;color:#40ff60!important;color:var(--hacker-green-light)!important;font-family:VT323,monospace!important;font-size:1rem!important;min-height:36px!important;min-width:36px!important;overflow:hidden!important;padding:6px!important;position:relative!important;transition:all .3s ease!important;transition:all var(--mobile-animation-speed) ease!important}.mobile-header-controls .notification-bell:hover{background:linear-gradient(45deg,#020,#030)!important;box-shadow:0 0 12px #40ff4066!important;transform:translateY(-1px)!important}.mobile-header-controls .notification-bell:active{box-shadow:0 0 8px #40ff404d!important;transform:translateY(0)!important}.mobile-header-controls .notification-count{align-items:center!important;animation:notificationPulse 2s infinite!important;background:linear-gradient(45deg,#f22,#f44)!important;border:1px solid #f66!important;border-radius:50%!important;box-shadow:0 0 4px #ff444480!important;color:#fff!important;display:flex!important;font-size:.6rem!important;font-weight:700!important;height:16px!important;justify-content:center!important;min-width:16px!important;position:absolute!important;right:-3px!important;top:-3px!important}}@media (max-width:768px){@keyframes notificationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.notification-dropdown{border-radius:8px!important;border-radius:var(--mobile-border-radius)!important;box-shadow:0 8px 32px #00ff414d!important;left:50%!important;max-height:70vh!important;max-width:350px!important;overflow-y:auto!important;position:fixed!important;top:80px!important;transform:translateX(-50%)!important;width:90vw!important;z-index:3000!important}.notification-item{border-bottom:1px solid #40ff4033!important;font-size:.9rem!important;line-height:1.4!important;padding:12px!important;padding:var(--mobile-spacing-md)!important}.notification-actions{gap:8px!important;gap:var(--mobile-spacing-sm)!important;padding:8px!important;padding:var(--mobile-spacing-sm)!important}.notification-actions button{font-size:.8rem!important;min-height:44px!important;min-height:var(--mobile-touch-target)!important;padding:8px 12px!important;padding:var(--mobile-spacing-sm) var(--mobile-spacing-md)!important}}}@media (max-width:768px){.logo{flex:1 1;justify-content:flex-start;min-width:0;order:1}.logo,.logo-link{align-items:center;display:flex;gap:12px;gap:var(--mobile-spacing-md)}.logo-link{color:inherit;text-decoration:none}.rabbit-logo{height:32px;object-fit:contain;width:auto}.logo-text{font-family:VT323,monospace;font-size:1.1rem;letter-spacing:1px;text-shadow:0 0 5px #00ff41;text-shadow:0 0 5px var(--hacker-green);text-transform:uppercase;white-space:nowrap}.logo-text,.mobile-menu-toggle{color:#40ff60;color:var(--hacker-green-light)}.mobile-menu-toggle{align-items:center;background:linear-gradient(45deg,#010,#020);background:linear-gradient(45deg,var(--retro-bg-medium),var(--retro-bg-light));border:2px solid #00ff41;border:2px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);cursor:pointer;display:flex!important;font-size:1.2rem;justify-content:center;min-height:44px;min-height:var(--mobile-touch-target);min-width:44px;min-width:var(--mobile-touch-target);padding:8px;padding:var(--mobile-spacing-sm);transition:all .3s ease;transition:all var(--mobile-animation-speed) ease}.mobile-menu-toggle:focus,.mobile-menu-toggle:hover{background:linear-gradient(45deg,#020,#00ff41);background:linear-gradient(45deg,var(--retro-bg-light),var(--hacker-green));box-shadow:0 0 10px #00ff41;box-shadow:0 0 10px var(--hacker-green);color:#000800;color:var(--retro-bg-dark);transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-nav-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#000c;bottom:0;height:100vh;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;transition:all var(--mobile-animation-speed) ease;visibility:hidden;width:100vw;z-index:1999}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav-container{background:linear-gradient(180deg,#020,#010 50%,#000800);background:linear-gradient(180deg,var(--retro-bg-light) 0,var(--retro-bg-medium) 50%,var(--retro-bg-dark) 100%);border-bottom:2px solid #00ff41;border-bottom:2px solid var(--hacker-green);box-shadow:0 8px 32px #00ff4133;left:0;max-height:calc(100vh - 80px);max-height:calc(100vh - var(--mobile-header-height));opacity:0;overflow-y:auto;position:fixed;right:0;top:80px;top:var(--mobile-header-height);transform:translateY(-100%);transition:all .3s ease;transition:all var(--mobile-animation-speed) ease;visibility:hidden;width:100%;z-index:2000}.mobile-nav-container.open{opacity:1;transform:translateY(0);visibility:visible}.mobile-nav-header{align-items:center;border-bottom:1px solid #40ff404d;display:flex;justify-content:space-between;padding:16px;padding:var(--mobile-spacing-lg)}.mobile-nav-title{color:#40ff60;color:var(--hacker-green-light);font-family:VT323,monospace;font-size:1.2rem;letter-spacing:2px;margin:0;text-shadow:0 0 5px #00ff41;text-shadow:0 0 5px var(--hacker-green);text-transform:uppercase}.mobile-nav-close{align-items:center;background:none;border:1px solid #00ff41;border:1px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);color:#00ff41;color:var(--hacker-green);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;min-height:44px;min-height:var(--mobile-touch-target);min-width:44px;min-width:var(--mobile-touch-target);padding:8px;padding:var(--mobile-spacing-sm);transition:all .3s;transition:all var(--mobile-animation-speed)}.mobile-nav-close:focus,.mobile-nav-close:hover{background:#00ff41;background:var(--hacker-green);box-shadow:0 0 8px #00ff41;box-shadow:0 0 8px var(--hacker-green);color:#000800;color:var(--retro-bg-dark)}.mobile-nav-menu{list-style:none;margin:0;padding:0}.mobile-nav-item{border-bottom:1px solid #40ff4033}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-link{align-items:center;background:#0000;border:none;color:#c0ffc0;cursor:pointer;display:flex;font-family:VT323,monospace;font-size:1.1rem;gap:12px;gap:var(--mobile-spacing-md);letter-spacing:1px;min-height:44px;min-height:var(--mobile-touch-target);padding:16px;padding:var(--mobile-spacing-lg);text-align:left;text-decoration:none;text-transform:uppercase;transition:all .3s;transition:all var(--mobile-animation-speed);width:100%}.mobile-nav-link:focus,.mobile-nav-link:hover{background:#40ff401a;box-shadow:inset 0 0 15px #40ff4033;color:#fff;transform:translateX(5px)}.mobile-nav-link:active{background:#40ff4033;transform:translateX(2px)}.mobile-nav-icon{font-size:1.3rem;min-width:24px;text-align:center}.mobile-nav-link.logout{border-top:1px solid #ff44444d;color:#f44;margin-top:12px;margin-top:var(--mobile-spacing-md)}.mobile-nav-link.logout:focus,.mobile-nav-link.logout:hover{background:#ff44441a;box-shadow:inset 0 0 15px #f443;color:#f66}.mobile-user-modal-overlay{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#000000d9!important;bottom:0!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:3000!important}.mobile-user-modal-content,.mobile-user-modal-overlay{padding:20px!important;padding:var(--mobile-spacing-xl)!important}.mobile-user-modal-content{animation:modalFadeIn .3s ease-out!important;animation:modalFadeIn var(--mobile-animation-speed) ease-out!important;background:linear-gradient(180deg,#020,#010 50%,#000800)!important;background:linear-gradient(180deg,var(--retro-bg-light) 0,var(--retro-bg-medium) 50%,var(--retro-bg-dark) 100%)!important;border:2px solid #00ff41!important;border:2px solid var(--hacker-green)!important;border-radius:8px!important;border-radius:var(--mobile-border-radius)!important;box-shadow:0 0 30px #40ff4066!important;max-width:350px!important;position:relative!important;width:100%!important}}@media (max-width:768px){@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.mobile-user-modal-header{align-items:center;border-bottom:1px solid #00ff41;border-bottom:1px solid var(--hacker-green);display:flex;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--mobile-spacing-xl);padding-bottom:12px;padding-bottom:var(--mobile-spacing-md)}.mobile-user-modal-title{color:#40ff60;color:var(--hacker-green-light);font-family:VT323,monospace;font-size:1.3rem;letter-spacing:2px;margin:0;text-shadow:0 0 5px #00ff41;text-shadow:0 0 5px var(--hacker-green);text-transform:uppercase}.mobile-user-modal-close{align-items:center;background:none;border:1px solid #00ff41;border:1px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);color:#00ff41;color:var(--hacker-green);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;min-height:44px;min-height:var(--mobile-touch-target);min-width:44px;min-width:var(--mobile-touch-target);padding:8px;padding:var(--mobile-spacing-sm);transition:all .3s;transition:all var(--mobile-animation-speed)}.mobile-user-modal-close:focus,.mobile-user-modal-close:hover{background:#00ff41;background:var(--hacker-green);box-shadow:0 0 8px #00ff41;box-shadow:0 0 8px var(--hacker-green);color:#000800;color:var(--retro-bg-dark)}.mobile-user-stats-grid{grid-gap:12px;grid-gap:var(--mobile-spacing-md);display:grid;gap:12px;gap:var(--mobile-spacing-md);margin-bottom:20px;margin-bottom:var(--mobile-spacing-xl)}.mobile-stat-card{background:#40ff401a;border:1px solid #00ff41;border:1px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);font-family:VT323,monospace;padding:12px;padding:var(--mobile-spacing-md);text-align:center}.mobile-stat-label{color:#c0ffc0;font-size:.9rem;letter-spacing:1px;margin-bottom:4px;margin-bottom:var(--mobile-spacing-xs);text-transform:uppercase}.mobile-stat-value{color:#40ff60;color:var(--hacker-green-light);font-size:1.1rem;font-weight:700;text-shadow:0 0 3px #00ff41;text-shadow:0 0 3px var(--hacker-green)}.mobile-user-actions{display:flex;flex-direction:column;gap:12px;gap:var(--mobile-spacing-md)}.mobile-action-button{align-items:center;background:linear-gradient(45deg,#010,#020);background:linear-gradient(45deg,var(--retro-bg-medium),var(--retro-bg-light));border:2px solid #00ff41;border:2px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);color:#c0ffc0;cursor:pointer;display:flex;font-family:VT323,monospace;font-size:1rem;gap:8px;gap:var(--mobile-spacing-sm);justify-content:center;letter-spacing:1px;min-height:44px;min-height:var(--mobile-touch-target);padding:12px;padding:var(--mobile-spacing-md);text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s;transition:all var(--mobile-animation-speed)}.mobile-action-button:focus,.mobile-action-button:hover{background:linear-gradient(45deg,#020,#00ff41);background:linear-gradient(45deg,var(--retro-bg-light),var(--hacker-green));box-shadow:0 0 12px #40ff4066;color:#000800;color:var(--retro-bg-dark);text-decoration:none;transform:translateY(-2px)}.mobile-action-button:active{transform:translateY(0)}.mobile-action-button.logout{border-color:#f44;color:#f44;margin-top:12px;margin-top:var(--mobile-spacing-md)}.mobile-action-button.logout:focus,.mobile-action-button.logout:hover{background:linear-gradient(45deg,#020,#f44);background:linear-gradient(45deg,var(--retro-bg-light),#f44);box-shadow:0 0 12px #f446;color:#fff}.treasure-hunt-container{margin-top:80px;margin-top:var(--mobile-header-height);overflow-x:hidden;padding:8px!important;padding:var(--mobile-spacing-sm)!important}.treasure-hunt-header{margin-bottom:12px!important;margin-bottom:var(--mobile-spacing-md)!important;padding:12px 0!important;padding:var(--mobile-spacing-md) 0!important;text-align:center}.treasure-hunt-header h1{color:#40ff60;color:var(--hacker-green-light);font-size:1.6rem!important;margin-bottom:8px!important;margin-bottom:var(--mobile-spacing-sm)!important;text-shadow:0 0 8px #00ff41;text-shadow:0 0 8px var(--hacker-green)}.map-and-controls{flex-direction:column!important;gap:12px!important;gap:var(--mobile-spacing-md)!important;max-width:100vw!important;width:100%!important}.map-section{border:2px solid #00ff41!important;border:2px solid var(--hacker-green)!important;border-radius:8px!important;border-radius:var(--mobile-border-radius)!important;box-shadow:0 0 20px #00ff414d!important;height:60vh!important;max-height:500px!important;max-width:100%!important;min-height:400px!important;overflow:hidden!important;position:relative;width:100%!important}.map-section .leaflet-container{border-radius:8px!important;border-radius:var(--mobile-border-radius)!important;height:100%!important;width:100%!important}.map-controls-container{background:linear-gradient(180deg,#020,#010);background:linear-gradient(180deg,var(--retro-bg-light),var(--retro-bg-medium));border:2px solid #00ff41;border:2px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);box-shadow:0 4px 15px #00ff4133;padding:12px;padding:var(--mobile-spacing-md);width:100%}.controls-grid{grid-gap:12px!important;grid-gap:var(--mobile-spacing-md)!important;display:grid!important;gap:12px!important;gap:var(--mobile-spacing-md)!important;grid-template-columns:1fr!important;padding:0!important}.control-panel{border-radius:8px;border-radius:var(--mobile-border-radius);margin:0!important;overflow:hidden}.control-dropdown-btn{align-items:center;background:linear-gradient(45deg,#010,#020);background:linear-gradient(45deg,var(--retro-bg-medium),var(--retro-bg-light));border:none;border-radius:8px;border-radius:var(--mobile-border-radius);color:#40ff60;color:var(--hacker-green-light);cursor:pointer;display:flex;font-family:VT323,monospace;font-size:1rem!important;justify-content:space-between;letter-spacing:1px;min-height:44px!important;min-height:var(--mobile-touch-target)!important;padding:12px 16px!important;padding:var(--mobile-spacing-md) var(--mobile-spacing-lg)!important;text-transform:uppercase;transition:all .3s;transition:all var(--mobile-animation-speed);width:100%}.control-dropdown-btn:focus,.control-dropdown-btn:hover{background:linear-gradient(45deg,#020,#00ff41);background:linear-gradient(45deg,var(--retro-bg-light),var(--hacker-green));box-shadow:0 0 10px #00ff41;box-shadow:0 0 10px var(--hacker-green);color:#000800;color:var(--retro-bg-dark)}.control-panel-content{background:#00ff410d;border-top:1px solid #40ff404d;font-size:.9rem!important;padding:12px!important;padding:var(--mobile-spacing-md)!important}.filter-panel{background:#001100f2;border:2px solid #00ff41;border:2px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);margin:12px 0;margin:var(--mobile-spacing-md) 0;padding:12px;padding:var(--mobile-spacing-md)}.filter-header{align-items:center;border-bottom:1px solid #40ff404d;display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--mobile-spacing-md);padding-bottom:8px;padding-bottom:var(--mobile-spacing-sm)}.filter-title{color:#40ff60;color:var(--hacker-green-light);font-family:VT323,monospace;font-size:1.1rem;letter-spacing:1px;margin:0;text-transform:uppercase}.filter-toggle-btn{background:linear-gradient(45deg,#010,#020);background:linear-gradient(45deg,var(--retro-bg-medium),var(--retro-bg-light));border:1px solid #00ff41;border:1px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);color:#00ff41;color:var(--hacker-green);cursor:pointer;font-family:VT323,monospace;font-size:.9rem;min-height:36px;padding:8px 12px;padding:var(--mobile-spacing-sm) var(--mobile-spacing-md);transition:all .3s;transition:all var(--mobile-animation-speed)}.filter-toggle-btn:focus,.filter-toggle-btn:hover{background:#00ff41;background:var(--hacker-green);box-shadow:0 0 8px #00ff41;box-shadow:0 0 8px var(--hacker-green);color:#000800;color:var(--retro-bg-dark)}.filter-controls{grid-gap:8px;grid-gap:var(--mobile-spacing-sm);display:grid}.filter-controls,.filter-quick-actions{gap:8px;gap:var(--mobile-spacing-sm);margin-bottom:12px;margin-bottom:var(--mobile-spacing-md)}.filter-quick-actions{display:flex}.filter-quick-btn{background:#40ff401a;border:1px solid #00ff41;border:1px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);color:#40ff60;color:var(--hacker-green-light);cursor:pointer;flex:1 1;font-family:VT323,monospace;font-size:.8rem;padding:8px;padding:var(--mobile-spacing-sm);text-transform:uppercase;transition:all .3s;transition:all var(--mobile-animation-speed)}.filter-quick-btn:focus,.filter-quick-btn:hover{background:#40ff4033;box-shadow:0 0 5px #00ff41;box-shadow:0 0 5px var(--hacker-green)}.filter-grid{grid-gap:8px;grid-gap:var(--mobile-spacing-sm);display:grid;grid-template-columns:repeat(2,1fr)}.filter-grid,.filter-item{gap:8px;gap:var(--mobile-spacing-sm)}.filter-item{align-items:center;background:#40ff400d;border:1px solid #40ff4033;border-radius:8px;border-radius:var(--mobile-border-radius);display:flex;padding:8px;padding:var(--mobile-spacing-sm);transition:all .3s;transition:all var(--mobile-animation-speed)}.filter-item:hover{background:#40ff401a;border-color:#40ff4066}.filter-checkbox{accent-color:#00ff41;accent-color:var(--hacker-green);cursor:pointer;height:18px;width:18px}.filter-label{color:#c0ffc0;cursor:pointer;flex:1 1;font-family:VT323,monospace;font-size:.9rem;text-transform:capitalize}.leaflet-popup{max-height:80vh!important;max-width:90vw!important}.leaflet-popup-content-wrapper{background:linear-gradient(180deg,#020,#010)!important;background:linear-gradient(180deg,var(--retro-bg-light),var(--retro-bg-medium))!important;border:2px solid #00ff41!important;border:2px solid var(--hacker-green)!important;border-radius:8px!important;border-radius:var(--mobile-border-radius)!important;box-shadow:0 8px 32px #000c!important}.leaflet-popup-content{color:#c0ffc0;font-family:Share Tech Mono,monospace;font-size:.9rem!important;line-height:1.5!important;margin:12px!important;margin:var(--mobile-spacing-md)!important;max-height:70vh!important;overflow-y:auto!important}.leaflet-popup-close-button{align-items:center!important;background:#f44!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 4px 12px #0006!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:20px!important;font-weight:700!important;height:36px!important;justify-content:center!important;line-height:1!important;right:-10px!important;top:-10px!important;transition:all .3s!important;transition:all var(--mobile-animation-speed)!important;width:36px!important;z-index:1001!important}.leaflet-popup-close-button:focus,.leaflet-popup-close-button:hover{background:#c00!important;box-shadow:0 6px 16px #0009!important;transform:scale(1.1)!important}.leaflet-popup-close-button:active{transform:scale(.95)!important}.popup-header{border-bottom:1px solid #40ff404d;margin-bottom:12px;margin-bottom:var(--mobile-spacing-md);padding-bottom:8px;padding-bottom:var(--mobile-spacing-sm)}.popup-title{font-size:1.1rem;margin:0 0 4px;margin:0 0 var(--mobile-spacing-xs) 0;text-shadow:0 0 3px #00ff41;text-shadow:0 0 3px var(--hacker-green)}.popup-button,.popup-title{color:#40ff60;color:var(--hacker-green-light);font-family:VT323,monospace;letter-spacing:1px;text-transform:uppercase}.popup-button{background:linear-gradient(45deg,#010,#020);background:linear-gradient(45deg,var(--retro-bg-medium),var(--retro-bg-light));border:2px solid #00ff41;border:2px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);cursor:pointer;font-size:.9rem;margin:4px 0;margin:var(--mobile-spacing-xs) 0;min-height:44px;min-height:var(--mobile-touch-target);padding:12px;padding:var(--mobile-spacing-md);transition:all .3s;transition:all var(--mobile-animation-speed);width:100%}.popup-button:focus,.popup-button:hover{background:linear-gradient(45deg,#020,#00ff41);background:linear-gradient(45deg,var(--retro-bg-light),var(--hacker-green));box-shadow:0 0 10px #00ff41;box-shadow:0 0 10px var(--hacker-green);color:#000800;color:var(--retro-bg-dark)}.popup-button:active{transform:scale(.98)}.popup-info{color:#c0ffc0;font-size:.85rem;line-height:1.4;margin:4px 0;margin:var(--mobile-spacing-xs) 0}.popup-image{border:1px solid #40ff404d;border-radius:8px;border-radius:var(--mobile-border-radius);height:auto;margin:8px 0;margin:var(--mobile-spacing-sm) 0;max-width:200px;width:100%}.form-container{background:linear-gradient(180deg,#020,#010);background:linear-gradient(180deg,var(--retro-bg-light),var(--retro-bg-medium));border:2px solid #00ff41;border:2px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);box-shadow:0 4px 20px #00ff4133;margin:12px 0;margin:var(--mobile-spacing-md) 0;padding:16px;padding:var(--mobile-spacing-lg)}.form-group{margin-bottom:16px;margin-bottom:var(--mobile-spacing-lg)}.form-label{color:#40ff60;color:var(--hacker-green-light);display:block;font-family:VT323,monospace;font-size:1rem;letter-spacing:1px;margin-bottom:8px;margin-bottom:var(--mobile-spacing-sm);text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#010c;border:2px solid #40ff4080;border-radius:8px;border-radius:var(--mobile-border-radius);color:#c0ffc0;font-family:Share Tech Mono,monospace;font-size:16px;font-size:var(--mobile-font-base);min-height:44px;min-height:var(--mobile-touch-target);padding:12px;padding:var(--mobile-spacing-md);transition:all .3s;transition:all var(--mobile-animation-speed);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#001100e6;border-color:#00ff41;border-color:var(--hacker-green);box-shadow:0 0 10px #40ff404d;outline:none}.form-textarea{min-height:100px;resize:vertical}.form-button{background:linear-gradient(45deg,#010,#020);background:linear-gradient(45deg,var(--retro-bg-medium),var(--retro-bg-light));border:2px solid #00ff41;border:2px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);color:#40ff60;color:var(--hacker-green-light);cursor:pointer;font-family:VT323,monospace;font-size:1.1rem;letter-spacing:2px;margin-top:12px;margin-top:var(--mobile-spacing-md);min-height:50px;padding:16px;padding:var(--mobile-spacing-lg);text-transform:uppercase;transition:all .3s;transition:all var(--mobile-animation-speed);width:100%}.form-button:focus,.form-button:hover{background:linear-gradient(45deg,#020,#00ff41);background:linear-gradient(45deg,var(--retro-bg-light),var(--hacker-green));box-shadow:0 0 15px #00ff41;box-shadow:0 0 15px var(--hacker-green);color:#000800;color:var(--retro-bg-dark);transform:translateY(-2px)}.form-button:active{transform:translateY(0)}.form-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-button:disabled:hover{background:linear-gradient(45deg,#010,#020);background:linear-gradient(45deg,var(--retro-bg-medium),var(--retro-bg-light));box-shadow:none;color:#40ff60;color:var(--hacker-green-light);transform:none}.dashboard{margin-top:80px;margin-top:var(--mobile-header-height);padding:12px;padding:var(--mobile-spacing-md)}.dashboard-header{align-items:stretch;flex-direction:column;gap:16px;gap:var(--mobile-spacing-lg);margin-bottom:20px;margin-bottom:var(--mobile-spacing-xl);text-align:center}.dashboard-title{color:#40ff60;color:var(--hacker-green-light);font-size:1.8rem;margin-bottom:12px;margin-bottom:var(--mobile-spacing-md);text-shadow:0 0 10px #00ff41;text-shadow:0 0 10px var(--hacker-green)}.dashboard-stats{grid-gap:12px;grid-gap:var(--mobile-spacing-md);display:grid;gap:12px;gap:var(--mobile-spacing-md);grid-template-columns:1fr}.stat-card{background:linear-gradient(135deg,#020,#010);background:linear-gradient(135deg,var(--retro-bg-light),var(--retro-bg-medium));border:2px solid #00ff41;border:2px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);box-shadow:0 4px 15px #00ff4133;padding:16px;padding:var(--mobile-spacing-lg);text-align:center;transition:all .3s;transition:all var(--mobile-animation-speed)}.stat-card:hover{box-shadow:0 6px 20px #00ff414d;transform:translateY(-2px)}.stat-label{color:#c0ffc0;font-size:1rem;letter-spacing:1px;margin-bottom:4px;margin-bottom:var(--mobile-spacing-xs);text-transform:uppercase}.stat-label,.stat-value{font-family:VT323,monospace}.stat-value{color:#40ff60;color:var(--hacker-green-light);font-size:1.5rem;font-weight:700;text-shadow:0 0 5px #00ff41;text-shadow:0 0 5px var(--hacker-green)}.mining-section{background:linear-gradient(135deg,#020,#010);background:linear-gradient(135deg,var(--retro-bg-light),var(--retro-bg-medium));border:2px solid #00ff41;border:2px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);box-shadow:0 4px 15px #00ff4133;margin:16px 0;margin:var(--mobile-spacing-lg) 0;padding:16px;padding:var(--mobile-spacing-lg)}.mining-actions{display:flex;flex-direction:column;gap:12px;gap:var(--mobile-spacing-md);margin-top:16px;margin-top:var(--mobile-spacing-lg)}.action-button{background:linear-gradient(45deg,#010,#020);background:linear-gradient(45deg,var(--retro-bg-medium),var(--retro-bg-light));border:2px solid #00ff41;border:2px solid var(--hacker-green);border-radius:8px;border-radius:var(--mobile-border-radius);color:#40ff60;color:var(--hacker-green-light);cursor:pointer;font-family:VT323,monospace;font-size:1rem;letter-spacing:1px;min-height:44px;min-height:var(--mobile-touch-target);padding:16px;padding:var(--mobile-spacing-lg);text-transform:uppercase;transition:all .3s;transition:all var(--mobile-animation-speed);width:100%}.action-button:focus,.action-button:hover{background:linear-gradient(45deg,#020,#00ff41);background:linear-gradient(45deg,var(--retro-bg-light),var(--hacker-green));box-shadow:0 0 12px #00ff41;box-shadow:0 0 12px var(--hacker-green);color:#000800;color:var(--retro-bg-dark);transform:translateY(-2px)}.action-button:active{transform:translateY(0)}.clickable,a,button,input,select,textarea{min-height:44px;min-height:var(--mobile-touch-target);min-width:44px;min-width:var(--mobile-touch-target)}a:focus,button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #000800,0 0 0 5px #00ff41;box-shadow:0 0 0 2px var(--retro-bg-dark),0 0 0 5px var(--hacker-green);outline:3px solid #00ff41;outline:3px solid var(--hacker-green);outline-offset:2px}.text-content,li,p{color:#c0ffc0;font-size:.9rem;line-height:1.6}.high-contrast{background:#000800;background:var(--retro-bg-dark);color:#fff}.action-button,.mobile-nav-container,.mobile-user-modal-content,.popup-button{transform:translateZ(0);will-change:transform}.scrollable-content{-webkit-overflow-scrolling:touch;overflow-y:auto;scroll-behavior:smooth}}@media (max-width:768px){@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width:768px) and (prefers-color-scheme:dark){:root{--retro-bg-dark:#000400;--retro-bg-medium:#000800;--retro-bg-light:#010}}@media (max-width:768px) and (orientation:landscape){.main-header{height:50px}.page-container{min-height:calc(100vh - 50px)}.map-section{height:70vh!important;min-height:300px!important}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.mining-actions{flex-direction:row}.mobile-nav-container{max-height:calc(100vh - 50px);top:50px}}@media (max-width:375px){:root{--mobile-font-base:14px;--mobile-spacing-xs:2px;--mobile-spacing-sm:4px;--mobile-spacing-md:8px;--mobile-spacing-lg:12px;--mobile-spacing-xl:16px}.container{padding-left:8px;padding-left:var(--mobile-spacing-sm);padding-right:8px;padding-right:var(--mobile-spacing-sm)}.logo-text{font-size:.8rem;letter-spacing:.5px}.mobile-nav-title{font-size:1rem}.dashboard-title{font-size:1.5rem}}@media (max-width:768px){.pwa-safe-area{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (display-mode:standalone){.main-header{padding-top:env(safe-area-inset-top)}.page-container{padding-bottom:env(safe-area-inset-bottom)}}}@media print{.action-button,.main-header,.mobile-nav-container,.mobile-user-modal-overlay{display:none!important}.container{margin:0;max-width:none;padding:0;width:100%}.page-container{margin-top:0}}.parts-page{margin:0 auto;max-width:1200px;padding:2rem 1rem;position:relative}.parts-page:before{background:linear-gradient(90deg,#0000,var(--hacker-green),#0000);box-shadow:0 0 10px var(--hacker-green);content:"";height:2px;left:0;position:absolute;right:0;top:0;z-index:1}.parts-page h1{color:var(--hacker-green);display:inline-block;font-family:Share Tech Mono,monospace;font-size:2rem;margin-bottom:1.5rem;position:relative;text-shadow:0 0 5px var(--hacker-green)}.parts-page h1:before{content:"> ";opacity:.7}.parts-page h1:after{animation:blink 1s infinite;background-color:var(--hacker-green);content:"";height:90%;position:absolute;right:-15px;top:5%;width:2px}.user-balance{background-color:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:4px;box-shadow:0 0 10px #0f03;display:inline-block;margin-bottom:1.5rem;padding:1rem 1.5rem;position:relative}.user-balance:before{background-color:var(--hacker-dark);color:var(--hacker-green);content:"SYSTEM INFO";font-size:.7rem;left:10px;letter-spacing:1px;padding:0 8px;position:absolute;top:-8px}.user-balance span{color:var(--hacker-text);font-family:Share Tech Mono,monospace;font-size:1.1rem}.user-balance strong{color:var(--hacker-yellow);font-weight:700;margin-left:.5rem;text-shadow:0 0 5px #ffd7004d}.purchase-status{animation:fadeIn .3s ease-in;border:1px solid;border-radius:4px;font-family:Share Tech Mono,monospace;margin-bottom:1.5rem;padding:1rem 1.5rem;text-align:center}.purchase-status.success{background-color:#00ff001a;border-color:var(--hacker-green);color:var(--hacker-green)}.purchase-status.error{background-color:#ff00001a;border-color:var(--hacker-red);color:var(--hacker-red)}.parts-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px 0;position:relative;z-index:2}.part-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#000c,#001e0f99);border:2px solid #00ff8766;border-radius:16px;box-shadow:0 8px 32px #00ff8726,inset 0 1px 0 #ffffff1a;color:var(--hacker-text);font-family:Share Tech Mono,monospace;overflow:hidden;padding:25px;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1)}.part-card:before{background:linear-gradient(135deg,#00ff870d,#0000 30%,#0000 70%,#00ff870d);content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}.part-card:hover{border-color:var(--hacker-green);box-shadow:0 15px 60px #00ff8740,0 0 30px #00ff874d,inset 0 1px 0 #fff3;transform:translateY(-8px) scale(1.02)}.part-card.owned:after{align-items:center;background-color:var(--hacker-green);border-radius:50%;box-shadow:0 0 10px #00ff0080;color:var(--hacker-black);content:"✅";display:flex;font-size:1rem;font-weight:700;height:30px;justify-content:center;left:15px;padding:8px;position:absolute;top:15px;width:30px;z-index:10}.part-card.locked{border-color:#666;opacity:.6;pointer-events:none}.part-card.locked:after{background-color:#666;box-shadow:0 0 10px #66666680;color:#fff;content:"LOCKED";font-size:.75rem;font-weight:700;padding:5px 40px;position:absolute;right:-35px;top:25px;transform:rotate(45deg);z-index:1}.part-card.locked .part-icon{border-color:#666;box-shadow:0 0 10px #6663;color:#666}.part-card.locked h3{color:#666;text-shadow:none}.part-icon-container{margin:0 auto 1rem;position:relative;transition:all .3s;width:-webkit-fit-content;width:fit-content}.part-icon-container:hover{transform:translateY(-5px)}.part-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#00ff871a,#00ff870d);border:2px solid #00ff8766;border-radius:16px;box-shadow:0 8px 25px #00ff8733,inset 0 1px 0 #ffffff1a;color:var(--hacker-green);display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 20px;padding:20px;position:relative;text-align:center;transition:all .4s cubic-bezier(.25,.8,.25,1);width:80px}.part-icon:before{background:linear-gradient(45deg,#0000,#00ff871a,#0000);border-radius:16px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.part-icon:hover{border-color:var(--hacker-green);box-shadow:0 12px 40px #00ff874d,inset 0 1px 0 #fff3;text-shadow:0 0 20px var(--hacker-green),0 0 40px #00ff8780;transform:translateY(-3px) scale(1.05)}.part-icon:hover:before{opacity:1}.boost-badge{animation:pulse-badge 2s infinite;background-color:var(--hacker-green);box-shadow:0 0 10px #00ff004d;color:var(--hacker-black)}.boost-badge,.xp-badge{border-radius:12px;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:-8px;top:-8px}.xp-badge{background-color:#666;box-shadow:0 0 10px #6666664d;color:#fff}@keyframes pulse-badge{0%{box-shadow:0 0 10px #00ff004d;transform:scale(1)}50%{box-shadow:0 0 15px #00ff0080;transform:scale(1.1)}to{box-shadow:0 0 10px #00ff004d;transform:scale(1)}}.part-card h3{border-bottom:2px solid #00ff874d;color:var(--hacker-green);font-size:1.4rem;font-weight:700;letter-spacing:.5px;margin-bottom:15px;padding:0 0 10px;position:relative;text-align:center;text-shadow:0 0 15px #00ff8780,0 0 30px #00ff874d}.part-card h3:before{background:linear-gradient(90deg,#0000,var(--hacker-green),#0000);bottom:-2px;box-shadow:0 0 10px var(--hacker-green);content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.part-description{background:#00ff870d;border:1px solid #00ff8726;border-radius:8px;color:var(--hacker-text);font-size:.95rem;line-height:1.6;opacity:.9;padding:12px 15px}.part-description,.part-stats{margin-bottom:20px;text-align:center}.part-stats{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#00ff8714,#00ff8708);border:2px solid #00ff8740;border-radius:12px;padding:15px 20px;position:relative}.part-stats:before{background:linear-gradient(145deg,var(--hacker-dark),#001e0fe6);border:1px solid #00ff874d;border-radius:6px;box-shadow:0 2px 10px #00ff8733;color:var(--hacker-green);content:"PERFORMANCE";font-size:.7rem;left:50%;letter-spacing:1px;padding:4px 12px;position:absolute;top:-12px;transform:translateX(-50%)}.stat{margin-bottom:.5rem}.stat:last-child{margin-bottom:0}.stat-label{color:var(--hacker-text);opacity:.7}.part-footer{align-items:center;border-top:1px solid #0f03;display:flex;justify-content:space-between;padding-top:1rem}.part-price{color:var(--hacker-yellow);font-size:1.1rem;font-weight:700;text-shadow:0 0 5px #ffd7004d}.purchase-button{background-color:var(--hacker-green);border:none;border-radius:4px;box-shadow:0 0 10px #00ff004d;color:var(--hacker-black);cursor:pointer;font-family:Share Tech Mono,monospace;font-weight:700;padding:.5rem 1rem;transition:all .2s}.purchase-button:hover:not(:disabled){background-color:#0c0;box-shadow:0 0 15px #00ff0080;transform:translateY(-2px)}.purchase-button:disabled{background-color:#020;box-shadow:none;color:#040;cursor:not-allowed}.owned-button{background-color:var(--hacker-dark);border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);cursor:default}.locked-button,.owned-button{font-family:Share Tech Mono,monospace;padding:.5rem 1rem}.locked-button{background-color:#333;border:1px solid #666;border-radius:4px;color:#666;cursor:not-allowed}.xp-requirement{background-color:#6666661a;border:1px solid #6666664d;border-radius:4px;margin-bottom:1.5rem;padding:.75rem 1rem;position:relative;text-align:center}.xp-requirement:before{background-color:var(--hacker-dark);color:#666;content:"XP REQUIRED";font-size:.7rem;left:10px;letter-spacing:1px;padding:0 8px;position:absolute;top:-8px}.xp-text{color:#666;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.current-xp{color:#999;font-size:.8rem;margin:0}.no-parts{background-color:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:4px}.no-parts,.parts-loading{color:var(--hacker-text);padding:3rem}.no-parts,.parts-error,.parts-loading{font-family:Share Tech Mono,monospace;text-align:center}.parts-error{background-color:#ff00001a;border:1px solid var(--hacker-red);border-radius:4px;color:var(--hacker-red);margin:3rem auto;max-width:600px;padding:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tab-navigation{align-items:center;background:linear-gradient(135deg,#000c,#00321466);border:2px solid var(--hacker-green);border-radius:15px;box-shadow:0 0 30px #00ff8726,inset 0 2px 10px #00ff871a;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:35px;overflow:hidden;padding:20px;position:relative}.tab-navigation:before{animation:slide 20s linear infinite;background:linear-gradient(45deg,#0000 49%,#00ff871a 50%,#00ff870d 51%,#0000 52%);background-size:20px 20px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes slide{0%{background-position:0 0}to{background-position:40px 40px}}.tab-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#00ff871f,#00ff870d);border:2px solid #00ff8766;border-radius:12px;box-shadow:0 4px 15px #00ff871a,inset 0 1px 0 #ffffff1a;font-size:13px;letter-spacing:.5px;min-width:180px;overflow:hidden;padding:14px 22px;text-align:center;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.8,.25,1)}.tab-button:before{background:linear-gradient(45deg,#0000,#00ff871a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg) translate(-100%,-100%);transition:transform .6s;width:200%}.tab-button:hover:before{transform:rotate(45deg) translate(100%,100%)}.tab-button:hover{background:linear-gradient(145deg,#00ff8733,#00ff871a);border-color:var(--hacker-green);box-shadow:0 8px 25px #00ff8740,inset 0 1px 0 #fff3;text-shadow:0 0 10px #00ff8780}.tab-button.active{background:linear-gradient(145deg,var(--hacker-green),#0c8);border-color:#0f9;box-shadow:0 0 20px #00ff8799,0 0 40px #00ff874d,inset 0 1px 0 #ffffff4d;color:var(--hacker-black);font-weight:800;text-shadow:0 1px 2px #0000004d}.parts-section{background:linear-gradient(135deg,#0009,#001e0f66);border:2px solid #00ff874d;border-radius:20px;box-shadow:0 10px 40px #00ff871a,inset 0 1px 0 #ffffff0d;margin-bottom:50px;overflow:hidden;padding:30px;position:relative}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.section-header{margin-bottom:40px;position:relative;z-index:2}.section-header h3{display:inline-block;font-size:32px;font-weight:800;margin-bottom:15px;padding:0 20px;position:relative;text-shadow:0 0 20px #00ff8780,0 0 40px #00ff874d}.section-header h3:after,.section-header h3:before{background:linear-gradient(90deg,#0000,var(--hacker-green),#0000);box-shadow:0 0 10px var(--hacker-green);content:"";height:2px;position:absolute;top:50%;width:60px}.section-header h3:before{left:-80px}.section-header h3:after{right:-80px}.section-header p{background:#00ff870d;border:1px solid #00ff8733;border-radius:10px;box-shadow:0 4px 15px #00ff871a;font-size:16px;line-height:1.6;max-width:700px;opacity:.9;padding:15px 25px}.efficiency-boost{background:linear-gradient(145deg,#00ff8740,#00ff8726);border:2px solid #00ff8766;border-radius:8px;box-shadow:0 4px 15px #00ff874d;color:var(--hacker-green);text-shadow:0 0 10px #00ff8780}.brute-force-reduction,.efficiency-boost{font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.brute-force-reduction{background:linear-gradient(145deg,#9c4edd40,#9c4edd26);border:2px solid #9c4edd66;border-radius:8px;box-shadow:0 4px 15px #9c4edd4d;color:#9d4edd;text-shadow:0 0 10px #9c4edd80}.malware-reduction{background:linear-gradient(145deg,#dc143c40,#dc143c26);border:2px solid #dc143c66;border-radius:8px;box-shadow:0 4px 15px #dc143c4d;color:#dc143c;text-shadow:0 0 10px #dc143c80}.malware-reduction,.network-reduction{font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.network-reduction{background:linear-gradient(145deg,#00bfff40,#00bfff26);border:2px solid #00bfff66;border-radius:8px;box-shadow:0 4px 15px #00bfff4d;color:#00bfff;text-shadow:0 0 10px #00bfff80}.firewall-protection{background:linear-gradient(145deg,#ff6b0040,#ff6b0026);border:2px solid #ff6b0066;border-radius:8px;box-shadow:0 4px 15px #ff6b004d;color:#ff6b00;text-shadow:0 0 10px #ff6b0080}.firewall-protection,.sniffer-boost{font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.sniffer-boost{background:linear-gradient(145deg,#ffd70040,#ffd70026);border:2px solid #ffd70066;border-radius:8px;box-shadow:0 4px 15px #ffd7004d;color:gold;text-shadow:0 0 10px #ffd70080}.scanner-reduction{background:linear-gradient(145deg,#40e0d040,#40e0d026);border:2px solid #40e0d066;border-radius:8px;box-shadow:0 4px 15px #40e0d04d;color:#40e0d0;text-shadow:0 0 10px #40e0d080}.generic-boost,.scanner-reduction{font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.generic-boost{background:linear-gradient(145deg,#ffd70040,#ffd70026);border:2px solid #ffd70066;border-radius:8px;box-shadow:0 4px 15px #ffd7004d;color:var(--hacker-yellow);text-shadow:0 0 10px #ffd70080}.user-stats{grid-gap:20px;background:linear-gradient(135deg,#000c,#001e0f99);border:2px solid #00ff8766;border-radius:20px;box-shadow:0 10px 40px #00ff8733,inset 0 1px 0 #ffffff1a;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:40px;overflow:hidden;padding:30px;position:relative}.user-stats .stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#00ff871a,#00ff870d);border:2px solid #00ff874d;border-radius:12px;padding:20px 15px;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1);z-index:2}.user-stats .stat:hover{border-color:var(--hacker-green);box-shadow:0 8px 25px #00ff874d;transform:translateY(-3px) scale(1.02)}.user-stats .stat-label{color:var(--hacker-green);display:block;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-shadow:0 0 10px #00ff8780;text-transform:uppercase}.user-stats .stat-value{color:var(--hacker-text);font-size:1.4rem;font-weight:800;text-shadow:0 0 15px #ffffff4d}.part-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid;border-radius:12px;box-shadow:0 4px 15px #0000004d;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.95rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:14px 28px;position:relative;text-align:center;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.8,.25,1);width:100%}.part-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.part-button:hover:before{left:100%}.part-button.available{background:linear-gradient(145deg,var(--hacker-green),#0c8);border-color:#0f9;box-shadow:0 6px 20px #00ff8766,inset 0 1px 0 #ffffff4d;color:var(--hacker-black);text-shadow:0 1px 2px #0003}.part-button.available:hover{background:linear-gradient(145deg,#0f9,#0d7);border-color:#3fa;box-shadow:0 8px 30px #00ff8799,inset 0 1px 0 #fff6;transform:translateY(-3px) scale(1.02)}.part-button.owned{background:linear-gradient(145deg,#00ff8733,#00ff871a);border-color:var(--hacker-green);box-shadow:0 4px 15px #00ff8733,inset 0 1px 0 #ffffff1a;color:var(--hacker-green);cursor:default;text-shadow:0 0 10px #00ff8780}.part-button.locked{background:linear-gradient(145deg,#6666664d,#6666661a);border-color:#666;box-shadow:0 4px 15px #6663;color:#888;cursor:not-allowed;opacity:.7}.part-button.expensive{background:linear-gradient(145deg,#ff6b004d,#ff6b001a);border-color:#ff6b00;box-shadow:0 4px 15px #ff6b0033;color:#ff6b00;cursor:not-allowed;text-shadow:0 0 10px #ff6b0080}.parts-container{color:var(--hacker-text);font-family:Share Tech Mono,monospace;margin:0 auto;max-width:1400px;padding:40px 20px;position:relative}.content-section{margin-bottom:40px}.content-section-header{background:linear-gradient(135deg,#000c,#001e0f99);border:2px solid #00ff874d;border-radius:20px;box-shadow:0 10px 40px #00ff8726;margin-bottom:40px;overflow:hidden;padding:30px;position:relative}.content-section-header:before{animation:slide 15s linear infinite;background:linear-gradient(45deg,#0000 48%,#00ff871a 49%,#00ff870d 51%,#0000 52%);background-size:30px 30px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.content-section-header h2{font-size:36px;font-weight:800;margin-bottom:15px;position:relative;text-shadow:0 0 20px #00ff8799,0 0 40px #00ff8766;z-index:2}.content-section-header p{font-size:18px;line-height:1.6;max-width:800px;opacity:.9;position:relative;z-index:2}.part-requirements{display:flex;flex-direction:column;gap:12px;margin:20px 0}.cost{border:2px solid;border-radius:10px;box-shadow:0 4px 15px #0003;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:12px 18px;text-align:center;text-transform:uppercase;transition:all .3s}.cost.affordable{background:linear-gradient(145deg,#00ff8726,#00ff8714);border-color:var(--hacker-green);box-shadow:0 4px 15px #00ff8733;color:var(--hacker-green);text-shadow:0 0 10px #00ff8780}.cost.expensive{background:linear-gradient(145deg,#ff6b0026,#ff6b0014);border-color:#ff6b00;box-shadow:0 4px 15px #ff6b0033;color:#ff6b00;text-shadow:0 0 10px #ff6b0080}.xp-req{border:2px solid;border-radius:8px;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:10px 15px;text-align:center;text-transform:uppercase;transition:all .3s}.xp-req.unlocked{background:linear-gradient(145deg,#00ff871f,#00ff870f);border-color:#00ff8766;box-shadow:0 2px 10px #00ff8726;color:var(--hacker-green)}.xp-req.locked{background:linear-gradient(145deg,#6666661f,#6666660f);border-color:#666;box-shadow:0 2px 10px #66666626;color:#888}.main-tab-navigation{border-bottom:2px solid var(--hacker-green);display:flex;gap:15px;margin-bottom:20px;padding-bottom:10px}.main-tab-button{background:#00ff871a;border:1px solid var(--hacker-green);border-radius:8px 8px 0 0;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:18px;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.main-tab-button:hover{background:#00ff8733;box-shadow:0 0 15px #00ff874d;transform:translateY(-2px)}.main-tab-button.active{background:var(--hacker-green);border-bottom:2px solid var(--hacker-green);box-shadow:0 0 20px #00ff8766;color:var(--hacker-black);margin-bottom:-2px}.sub-tab-navigation{border-bottom:1px solid #00ff874d;display:flex;gap:10px;margin-bottom:30px;padding:15px 0}.sub-tab-button{background:#00ff870d;border:1px solid #00ff874d;border-radius:6px;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700;opacity:.8;padding:12px 20px;transition:all .3s ease}.sub-tab-button:hover{background:#00ff8726;box-shadow:0 0 10px #00ff8733;opacity:1;transform:translateY(-1px)}.sub-tab-button.active{background:#00ff8733;border-color:var(--hacker-green);box-shadow:0 0 15px #00ff874d;color:var(--hacker-green);opacity:1}.coming-soon{border:1px solid var(--hacker-green);border-radius:8px;padding:3rem 2rem}.coming-soon h4{font-size:1.5rem;margin-bottom:1rem;text-shadow:0 0 5px #00ff874d}.coming-soon p{line-height:1.5;opacity:.8}@media (max-width:1024px){.tab-navigation{gap:6px;padding:15px}.tab-button{font-size:12px;min-width:150px;padding:12px 18px}.parts-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.parts-grid{gap:20px;grid-template-columns:1fr}.tab-navigation{flex-direction:column;gap:8px;padding:15px}.tab-button{border-radius:10px;font-size:11px;margin-bottom:0;min-width:auto;padding:12px 16px}.tab-button.active{transform:translateY(0)}.parts-section{margin-bottom:30px;padding:20px 15px}.section-header h3{font-size:26px}.section-header h3:after,.section-header h3:before{width:40px}.section-header h3:before{left:-60px}.section-header h3:after{right:-60px}.part-card{padding:20px}.part-icon{font-size:2.5rem;height:70px;width:70px}.part-button{font-size:.9rem;padding:12px 20px}.user-stats{flex-direction:column;gap:15px;padding:15px}.user-stats .stat{min-width:auto}}@media (max-width:480px){.tab-navigation{padding:10px}.tab-button{font-size:10px;padding:10px 12px}.section-header h3{font-size:22px}.section-header h3:after,.section-header h3:before{display:none}.part-card{padding:15px}.part-icon{font-size:2rem;height:60px;width:60px}}.mining-rate-display,.scanner-info,.sniffer-info{background:linear-gradient(135deg,#000c,#001e0f99);border:2px solid #00ff8766;border-radius:16px;box-shadow:0 10px 40px #00ff8733,inset 0 1px 0 #ffffff1a;margin:25px 0;overflow:hidden;padding:25px;position:relative}.mining-rate-display:before,.scanner-info:before,.sniffer-info:before{animation:slide 10s linear infinite;background:linear-gradient(45deg,#0000 49%,#00ff870d 50%,#0000 51%);background-size:20px 20px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.mining-rate-display h3{color:var(--hacker-green);font-family:Share Tech Mono,monospace;font-size:1.8rem;font-weight:700;text-align:center;text-shadow:0 0 15px #00ff8780,0 0 30px #00ff874d}.mining-rate-display h3,.rate-info{margin-bottom:20px;position:relative;z-index:2}.rate-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.current-rate,.future-rate{background:linear-gradient(145deg,#00ff871a,#00ff870d);border:2px solid #00ff874d;border-radius:12px;padding:20px;transition:all .3s}.current-rate:hover,.future-rate:hover{border-color:var(--hacker-green);box-shadow:0 5px 20px #00ff8733}.current-rate strong,.future-rate strong{color:var(--hacker-green);font-size:1.2rem;text-shadow:0 0 10px #00ff8780}.current-rate small,.future-rate small{color:var(--hacker-text);font-size:.95rem;opacity:.9}.rate-details{border-top:2px solid #00ff874d;margin-top:20px;padding-top:20px;position:relative;z-index:2}.rate-details p{color:var(--hacker-text);font-size:1rem;margin:8px 0;opacity:.9}.rate-details strong{color:var(--hacker-green);text-shadow:0 0 5px #00ff874d}.scanner-stats,.sniffer-stats{grid-gap:15px;background:linear-gradient(145deg,#00ff8714,#00ff8708);border:2px solid #00ff8740;border-radius:12px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px;padding:20px;position:relative;z-index:2}.scanner-stats span,.sniffer-stats span{background:linear-gradient(145deg,#00ff8726,#00ff8714);border:1px solid #00ff874d;border-radius:8px;color:var(--hacker-green);font-weight:600;padding:12px 16px;text-align:center;text-shadow:0 0 8px #00ff8766;transition:all .3s}.scanner-stats span:hover,.sniffer-stats span:hover{border-color:var(--hacker-green);box-shadow:0 4px 15px #00ff8733;transform:translateY(-2px)}@media (max-width:768px){.rate-info{grid-template-columns:1fr}.mining-rate-display,.scanner-info,.sniffer-info{margin:20px 0;padding:20px 15px}.scanner-stats,.sniffer-stats{gap:10px;grid-template-columns:1fr}}.shopping-container{color:var(--hacker-text);font-family:Share Tech Mono,monospace;margin:0 auto;max-width:1200px;padding:2rem 1rem}.content-section{margin-bottom:2rem}.content-section-header{margin-bottom:2rem;text-align:center}.content-section-header h2{color:var(--hacker-green);font-size:2.5rem;margin-bottom:1rem;text-shadow:0 0 10px #00ff874d}.content-section-header p{color:var(--hacker-text);font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:600px;opacity:.8}.shopping-tab-navigation{border-bottom:3px solid var(--hacker-green);display:flex;gap:20px;justify-content:center;margin-bottom:30px;padding-bottom:15px}.shopping-tab-button{background:#00ff871a;border:2px solid var(--hacker-green);border-radius:8px 8px 0 0;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:16px;font-weight:700;letter-spacing:2px;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.shopping-tab-button:before{background:linear-gradient(45deg,#0000,#00ff871a,#0000);border-radius:10px 10px 0 0;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.shopping-tab-button:hover{background:#00ff8733;box-shadow:0 0 20px #00ff8766;transform:translateY(-3px)}.shopping-tab-button:hover:before{opacity:1}.shopping-tab-button.active{background:var(--hacker-green);border-bottom:3px solid var(--hacker-green);box-shadow:0 0 25px #00ff8799;color:var(--hacker-black);margin-bottom:-3px;transform:translateY(-2px)}.shopping-tab-button.active:before{opacity:0}.tab-content{margin-top:2rem}.accommodation-section,.real-estate-section{margin-bottom:30px}.real-estate-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.section-header{margin-bottom:30px}.section-header h3{font-size:24px;margin-bottom:10px;text-shadow:0 0 5px #00ff874d}.section-header p{font-size:14px;margin:0 auto;max-width:600px}.accommodation-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.coming-soon{background-color:var(--terminal-bg);border:2px solid var(--hacker-green);border-radius:12px;color:var(--hacker-text);font-family:Share Tech Mono,monospace;grid-column:1/-1;overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.coming-soon:before{background:linear-gradient(45deg,#0000 30%,#00ff871a 50%,#0000 70%);bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.coming-soon h4{color:var(--hacker-green);font-size:2rem;margin-bottom:1.5rem;position:relative;text-shadow:0 0 10px #00ff8780;z-index:1}.coming-soon p{font-size:1.1rem;line-height:1.6;opacity:.9;position:relative;z-index:1}.accommodation-tabs{display:flex;gap:15px;justify-content:center;margin-bottom:25px}.accommodation-tab-button{background:#00ff871a;border:1px solid var(--hacker-green);border-radius:6px;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:14px;padding:12px 24px;transition:all .3s ease}.accommodation-tab-button:hover{background:#00ff8733;box-shadow:0 0 10px #00ff874d}.accommodation-tab-button.active{background:var(--hacker-green);color:var(--hacker-black)}.hotels-controls{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:25px}.country-filter,.search-input{background:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:6px;color:var(--hacker-text);font-family:Share Tech Mono,monospace;font-size:14px;padding:10px 15px}.search-input{max-width:100%;width:300px}.country-filter{min-width:200px}.hotels-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.hotel-card{background:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:8px;padding:20px;transition:all .3s ease}.hotel-card:hover{box-shadow:0 5px 15px #00ff8733;transform:translateY(-2px)}.hotel-header{align-items:center;border-bottom:1px solid #00ff874d;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.hotel-name{color:var(--hacker-green);font-size:16px;margin:0}.hotel-rating{font-size:14px}.hotel-info p{color:var(--hacker-text);font-size:13px;margin:8px 0}.hotel-amenities{margin:15px 0}.amenity-tag{background:#00ff871a;border:1px solid #00ff874d;border-radius:4px;color:var(--hacker-green);display:inline-block;font-size:11px;margin:2px 4px 2px 0;padding:4px 8px}.hotel-actions{display:flex;gap:10px;margin-top:15px}.book-button,.checkin-button,.checkout-button,.move-button{background:#00ff871a;border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);cursor:pointer;flex:1 1;font-family:Share Tech Mono,monospace;font-size:12px;padding:10px;transition:all .3s ease}.book-button:hover,.checkin-button:hover,.checkout-button:hover,.move-button:hover{background:#00ff8733;box-shadow:0 0 10px #00ff874d}.book-button:disabled{background:#ff00001a;border-color:#f66;color:#f66;cursor:not-allowed}.bookings-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.booking-card{background:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:8px;padding:20px}.booking-header{align-items:center;border-bottom:1px solid #00ff874d;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.booking-header h5{color:var(--hacker-green);font-size:16px;margin:0}.booking-status{border-radius:4px;font-size:11px;font-weight:700;padding:4px 8px}.booking-status.booked{background:#ffa50033;border:1px solid #fa0;color:#fa0}.booking-status.checked_in{background:#0f03;border:1px solid #0f0;color:#0f0}.booking-status.checked_out{background:#80808033;border:1px solid #888;color:#888}.booking-info p{color:var(--hacker-text);font-size:13px;margin:8px 0}.booking-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.no-bookings{color:var(--hacker-text);opacity:.7;padding:40px;text-align:center}.modal-content{background:var(--terminal-bg);border:2px solid var(--hacker-green);box-shadow:0 0 30px #00ff874d;max-width:500px}.modal-header{border-bottom:1px solid #00ff874d;margin-bottom:20px;padding-bottom:15px}.modal-header h3{color:var(--hacker-green);font-size:18px}.close-button{background:none;border:none;color:var(--hacker-green);font-size:20px;padding:5px}.close-button:hover{color:#f66}.hotel-details p{color:var(--hacker-text);margin:10px 0}.booking-form{margin:20px 0}.form-group label{font-size:14px}.nights-input{background:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-text);font-family:Share Tech Mono,monospace;padding:10px;width:100%}.cost-summary{background:#00ff870d;border:1px solid #00ff874d;border-radius:4px;margin-top:15px;padding:15px}.cost-summary p{margin:5px 0}.cancel-button,.confirm-booking-button{border-radius:4px;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:14px;padding:12px 24px;transition:all .3s ease}.confirm-booking-button{background:var(--hacker-green);border:1px solid var(--hacker-green);color:var(--hacker-black)}.confirm-booking-button:hover:not(:disabled){box-shadow:0 0 15px #00ff8766}.confirm-booking-button:disabled{background:#8080804d;border-color:#888;color:#888;cursor:not-allowed}.cancel-button{background:#ff00001a;border:1px solid #f66;color:#f66}.cancel-button:hover{background:#f003}.error-message,.loading{color:var(--hacker-text);padding:20px}.error-message{border:1px solid #f66}.bank-section{margin-bottom:30px}.bank-services-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:30px}.bank-service-card{background:var(--terminal-bg);border:2px solid var(--hacker-green);border-radius:12px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.bank-service-card:hover{border-color:#00ff87cc;box-shadow:0 8px 25px #00ff874d;transform:translateY(-3px)}.bank-service-card:before{background:linear-gradient(45deg,#0000,#00ff870d,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.bank-service-card:hover:before{opacity:1}.service-icon{display:block;filter:drop-shadow(0 0 10px rgba(0,255,135,.5));font-size:3rem}.bank-service-card h4,.service-icon{margin-bottom:15px;text-align:center}.bank-service-card h4{color:var(--hacker-green);font-size:1.4rem;text-shadow:0 0 5px #00ff874d}.service-description{color:var(--hacker-text);font-size:14px;line-height:1.5;margin-bottom:20px;opacity:.9}.account-balance{margin:20px 0;text-align:center}.balance-display{color:var(--hacker-green);font-family:Share Tech Mono,monospace;font-size:2rem;font-weight:700;margin:10px 0;text-shadow:0 0 10px #00ff8780}.account-details p{color:var(--hacker-text);font-size:13px;margin:8px 0}.loan-options,.savings-info{margin:15px 0}.loan-tier,.savings-tier{background:#00ff870d;border:1px solid #00ff8733;border-radius:6px;margin:8px 0;padding:12px}.loan-tier h5,.savings-tier h5{color:var(--hacker-green);font-size:14px;margin:0 0 5px}.loan-tier p,.savings-tier p{color:var(--hacker-text);font-size:12px;margin:0;opacity:.8}.crypto-rates{margin:15px 0}.crypto-pair{align-items:center;border-bottom:1px solid #00ff871a;display:flex;font-family:Share Tech Mono,monospace;font-size:13px;justify-content:space-between;padding:8px 0}.crypto-pair:last-child{border-bottom:none}.rate{color:var(--hacker-green);font-weight:700}.atm-info p,.transfer-info p{color:var(--hacker-text);font-size:13px;margin:8px 0}.atm-note{background:#00ff870d;border-left:3px solid var(--hacker-green);border-radius:0 6px 6px 0;margin:15px 0;padding:10px 15px}.atm-note p{color:var(--hacker-green);font-size:12px;margin:0}.service-button{border-radius:6px;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700;letter-spacing:1px;margin-top:15px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.coming-soon-btn{background:#80808033;border:1px solid #666;color:#888;cursor:not-allowed}.available-btn{background:#00ff871a;border:1px solid var(--hacker-green);color:var(--hacker-green)}.available-btn:hover{background:#00ff8733;box-shadow:0 0 15px #00ff8766;transform:translateY(-1px)}.bank-security-notice{background:var(--terminal-bg);border:2px solid #ffa50099;border-radius:8px;margin-top:30px;padding:20px;position:relative}.security-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.security-icon{color:#fa0;font-size:1.5rem}.security-header h4{color:#fa0;font-size:1.1rem;margin:0}.bank-security-notice p{color:var(--hacker-text);font-size:14px;line-height:1.5;margin:0}.bank-security-notice strong{color:#fa0}.bank-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0}.bank-nav-btn{background:#00ff871a;border:1px solid var(--hacker-green);border-radius:6px;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:14px;padding:10px 20px;transition:all .3s ease}.bank-nav-btn:hover{background:#00ff8733}.bank-nav-btn.active{background:var(--hacker-green);color:var(--hacker-black)}.bank-overview{margin:20px 0}.overview-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.overview-card{background:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:8px;padding:20px;text-align:center}.overview-card h4{color:var(--hacker-green);font-size:16px;margin:0 0 15px}.overview-card .balance-display{color:var(--hacker-green);font-size:1.5rem;font-weight:700;margin:10px 0;text-shadow:0 0 5px #00ff874d}.overview-card p{color:var(--hacker-text);font-size:12px;margin:5px 0 0;opacity:.8}.recent-transactions{margin-top:30px}.recent-transactions h4{color:var(--hacker-green);margin-bottom:15px}.transactions-list{max-height:300px;overflow-y:auto}.transaction-item{grid-gap:15px;align-items:center;border-bottom:1px solid #00ff871a;display:grid;gap:15px;grid-template-columns:1fr auto auto;padding:10px}.transaction-desc{color:var(--hacker-text);font-size:13px}.transaction-amount{color:var(--hacker-green);font-size:13px;font-weight:700}.transaction-date{color:var(--hacker-text);font-size:11px;opacity:.7}.bank-credit{margin:20px 0}.apply-credit,.credit-account{background:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:8px;padding:25px}.credit-offer,.loan-offer,.mortgage-offer{background:#00ff870d;border:1px solid #00ff8733;border-radius:6px;margin:15px 0;padding:15px}.credit-offer p,.loan-offer p,.mortgage-offer p{color:var(--hacker-text);font-size:13px;margin:5px 0}.credit-status{margin-bottom:20px}.credit-info h4{color:var(--hacker-green);margin-bottom:15px}.credit-info p{color:var(--hacker-text);font-size:13px;margin:8px 0}.credit-advance{border-top:1px solid #00ff8733;padding-top:20px}.credit-advance h5{color:var(--hacker-green);margin-bottom:15px}.form-group label{font-size:13px}.form-input,.form-select{background:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-text);font-family:Share Tech Mono,monospace;font-size:13px;padding:10px;width:100%}.form-input:focus,.form-select:focus{box-shadow:0 0 5px #00ff874d;outline:none}.bank-loans{margin:20px 0}.apply-loan{background:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:8px;margin-bottom:20px;padding:25px}.loan-form,.mortgage-form,.transfer-form{margin-top:15px}.active-loans,.active-mortgages{margin-top:20px}.active-loans h4,.active-mortgages h4{color:var(--hacker-green);margin-bottom:15px}.loan-item,.mortgage-item{background:var(--terminal-bg);border:1px solid #00ff874d;border-radius:6px;margin-bottom:15px;padding:20px}.loan-info,.mortgage-info{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.loan-info p,.mortgage-info p{color:var(--hacker-text);font-size:13px;margin:5px 0}.bank-mortgage{margin:20px 0}.apply-mortgage,.bank-transfer{background:var(--terminal-bg);border:1px solid var(--hacker-green);border-radius:8px;padding:25px}.bank-transfer{margin:20px 0}.bank-transfer h4{color:var(--hacker-green);margin-bottom:15px}.transfer-info{background:#00ff870d;border:1px solid #00ff8733;border-radius:6px;margin-bottom:20px;padding:15px}.transfer-info p{color:var(--hacker-text);font-size:13px;margin:5px 0}.transfer-summary{background:#00ff870d;border:1px solid #00ff8733;border-radius:4px;margin:15px 0;padding:10px}.transfer-summary p{color:var(--hacker-green);font-size:14px;font-weight:700;margin:0}@media (max-width:768px){.shopping-container{padding:1rem .5rem}.content-section-header h2{font-size:2rem}.shopping-tab-navigation{align-items:center;flex-direction:column;gap:10px}.shopping-tab-button{border-radius:12px;font-size:16px;margin-bottom:0;max-width:300px;padding:15px 30px;width:100%}.shopping-tab-button.active{border-bottom:2px solid var(--hacker-green);margin-bottom:0}.coming-soon{padding:3rem 2rem}.coming-soon h4{font-size:1.5rem}.coming-soon p{font-size:1rem}.bank-services-grid{gap:20px;grid-template-columns:1fr}.bank-service-card{padding:20px}.service-icon{font-size:2.5rem}.balance-display{font-size:1.5rem}.bank-service-card h4{font-size:1.2rem}.service-description{font-size:13px}.bank-nav{flex-direction:column;gap:5px}.bank-nav-btn{font-size:13px;padding:12px 15px}.overview-cards{gap:15px;grid-template-columns:1fr}.overview-card .balance-display{font-size:1.3rem}.transaction-item{gap:5px;grid-template-columns:1fr;text-align:left}.form-input,.form-select{font-size:16px}.loan-info,.mortgage-info{grid-template-columns:1fr}.apply-credit,.apply-loan,.apply-mortgage,.bank-transfer,.credit-account{padding:20px}}.real-estate-section{background:linear-gradient(135deg,#001428e6,#002850b3);border:2px solid var(--hacker-green);border-radius:20px;box-shadow:0 10px 30px #00ff8733;margin:20px 0;padding:30px}.real-estate-section .section-header{border-bottom:2px solid var(--hacker-green);margin-bottom:30px;padding-bottom:20px;text-align:center}.real-estate-section .section-header h3{color:var(--hacker-green);font-size:2.2rem;margin-bottom:10px;text-shadow:0 0 15px #00ff8780}.real-estate-nav{background:#001428cc;border:1px solid var(--hacker-green);border-radius:15px;display:flex;gap:5px;justify-content:center;margin-bottom:30px;padding:10px}.real-estate-nav-btn{background:linear-gradient(135deg,#00ff871a,#00c8641a);border:2px solid #00ff874d;border-radius:10px;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:15px 25px;position:relative;text-transform:uppercase;transition:all .3s ease}.real-estate-nav-btn:hover{background:linear-gradient(135deg,#00ff8733,#00c86433);border-color:var(--hacker-green);box-shadow:0 5px 15px #00ff874d;transform:translateY(-2px)}.real-estate-nav-btn.active{background:linear-gradient(135deg,var(--hacker-green),#00ff87cc);border-color:var(--hacker-green);box-shadow:0 0 20px #00ff8780;color:#000}.real-estate-nav-btn.active:before{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}to{left:100%}}.house-card{background:linear-gradient(135deg,#001e3ce6,#003264b3);border:2px solid var(--hacker-green);border-radius:15px;box-shadow:0 8px 25px #00ff8733;margin:20px 0;padding:25px;transition:all .3s ease}.house-card:hover{border-color:#00ff87cc;box-shadow:0 15px 35px #00ff874d;transform:translateY(-5px)}.house-card .house-header{align-items:center;border-bottom:1px solid var(--hacker-green);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.house-card .house-header h4,.house-card .house-header h5{color:var(--hacker-green);font-size:1.5rem;margin:0;text-shadow:0 0 10px #00ff874d}.house-image{border:3px solid var(--hacker-green);border-radius:15px;box-shadow:0 0 20px #00ff8766;height:250px;margin:20px 0;max-width:400px;object-fit:cover;transition:all .3s ease;width:100%}.house-image:hover{border-color:#00ff87e6;box-shadow:0 0 30px #00ff8799;transform:scale(1.02)}.house-view-image{border:4px solid var(--hacker-green);border-radius:15px;box-shadow:0 0 25px #00ff8780;height:300px;margin:20px 0;max-width:500px;object-fit:cover;width:100%}.house-status{border:2px solid;border-radius:20px;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.house-status.owned{background:#00ff8733;border-color:var(--hacker-green);color:var(--hacker-green)}.house-status.for_sale{background:#ffa50033;border-color:orange;color:orange}.house-status.for_rent{background:#8a2be233;border-color:#8a2be2;color:#8a2be2}.house-builder-form{background:#001428cc;border:2px solid var(--hacker-green);border-radius:15px;margin:20px 0;padding:30px}.house-specs{margin-bottom:25px}.spec-group{background:#00ff870d;border:1px solid #00ff8733;border-radius:10px;margin-bottom:20px;padding:20px}.bedroom-slider{background:#00ff8733;border-radius:5px;height:8px;margin:15px 0;outline:none;width:100%}.bedroom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--hacker-green);border-radius:50%;box-shadow:0 0 10px #00ff8780;cursor:pointer;height:25px;width:25px}.optional-rooms{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.room-option{background:#00ff870d;border:2px solid #00ff8733;border-radius:10px;padding:15px;transition:all .3s ease}.room-option:hover{background:#00ff871a;border-color:var(--hacker-green)}.room-option input[type=checkbox]{margin-right:10px;transform:scale(1.2)}.house-summary{background:linear-gradient(135deg,#003264cc,#001e3ccc);border:2px solid var(--hacker-green);border-radius:15px;margin:20px 0;padding:25px}.total-cost{background:#00ff871a;border:1px solid var(--hacker-green);border-radius:10px;color:var(--hacker-green);font-size:1.8rem;margin:20px 0;padding:15px;text-align:center;text-shadow:0 0 10px #00ff874d}.your-balance{color:var(--hacker-text);font-size:1.2rem;margin:15px 0;text-align:center}.build-house-btn{background:linear-gradient(135deg,var(--hacker-green),#00ff87cc);border:none;border-radius:15px;box-shadow:0 8px 25px #00ff8766;color:#000;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1.3rem;font-weight:700;letter-spacing:2px;margin-top:20px;padding:20px 40px;text-transform:uppercase;transition:all .3s ease;width:100%}.build-house-btn:hover:not(:disabled){background:linear-gradient(135deg,#00ff87e6,var(--hacker-green));box-shadow:0 12px 35px #00ff8780;transform:translateY(-3px)}.build-house-btn:disabled{background:#64646480;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.place-house-notice{background:#00ff870d;border:2px dashed var(--hacker-green);border-radius:15px;margin:20px 0;padding:30px;text-align:center}.place-house-notice p{color:var(--hacker-text);font-size:1.1rem;margin-bottom:20px;opacity:.9}.place-house-btn{background:linear-gradient(135deg,var(--hacker-green),#00ff87cc);border:none;border-radius:10px;box-shadow:0 4px 15px #00ff874d;color:#000;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.place-house-btn:hover{background:linear-gradient(135deg,#00ff87e6,var(--hacker-green));box-shadow:0 6px 20px #00ff8766;transform:translateY(-2px)}.place-house-btn:active{box-shadow:0 2px 10px #00ff874d;transform:translateY(0)}.houses-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:30px 0}.marketplace-card{transition:all .3s ease}.marketplace-card:hover{transform:translateY(-8px) scale(1.02)}.house-features{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.feature{background:#00ff871a;border:1px solid #00ff874d;border-radius:15px;color:var(--hacker-green);font-size:.9rem;padding:5px 12px}.house-card-actions{display:flex;gap:15px;margin-top:20px}.buy-house-btn,.rent-house-btn,.view-house-btn{background:#00ff871a;border:2px solid var(--hacker-green);border-radius:10px;color:var(--hacker-green);cursor:pointer;flex:1 1;font-family:Share Tech Mono,monospace;font-weight:700;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.buy-house-btn:hover,.rent-house-btn:hover,.view-house-btn:hover{background:var(--hacker-green);box-shadow:0 5px 15px #00ff874d;color:#000;transform:translateY(-2px)}.buy-house-btn:disabled,.rent-house-btn:disabled{background:#6464644d;border-color:#666;color:#666;cursor:not-allowed;transform:none}@media (max-width:768px){.real-estate-nav{flex-direction:column;gap:10px}.real-estate-nav-btn{font-size:.9rem;padding:12px 20px}.houses-grid{gap:20px;grid-template-columns:1fr}.house-card-actions{flex-direction:column;gap:10px}.optional-rooms{grid-template-columns:1fr}}.businesses-section{margin:0 auto;max-width:1200px}.section-header{margin-bottom:2rem;text-align:center}.section-header h3{font-size:2.2rem;margin-bottom:.5rem;text-shadow:0 0 10px #00ff874d}.section-header p{color:var(--hacker-text);font-size:1.1rem;line-height:1.5;opacity:.8}.survival-status{background:#00ff870d;border:2px solid var(--hacker-green);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.survival-status h4{color:var(--hacker-green);font-size:1.3rem;margin-bottom:1rem}.survival-bars{grid-gap:1rem;display:grid;gap:1rem}.survival-bar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.survival-bar label{color:var(--hacker-green);font-size:1.3rem;font-weight:700;padding:.5rem 0;text-shadow:0 0 8px #00ff8780}.progress-bar{align-items:center;border:3px solid var(--hacker-green);box-shadow:inset 0 0 15px #00000080,0 0 20px #00ff874d;display:flex;height:50px;justify-content:center}.progress-text{color:#fff;font-size:1.1rem;font-weight:700;pointer-events:none;position:absolute;text-shadow:2px 2px 4px #000c;z-index:10}.progress-fill{background:linear-gradient(90deg,var(--hacker-green),#00ff87);box-shadow:0 0 10px #00ff874d}.progress-fill.food{background:linear-gradient(90deg,#ff6b35,#ff8c35);box-shadow:0 0 10px #ff6b354d}.progress-fill.drink{background:linear-gradient(90deg,#3584ff,#35a6ff);box-shadow:0 0 10px #3584ff4d}.progress-fill.fooddrink{background:linear-gradient(90deg,#ff8c35,#35ff87,#00ff87);border-radius:12px;box-shadow:0 0 25px #ff8c35cc,inset 0 0 10px #fff3;position:relative}.progress-fill.fooddrink:after{background:linear-gradient(180deg,#ffffff4d,#0000 50%,#0000001a);border-radius:12px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.business-tab-navigation{border-bottom:2px solid var(--hacker-green);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:2rem;padding-bottom:10px}.business-tab-button{background:#00ff871a;border:2px solid var(--hacker-green);border-radius:8px 8px 0 0;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.9rem;font-weight:700;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.business-tab-button:hover:not(:disabled){background:#00ff8733;box-shadow:0 0 10px #00ff874d}.business-tab-button.active{background:var(--hacker-green);box-shadow:0 0 15px #00ff8780;color:var(--hacker-black)}.business-tab-button:disabled{cursor:not-allowed;opacity:.5}.business-overview{background:#00ff870d;border:2px solid var(--hacker-green);border-radius:12px;padding:2rem}.business-overview h4{color:var(--hacker-green);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.supply-chain-diagram{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.chain-level{max-width:800px;width:100%}.chain-arrow{color:var(--hacker-green);font-size:2rem;text-shadow:0 0 10px #00ff8780}.business-type{position:relative}.tier{background:var(--hacker-green);border-radius:4px;color:var(--hacker-black);font-size:.8rem;font-weight:700;left:10px;padding:4px 8px;position:absolute;top:-10px;z-index:1}.business-card{background:#00ff871a;border:2px solid var(--hacker-green);border-radius:12px;padding:1.5rem;text-align:center}.business-card.suppliers{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1rem}.supplier{background:#00ff870d;border:1px solid var(--hacker-green);border-radius:8px;padding:1rem}.business-card h5{color:var(--hacker-green);font-size:1.2rem;margin-bottom:.5rem}.business-card p{color:var(--hacker-text);line-height:1.4;margin-bottom:.5rem}.business-card small{color:var(--hacker-text);font-size:.9rem;opacity:.7}.requirements{background:#00ff8714;border-left:4px solid var(--hacker-green);border-radius:0 8px 8px 0;padding:1.5rem}.requirements h5{color:var(--hacker-green);font-size:1.2rem;margin-bottom:1rem}.requirements ul{list-style:none;padding:0}.requirements li{color:var(--hacker-text);font-size:1rem;margin-bottom:.5rem}.business-creation{background:#00ff870d;border:2px solid var(--hacker-green);border-radius:12px;padding:2rem}.business-creation h4{color:var(--hacker-green);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.business-type-selection{margin-bottom:2rem}.business-type-selection h5{color:var(--hacker-green);font-size:1.2rem;margin-bottom:1rem}.business-types-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.business-type-card{background:#00ff8714;border:2px solid #00ff874d;border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s ease}.business-type-card:hover{background:#00ff871f;border-color:var(--hacker-green);box-shadow:0 0 15px #00ff8733}.business-type-card.selected{background:#00ff8726;border-color:var(--hacker-green);box-shadow:0 0 20px #00ff8766}.type-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.type-header .icon{font-size:2rem}.type-header h6{color:var(--hacker-green);flex:1 1;font-size:1.1rem;margin:0}.tier-badge{background:var(--hacker-green);border-radius:4px;color:var(--hacker-black);font-size:.8rem;font-weight:700;padding:4px 8px}.type-details{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.type-details small{color:var(--hacker-text);font-size:.9rem;opacity:.8}.business-form{background:#00ff8714;border:1px solid var(--hacker-green);border-radius:12px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem}.form-group input,.form-group textarea{background:#0000004d;border:2px solid var(--hacker-green);border-radius:8px;box-sizing:border-box;color:var(--hacker-text);font-family:Share Tech Mono,monospace;font-size:1rem;padding:12px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#00ff87;box-shadow:0 0 15px #00ff874d;outline:none}.cost-summary{background:#00ff871a;border:2px solid var(--hacker-green);border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.cost-summary h5{color:var(--hacker-green);font-size:1.3rem;margin-bottom:1rem}.cost-summary p{color:var(--hacker-text);margin:.5rem 0;opacity:.8}.create-business-btn{background:var(--hacker-green);border:none;border-radius:8px;color:var(--hacker-black);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1.1rem;font-weight:700;padding:15px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.create-business-btn:hover:not(:disabled){background:#00ff87;box-shadow:0 0 20px #00ff8780}.create-business-btn:disabled{cursor:not-allowed;opacity:.5}.business-management{background:#00ff870d;border:2px solid var(--hacker-green);border-radius:12px;padding:2rem}.business-management h4{color:var(--hacker-green);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.business-info{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:300px 1fr}.business-image{text-align:center}.business-image img{border:2px solid var(--hacker-green);border-radius:12px;max-width:300px;object-fit:cover}.business-image img,.no-image{height:200px;margin-bottom:1rem;width:100%}.no-image{align-items:center;background:#00ff871a;border:2px dashed var(--hacker-green);border-radius:12px;color:var(--hacker-text);display:flex;font-size:1.2rem;justify-content:center}.regenerate-image-btn{background:#00ff871a;border:2px solid var(--hacker-green);border-radius:8px;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.9rem;padding:10px 20px;transition:all .3s ease}.regenerate-image-btn:hover:not(:disabled){background:#00ff8733;box-shadow:0 0 10px #00ff874d}.regenerate-image-btn:disabled{cursor:not-allowed;opacity:.5}.business-details{background:#00ff8714;border:1px solid var(--hacker-green);border-radius:12px;padding:2rem}.business-details h5{color:var(--hacker-green);font-size:1.5rem;margin-bottom:1rem}.business-details p{color:var(--hacker-text);line-height:1.5;margin-bottom:.5rem}.supply-chain-info{border-top:1px solid #00ff874d;margin-top:1.5rem;padding-top:1.5rem}.supply-chain-info h6{color:var(--hacker-green);font-size:1.2rem;margin-bottom:1rem}.supply-shopping{background:#00ff870d;border:2px solid var(--hacker-green);border-radius:12px;padding:2rem}.supply-shopping h4{color:var(--hacker-green);font-size:1.5rem;margin-bottom:1rem;text-align:center}.supply-shopping>p{color:var(--hacker-text);margin-bottom:2rem;opacity:.8;text-align:center}.shops-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.shop-card{background:#00ff8714;border:2px solid #00ff874d;border-radius:12px;padding:1.5rem;transition:all .3s ease}.shop-card:hover{border-color:var(--hacker-green);box-shadow:0 0 15px #00ff8733}.shop-card h5{color:var(--hacker-green);font-size:1.3rem;margin-bottom:1rem}.shop-card p{color:var(--hacker-text);margin-bottom:.5rem}.purchase-form{border-top:1px solid #00ff874d;margin-top:1.5rem;padding-top:1.5rem}.supply-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{color:var(--hacker-green)}.input-group input{background:#0000004d;border:2px solid var(--hacker-green);border-radius:8px;color:var(--hacker-text);font-family:Share Tech Mono,monospace;font-size:1rem;padding:10px}.input-group input:focus{border-color:#00ff87;box-shadow:0 0 10px #00ff874d;outline:none}.purchase-summary{background:#00ff871a;border:1px solid var(--hacker-green);border-radius:8px;margin-bottom:1rem;padding:1rem;text-align:center}.purchase-summary p{color:var(--hacker-green);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.purchase-summary small{color:var(--hacker-text);opacity:.7}.purchase-btn{background:var(--hacker-green);border:none;border-radius:8px;color:var(--hacker-black);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1rem;font-weight:700;padding:12px 20px;transition:all .3s ease;width:100%}.purchase-btn:hover:not(:disabled){background:#00ff87;box-shadow:0 0 15px #00ff8766}.purchase-btn:disabled{cursor:not-allowed;opacity:.5}.out-of-stock,.shop-closed{background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:8px;color:#ff6b6b;font-weight:700;margin-top:1rem;padding:10px;text-align:center}.no-shops{color:var(--hacker-text);opacity:.7;padding:2rem;text-align:center}.no-shops p{font-size:1.1rem;margin-bottom:.5rem}.error-message{background:#ff6b6b1a;border:2px solid #ff6b6b;border-radius:12px;margin-top:2rem;padding:1.5rem}.error-message p{color:#ff6b6b;font-size:1.1rem;margin-bottom:1rem}.error-message button{background:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1rem;padding:10px 20px;transition:all .3s ease}.error-message button:hover{background:#ff5252;box-shadow:0 0 10px #ff6b6b4d}@media (max-width:768px){.business-info,.business-types-grid{grid-template-columns:1fr}.business-info{gap:1rem}.business-image{margin:0 auto;max-width:250px}.business-card.suppliers,.supply-inputs{grid-template-columns:1fr}.business-tab-navigation{gap:5px}.business-tab-button{font-size:.8rem;padding:10px 15px}.survival-bars{gap:.5rem}}.requirements-warning{background:linear-gradient(135deg,#ff6b6b1a,#ff9b551a);border:2px solid #ff6b6b;border-radius:8px;box-shadow:0 0 15px #ff6b6b33;margin:15px 0;padding:15px}.warning-text{align-items:center;color:#ff6b6b;display:flex;font-size:.9rem;font-weight:700;gap:8px;margin:8px 0}.tip-text,.warning-text{font-family:Share Tech Mono,monospace}.tip-text{border-top:1px solid #ffab404d;color:#ffab40;font-size:.8rem;font-style:italic;margin-top:12px;padding-top:8px}.create-business-btn:disabled{background:#8080804d!important;border-color:#666!important;box-shadow:none!important;color:#666!important;cursor:not-allowed!important}.create-business-btn:disabled:hover{background:#8080804d!important;transform:none!important}@media (max-width:768px){.requirements-warning{margin:12px 0;padding:12px}.warning-text{font-size:.8rem}.tip-text{font-size:.75rem}}.supply-chain-status{background:linear-gradient(135deg,#00326499,#001e3ccc);border:2px solid var(--hacker-green);border-radius:15px;box-shadow:0 8px 25px #00ff8733;margin-top:30px;padding:25px}.supply-chain-status h5{color:var(--hacker-green);font-size:1.4rem;margin-bottom:20px;text-align:center;text-shadow:0 0 10px #00ff874d}.status-card{background:#0000004d;border:1px solid #00ff874d;border-radius:10px}.status-indicator{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.status-light{border-radius:50%;box-shadow:0 0 8px currentColor;display:inline-block;height:12px;width:12px}.status-light.active{animation:pulse 2s infinite;background:#00ff41}.status-light.inactive{background:#f44}.status-text{color:var(--hacker-text)}.production-stats{background:#00ff870d;border:1px solid #00ff8733;border-radius:8px;margin:20px 0;padding:15px}.stat-row{align-items:center;border-bottom:1px solid #00ff871a;display:flex;justify-content:space-between;padding:8px 0}.stat-row:last-child{border-bottom:none}.stat-label{color:var(--hacker-green);font-weight:700}.stat-value{color:var(--hacker-text);font-family:Share Tech Mono,monospace}.production-info{background:#00ff870d;border:1px solid #00ff8733;border-radius:8px;margin-top:20px;padding:15px}.production-info p{color:var(--hacker-text);margin:0 0 10px}.production-info ul{color:var(--hacker-text);margin:0;padding-left:20px}.production-info li{line-height:1.4;margin:5px 0}.user-auto-production-status{background:#00ff8714;border:2px solid #00ff874d;border-radius:10px;box-shadow:0 0 10px #00ff8733;margin-top:20px;padding:20px}.user-auto-production-status h6{color:var(--hacker-text);font-size:18px;font-weight:700;margin:0 0 15px;text-shadow:0 0 5px #00ff8780}.user-status-indicator{align-items:center;border-radius:8px;display:flex;gap:10px;margin-bottom:15px;padding:10px}.user-status-indicator.qualified{background:#00ff001a;border:1px solid #00ff004d}.user-status-indicator.not-qualified{background:#ff64641a;border:1px solid #ff64644d}.user-status-light{border-radius:50%;box-shadow:0 0 8px currentColor;display:inline-block;height:16px;width:16px}.user-status-light.active{animation:pulse-green 2s infinite;background:#0f0;color:#0f0}.user-status-light.inactive{animation:pulse-red 2s infinite;background:#ff6464;color:#ff6464}.user-status-text{color:var(--hacker-text);font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700}.user-requirements{margin-top:15px}.requirement-reason{background:#00ff870d;border-left:3px solid var(--hacker-accent);border-radius:6px;color:var(--hacker-text);font-size:14px;margin-bottom:15px;padding:8px}.requirements-checklist h7{color:var(--hacker-text);display:block;font-size:16px;font-weight:700;margin-bottom:10px}.checklist{list-style:none;margin:0 0 15px;padding:0}.checklist li{align-items:center;color:var(--hacker-text);display:flex;font-family:Share Tech Mono,monospace;font-size:13px;gap:8px;padding:8px 0}.checklist li.requirement-met{color:#0f8}.checklist li.requirement-missing{color:#f88}.current-businesses{background:#00ff8714;border:1px solid #00ff8733;border-radius:6px;color:var(--hacker-text);font-size:13px;margin:10px 0;padding:8px}.chain-details{background:#00ff001a;border:1px solid #00ff004d;border-radius:8px;margin-top:15px;padding:12px}.chain-details h7{color:#0f8;display:block;font-size:16px;font-weight:700;margin-bottom:8px}.chain-details p{color:var(--hacker-text);font-size:14px;margin:5px 0}@keyframes pulse-green{0%,to{box-shadow:0 0 8px #0f0;opacity:1}50%{box-shadow:0 0 20px #0f0;opacity:.6}}@media (max-width:768px){.supply-chain-status{margin-top:20px;padding:15px}.status-indicator{flex-direction:column;gap:8px}.stat-row{align-items:flex-start;flex-direction:column;gap:4px}.production-info{padding:10px}.production-info ul{padding-left:15px}}.four-business-chain-status{background:#00ff410d;border:2px solid #00ff414d;border-radius:8px;margin-top:15px;padding:15px}.four-business-chain-status h7{color:var(--hacker-green);display:block;font-size:16px;font-weight:700;margin-bottom:10px}.chain-status-indicator{align-items:center;border-radius:6px;display:flex;gap:10px;margin:10px 0;padding:10px}.chain-status-indicator.chain-active{background:#00ff411a;border:1px solid #00ff4166}.chain-status-indicator.chain-broken{background:#ff44441a;border:1px solid #f446}.chain-status-light{animation:pulse 2s infinite;border-radius:50%;flex-shrink:0;height:12px;width:12px}.chain-status-light.active{background:#00ff41;box-shadow:0 0 10px #00ff4199}.chain-status-light.inactive{background:#f44;box-shadow:0 0 10px #f449}.chain-status-text{color:var(--hacker-text);font-size:14px;font-weight:700}.chain-break-reason{background:#ff88001a;border:1px solid #ff88004d;border-radius:6px;margin-top:10px;padding:10px}.chain-break-reason p{color:var(--hacker-text);margin:5px 0}.chain-break-reason em{color:#ff8800e6;font-style:italic}.weekly-streak-section{background:#00ff870d;border:1px solid #00ff8733;border-radius:8px;margin:15px 0;padding:15px}.weekly-streak-section h6{align-items:center;color:var(--hacker-green);display:flex;font-size:16px;gap:8px;margin:0 0 15px}.streak-display{color:var(--hacker-text)}.current-week-progress{margin-bottom:20px}.week-info{flex-wrap:wrap;gap:10px;margin-bottom:12px}.streak-title{color:var(--hacker-green);font-size:14px}.streak-level{background:#00ff8733;border:1px solid #00ff874d;border-radius:12px;color:var(--hacker-green);font-size:12px;padding:4px 12px}.daily-progress{gap:12px;margin-bottom:12px}.day-indicator{border:2px solid;border-radius:50%;cursor:help;font-size:20px;position:relative;transition:all .3s ease}.day-indicator.completed{background:#00ff8733;border-color:var(--hacker-green);box-shadow:0 0 10px #00ff874d;color:var(--hacker-green)}.day-indicator.pending{background:#8080801a;border-color:#8080804d;color:#80808099}.bonus-info{border-radius:6px;margin-top:10px;padding:10px}.bonus-earned{color:gold;font-weight:700;text-shadow:0 0 8px #ffd70080}.next-bonus{color:var(--hacker-text);font-size:13px;opacity:.9}.streak-history{border-top:1px solid #00ff8733;margin-top:15px;padding-top:15px}.history-title{color:var(--hacker-green);font-size:13px;font-weight:700;margin-bottom:10px}.history-items{display:flex;flex-direction:column;gap:8px}.history-item{background:#00ff8708;border-left:3px solid #00ff874d;border-radius:4px;font-size:12px;padding:8px 12px}.week-date{color:var(--hacker-green);font-weight:700}.week-details{color:var(--hacker-text);opacity:.8}.streak-unavailable{background:#8080801a;border:1px dashed #8080804d;border-radius:6px;padding:20px;text-align:center}.streak-unavailable p{color:var(--hacker-text);font-size:14px;margin:8px 0;opacity:.7}.pending-application,.rejection-cooldown{margin-bottom:25px}.application-card{background:#00ff871a;border:2px solid #00ff874d;margin-top:15px}.application-card.pending{background:#ffc1071a;border-color:#ffc10799}.application-header{flex-wrap:wrap;gap:10px}.application-header h5{color:var(--hacker-green);font-size:18px;margin:0}.application-details{margin-bottom:15px}.application-details p{color:var(--hacker-text);font-size:14px;margin:8px 0}.review-info{background:#00ff870d;border-left:4px solid var(--hacker-green);border-radius:8px;padding:15px}.cooldown-card{background:#dc35451a;border:2px solid #dc35454d;border-radius:12px;margin-top:15px;padding:20px}.cooldown-message p{color:var(--hacker-text);margin:10px 0}.cooldown-message p:first-child{color:#dc3545;font-weight:700}@media (max-width:768px){.application-header{align-items:flex-start;flex-direction:column;gap:8px}.application-card,.cooldown-card{padding:15px}.week-info{align-items:flex-start;flex-direction:column;gap:8px}.daily-progress{gap:8px}.day-indicator{font-size:16px;height:40px;width:40px}.history-item{align-items:flex-start;flex-direction:column;gap:4px}}.mortgage-actions{background:#00ff870d;border:2px solid var(--hacker-green);border-radius:8px;margin-top:20px;padding:20px}.payoff-section h5{color:var(--hacker-green);margin-bottom:15px;text-shadow:0 0 5px var(--hacker-green)}.payoff-details{background:#00ff871a;border:1px solid #00ff874d;border-radius:6px;margin-bottom:20px;padding:15px}.payoff-details p{color:var(--hacker-text);margin:8px 0}.penalty-note{color:var(--hacker-green);font-size:.9rem;font-style:italic;margin-top:10px!important}.payoff-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:10px;padding:12px 24px;width:100%}.payoff-btn:hover:not(:disabled){background:linear-gradient(135deg,#e55a2e,#e8841a);transform:translateY(-2px)}.payoff-btn:disabled{background:#8080804d;color:#ffffff80;cursor:not-allowed}.payoff-confirm{background:#ff6b351a;border:2px solid #ff6b35;border-radius:8px;margin-top:15px;padding:20px;text-align:center}.payoff-confirm p{color:var(--hacker-text);margin:10px 0}.confirm-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px}.danger-btn{background:linear-gradient(135deg,#ff4757,#ff3838);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px}.danger-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff3838,#ff2f2f);transform:translateY(-2px)}.danger-btn:disabled{background:#8080804d;color:#ffffff80;cursor:not-allowed}.insufficient-funds{color:#ff6b35;font-size:.9rem;font-weight:700;margin-top:10px;text-align:center}.business-selector{background:#00ff870d;border:1px solid var(--hacker-green);border-radius:8px;margin-bottom:25px;padding:20px}.business-selector h5{color:var(--hacker-green);font-size:1.1rem;margin-bottom:15px;text-align:center}.business-selector-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.business-select-btn{background:#00ff871a;border:2px solid var(--hacker-green);border-radius:6px;color:var(--hacker-green);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.9rem;min-width:200px;padding:12px 20px;text-align:center;transition:all .3s ease}.business-select-btn:hover{background:#00ff8733;box-shadow:0 0 10px #00ff874d}.business-select-btn.active{background:var(--hacker-green);box-shadow:0 0 15px #00ff8780;color:var(--hacker-dark)}.business-select-btn:disabled{background:#8080801a;border-color:#8080804d;color:#ffffff4d;cursor:not-allowed}@media (max-width:768px){.business-selector-buttons{align-items:center;flex-direction:column}.business-select-btn{max-width:100%;min-width:250px}}.user-supply-chain{margin-bottom:30px}.flow-header{margin-bottom:25px;text-align:center}.flow-header h5{color:var(--hacker-green);font-size:1.5rem;margin-bottom:5px;text-shadow:0 0 8px #00ff8766}.business-flow-network{background:#00ff870d;border:2px solid var(--hacker-green);border-radius:12px;margin-bottom:25px;padding:20px}.flow-visualization{display:flex;flex-direction:column;gap:15px}.flow-level{margin-bottom:10px}.level-header{margin-bottom:15px;text-align:center}.level-badge{background:linear-gradient(135deg,var(--hacker-green),#00ff87cc);border-radius:20px;box-shadow:0 0 10px #00ff874d;color:var(--hacker-dark);font-size:.9rem;font-weight:700;letter-spacing:1px;padding:8px 20px;text-transform:uppercase}.businesses-row{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.business-flow-card{background:#0006;border:2px solid var(--hacker-green);border-radius:10px;box-shadow:0 4px 8px #0000004d;flex:1 1;max-width:320px;min-width:280px;padding:15px;position:relative;transition:all .3s ease}.business-flow-card:hover{border-color:#00ff87cc;box-shadow:0 6px 12px #00ff8733;transform:translateY(-2px)}.business-flow-card.farm{background:#28a7451a;border-color:#28a745}.business-flow-card.fishing{background:#17a2b81a;border-color:#17a2b8}.business-flow-card.factory{background:#007bff1a;border-color:#007bff}.business-flow-card.warehouse{background:#6f42c11a;border-color:#6f42c1}.business-flow-card.shop{background:#fd7e141a;border-color:#fd7e14}.business-header{align-items:center;border-bottom:1px solid #00ff874d;display:flex;gap:10px;margin-bottom:12px;padding-bottom:8px}.business-icon{font-size:1.5rem}.business-header h6{color:var(--hacker-green);flex:1 1;font-size:1rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-stats{margin-bottom:12px}.business-stats .stat{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:6px}.business-stats .label{color:#ffffffb3;font-weight:500}.business-stats .value{color:var(--hacker-green);font-weight:700}.connections{font-size:.8rem}.connection-label{color:#fff9;display:block;font-weight:500;margin-bottom:4px;margin-top:8px}.connection-list{margin-bottom:6px}.connection{background:#00ff871a;border:1px solid #00ff874d;border-radius:4px;color:var(--hacker-green);display:inline-block;font-size:.75rem;margin-bottom:2px;margin-right:4px;padding:2px 6px}.no-connections{color:#fff6;font-size:.75rem;font-style:italic}.flow-arrow-section{margin:10px 0;text-align:center}.flow-arrow{animation:pulse 2s infinite;color:var(--hacker-green);font-size:2rem;margin-bottom:5px}.flow-text{color:#fff9;display:block;font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.network-summary{background:#00ff870d;border:1px solid #00ff874d;border-radius:8px;margin-top:20px;padding:15px}.network-summary h6{color:var(--hacker-green);font-size:1.1rem;margin:0 0 12px;text-align:center}.summary-stats{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-around}.summary-stat{align-items:center;display:flex;flex-direction:column;min-width:120px;text-align:center}.stat-icon{font-size:1.5rem;margin-bottom:5px}.stat-label{color:#ffffffb3;font-size:.8rem;margin-bottom:3px}.stat-value{font-size:1.2rem}.no-businesses{padding:40px 20px;text-align:center}.empty-state{margin:0 auto;max-width:400px}.empty-icon{margin-bottom:15px;opacity:.6}.empty-state h5{color:var(--hacker-green);font-size:1.3rem;margin:15px 0 10px}.empty-state p{color:#ffffffb3;line-height:1.4;margin-bottom:20px}.requirements-grid{grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:15px 0}.requirement-item{align-items:center;background:#00ff870d;border:1px solid #00ff8733;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.req-icon{font-size:1.2rem}.req-name{color:var(--hacker-green);flex:1 1;font-weight:700}.req-stats{color:#ffffffb3;font-size:.8rem}.user-stats{border-top:1px solid #00ff874d;color:var(--hacker-green);font-weight:700;margin-top:15px;padding-top:12px;text-align:center}.global-business-selector{background:#00ff870d;border:2px solid var(--hacker-green);border-radius:10px;box-shadow:0 4px 8px #0003;margin:20px 0;padding:20px}.selector-header{margin-bottom:20px;text-align:center}.selector-header h5{color:var(--hacker-green);font-size:1.3rem;margin:0 0 8px;text-shadow:0 0 8px #00ff8766}.selector-header p{color:#ffffffb3;font-size:.9rem;margin:0}.global-business-selector-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:15px}.global-business-btn{background:#0006;border:2px solid #00ff874d;border-radius:8px;cursor:pointer;font-family:Share Tech Mono,monospace;min-width:200px;padding:12px;position:relative;transition:all .3s ease}.global-business-btn:hover{border-color:var(--hacker-green);box-shadow:0 4px 8px #00ff8733;transform:translateY(-2px)}.global-business-btn.active{background:#00ff871a;border-color:var(--hacker-green);box-shadow:0 0 15px #00ff874d}.business-btn-content{align-items:center;display:flex;gap:12px}.business-icon{flex-shrink:0;font-size:1.8rem}.business-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.business-name{color:var(--hacker-green);font-size:.95rem;font-weight:700;margin-bottom:2px}.business-type{color:#fffc;font-size:.8rem;margin-bottom:2px;text-transform:capitalize}.business-stats{color:#fff9;font-size:.75rem}.active-indicator{color:var(--hacker-green);flex-shrink:0;font-size:1.2rem}.current-business-summary{background:#00ff870d;border:1px solid #00ff8733;border-radius:6px;margin-top:10px;padding:10px;text-align:center}.current-label{color:#ffffffb3;font-size:.85rem;margin-right:8px}.current-business{color:var(--hacker-green);font-size:.9rem;font-weight:700}@media (max-width:768px){.businesses-row{align-items:center;flex-direction:column}.business-flow-card{max-width:100%;min-width:260px}.summary-stats{flex-direction:column;gap:10px}.requirements-grid{grid-template-columns:1fr}.flow-arrow{font-size:1.5rem}.global-business-selector-buttons{align-items:center;flex-direction:column}.global-business-btn{max-width:100%;min-width:280px}}.career-section{background:linear-gradient(135deg,#000000e6,#001e0fb3);border:2px solid #00ff874d;border-radius:20px;box-shadow:0 15px 50px #00ff8726,inset 0 1px 0 #ffffff0d;overflow:hidden;padding:30px;position:relative}.career-section:before{animation:rotate 40s linear infinite;background:radial-gradient(circle at center,#00ff8708 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.career-section .section-header{margin-bottom:40px;position:relative;z-index:2}.career-section .section-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--hacker-green),#0f9);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:15px;text-shadow:0 0 30px #00ff8780}.career-section .section-header p{background:#00ff870d;border:1px solid #00ff8733;border-radius:10px;font-size:18px;max-width:800px;opacity:.9;padding:15px 25px}.career-content{display:flex;flex-direction:column;gap:35px;position:relative;z-index:2}.current-job-section{background:linear-gradient(145deg,#00ff8714,#00ff8708);border:2px solid #00ff8766;border-radius:16px;box-shadow:0 10px 40px #00ff8733,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:30px;position:relative}.current-job-section:before{background:radial-gradient(circle at center,#00ff871a 0,#0000 70%);content:"";height:200px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:200px}.current-job-section h4{align-items:center;color:var(--hacker-green);display:flex;font-size:28px;gap:10px;margin-bottom:25px;text-shadow:0 0 20px #00ff8780}.job-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#0009,#001e0f66);border:2px solid #00ff874d;border-radius:16px;padding:25px;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1)}.job-card.current-job{border-color:var(--hacker-green);box-shadow:0 0 30px #00ff874d}.job-header{align-items:center;border-bottom:2px solid #00ff8733;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.job-header h5{color:var(--hacker-green);font-size:22px;font-weight:700;text-shadow:0 0 15px #00ff8780}.job-salary{background:linear-gradient(145deg,#ffd70033,#ffd7001a);border:1px solid #ffd70066;border-radius:8px;color:gold;font-size:16px;font-weight:700;padding:8px 16px;text-shadow:0 0 10px #ffd70080}.job-details{display:flex;flex-direction:column;gap:10px}.job-details p{align-items:center;color:var(--hacker-text);display:flex;font-size:15px;gap:10px;opacity:.9}.job-details strong{color:var(--hacker-green);min-width:120px}.work-session{background:linear-gradient(145deg,#00ff871a,#00ff870d);border:2px solid #00ff874d;border-radius:12px;margin-top:20px;padding:20px}.work-session h6{color:var(--hacker-green);font-size:18px;margin-bottom:15px;text-shadow:0 0 10px #00ff8780}.work-progress{margin-top:15px}.progress-bar{background:#00000080;border:2px solid #00ff874d;border-radius:15px;box-shadow:inset 0 2px 5px #0000004d;height:30px;position:relative}.progress-fill{background:linear-gradient(90deg,var(--hacker-green),#0f9);box-shadow:0 0 20px #00ff8780}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.work-progress p{color:var(--hacker-text);font-size:14px;margin-top:10px;opacity:.9}.work-actions{margin-top:20px}.work-actions button{background:linear-gradient(145deg,#28a745,#20c997);border:none;border-radius:10px;box-shadow:0 6px 20px #28a7454d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:14px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.work-actions button:hover:not(:disabled){background:linear-gradient(145deg,#20c997,#28a745);box-shadow:0 8px 30px #28a74580;transform:translateY(-3px)}.work-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none}.job-actions{border-top:2px solid #00ff8733;margin-top:20px;padding-top:20px}.job-actions button{background:linear-gradient(145deg,#dc3545,#c82333);border:none;border-radius:10px;box-shadow:0 6px 20px #dc35454d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 20px;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.job-actions button:hover:not(:disabled){background:linear-gradient(145deg,#c82333,#dc3545);box-shadow:0 8px 30px #dc354580;transform:translateY(-3px)}.application-status-section{margin-bottom:30px}.pending-application,.rejection-cooldown{background:linear-gradient(145deg,#ffc1071a,#ffc1070d);border:2px solid #ffc10766;border-radius:16px;box-shadow:0 10px 40px #ffc10733;padding:25px}.pending-application h4,.rejection-cooldown h4{color:#ffc107;font-size:24px;margin-bottom:20px;text-shadow:0 0 20px #ffc10780}.application-card{background:#0000004d;border:1px solid #ffc1074d;border-radius:12px;padding:20px}.application-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.status-badge{border-radius:6px;letter-spacing:.5px}.status-badge.pending{background:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.job-applications-section{background:#00ff8708;border:1px solid #00ff8733;border-radius:16px;padding:30px}.job-applications-section h4{color:var(--hacker-green);font-size:28px;margin-bottom:15px;text-shadow:0 0 20px #00ff8780}.job-applications-section>p{color:var(--hacker-text);font-size:16px;margin-bottom:25px;opacity:.9}.job-levels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:35px}.job-level-card{background:linear-gradient(145deg,#00ff8714,#00ff8708);border:2px solid #00ff874d;border-radius:14px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.job-level-card:before{background:radial-gradient(circle at center,#00ff870d 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .3s;width:200%}.job-level-card:hover{border-color:var(--hacker-green);box-shadow:0 15px 50px #00ff8740;transform:translateY(-5px)}.job-level-card:hover:before{opacity:1}.job-level-card h5{align-items:center;color:var(--hacker-green);display:flex;font-size:20px;gap:8px;margin-bottom:15px}.job-level-card p{color:var(--hacker-text);font-size:14px;margin:8px 0;opacity:.9}.job-level-card strong{color:var(--hacker-green)}.office-locations{margin-top:30px}.office-locations h5{color:var(--hacker-green);font-size:24px;margin-bottom:20px;text-shadow:0 0 15px #00ff8780}.offices-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.office-card{background:linear-gradient(145deg,#000000b3,#001e0f80);border:2px solid #00ff874d;border-radius:14px;box-shadow:0 8px 30px #00ff8726;padding:25px;transition:all .4s cubic-bezier(.25,.8,.25,1)}.office-card:hover{border-color:var(--hacker-green);box-shadow:0 15px 50px #00ff874d;transform:translateY(-5px) scale(1.02)}.office-header{border-bottom:1px solid #00ff8733;margin-bottom:15px;padding-bottom:12px}.office-header h6{color:var(--hacker-green);font-size:18px;margin-bottom:5px}.office-company{color:gold;font-size:14px;opacity:.9}.office-details p{color:var(--hacker-text);font-size:13px;margin:5px 0;opacity:.85}.application-buttons{display:flex;gap:5px;margin-top:15px}.application-buttons button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;letter-spacing:.5px;padding:10px 8px;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.8,.25,1)}.application-buttons button:hover:not(:disabled){box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.application-buttons button:disabled{cursor:not-allowed;opacity:.5;transform:none}.weekly-streak-section{background:linear-gradient(145deg,#ffd70014,#ffd70008);border:2px solid #ffd70066;border-radius:16px;box-shadow:0 10px 40px #ffd70033;margin-top:30px;padding:30px}.weekly-streak-section h4{align-items:center;color:gold;display:flex;font-size:28px;gap:10px;margin-bottom:25px;text-shadow:0 0 20px #ffd70080}.streak-display{display:flex;flex-direction:column;gap:25px}.current-week-progress{background:#0000004d;border:1px solid #ffd7004d;border-radius:12px;padding:20px}.week-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.streak-title{color:gold;font-size:18px;font-weight:700}.streak-level{background:#ffd70033;border:1px solid #ffd70066;border-radius:8px;color:gold;font-size:14px;font-weight:600;padding:6px 12px}.daily-progress{gap:15px;margin:20px 0}.daily-progress,.day-indicator{display:flex;justify-content:center}.day-indicator{align-items:center;border:2px solid #ffd70066;border-radius:12px;cursor:pointer;font-size:24px;height:50px;transition:all .3s;width:50px}.day-indicator.completed{background:#28a74533;border-color:#28a745}.day-indicator.pending{background:#6c757d33;border-color:#6c757d;opacity:.7}.day-indicator:hover{box-shadow:0 5px 15px #ffd7004d;transform:scale(1.1)}.bonus-info{margin-top:15px;text-align:center}.bonus-earned,.next-bonus{color:gold;font-size:16px;font-weight:600;text-shadow:0 0 10px #ffd70080}.career-info{background:#00ff8708;border:1px solid #00ff8733;border-radius:16px;margin-top:30px;padding:30px}.career-info h4{color:var(--hacker-green);font-size:24px;margin-bottom:20px;text-shadow:0 0 15px #00ff8780}.info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:linear-gradient(145deg,#00ff8714,#00ff8708);border:2px solid #00ff874d;border-radius:12px;transition:all .3s}.info-card:hover{border-color:var(--hacker-green);box-shadow:0 10px 30px #00ff8733;transform:translateY(-3px)}.info-card h6{align-items:center;color:var(--hacker-green);display:flex;font-size:18px;gap:8px;margin-bottom:15px}.info-card ul{list-style:none;margin:0;padding:0}.info-card li{color:var(--hacker-text);font-size:14px;margin:8px 0;opacity:.9;padding-left:20px;position:relative}.info-card li:before{color:var(--hacker-green);content:"▸";left:0;position:absolute}.loading-state,.streak-unavailable{color:var(--hacker-text);padding:40px;text-align:center}.loading-state p{animation:pulse 1.5s ease-in-out infinite;color:var(--hacker-green);font-size:18px}@media (max-width:1024px){.job-levels{grid-template-columns:1fr}.offices-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.career-section{padding:20px}.career-section .section-header h3{font-size:28px}.job-header{gap:10px;text-align:center}.application-buttons,.job-header{flex-direction:column}.application-buttons button{width:100%}.daily-progress{gap:10px}.day-indicator{font-size:20px;height:40px;width:40px}.info-grid,.offices-grid{grid-template-columns:1fr}}.deepseek-chat-page{display:flex;height:calc(100vh - 80px);min-height:calc(100vh - 80px);overflow:hidden;padding:0}.chat-sidebar{background-color:#252525;border-right:1px solid #333;display:flex;flex-direction:column;overflow:hidden;width:260px}.sidebar-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px}.sidebar-header h2{color:#4caf50;font-size:1.4rem;font-weight:500;margin:0}.new-chat-btn{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background-color .2s}.new-chat-btn:hover{background-color:#3d8b40}.new-chat-input-container{background-color:#1e1e1e;border-bottom:1px solid #333;padding:15px}.new-chat-input{background-color:#333;border:1px solid #444;border-radius:6px;color:#f0f0f0;font-size:.9rem;margin-bottom:10px;padding:10px;width:100%}.new-chat-actions{display:flex;gap:10px}.new-chat-actions button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.85rem;padding:8px 0}.new-chat-actions button:first-child{background-color:#4caf50;color:#fff}.new-chat-actions button:first-child:hover:not(:disabled){background-color:#3d8b40}.new-chat-actions button:first-child:disabled{background-color:#4caf5080;cursor:not-allowed}.new-chat-actions button:last-child{background-color:#424242;color:#e0e0e0}.new-chat-actions button:last-child:hover{background-color:#373737}.conversations-list{display:block!important;flex:1 1;overflow-y:auto;padding:10px;visibility:visible!important}.conversation-item{align-items:center;animation:none!important;background-color:#001e0080;border-left:3px solid #0000;border-radius:8px;color:var(--hacker-green);cursor:pointer;display:flex!important;font-size:.95rem;justify-content:space-between;margin-bottom:5px;opacity:1!important;padding:12px 15px;transition:none!important;visibility:visible!important}@keyframes fade-in-conv{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.conversation-item:hover{background-color:#00320080}.conversation-item.active{background-color:#00500080;border-left-color:#4caf50}.conversation-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-conversation-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:0 5px;transition:color .2s;visibility:hidden}.conversation-item:hover .delete-conversation-btn{visibility:visible}.delete-conversation-btn:hover{color:#f44336}.chat-main{flex:1 1;justify-content:center;padding:20px}.chat-container,.chat-main{display:flex;overflow:hidden}.chat-container{background-color:#1e1e1e;border-radius:12px;box-shadow:0 8px 24px #0003;flex-direction:column;height:100%;max-width:900px;width:100%}.chat-header{align-items:center;background-color:#252525;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px 30px}.chat-header h1{color:#4caf50;font-size:1.8rem;margin:0}.chat-actions{display:flex;gap:12px}.clear-chat-btn,.new-chat-mobile-btn{align-items:center;background-color:initial;border:1px solid #444;border-radius:6px;color:#f1f1f1;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:8px;transition:all .2s}.new-chat-mobile-btn{padding:8px 16px}.bin-icon{display:inline-block;font-size:1.3rem;transition:transform .3s}.clear-chat-btn:hover{background-color:#f443361a;border-color:#f44336}.clear-chat-btn:hover .bin-icon{color:#f44336;transform:translateY(2px)}.new-chat-mobile-btn{display:none}.new-chat-mobile-btn:hover{background-color:#4caf501a;border-color:#4caf50;color:#4caf50}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:30px}.chat-message{border-radius:12px;box-sizing:border-box;display:block;flex-shrink:0;font-size:1rem;height:auto!important;line-height:1.5;max-height:none!important;max-width:75%;min-height:auto!important;overflow:visible!important;padding:16px;width:auto!important;word-break:break-word}.user-message{align-self:flex-end;background-color:#00640099;border:1px solid #00ff004d;border-bottom-right-radius:4px;color:var(--hacker-green);text-shadow:0 0 3px #00ff004d}.ai-message{align-self:flex-start;background-color:#00640099;border-bottom-left-radius:4px;border-left:2px solid var(--hacker-green);color:var(--hacker-green);min-height:0!important;transition:all .5s ease-out}.ai-message,.cyber-text-container{display:flex;flex-direction:column;height:auto!important;max-height:none!important}.cyber-text-container{gap:5px;min-height:auto!important}.cyber-text-line{display:block;min-height:1.2em;overflow:visible;position:relative;white-space:pre-wrap;width:100%}div:not([data-is-new=true]) .cyber-text-container{min-height:0!important;opacity:1!important;visibility:visible!important}.message-content,div:not([data-is-new=true]) .cyber-text-container{display:block!important;height:auto!important;max-height:none!important;min-height:auto!important;overflow:visible!important;width:100%!important}div:not([data-is-new=true]) .cyber-text-line{animation:none!important;display:block!important;height:auto!important;max-height:none!important;min-height:1.2em!important;opacity:1!important;overflow:visible!important;visibility:visible!important}.cyber-text-container{display:block;width:100%}.cyber-text-line.new-line{animation:cyber-line-reveal 1.2s ease-out forwards;max-height:0;min-height:0;opacity:0;overflow:hidden}.ai-message div,.ai-message p,.ai-message span{margin:0;white-space:pre-wrap}@keyframes cyber-line-reveal{0%{max-height:0;min-height:0;opacity:0;overflow:hidden}20%{opacity:.3;overflow:hidden}to{display:block;height:auto;max-height:none;min-height:auto;opacity:1;overflow:visible;visibility:visible}}.cyber-char{position:relative}div:not([data-is-new=true]) .cyber-char{animation:none!important;color:var(--hacker-green)!important;opacity:1!important;text-shadow:0 0 5px #00ff004d!important;visibility:visible!important}.cyber-char.new-char{animation:cyber-char-reveal 1s ease-in-out forwards;border-radius:2px;color:#0000;opacity:0;text-shadow:none}@keyframes cyber-char-reveal{0%{background-color:#0f00;color:#0000;opacity:0;text-shadow:none;transform:scale(.5);visibility:visible}20%{background-color:#0f03;color:#0f0;opacity:1;text-shadow:0 0 20px #0f0;transform:scale(1.5);visibility:visible}40%{background-color:#00ff001a;color:#fff;opacity:1;text-shadow:0 0 15px #0f0;transform:scale(1.2)}60%{background-color:#00ff000d;color:#0f0;opacity:1;text-shadow:0 0 10px #0f0c;transform:scale(1.1)}to{background-color:initial;color:var(--hacker-green);opacity:1;text-shadow:0 0 5px #00ff004d;transform:scale(1);visibility:visible}}.cyber-text-line .typing-cursor{animation:cursor-blink .8s infinite;background-color:var(--hacker-green);display:inline-block;height:1em;margin-left:1px;vertical-align:middle;width:2px}@keyframes fade-in{0%{visibility:hidden}to{visibility:visible}}.typing-indicator{align-items:center;display:flex;padding-left:5px}.cyber-cursor{animation:cursor-blink 1s infinite;color:var(--hacker-green);font-family:Share Tech Mono,monospace;font-size:24px;font-weight:700;letter-spacing:1px;text-shadow:0 0 8px var(--hacker-green)}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.chat-input{background-color:#252525;border-top:1px solid #333;display:flex;padding:20px 30px}.chat-input input{background-color:#1e1e1e;border:1px solid #444;border-radius:8px;color:#f0f0f0;flex:1 1;font-size:1rem;padding:12px 16px}.chat-input input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.chat-input button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-left:12px;padding:12px 24px;transition:background-color .2s}.chat-input button:hover:not(:disabled){background-color:#3d8b40}.chat-input button:disabled{background-color:#4caf5080;cursor:not-allowed}@media (max-width:992px){.chat-sidebar{width:220px}.sidebar-header h2{font-size:1.2rem}.chat-main{padding:10px}.chat-header h1{font-size:1.6rem}}@media (max-width:768px){.deepseek-chat-page{flex-direction:column;height:calc(100vh - 80px)}.chat-sidebar{border-bottom:1px solid #333;border-right:none;flex:none;height:auto;max-height:200px;width:100%}.chat-main{flex:1 1;overflow:hidden;padding:10px}.chat-container{border-radius:8px;height:100%}.chat-header h1{font-size:1.4rem}.new-chat-mobile-btn{display:inline-block}.chat-messages{padding:15px}.chat-message{max-width:85%}.chat-input{padding:15px}}@media (max-width:480px){.chat-sidebar{max-height:150px}.chat-header{padding:15px}.chat-header h1{font-size:1.2rem}.clear-chat-btn,.new-chat-mobile-btn{font-size:.8rem;padding:6px 10px}.chat-message{font-size:.9rem;max-width:90%;padding:12px}.chat-input{padding:10px}.chat-input input{padding:8px}.chat-input button{padding:8px 12px}}.tophacker-container{color:var(--hacker-green);margin:0 auto;max-width:1200px;padding:30px}.tophacker-header{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.tophacker-title{color:var(--hacker-green);font-size:2.5rem;margin:0 0 20px;text-align:center;text-shadow:0 0 10px #00ff0080}.leaderboard-tabs{gap:15px;margin-bottom:30px}.leaderboard-tabs,.tab-button{display:flex;justify-content:center}.tab-button{align-items:center;background-color:initial;border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);font-family:Share Tech Mono,monospace;font-size:1rem;gap:8px;min-width:150px;padding:12px 24px}.tab-button:hover{background-color:#00ff411a;box-shadow:0 0 5px #00ff414d}.tab-button.active{background-color:var(--hacker-green);box-shadow:0 0 10px #00ff4180;color:var(--hacker-dark)}.tophacker-tabs{display:flex;gap:15px;margin-bottom:20px}.tophacker-tab{align-items:center;background-color:initial;border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:12px 24px;transition:none}.tophacker-tab.active{background-color:var(--hacker-green);color:var(--hacker-dark)}.tophacker-tab:hover:not(.active){background-color:#0f03;box-shadow:0 0 10px #00ff0080}.leaderboard-content{margin-top:20px}.leaderboard-header{background-color:#001e0080;border:1px solid var(--hacker-green);border-radius:8px;margin-bottom:30px;padding:20px;text-align:center}.leaderboard-header h2{color:var(--hacker-green);font-size:2rem;margin:0 0 10px;text-shadow:0 0 8px #00ff0080}.leaderboard-header p{color:#0f0c;font-size:1.1rem;margin:0}.user-rank{background-color:#00ff001a;border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);font-size:1.2rem;font-weight:700;margin-top:15px;padding:10px}.leaderboard-table{background-color:#00140080;border:1px solid var(--hacker-green);border-radius:8px;overflow:hidden}.leaderboard-row{grid-gap:20px;align-items:center;border-bottom:1px solid #0f03;display:grid;gap:20px;grid-template-columns:80px 1fr 120px 120px;padding:15px 20px}.leaderboard-row.header{background-color:#003200cc;color:var(--hacker-green);font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.leaderboard-row:not(.header):hover{background-color:#00ff000d}.leaderboard-row.current-user{background-color:#00ff001a;border:1px solid var(--hacker-green);margin:2px 0}.leaderboard-row.rank-1{background-color:#ffd7001a;border-left:4px solid gold}.leaderboard-row.rank-2{background-color:#c0c0c01a;border-left:4px solid silver}.leaderboard-row.rank-3{background-color:#cd7f321a;border-left:4px solid #cd7f32}.leaderboard-row .rank{font-size:1.1rem;font-weight:700;text-align:center}.leaderboard-row .username{color:var(--hacker-green);font-weight:700}.leaderboard-row .xp{color:#0cf;font-family:Share Tech Mono,monospace;text-align:right}.leaderboard-row .tasks{color:#ff6b35;font-family:Share Tech Mono,monospace;font-weight:700;text-align:center}.leaderboard-row .status{font-size:.9rem;text-align:center}.community-content{margin-top:20px}.community-actions,.community-filters{justify-content:center}.community-task-buttons{display:flex;gap:10px;margin-top:15px}.error-message,.loading{color:var(--hacker-green);font-size:1.2rem}.error-message{background-color:#ff6b6b1a;border:1px solid #ff6b6b}.modal-content{max-height:90vh;overflow-y:auto}.modal-buttons{gap:15px}.cancel-button,.submit-button{font-size:1rem;padding:10px 20px}.submit-button{background-color:#00500080;border:1px solid var(--hacker-green);color:var(--hacker-green)}.submit-button:hover{background-color:#00780080}.cancel-button{background-color:#32323280}.cancel-button:hover{background-color:#46464680}@media (max-width:768px){.tophacker-container{padding:15px}.tophacker-title{font-size:2rem}.tophacker-tabs{flex-direction:column;width:100%}.tophacker-tab{justify-content:center}.leaderboard-row{font-size:.9rem;gap:10px;grid-template-columns:60px 1fr 80px 100px;padding:10px 15px}.leaderboard-row .rank{font-size:1rem}.community-actions{align-items:center;flex-direction:column}.community-filters{justify-content:center}.community-featured-tasks,.community-task-list{grid-template-columns:1fr}.community-search-mode{align-items:flex-start;flex-direction:column;gap:10px}.community-search-input{align-items:stretch;flex-direction:column}}.admin-notice{background:#ffd7001a;border:1px solid gold;border-radius:6px;color:gold;font-size:.95rem;font-weight:700;margin:10px 0;padding:10px 15px;text-align:center}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--hack-primary:#00ff41;--hack-primary-dark:#0c3;--hack-primary-light:#40ff60;--hack-secondary:#0080ff;--hack-accent:#f44;--hack-warning:#fa0;--hack-success:#0f8;--hack-bg-primary:#000;--hack-bg-secondary:#111;--hack-bg-tertiary:#222;--hack-bg-card:#1a1a1a;--hack-text-primary:#fff;--hack-text-secondary:#ccc;--hack-text-muted:#888;--hack-border:#333;--hack-border-active:var(--hack-primary);--hack-shadow-sm:0 2px 4px #0000004d;--hack-shadow-md:0 4px 8px #0006;--hack-shadow-lg:0 8px 16px #00000080;--hack-shadow-glow:0 0 20px #00ff414d;--hack-radius-sm:4px;--hack-radius-md:8px;--hack-radius-lg:12px;--hack-spacing-xs:4px;--hack-spacing-sm:8px;--hack-spacing-md:16px;--hack-spacing-lg:24px;--hack-spacing-xl:32px;--hack-font-family:"VT323",monospace;--hack-font-family-alt:"Share Tech Mono",monospace;--hack-transition:all 0.3s ease;--hack-transition-fast:all 0.2s ease}.hack-container{background:linear-gradient(135deg,#000,#111);background:linear-gradient(135deg,var(--hack-bg-primary) 0,var(--hack-bg-secondary) 100%);color:#fff;color:var(--hack-text-primary);display:flex;flex-direction:column;font-family:VT323,monospace;font-family:var(--hack-font-family);min-height:100vh;overflow-x:hidden;position:relative}.hack-header{background:linear-gradient(90deg,#0000,#00ff411a 20%,#00ff411a 80%,#0000);border-bottom:1px solid #333;border-bottom:1px solid var(--hack-border);padding:24px 16px;padding:var(--hack-spacing-lg) var(--hack-spacing-md);position:relative;text-align:center}.hack-header:before{background:linear-gradient(90deg,#0000,#00ff41 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--hack-primary) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.hack-title{animation:hackGlow 3s ease-in-out infinite alternate;color:#00ff41;color:var(--hack-primary);font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:0 0 16px;margin:0 0 var(--hack-spacing-md) 0;text-shadow:0 0 20px #00ff4199;text-transform:uppercase}.hack-subtitle{color:#ccc;color:var(--hack-text-secondary);font-size:1.2rem;margin:0;opacity:.8}@keyframes hackGlow{0%{text-shadow:0 0 20px #00ff4199,0 0 30px #00ff4166}to{text-shadow:0 0 30px #00ff41cc,0 0 40px #00ff4199}}.hack-stats-bar{grid-gap:16px;grid-gap:var(--hack-spacing-md);background:#222;background:var(--hack-bg-tertiary);border-bottom:1px solid #333;border-bottom:1px solid var(--hack-border);display:grid;gap:16px;gap:var(--hack-spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hack-stat-card,.hack-stats-bar{padding:16px;padding:var(--hack-spacing-md)}.hack-stat-card{background:#1a1a1a;background:var(--hack-bg-card);border:1px solid #333;border:1px solid var(--hack-border);border-radius:8px;border-radius:var(--hack-radius-md);overflow:hidden;position:relative;text-align:center;transition:all .3s ease;transition:var(--hack-transition)}.hack-stat-card:before{background:linear-gradient(90deg,#0000,#00ff41,#0000);background:linear-gradient(90deg,#0000,var(--hack-primary),#0000);content:"";height:2px;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.hack-stat-card:hover:before{left:100%}.hack-stat-card:hover{border-color:#00ff41;border-color:var(--hack-primary);box-shadow:0 0 20px #00ff414d;box-shadow:var(--hack-shadow-glow);transform:translateY(-2px)}.hack-stat-label{color:#888;color:var(--hack-text-muted);display:block;font-size:.9rem;letter-spacing:1px;margin-bottom:4px;margin-bottom:var(--hack-spacing-xs);text-transform:uppercase}.hack-stat-value{color:#00ff41;color:var(--hack-primary);display:block;font-size:1.5rem;font-weight:700;text-shadow:0 0 10px #00ff4180}.hack-content{grid-gap:16px;grid-gap:var(--hack-spacing-md);display:grid;gap:16px;gap:var(--hack-spacing-md);grid-template-columns:300px 1fr;min-height:calc(100vh - 200px);padding:16px;padding:var(--hack-spacing-md)}.hack-sidebar{background:#1a1a1a;background:var(--hack-bg-card);border:1px solid #333;border:1px solid var(--hack-border);border-radius:12px;border-radius:var(--hack-radius-lg);height:-webkit-fit-content;height:fit-content;padding:24px;padding:var(--hack-spacing-lg);position:-webkit-sticky;position:sticky;top:16px;top:var(--hack-spacing-md)}.hack-sidebar-title{color:#00ff41;color:var(--hack-primary);font-size:1.3rem;letter-spacing:1px;margin:0 0 24px;margin:0 0 var(--hack-spacing-lg) 0;text-align:center;text-transform:uppercase}.hack-control-panel{margin-bottom:24px;margin-bottom:var(--hack-spacing-lg)}.hack-control-title{border-bottom:1px solid #333;border-bottom:1px solid var(--hack-border);color:#fff;color:var(--hack-text-primary);font-size:1.1rem;margin:0 0 16px;margin:0 0 var(--hack-spacing-md) 0;padding-bottom:4px;padding-bottom:var(--hack-spacing-xs)}.hack-control-grid{grid-gap:8px;grid-gap:var(--hack-spacing-sm);display:grid;gap:8px;gap:var(--hack-spacing-sm)}.hack-control-button{background:linear-gradient(45deg,#111,#222);background:linear-gradient(45deg,var(--hack-bg-secondary),var(--hack-bg-tertiary));border:1px solid #333;border:1px solid var(--hack-border);border-radius:8px;border-radius:var(--hack-radius-md);color:#fff;color:var(--hack-text-primary);cursor:pointer;font-family:VT323,monospace;font-family:var(--hack-font-family);font-size:1rem;letter-spacing:1px;overflow:hidden;padding:16px;padding:var(--hack-spacing-md);position:relative;text-transform:uppercase;transition:all .3s ease;transition:var(--hack-transition)}.hack-control-button:hover{border-color:#00ff41;border-color:var(--hack-primary);box-shadow:0 4px 8px #0006;box-shadow:var(--hack-shadow-md);color:#00ff41;color:var(--hack-primary)}.hack-control-button:active{transform:scale(.98)}.hack-control-button.active{background:linear-gradient(45deg,#00ff4133,#00ff411a);border-color:#00ff41;border-color:var(--hack-primary);box-shadow:0 0 20px #00ff414d;box-shadow:var(--hack-shadow-glow);color:#00ff41;color:var(--hack-primary)}.hack-filter-toggle{align-items:center;background:#111;background:var(--hack-bg-secondary);border:1px solid #333;border:1px solid var(--hack-border);border-radius:8px;border-radius:var(--hack-radius-md);cursor:pointer;display:flex;gap:8px;gap:var(--hack-spacing-sm);padding:8px;padding:var(--hack-spacing-sm);transition:all .3s ease;transition:var(--hack-transition)}.hack-filter-toggle:hover{border-color:#00ff41;border-color:var(--hack-primary)}.hack-filter-checkbox{-webkit-appearance:none;appearance:none;border:1px solid #333;border:1px solid var(--hack-border);border-radius:4px;border-radius:var(--hack-radius-sm);cursor:pointer;height:16px;position:relative;width:16px}.hack-filter-checkbox:checked{background:#00ff41;background:var(--hack-primary);border-color:#00ff41;border-color:var(--hack-primary)}.hack-filter-checkbox:checked:after{color:#000;color:var(--hack-bg-primary);content:"✓";font-size:12px;font-weight:700;left:2px;position:absolute;top:-2px}.hack-filter-label{color:#ccc;color:var(--hack-text-secondary);cursor:pointer;flex:1 1;font-size:.9rem}.hack-map-container{background:#1a1a1a;background:var(--hack-bg-card);border:1px solid #333;border:1px solid var(--hack-border);border-radius:12px;border-radius:var(--hack-radius-lg);display:flex;flex:1 1;flex-direction:column;min-height:400px;overflow:hidden;position:relative}.hack-map-header{align-items:center;background:#222;background:var(--hack-bg-tertiary);border-bottom:1px solid #333;border-bottom:1px solid var(--hack-border);display:flex;justify-content:space-between;padding:16px;padding:var(--hack-spacing-md)}.hack-map-title{color:#00ff41;color:var(--hack-primary);font-size:1.2rem;letter-spacing:1px;margin:0;text-transform:uppercase}.hack-map-status{align-items:center;color:#ccc;color:var(--hack-text-secondary);display:flex;font-size:.9rem;gap:8px;gap:var(--hack-spacing-sm)}.hack-status-indicator{animation:statusPulse 2s infinite;background:#0f8;background:var(--hack-success);border-radius:50%;height:8px;width:8px}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.hack-map-wrapper{flex:1 1;min-height:400px;position:relative}.hack-map-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #333;border:1px solid var(--hack-border);border-radius:8px;border-radius:var(--hack-radius-md);min-width:200px;padding:16px;padding:var(--hack-spacing-md);position:absolute;right:16px;right:var(--hack-spacing-md);top:16px;top:var(--hack-spacing-md);z-index:1000}.hack-overlay-title{color:#00ff41;color:var(--hack-primary);font-size:1rem;letter-spacing:1px;margin:0 0 8px;margin:0 0 var(--hack-spacing-sm) 0;text-transform:uppercase}.hack-overlay-content{color:#ccc;color:var(--hack-text-secondary);font-size:.9rem;line-height:1.4}.hack-action-buttons{display:flex;gap:8px;gap:var(--hack-spacing-sm);margin-top:16px;margin-top:var(--hack-spacing-md)}.hack-action-button{background:linear-gradient(45deg,#111,#222);background:linear-gradient(45deg,var(--hack-bg-secondary),var(--hack-bg-tertiary));border:1px solid #333;border:1px solid var(--hack-border);border-radius:8px;border-radius:var(--hack-radius-md);color:#fff;color:var(--hack-text-primary);cursor:pointer;flex:1 1;font-family:VT323,monospace;font-family:var(--hack-font-family);font-size:.9rem;letter-spacing:1px;padding:8px 16px;padding:var(--hack-spacing-sm) var(--hack-spacing-md);text-transform:uppercase;transition:all .3s ease;transition:var(--hack-transition)}.hack-action-button:hover{box-shadow:0 4px 8px #0006;box-shadow:var(--hack-shadow-md)}.hack-action-button.primary,.hack-action-button:hover{border-color:#00ff41;border-color:var(--hack-primary);color:#00ff41;color:var(--hack-primary)}.hack-action-button.primary{background:linear-gradient(45deg,#00ff4133,#00ff411a)}.hack-action-button.danger{background:linear-gradient(45deg,#f443,#ff44441a);border-color:#f44;border-color:var(--hack-accent);color:#f44;color:var(--hack-accent)}.hack-action-button.success{background:linear-gradient(45deg,#22c55e33,#22c55e1a);border-color:#22c55e;color:#22c55e}.hack-action-button.success:hover{background:linear-gradient(45deg,#22c55e4d,#22c55e33);box-shadow:0 0 15px #22c55e4d}@media (max-width:1024px){.hack-content{grid-template-columns:250px 1fr}.hack-title{font-size:2rem}}@media (max-width:900px){.hack-content{gap:16px;gap:var(--hack-spacing-md);grid-template-columns:1fr}.hack-sidebar{margin-bottom:16px;margin-bottom:var(--hack-spacing-md);position:static}.hack-map-container{height:70vh;min-height:500px}}@media (max-width:768px){.hack-container{height:auto;min-height:100vh;padding:0}.hack-header{padding:16px 8px;padding:var(--hack-spacing-md) var(--hack-spacing-sm);text-align:center}.hack-title{font-size:1.8rem;margin-bottom:8px;margin-bottom:var(--hack-spacing-sm)}.hack-subtitle{font-size:1rem;margin-bottom:0}.hack-stats-bar{grid-gap:4px;grid-gap:var(--hack-spacing-xs);background:#222;background:var(--hack-bg-tertiary);border-bottom:1px solid #333;border-bottom:1px solid var(--hack-border);display:grid!important;gap:4px;gap:var(--hack-spacing-xs);grid-template-columns:1fr 1fr;overflow:visible;padding:8px;padding:var(--hack-spacing-sm)}.hack-stat-card{display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:4px;padding:var(--hack-spacing-xs)}.hack-stat-label{font-size:.75rem;margin-bottom:2px}.hack-stat-value{font-size:1rem;font-weight:700}.hack-content{display:block;height:auto;min-height:auto;padding:0}.hack-sidebar{background:#1a1a1a;background:var(--hack-bg-card);border:none;border-bottom:1px solid #333;border-bottom:1px solid var(--hack-border);border-radius:0;margin:0;padding:8px;padding:var(--hack-spacing-sm);position:static;width:100%}.hack-sidebar-title{font-size:1.1rem}.hack-control-panel,.hack-sidebar-title{margin-bottom:8px;margin-bottom:var(--hack-spacing-sm)}.hack-control-title{font-size:.9rem;margin-bottom:4px;margin-bottom:var(--hack-spacing-xs)}.hack-control-grid{grid-gap:4px;grid-gap:var(--hack-spacing-xs);display:grid;gap:4px;gap:var(--hack-spacing-xs);grid-template-columns:1fr 1fr}.hack-control-button{font-size:.8rem;min-height:40px;padding:8px;padding:var(--hack-spacing-sm);text-align:center}.hack-map-container{border-left:none;border-radius:0;border-right:none;height:75vh;margin:0;max-height:800px;min-height:500px;width:100%}.hack-map-header{padding:4px 8px;padding:var(--hack-spacing-xs) var(--hack-spacing-sm)}.hack-map-title{font-size:.9rem}.hack-map-wrapper{border-radius:0;height:calc(100% - 50px)}.hack-map-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a1a1a;background:var(--hack-bg-card);border:none;border-radius:0;border-top:1px solid #333;border-top:1px solid var(--hack-border);margin:0;padding:8px;padding:var(--hack-spacing-sm);position:static;width:100%}.hack-overlay-title{font-size:.9rem;margin-bottom:4px;margin-bottom:var(--hack-spacing-xs)}.hack-overlay-content{font-size:.8rem}.hack-action-buttons{display:flex;flex-direction:column;gap:4px;gap:var(--hack-spacing-xs);margin-top:8px;margin-top:var(--hack-spacing-sm)}.hack-action-button{font-size:.9rem;min-height:40px;padding:8px;padding:var(--hack-spacing-sm)}.hack-filter-grid{grid-gap:4px;grid-gap:var(--hack-spacing-xs);display:grid;gap:4px;gap:var(--hack-spacing-xs);grid-template-columns:1fr 1fr}.hack-filter-toggle{font-size:.8rem;min-height:36px;padding:4px 8px;padding:var(--hack-spacing-xs) var(--hack-spacing-sm)}}@media (max-width:480px){.hack-container{min-height:100vh;padding:0}.hack-header{padding:8px;padding:var(--hack-spacing-sm);text-align:center}.hack-title{font-size:1.5rem;margin-bottom:4px;margin-bottom:var(--hack-spacing-xs)}.hack-subtitle{font-size:.9rem;margin-bottom:0}.hack-stats-bar{grid-gap:4px;grid-gap:var(--hack-spacing-xs);background:#222;background:var(--hack-bg-tertiary);border-bottom:1px solid #333;border-bottom:1px solid var(--hack-border);display:grid!important;gap:4px;gap:var(--hack-spacing-xs);grid-template-columns:1fr;max-height:none;overflow:visible;padding:8px;padding:var(--hack-spacing-sm)}.hack-stat-card{border-radius:4px;border-radius:var(--hack-radius-sm);display:flex;flex-direction:column;justify-content:center;min-height:50px;padding:4px;padding:var(--hack-spacing-xs)}.hack-stat-label{font-size:.7rem;line-height:1.2;margin-bottom:2px}.hack-stat-value{font-size:.9rem;font-weight:700;line-height:1.2}.hack-content{display:block;gap:0;height:auto;min-height:auto;padding:0}.hack-sidebar{background:#1a1a1a;background:var(--hack-bg-card);border:none;border-bottom:1px solid #333;border-bottom:1px solid var(--hack-border);border-radius:0;margin:0;padding:8px;padding:var(--hack-spacing-sm);position:static;width:100%}.hack-sidebar-title{font-size:1rem;text-align:center}.hack-control-panel,.hack-control-title,.hack-sidebar-title{margin-bottom:4px;margin-bottom:var(--hack-spacing-xs)}.hack-control-title{font-size:.85rem;padding-bottom:2px}.hack-control-grid{grid-gap:4px;grid-gap:var(--hack-spacing-xs);display:grid;gap:4px;gap:var(--hack-spacing-xs);grid-template-columns:1fr}.hack-control-button{border-radius:4px;border-radius:var(--hack-radius-sm);font-size:.75rem;line-height:1.2;min-height:40px;padding:4px 8px;padding:var(--hack-spacing-xs) var(--hack-spacing-sm);text-align:center}.hack-map-container{border-left:none;border-radius:0;border-right:none;height:70vh;margin:0;max-height:700px;min-height:450px;width:100%}.hack-map-header{min-height:40px;padding:4px 8px;padding:var(--hack-spacing-xs) var(--hack-spacing-sm)}.hack-map-title{font-size:.85rem;margin:0}.hack-map-status{font-size:.75rem}.hack-map-wrapper{border-radius:0;height:calc(100% - 40px)}.hack-map-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a1a1a;background:var(--hack-bg-card);border:none;border-radius:0;border-top:1px solid #333;border-top:1px solid var(--hack-border);margin:0;min-height:auto;padding:8px;padding:var(--hack-spacing-sm);position:static;width:100%}.hack-overlay-title{font-size:.85rem;margin-bottom:4px;margin-bottom:var(--hack-spacing-xs)}.hack-overlay-content{font-size:.75rem;line-height:1.3}.hack-action-buttons{display:flex;flex-direction:column;gap:4px;gap:var(--hack-spacing-xs);margin-top:4px;margin-top:var(--hack-spacing-xs)}.hack-action-button{border-radius:4px;border-radius:var(--hack-radius-sm);font-size:.8rem;line-height:1.2;min-height:40px;padding:4px 8px;padding:var(--hack-spacing-xs) var(--hack-spacing-sm);text-align:center}.hack-filter-grid{grid-gap:4px;grid-gap:var(--hack-spacing-xs);display:grid;gap:4px;gap:var(--hack-spacing-xs);grid-template-columns:1fr}.hack-filter-toggle{border-radius:4px;border-radius:var(--hack-radius-sm);font-size:.75rem;min-height:36px;padding:4px 8px;padding:var(--hack-spacing-xs) var(--hack-spacing-sm)}.hack-filter-label{font-size:.75rem}.hack-action-buttons button,.hack-control-button,.hack-filter-toggle{-webkit-tap-highlight-color:rgba(0,255,65,.2);min-height:40px;touch-action:manipulation}.hack-container{-webkit-overflow-scrolling:touch;overflow-x:hidden}.hack-header{z-index:100}.hack-stats-bar{z-index:99}.hack-sidebar{z-index:98}.hack-map-container{z-index:97}}.leaflet-popup-content-wrapper{background:#1a1a1a!important;background:var(--hack-bg-card)!important;border:1px solid #333!important;border:1px solid var(--hack-border)!important;border-radius:8px!important;border-radius:var(--hack-radius-md)!important;box-shadow:0 8px 16px #00000080!important;box-shadow:var(--hack-shadow-lg)!important}.leaflet-popup-content{color:#fff!important;color:var(--hack-text-primary)!important;font-family:var(--hack-font-family)!important;margin:16px!important;margin:var(--hack-spacing-md)!important}.leaflet-popup-tip{background:#1a1a1a!important;background:var(--hack-bg-card)!important;border:1px solid #333!important;border:1px solid var(--hack-border)!important}.leaflet-popup-close-button{align-items:center!important;background:#f44!important;background:var(--hack-accent)!important;border-radius:50%!important;color:#fff!important;color:var(--hack-text-primary)!important;display:flex!important;font-size:14px!important;font-weight:700!important;height:24px!important;justify-content:center!important;right:-8px!important;top:-8px!important;width:24px!important}.hack-loading{align-items:center;color:#ccc;color:var(--hack-text-secondary);display:flex;font-size:1.1rem;height:200px;justify-content:center}.hack-loading:before{animation:hackSpin 1s linear infinite;border:2px solid #333;border-top:2px solid #00ff41;border:2px solid var(--hack-border);border-radius:50%;border-top-color:var(--hack-primary);content:"";height:20px;margin-right:8px;margin-right:var(--hack-spacing-sm);width:20px}@keyframes hackSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hack-error{background:#ff44441a;border:1px solid #f44;border:1px solid var(--hack-accent);border-radius:8px;border-radius:var(--hack-radius-md);color:#f44;color:var(--hack-accent)}.hack-error,.hack-success{margin:16px 0;margin:var(--hack-spacing-md) 0;padding:16px;padding:var(--hack-spacing-md);text-align:center}.hack-success{background:#00ff881a;border:1px solid #0f8;border:1px solid var(--hack-success);border-radius:8px;border-radius:var(--hack-radius-md);color:#0f8;color:var(--hack-success)}.hack-drone-empty{color:#00ff41;color:var(--hack-primary);padding:24px;padding:var(--hack-spacing-lg);text-align:center}.hack-drone-empty p{font-family:Share Tech Mono,monospace;font-family:var(--hack-font-family-alt);margin-bottom:16px;margin-bottom:var(--hack-spacing-md);opacity:.8}.hack-drone-list{display:flex;flex-direction:column;gap:8px;gap:var(--hack-spacing-sm);max-height:300px;overflow-y:auto;scrollbar-color:#00ff41 #111;scrollbar-color:var(--hack-primary) var(--hack-bg-secondary);scrollbar-width:thin}.hack-drone-list::-webkit-scrollbar{width:6px}.hack-drone-list::-webkit-scrollbar-track{background:#111;background:var(--hack-bg-secondary);border-radius:4px;border-radius:var(--hack-radius-sm)}.hack-drone-list::-webkit-scrollbar-thumb{background:#00ff41;background:var(--hack-primary);border-radius:4px;border-radius:var(--hack-radius-sm)}.hack-drone-item{align-items:center;background:#00ff411a;border:1px solid #00ff414d;border-radius:8px;border-radius:var(--hack-radius-md);cursor:pointer;display:flex;font-family:Share Tech Mono,monospace;font-family:var(--hack-font-family-alt);padding:16px;padding:var(--hack-spacing-md);position:relative;transition:all .3s ease;transition:var(--hack-transition)}.hack-drone-item:hover{background:#00ff4133;border-color:#00ff4180;box-shadow:0 4px 8px #0006;box-shadow:var(--hack-shadow-md);transform:translateX(2px)}.hack-drone-item.selected{background:#00ff414d;border-color:#00ff41;border-color:var(--hack-primary);box-shadow:0 0 20px #00ff414d;box-shadow:var(--hack-shadow-glow);transform:translateX(4px)}.hack-drone-icon{filter:drop-shadow(0 0 8px currentColor);flex-shrink:0;font-size:24px;margin-right:16px;margin-right:var(--hack-spacing-md);text-align:center;width:32px}.hack-drone-info{flex:1 1}.hack-drone-name{color:#00ff41;color:var(--hack-primary);font-family:VT323,monospace;font-family:var(--hack-font-family);font-size:16px;font-weight:700;margin-bottom:4px;margin-bottom:var(--hack-spacing-xs);text-shadow:0 0 8px currentColor}.hack-drone-specs{color:#00ff41b3;font-family:Share Tech Mono,monospace;font-family:var(--hack-font-family-alt);font-size:12px;line-height:1.4}.hack-drone-selected{animation:pulse-glow 1.5s infinite;color:#00ff41;color:var(--hack-primary);font-size:18px;font-weight:700;margin-left:8px;margin-left:var(--hack-spacing-sm);text-shadow:0 0 8px currentColor}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width:768px){.hack-drone-item{padding:8px;padding:var(--hack-spacing-sm)}.hack-drone-icon{font-size:20px;margin-right:8px;margin-right:var(--hack-spacing-sm);width:28px}.hack-drone-name{font-size:14px}.hack-drone-specs{font-size:11px}.hack-drone-list{max-height:250px}}.laser-burst-projectile{animation:projectileTravel linear,projectilePulse .1s ease-in-out infinite;border-radius:50%;filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 12px currentColor) drop-shadow(0 0 18px currentColor);height:24px;opacity:1;position:absolute;transform-origin:center center;width:8px;z-index:1000}@keyframes projectileTravel{0%{opacity:1;transform:scale(1)}90%{opacity:.8;transform:scale(1.2)}to{opacity:0;transform:scale(.5)}}@keyframes projectilePulse{0%,to{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 8px currentColor);transform:scale(1)}50%{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 24px currentColor) drop-shadow(0 0 36px currentColor);transform:scale(1.1)}}@keyframes laserPulse{0%,to{stroke-width:2;opacity:.7}50%{stroke-width:6;opacity:1}}@keyframes laserFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:50}}@keyframes laserBlink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes laserIntensity{0%{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 8px currentColor)}25%{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 24px currentColor) drop-shadow(0 0 36px currentColor)}50%{filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 16px currentColor)}75%{filter:drop-shadow(0 0 16px currentColor) drop-shadow(0 0 32px currentColor) drop-shadow(0 0 48px currentColor)}to{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 8px currentColor)}}.laser-burst-assault{animation-duration:.8s;background:linear-gradient(45deg,#f22,#f66,#f22);box-shadow:0 0 8px #f44,0 0 16px #f44,0 0 24px #f22,inset 0 0 6px #fff}.laser-burst-nuke{animation-duration:.6s;background:linear-gradient(45deg,#f60,#fc4,#f60);box-shadow:0 0 12px #f80,0 0 24px #f80,0 0 36px #f60,inset 0 0 8px #fff;height:30px;width:12px}.laser-burst-scout{animation-duration:1s;background:linear-gradient(45deg,#0f2,#4f6,#0f2);box-shadow:0 0 6px #00ff41,0 0 12px #00ff41,0 0 18px #0f2,inset 0 0 4px #fff;height:20px;width:6px}@keyframes assaultBeam{0%,to{stroke-width:3;opacity:.8}50%{stroke-width:7;opacity:1}}@keyframes nukeBeam{0%,to{stroke-width:6;opacity:.9}50%{stroke-width:12;opacity:1}}@keyframes nukeBlink{0%,30%{opacity:1}31%,60%{opacity:.2}61%,to{opacity:1}}@keyframes scoutBeam{0%,to{stroke-width:2;opacity:.7}50%{stroke-width:4;opacity:.9}}@keyframes scoutBlink{0%,70%{opacity:.8}71%,to{opacity:.4}}@keyframes laserGlow{0%,to{filter:drop-shadow(0 0 4px currentColor)}50%{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 20px currentColor)}}.laser-beam-critical{animation:laserPulse .1s ease-in-out infinite,laserFlow .2s linear infinite,criticalBlink .06s linear infinite,criticalBeam .3s ease-in-out infinite,laserGlow .5s ease-in-out infinite;filter:drop-shadow(0 0 16px currentColor) drop-shadow(0 0 32px currentColor) drop-shadow(0 0 48px currentColor)}@keyframes criticalBeam{0%,to{stroke-width:8;opacity:.9}50%{stroke-width:16;opacity:1}}@keyframes criticalBlink{0%,20%{opacity:1}21%,40%{opacity:.1}41%,60%{opacity:1}61%,80%{opacity:.3}81%,to{opacity:1}}.laser-impact{animation:sparkle .5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.completed-user-row{background:linear-gradient(145deg,#00ff4105,#ffd70005);border-left:4px solid var(--hacker-green)}.completed-user-row:hover{background:linear-gradient(145deg,#00ff410d,#ffd7000d);transform:translateY(-1px)}.expert-tasks-breakdown{display:flex;flex-direction:column;gap:8px}.completion-badge{background:linear-gradient(145deg,#00ff41,#0c3);border-radius:12px;box-shadow:0 2px 4px #00ff414d;color:#000;font-size:12px;font-weight:700;padding:4px 8px;text-align:center}.task-categories{display:flex;flex-wrap:wrap;gap:4px}.category-badge{background:#00ff411a;border:1px solid var(--hacker-green);border-radius:8px;color:var(--hacker-green);font-size:10px;font-weight:700;padding:2px 6px}.category-badge.completed{background:linear-gradient(145deg,#00ff4133,#00ff411a);border-color:#00ff41;color:#00ff41}.status-badges{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.status-badge{border-radius:10px;font-size:11px;padding:3px 8px;white-space:nowrap}.status-badge.completed{background:linear-gradient(145deg,gold,#fc0);box-shadow:0 2px 4px #ffd7004d;color:#000}.status-badge.locked{background:linear-gradient(145deg,#ff6b6b,#ff5252);box-shadow:0 2px 4px #ff6b6b4d;color:#fff}.status-badge.offline{background:linear-gradient(145deg,grey,#666);box-shadow:0 2px 4px #8080804d;color:#fff}.completion-requirements{background:#00ff4108;border:1px dashed var(--hacker-green-dark);border-radius:8px;margin-top:20px;padding:20px}.completion-requirements h4{color:var(--hacker-green);font-family:VT323,monospace;margin-bottom:10px}.completion-requirements ul{list-style:none;margin:0;padding:0}.completion-requirements li{color:var(--hacker-green-dark);font-family:Share Tech Mono,monospace;font-size:14px;margin-bottom:8px;padding-left:20px;position:relative}.coins-display,.user-info .username,.xp-display{color:var(--hacker-green);font-weight:700}.user-info .username{margin-bottom:2px}.user-info .user-id{color:var(--hacker-green-dark);font-size:11px;opacity:.7}.admin-reports-container,.admin-task-reports-container{margin:0 auto;max-width:1200px;padding:20px}.admin-reports-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.reports-table{background-color:#141414cc;border-collapse:collapse;margin-top:20px;width:100%}.reports-table td,.reports-table th{border-bottom:1px solid #333;padding:12px 15px;text-align:left}.reports-table thead{background-color:#282828e6}.reports-table thead th{color:#f0f0f0;font-weight:700}.task-title{color:#4d9cf0;cursor:pointer;font-weight:700}.task-title:hover{text-decoration:underline}.report-count{background-color:#ff4d4d;border-radius:10px;color:#fff;font-weight:700;margin-right:5px;padding:3px 8px}.report-summary{color:#aaa;font-size:.85em;margin-top:5px}.removed-status{color:#ff6b6b;font-weight:700}.active-status{color:#4ddb68;font-weight:700}.action-buttons{gap:8px}.action-buttons button{border:none;font-size:.85em;padding:5px 10px}.view-button{background-color:#4a4a4a;color:#fff}.restore-button{background-color:#4d9cf0;color:#fff}.delete-button,.remove-button{background-color:#dc3545;color:#fff}.no-reports{background-color:#1e1e1eb3;border-radius:8px;margin-top:20px;padding:40px;text-align:center}.reports-table tbody tr.auto-removed{background-color:#ff6b6b1a}.reports-table tbody tr:hover{background-color:#323232cc}.task-detail-modal{max-height:80vh;max-width:800px;overflow-y:auto;padding:0}.modal-header{background-color:#1a1a1a;border-bottom:1px solid #333}.modal-header h2{margin:0}.task-info{background-color:#1e1e1ecc;display:flex;justify-content:space-between}.task-content,.task-description,.task-info,.task-reports,.task-solution{border-bottom:1px solid #333;padding:15px 20px}.task-content pre,.task-solution pre{background-color:#000;border-radius:4px;overflow-x:auto;padding:10px;white-space:pre-wrap}.task-reports ul{list-style:none;margin:0;padding:0}.report-item{background-color:#282828b3;border-radius:4px;margin-bottom:10px;padding:10px}.report-header{display:flex;justify-content:space-between;margin-bottom:5px}.report-reason{color:#ff6b6b;font-weight:700;text-transform:capitalize}.report-date{color:#aaa;font-size:.85em}.report-description{background-color:#0003;border-radius:4px;font-style:italic;padding:8px}.modal-actions{gap:10px;padding:15px 20px}.modal-actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 15px}.report-item.inappropriate{border-left:3px solid #ff6b6b}.report-item.spam{border-left:3px solid #ffc107}.report-item.offensive{border-left:3px solid #dc3545}.report-item.copyright{border-left:3px solid #6c757d}.report-item.other{border-left:3px solid #17a2b8}.error-message,.loading{background-color:#1e1e1eb3;border-radius:8px;margin-top:20px;padding:40px;text-align:center}.report-button{background-color:#ff6b6b;border-radius:4px;font-size:.9em;padding:8px 12px}.report-button:hover{background-color:#ff4d4d}.report-form{padding:15px 0}.form-group select,.form-group textarea{background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#fff;padding:10px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.modal-buttons{justify-content:flex-end}.cancel-button,.submit-button{border:none;border-radius:4px;cursor:pointer;padding:8px 15px}.submit-button{background-color:#4d9cf0;color:#fff}.cancel-button{background-color:#6c757d}.admin-form{background-color:#001e0080;border:1px solid var(--hacker-green);border-radius:4px;margin-bottom:20px;padding:20px}.form-group{margin-bottom:15px}.form-group label{color:var(--hacker-green)}.form-group input{background-color:#001400cc}.admin-action-button,.form-group input{border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green)}.admin-action-button{background-color:var(--hacker-dark);cursor:pointer;margin-top:10px;padding:10px 20px}.admin-action-button:hover{background-color:#003c0080;box-shadow:0 0 10px #00ff004d}.admin-search{margin-bottom:20px}.admin-search input{background-color:#001400cc;border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);padding:10px;width:100%}.users-list{overflow-x:auto}.role-badge{border-radius:12px;font-size:.8rem;padding:3px 8px}.role-badge.admin{background-color:#003c00cc;border:1px solid var(--hacker-green);color:var(--hacker-green)}.role-badge.user{background-color:#1e1e1ecc;border:1px solid #888;color:#ccc}.make-admin-button{background-color:#00500080;border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);cursor:pointer;padding:5px 10px}.make-admin-button:hover{background-color:#00640080;box-shadow:0 0 5px #00ff0080}.revoke-admin-button{background-color:#50000080;border:1px solid #f33;border-radius:4px;color:#f55;cursor:pointer;padding:5px 10px}.revoke-admin-button:hover{background-color:#64000080;box-shadow:0 0 5px #ff000080}.action-buttons{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.action-buttons button{align-items:center;border:1px solid;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;min-width:30px;padding:4px 8px;transition:all .2s ease}.edit-coins-button{background-color:#50500080;border-color:#fc0;color:#fc0}.edit-coins-button:hover{background-color:#646400b3;box-shadow:0 0 5px #ffcc0080}.edit-xp-button{background-color:#00505080;border-color:#0cc;color:#0cc}.edit-xp-button:hover{background-color:#006464b3;box-shadow:0 0 5px #00cccc80}.change-password-button{background-color:#50005080;border-color:#c0c;color:#c0c}.change-password-button:hover{background-color:#640064b3;box-shadow:0 0 5px #cc00cc80}.delete-user-button{background-color:#50000080;border-color:#f33;color:#f55}.delete-user-button:hover{background-color:#780000b3;box-shadow:0 0 5px #ff555580}.modal-overlay{background-color:#000c}.modal-content{background-color:var(--hacker-dark);border:1px solid var(--hacker-green);box-shadow:0 0 20px #00ff0080;max-width:400px;padding:25px;position:relative}.modal-content h3{border-bottom:1px solid #00ff004d;color:var(--hacker-green);margin-bottom:20px;margin-top:0;padding-bottom:10px;text-align:center}.modal-buttons{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.cancel-button{background-color:#50505080;border:1px solid #888;color:#ccc}.cancel-button:hover{background-color:#64646480;box-shadow:0 0 5px #c8c8c84d}.admin-occult-bank{color:var(--hacker-green);padding:20px}.admin-occult-bank.standalone{margin:0 auto;max-width:1200px;padding:30px}.admin-title{color:var(--hacker-green);font-size:2.5rem;margin-bottom:30px;text-align:center;text-shadow:0 0 10px #00ff0080}.month-selector{background-color:#00ff000d;border:1px solid var(--hacker-green);border-radius:8px;display:flex;gap:20px;justify-content:center;margin-bottom:30px;padding:20px}.month-selector label{color:var(--hacker-green);display:flex;flex-direction:column;font-weight:700;gap:8px}.month-selector select{background-color:#000000b3;border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);font-size:1rem;padding:8px 12px}.month-selector select:focus{box-shadow:0 0 5px #00ff0080;outline:none}.occult-bank-overview{margin-bottom:40px}.bank-balance-card{background-color:#00ff001a;border:2px solid var(--hacker-green);border-radius:8px;margin-bottom:30px;padding:30px;text-align:center}.bank-balance-card h2{color:var(--hacker-green);font-size:1.8rem;margin-bottom:20px}.bank-balance{color:var(--hacker-green);font-size:3rem;font-weight:700;margin-bottom:15px;text-shadow:0 0 15px #00ff00b3}.bank-description{color:#0f0c;font-size:1.1rem;margin:0}.occult-balance-card{background-color:#ffa5001a;border:2px solid orange;border-radius:8px;margin-bottom:30px;padding:30px;text-align:center}.occult-balance-card h2{color:orange;font-size:1.8rem;margin-bottom:20px}.occult-balance{color:orange;font-size:3rem;font-weight:700;margin-bottom:15px;text-shadow:0 0 15px #ffa500b3}.occult-description{color:#ffa500cc;font-size:1.1rem;margin:0}.monthly-stats-section{margin-bottom:30px}.monthly-stats-section h2{color:var(--hacker-green);font-size:1.8rem;margin-bottom:20px;text-align:center;text-shadow:0 0 8px #00ff0080}.monthly-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.monthly-stat-card{background-color:#00ff0014;border:2px solid var(--hacker-green);border-radius:8px;padding:20px;position:relative;text-align:center}.monthly-stat-card:before{background:linear-gradient(90deg,#0000,var(--hacker-green),#0000);border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.monthly-stat-card h3{color:var(--hacker-green);font-size:1.2rem;margin-bottom:15px}.monthly-stat-card .stat-value{color:var(--hacker-green);font-size:2.2rem;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px #0f09}.monthly-stat-card p{color:#00ff00b3;font-size:.9rem;margin:0}.bank-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background-color:#00ff000d;border:1px solid var(--hacker-green)}.stat-card h3{color:var(--hacker-green);margin-bottom:15px}.stat-value{color:var(--hacker-green);font-size:2.5rem;text-shadow:0 0 10px #00ff0080}.success-rate-card{background-color:#00ff001a;border:1px solid var(--hacker-green);border-radius:8px;margin-bottom:20px;padding:25px;text-align:center}.success-rate-card h3{color:var(--hacker-green);font-size:1.4rem;margin-bottom:15px}.success-rate{color:var(--hacker-green);font-size:2.8rem;font-weight:700;text-shadow:0 0 12px #0f09}.top-creators-section{margin-bottom:40px}.top-creators-section h2{color:var(--hacker-green);font-size:1.8rem;margin-bottom:20px;text-shadow:0 0 8px #00ff0080}.creators-table{background-color:#00ff000d;border:1px solid var(--hacker-green);border-radius:8px;overflow:hidden}.creators-table table{border-collapse:collapse;width:100%}.creators-table td,.creators-table th{border-bottom:1px solid #0f03;padding:15px;text-align:left}.creators-table th{background-color:#00ff001a;color:var(--hacker-green);font-size:.9rem;font-weight:700;text-transform:uppercase}.creators-table tr:last-child td{border-bottom:none}.creators-table tr:hover{background-color:#00ff000d}.rank{font-weight:700;text-align:center!important}.rank,.username{color:var(--hacker-green)}.earnings,.tasks-count{font-weight:700;text-align:center!important}.earnings{color:var(--hacker-green);text-shadow:0 0 5px #00ff004d}.bank-info-section{margin-bottom:40px}.bank-info-section h2{color:var(--hacker-green);font-size:1.8rem;margin-bottom:20px;text-shadow:0 0 8px #00ff0080}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{background-color:#00ff000d;border:1px solid var(--hacker-green);border-radius:8px;padding:20px}.info-card h4{color:var(--hacker-green);font-size:1.2rem;margin-bottom:10px}.info-card p{color:#0f0c;line-height:1.5;margin-bottom:10px}.info-card ul{color:#0f0c;margin:10px 0;padding-left:20px}.info-card li{margin-bottom:5px}.funding-status-section,.tax-category-section{margin-bottom:40px}.funding-status-section h2,.tax-category-section h2{color:var(--hacker-green);font-size:1.8rem;margin-bottom:20px;text-align:center;text-shadow:0 0 8px #00ff0080}.funding-status-grid,.tax-category-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.funding-card,.tax-category-card{background-color:#00ff0014;border:2px solid var(--hacker-green);border-radius:8px;padding:20px;position:relative;text-align:center}.funding-card:before,.tax-category-card:before{background:linear-gradient(90deg,#0000,var(--hacker-green),#0000);border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.funding-card h3,.tax-category-card h3{color:var(--hacker-green);font-size:1.2rem;margin-bottom:15px}.funding-amount,.tax-amount{color:var(--hacker-green);font-size:2.2rem;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px #0f09}.funding-percentage{color:#00ff00b3;font-size:1rem;margin-top:5px}.funding-card p,.tax-category-card p{color:#00ff00b3;font-size:.9rem;margin:0}.admin-actions{justify-content:center;margin-top:30px;text-align:center}.distribute-button,.refresh-button{background-color:var(--hacker-green);border:none;border-radius:4px;color:var(--hacker-dark);cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px}.distribute-button:hover,.refresh-button:hover{background-color:#0f0c;box-shadow:0 0 10px #00ff0080}.distribute-button{background-color:orange;color:var(--hacker-dark)}.distribute-button:hover{background-color:#ffa500cc;box-shadow:0 0 10px #ffa50080}.admin-error,.admin-loading{color:var(--hacker-green);padding:40px;text-align:center}.admin-error h2{color:#ff6b6b;margin-bottom:15px}.admin-error p{color:#0f0c;margin-bottom:20px}.admin-retry-button{background-color:var(--hacker-green);border:none;border-radius:4px;color:var(--hacker-dark);cursor:pointer;font-weight:700;padding:10px 20px}.admin-retry-button:hover{background-color:#0f0c}@media (max-width:768px){.month-selector{align-items:center;flex-direction:column}.bank-stats-grid,.monthly-stats-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.creators-table{overflow-x:auto}.creators-table table{min-width:500px}.bank-balance{font-size:2.2rem}.stat-value{font-size:2rem}.monthly-stat-card .stat-value{font-size:1.8rem}}.mortgage-revenue-section{background-color:#00ff0008;border:2px solid var(--hacker-green);border-radius:12px;margin:30px 0;padding:20px}.mortgage-revenue-section h2{color:var(--hacker-green);margin-bottom:25px;text-align:center;text-shadow:0 0 10px #00ff0080}.mortgage-revenue-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:25px}.mortgage-revenue-card{background-color:#00ff0014;border:1px solid #00ff004d;border-radius:8px;padding:20px;text-align:center}.mortgage-revenue-card h3{color:var(--hacker-green);font-size:1.2rem;margin-bottom:15px}.revenue-amount{color:var(--hacker-green);font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px #00ff0080}.revenue-percentage{color:#ff6b35;font-size:2.2rem;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px #ff6b3580}.revenue-breakdown{display:flex;flex-direction:column;gap:12px}.breakdown-item{align-items:center;background-color:#00ff001a;border:1px solid #0f03;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.breakdown-label{color:var(--hacker-text);font-size:.9rem}.breakdown-value{color:var(--hacker-green);font-weight:700;text-shadow:0 0 5px #00ff004d}.mortgage-info-section{margin-top:20px}.mortgage-info-card{background-color:#00ff000d;border:1px solid #00ff004d;border-radius:8px;padding:20px}.mortgage-info-card h4{color:var(--hacker-green);margin-bottom:15px;text-shadow:0 0 5px #00ff004d}.mortgage-info-card ul{list-style:none;margin:0;padding:0}.mortgage-info-card li{color:var(--hacker-text);margin-bottom:10px;padding-left:20px;position:relative}.mortgage-info-card li:before{color:var(--hacker-green);content:"▶";left:0;position:absolute;top:0}.mortgage-info-card li strong{color:var(--hacker-green)}.admin-featured-tasks{margin:0 auto;max-width:1200px;padding:20px}.admin-featured-tasks.standalone{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#00ff41;min-height:100vh}.admin-section{border:1px solid #00ff4133;border-radius:8px;margin-bottom:40px}.admin-section h2{color:#00ff41;font-family:VT323,monospace;font-size:24px;margin:0 0 20px;text-shadow:0 0 10px #00ff4180}.admin-section h3{font-family:VT323,monospace;font-size:20px;margin:20px 0 15px}.admin-alert{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 16px}.admin-alert-error{background:#ff00001a;border:1px solid #ff00004d;color:#ff6b6b}.admin-alert-success{background:#00ff411a;border:1px solid #00ff414d;color:#00ff41}.admin-empty,.admin-loading{color:#888;font-style:italic;padding:40px;text-align:center}.admin-task-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.admin-task-card{background:#00ff4108;border:1px solid #00ff4133;border-radius:8px;cursor:pointer;padding:16px;transition:all .3s ease}.admin-task-card:hover{background:#00ff4114;border-color:#00ff4166;box-shadow:0 4px 12px #00ff411a}.admin-task-card.featured{background:#ffd7001a;border-color:#ffd7004d;cursor:default}.admin-task-card.selected{background:#00ff4126;border-color:#00ff41;box-shadow:0 0 15px #00ff414d}.admin-task-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.admin-task-header h3,.admin-task-header h4{color:#00ff41;flex:1 1;font-size:16px;margin:0;min-width:0}.admin-task-position{background:#ffd70033;border-radius:4px;color:gold;font-size:12px;font-weight:700;margin-right:8px;padding:4px 8px}.admin-task-type{background:#00ff4133;text-transform:uppercase;white-space:nowrap}.admin-task-selected,.admin-task-type{border-radius:4px;color:#00ff41;font-size:12px;padding:4px 8px}.admin-task-selected{background:#00ff414d;font-weight:700}.admin-task-meta{color:#ccc;font-size:13px;line-height:1.4;margin-bottom:12px}.admin-task-meta div{margin-bottom:4px}.admin-task-description{color:#ddd;font-size:14px;line-height:1.5;max-height:60px;overflow:hidden;text-overflow:ellipsis}.admin-search-controls{margin-bottom:20px}.admin-search-type{display:flex;gap:20px;margin-bottom:15px}.admin-search-type label{align-items:center;color:#ddd;cursor:pointer;display:flex;gap:8px}.admin-search-type input[type=radio]{accent-color:#00ff41}.admin-search-input{align-items:center;display:flex;gap:12px}.admin-search-input input{background:#000000b3;border:1px solid #00ff414d;border-radius:4px;color:#00ff41;flex:1 1;font-family:Share Tech Mono,monospace;padding:12px}.admin-search-input input:focus{border-color:#00ff41;box-shadow:0 0 10px #00ff414d;outline:none}.admin-search-input input::placeholder{color:#666}.admin-search-btn{background:#00ff411a;border:1px solid #00ff414d;border-radius:4px;color:#00ff41;cursor:pointer;font-family:Share Tech Mono,monospace;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.admin-search-btn:hover:not(:disabled){background:#00ff4133;border-color:#00ff41;box-shadow:0 0 10px #00ff414d}.admin-search-btn:disabled{cursor:not-allowed;opacity:.5}.admin-selection-summary{align-items:center;background:#00ff410d;border:1px solid #00ff4133;border-radius:4px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:16px}.admin-selected-count{align-items:center;color:#00ff41;display:flex;font-weight:500;gap:12px}.admin-clear-btn{background:#ff00001a;border:1px solid #ff00004d;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.admin-clear-btn:hover{background:#f003;border-color:#ff6b6b}.admin-save-btn{background:#00ff4133;border:1px solid #00ff4180;border-radius:4px;color:#00ff41;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.admin-save-btn:hover:not(:disabled){background:#00ff414d;border-color:#00ff41;box-shadow:0 0 15px #00ff4166}.admin-save-btn:disabled{cursor:not-allowed;opacity:.5}.admin-search-results{margin-top:30px}@media (max-width:768px){.admin-featured-tasks{padding:15px}.admin-task-grid{grid-template-columns:1fr}.admin-search-input,.admin-selection-summary{align-items:stretch;flex-direction:column}.admin-selection-summary{text-align:center}.admin-search-type{flex-direction:column;gap:10px}}.admin-treasure-hunt-container,.admin-treasure-hunt-standalone{background-color:#0a0a0a;border:2px solid #00ff41;border-radius:8px;color:#00ff41;font-family:VT323,Share Tech Mono,monospace;padding:20px}.admin-treasure-hunt-standalone{margin:20px auto;max-width:1200px}.admin-treasure-hunt-standalone h2{color:#00ff41;font-size:1.8rem;margin-bottom:20px;text-align:center;text-shadow:0 0 10px #00ff41}.admin-treasure-hunt-loading{color:#00ff41;padding:50px;text-align:center}.admin-message{border-radius:4px;font-weight:700;margin-bottom:15px;padding:10px 15px;text-align:center}.admin-message.success{background:#0f03;border:1px solid #0f0;color:#0f0}.admin-message.error{background:#f003;border:1px solid red;color:red}.admin-section{background:#00ff410d;border:1px solid #00ff41;border-radius:4px;margin-bottom:30px;padding:20px}.admin-section h3{color:#00ff41;font-size:1.4rem;margin-bottom:15px;text-shadow:0 0 8px #00ff41}.admin-section h4{color:#00ff41;font-size:1.2rem;margin-bottom:10px}.current-event-overview{background:#00ff411a;border:1px solid #00ff41;border-radius:4px;padding:15px}.event-header{align-items:center;border-bottom:1px solid #00ff414d;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.event-status.active{color:#0f0;font-weight:700}.event-status.inactive{color:#f66;font-weight:700}.event-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{background:#00ff410d;border:1px solid #00ff414d;border-radius:3px;display:flex;justify-content:space-between;padding:8px 12px}.stat-label{font-weight:400}.admin-actions{display:flex;flex-direction:column;gap:15px}.admin-actions>button{max-width:400px;width:100%}.admin-actions .delete-current-button,.admin-actions .stop-button{margin-bottom:10px}.admin-actions .delete-button,.admin-actions .reset-button{border-top:1px solid #00ff4133;margin-top:10px;padding-top:20px}.admin-button{background:#00ff411a;border:2px solid #00ff41;border-radius:4px;color:#00ff41;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.admin-button:hover:not(:disabled){background:#00ff4133;box-shadow:0 0 15px #00ff4166;transform:translateY(-2px)}.admin-button.delete-button{background:#ff00001a;border-color:red;color:red}.admin-button.delete-button:hover:not(:disabled){background:#f003;box-shadow:0 0 15px #f006}.admin-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.reset-button{align-self:flex-start;border-color:#f66;color:#f66}.reset-button:hover:not(:disabled){background:#f663;box-shadow:0 0 15px #f666}.stop-button{background:#ffa5001a;border-color:orange;color:orange}.stop-button:hover:not(:disabled){background:#ffa50033;box-shadow:0 0 15px #ffa50066}.delete-current-button{background:#dc143c1a;border-color:#dc143c;color:#dc143c}.delete-current-button:hover:not(:disabled){background:#dc143c33;box-shadow:0 0 15px #dc143c66}.create-button{border-color:#0f0;color:#0f0}.create-button:hover:not(:disabled){background:#0f03;box-shadow:0 0 15px #0f06}.create-event-form{background:#00ff410d;border:1px solid #00ff414d;border-radius:4px;padding:15px}.form-group{align-items:center;flex-wrap:wrap;gap:10px}.form-group input{background:#00ff411a;border:1px solid #00ff41;border-radius:3px;color:#00ff41;font-family:inherit;font-size:1rem;padding:8px 12px;transition:all .2s ease;width:180px}.form-group input[type=number]:nth-child(3),.form-group input[type=number]:nth-child(4){width:220px}.form-group input:focus{box-shadow:0 0 8px #00ff4180}.form-group input::placeholder{color:#00ff4199;font-size:.9rem}.form-help-text{color:#00ff41b3;font-size:.85rem;font-style:italic;line-height:1.4;margin-top:10px;text-align:center}.distribution-stats{grid-gap:10px;background:#00ff4114;border:1px solid #00ff4133;border-radius:4px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px;padding:15px}.distribution-item{background:#00ff410d;border-left:3px solid #00ff41;border-radius:3px;display:flex;justify-content:space-between;padding:6px 10px}.distribution-label{color:#ccc;font-size:.9rem}.distribution-value{color:#00ff41;font-weight:700}.distribution-value.city{color:gold}.distribution-value.rural{color:#90ee90}.no-active-event{background:#ffa5001a;border:2px dashed orange;border-radius:8px;color:orange;padding:30px;text-align:center}.no-active-event p:first-child{font-size:1.2rem;font-weight:700;margin-bottom:10px}.no-event-hint{color:#ffa500cc}.chest-info,.no-event-hint{font-size:.9rem;font-style:italic}.chest-info{color:#ccc;margin-bottom:15px}.treasure-chest-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-chest-card{background:#0000004d;border:2px solid;border-radius:6px;padding:15px;transition:all .2s ease}.admin-chest-card.closed{background:#ffd7001a;border-color:gold}.admin-chest-card.opened{background:#6666661a;border-color:#666;opacity:.7}.admin-chest-card:hover{box-shadow:0 5px 15px #00ff4133;transform:translateY(-3px)}.chest-header{align-items:center;border-bottom:1px solid #00ff414d;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.chest-id{color:#00ff41;font-size:1.1rem;font-weight:700}.chest-status.opened{color:#666}.chest-status.closed{color:gold}.chest-details{display:flex;flex-direction:column;gap:8px}.detail-row span:first-child{color:#ccc;font-size:.9rem}.detail-row span:last-child{color:#00ff41;font-weight:700}.combination{background:#00ff4133;border:1px solid #00ff41;border-radius:3px;font-family:Courier New,monospace;letter-spacing:2px;padding:2px 6px}.events-history{display:flex;flex-direction:column;gap:10px}.event-history-item{background:#00ff410d;border:1px solid #00ff414d;border-radius:4px;padding:12px 15px;transition:all .2s ease}.event-history-item:hover{background:#00ff411a;border-color:#00ff41}.event-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.event-name{color:#00ff41;font-weight:700}.event-summary{color:#ccc;display:flex;font-size:.9rem;gap:20px}.event-summary span{background:#00ff411a;border-radius:3px;padding:2px 6px}.loading-spinner{border:4px solid #00ff414d;border-top-color:#00ff41;height:40px;margin:0 auto 20px;width:40px}@media (max-width:768px){.treasure-chest-grid{grid-template-columns:1fr}.form-group{align-items:stretch;flex-direction:column}.form-group input,.form-group input[type=number]:nth-child(3),.form-group input[type=number]:nth-child(4){width:100%}.distribution-stats,.event-stats{grid-template-columns:1fr}.event-header{gap:10px}.event-header,.event-info{flex-direction:column;text-align:center}.event-info{gap:5px}.event-summary{flex-direction:column;gap:5px}}.banks-controls{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.banks-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:15px}.bank-card{background:#00ff411a;border:1px solid #00ff41;border-radius:8px;padding:15px;transition:all .3s ease}.bank-card:hover{background:#00ff4126;box-shadow:0 0 15px #00ff414d;transform:translateY(-2px)}.bank-header{align-items:center;border-bottom:1px solid #00ff414d;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.bank-city{color:#00ff41;font-size:1.1rem;font-weight:700;text-shadow:0 0 5px #00ff41}.bank-country{color:#00ff41cc;font-size:.9rem}.bank-details{display:flex;flex-direction:column;gap:8px}.bank-details .detail-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.bank-details .detail-row span:first-child{color:#00ff41b3;font-weight:600}.bank-details .detail-row span:last-child{color:#00ff41;font-weight:700}.access-code{background:#00ff4133;border:1px solid #00ff4180;border-radius:4px;font-family:VT323,monospace;font-size:1.1rem;letter-spacing:2px;padding:4px 8px;text-shadow:0 0 5px #00ff41}.status.active{color:#0f0;text-shadow:0 0 5px #0f0}.status.inactive{color:red;text-shadow:0 0 5px red}.no-banks-message{color:#00ff41b3;padding:30px}.loading-message,.no-banks-message{font-style:italic;text-align:center}.loading-message{color:#00ff41;padding:20px}.section-description{color:#00ff41cc;font-size:.9rem;line-height:1.4;margin-bottom:15px}.casinos-controls{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.casinos-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:15px}.casino-card{background:#dc26261a;border:1px solid #dc2626;border-radius:8px;padding:15px;transition:all .3s ease}.casino-card:hover{background:#dc262626;box-shadow:0 0 15px #dc26264d;transform:translateY(-2px)}.casino-header{align-items:center;border-bottom:1px solid #dc26264d;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.casino-name{color:#dc2626;font-size:1.1rem;font-weight:700;text-shadow:0 0 5px #dc2626}.casino-location{color:#dc2626cc;font-size:.9rem}.casino-details{display:flex;flex-direction:column;gap:8px}.casino-details .detail-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.casino-details .detail-row span:first-child{color:#dc2626b3;font-weight:600}.casino-details .detail-row span:last-child{color:#dc2626;font-weight:700}.no-casinos-message{color:#dc2626b3;font-style:italic;padding:30px;text-align:center}.atms-controls{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.atms-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:15px}.atm-card{background:#2563eb1a;border:1px solid #2563eb;border-radius:8px;padding:15px;transition:all .3s ease}.atm-card:hover{background:#2563eb26;box-shadow:0 0 15px #2563eb4d;transform:translateY(-2px)}.atm-header{align-items:center;border-bottom:1px solid #2563eb4d;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.atm-id{color:#2563eb;font-size:1.1rem;font-weight:700;text-shadow:0 0 5px #2563eb}.atm-cash{color:#2563ebcc;font-size:.9rem;font-weight:700}.atm-details{display:flex;flex-direction:column;gap:8px}.atm-details .detail-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.atm-details .detail-row span:first-child{color:#2563ebb3;font-weight:600}.atm-details .detail-row span:last-child{color:#2563eb;font-weight:700}.atm-details .access-code{background:#2563eb33;border:1px solid #2563eb80;border-radius:4px;font-family:VT323,monospace;font-size:1.1rem;letter-spacing:2px;padding:4px 8px;text-shadow:0 0 5px #2563eb}.atms-summary{background:#2563eb0d;border:1px dashed #2563eb4d;border-radius:4px;padding:20px}.atms-summary,.no-atms-message{color:#2563ebb3;font-style:italic;text-align:center}.no-atms-message{padding:30px}@media (max-width:768px){.banks-grid{grid-template-columns:1fr}.bank-header,.banks-controls{flex-direction:column}.bank-header{gap:5px;text-align:center}.casinos-grid{grid-template-columns:1fr}.casino-header,.casinos-controls{flex-direction:column}.casino-header{gap:5px;text-align:center}.atms-grid{grid-template-columns:1fr}.atm-header,.atms-controls{flex-direction:column}.atm-header{gap:5px;text-align:center}}.admin-tabs{border-bottom:2px solid #00ff41;gap:4px;margin:20px 0}.tab-button{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #00ff41;border-radius:8px 8px 0 0;color:#00ff41;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;position:relative;transition:all .3s ease}.tab-button:hover{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);box-shadow:0 2px 8px #00ff414d;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#00ff41,#0c3);border-color:#0c3;box-shadow:0 4px 12px #00ff4166;color:#000;transform:translateY(-3px)}.tab-button.active:after{background:#00ff41;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.tab-content{padding:20px 0}.search-controls{align-items:center;display:flex;gap:10px;margin-bottom:20px}.coordinate-search-input{background:#000c;border:2px solid #00ff41;border-radius:8px;color:#00ff41;flex:1 1;font-family:Share Tech Mono,monospace;font-size:14px;padding:12px 16px}.coordinate-search-input::placeholder{color:#00ff4199}.coordinate-search-input:focus{border-color:#0c3;box-shadow:0 0 10px #00ff4180;outline:none}.search-button{min-width:120px}.search-results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.search-result-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #00ff41;border-radius:12px;padding:16px;transition:all .3s ease}.search-result-card:hover{border-color:#0c3;box-shadow:0 8px 20px #00ff414d;transform:translateY(-3px)}.result-header{align-items:center;border-bottom:1px solid #00ff414d;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.result-type{background:#00ff41;border-radius:4px;color:#000;font-size:12px;font-weight:700;padding:4px 8px}.result-name{color:#00ff41;font-size:14px;font-weight:700}.result-details{space-y:8px}.atm-card{border-color:gold}.atm-card .result-type{background:gold;color:#000}.bank-card{border-color:#4169e1}.bank-card .result-type{background:#4169e1;color:#fff}.casino-card{border-color:#dc143c}.casino-card .result-type{background:#dc143c;color:#fff}.treasure-chest-card{border-color:#ff8c00}.treasure-chest-card .result-type{background:#ff8c00;color:#fff}@media (max-width:768px){.admin-tabs{flex-direction:column;gap:8px}.tab-button{border-radius:8px;text-align:center}.search-controls{flex-direction:column}.coordinate-search-input{width:100%}.search-results-grid{grid-template-columns:1fr}}.admin-map-creator{background:linear-gradient(135deg,#000,#111);color:#00ff41;font-family:VT323,monospace;min-height:100vh;padding:20px}.admin-header{margin-bottom:30px;text-align:center}.admin-header h2{color:#00ff41;font-size:32px;margin-bottom:10px;text-shadow:0 0 10px #00ff4180}.admin-header p{color:#888;font-size:18px}.feature-selector{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.feature-button{background:linear-gradient(135deg,#222,#333);border:2px solid #00ff41;border-radius:8px;color:#00ff41;cursor:pointer;font-family:VT323,monospace;font-size:18px;font-weight:700;min-width:120px;padding:12px 20px;transition:all .3s ease}.feature-button:hover{background:linear-gradient(135deg,#333,#444);box-shadow:0 0 15px #00ff414d;transform:translateY(-2px)}.feature-button.active{background:linear-gradient(135deg,#00ff41,#0c3);box-shadow:0 0 20px #00ff4180;color:#000}.creator-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 2fr}.left-panel{background:#000c;border:2px solid #00ff41;border-radius:12px;box-shadow:0 0 20px #00ff4133;padding:20px}.feature-form h3{color:#00ff41;font-size:24px;margin-bottom:20px;text-align:center;text-shadow:0 0 10px #00ff4180}.form-input{background:#000000b3;border:2px solid #444;border-radius:6px;color:#00ff41;font-family:VT323,monospace;font-size:16px;margin-bottom:15px;padding:12px;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:#00ff41;box-shadow:0 0 10px #00ff414d;outline:none}.form-input::placeholder{color:#666}.checkbox-label{font-size:16px;margin-bottom:12px}.checkbox-label input[type=checkbox]{accent-color:#00ff41;margin-right:10px;transform:scale(1.2)}.location-controls{border-top:1px solid #333;margin-top:30px;padding-top:20px}.location-controls h4{color:#00ff41;font-size:20px;margin-bottom:15px;text-shadow:0 0 8px #00ff4166}.place-button{background:linear-gradient(135deg,#ff6b00,#c50);border:2px solid #ff6b00;border-radius:6px;color:#fff;cursor:pointer;font-family:VT323,monospace;font-size:16px;font-weight:700;margin-bottom:15px;padding:12px 20px;transition:all .3s ease;width:100%}.place-button:hover{background:linear-gradient(135deg,#c50,#ff6b00);box-shadow:0 0 15px #ff6b0066}.place-button.active{animation:pulse 2s infinite;background:linear-gradient(135deg,#f44,#c33);border-color:#f44}.selected-location{background:#00ff411a;border:1px solid #00ff41;border-radius:6px;margin-bottom:15px;padding:10px}.selected-location p{font-size:14px;margin:0 0 8px}.clear-button{background:linear-gradient(135deg,#666,#888);border:1px solid #888;border-radius:4px;color:#fff;cursor:pointer;font-family:VT323,monospace;font-size:14px;padding:6px 12px}.clear-button:hover{background:linear-gradient(135deg,#888,#aaa)}.create-button{background:linear-gradient(135deg,#00ff41,#0c3);border:2px solid #00ff41;border-radius:8px;color:#000;cursor:pointer;font-family:VT323,monospace;font-size:18px;font-weight:700;padding:15px 25px;transition:all .3s ease;width:100%}.create-button:hover:not(:disabled){background:linear-gradient(135deg,#0c3,#092);box-shadow:0 0 20px #00ff4180;transform:translateY(-2px)}.create-button:disabled{background:linear-gradient(135deg,#333,#555);border-color:#666;box-shadow:none;color:#888;cursor:not-allowed;transform:none}.message{border-radius:6px;font-family:VT323,monospace;font-size:16px;margin-top:15px;padding:12px}.message.success{background:#00ff411a;border:1px solid #00ff41;color:#00ff41}.message.error{background:#ff44441a;border:1px solid #f44;color:#f44}.map-panel{background:#000c;border:2px solid #00ff41;border-radius:12px;box-shadow:0 0 20px #00ff4133;padding:20px}.leaflet-container{background:#000!important;border:2px solid #00ff41!important}.leaflet-popup-content-wrapper{background:#000000e6!important;border:1px solid #00ff41!important;border-radius:6px!important;color:#00ff41!important}.leaflet-popup-content{color:#00ff41!important;font-family:VT323,monospace!important}.leaflet-popup-tip{background:#000000e6!important;border:1px solid #00ff41!important}.custom-emoji-icon{align-items:center;background:#0000!important;border:none!important;border-radius:50%;display:flex;justify-content:center}.custom-emoji-icon div{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.8));pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:1200px){.creator-content{gap:20px;grid-template-columns:1fr}.map-panel{order:-1}}@media (max-width:768px){.admin-map-creator{padding:15px}.feature-selector{gap:10px}.feature-button{font-size:16px;min-width:100px;padding:10px 15px}.left-panel{padding:15px}.admin-header h2{font-size:28px}.admin-header p{font-size:16px}}.form-input-group{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.form-label{color:#00ff41;font-size:14px;font-weight:700;text-shadow:0 0 5px #00ff4180}.readonly-input{color:#00ff41!important;cursor:not-allowed;opacity:.8}.readonly-input,.readonly-input:hover{background-color:#222!important}.price-info{color:#888;font-size:12px;font-style:italic;margin-top:2px}.checkbox-label{color:#00ff41;font-size:14px;gap:8px;margin-bottom:15px}.checkbox-label input[type=checkbox]{margin:0}.admin-map-creator-standalone{background:linear-gradient(135deg,#000,#111);color:#00ff41;font-family:VT323,monospace;min-height:100vh;padding:20px;text-align:center}.admin-map-creator-standalone h1{color:#00ff41;font-size:36px;text-shadow:0 0 15px #00ff4180}.admin-panel-container{margin:0 auto;max-width:1200px;padding:20px}.admin-tabs{border-bottom:1px solid var(--hacker-green);display:flex;margin-bottom:20px;padding-bottom:10px}.admin-tab-button{background-color:initial;border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);cursor:pointer;font-size:1rem;margin-right:10px;padding:10px 20px;transition:none}.admin-tab-button:hover{background-color:#00ff001a}.admin-tab-button.active{background-color:var(--hacker-green);color:var(--hacker-dark);font-weight:700}.admin-content{background-color:#0014004d}.admin-content,.rate-display{border:1px solid var(--hacker-green);border-radius:4px;padding:20px}.rate-display{background-color:#00ff001a;margin:10px 0;text-align:center}.current-rate{color:var(--hacker-green);font-size:2.5rem;font-weight:700;text-shadow:0 0 10px var(--hacker-green)}.update-rate-btn{background:linear-gradient(135deg,var(--hacker-green),#0c0);border:none;border-radius:4px;color:var(--hacker-dark);cursor:pointer;font-weight:700;margin-top:10px;padding:12px 24px;width:100%}.update-rate-btn:hover{background:linear-gradient(135deg,#0c0,var(--hacker-green));transform:translateY(-2px)}.update-rate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.sample-payments{grid-gap:15px;display:grid;gap:15px;margin-top:15px}.payment-sample{align-items:center;background-color:#00ff000d;border:1px solid #00ff004d;border-radius:4px;display:flex;justify-content:space-between;padding:15px}.loan-details,.monthly-payment{color:var(--hacker-green);font-weight:700}.monthly-payment{font-size:1.2rem;text-shadow:0 0 5px var(--hacker-green)}.info-box{background-color:#00ff000d;border:1px solid #00ff004d;border-radius:4px;margin-top:10px;padding:15px}.info-box p{color:var(--hacker-green);margin:8px 0}.info-box strong{color:var(--hacker-green);text-shadow:0 0 5px var(--hacker-green)}.profile-page{margin:0 auto;max-width:800px;padding:20px}.profile-page h2{color:#00ff87;margin-bottom:30px;text-align:center}.profile-info{background:#00ff871a;border:1px solid #00ff87;border-radius:10px;margin-bottom:30px;padding:20px}.profile-info h3{color:#00ff87;margin-bottom:15px}.profile-info p{color:#fff;margin:10px 0}.profile-info strong{color:#00ff87}.game-location-settings{background:#00ff871a;border:1px solid #00ff87;border-radius:10px;margin-bottom:30px;padding:20px}.game-location-settings h3{color:#00ff87;margin-bottom:15px}.game-location-settings p{color:#fff;margin-bottom:20px}.location-visibility{margin-top:20px}.location-visibility label{color:#00ff87;display:block;font-weight:700;margin-bottom:10px}.toggle-buttons{display:flex;gap:10px;margin-bottom:15px}.toggle-buttons button{background:#00ff8733;border:1px solid #00ff87;border-radius:5px;color:#fff;cursor:pointer;font-family:VT323,monospace;font-size:14px;padding:10px 20px;transition:all .3s ease}.toggle-buttons button:hover:not(:disabled){background:#00ff874d;box-shadow:0 0 10px #00ff874d}.toggle-buttons button.active{background:#00ff87;color:#000;font-weight:700}.toggle-buttons button:disabled{cursor:not-allowed;opacity:.5}.location-description{margin:15px 0}.private-description{background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:5px;color:#ff6b6b;padding:10px}.public-description{background:#00ff871a;border:1px solid #00ff87;border-radius:5px;color:#00ff87;padding:10px}.password-change{background:#00ff871a;border:1px solid #00ff87;border-radius:10px;padding:20px}.password-change h3{color:#00ff87;margin-bottom:20px}.form-group label{color:#00ff87}.form-group input{background:#0000004d;border:1px solid #00ff87;border-radius:5px;color:#fff;font-size:16px;padding:10px;width:100%}.form-group input:focus{border-color:#00ff87;box-shadow:0 0 5px #00ff874d;outline:none}button[type=submit]{background:#00ff87;border:none;border-radius:5px;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:background-color .3s}button[type=submit]:hover:not(:disabled){background:#00cc6a}button[type=submit]:disabled{background:#666;cursor:not-allowed}.message{border-radius:5px;font-weight:700;margin-top:20px;padding:10px;text-align:center}.message.success{background:#00ff8733;border:1px solid #00ff87;color:#00ff87}.message.error{background:#ff453a33;border:1px solid #ff453a;color:#ff453a}@media (max-width:768px){.password-change,.profile-info,.profile-page{padding:15px}}.email-verification-container{align-items:center;background:linear-gradient(135deg,#000,#111);display:flex;font-family:Share Tech Mono,monospace;justify-content:center;min-height:100vh;padding:2rem}.verification-card{background:linear-gradient(135deg,#010,#020);border:2px solid #40ff40;border-radius:8px;box-shadow:0 10px 30px #000c,inset 0 1px 0 #40ff4033;max-width:600px;overflow:hidden;position:relative;width:100%}.verification-card:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#40ff4008 0,#40ff4008 4px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.verification-header{background:linear-gradient(180deg,#020,#010);border-bottom:2px solid #40ff40;padding:2rem;position:relative;text-align:center;z-index:2}.verification-header h1{color:#40ff40;font-family:VT323,monospace;font-size:2.5rem;letter-spacing:3px;margin:0 0 .5rem;text-shadow:0 0 10px #40ff4080}.verification-header h2{color:#c0ffc0;font-size:1.2rem;font-weight:400;letter-spacing:2px;margin:0;text-transform:uppercase}.verification-content{padding:3rem 2rem;position:relative;z-index:2}.verification-status{text-align:center}.verification-status h3{color:#c0ffc0;font-family:VT323,monospace;font-size:1.5rem;letter-spacing:1px;margin:1rem 0;text-transform:uppercase}.verification-status p{color:#90b090;font-size:1rem;line-height:1.6;margin:1rem 0}.loading-spinner{border:4px solid #40ff4033;border-left-color:#40ff40;height:60px;margin:2rem auto;width:60px}.verification-status.success{color:#40ff40}.success-icon{animation:pulse 2s infinite;font-size:4rem;margin:1rem 0}.redirect-info{color:#fc0;font-size:.9rem;font-style:italic;margin-top:1.5rem}.verification-status.error{color:#f66}.error-icon{color:#f44;font-size:4rem;margin:1rem 0}.error-message{border-radius:4px;font-size:.9rem;margin:1.5rem 0;padding:1rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.help-text{background:#40ff400d;border:1px solid #40ff404d;border-radius:4px;margin-top:2rem;padding:1.5rem;text-align:left}.help-text h4{color:#c0ffc0;font-family:VT323,monospace;font-size:1rem;margin:0 0 1rem;text-transform:uppercase}.help-text ul{color:#90b090;font-size:.9rem;line-height:1.5;margin:0;padding-left:1.5rem}.help-text li{margin-bottom:.5rem}.login-button,.resend-button{background:linear-gradient(45deg,#010,#020);border:2px solid #40ff40;border-radius:4px;box-shadow:inset 0 1px 0 #40ff4033,0 2px 4px #0000004d;color:#c0ffc0;cursor:pointer;display:inline-block;font-family:VT323,monospace;font-size:1rem;letter-spacing:1px;min-width:150px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.login-button:hover,.resend-button:hover{background:linear-gradient(45deg,#020,#030);border-color:#60ff60;box-shadow:inset 0 1px 0 #ffffff1a,0 0 8px #40ff4066,0 4px 8px #0006;color:#fff;text-decoration:none;transform:translateY(-1px)}.resend-button{background:linear-gradient(45deg,#310,#420);border-color:#fc0;color:#fc0}.resend-button:hover{background:linear-gradient(45deg,#420,#530);border-color:#fd0;box-shadow:inset 0 1px 0 #ffffff1a,0 0 8px #fc06,0 4px 8px #0006;color:#fff}.verification-footer{background:#00110080;border-top:1px solid #40ff404d;padding:1rem 2rem;position:relative;text-align:center;z-index:2}.verification-footer p{color:#80ff80;font-size:.8rem;margin:0;opacity:.8}@media (max-width:768px){.email-verification-container{padding:1rem}.verification-card{max-width:100%}.verification-header{padding:1.5rem 1rem}.verification-header h1{font-size:2rem}.verification-content{padding:2rem 1rem}.error-actions{align-items:center;flex-direction:column}.login-button,.resend-button{max-width:250px;width:100%}.help-text{font-size:.8rem;padding:1rem}}.malware-tool{margin:0 auto;max-width:1200px;padding:20px}.malware-header{margin-bottom:30px;text-align:center}.malware-header h2{color:#00ff41;font-size:2.5rem;margin-bottom:10px;text-shadow:0 0 10px #00ff41}.malware-header p{color:#b0b0b0;font-size:1.1rem;margin:0 auto;max-width:600px}.malware-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:1px solid #333;border-radius:10px;box-shadow:0 4px 8px #0000004d}.stat-card h3{font-size:1.2rem}.stat-value{font-size:2rem}.stat-label{font-size:.9rem}.malware-execution{background:linear-gradient(145deg,#1e1e1e,#2e2e2e);border:1px solid #444;border-radius:15px;box-shadow:0 6px 12px #0006;margin-bottom:30px;padding:25px}.malware-execution h3{color:#00ff41;font-size:1.5rem;margin-bottom:20px;text-shadow:0 0 5px #00ff41}.execution-form{margin-bottom:20px}.input-group label{color:#00ff41;display:block;font-weight:700;margin-bottom:8px}.email-input{background:#333;border:2px solid #555;border-radius:8px;color:#fff;font-size:1rem;max-width:400px;padding:12px 15px;transition:all .3s ease;width:100%}.email-input:focus{border-color:#00ff41;box-shadow:0 0 10px #00ff414d;outline:none}.execute-button{background:linear-gradient(45deg,#f44,#f66);border:none;border-radius:8px;box-shadow:0 4px 8px #ff44444d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.execute-button:hover:not(:disabled){background:linear-gradient(45deg,#f66,#f88);box-shadow:0 6px 12px #f446;transform:translateY(-2px)}.execute-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background:#ff44441a;margin-bottom:15px;padding:10px 15px}.malware-info{background:#00ff410d;border:1px solid #00ff4133;border-radius:8px;padding:15px}.malware-info h4{color:#00ff41;margin-bottom:10px}.malware-info ul{color:#ccc;line-height:1.6}.malware-info li{margin-bottom:8px}.active-malware-attacks{margin-bottom:30px}.active-malware-attacks h3{color:#00ff41;font-size:1.5rem;margin-bottom:20px;text-shadow:0 0 5px #00ff41}.no-attacks{background:linear-gradient(145deg,#1a1a1a,#2a2a2a)}.no-attacks-content h4{color:#888;font-size:1.3rem}.no-attacks-content p{color:#666;line-height:1.6}.malware-attack-card{background:linear-gradient(145deg,#1e1e1e,#2e2e2e);border:1px solid #444;border-radius:12px;box-shadow:0 4px 8px #0000004d;padding:20px;transition:all .3s ease}.malware-attack-card:hover{box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.malware-attack-card.completed{border-color:#00ff41;box-shadow:0 4px 8px #00ff4133}.attack-header h4{color:#fff;font-size:1.1rem}.status-badge{font-size:.8rem;padding:6px 12px}.status-badge.running{background:#ffa50033;border:1px solid orange;color:orange}.status-badge.completed{background:#00ff4133;border:1px solid #00ff41;color:#00ff41}.progress-bar{border-radius:4px;height:8px}.progress-fill{background:linear-gradient(90deg,#00ff41,#4f4)}.detail-row .label{color:#888}.detail-row .value{color:#fff}.collect-button{background:linear-gradient(45deg,#00ff41,#4f4);border:none;padding:12px}.collect-button:hover{background:linear-gradient(45deg,#4f4,#6f6);transform:translateY(-1px)}.stop-button{background:linear-gradient(45deg,#f44,#f66);border:none;padding:12px}.stop-button:hover{background:linear-gradient(45deg,#f66,#f88);transform:translateY(-1px)}.equipment-info{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:1px solid #333;padding:25px}.equipment-info h3{font-size:1.3rem;margin-bottom:20px;text-shadow:0 0 5px #00ff41}.equipment-stat{border-bottom:1px solid #333}.equipment-note{color:#888;font-style:italic}@media (max-width:768px){.malware-tool{padding:15px}.attacks-grid,.malware-stats{grid-template-columns:1fr}.attack-header{flex-direction:column;gap:10px;text-align:center}.detail-row{flex-direction:column;gap:5px}.email-input,.email-select{max-width:100%}}.email-select{background:#333;border:2px solid #555;border-radius:8px;color:#fff;font-family:Share Tech Mono,monospace;font-size:1rem;max-width:400px;padding:12px 15px;transition:all .3s ease;width:100%}.email-select:focus{border-color:#00ff41;box-shadow:0 0 10px #00ff414d;outline:none}.email-select option{background:#333;color:#fff;padding:8px}.no-emails-message{background:linear-gradient(145deg,#1a1a1a,#252525);border:2px dashed #555;border-radius:8px;margin-top:10px;padding:30px;text-align:center}.no-emails-content{color:#b0b0b0}.no-emails-icon{display:block;font-size:3rem;margin-bottom:15px;opacity:.6}.no-emails-content h4{color:#00ff41;font-size:1.4rem;margin-bottom:15px}.no-emails-content p{line-height:1.6;margin-bottom:10px}.discovered-emails-info{background:linear-gradient(145deg,#0a2a0a,#1a3a1a);border:1px solid #00ff41;border-radius:8px;margin-top:20px;padding:20px}.discovered-emails-info h5{color:#00ff41;font-size:1.2rem;margin-bottom:15px;text-shadow:0 0 5px #00ff41}.emails-list{display:flex;flex-direction:column;gap:8px}.email-item{align-items:center;background:#00ff411a;border:1px solid #00ff414d;border-radius:4px;display:flex;gap:10px;padding:8px 12px;transition:all .3s ease}.email-item:hover{background:#00ff4133;border-color:#00ff41}.email-icon{font-size:1.2rem}.email-text{color:#00ff41;font-family:Share Tech Mono,monospace;font-size:.9rem}.email-management{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:1px solid #444;border-radius:12px;box-shadow:0 4px 8px #0000004d;margin-top:20px;padding:20px}.email-management h4{color:#00ff41;font-size:1.2rem;margin-bottom:15px;text-shadow:0 0 3px #00ff41}.email-list{display:flex;flex-direction:column;gap:10px}.email-management .email-item{align-items:center;background:#333;border:1px solid #555;border-radius:8px;display:flex;justify-content:space-between;padding:12px 15px;transition:all .3s ease}.email-management .email-item:hover{background:#3a3a3a;border-color:#666}.email-address{color:#fff;flex-grow:1;font-family:Share Tech Mono,monospace;font-size:.95rem}.delete-email-button{background:linear-gradient(145deg,#f44,#c33);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin-left:15px;padding:8px 12px;transition:all .3s ease}.delete-email-button:hover:not(:disabled){background:linear-gradient(145deg,#f66,#e44);box-shadow:0 4px 8px #ff44444d;transform:translateY(-1px)}.delete-email-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.delete-email-button:active{transform:translateY(0)}.stage-progress{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #333;border-radius:8px;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;padding:15px}.stage-item,.stage-progress{align-items:center;display:flex}.stage-item{font-size:14px;margin:0 8px;white-space:nowrap}.stage-arrow{color:#666;font-size:16px;margin:0 5px}.stage-icon{font-size:18px;margin-right:6px}.stage-text{font-weight:500}@media (max-width:768px){.stage-progress{flex-direction:column;gap:10px;padding:12px}.stage-item{font-size:13px;justify-content:center;margin:0}.stage-arrow{font-size:14px;margin:5px 0;transform:rotate(90deg)}.stage-icon{font-size:16px;margin-right:5px}.stage-text{text-align:center}}@media (max-width:480px){.stage-progress{gap:8px;padding:10px}.stage-item{font-size:12px}.stage-icon{font-size:14px;margin-right:4px}.stage-text{font-size:11px}}.network-injection{margin:0 auto;max-width:1200px;padding:20px}.network-header{margin-bottom:30px;text-align:center}.network-header h2{color:#00ff41;font-family:VT323,monospace;font-size:2.5rem;margin:0 0 10px;text-shadow:0 0 10px #00ff41}.network-header p{color:#888;font-size:1.1rem;margin:0}.tools-overview{grid-gap:20px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #333;border-radius:8px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px;padding:20px}.tool-stat{align-items:center;background:#00ff411a;border:1px solid #00ff41;border-radius:6px;display:flex;gap:15px;padding:15px}.tool-info{flex:1 1}.tool-count{color:#00ff41;font-family:VT323,monospace;font-size:1.8rem;font-weight:700}.tool-label{color:#fff;font-size:1rem;font-weight:700;margin:2px 0}.tool-desc{color:#aaa;font-size:.9rem}.error-message{align-items:center;border:1px solid red;color:#ff6b6b;display:flex;gap:10px}.attacks-section{margin-bottom:40px}.attacks-section h3{color:#00ff41;font-family:VT323,monospace;font-size:1.8rem;margin:0 0 20px;text-shadow:0 0 5px #00ff41}.no-attacks{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #333;border-radius:8px;padding:40px}.no-attacks-content{margin:0 auto;max-width:400px}.no-attacks-icon{display:block;font-size:3rem;margin-bottom:15px}.no-attacks h4{color:#00ff41;font-family:VT323,monospace;font-size:1.5rem;margin:0 0 10px}.no-attacks p{color:#aaa;line-height:1.4;margin:5px 0}.attacks-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.attack-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #333;border-radius:8px;overflow:hidden;position:relative}.attack-card:hover{border-color:#00ff41;box-shadow:0 0 20px #00ff4133}.attack-card.completing{border-color:orange;box-shadow:0 0 20px #ffa5004d}.attack-card.incoming{border-color:#f44}.attack-card.incoming:hover{border-color:#f66;box-shadow:0 0 20px #f443}.attack-header{align-items:flex-start}.target-info{align-items:center;display:flex;gap:12px}.target-icon{font-size:1.5rem}.target-details h4{color:#00ff41;font-family:VT323,monospace;font-size:1.3rem;margin:0}.attack-type{color:#aaa}.attack-status{text-align:right}.status-active{color:#00ff41;font-weight:700}.status-completing{color:orange;font-weight:700}.status-incoming{color:#f44;font-weight:700}.progress-bar{background:#333;border-radius:6px;margin-bottom:8px;width:100%}.progress-fill{position:relative;transition:width .3s ease}.progress-bar.incoming .progress-fill{background:linear-gradient(90deg,#f44,#c33)}.progress-text{color:#aaa;font-size:.9rem;text-align:center}.attack-details{margin:15px 0}.detail-row{align-items:center;margin:8px 0;padding:4px 0}.detail-label{color:#aaa;flex-shrink:0;font-size:.9rem}.detail-value{color:#fff;font-weight:700;margin-left:10px;text-align:right}.detail-row.potential-gain{background:#00ff411a;border-left:3px solid #00ff41;border-radius:4px;margin-top:8px;padding:8px}.detail-row.potential-loss{background:#ff45001a;border-left:3px solid #ff4500;border-radius:4px;margin-top:8px;padding:8px}.detail-row.potential-loss .detail-value{color:#ff6b6b;text-shadow:0 0 5px #ff6b6b80}.defense-info{background:#00ff411a;border:1px solid #00ff414d;border-radius:4px;margin-top:15px;padding:10px}.defense-note{color:#00ff41;font-size:.9rem;text-align:center}.attack-actions{margin-top:15px;text-align:center}.cancel-button{background:linear-gradient(135deg,#f44,#c33);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 20px;transition:all .3s ease}.cancel-button:hover:not(:disabled){background:linear-gradient(135deg,#f66,#f44);transform:translateY(-1px)}.cancel-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.network-info{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #333;border-radius:8px;margin-top:40px;padding:20px}.network-info h3{color:#00ff41;font-family:VT323,monospace;font-size:1.5rem;margin:0 0 15px;text-shadow:0 0 5px #00ff41}.info-item{background:#00ff410d;border-left:3px solid #00ff41;padding:12px}.info-icon{flex-shrink:0;font-size:1.2rem;margin-top:2px}.info-text{color:#ccc;line-height:1.4}@media (max-width:768px){.network-injection{padding:15px}.network-header h2{font-size:2rem}.attacks-grid,.tools-overview{grid-template-columns:1fr}.attack-header{flex-direction:column;gap:10px}.detail-row{align-items:flex-start;flex-direction:column;gap:4px}.detail-value{margin-left:0;text-align:left}}.email-discovered{animation:glow-pulse 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#00ff411a,#00ff410d);border:2px solid #00ff41;border-radius:8px;margin-top:15px;padding:15px}.email-header{align-items:center;color:#00ff41;display:flex;font-size:16px;gap:8px;margin-bottom:10px}.email-icon{animation:bounce 1s ease-in-out infinite;font-size:20px}.email-address input{transition:all .3s ease}.email-address input:hover{box-shadow:0 0 15px #00ff4180;transform:scale(1.02)}.email-instructions{background:#ffff001a;border:1px dashed #ff0;border-radius:4px;margin-top:10px;padding:8px;text-align:center}@keyframes glow-pulse{0%{box-shadow:0 0 5px #00ff414d}to{box-shadow:0 0 20px #00ff4199,0 0 30px #00ff414d}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.scanner-container{margin:0 auto;max-width:1200px;padding:20px}.scanner-header{margin-bottom:30px;text-align:center}.scanner-header h3{color:#00ff41;font-size:2rem;margin-bottom:10px;text-shadow:0 0 10px #00ff4180}.scanner-header p{color:#a0a0a0;font-size:1.1rem}.scanner-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #00ff41;border-radius:8px;box-shadow:0 0 20px #00ff411a;margin-bottom:20px;padding:20px}.scanner-section h4{border-bottom:1px solid #00ff41;color:#00ff41;font-size:1.4rem;margin-bottom:15px;padding-bottom:10px}.scanner-status{align-items:center;display:flex;gap:20px}.status-indicator{align-items:center;animation:pulse 2s infinite;border-radius:6px;display:inline-flex;font-size:1rem;font-weight:700;padding:8px 16px}.status-indicator.scanning{animation:scanningPulse 1.5s infinite;background:linear-gradient(90deg,#ff6b35,#ff8e35);color:#fff}.status-indicator.idle{background:linear-gradient(90deg,#00ff41,#0c3);color:#000}@keyframes scanningPulse{0%,to{opacity:1}50%{opacity:.7}}.active-scan{display:flex;flex-direction:column;gap:15px;width:100%}.scan-details{background:#00ff411a;border-left:4px solid #00ff41;border-radius:6px;padding:15px}.scan-details p{margin:5px 0}.scan-details strong{color:#00ff41}.idle-status{text-align:center;width:100%}.idle-status p{color:#a0a0a0;margin-top:10px}.scan-form{grid-gap:20px;display:grid;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:1rem}.form-group input,.form-group select{background:#2d2d2d;border:2px solid #555;border-radius:6px;padding:12px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{box-shadow:0 0 10px #00ff414d}.form-group input:disabled,.form-group select:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#00ff41,#0c3);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #00ff4166;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-cancel{background:linear-gradient(135deg,#f44,#c33);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.btn-cancel:hover:not(:disabled){box-shadow:0 5px 15px #f446;transform:translateY(-2px)}.btn-view{background:linear-gradient(135deg,#4a9eff,#06c);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .3s ease}.btn-view:hover{box-shadow:0 3px 10px #4a9eff66;transform:translateY(-1px)}.scanner-inventory{width:100%}.inventory-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.scanner-tool{background:#00ff411a;border:1px solid #00ff41;border-radius:6px;padding:15px;text-align:center;transition:all .3s ease}.scanner-tool:hover{background:#00ff4133;transform:translateY(-2px)}.tool-icon{font-size:2rem;margin-bottom:10px}.tool-name{color:#00ff41;font-weight:700;margin-bottom:8px}.tool-description{color:#a0a0a0;font-size:.9rem}.no-tools{color:#a0a0a0;padding:40px;text-align:center}.scan-history{width:100%}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{align-items:center;background:#ffffff0d;border:1px solid #555;border-radius:6px;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}.history-item:hover{background:#ffffff1a;border-color:#00ff41}.scan-info{flex-grow:1}.scan-target{color:#00ff41;font-size:1.1rem;font-weight:700;margin-bottom:5px}.scan-meta{align-items:center;display:flex;gap:15px}.scan-type{background:#00ff41;border-radius:3px;color:#000;font-size:.8rem;font-weight:700;padding:2px 8px}.scan-time{color:#a0a0a0;font-size:.9rem}.scan-status{border-radius:3px;font-size:.8rem;font-weight:700;padding:2px 8px}.scan-status.completed{background:#0c3;color:#fff}.scan-status.failed{background:#c33;color:#fff}.scan-status.cancelled{background:#888;color:#fff}.no-history{color:#a0a0a0;padding:40px;text-align:center}.modal-overlay{bottom:0;right:0}.modal-content{background:#1a1a1a;border:2px solid #00ff41;border-radius:8px;max-height:80vh;max-width:800px;overflow:hidden;width:90%}.modal-header{background:linear-gradient(135deg,#00ff41,#0c3);color:#000;padding:15px 20px}.modal-header h4{font-size:1.2rem;font-weight:700;margin:0}.modal-close{background:none;border:none;color:#000;cursor:pointer;font-size:1.5rem;font-weight:700}.modal-body{max-height:60vh;overflow-y:auto;padding:20px}.scan-output{background:#2d2d2d;border-radius:6px;color:#00ff41;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4;overflow-x:auto;padding:15px;white-space:pre-wrap}.nearby-users{padding:15px 0}.discovery-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.discovery-content{display:flex;flex-direction:column;gap:20px}.scan-action{width:100%}.user-list{display:flex;flex-direction:column;gap:10px;margin:15px 0}.nearby-user{align-items:center;background:#00ff411a;border:1px solid #00ff41;border-radius:6px;display:flex;gap:10px;padding:10px}.user-info{color:#e0e0e0;font-size:1rem}.no-users{color:#a0a0a0;font-style:italic;padding:20px;text-align:center}.ip-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.ip-item{align-items:center;background:#00ff411a;border:1px solid #00ff41;border-radius:6px;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}.ip-item:hover{background:#00ff4133}.ip-info{display:flex;flex-direction:column;gap:5px}.ip-address{color:#00ff41;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700}.ip-details{color:#a0a0a0;font-size:.9rem}.btn-select{background:linear-gradient(135deg,#4a9eff,#06c);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;min-width:80px;padding:8px 16px;transition:all .3s ease}.btn-select:hover{box-shadow:0 3px 10px #4a9eff66;transform:translateY(-1px)}.btn-select.selected{background:linear-gradient(135deg,#00ff41,#0c3);color:#000}.target-scan-section{background:#00ff410d;border:1px solid #00ff41;border-radius:6px;margin-top:20px;padding:15px}.target-scan-section h5{color:#00ff41;margin-bottom:10px}.bank-data{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #ff6b35;box-shadow:0 0 20px #ff6b3533}.bank-data h4{border-bottom-color:#ff6b35;color:#ff6b35}.bank-account-info{display:flex;flex-direction:column;gap:20px}.account-header{align-items:center;border-bottom:1px solid #ff6b35;display:flex;justify-content:space-between;padding-bottom:15px}.account-header h5{color:#ff6b35;font-size:1.3rem;margin:0}.account-number{color:#a0a0a0;font-family:Courier New,monospace;font-size:.9rem}.balance-display{align-items:center;background:#ff6b351a;border:1px solid #ff6b35;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.balance-label{color:#ff6b35;font-size:1.1rem;font-weight:700}.balance-amount{color:#00ff41;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700}.account-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{background:#ffffff0d;border-radius:4px;justify-content:space-between;padding:10px}.info-item .label{color:#a0a0a0;font-weight:700}.info-item .value{color:#e0e0e0}.attack-section{background:#ff44441a;border:1px solid #f44;border-radius:6px;padding:20px;text-align:center}.attack-warning{color:#ff6b35;font-size:1rem;font-weight:700;margin-bottom:10px}.swat-warning{animation:warningPulse 2s infinite;background:#f443;border:1px solid #f44;border-radius:6px;color:#f44;font-size:1.1rem;font-weight:700;margin-bottom:15px;padding:10px;text-align:center}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.7}}.btn-attack{background:linear-gradient(135deg,#f44,#c33);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.btn-attack:hover:not(:disabled){box-shadow:0 5px 15px #ff444480;transform:translateY(-2px)}.btn-attack:disabled{cursor:not-allowed;opacity:.5;transform:none}.tool-bonus{color:#00ff41;font-size:.8rem;font-weight:700;margin-top:5px;text-align:center}@media (max-width:1024px){.scanner-container{padding:15px}.scanner-section{margin-bottom:18px;padding:18px}.discovery-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:18px}.discovery-header p{margin:0;text-align:center}.refresh-users-btn{box-sizing:border-box;padding:10px;width:100%}.discovery-content{gap:20px}.user-list{background:#0000004d;border:1px solid #333;border-radius:6px;box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;max-height:200px;overflow-y:auto;padding:10px}.nearby-user{align-items:center!important;background:#00ff411a!important;border:1px solid #00ff41!important;border-radius:4px!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;font-size:.9rem!important;gap:10px!important;margin-bottom:0!important;min-height:40px!important;padding:10px!important;width:100%!important}.user-info{flex:1 1;font-size:.9rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.scan-action{margin-top:15px}.scan-button{box-sizing:border-box;font-size:1rem;min-height:44px;padding:12px;width:100%}}@media (max-width:900px) and (min-width:769px){.discovery-header{flex-direction:row;flex-wrap:wrap;gap:10px}.refresh-users-btn{flex:1 1;min-width:200px}.user-list{max-height:180px}.nearby-user{font-size:.95rem!important}}@media (max-width:768px){.scanner-container{padding:10px}.scanner-section{margin-bottom:15px;padding:15px}.scanner-section h4{font-size:1.2rem;margin-bottom:12px}.scanner-status{align-items:stretch;flex-direction:column;gap:10px}.inventory-grid{grid-template-columns:1fr}.history-item{align-items:stretch;flex-direction:column;gap:10px}.scan-meta{flex-wrap:wrap;gap:10px}.modal-content{margin:10px;width:95%}.account-header,.ip-item{align-items:stretch;flex-direction:column;gap:10px}.balance-display{flex-direction:column;gap:10px;text-align:center}.account-info-grid{grid-template-columns:1fr}}@media (max-width:400px){.nearby-user{gap:8px!important;min-height:36px!important;padding:8px!important}.nearby-user .user-icon{font-size:.9rem!important}.nearby-user .user-info{font-size:.8rem!important;line-height:1.2!important;max-width:calc(100% - 30px)!important}.user-list{gap:6px!important;padding:8px!important}}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h4{color:#00ff41;font-size:1.2rem;margin:0}.clear-history-button{background:linear-gradient(135deg,#c33,#f44);border:none;border-radius:4px;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 16px;transition:all .3s ease}.clear-history-button:hover:not(:disabled){background:linear-gradient(135deg,#a22,#c33);box-shadow:0 3px 8px #c336;transform:translateY(-1px)}.clear-history-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.clear-history-button:active:not(:disabled){transform:translateY(0)}.progress-section{background:#00ff410d;border:1px solid #00ff4133;border-radius:6px;margin:15px 0;padding:10px}.progress-label{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.time-remaining{color:#00ff41;font-size:.85rem;font-weight:700}.progress-bar-container{background:#0000004d;border:1px solid #333;border-radius:10px;box-shadow:inset 0 2px 4px #0000004d;height:20px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#00ff41,#0c3);border-radius:10px;box-shadow:0 2px 8px #00ff4166;height:100%;position:relative;transition:width .3s ease}.progress-bar-fill:after{background:linear-gradient(180deg,#ffffff4d,#0000);border-radius:10px 10px 0 0;content:"";height:50%;left:0;position:absolute;right:0;top:0}.progress-bar-fill{animation:progressPulse 2s ease-in-out infinite alternate}@keyframes progressPulse{0%{box-shadow:0 2px 8px #00ff4166}to{box-shadow:0 2px 12px #00ff4199}}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:10px}.clear-history-button{align-self:stretch;text-align:center}.progress-label{align-items:flex-start;flex-direction:column;gap:5px}.time-remaining{font-size:.8rem}}.radar-container{background:radial-gradient(circle,#001400e6,#002800b3);border:2px solid #00ff41;border-radius:10px;box-shadow:0 0 20px #00ff414d;margin:0 auto;max-width:400px;padding:20px;width:100%}.radar-screen{background:radial-gradient(circle,#00ff411a,#0000 70%);border:2px solid #00ff41;border-radius:50%;box-shadow:inset 0 0 30px #00ff4133;height:300px;margin:0 auto;overflow:hidden;position:relative;width:300px}.radar-center{background:#00ff41;border-radius:50%;box-shadow:0 0 10px #00ff41;height:8px;width:8px;z-index:10}.radar-center,.radar-ring{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.radar-ring{border:1px solid #00ff414d;border-radius:50%}.ring-1{height:100px;width:100px}.ring-2{height:180px;width:180px}.ring-3{height:260px;width:260px}.radar-grid-h{height:1px;left:0;right:0;top:50%;transform:translateY(-50%)}.radar-grid-h,.radar-grid-v{background:#00ff4133;position:absolute}.radar-grid-v{bottom:0;left:50%;top:0;transform:translateX(-50%);width:1px}.radar-sweep{animation:radarSweep 3s linear infinite!important;-webkit-animation:radarSweep 3s linear infinite!important;background:linear-gradient(180deg,#00ff41,#00ff414d,#0000);box-shadow:0 0 10px #00ff41;height:130px;left:50%;position:absolute;top:50%;transform:translate(-50%,-100%);transform-origin:bottom center;width:3px;z-index:5}.radar-sweep:after{background:conic-gradient(from 270deg at center bottom,#0000,#00ff411a 30deg,#0000 60deg);content:"";height:130px;left:-10px;pointer-events:none;position:absolute;top:0;transform-origin:center bottom;width:23px}@keyframes radarSweep{0%{opacity:1;transform:translate(-50%,-100%) rotate(0deg)}to{opacity:1;transform:translate(-50%,-100%) rotate(1turn)}}.radar-target{cursor:pointer;height:16px;position:absolute;transform:translate(-50%,-50%);width:16px;z-index:8}.target-dot{animation:redBlink 1.5s ease-in-out infinite;background:#f44;border-radius:50%;box-shadow:0 0 12px #f44,0 0 24px #f446;height:10px;width:10px}.target-dot,.target-pulse{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.target-pulse{animation:targetPulse 2s ease-in-out infinite!important;-webkit-animation:targetPulse 2s ease-in-out infinite!important;border:2px solid #f44;border-radius:50%;height:16px;width:16px}@keyframes redBlink{0%,50%{background:#f44;box-shadow:0 0 12px #f44,0 0 24px #f446;opacity:1}25%,75%{background:#f22;box-shadow:0 0 6px #f22,0 0 12px #f223;opacity:.3}}@keyframes targetPulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.radar-info{margin-top:20px;text-align:center}.scan-status-display{background:#000000b3;border:1px solid #00ff41;border-radius:6px;padding:15px}.status-text{color:#00ff41;font-size:1.1rem;font-weight:700;margin-bottom:8px;text-shadow:0 0 10px #00ff4180}.targets-count{color:#f44;font-size:.9rem;font-weight:700;margin-bottom:5px;text-shadow:0 0 8px #ff444480}.radar-status-indicator{color:#fa0;font-size:.8rem;font-weight:400;text-shadow:0 0 6px #ffaa0080}.radar-frequency{color:#00ff41;font-family:Courier New,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 6px #00ff4180}.radar-screen:before{animation:radarGlow 8s linear infinite;background:conic-gradient(from 0deg,#0000,#00ff41,#0000);border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes radarGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.radar-screen.targets-1{animation:radarBlink1 2s ease-in-out infinite}.radar-screen.targets-2{animation:radarBlink2 2s ease-in-out infinite}.radar-screen.targets-3{animation:radarBlink3 2s ease-in-out infinite}.radar-screen.targets-4{animation:radarBlink4 2s ease-in-out infinite}.radar-screen.targets-5-plus{animation:radarBlink5Plus 1.5s ease-in-out infinite}@keyframes radarBlink1{0%,85%{box-shadow:inset 0 0 30px #00ff4133}90%,95%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}to{box-shadow:inset 0 0 30px #00ff4133}}@keyframes radarBlink2{0%,75%{box-shadow:inset 0 0 30px #00ff4133}80%,85%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}90%,95%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}to{box-shadow:inset 0 0 30px #00ff4133}}@keyframes radarBlink3{0%,65%{box-shadow:inset 0 0 30px #00ff4133}70%,75%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}80%,85%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}90%,95%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}to{box-shadow:inset 0 0 30px #00ff4133}}@keyframes radarBlink4{0%,55%{box-shadow:inset 0 0 30px #00ff4133}60%,65%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}70%,75%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}80%,85%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}90%,95%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}to{box-shadow:inset 0 0 30px #00ff4133}}@keyframes radarBlink5Plus{0%,40%{box-shadow:inset 0 0 30px #00ff4133}45%,50%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}55%,60%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}65%,70%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}75%,80%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}85%,90%{box-shadow:inset 0 0 30px #00ff4199,0 0 20px #00ff4166}to{box-shadow:inset 0 0 30px #00ff4133}}.radar-screen.targets-1 .target-pulse,.radar-screen.targets-2 .target-pulse,.radar-screen.targets-3 .target-pulse,.radar-screen.targets-4 .target-pulse,.radar-screen.targets-5-plus .target-pulse{animation:synchronizedTargetPulse 2s ease-in-out infinite!important;-webkit-animation:synchronizedTargetPulse 2s ease-in-out infinite!important}@keyframes synchronizedTargetPulse{0%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%,to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}.radar-target:hover .target-dot{background:#ff0;box-shadow:0 0 12px #ff0}.radar-target:hover .target-pulse{animation-duration:1s;border-color:#ff0}@media (max-width:768px){.radar-container{max-width:300px;padding:15px}.radar-screen{height:250px;width:250px}.ring-1{height:80px;width:80px}.ring-2{height:150px;width:150px}.ring-3{height:220px;width:220px}.radar-sweep{height:110px}.status-text{font-size:1rem}.targets-count{font-size:.8rem}}.ip-input-section{margin-bottom:15px}.ip-input-section label{color:#00ff41;display:block;font-size:1rem;font-weight:700;margin-bottom:8px}.ip-input-field{background:#0000004d;border:2px solid #00ff41;border-radius:6px;color:#e0e0e0;font-family:Courier New,monospace;font-size:1rem;margin-bottom:10px;max-width:300px;padding:10px 15px;transition:all .3s ease;width:100%}.ip-input-field:focus{background:#00000080;border-color:#40ff71;box-shadow:0 0 10px #40ff714d;outline:none}.ip-input-field::placeholder{color:#666;font-style:italic}.target-info{background:#00ff411a;border-left:3px solid #00ff41;border-radius:4px;color:#e0e0e0;font-size:.95rem;margin-top:10px;padding:8px 12px}.detected-users-list{border-top:1px solid #333;margin-top:20px;padding-top:20px}.detected-users-list h5{color:#00ff41;font-size:1.2rem;margin-bottom:15px;text-shadow:0 0 5px #00ff414d}.users-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.user-card{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:1px solid #00ff41;border-radius:6px;box-shadow:0 2px 8px #0000004d;padding:15px;transition:all .3s ease}.user-card:hover{border-color:#40ff71;box-shadow:0 4px 15px #00ff4133;transform:translateY(-2px)}.user-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.user-icon{color:#00ff41;font-size:1.2rem}.username{color:#fff;flex-grow:1;font-size:1rem;font-weight:700}.distance{background:#00ff411a;border:1px solid #00ff414d;border-radius:4px;color:#00ff41;font-size:.9rem;font-weight:700;padding:2px 8px}.user-status{align-items:center;display:flex;gap:8px;margin-bottom:8px}.status-dot{animation:pulse-dot 2s infinite;background:#00ff41;border-radius:50%;box-shadow:0 0 6px #00ff4199;height:8px;width:8px}.status-text{color:#a0a0a0;font-size:.85rem}.radar-position{background:#00ff410d;border:1px solid #00ff4133;border-radius:3px;color:#00ff41;font-family:Courier New,monospace;font-size:.85rem;padding:4px 8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@media (max-width:768px){.users-grid{grid-template-columns:1fr}.user-header{flex-wrap:wrap}.distance{flex-basis:100%;margin-top:5px;order:3;text-align:center}.nearby-users{padding:10px 0}.discovery-header{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:20px}.discovery-header p{margin:0;text-align:center}.refresh-users-btn{box-sizing:border-box;padding:10px;width:100%}.discovery-content{gap:25px}.user-list{background:#0000004d;border:1px solid #333;border-radius:6px;box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;max-height:250px;overflow-y:auto;padding:10px}.nearby-user{align-items:center!important;background:#00ff411a!important;border:1px solid #00ff41!important;border-radius:4px!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;font-size:.9rem!important;gap:10px!important;margin-bottom:0!important;min-height:40px!important;padding:10px!important;width:100%!important}.nearby-user:last-child{margin-bottom:0}.nearby-user .user-icon{flex-shrink:0!important;font-size:1rem!important}.nearby-user .user-info{flex:1 1!important;font-size:.85rem!important;max-width:calc(100% - 40px)!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.user-icon{font-size:1.1rem}.user-info{flex:1 1;font-size:.9rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.scan-action{margin-top:10px}.scan-button{box-sizing:border-box;font-size:1rem;min-height:48px;padding:12px;width:100%}}.network-discovery-pro{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1af2,#2d2d2df2);border:2px solid #00ff4166;border-radius:12px;box-shadow:0 8px 32px #00ff4126,inset 0 1px 0 #ffffff1a;overflow:hidden}.discovery-header-pro{align-items:center;background:linear-gradient(90deg,#00ff410d,#0000);border-bottom:1px solid #00ff4133;display:flex;justify-content:space-between;padding:25px 30px;position:relative}.discovery-header-pro:before{background:linear-gradient(90deg,#0000,#00ff41 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.discovery-title h4{align-items:center;color:#00ff41;display:flex;font-size:1.8rem;gap:12px;margin:0;text-shadow:0 0 15px #00ff4199}.discovery-icon{animation:pulse 3s ease-in-out infinite;font-size:1.6rem}.discovery-subtitle{color:#a0a0a0;font-size:1rem;font-weight:300;margin-top:8px}.discovery-controls{align-items:center;display:flex;gap:20px}.targets-counter{align-items:center;background:linear-gradient(135deg,#00ff411a,#00ff410d);border:1px solid #00ff414d;border-radius:8px;display:flex;flex-direction:column;min-width:80px;padding:12px 20px}.counter-value{color:#00ff41;font-size:2rem;font-weight:700;line-height:1;text-shadow:0 0 10px #00ff4180}.counter-label{color:#a0a0a0;font-size:.75rem;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.refresh-btn-pro{align-items:center;background:linear-gradient(135deg,#00ff4133,#00ff411a);border:1px solid #00ff4166;border-radius:8px;color:#00ff41;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 18px;text-transform:uppercase;transition:all .3s ease}.refresh-btn-pro:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#00ff4126);border-color:#00ff41;box-shadow:0 0 15px #00ff414d;transform:translateY(-1px)}.refresh-btn-pro:disabled{cursor:not-allowed;opacity:.5}.refresh-icon{animation:spin 2s linear infinite;font-size:1.1rem}.discovery-content-pro{padding:30px}.network-status-bar{background:linear-gradient(135deg,#00ff410d,#00ff4105);border:1px solid #00ff4133;border-radius:8px;display:flex;justify-content:space-around;margin-bottom:25px;padding:20px}.status-item{align-items:center;color:#e0e0e0;display:flex;font-size:.9rem;font-weight:500;gap:8px;letter-spacing:.5px;text-transform:uppercase}.status-icon{font-size:1rem}.status-icon.online{animation:pulse 2s ease-in-out infinite;color:#00ff41}.status-icon.scanning{animation:blink 1.5s ease-in-out infinite;color:#ffab00}.status-icon.targets{color:#ff5722}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.targets-grid-pro{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:30px}.target-card-pro{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#1e1e1ee6,#323232e6);border:1px solid #00ff414d;border-radius:12px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.target-card-pro:before{background:linear-gradient(90deg,#0000,#00ff41 50%,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.target-card-pro:hover{border-color:#00ff41;box-shadow:0 8px 25px #00ff4133;transform:translateY(-2px)}.target-card-pro:hover:before{opacity:1}.target-card-pro.high-threat{border-left:4px solid #ff5722}.target-card-pro.medium-threat{border-left:4px solid #ffab00}.target-card-pro.low-threat{border-left:4px solid #4caf50}.target-header{gap:15px;margin-bottom:15px}.target-avatar,.target-header{align-items:center;display:flex}.target-avatar{height:50px;justify-content:center;position:relative;width:50px}.avatar-ring{animation:pulse 3s ease-in-out infinite;border:2px solid #00ff41;border-radius:50%;inset:0;position:absolute}.avatar-icon{color:#00ff41;font-size:1.8rem;z-index:1}.target-info{flex:1 1}.target-username{color:#00ff41;font-size:1.2rem;font-weight:700;margin-bottom:4px}.target-distance{color:#a0a0a0;font-size:.9rem}.signal-indicator{align-items:center;display:flex;flex-direction:column;gap:4px}.signal-bars{align-items:end;display:flex;gap:2px}.signal-bars .bar{background:#fff3;border-radius:2px;transition:background-color .3s ease;width:4px}.signal-bars .bar:first-child{height:8px}.signal-bars .bar:nth-child(2){height:12px}.signal-bars .bar:nth-child(3){height:16px}.signal-bars .bar:nth-child(4){height:20px}.signal-bars .bar.active{background:#00ff41;box-shadow:0 0 4px #00ff4180}.signal-percent{color:#a0a0a0;font-size:.75rem;font-weight:500}.target-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.stat{align-items:center;background:#00ff410d;border:1px solid #00ff4133;border-radius:6px;flex-direction:column;padding:8px}.stat-label{color:#a0a0a0;font-size:.7rem;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.stat-value{color:#e0e0e0;font-size:.85rem}.stat-value.online{color:#4caf50}.stat-value.high{color:#ff5722}.stat-value.medium{color:#ffab00}.stat-value.low{color:#4caf50}.target-actions{display:flex;justify-content:center}.scan-estimate{align-items:center;color:#a0a0a0;display:flex;font-size:.85rem;gap:6px}.estimate-icon{color:#ffab00}.scan-action-panel-pro{align-items:center;background:linear-gradient(135deg,#00ff4114,#00ff4108);border:1px solid #00ff414d;border-radius:12px;display:flex;gap:30px;justify-content:space-between;padding:25px}.scan-info{flex:1 1}.scan-details h5{color:#00ff41;font-size:1.3rem;margin:0 0 8px;text-shadow:0 0 10px #00ff4166}.scan-details p{color:#e0e0e0;line-height:1.4;margin:0}.scan-specs{display:flex;gap:20px;margin-top:15px}.spec{display:flex;flex-direction:column;gap:2px}.spec-label{color:#a0a0a0;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.spec-value{color:#00ff41;font-size:1rem;font-weight:700}.spec-value.low{color:#4caf50}.scan-button-pro{background:linear-gradient(135deg,#00ff41,#0c3);border:none;border-radius:10px;box-shadow:0 4px 15px #00ff414d;cursor:pointer;min-width:200px;padding:0;transition:all .3s ease}.scan-button-pro:hover:not(:disabled){box-shadow:0 6px 25px #00ff4166;transform:translateY(-2px)}.scan-button-pro:disabled{cursor:not-allowed;opacity:.5;transform:none}.button-content{align-items:center;color:#000;display:flex;gap:12px;padding:16px 24px}.button-icon{font-size:1.4rem}.button-text{align-items:flex-start;display:flex;flex-direction:column}.button-primary{font-size:1.1rem;font-weight:700;line-height:1}.button-secondary{font-size:.85rem;margin-top:2px;opacity:.8}.no-targets-pro{padding:40px 30px;text-align:center}.empty-state{margin-bottom:30px}.empty-icon{color:#00ff414d;font-size:4rem;margin-bottom:20px}.empty-state h5{color:#00ff41;font-size:1.5rem;margin:0 0 10px}.empty-state p{color:#a0a0a0;font-size:1.1rem;margin:0}.requirements-panel{background:linear-gradient(135deg,#00ff410d,#00ff4105);border:1px solid #00ff4133;border-radius:10px;margin-bottom:25px;padding:25px}.requirements-panel h6{color:#00ff41;font-size:1.2rem;margin:0 0 20px;text-align:center}.requirements-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.requirement{align-items:center;background:#0000004d;border:1px solid #00ff4133;border-radius:8px;display:flex;gap:15px;padding:15px}.req-icon{color:#00ff41;flex-shrink:0;font-size:1.5rem}.req-content{display:flex;flex-direction:column;gap:4px}.req-title{color:#e0e0e0;font-size:.95rem;font-weight:600}.req-desc{color:#a0a0a0;font-size:.85rem;line-height:1.3}.standby-panel{margin-top:25px}.standby-button{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:8px;color:#a0a0a0;cursor:not-allowed;display:flex;font-size:.9rem;font-weight:500;gap:10px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase}.standby-icon{font-size:1.1rem}@media (max-width:768px){.discovery-header-pro{flex-direction:column;gap:20px;text-align:center}.discovery-controls{justify-content:center}.targets-grid-pro{grid-template-columns:1fr}.scan-action-panel-pro{flex-direction:column;gap:20px;text-align:center}.scan-specs{justify-content:center}.requirements-grid{grid-template-columns:1fr}}.brute-force-tools{background:#000;color:#00ff41;font-family:VT323,monospace;min-height:100vh}.tools-header{margin-bottom:30px;text-align:center}.tools-header h2{color:#00ff41;font-size:28px;margin-bottom:10px;text-shadow:0 0 10px #00ff4180}.tools-header p{color:#ccc;font-size:16px;margin:0;opacity:.9}.tool-tabs{border-bottom:2px solid #333;display:flex;gap:20px;justify-content:center;margin-bottom:30px;padding-bottom:20px}.tool-tab{background:#000000b3;border:2px solid #555;border-radius:8px;color:#ccc;cursor:pointer;font-family:VT323,monospace;font-size:16px;font-weight:700;min-width:140px;padding:12px 24px;transition:all .3s ease}.tool-tab:hover{box-shadow:0 0 10px #00ff414d}.tool-tab.active,.tool-tab:hover{border-color:#00ff41;color:#00ff41}.tool-tab.active{background:#00ff411a;box-shadow:0 0 15px #00ff4166}.tool-content{min-height:500px}.brute-force-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#00ff411a;border:2px solid #00ff41;border-radius:8px;box-shadow:0 0 15px #00ff4133;padding:20px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 0 25px #00ff4166;transform:translateY(-3px)}.stat-card h3{color:#00ff41;font-size:18px;margin-bottom:10px}.stat-value{color:#fff;font-size:32px;margin-bottom:5px;text-shadow:0 0 10px #ffffff4d}.stat-label{color:#ccc;font-size:14px;opacity:.8}.error-message{border:2px solid red;border-radius:8px;color:red}.active-attacks h3{color:#00ff41;font-size:24px;margin-bottom:20px;text-shadow:0 0 8px #00ff4180}.no-attacks{background:#00ff410d;border:2px dashed #00ff414d;border-radius:10px;margin-bottom:30px;padding:40px 20px;text-align:center}.no-attacks-content h4{color:#00ff41;font-size:20px;margin-bottom:15px}.no-attacks-content p{color:#ccc;font-size:16px;line-height:1.5;margin-bottom:10px}.attacks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.attack-card{background:#00ff4114;border:2px solid #00ff41;border-radius:10px;box-shadow:0 0 15px #00ff4133;padding:20px;transition:all .3s ease}.attack-card:hover{box-shadow:0 0 25px #00ff4166;transform:translateY(-2px)}.attack-card.completed{border-color:#fa0;box-shadow:0 0 20px #ffaa004d}.attack-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.attack-header h4{color:#00ff41;font-size:18px;margin:0}.status-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1px;padding:4px 12px;text-transform:uppercase}.status-badge.running{background:#00ff4133;border:1px solid #00ff41;color:#00ff41}.status-badge.completed{animation:pulse-completed 2s infinite;background:#fa03;border:1px solid #fa0;color:#fa0}.status-badge.connection-lost{animation:pulse-connection-lost 3s infinite;background:#f003;border:1px solid #f44;color:#f44}@keyframes pulse-completed{0%,to{box-shadow:0 0 5px #ffaa004d}50%{box-shadow:0 0 15px #fa09}}@keyframes pulse-connection-lost{0%,to{box-shadow:0 0 5px #ff44444d}50%{box-shadow:0 0 15px #f449}}.attack-progress{margin-bottom:15px}.progress-bar{background:#0000004d;border:1px solid #00ff414d;border-radius:10px;height:12px;margin-bottom:5px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#00ff41,#0c3);border-radius:10px;box-shadow:0 0 10px #00ff4180;height:100%;transition:width .5s ease}.attack-card.completed .progress-fill{background:linear-gradient(90deg,#fa0,#f80);box-shadow:0 0 10px #ffaa0080}.progress-text{color:#ccc;font-size:12px;text-align:right}.attack-details{margin-bottom:15px}.detail-row{border-bottom:1px solid #00ff411a}.detail-row .label{color:#ccc;font-size:14px}.detail-row .value{font-size:14px;font-weight:700}.collect-button{background:linear-gradient(135deg,#fa0,#f80);border:2px solid #fa0;border-radius:8px;color:#000;cursor:pointer;font-family:VT323,monospace;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.collect-button:hover{background:linear-gradient(135deg,#f80,#fa0);box-shadow:0 0 20px #ffaa0080;transform:translateY(-2px)}.stop-button{background:linear-gradient(135deg,#f44,#c33);border:2px solid #f44;border-radius:8px;color:#fff;cursor:pointer;font-family:VT323,monospace;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.stop-button:hover{background:linear-gradient(135deg,#c33,#f44);box-shadow:0 0 20px #ff444480;transform:translateY(-2px)}.connection-lost-button{background:#f443;border:2px solid #f44;border-radius:8px;color:#f44;cursor:not-allowed;font-family:VT323,monospace;font-size:16px;font-weight:700;letter-spacing:1px;opacity:.7;padding:12px 20px;text-transform:uppercase;width:100%}.equipment-info{background:#00ff410d;border:1px solid #00ff4133;border-radius:10px;margin-top:30px;padding:20px}.equipment-info h3{color:#00ff41;font-size:20px;margin-bottom:15px}.equipment-details{margin-bottom:15px}.equipment-stat{border-bottom:1px solid #00ff411a;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 0}.equipment-label{color:#ccc;font-size:16px}.equipment-value{color:#00ff41;font-size:16px;font-weight:700}.equipment-note{color:#ccc;font-size:14px;line-height:1.5;margin:0;opacity:.8}.loading{font-size:18px;padding:40px 20px}@media (max-width:768px){.attacks-grid{gap:15px;grid-template-columns:1fr}.attack-card{padding:15px}.attack-header{align-items:flex-start;flex-direction:column;gap:10px}.attack-header h4{font-size:16px}.detail-row,.equipment-stat{flex-direction:column;gap:3px}.brute-force-stats{gap:15px;grid-template-columns:1fr}.stat-card{padding:15px}.stat-value{font-size:24px}}.swat-system{color:#00ff41;font-family:Courier New,monospace;margin:0 auto;max-width:1200px;padding:20px}.swat-header{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:2px solid #00ff41;border-radius:10px;box-shadow:0 0 20px #00ff414d;margin-bottom:30px;padding:20px;text-align:center}.swat-header h2{font-size:2rem;margin:0 0 10px;text-shadow:0 0 10px #00ff41}.swat-header p{font-size:1.1rem;margin:0;opacity:.8}.loading{padding:40px}.error-message{border-radius:5px;color:#f44}.status-section{margin-bottom:30px}.swat-alert{animation:pulse 2s infinite;border-radius:10px;margin-bottom:15px;padding:20px;text-align:center}.alert-warning{background:#ffc1071a;border:2px solid #ffc107;color:#ffc107}.alert-danger{background:#dc35451a;border:2px solid #dc3545;color:#dc3545}.swat-alert h3{font-size:1.5rem;margin:0 0 10px}.jail-alert{animation:pulse 2s infinite;border-radius:10px;margin-bottom:15px;padding:20px;text-align:left}.jail-details{background:#0000004d;border-left:4px solid #f44;border-radius:8px;margin-bottom:20px;padding:15px}.jail-details p{font-size:1.1rem;margin:8px 0}.jail-effects{background:#0000004d;border-left:4px solid #fa0;border-radius:8px;margin-bottom:20px;padding:15px}.jail-effects h4{color:#fa0;font-size:1.2rem;margin:0 0 10px}.jail-effects ul{margin:0;padding-left:20px}.jail-effects li{color:#ccc;margin:5px 0}.attackers-section{margin-bottom:30px}.attackers-section h3{font-size:1.4rem;margin-bottom:20px;text-shadow:0 0 5px #00ff41}.no-attackers{background:#00ff410d;border:1px solid #00ff41;border-radius:10px;padding:40px;text-align:center}.no-attackers-content h4{color:#00ff41;font-size:1.3rem;margin:0 0 15px}.no-attackers-content p{margin:10px 0;opacity:.8}.attackers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.attacker-card{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:1px solid #00ff41;border-radius:10px;padding:20px;transition:all .3s ease}.attacker-card:hover{border-color:#00ff80;box-shadow:0 0 15px #00ff414d;transform:translateY(-2px)}.attacker-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.attacker-header h4{color:#00ff41;font-size:1.2rem;margin:0}.attack-type{background:#00ff411a;border:1px solid #00ff41;border-radius:4px;color:#00ff41;font-size:.9rem;padding:4px 8px}.attack-details{margin-bottom:20px}.detail-row{border-bottom:1px solid #00ff4133;display:flex;justify-content:space-between;margin-bottom:8px;padding:5px 0}.detail-row .label{font-weight:700;opacity:.7}.detail-row .value{color:#00ff41}.report-button{background:linear-gradient(135deg,#f44,#c33);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:700;padding:12px;text-transform:uppercase;transition:all .3s ease;width:100%}.report-button:hover:not(:disabled){background:linear-gradient(135deg,#f66,#e44);box-shadow:0 0 10px #ff444480;transform:translateY(-1px)}.report-button:disabled{background:#666;cursor:not-allowed;opacity:.5}.swat-info{background:#00ff410d;border:1px solid #00ff41;border-radius:10px;padding:25px}.swat-info h3{font-size:1.3rem;margin:0 0 20px;text-align:center;text-shadow:0 0 5px #00ff41}.info-content{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-item{align-items:flex-start;background:#0000004d;border:1px solid #00ff414d;border-radius:8px;display:flex;gap:12px;padding:15px}.info-icon{font-size:1.5rem;min-width:30px}.info-text{flex:1 1}.info-text strong{color:#00ff41;display:block;margin-bottom:5px}@media (max-width:768px){.swat-system{padding:15px}.attackers-grid{grid-template-columns:1fr}.attacker-header{flex-direction:column;gap:10px}.info-content{grid-template-columns:1fr}.swat-header h2{font-size:1.5rem}}.lawyer-section{background:#00ff411a;border:1px solid #00ff41;border-radius:8px;margin-top:15px;padding:15px}.lawyer-button{background:linear-gradient(135deg,gold,#ffb300);border:none;border-radius:5px;box-shadow:0 2px 5px #ffd7004d;color:#000;cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;margin-bottom:10px;padding:12px 20px;transition:all .3s ease;width:100%}.lawyer-button:hover:not(:disabled){box-shadow:0 4px 15px #ffd70080;transform:translateY(-2px)}.lawyer-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.lawyer-note{color:#ccc;font-size:12px;font-style:italic;margin:0;text-align:center}.lawyer-hired{background:#ffd70033;border:1px solid gold;border-radius:5px;margin-top:15px;padding:10px;text-align:center}.lawyer-hired p{color:gold;font-weight:700;margin:0}.lawyer-bar-container{background:#ffd7001a;border:2px solid gold;border-radius:10px;box-shadow:0 0 15px #ffd7004d;margin-top:15px;padding:20px}.lawyer-bar-header{align-items:center;border-bottom:1px solid #ffd7004d;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.lawyer-bar-header h4{color:gold;font-size:1.2rem;margin:0}.close-lawyer-bar{align-items:center;background:#f44c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:30px;justify-content:center;transition:all .3s ease;width:30px}.close-lawyer-bar:hover{background:#f44;transform:scale(1.1)}.lawyer-pricing-info{background:#0000004d;border:1px solid #ffd70033;border-radius:8px;margin-bottom:20px;padding:15px}.lawyer-pricing-info p{color:#e0e0e0;font-size:14px;margin:8px 0}.lawyer-pricing-info strong{color:gold}.lawyer-slider-container{margin-bottom:20px}.lawyer-slider-container label{color:gold;display:block;font-size:16px;font-weight:700;margin-bottom:10px}.lawyer-slider{appearance:none;-webkit-appearance:none;background:#ffd70033;border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.lawyer-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:gold;border-radius:50%;box-shadow:0 0 10px #ffd70080;cursor:pointer;height:20px;-webkit-transition:all .3s ease;transition:all .3s ease;width:20px}.lawyer-slider::-webkit-slider-thumb:hover{box-shadow:0 0 15px #ffd700cc;transform:scale(1.2)}.lawyer-slider::-moz-range-thumb{background:gold;border:none;border-radius:50%;box-shadow:0 0 10px #ffd70080;cursor:pointer;height:20px;width:20px}.slider-labels{color:#ccc;display:flex;font-size:12px;justify-content:space-between;margin-top:5px}.lawyer-cost-display{background:#00ff411a;border:1px solid #00ff414d;border-radius:8px;margin-bottom:20px;padding:15px}.cost-breakdown p{color:#e0e0e0;font-size:14px;margin:8px 0}.cost-breakdown strong{color:#00ff41}.lawyer-actions{text-align:center}.hire-lawyer-confirm{background:linear-gradient(135deg,#00ff41,#0c3);border:none;border-radius:8px;box-shadow:0 4px 15px #00ff414d;color:#000;cursor:pointer;font-family:Courier New,monospace;font-size:16px;font-weight:700;padding:15px 25px;text-transform:uppercase;transition:all .3s ease;width:100%}.hire-lawyer-confirm:hover:not(:disabled){background:linear-gradient(135deg,#0f5,#0d4);box-shadow:0 6px 20px #00ff4180;transform:translateY(-2px)}.hire-lawyer-confirm:disabled{background:#666;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.show-lawyer-bar{background:linear-gradient(135deg,#44f,#33c);color:#fff}.show-lawyer-bar:hover:not(:disabled){background:linear-gradient(135deg,#66f,#44e);box-shadow:0 0 10px #4444ff80}.attacker-actions{display:flex;flex-direction:column;gap:10px;margin-top:15px}.remove-button{background:linear-gradient(135deg,#f80,#c60);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:10px 15px;text-transform:uppercase;transition:all .3s ease;width:100%}.remove-button:hover:not(:disabled){background:linear-gradient(135deg,#fa3,#d70);box-shadow:0 0 10px #ff880080;transform:translateY(-1px)}.remove-button:disabled{background:#666;box-shadow:none;color:#999;cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.attacker-actions{gap:8px}.remove-button,.report-button{font-size:.8rem;padding:8px 12px}}.atm-vault-manager{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:2px solid #00ff41;border-radius:12px;box-shadow:0 0 30px #00ff414d;font-family:Share Tech Mono,monospace;margin:0 auto;max-width:1200px;padding:20px}.vault-header{background:#00ff411a;border:1px solid #00ff41;border-radius:8px;margin-bottom:30px;padding:20px;text-align:center}.vault-header h2{color:#00ff41;font-size:2rem;margin:0 0 10px;text-shadow:0 0 10px #00ff4180}.vault-header p{color:#ccc;font-size:1.1rem;margin:0 0 20px}.create-vault-btn{background:linear-gradient(45deg,#00ff41,#0c3);border:none;border-radius:6px;color:#000;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1rem;font-weight:700;padding:12px 24px;transition:all .3s ease}.create-vault-btn:hover:not(:disabled){background:linear-gradient(45deg,#0c3,#00ff41);box-shadow:0 0 15px #00ff4199;transform:translateY(-2px)}.create-vault-btn:disabled{background:#666;color:#999;cursor:not-allowed}.map-select-btn{background:linear-gradient(45deg,#0080ff,#06c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.9rem;font-weight:700;margin-bottom:15px;padding:10px 20px;transition:all .3s ease;width:100%}.map-select-btn:hover:not(:disabled){background:linear-gradient(45deg,#06c,#0080ff);box-shadow:0 0 15px #0080ff99;transform:translateY(-1px)}.map-select-btn:disabled{background:#666;color:#999;cursor:not-allowed}.map-select-btn.active{animation:pulse 1.5s infinite;background:linear-gradient(45deg,#f60,#f80)}@keyframes pulse{0%{box-shadow:0 0 15px #f609}50%{box-shadow:0 0 25px #f60c}to{box-shadow:0 0 15px #f609}}.error-message{background:#ff00001a;border:1px solid #f44;border-radius:6px;color:#f66;margin-bottom:20px;padding:15px;text-align:center}.loading{color:#00ff41;font-size:1.2rem;padding:50px;text-align:center}.vaults-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:30px}.vault-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #00ff41;border-radius:10px;box-shadow:0 0 20px #00ff4133;padding:20px;transition:all .3s ease}.vault-card:hover{box-shadow:0 0 30px #00ff4166;transform:translateY(-3px)}.vault-header-info{border-bottom:1px solid #00ff41;margin-bottom:15px;padding-bottom:10px}.vault-header-info h3{color:#00ff41;font-size:1.3rem;margin:0}.movement-status{background:#00ff4133;border:1px solid #00ff41;border-radius:4px;color:#00ff41;font-size:.9rem;padding:4px 8px}.vault-stats{margin-bottom:20px}.stat{display:flex;justify-content:space-between;margin-bottom:8px;padding:5px 0}.stat .label{color:#ccc;font-weight:700}.stat .value{color:#00ff41;font-weight:700}.vault-locked{background:#f003;border:1px solid #f44;border-radius:6px;color:#f66;font-weight:700;margin-bottom:15px;padding:10px;text-align:center}.vault-contents{background:#0000004d;border:1px solid #333;border-radius:6px;margin-bottom:20px;padding:15px}.vault-contents h4{color:#00ff41;font-size:1.1rem;margin:0 0 10px}.atm-codes-list{max-height:120px;overflow-y:auto}.atm-code-item{background:#00ff411a;border-left:3px solid #00ff41;border-radius:4px;margin-bottom:5px;padding:8px}.atm-code-item .code{color:#00ff41;display:block;font-weight:700;margin-bottom:2px}.atm-code-item .location{color:#ccc;display:block;font-size:.9rem}.no-codes{color:#999;font-style:italic;margin:0}.vault-actions{display:flex;flex-wrap:wrap;gap:10px}.action-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-family:Share Tech Mono,monospace;font-size:.9rem;font-weight:700;min-width:80px;padding:8px 12px;transition:all .3s ease}.add-code-btn{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff}.add-balance-btn{background:linear-gradient(45deg,#2196f3,#1976d2);color:#fff}.move-btn{background:linear-gradient(45deg,#ff9800,#f57c00);color:#fff}.delete-btn{background:linear-gradient(45deg,#f44336,#d32f2f);color:#fff}.action-btn:hover:not(:disabled){box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.action-btn:disabled{background:#666;color:#999;cursor:not-allowed}.no-vaults{background:#0000004d;border:1px solid #333;border-radius:8px;color:#ccc;padding:50px}.no-vaults p{font-size:1.1rem;margin:10px 0}.modal-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-overlay.placement-mode{align-items:flex-start;background:#0000004d;justify-content:flex-start;padding:20px}.modal{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #00ff41;border-radius:10px;box-shadow:0 0 30px #00ff4180;max-height:90%;max-width:500px;overflow-y:auto;width:90%}.modal.placement-mode{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#1a1a1af2,#2a2a2af2);border:2px solid #00ff41cc;box-shadow:0 0 20px #00ff414d;max-height:80vh;max-width:350px;width:350px}.modal-header{align-items:center;background:#00ff411a;border-bottom:1px solid #00ff41;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#00ff41;font-size:1.3rem;margin:0}.close-btn{background:none;border:none;color:#00ff41;height:30px;padding:0;width:30px}.close-btn:hover{background:#00ff4133;border-radius:50%}.modal-content{padding:20px}.modal-content p{color:#ccc;margin-bottom:15px}.form-group{margin-bottom:20px}.form-group label{color:#00ff41;display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select{background:#00000080;border:1px solid #00ff41;border-radius:4px;color:#fff;font-family:Share Tech Mono,monospace;font-size:1rem;padding:10px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#00ff41;box-shadow:0 0 10px #00ff4180;outline:none}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.confirm-btn{background:linear-gradient(45deg,#00ff41,#0c3);border:none;border-radius:6px;color:#000;cursor:pointer;font-family:Share Tech Mono,monospace;font-weight:700;padding:12px 20px}.confirm-btn:hover{background:linear-gradient(45deg,#0c3,#00ff41);box-shadow:0 0 15px #00ff4199}.cancel-btn{background:#0000;border:1px solid #666;border-radius:6px;color:#ccc;cursor:pointer;font-family:Share Tech Mono,monospace;padding:12px 20px}.cancel-btn:hover{background:#ffffff1a;color:#fff}@media (max-width:768px){.atm-vault-manager{padding:15px}.vaults-grid{gap:20px;grid-template-columns:1fr}.vault-actions{flex-direction:column}.action-btn{min-width:auto}.modal{margin:10px;width:95%}.modal-actions{flex-direction:column}.vault-header h2{font-size:1.5rem}}.value.in-range{color:#00ff41;font-weight:700}.value.out-range{color:#f44;font-weight:700}.withdraw-btn{background:linear-gradient(45deg,gold,#fc0);color:#000;font-weight:700}.withdraw-btn:hover:not(:disabled){background:linear-gradient(45deg,#fc0,gold);box-shadow:0 0 15px #ffd70099;transform:translateY(-1px)}.withdraw-btn.out-of-range{background:#555;color:#999;cursor:not-allowed}.withdraw-btn:disabled{background:#333;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.warning-message{background:#ff44441a;border:1px solid #f44;border-radius:6px;color:#f44;font-weight:700;margin:10px 0;padding:12px;text-align:center}.vault-tabs{border-bottom:2px solid #00ff41;display:flex;gap:4px;margin:20px 0}.vault-tab{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #00ff41;border-radius:8px 8px 0 0;color:#00ff41;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;position:relative;transition:all .3s ease}.vault-tab:hover{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);box-shadow:0 2px 8px #00ff414d;transform:translateY(-2px)}.vault-tab.active{background:linear-gradient(135deg,#00ff41,#0c3);border-color:#0c3;box-shadow:0 4px 12px #00ff4166;color:#000;transform:translateY(-3px)}.vault-tab.active:after{background:#00ff41;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.vault-tab-content{padding:20px 0}.no-vaults{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:2px solid #00ff41;border-radius:12px;margin:20px 0;padding:40px 20px;text-align:center}.no-vaults h3{color:#00ff41;margin-bottom:15px}.vault-benefits{margin-left:auto;margin-right:auto;margin-top:20px;max-width:400px;text-align:left}.vault-benefits h4{color:#00ff41;margin-bottom:10px}.vault-benefits ul{list-style:none;padding:0}.vault-benefits li{color:#ccc;padding:5px 0}.overview-tab{padding:20px}.vault-summary-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #00ff41;border-radius:12px;margin-bottom:20px;padding:20px}.vault-header-info{align-items:center;border-bottom:1px solid #00ff414d;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.vault-status{border-radius:6px;font-size:12px;font-weight:700;padding:6px 12px}.vault-status.active{background:#00ff41;color:#000}.vault-status.locked{background:#f44;color:#fff}.vault-locked-banner{background:#f443;border:1px solid #f44;border-radius:8px;color:#f66;font-weight:700;margin-bottom:20px;padding:12px;text-align:center}.vault-overview-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.overview-stat{align-items:center;background:#0006;border:1px solid #00ff414d;border-radius:8px;display:flex;padding:15px}.stat-icon{font-size:24px;margin-right:15px}.stat-info{display:flex;flex-direction:column}.stat-label{color:#888;font-size:12px;margin-bottom:4px}.stat-value{font-size:14px;font-weight:700}.stat-value,.stat-value.in-range{color:#00ff41}.stat-value.out-range{color:#f64}.movement-status-info{background:#0000004d;border-radius:8px;padding:15px;text-align:center}.movement-indicator{background:#00ff41;border-radius:6px;color:#000;display:inline-block;font-weight:700;margin-top:10px;padding:8px 16px}.contents-tab{padding:20px}.atm-codes-section h3{color:#00ff41;margin-bottom:20px;text-align:center}.atm-codes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.atm-code-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #00ff41;border-radius:12px;padding:16px;transition:all .3s ease}.atm-code-card:hover{border-color:#0c3;box-shadow:0 8px 20px #00ff414d;transform:translateY(-3px)}.code-header{align-items:center;border-bottom:1px solid #00ff414d;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.code-title{color:#00ff41;font-size:16px;font-weight:700}.code-actions{display:flex;gap:8px}.code-action-btn{background:linear-gradient(135deg,#00ff41,#0c3);border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:700;padding:6px 10px;transition:all .3s ease}.code-action-btn:hover{box-shadow:0 4px 8px #00ff4166;transform:translateY(-2px)}.code-action-btn.delete-btn{background:linear-gradient(135deg,#f44,#c33);color:#fff}.code-action-btn.disabled{background:#666;color:#999;cursor:not-allowed}.code-details{color:#ccc}.code-location{font-size:14px;margin:8px 0}.code-expiry{font-size:12px;margin-top:8px}.no-codes-message{color:#888;padding:40px;text-align:center}.actions-tab{padding:20px}.actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #00ff41;border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.action-card:hover{box-shadow:0 8px 20px #00ff414d;transform:translateY(-3px)}.action-header h4{color:#00ff41;margin-bottom:8px}.action-header p{color:#888;font-size:14px;margin-bottom:16px}.action-button{background:linear-gradient(135deg,#00ff41,#0c3);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s ease;width:100%}.action-button:hover{box-shadow:0 6px 12px #00ff4166;transform:translateY(-2px)}.action-button.success{background:linear-gradient(135deg,#4f4,#3c3)}.action-button.warning{background:linear-gradient(135deg,#fa4,#c83)}.action-button.info{background:linear-gradient(135deg,#48f,#36c)}.action-button.disabled{background:#666;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.security-tab{padding:20px}.security-overview{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #00ff41;border-radius:12px;padding:20px}.security-overview h3{color:#00ff41;margin-bottom:20px;text-align:center}.security-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.security-stat{align-items:center;background:#0006;border:1px solid #00ff414d;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.security-label{color:#ccc;font-size:14px}.security-value{font-size:14px;font-weight:700}.security-value.high{color:#4f4}.security-value.medium{color:#fa4}.security-value.low{color:#f64}.hack-history{margin-bottom:30px}.hack-history h4{color:#00ff41;margin-bottom:15px}.hack-list{space-y:10px}.hack-item{align-items:center;background:#0006;border-left:4px solid;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.hack-item.successful{border-left-color:#f64}.hack-item.failed{border-left-color:#4f4}.hack-info{display:flex;flex-direction:column;gap:4px}.hacker-name{color:#00ff41;font-weight:700}.hack-date{color:#888;font-size:12px}.hack-result{align-items:center;display:flex;gap:10px}.hack-status.success{color:#f64}.hack-status.failure{color:#4f4}.swat-indicator{background:#f44;border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px}.security-tips{background:#0000004d;border-radius:8px;padding:20px}.security-tips h4{color:#00ff41;margin-bottom:15px}.security-tips ul{list-style:none;padding:0}.security-tips li{border-left:3px solid #00ff41;color:#ccc;margin-bottom:8px;padding:6px 0 6px 15px}@media (max-width:768px){.vault-tabs{flex-direction:column;gap:8px}.vault-tab{border-radius:8px;text-align:center}.actions-grid,.atm-codes-grid,.security-stats,.vault-overview-grid{grid-template-columns:1fr}.hack-item{align-items:flex-start;flex-direction:column;gap:10px}}.system-nav{background:#00ff410d;border:1px solid #40ff404d;border-radius:4px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:12px}.system-tab{background:linear-gradient(45deg,#010,#020);border:2px solid #40ff40;border-radius:3px;box-shadow:inset 0 1px 0 #40ff4033,0 2px 4px #0000004d;color:#c0ffc0;cursor:pointer;font-family:VT323,monospace;font-size:.9rem;font-weight:700;letter-spacing:1px;min-width:140px;padding:12px 24px;text-align:center;text-shadow:0 0 2px #40ff40;text-transform:uppercase;transition:all .3s ease}.system-tab:hover{background:linear-gradient(45deg,#020,#030);border-color:#60ff60;box-shadow:inset 0 1px 0 #ffffff1a,0 0 8px #40ff4066,0 4px 8px #0006;color:#fff;text-shadow:0 0 4px #40ff40,0 0 8px #40ff40;transform:translateY(-1px)}.system-tab.active{background:linear-gradient(45deg,#030,#040);border-color:#80ff80;box-shadow:inset 0 1px 0 #fff3,0 0 12px #40ff4099,0 4px 8px #0006;color:#fff;text-shadow:0 0 6px #40ff40,0 0 12px #40ff40;transform:translateY(-2px)}.system-content{min-height:500px}@media (max-width:768px){.system-nav{flex-direction:column;gap:8px}.system-tab{font-size:.8rem;min-width:auto;padding:10px 16px}}.vault-system-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.vault-system-info .info-card{background:#000c;border:2px solid #00ff41;border-radius:8px;box-shadow:0 0 15px #00ff4133;padding:20px}.vault-system-info .info-card h3{color:#00ff41;font-family:VT323,monospace;font-size:18px;margin-bottom:15px;text-shadow:0 0 10px #00ff4180}.vault-system-info .info-card ul{list-style:none;margin:0;padding:0}.vault-system-info .info-card li{color:#c0ffc0;font-family:VT323,monospace;font-size:14px;line-height:1.4;margin-bottom:8px}.vault-manager-container{background:#000000e6;border:2px solid #00ff41;border-radius:8px;box-shadow:0 0 20px #00ff414d;padding:20px}@media (max-width:768px){.vault-system-info{gap:15px;grid-template-columns:1fr;margin-bottom:20px}.vault-manager-container,.vault-system-info .info-card{padding:15px}}.community-payment-info{background-color:#00ff001a;border:1px solid var(--hacker-green);border-radius:8px;margin:20px 0;padding:15px}.community-cost-display{margin-bottom:10px}.community-cost-display strong{color:var(--hacker-green);font-size:1.1rem;text-shadow:0 0 5px #00ff0080}.community-cost-breakdown{display:flex;flex-direction:column;gap:3px;margin-top:8px}.community-cost-breakdown small{color:#0f0c;margin-left:10px}.community-payment-status{border-radius:4px;font-weight:700;padding:8px 12px;text-align:center}.community-payment-status.paid{background-color:#0f03;border:1px solid var(--hacker-green);color:var(--hacker-green)}.community-payment-status.unpaid{background-color:#ffa50033;border:1px solid orange;color:orange}.community-payment-prompt{background-color:#ffa5001a;border:1px solid orange;border-radius:8px;margin:15px 0;padding:20px;text-align:center}.community-payment-actions{display:flex;gap:15px;justify-content:center;margin-top:15px}.community-pay-button{background-color:var(--hacker-green);border:none;border-radius:4px;color:var(--hacker-dark);cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px}.community-pay-button:hover:not(:disabled){background-color:#0f0c;box-shadow:0 0 10px #00ff0080}.community-pay-button:disabled{background-color:#00ff004d;cursor:not-allowed}.community-cancel-button{background-color:initial;border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);cursor:pointer;font-size:1rem;padding:12px 24px}.community-cancel-button:hover:not(:disabled){background-color:#00ff001a}.community-prepay-section{margin:20px 0;text-align:center}.community-prepay-button{background-color:var(--hacker-green);border:none;border-radius:4px;color:var(--hacker-dark);cursor:pointer;font-size:1.1rem;font-weight:700;max-width:400px;padding:15px 30px;width:100%}.community-prepay-button:hover:not(:disabled){background-color:#0f0c;box-shadow:0 0 15px #00ff0080}.community-prepay-button:disabled{background-color:#00ff004d;cursor:not-allowed}.community-insufficient-funds{color:#ff6b6b;font-weight:700;margin-top:10px;text-align:center}.community-solution-section,.community-task-interaction{margin-top:20px}.community-challenge-ready{animation:challenge-ready-glow 2s ease-in-out;background-color:#00ff0026;border:1px solid var(--hacker-green);border-radius:8px;color:var(--hacker-green);font-size:1.1rem;margin-bottom:20px;padding:15px;text-align:center}@keyframes challenge-ready-glow{0%{background-color:#00ff000d;box-shadow:0 0 5px #00ff004d}50%{background-color:#0f03;box-shadow:0 0 15px #0f09}to{background-color:#00ff0026;box-shadow:0 0 8px #0f06}}.community-container{color:var(--hacker-green);margin:0 auto;max-width:1200px;padding:30px}.community-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.community-title{color:var(--hacker-green);font-size:2.5rem;margin:0;text-shadow:0 0 10px #00ff0080}.community-actions{display:flex;gap:15px;margin:15px 0}.community-create-btn,.community-mytasks-btn{align-items:center;background-color:var(--hacker-dark);border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:10px 20px;transition:none}.community-create-btn:hover,.community-mytasks-btn:hover{background-color:#0f03;box-shadow:0 0 10px #00ff0080}.community-create-btn span,.community-mytasks-btn span{font-size:1.2rem}.community-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.community-filter-btn{background-color:initial;border:1px solid var(--hacker-green);border-radius:20px;color:var(--hacker-green);cursor:pointer;font-size:.9rem;padding:8px 16px}.community-filter-btn.active{background-color:var(--hacker-green);color:var(--hacker-dark)}.community-task-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.community-task-card{background-color:#001e0080;border:1px solid var(--hacker-green);border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px;position:relative;transition:none}.community-task-card:hover{box-shadow:0 5px 15px #0f03}.community-task-card:before{background:var(--hacker-green);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.community-task-header{border-bottom:1px solid #00ff004d;margin-bottom:15px;padding-bottom:10px}.community-task-title{color:var(--hacker-green);font-size:1.3rem;margin:0 0 5px}.community-task-meta{display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px;margin-bottom:10px}.community-task-creator,.community-task-difficulty,.community-task-type{align-items:center;background-color:#00320080;border-radius:12px;display:inline-flex;padding:3px 8px}.community-task-description{flex-grow:1;margin-bottom:20px;opacity:.9}.community-task-stats{font-size:.9rem;margin-top:10px}.community-task-rating{align-items:center;display:flex;gap:12px}.community-thumbs{align-items:center;cursor:pointer;display:flex;gap:3px}.community-thumbs span{font-size:1.1rem}.community-task-attempts{align-items:center;display:flex;gap:5px}.community-task-actions{margin-top:15px}.task-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.task-action-row:last-child{margin-bottom:0}.task-status-info{background:#00000080;border:1px solid #0f0;border-radius:6px;color:#0f0;font-size:.9rem;font-weight:500;margin:10px 0;padding:10px 12px;text-align:center}.solve-challenge-btn{background:linear-gradient(135deg,#009600cc,#00780099);border:2px solid #0f0;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-height:45px;padding:12px 20px;text-shadow:0 0 5px #00ff0080;transition:all .2s ease;width:100%}.solve-challenge-btn:hover{background:linear-gradient(135deg,#00b400e6,#009600b3);box-shadow:0 0 15px #0f06;transform:translateY(-1px)}.map-action-btn{background:linear-gradient(135deg,#8a2be2cc,#781ec899);border:2px solid orchid;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-height:40px;padding:10px 16px;text-shadow:0 0 5px #da70d680;transition:all .2s ease}.map-action-btn:hover{background:linear-gradient(135deg,#a03cf0e6,#8a2be2b3);box-shadow:0 0 12px #da70d666;transform:translateY(-1px)}.task-edit-btn{background:linear-gradient(135deg,#009696cc,#00787899);border:2px solid #0ff;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-height:40px;padding:10px 16px;text-shadow:0 0 5px #00ffff80;transition:all .2s ease}.task-edit-btn:hover{background:linear-gradient(135deg,#00b4b4e6,#009696b3);box-shadow:0 0 12px #0ff6;transform:translateY(-1px)}.task-delete-btn{background:linear-gradient(135deg,#960000cc,#78000099);border:2px solid #f33;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-height:40px;padding:10px 16px;text-shadow:0 0 5px #ff333380;transition:all .2s ease}.task-delete-btn:hover{background:linear-gradient(135deg,#b40000e6,#960000b3);box-shadow:0 0 12px #f336;transform:translateY(-1px)}.delete-button,.report-button,.solve-button{border-radius:4px;cursor:pointer;flex:1 1;font-size:.9rem;padding:8px;text-align:center}.solve-button{background-color:#00500080;border:1px solid var(--hacker-green);color:var(--hacker-green)}.solve-button:hover{background-color:#00780080}.edit-button{background-color:#00505080;border:1px solid #0aa;color:#0cc;margin-right:10px}.edit-button:hover{background-color:#00646480}.delete-button{background-color:#50000080;border:1px solid #f33;color:#f55}.delete-button:hover{background-color:#78000080}.report-button{background-color:#50500080;border:1px solid #fc0;color:#fc0}.report-button:hover{background-color:#64640080}.community-completion-status{background:linear-gradient(135deg,#00ff4126,#00c8321a);border:2px solid var(--hacker-green);border-radius:12px;margin-bottom:20px;padding:20px;text-align:center}.completion-badge{color:var(--hacker-green);font-size:1.2rem;margin-bottom:10px;text-shadow:0 0 10px #00ff4180}.completion-note{color:#888;font-style:italic;margin-top:10px}.place-map-button{background-color:#8a2be280;border:1px solid #ba55d3;border-radius:4px;color:orchid;cursor:pointer;flex:1 1;font-size:.9rem;margin-right:5px;padding:8px;text-align:center}.place-map-button:hover{background-color:#ba55d380;box-shadow:0 0 10px #ba55d34d}.community-modal,.modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.community-modal-content,.modal-content{background-color:var(--hacker-dark);border:2px solid var(--hacker-green);border-radius:12px;box-shadow:0 0 30px #0f06;max-height:95vh;max-width:900px;overflow-y:auto;padding:0;position:relative;width:95%}.community-modal-header{align-items:center;background:linear-gradient(135deg,#00ff411a,#00c8320d);border-bottom:2px solid #00ff414d;display:flex;justify-content:space-between;padding:20px 25px}.community-modal-title{margin:0;text-shadow:0 0 10px #00ff4180}.community-modal-close{align-items:center;background:#f003;border:1px solid #ff6b6b;border-radius:50%;color:#ff6b6b;display:flex;font-size:1.2rem;height:35px;justify-content:center;transition:all .2s ease;width:35px}.community-modal-close:hover{background:#f006;box-shadow:0 0 10px #ff6b6b80}.community-create-form{padding:25px}.form-section{border-radius:8px;margin-bottom:30px;padding:20px}.form-section-title{border-bottom:1px solid #00ff414d;color:var(--hacker-green);font-size:1.2rem;margin:0 0 20px;padding-bottom:10px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.character-count{color:#00ff4199;float:right;font-size:.8rem;font-weight:400}.community-form-textarea.short{min-height:80px;resize:vertical}@media (max-width:768px){.form-row{gap:15px;grid-template-columns:1fr}.community-modal-content{max-height:98vh;width:98%}.community-modal-header{padding:15px 20px}.community-create-form{padding:20px}.form-section{padding:15px}}.report-modal{max-width:500px;position:relative}.modal-header{margin-bottom:15px;position:relative}.close-button{align-items:center;background:none!important;border:none!important;border-radius:50%;color:#999!important;cursor:pointer;display:flex;font-size:24px!important;height:30px;justify-content:center;padding:0;position:absolute;right:-5px;top:-5px;transition:all .2s ease;width:30px}.close-button:hover{background:#ffffff1a!important;color:#fff!important}.community-modal-close{background:#0000;border:none;color:var(--hacker-green);cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:15px}.community-modal-title{border-bottom:1px solid #00ff004d;color:var(--hacker-green);font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:10px}.community-form-group{margin-bottom:20px}.community-form-label{color:var(--hacker-green);display:block;margin-bottom:8px}.community-form-input,.community-form-select,.community-form-textarea{background-color:#001400cc;border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);font-family:Share Tech Mono,monospace;padding:10px;width:100%}.community-form-textarea{min-height:120px;resize:vertical}.community-form-checkbox{align-items:center;display:flex;gap:10px}.community-form-checkbox input[type=checkbox]{background-color:#001400cc;border:1px solid var(--hacker-green);cursor:pointer;height:18px;width:18px}.community-form-checkbox label{cursor:pointer}.community-form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.community-form-button{border-radius:4px;cursor:pointer;font-size:1rem;padding:10px 20px}.community-form-create{background-color:#00500080;border:1px solid var(--hacker-green);color:var(--hacker-green)}.community-form-create:hover{background-color:#00780080}.community-form-cancel{background-color:#32323280;border:1px solid #888;color:#ccc}.community-form-cancel:hover{background-color:#46464680}.community-task-detail{margin-bottom:30px}.community-task-content{background-color:#001400cc;border:1px solid #00ff004d;border-radius:4px;font-family:Share Tech Mono,monospace;margin-bottom:20px;padding:15px;white-space:pre-wrap}.community-solution-form{margin-top:20px}.community-solution-input{background-color:#001400cc;font-family:Share Tech Mono,monospace;margin-bottom:15px;padding:12px;width:100%}.community-solution-input,.community-submit-button{border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green)}.community-submit-button{background-color:#005000b3;cursor:pointer;font-size:1rem;padding:10px 20px}.community-submit-button:hover{background-color:#007800b3;box-shadow:0 0 10px #00ff004d}.community-hint{background-color:#00280080;border:1px solid #00ff004d;border-radius:4px;margin-top:15px;padding:10px}.community-hint-title{color:var(--hacker-green);font-weight:700;margin-bottom:5px}.community-hint-toggle{background-color:#00280080;border:1px solid var(--hacker-green);border-radius:4px;color:var(--hacker-green);cursor:pointer;font-size:.9rem;margin-bottom:10px;padding:8px 15px}.community-hint-toggle:hover{background-color:#003c0080}.community-hint-container{margin-top:15px}.community-hint-content{font-style:italic}.community-result{border-radius:4px;margin-top:15px;padding:15px}.community-result.success{background-color:#0050004d;border:1px solid #00ff0080}.community-result.error{background-color:#5000004d;border:1px solid #ff000080}.community-creator-view{border-top:1px solid #00ff004d;margin-top:20px;padding-top:20px}.community-task-stats{background-color:#001e0080;border-radius:4px;display:flex;justify-content:space-between;margin-top:15px;padding:10px}.create-task-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.create-task-container{background:linear-gradient(145deg,#0a0f0a,#0f1f0f);border:2px solid var(--hacker-green);border-radius:16px;box-shadow:0 0 50px #00ff414d,inset 0 0 20px #00ff410d;display:flex;flex-direction:column;max-height:95vh;max-width:900px;overflow:hidden;width:100%}.create-task-header{align-items:center;background:linear-gradient(135deg,#00ff4126,#00c8321a);border-bottom:2px solid #00ff414d;display:flex;justify-content:space-between;padding:25px 30px}.header-content{gap:20px}.header-content,.header-icon{align-items:center;display:flex}.header-icon{background:#00ff411a;border:1px solid var(--hacker-green);border-radius:12px;font-size:2.5rem;justify-content:center;padding:15px}.header-text h2{color:var(--hacker-green);font-size:1.8rem;font-weight:600;margin:0;text-shadow:0 0 10px #00ff4180}.header-text p{color:#00ff41b3;font-size:.9rem;margin:5px 0 0}.close-btn{align-items:center;background:#ff000026;border:1px solid #f006;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:45px;justify-content:center;transition:all .3s ease;width:45px}.close-btn:hover{background:#ff000040;border-color:#f009;box-shadow:0 0 15px #ff00004d;transform:scale(1.05)}.error-banner{align-items:center;background:linear-gradient(135deg,#ff000026,#c800001a);border:1px solid #f006;border-left:4px solid #ff6b6b;border-radius:8px;color:#ff6b6b;display:flex;font-weight:500;gap:10px;margin:0 30px;padding:15px 20px}.error-icon{font-size:1.2rem}.cost-banner{background:linear-gradient(135deg,#00ff4114,#00c8320d);border:1px solid #00ff4133;border-left:4px solid var(--hacker-green);border-radius:12px;margin:20px 30px;padding:20px}.cost-info{flex-wrap:wrap;gap:15px;justify-content:space-between}.cost-info,.cost-main{align-items:center;display:flex}.cost-main{color:var(--hacker-green);font-size:1.1rem;font-weight:600;gap:12px}.cost-icon{font-size:1.4rem}.balance-info{align-items:flex-end;color:#00ff41cc;display:flex;flex-direction:column;font-size:.9rem;gap:5px}.status.sufficient{color:#4caf50;font-weight:600}.status.insufficient{color:#ff6b6b;font-weight:600}.create-task-form{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.form-content{flex:1 1;overflow-y:auto;padding:30px}.form-section{background:#001e004d;border:1px solid #00ff4133;border-radius:12px;margin-bottom:25px;padding:25px}.section-header h3{align-items:center;border-bottom:1px solid #00ff4133;color:var(--hacker-green);display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin:0 0 20px;padding-bottom:12px}.input-group{margin-bottom:20px}.input-label{color:var(--hacker-green);display:block;font-size:.95rem;font-weight:500;margin-bottom:8px;position:relative}.char-count{color:#00ff4199;float:right;font-size:.8rem;font-weight:400}.select-input,.text-input,.textarea-input{background:#001400cc;border:2px solid #00ff414d;border-radius:8px;color:var(--hacker-green);font-family:Share Tech Mono,monospace;font-size:.95rem;padding:12px 16px;resize:none;transition:all .3s ease;width:100%}.select-input:focus,.text-input:focus,.textarea-input:focus{background:#001e00e6;border-color:var(--hacker-green);box-shadow:0 0 0 3px #00ff411a;outline:none}.textarea-input{line-height:1.5;min-height:90px}.textarea-input.large{min-height:160px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:15px}.checkbox-label{align-items:center;background:#00140066;border:1px solid #00ff4133;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .3s ease}.checkbox-label:hover{background:#001e0099;border-color:#00ff4166}.checkbox-input{accent-color:var(--hacker-green);cursor:pointer;height:18px;width:18px}.checkbox-text{align-items:center;color:var(--hacker-green);display:flex;font-size:.9rem;gap:8px}.checkbox-icon{font-size:1rem}.form-actions{background:#00140080;border-top:1px solid #00ff4133;display:flex;gap:15px;justify-content:flex-end;padding:25px 30px}.btn-cancel,.btn-create{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .3s ease}.btn-cancel{background:#64646433;border:1px solid #96969680;color:#fffc}.btn-cancel:hover{background:#7878784d;border-color:#b4b4b4b3}.btn-create{background:linear-gradient(135deg,#00960099,#00c80066);border:1px solid var(--hacker-green);color:var(--hacker-green)}.btn-create:hover:not(:disabled){background:linear-gradient(135deg,#00b400b3,#00dc0080);box-shadow:0 0 20px #00ff4166;transform:translateY(-1px)}.btn-create:disabled{background:#0064004d;border-color:#00960066;color:#00ff4180;cursor:not-allowed;transform:none}.spinner{animation:spin 1s linear infinite;border:2px solid #00ff414d;border-radius:50%;border-top:2px solid var(--hacker-green);height:16px;width:16px}@media (max-width:768px){.create-task-overlay{padding:10px}.create-task-container{max-height:98vh}.create-task-header{padding:20px}.header-content{gap:15px}.header-icon{font-size:2rem;padding:12px}.header-text h2{font-size:1.5rem}.form-content,.form-section{padding:20px}.form-grid{gap:15px;grid-template-columns:1fr}.cost-info{flex-direction:column}.balance-info,.cost-info{align-items:flex-start}.form-actions{flex-direction:column-reverse;padding:20px}.btn-cancel,.btn-create{width:100%}.community-container{padding:10px}.community-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.community-title{font-size:1.8rem}.community-actions{flex-direction:column;gap:10px;width:100%}.community-create-btn,.community-mytasks-btn{font-size:.9rem;justify-content:center;min-height:44px;padding:12px 16px;width:100%}.community-filters{flex-wrap:wrap;gap:8px;margin-bottom:15px}.community-filter-btn{font-size:.8rem;min-height:44px;min-width:44px;padding:10px 14px}.community-task-list{gap:15px;grid-template-columns:1fr;margin-top:15px}.community-task-card{margin-bottom:0;padding:15px}.community-task-title{font-size:1.1rem;line-height:1.3}.community-task-meta{flex-wrap:wrap;font-size:.75rem;gap:6px}.community-task-description{font-size:.9rem;line-height:1.4;margin-bottom:15px}.community-task-stats{align-items:flex-start;flex-direction:column;gap:8px}.community-task-rating{gap:15px}.community-thumbs{align-items:center;background:#00ff001a;border-radius:4px;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:8px}.community-task-actions{margin-top:15px}.task-action-row{flex-direction:column;gap:8px;margin-bottom:12px}.map-action-btn,.solve-challenge-btn,.task-delete-btn,.task-edit-btn{font-size:.95rem;margin:0;min-height:48px;padding:14px 16px;width:100%}.task-status-info{font-size:.9rem;margin:12px 0;padding:12px}.community-modal-content,.modal-content{border-radius:8px;margin:5vh auto;max-height:90vh;max-width:95vw;overflow-y:auto;padding:20px 15px;width:95vw}.community-modal-title{font-size:1.2rem;margin-bottom:15px;padding-bottom:8px}.close-button{font-size:28px!important;height:40px!important;right:-10px!important;top:-10px!important;width:40px!important}.modal-header{margin-bottom:20px}.community-form-group{margin-bottom:15px}.community-form-input,.community-form-select,.community-form-textarea{font-size:16px;padding:12px}.community-form-textarea{min-height:100px}.community-form-actions{flex-direction:column;gap:10px;margin-top:15px}.community-form-button{font-size:.9rem;min-height:44px;padding:12px 16px;width:100%}.community-task-content{font-size:.9rem;padding:12px}.community-solution-input{font-size:16px;padding:12px}.community-submit-button{font-size:.9rem;min-height:44px;padding:12px 16px;width:100%}}.community-featured-section{background:#00ff4108;border:1px solid #00ff4133;border-radius:8px;margin:20px 0;padding:20px;position:relative}.community-featured-title{color:#00ff41;font-family:VT323,monospace;font-size:22px;letter-spacing:1px;margin-bottom:20px;text-align:center;text-shadow:0 0 10px #00ff4180;text-transform:uppercase}.community-featured-tasks{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.community-task-card.featured-task{background:#00ff410d;border:1px solid #00ff414d;box-shadow:0 4px 10px #00ff411a;font-size:14px;min-height:200px;padding:16px;position:relative;transition:all .3s ease}.community-task-card.featured-task:hover{background:#00ff4114;border-color:#00ff4180;box-shadow:0 6px 15px #00ff4133}.featured-badge{background:#00ff4133;border:1px solid #00ff4166;border-radius:10px;color:#00ff41;font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:-8px;z-index:10}.featured-task .community-task-title{color:#00ff41;font-size:16px;font-weight:700;line-height:1.2;margin-bottom:10px}.featured-task .community-task-type{background:#00ff411a;border:1px solid #00ff414d;color:#00ff41;font-size:12px;padding:3px 8px}.featured-task .community-task-creator{color:#00ff41cc;font-size:13px}.featured-task .community-task-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;line-height:1.3;margin:10px 0;max-height:60px;overflow:hidden;text-overflow:ellipsis}.featured-task .community-task-stats{font-size:12px;margin:10px 0}.featured-task .community-task-buttons{margin-top:12px}.featured-solve-button{background:#00ff411a;border:1px solid #00ff4166;color:#00ff41;font-size:13px;padding:8px 14px;transition:all .3s ease}.featured-solve-button:hover{background:#00ff4133;border-color:#00ff41;box-shadow:0 4px 10px #00ff414d}.featured-task .report-button{font-size:12px;margin-left:10px;padding:6px 10px}@media (max-width:768px){.community-featured-tasks{grid-template-columns:1fr}.community-featured-title{font-size:16px}.featured-badge{font-size:9px;padding:2px 6px;right:8px}.community-task-card.featured-task{font-size:13px}}@media (max-width:1024px) and (min-width:769px){.community-featured-tasks{grid-template-columns:repeat(2,1fr)}}.community-search-section{background:#00ff4108;border:1px solid #00ff4133;border-radius:8px;margin:20px 0;padding:20px}.community-search-controls{display:flex;flex-direction:column;gap:15px}.community-search-mode{align-items:center;border-bottom:1px solid #00ff4133;display:flex;gap:25px;margin-bottom:10px;padding-bottom:12px}.community-search-mode label{align-items:center;border:1px solid #0000;border-radius:4px;color:#00ff41;cursor:pointer;display:flex;font-family:Share Tech Mono,monospace;font-size:15px;font-weight:700;gap:8px;padding:8px 12px;transition:all .3s ease}.community-search-mode label:hover{background:#00ff410d;border-color:#00ff414d}.community-search-mode input[type=radio]:checked+span{text-shadow:0 0 5px #00ff41cc}.community-search-mode input[type=radio]{accent-color:#00ff41;transform:scale(1.2)}.community-search-type{align-items:center;display:flex;gap:20px;margin-top:8px;padding-left:15px}.community-search-type label{align-items:center;color:#00ff41;cursor:pointer;display:flex;font-family:Share Tech Mono,monospace;font-size:14px;gap:8px}.community-search-type input[type=radio]{accent-color:#00ff41}.community-search-input{align-items:center;display:flex;gap:12px}.community-search-input input{background:#000000b3;border:1px solid #00ff414d;border-radius:4px;color:#00ff41;flex:1 1;font-family:Share Tech Mono,monospace;font-size:14px;padding:12px}.community-search-input input:focus{border-color:#00ff41;box-shadow:0 0 10px #00ff414d;outline:none}.community-search-input input::placeholder{color:#666}.community-search-btn{background:#00ff411a;border:1px solid #00ff414d;border-radius:4px;color:#00ff41;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:14px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.community-search-btn:hover:not(:disabled){background:#00ff4133;border-color:#00ff41;box-shadow:0 0 10px #00ff414d}.community-search-btn:disabled{cursor:not-allowed;opacity:.5}.community-clear-btn{background:#ff00001a;border:1px solid #ff00004d;border-radius:4px;color:#ff6b6b;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:14px;padding:12px 16px;transition:all .3s ease;white-space:nowrap}.community-clear-btn:hover{background:#f003;border-color:#ff6b6b}.community-search-status{background:#00ff411a;border:1px solid #00ff414d;border-radius:4px;color:#00ff41;font-family:Share Tech Mono,monospace;font-size:14px;margin-top:15px;padding:10px;text-align:center}@media (max-width:768px){.community-search-section{margin:15px 0;padding:15px}.community-search-controls{gap:12px}.community-search-mode{align-items:flex-start;flex-direction:column;gap:12px}.community-search-mode label{align-items:center;display:flex;font-size:14px;min-height:44px;padding:8px 10px;width:100%}.community-search-type{align-items:flex-start;flex-direction:column;gap:10px;padding-left:0}.community-search-type label{font-size:13px;min-height:40px;padding:6px 8px;width:100%}.community-search-input{align-items:stretch;flex-direction:column;gap:10px}.community-search-input input{font-size:16px;min-height:44px;padding:12px}.community-clear-btn,.community-search-btn{font-size:14px;min-height:44px;padding:12px 16px;width:100%}.community-search-status{font-size:13px;margin-top:10px;padding:12px}}.treasure-hunt-filter{background:linear-gradient(135deg,#4a2c2a,#8b4513 50%,#d2691e)!important;border:2px solid gold!important;overflow:hidden;position:relative}.treasure-hunt-filter:before{animation:treasure-shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffd7004d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.treasure-hunt-filter.active{background:linear-gradient(135deg,gold,#ffed4e 50%,#fff)!important;box-shadow:0 0 20px #ffd700cc;color:#8b4513!important;font-weight:700}@keyframes treasure-shine{0%{left:-100%}50%{left:100%}to{left:100%}}.compound-defense-container{background:linear-gradient(135deg,#000,#010 50%,#000800);color:#c0ffc0;font-family:VT323,monospace;min-height:100vh;padding:20px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #00ff4133;border-left-color:#00ff41;border-radius:50%;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.compound-init-container{background:#0032004d;border:2px solid #00ff41;border-radius:10px;box-shadow:0 0 30px #00ff414d;margin:0 auto;max-width:800px;padding:40px;text-align:center}.compound-init-container h1{animation:glow 2s ease-in-out infinite alternate;font-size:3rem;margin-bottom:30px;text-shadow:0 0 20px #00ff41}.init-info ul{display:inline-block;font-size:1.2rem;margin:20px 0;text-align:left}.init-info li{margin:10px 0;padding:5px 0}.init-requirements{background:#ffff001a;border:1px solid #ff0;border-radius:5px;margin:20px 0;padding:20px}.initialize-btn{background:linear-gradient(45deg,#00ff41,#0c3);border:none;border-radius:5px;color:#000;cursor:pointer;font-family:VT323,monospace;font-size:1.5rem;margin-top:20px;padding:15px 30px;transition:all .3s}.initialize-btn:hover:not(:disabled){box-shadow:0 0 20px #00ff4180;transform:scale(1.05)}.initialize-btn:disabled{background:#666;color:#999;cursor:not-allowed}.compound-header{align-items:center;background:#0032004d;border:2px solid #00ff41;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.compound-header h1{font-size:2.5rem;margin:0;text-shadow:0 0 15px #00ff41}.alert-level{font-size:1.5rem;font-weight:700}.alert-green{color:#00ff41}.alert-yellow{color:#ff0}.alert-orange{color:#f80}.alert-red{color:#f44}.compound-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.compound-nav button{background:#00320080;border:2px solid #00ff41;border-radius:5px;color:#c0ffc0;cursor:pointer;flex:1 1;font-family:VT323,monospace;font-size:1.2rem;min-width:150px;padding:12px 20px;transition:all .3s}.compound-nav button:hover{background:#00ff4133;transform:translateY(-2px)}.compound-nav button.active{background:linear-gradient(45deg,#00ff41,#0c3);box-shadow:0 0 15px #00ff4180;color:#000}.compound-content{background:#001e004d;border:1px solid #00ff41;border-radius:10px;min-height:500px;padding:30px}.status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.status-card{background:#00320066;border:1px solid #00ff41;border-radius:8px;padding:20px;transition:all .3s}.status-card:hover{box-shadow:0 5px 20px #00ff414d;transform:translateY(-3px)}.status-card h3{color:#00ff41;font-size:1.5rem;margin:0 0 15px;text-shadow:0 0 10px #00ff41}.health-bar{background:#ff00004d;border:1px solid #f44;border-radius:10px;height:20px;margin:10px 0;overflow:hidden;width:100%}.health-fill{background:linear-gradient(90deg,#f44,#ff0,#00ff41);border-radius:10px;height:100%;transition:width .5s ease}.towers-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.tower-card{background:#00280066;border:1px solid #00ff41;border-radius:8px;padding:15px}.tower-card.destroyed{animation:pulse-red 2s infinite;background:#28000066;border:2px solid #f44}@keyframes pulse-red{0%{box-shadow:0 0 5px #ff444480}50%{box-shadow:0 0 20px #f44c}to{box-shadow:0 0 5px #ff444480}}.tower-card h4{color:#00ff41;font-size:1.3rem;margin:0 0 10px}.tower-card.destroyed h4{color:#f44}.destruction-timer{animation:blink-warning 1s infinite;background:#f443;border:1px solid #f44;border-radius:4px;margin:10px 0;padding:5px 10px}@keyframes blink-warning{0%,to{opacity:1}50%{opacity:.7}}.tower-actions{margin-top:15px}.repair-btn{background:linear-gradient(45deg,#fa0,#f80);border:none;border-radius:4px;color:#000;cursor:pointer;font-family:VT323,monospace;padding:8px 16px;transition:all .3s}.repair-btn:hover{box-shadow:0 0 10px #ffaa0080;transform:scale(1.05)}.deploy-section{background:#0032004d;border:2px dashed #00ff41;border-radius:10px;padding:20px;text-align:center}.deploy-tower-btn{background:linear-gradient(45deg,#00ff41,#0c3);border:none;border-radius:5px;color:#000;cursor:pointer;font-family:VT323,monospace;font-size:1.2rem;margin:10px;padding:12px 24px;transition:all .3s}.deploy-tower-btn:hover{box-shadow:0 0 15px #00ff4180;transform:scale(1.05)}.systems-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.system-card{background:#00280066;border:1px solid #00ff41;border-radius:8px;padding:20px;text-align:center}.system-card h3{color:#00ff41;font-size:1.4rem;margin:0 0 15px}.toggle-btn{background:#6464644d;border:2px solid #666;border-radius:5px;color:#c0ffc0;cursor:pointer;font-family:VT323,monospace;font-size:1.1rem;margin-top:10px;padding:10px 20px;transition:all .3s}.toggle-btn.active{background:linear-gradient(45deg,#00ff41,#0c3);border-color:#00ff41;box-shadow:0 0 15px #00ff4180;color:#000}.toggle-btn:hover{transform:translateY(-2px)}.threats-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.threat-card{background:#32000066;padding:20px;transition:all .3s}.threat-card:hover{box-shadow:0 5px 20px #ff44444d;transform:translateY(-3px)}.threat-card h4{color:#f44;font-size:1.4rem;margin:0 0 15px}.assault-btn{background:linear-gradient(45deg,#f44,#c00);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:VT323,monospace;font-size:1.2rem;margin-top:15px;padding:12px 24px;transition:all .3s;width:100%}.assault-btn:hover{box-shadow:0 0 20px #ff444480;transform:scale(1.02)}.battles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.battle-card{background:#28280066;border:1px solid #ff0;border-radius:8px;padding:20px;transition:all .3s}.battle-card:hover{box-shadow:0 5px 20px #ffff004d;transform:translateY(-3px)}.battle-card h4{color:#ff0;font-size:1.4rem;margin:0 0 15px}.view-battle-btn{background:linear-gradient(45deg,#ff0,#cc0);border:none;border-radius:5px;color:#000;cursor:pointer;font-family:VT323,monospace;font-size:1.1rem;margin-top:15px;padding:10px 20px;transition:all .3s;width:100%}.view-battle-btn:hover{box-shadow:0 0 15px #ffff0080;transform:scale(1.02)}@media (max-width:768px){.compound-defense-container{padding:10px}.compound-header{flex-direction:column;gap:15px;text-align:center}.compound-header h1{font-size:2rem}.compound-nav{flex-direction:column}.compound-nav button{flex:none;min-width:auto}.battles-grid,.status-grid,.systems-grid,.threats-grid,.towers-grid{grid-template-columns:1fr}.compound-content{padding:15px}.compound-init-container{padding:20px}.compound-init-container h1{font-size:2rem}}@keyframes glow{0%{text-shadow:0 0 20px #00ff41,0 0 30px #00ff41,0 0 40px #00ff41}to{text-shadow:0 0 30px #00ff41,0 0 40px #00ff41,0 0 50px #00ff41}}.threat-info{color:#aaa;font-size:.9rem;margin-bottom:20px}.threat-summary{background:#ff44441a;border:1px solid #f44;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.threat-summary p{margin:5px 0}.no-threats{background:#00ff411a;border:1px solid #00ff41;border-radius:8px;padding:40px;text-align:center}.threat-detail{color:#aaa;font-size:.9rem;margin-top:10px}.threats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:40px}.threat-card{background:#28000066;border:1px solid #f44;border-radius:8px;padding:15px;position:relative}.threat-card.threat-high{background:#ff00001a;border-color:red}.threat-card.threat-medium{background:#ff88001a;border-color:#f80}.threat-card.threat-low{background:#ffff000d;border-color:#ff0}.threat-level{font-weight:700}.threat-level.high{color:red}.threat-level.medium{color:#f80}.threat-level.low{color:#ff0}.threat-time{color:#888;font-size:.8rem;margin-top:10px}.nearby-compounds-section{border-top:1px solid #333;margin-top:40px;padding-top:30px}.nearby-compounds-section h3{color:#00ff41;margin-bottom:20px}.compounds-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.compound-card{background:#0028004d;border:1px solid #00ff41;border-radius:8px;padding:15px}
/*# sourceMappingURL=main.ce9517f2.css.map*/