@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;700&display=swap";:root{--bg: #000000;--surface: #0F1F0F;--primary: #00FF66;--primary-dark: #00CC52;--accent: #84CC16;--text: #E5FFE5;--text-muted: #86EFAC;--border: #1A331A;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--radius: 12px;--shadow: 0 12px 36px rgba(0,0,0,.4), 0 0 28px #00FF6626}body{margin:0;padding:0;background:radial-gradient(ellipse at 50% 100%,#00FF6626 0%,transparent 60%),radial-gradient(ellipse at 50% 0%,#84CC161a 0%,transparent 50%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;overflow:hidden;position:relative}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,255,255,.02) 1px,transparent 1px);background-size:3px 3px;pointer-events:none;z-index:-1}.app-container{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;position:relative}.start-screen,.warehouse-screen,.map-selection-screen,.game-over-screen,.mission-complete-screen{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000000b3;background-size:cover;background-position:center;position:absolute;top:0;left:0;padding:20px;box-sizing:border-box;text-align:center}.start-screen:before,.warehouse-screen:before,.map-selection-screen:before,.game-over-screen:before,.mission-complete-screen:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#000c,#00000080,#000c);z-index:-1}.game-title{font-family:Bebas Neue,sans-serif;font-size:8em;color:var(--primary);text-shadow:0 0 20px var(--primary),0 0 40px var(--primary-dark);margin-bottom:10px;letter-spacing:3px}.tagline{font-size:1.5em;color:var(--text-muted);margin-bottom:40px;text-shadow:0 0 8px rgba(0,255,102,.5)}.start-button,.continue-button,.back-button,.select-map-button,.buy-button,.equip-button,.sell-button,.map-toggle-button,.close-map-button{background:var(--primary);color:var(--bg);border:none;padding:15px 30px;font-size:1.2em;font-family:Bebas Neue,sans-serif;letter-spacing:1px;border-radius:var(--radius);cursor:pointer;box-shadow:0 0 24px var(--primary);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:10px}.start-button:hover,.continue-button:hover,.back-button:hover,.select-map-button:hover,.buy-button:hover,.equip-button:hover,.sell-button:hover,.map-toggle-button:hover,.close-map-button:hover{background:var(--primary-dark);box-shadow:0 0 32px var(--primary)}.start-button:active,.continue-button:active,.back-button:active,.select-map-button:active,.buy-button:active,.equip-button:active,.sell-button:active,.map-toggle-button:active,.close-map-button:active{transform:scale(.98)}.start-button .icon,.continue-button .icon,.back-button .icon{width:20px;height:20px}.back-button{background:var(--surface);color:var(--text);box-shadow:none;border:1px solid var(--border)}.back-button:hover{background:var(--border);box-shadow:0 0 16px #84cc1633}.warehouse-screen,.map-selection-screen{justify-content:flex-start;padding-top:50px}.warehouse-header{width:80%;max-width:1000px;display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border)}.section-title{font-family:Bebas Neue,sans-serif;font-size:3em;color:var(--primary);text-shadow:0 0 15px var(--primary-dark);margin:0}.stats-display{display:flex;gap:30px;font-size:1.2em;color:var(--text-muted)}.stat-item{display:flex;align-items:center;gap:5px}.stat-item .icon{width:24px;height:24px;color:var(--accent)}.warehouse-content{display:flex;gap:30px;width:80%;max-width:1000px;flex-grow:1;margin-bottom:30px}.inventory-panel,.shop-panel{flex:1;background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);border:1px solid var(--border);display:flex;flex-direction:column}.panel-title{font-family:Bebas Neue,sans-serif;font-size:1.8em;color:var(--accent);margin-top:0;margin-bottom:20px;text-shadow:0 0 10px rgba(132,204,22,.3);border-bottom:1px solid var(--border);padding-bottom:10px}.item-list{flex-grow:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary) var(--surface)}.item-list::-webkit-scrollbar{width:8px}.item-list::-webkit-scrollbar-track{background:var(--surface);border-radius:10px}.item-list::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:10px;border:2px solid var(--surface)}.inventory-item,.shop-item{display:flex;align-items:center;padding:10px 15px;margin-bottom:10px;background:#0000004d;border-radius:var(--radius);border:1px solid rgba(26,51,26,.5);transition:background .2s ease}.inventory-item.equipped{border-color:var(--primary);box-shadow:0 0 10px var(--primary)}.item-icon{font-size:1.5em;margin-right:15px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;background:#00000080;border-radius:8px;flex-shrink:0}.item-img{width:100%;height:100%;object-fit:contain}.item-name{flex-grow:1;font-size:1.1em;color:var(--text)}.item-value,.item-price{display:flex;align-items:center;gap:3px;color:var(--text-muted);margin-right:15px;flex-shrink:0}.icon-small{width:16px;height:16px;color:var(--accent)}.equip-button,.sell-button,.buy-button{padding:8px 15px;font-size:.9em;box-shadow:none;margin:0;flex-shrink:0}.equip-button:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.empty-message{color:var(--text-muted);text-align:center;padding:20px}.map-selection-screen{padding-top:50px}.map-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:90%;max-width:1200px;margin-top:40px;flex-grow:1;overflow-y:auto;padding-bottom:50px}.map-card{background:var(--surface);border-radius:var(--radius);box-shadow:0 4px 15px #0000004d;border:1px solid var(--border);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:all .3s ease}.map-image-container{width:100%;height:180px;background-color:var(--border);display:flex;justify-content:center;align-items:center;overflow:hidden}.map-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.map-card:hover .map-thumbnail{transform:scale(1.05)}.loading-placeholder{color:var(--text-muted);font-size:1.2em}.map-name{font-family:Bebas Neue,sans-serif;font-size:1.8em;color:var(--primary);margin:15px 15px 5px;text-shadow:0 0 8px rgba(0,255,102,.3)}.map-description{color:var(--text-muted);font-size:.9em;margin:0 15px 15px;flex-grow:1}.select-map-button{width:calc(100% - 30px);margin:0 15px 15px;padding:10px 20px;font-size:1.1em}.mission-screen{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:2px solid var(--border);transition:transform .1s ease-out}.mission-screen.shake{animation:shake .2s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;color:var(--text);font-size:2em;font-family:Bebas Neue,sans-serif;z-index:100}.player,.ai-soldier,.searchable-object,.withdrawal-point{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.player{width:50px;height:50px;z-index:10;pointer-events:auto}.player-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px var(--primary))}.ai-soldier{width:40px;height:40px;z-index:8}.enemy-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 3px var(--danger))}.health-bar-bg{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:40px;height:5px;background-color:#00000080;border-radius:2px;overflow:hidden}.health-bar{height:100%;background-color:var(--danger);transition:width .2s ease-out}.searchable-object{width:40px;height:40px;z-index:5;cursor:pointer;pointer-events:auto}.object-img{width:100%;height:100%;object-fit:contain}.searchable-object.high_value .object-img{filter:drop-shadow(0 0 8px var(--accent))}.withdrawal-point{width:60px;height:60px;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary);font-size:.8em;pointer-events:auto}.withdrawal-point .icon{width:30px;height:30px;filter:drop-shadow(0 0 5px var(--primary))}.withdrawal-point .label{margin-top:5px;text-shadow:0 0 5px rgba(0,255,102,.5)}.interact-prompt{position:absolute;bottom:-30px;font-size:.9em;background:#000000b3;padding:5px 10px;border-radius:5px;color:var(--text);white-space:nowrap;pointer-events:none}.withdrawal-timer{position:absolute;bottom:-30px;font-size:1.1em;background:var(--primary);color:var(--bg);padding:5px 10px;border-radius:5px;white-space:nowrap;font-family:Bebas Neue,sans-serif;text-shadow:0 0 5px rgba(0,0,0,.5)}.hud{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center;z-index:20;background:linear-gradient(to right,#000000b3,#0000004d 50%,#000000b3);padding:10px 20px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hud-section{display:flex;align-items:center;gap:10px;font-size:1.1em;color:var(--text)}.hud-section .icon{width:24px;height:24px;color:var(--primary)}.health-bar-container{width:200px}.health-bar-container .bar-bg{flex-grow:1;height:10px;background-color:#00000080;border-radius:5px;overflow:hidden}.health-bar-container .bar-fill{height:100%;background-color:var(--success);transition:width .2s ease-out}.ammo-display .weapon-icon{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 3px var(--accent))}.timer-display{font-family:Bebas Neue,sans-serif;font-size:1.3em;color:var(--accent);text-shadow:0 0 8px rgba(132,204,22,.5)}.map-toggle-button{background:var(--surface);color:var(--text);box-shadow:none;border:1px solid var(--border);padding:8px 15px;font-size:1em}.map-toggle-button:hover{background:var(--border);box-shadow:0 0 16px #84cc1633}.mission-map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:30}.mission-map-overlay .map-content{position:relative;border:2px solid var(--primary);box-shadow:0 0 30px var(--primary);overflow:hidden;border-radius:var(--radius)}.map-bg-image{width:100%;height:100%;object-fit:cover;opacity:.6}.map-player-marker,.map-enemy-marker,.map-withdrawal-marker,.map-object-marker{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--text)}.map-player-marker{width:12px;height:12px;background-color:var(--primary);box-shadow:0 0 8px var(--primary);z-index:10}.map-enemy-marker{width:8px;height:8px;background-color:var(--danger);box-shadow:0 0 5px var(--danger);z-index:9}.map-withdrawal-marker{width:16px;height:16px;background-color:var(--accent);box-shadow:0 0 10px var(--accent);z-index:8;display:flex;justify-content:center;align-items:center;font-size:.7em;color:var(--bg);font-weight:700}.map-object-marker{width:10px;height:10px;background-color:var(--text-muted);box-shadow:0 0 5px var(--text-muted);z-index:7}.map-object-marker.high_value{background-color:gold;box-shadow:0 0 8px gold}.close-map-button{position:absolute;top:20px;right:20px;background:var(--danger);color:var(--bg);padding:10px;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;box-shadow:0 0 15px var(--danger)}.close-map-button:hover{background:#c22d2d;box-shadow:0 0 20px var(--danger)}.game-over-screen,.mission-complete-screen{justify-content:center}.game-over-screen .section-title{color:var(--danger);text-shadow:0 0 20px var(--danger)}.mission-complete-screen .section-title{color:var(--success);text-shadow:0 0 20px var(--success)}.message{font-size:1.3em;color:var(--text-muted);margin-bottom:30px}.mission-summary{background:var(--surface);border-radius:var(--radius);padding:25px;margin-bottom:30px;box-shadow:var(--shadow);border:1px solid var(--border);width:80%;max-width:500px}.mission-summary h3{font-family:Bebas Neue,sans-serif;font-size:1.5em;color:var(--accent);margin-top:0;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:15px}.mission-summary ul{list-style:none;padding:0;margin:0 0 15px}.mission-summary li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(26,51,26,.5);color:var(--text)}.mission-summary li:last-child{border-bottom:none}.total-loot{font-family:Bebas Neue,sans-serif;font-size:1.8em;color:var(--primary);text-align:right;margin-top:20px;text-shadow:0 0 10px var(--primary);display:flex;justify-content:flex-end;align-items:center;gap:5px}.cloud-indicator{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:50}.cloud-status{display:flex;align-items:center;gap:8px;padding:8px 15px;border-radius:20px;font-size:.9em;background-color:#000000b3;color:var(--text-muted);border:1px solid var(--border);box-shadow:0 0 10px #00000080}.cloud-status .icon{width:18px;height:18px}.cloud-status.loading .icon{color:var(--primary)}.cloud-status.saving .icon{color:var(--accent)}.cloud-status.error .icon{color:var(--danger)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse{animation:pulse 1.5s infinite alternate}@keyframes pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.rotate-180{transform:rotate(180deg)}
