:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff}body{margin:0;padding:0;overflow:hidden;background-color:#050510}#app{width:100vw;height:100vh;margin:0;padding:0}#game-container.svelte-2yhvza{width:100vw;height:100vh;overflow:hidden}#top-bar.svelte-ly1w2p{display:flex;justify-content:space-between;padding:20px;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);position:absolute;top:0;left:0;width:100%;pointer-events:none;box-sizing:border-box}.resource.svelte-ly1w2p{display:flex;align-items:center;font-size:24px;font-weight:700;color:#fff;text-shadow:0 0 10px #4ecca3}.resource.svelte-ly1w2p .icon:where(.svelte-ly1w2p){margin-right:10px;font-size:28px}.phase-indicator.svelte-ly1w2p{display:flex;flex-direction:column;align-items:flex-end}#phase-text.svelte-ly1w2p{font-size:28px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff}#timer-bar.svelte-ly1w2p{width:200px;height:6px;background:#ffffff1a;margin-top:5px;border-radius:3px;overflow:hidden}#timer-fill.svelte-ly1w2p{height:100%;background:#4ecca3;transition:width .1s linear}#shop-ui.svelte-tw75zc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;background:#0a0f19f2;border:2px solid #4ecca3;border-radius:10px;padding:20px;pointer-events:auto;display:flex;flex-direction:column;gap:15px;box-shadow:0 0 30px #000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200}h2.svelte-tw75zc{margin:0 0 10px;text-align:center;color:#4ecca3;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.upgrade-item.svelte-tw75zc{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;padding:10px 15px;border-radius:5px}.upgrade-item.svelte-tw75zc .info:where(.svelte-tw75zc){display:flex;flex-direction:column}.upgrade-item.svelte-tw75zc .name:where(.svelte-tw75zc){font-weight:700;font-size:18px;color:#fff}.upgrade-item.svelte-tw75zc .level:where(.svelte-tw75zc){font-size:14px;color:#888}.buy-btn.svelte-tw75zc{background:#4ecca3;color:#000;border:none;padding:8px 15px;border-radius:4px;font-weight:700;cursor:pointer;transition:all .2s}.buy-btn.svelte-tw75zc:hover:not(:disabled){background:#fff;box-shadow:0 0 10px #fff}.buy-btn.svelte-tw75zc:disabled{background:#333;color:#666;cursor:not-allowed}#close-shop.svelte-tw75zc{margin-top:10px;padding:10px;background:transparent;border:1px solid #666;color:#ccc;cursor:pointer;transition:all .2s}#close-shop.svelte-tw75zc:hover{border-color:#fff;color:#fff}#unit-bar.svelte-yoq9o3{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:100;pointer-events:auto}.unit-btn.svelte-yoq9o3{background:#444;color:#fff;border:2px solid #666;padding:10px 20px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;user-select:none;-webkit-user-select:none;touch-action:manipulation}.unit-btn.svelte-yoq9o3:hover{background:#555;border-color:#888}.unit-btn.selected.svelte-yoq9o3{background:#2a2a3e;border-color:#4ecca3;box-shadow:0 0 10px #4ecca3}.unit-btn.placement-active.svelte-yoq9o3{background:#3a5a4e;border-color:#4ecca3;box-shadow:0 0 15px #4ecca3;animation:svelte-yoq9o3-placement-pulse 1s ease-in-out infinite}.unit-btn.disabled.svelte-yoq9o3{opacity:.5;cursor:not-allowed}#open-shop-btn.svelte-yoq9o3{padding:10px 20px;font-size:16px;font-weight:700;background:#0009;color:#4ecca3;border:2px solid #4ecca3;border-radius:5px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#open-shop-btn.svelte-yoq9o3:hover{background:#4ecca3;color:#000;box-shadow:0 0 15px #4ecca3}.drag-hint.svelte-yoq9o3{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#4ecca3e6;color:#000;padding:15px 30px;border-radius:10px;font-weight:700;font-size:18px;pointer-events:none;z-index:1000;animation:svelte-yoq9o3-pulse 1s ease-in-out infinite}.placement-hint.svelte-yoq9o3{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#4ecca3f2;color:#000;padding:12px 20px;border-radius:10px;font-weight:700;font-size:16px;z-index:1000;display:flex;align-items:center;gap:15px;box-shadow:0 4px 15px #0000004d}.cancel-btn.svelte-yoq9o3{background:#0000004d;border:none;color:#000;padding:5px 12px;border-radius:5px;cursor:pointer;font-weight:700;font-size:14px;transition:background .2s}.cancel-btn.svelte-yoq9o3:hover{background:#00000080}@keyframes svelte-yoq9o3-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@keyframes svelte-yoq9o3-placement-pulse{0%,to{box-shadow:0 0 15px #4ecca3}50%{box-shadow:0 0 25px #4ecca3,0 0 35px #4ecca3}}body{margin:0;overflow:hidden;background-color:#050510;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-user-select:none;user-select:none;color:#fff}#game-over-screen.svelte-1n46o8q{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0000d9;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:500}#game-over-screen.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:4rem;color:#e94560;margin:0 0 20px;text-transform:uppercase;letter-spacing:5px}#retry-btn.svelte-1n46o8q{padding:15px 40px;font-size:1.5rem;background:#4ecca3;color:#000;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:transform .1s}#retry-btn.svelte-1n46o8q:hover{transform:scale(1.05);background:#fff}.phase-banner.svelte-1n46o8q{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);font-size:5rem;font-weight:900;text-shadow:0 0 20px black;color:#fff;pointer-events:none;letter-spacing:10px;white-space:nowrap;z-index:50;animation:svelte-1n46o8q-phaseAnim 3s forwards}.phase-banner.day.svelte-1n46o8q{color:khaki;text-shadow:0 0 30px orange}.phase-banner.night.svelte-1n46o8q{color:#b0c4de;text-shadow:0 0 30px blue}@keyframes svelte-1n46o8q-phaseAnim{0%{opacity:0;transform:translate(-50%,-40%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}
