*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#111;color:#fff;display:flex;justify-content:center;align-items:center;height:100vh}#game-container{position:relative;width:100%;height:100%;overflow:hidden;background-color:#000}#map,#mask{position:absolute;top:0;left:0;pointer-events:none;user-select:none;-webkit-user-select:none;object-fit:none;display:block}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit}html,body{height:100%;width:100%;margin:0;padding:0;overflow:hidden;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:none}#game-container{position:fixed;inset:0;width:100vw;height:100vh;max-width:100%;max-height:100%;overflow:hidden;touch-action:manipulation;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#jihadBtn{position:absolute;right:20px;background:rgb(0 0 0 / .55);color:#fff;border:1px solid rgb(255 215 100 / .5);border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600;box-shadow:0 0 12px rgb(255 210 80 / .35);cursor:pointer;z-index:12;transition:background 0.25s,transform 0.1s,box-shadow 0.2s,border-color 0.3s;min-width:160px;text-align:center}#jihadBtn span,#jihadBtn{color:#ffeb99;text-shadow:0 0 4px rgb(255 220 120 / .6),0 0 10px rgb(255 220 120 / .4)}#jihadBtn:hover{background:rgb(60 60 60 / .7);box-shadow:0 0 16px rgb(255 230 120 / .5);transform:scale(1.05)}@keyframes jihadGlow{0%{box-shadow:0 0 12px rgb(255 215 100 / .5)}50%{box-shadow:0 0 28px rgb(255 240 150 / .95)}100%{box-shadow:0 0 12px rgb(255 215 100 / .5)}}#jihadBtn.glow{animation:jihadGlow 1.4s ease-in-out infinite;border-color:rgb(255 235 140 / .9);background:rgb(70 60 10 / .85);color:#fff6b8;box-shadow:0 0 24px 6px gold;filter:brightness(1.4)}#jihadBtn.glow:hover{background:rgb(100 85 20 / .9);box-shadow:0 0 30px rgb(255 245 160)}#upgrade-available-label{position:absolute;font-size:11px;color:#ffeb99;text-shadow:0 0 4px rgb(255 220 120 / .6),0 0 8px rgb(0 0 0 / .9);pointer-events:none;opacity:0;transition:opacity 0.2s ease;z-index:13}#upgrade-available-label.visible{opacity:1}#top-ui{position:absolute;background:rgb(0 0 0 / .55);padding:6px 10px;border-radius:6px;z-index:10;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;box-sizing:border-box}#top-ui .top-row{display:flex;justify-content:space-between;align-items:center;height:24px}.top-controls{display:flex;justify-content:flex-end;align-items:center;gap:5px}#time{display:inline-block;width:auto;min-width:150px;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left;margin-left:4px}#news-ticker{margin-top:4px;width:100%;height:22px;overflow:hidden;background:rgb(0 0 0 / .6);color:#ccc;font-size:13px;line-height:22px;padding-left:8px;border-radius:4px;position:relative}#news-text{position:absolute;white-space:nowrap;will-change:transform;animation:none}#news-text.ticker-run{animation:tickerScroll var(--dur) linear forwards}#news-ticker.paused #news-text{animation-play-state:paused}@keyframes tickerScroll{from{transform:translateX(var(--startX,100%))}to{transform:translateX(var(--endX,-100%))}}#fullscreenBtn{display:inline-flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .55);border:1px solid #666;color:#fff;border-radius:50%;width:24px;height:24px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 0 6px rgb(255 255 255 / .15);transition:background 0.25s,box-shadow 0.25s,transform 0.1s;vertical-align:middle;padding:0}#fullscreenBtn:hover{background:rgb(60 60 60 / .7);box-shadow:0 0 10px rgb(255 255 255 / .3);transform:scale(1.08)}#fullscreenBtn:active{transform:scale(.95)}#muteBtn{display:inline-flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .55);border:1px solid #666;color:#fff;border-radius:50%;width:24px;height:24px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 0 6px rgb(255 255 255 / .15);transition:background 0.25s,box-shadow 0.25s,transform 0.1s;vertical-align:middle;padding:0}#muteBtn:hover{background:rgb(60 60 60 / .7);box-shadow:0 0 10px rgb(255 255 255 / .3);transform:scale(1.08)}#muteBtn:active{transform:scale(.95)}#muteIcon{width:14px;height:14px;background-repeat:no-repeat;background-position:center;background-size:14px 14px}#muteIcon.unmuted{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath d='M3 10v4h4l5 5V5L7 10H3zm13.5 2c0-1.77-.77-3.37-2-4.47v8.94A5.97 5.97 0 0 0 16.5 12zm2.5 0c0 2.97-1.64 5.55-4.06 6.92l1.19 1.63C18.94 19.11 21 15.83 21 12s-2.06-7.11-4.87-8.55l-1.19 1.63C17.36 6.45 19 9.03 19 12z'/%3E%3C/svg%3E")}#muteIcon.muted{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath d='M16.5 12c0-.92-.31-1.77-.84-2.45l1.42-1.42A5.98 5.98 0 0 1 18.5 12c0 1.16-.31 2.24-.84 3.18l1.42 1.42A7.932 7.932 0 0 0 20.5 12a7.93 7.93 0 0 0-2.34-5.66l-1.42 1.42A5.98 5.98 0 0 1 16.5 12zM3.27 2 2 3.27 7.73 9H3v6h4l5 5v-6.73l4.9 4.9 1.27-1.27L3.27 2z'/%3E%3C/svg%3E")}#muteBtn{display:none!important}#pauseBtn{position:relative;background:rgb(0 0 0 / .55);color:#fff;border:1px solid #777;border-radius:50%;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.25s,box-shadow 0.25s,transform 0.1s;box-shadow:0 0 6px rgb(255 255 255 / .15)}#pauseBtn:hover{background:rgb(60 60 60 / .7);box-shadow:0 0 10px rgb(255 255 255 / .3);transform:scale(1.08)}#pauseBtn:active{transform:scale(.95)}#pauseIcon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;user-select:none;font-size:14px;line-height:1}#pauseBtn{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:#fff0;outline:none;background-clip:padding-box}#pauseBtn::-webkit-focus-inner{border:0;padding:0}#pauseBtn:focus{outline:none}#bottom-ui{position:absolute;right:18px;bottom:18px;background:rgb(0 0 0 / .55);padding:8px 14px;border-radius:6px;z-index:10;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:auto;min-width:320px;max-width:100%;box-sizing:border-box}.thermometer{position:relative;width:90%;height:18px;background:linear-gradient(to bottom,#181818,#0d0d0d);border:1px solid #555;border-radius:10px;overflow:hidden;font-weight:700;text-transform:uppercase}.thermo-fill{position:absolute;top:0;bottom:0;left:0;width:0;transition:width 0.3s ease;border-radius:10px;z-index:1}.thermo-label,.thermo-value{position:absolute;z-index:2;top:50%;transform:translateY(-50%);font-size:11px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;pointer-events:none}.thermo-label{left:8px}.thermo-value{right:8px}.thermometer.green .thermo-fill{background:linear-gradient(to right,#0E6F3C,#149954 50%,#4FD08B)}.thermometer.green .thermo-label,.thermometer.green .thermo-value{color:#149954}.thermometer.red .thermo-fill{background:linear-gradient(to right,#B32621,#E4312B 50%,#FF726A)}.thermometer.red .thermo-label,.thermometer.red .thermo-value{color:#E4312B}.bottom-row.deaths{width:100%;text-align:center;display:flex;justify-content:center}.deaths-line{font-size:12px;color:#ccc;white-space:nowrap}#bubbles-layer{position:absolute;inset:0;pointer-events:none;z-index:5}#crater-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.bubble{position:absolute;width:24px;height:24px;border-radius:50%;background-size:cover;background-position:center;cursor:pointer;pointer-events:auto;animation:pulse 1.2s ease-in-out infinite;touch-action:manipulation}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 6px rgb(80 120 200 / .5)}50%{transform:scale(1.05);box-shadow:0 0 10px rgb(80 120 200 / .9)}100%{transform:scale(1);box-shadow:0 0 6px rgb(80 120 200 / .5)}}@keyframes protestFlash{0%,100%{opacity:1}50%{opacity:.25}}.protest-flashing{animation:protestFlash 0.3s linear infinite}.crater{position:absolute;width:28px;height:28px;background-image:url(Craters.png);background-repeat:no-repeat;background-size:300% 100%;opacity:0;transform:none;transition:opacity 0.6s ease;mask-image:radial-gradient(circle,rgb(0 0 0) 60%,#fff0 100%);mix-blend-mode:multiply}.crater.visible{opacity:.9}#loading-screen{position:absolute;inset:0;background:#000;display:flex;justify-content:center;align-items:center;z-index:100;color:#fff;font-size:20px;font-weight:600;letter-spacing:.5px;opacity:1;transition:opacity 0.5s ease}#loading-screen.hidden{opacity:0;pointer-events:none}#endgame-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .55);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;color:#fff;z-index:20;text-align:center;opacity:0;pointer-events:none;transition:opacity 0.6s ease}#endgame-overlay.active{opacity:1;pointer-events:auto}#endgame-box{background:rgb(25 25 25 / .95);border:2px solid #666;border-radius:8px;padding:24px 30px;box-shadow:0 0 20px rgb(0 0 0 / .6);max-width:600px;width:80%;max-height:80%;display:flex;flex-direction:column;align-items:center;justify-content:center}#endgame-message{font-size:26px;font-weight:700;margin-bottom:8px;line-height:1.4;text-shadow:none}#endgame-message .endgame-title{font-size:32px;font-weight:800;margin-bottom:10px}#endgame-message.victory .endgame-title{color:#a8ffb5;text-shadow:0 0 6px rgb(120 255 150 / .6),0 0 14px rgb(120 255 150 / .4)}#endgame-message.defeat .endgame-title{color:#ffb5b5;text-shadow:0 0 6px rgb(255 100 100 / .6),0 0 14px rgb(255 100 100 / .4)}.endgame-text{font-size:16px;line-height:1.4;max-width:480px;margin:0 auto;color:#ddd;text-shadow:none}.endgame-days{display:block;margin-top:6px;font-size:12px;line-height:1.3;color:#ccc;font-weight:300;text-shadow:none!important;text-align:left!important;align-self:flex-start}.endgame-stats{list-style-type:disc;margin:8px 0 0 22px;padding:0;line-height:1.3;color:#aaa;font-size:12px;font-weight:300;text-shadow:none!important;text-align:left!important}.endgame-stats li{margin-bottom:2px}#endgame-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-bottom:24px;opacity:0;transition:opacity 0.6s ease}#endgame-overlay.active #endgame-image{opacity:1}#endgame-box button{width:220px;background:rgb(40 40 40 / .85);color:#fff;border:1px solid #666;padding:10px 26px;border-radius:8px;font-size:18px;cursor:pointer;transition:background 0.2s,transform 0.2s;margin-top:12px}#endgame-box button:hover{background:rgb(80 80 80 / .9);transform:scale(1.03)}@keyframes outragePulse{0%{box-shadow:0 0 6px rgb(255 0 0 / .3)}50%{box-shadow:0 0 14px rgb(255 0 0 / .8)}100%{box-shadow:0 0 6px rgb(255 0 0 / .3)}}.outrage-glow{animation:outragePulse 1.2s ease-in-out infinite;border-color:#ff4444!important}.outrage-glow.victory{animation:victoryPulse 1.2s ease-in-out infinite!important;border-color:#00ff99!important;box-shadow:0 0 10px rgb(0 255 150 / .6),0 0 20px rgb(0 255 150 / .4)}@keyframes victoryPulse{0%{box-shadow:0 0 6px rgb(0 255 150 / .4)}50%{box-shadow:0 0 16px rgb(0 255 150 / .9)}100%{box-shadow:0 0 6px rgb(0 255 150 / .4)}}@keyframes controlWarningPulse{0%{text-shadow:0 0 4px #ff0000,0 0 8px #ff0000,0 0 12px red;color:#f55}50%{text-shadow:0 0 14px #ff2222,0 0 26px #ff0000,0 0 40px red;color:#f88}100%{text-shadow:0 0 4px #ff0000,0 0 8px #ff0000,0 0 12px red;color:#f55}}.warning-glow{animation:controlWarningPulse 1s ease-in-out infinite}.control-bar-warning{animation:controlWarningPulse 1s ease-in-out infinite;box-shadow:0 0 10px rgb(255 0 0 / .6),0 0 20px rgb(255 0 0 / .4);border-color:rgb(255 80 80 / .8)!important}@keyframes pulseGlowGreen{0%{box-shadow:0 0 6px 2px #0f9}50%{box-shadow:0 0 16px 6px #0f9}100%{box-shadow:0 0 6px 2px #0f9}}.glow-green{color:#00ff99!important;border-color:#00ff99!important;animation:pulseGlowGreen 1.2s ease-in-out infinite}@keyframes pulseGlowRed{0%{box-shadow:0 0 6px 2px #f44}50%{box-shadow:0 0 16px 6px #f44}100%{box-shadow:0 0 6px 2px #f44}}.glow-red{color:#ff4444!important;border-color:#ff4444!important;animation:pulseGlowRed 1.2s ease-in-out infinite}#upgrade-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .55);backdrop-filter:blur(6px);transition:opacity 0.3s ease;opacity:0;z-index:15;display:none}#upgrade-overlay.active{display:block;opacity:1}#upgrade-menu{position:fixed;z-index:16;display:none;background:rgb(25 25 25 / .95);border:2px solid #666;border-radius:8px;color:#fff;overflow:auto;padding:15px 15px;box-shadow:0 0 20px rgb(0 0 0 / .6);width:99vw;max-width:600px}.upgrade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #555;padding-bottom:6px;font-weight:700}.upgrade-header span{color:#ffeb99;text-shadow:0 0 4px rgb(255 220 120 / .6),0 0 10px rgb(255 220 120 / .4);font-weight:700}#close-upgrade{background:#444;color:#fff;border:1px solid #666;border-radius:4px;width:28px;height:28px;cursor:pointer;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;transition:background 0.25s,box-shadow 0.25s,transform 0.1s;box-shadow:0 0 4px rgb(255 255 255 / .15)}#close-upgrade:hover{background:#666;box-shadow:0 0 10px rgb(255 255 255 / .45);transform:scale(1.1)}#close-upgrade:active{transform:scale(.9)}.upgrade-content{display:flex;flex-direction:column;gap:18px;align-items:center;padding-top:10px;font-size:14px;color:#ccc}.upgrade-row{display:flex;align-items:center;justify-content:center;gap:10px}.upgrade-bubble{position:relative;width:52px;height:52px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 0 6px rgb(255 255 255 / .15);transition:transform 0.2s,box-shadow 0.2s;cursor:pointer}.bubble-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.upgrade-bubble.locked .bubble-img{filter:grayscale(1) brightness(.5);opacity:.7}.upgrade-bubble.unlocked .bubble-img{filter:none;opacity:1;box-shadow:0 0 8px rgb(120 255 160 / .4);transition:filter 0.3s,opacity 0.3s,box-shadow 0.3s}.upgrade-bubble:hover{transform:scale(1.12);box-shadow:0 0 14px rgb(120 180 255 / .6)}.upgrade-bubble.selected{transform:scale(1.15);box-shadow:0 0 18px rgb(140 200 255 / .8)}.arrow{font-size:18px;color:#888}.upgrade-bubble.affordable{box-shadow:0 0 14px rgb(255 230 140 / .9);border:1px solid rgb(255 230 140 / .9);color:#ffeb99;background-color:rgb(80 60 10 / .75);filter:brightness(1.05);transition:box-shadow 0.2s,border 0.2s,transform 0.2s}.upgrade-bubble.affordable:hover{transform:scale(1.12);box-shadow:0 0 18px rgb(255 240 170);border-color:rgb(255 240 170);color:#fff5cc}.upgrade-bubble[data-tier="1"]::after{content:"I"}.upgrade-bubble[data-tier="2"]::after{content:"II"}.upgrade-bubble[data-tier="3"]::after{content:"III"}.upgrade-bubble[data-tier="1"]::after,.upgrade-bubble[data-tier="2"]::after,.upgrade-bubble[data-tier="3"]::after{position:absolute;bottom:6px;right:8px;color:#fff;font-weight:700;font-size:11px;text-shadow:0 0 4px rgb(0 0 0 / .8);pointer-events:none;opacity:.9}.upgrade-content{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:4px}.upgrade-row:last-child{margin-bottom:-2px}#upgrade-description{max-width:360px;margin:0 auto 0 auto;text-align:center}#upgrade-title{text-align:center;color:#fff;font-weight:700;text-shadow:0 0 6px rgb(255 255 255 / .6);margin-bottom:6px}#upgrade-text{text-align:left;white-space:pre-line;line-height:1.4;color:#ccc;margin:0 auto;max-width:360px}#purchase-upgrade{display:block;margin:10px auto 0 auto!important;background:#333;color:#fff;border:1px solid #666;border-radius:4px;padding:6px 12px;cursor:pointer;transition:background 0.2s,box-shadow 0.2s,opacity 0.2s;text-align:center;align-self:center}@keyframes purchaseGlow{0%{box-shadow:0 0 0 #fff0;background:#333;opacity:1}25%{box-shadow:0 0 14px rgb(255 230 120 / .8);background:#7a5e1a}50%{box-shadow:0 0 20px rgb(255 255 160 / .9);background:#b88c2a}100%{box-shadow:0 0 0 #fff0;background:#333;opacity:0}}#purchase-upgrade.glow-away{animation:purchaseGlow 1s ease-in-out forwards}#main-menu{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:rgb(0 0 0 / .6);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity 0.3s ease;z-index:50}#main-menu.visible{opacity:1;pointer-events:all}.menu-box{background:rgb(0 0 0 / .75);border:2px solid #777;border-radius:12px;padding:30px 40px;width:90vw;max-width:480px;text-align:center;box-shadow:0 0 25px rgb(255 255 255 / .2)}.menu-box h1{font-size:38px;margin-bottom:50px;letter-spacing:1.5px;color:#fff;line-height:.85}.menu-footer{margin-top:12px;font-size:.8em;color:#aaa;text-align:center;opacity:.7;font-family:'W95FA',sans-serif}.menu-buttons{display:flex;flex-direction:column;gap:18px}.menu-buttons button{font-size:22px;padding:14px 30px;border-radius:10px;background:rgb(40 40 40 / .9);color:#fff;border:1px solid #666;cursor:pointer;transition:background 0.2s,transform 0.2s}.menu-buttons button:hover{background:rgb(80 80 80 / .9);transform:scale(1.03)}#victory-popup{position:absolute;inset:0;background:rgb(0 0 0 / .85);display:none;flex-direction:column;justify-content:center;align-items:center;z-index:25;color:#fff;text-align:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.3s ease}#victory-popup.active{display:flex;opacity:1;pointer-events:auto}#victory-popup:not(.active){display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}#victory-text{background:rgb(25 25 25 / .95);border:2px solid #666;border-radius:8px;padding:20px 30px;max-width:480px;box-shadow:0 0 20px rgb(255 255 255 / .25)}#victory-close{margin-top:16px;background:#444;color:#fff;border:1px solid #888;border-radius:4px;padding:8px 14px;cursor:pointer;font-weight:700;transition:background 0.25s,box-shadow 0.25s,transform 0.1s;box-shadow:0 0 4px rgb(255 255 255 / .15)}#victory-close:hover{background:#666;box-shadow:0 0 10px rgb(255 255 255 / .45);transform:scale(1.05)}#victory-close:active{transform:scale(.92)}#endgame-preload{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}#endgame-preload img{width:1px;height:1px;object-fit:cover}#warning-popup{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:rgb(0 0 0 / .75);backdrop-filter:blur(6px);color:#fff;text-align:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.4s ease;z-index:40}#warning-popup.active{opacity:1;pointer-events:auto}.popup-box.warning{position:relative;border:2px solid red;border-radius:10px;padding:24px 32px;background:rgb(0 0 0 / .85);box-shadow:0 0 25px rgb(255 0 0 / .8);color:#fff;text-align:center;max-width:460px}.popup-box.warning h2{color:#f33;text-shadow:0 0 6px rgb(255 80 80 / .7),0 0 14px rgb(255 80 80 / .8),0 0 22px rgb(255 0 0 / .6)}#warning-popup h2,.popup-box.warning h2,.popup-box.victory h2{text-align:center}#warning-popup p,.popup-box.warning p,.popup-box.victory p{text-align:left;font-weight:400;font-size:.9em;margin-top:.5em}#warning-close{margin-top:16px;border:2px solid red;color:#ffb8b8;background:rgb(60 0 0 / .75);border-radius:4px;padding:8px 14px;cursor:pointer;font-weight:700;animation:warningButtonPulse 1.2s ease-in-out infinite;box-shadow:0 0 16px rgb(255 0 0 / .7);transition:background 0.25s,box-shadow 0.25s,transform 0.1s}.popup-box.victory #warning-close{border-color:#0f9;color:#b8ffd8;background:rgb(0 60 30 / .75);box-shadow:0 0 16px rgb(0 255 150 / .7);animation:victoryButtonPulse 1.2s ease-in-out infinite}.popup-box.victory #warning-close:hover{transform:scale(1.1);box-shadow:0 0 40px rgb(0 255 150);background:rgb(0 90 45 / .85)}.popup-box.victory #warning-close:active{transform:scale(.92)}#warning-close:hover{transform:scale(1.1);box-shadow:0 0 40px rgb(255 0 0);background:rgb(90 0 0 / .85)}#warning-close:active{transform:scale(.92)}@keyframes warningButtonPulse{0%,100%{box-shadow:0 0 16px rgb(255 0 0 / .6)}50%{box-shadow:0 0 38px rgb(255 0 0)}}@keyframes victoryButtonPulse{0%,100%{box-shadow:0 0 16px rgb(0 255 150 / .6)}50%{box-shadow:0 0 38px rgb(0 255 150)}}#victory-close{margin-top:16px;border:2px solid #0f9;color:#b8ffd8;background:rgb(0 60 30 / .75);border-radius:4px;padding:8px 14px;cursor:pointer;font-weight:700;animation:victoryButtonPulse 1.2s ease-in-out infinite;box-shadow:0 0 16px rgb(0 255 150 / .7);transition:background 0.25s,box-shadow 0.25s,transform 0.1s}#victory-close:hover{transform:scale(1.1);box-shadow:0 0 40px rgb(0 255 150);background:rgb(0 90 45 / .85)}#victory-close:active{transform:scale(.92)}@keyframes victoryButtonPulse{0%,100%{box-shadow:0 0 16px rgb(0 255 150 / .6)}50%{box-shadow:0 0 38px rgb(0 255 150)}}.popup-box{position:relative;border-radius:10px;padding:20px;background:rgb(0 0 0 / .75);color:#fff;text-align:center}#disclaimer-popup{position:absolute;inset:0;background:rgb(0 0 0 / .85);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:60;color:#fff;text-align:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.3s ease}#disclaimer-popup.active{opacity:1;pointer-events:auto}.popup-box.disclaimer{border-color:#888;box-shadow:0 0 25px rgb(255 255 255 / .3);background:rgb(0 0 0 / .75);border:2px solid #777;border-radius:10px;padding:24px 32px;max-width:520px;text-align:center}#disclaimer-back{display:block;margin:16px auto 0 auto;align-self:center;float:none;background:#444;color:#fff;border:1px solid #888;border-radius:4px;padding:8px 14px;cursor:pointer;font-weight:700;transition:background 0.25s,box-shadow 0.25s,transform 0.1s;box-shadow:0 0 4px rgb(255 255 255 / .15)}#disclaimer-back:hover{background:#666;box-shadow:0 0 10px rgb(255 255 255 / .45);transform:scale(1.05)}#disclaimer-back:active{transform:scale(.92)}#tutorial-popup{position:absolute;inset:0;background:rgb(0 0 0 / .85);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:60;color:#fff;text-align:left;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.3s ease}#tutorial-popup.active{opacity:1;pointer-events:auto}.popup-box.tutorial{border-color:#888;box-shadow:0 0 25px rgb(255 255 255 / .3);background:rgb(0 0 0 / .75);border:2px solid #777;border-radius:10px;padding:15px 15px;width:99vw;max-width:600px;text-align:left;line-height:1.5;position:relative}.popup-box.tutorial h2{text-align:center;margin-top:0;margin-bottom:16px;font-size:1.6em}.tutorial-yellow{color:#E5C64C;font-weight:700}.tutorial-red{color:#E4312B;font-weight:700}.tutorial-green{color:#149954;font-weight:700}#tutorial-next{display:block;margin:16px auto 0 auto;background:#444;color:#fff;border:1px solid #888;border-radius:4px;padding:8px 14px;cursor:pointer;font-weight:700;transition:background 0.25s,box-shadow 0.25s,transform 0.1s;box-shadow:0 0 4px rgb(255 255 255 / .15)}#tutorial-next:hover{background:#666;box-shadow:0 0 10px rgb(255 255 255 / .45);transform:scale(1.05)}#tutorial-next:active{transform:scale(.92)}.tutorial-scroll{max-height:65vh;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#555 #222}.tutorial-scroll::-webkit-scrollbar{width:6px}.tutorial-scroll::-webkit-scrollbar-track{background:#222}.tutorial-scroll::-webkit-scrollbar-thumb{background-color:#555;border-radius:3px}.tutorial-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;margin:-3px 4px 0 4px;object-fit:cover;border-radius:3px;box-shadow:0 0 3px rgb(255 255 255 / .25);image-rendering:auto;max-width:20px;max-height:20px}.tutorial-table{width:100%;border-collapse:collapse;margin-top:10px}.tutorial-table td{vertical-align:middle;padding:6px 10px;line-height:1.4}.tutorial-table .icon-cell{width:40px;text-align:center}.tutorial-table .tutorial-icon{border-radius:4px;object-fit:cover;box-shadow:0 0 3px rgb(255 255 255 / .25);vertical-align:middle}.tutorial-page{display:none}.tutorial-page.active{display:block}.tutorial-page .tutorial-icon{width:60px;height:60px;max-width:60px;max-height:60px}#victory-timer,#warning-timer{position:absolute;font-weight:700;text-align:center;padding:6px 10px;border-radius:6px;color:#fff;background:rgb(0 0 0 / .55);box-shadow:0 0 10px rgb(0 0 0 / .4);pointer-events:none;opacity:0;transition:opacity 0.3s ease-in-out}#victory-timer.visible,#warning-timer.visible{opacity:1}#victory-timer.glow{color:#6cff6c;box-shadow:0 0 12px rgb(100 255 100 / .5);animation:pulseGlowGreen 1.5s ease-in-out infinite}#warning-timer.glow{color:#f66;box-shadow:0 0 12px rgb(255 100 100 / .5);animation:pulseGlowRed 1.5s ease-in-out infinite}#victory-timer.critical,#warning-timer.critical{animation-duration:0.5s!important}@keyframes pulseGlowGreen{0%,100%{box-shadow:0 0 10px rgb(100 255 100 / .25);opacity:.9}50%{box-shadow:0 0 25px rgb(100 255 100 / .75);opacity:1}}@keyframes pulseGlowRed{0%,100%{box-shadow:0 0 10px rgb(255 100 100 / .25);opacity:.9}50%{box-shadow:0 0 25px rgb(255 100 100 / .75);opacity:1}}#warning-days,#victory-days{display:inline-block;min-width:2ch;text-align:right;font-family:monospace}@keyframes purchaseGlowGreen{0%{box-shadow:0 0 10px rgb(255 215 100 / .35);border-color:rgb(255 215 100 / .5)}50%{box-shadow:0 0 22px rgb(255 240 150 / .95);border-color:rgb(255 240 150 / .8)}100%{box-shadow:0 0 10px rgb(255 215 100 / .35);border-color:rgb(255 215 100 / .5)}}#purchase-upgrade.glow-green{animation:purchaseGlowGreen 1.2s ease-in-out infinite;border:1px solid rgb(255 230 140 / .7);color:#ffeb99;background:rgb(80 60 10 / .75);box-shadow:0 0 16px rgb(255 230 140 / .9)}*{user-select:none}.bubble:active{transform:scale(.85);transition:transform 0.08s}#align-debug{position:absolute;border:2px solid rgb(0 255 120 / .9);box-shadow:0 0 10px rgb(0 255 120 / .6) inset;pointer-events:none;z-index:3;display:none}.popup-box.victory h2{color:#0f9;text-shadow:0 0 6px rgb(0 255 150 / .7),0 0 14px rgb(0 255 150 / .8),0 0 22px rgb(0 255 150 / .6)}.popup-box.warning h2{color:#f33;text-shadow:0 0 6px rgb(255 80 80 / .7),0 0 14px rgb(255 80 80 / .8),0 0 22px rgb(255 0 0 / .6)}#timer-container{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:15}#victory-timer,#warning-timer{position:relative;background:rgb(0 0 0 / .6);border:1px solid #888;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 0 8px rgb(0 0 0 / .4)}#purchase-upgrade.glow-green{box-shadow:0 0 16px rgb(255 230 140)!important;border:1px solid rgb(255 230 140)!important;background:rgb(80 60 10 / .8)!important;color:#ffeb99!important;text-shadow:0 0 6px rgb(255 230 140 / .6)!important;font-weight:700!important}#orientation-lock{position:fixed;inset:0;background:rgb(0 0 0 / .8);backdrop-filter:blur(6px);color:#fff;display:none;justify-content:center;align-items:center;text-align:center;z-index:9999;font-size:18px;font-weight:600;padding:20px;letter-spacing:.5px;line-height:1.4}#orientation-lock.active{display:flex}@media (min-width:769px){#orientation-lock{display:none!important}}@font-face{font-family:"Mukadimah";src:url(Mukadimah.ttf) format("truetype");font-display:swap}@font-face{font-family:'W95FA';src:url(W95FA.otf) format('opentype');font-weight:400;font-style:normal}button,.bubble,.upgrade-bubble,#purchase-upgrade{touch-action:manipulation}.popup-box.tutorial,.popup-box.disclaimer{text-align:left!important}.popup-box.tutorial h2,.popup-box.disclaimer h2{text-align:center!important}#menu-disclaimer{display:none!important}#admin-panel{display:none!important;position:fixed;top:50%;right:10px;transform:translateY(-50%);flex-direction:column;align-items:center;gap:6px;background:rgb(0 0 0 / .5);border:1px solid #666;border-radius:8px;padding:8px;z-index:1000}#admin-panel h4{margin:0 0 6px 0;font-size:12px;text-align:center;color:#aaa}#admin-panel button{margin:2px;padding:3px 6px;background:#333;color:#fff;border:1px solid #666;border-radius:4px;cursor:pointer}#admin-panel button:hover{background:#555}