*,*::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;user-select:none;-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:18px;font-weight:700;line-height:1;white-space:nowrap;color:#ffeb99;text-shadow:0 0 6px rgb(255 220 120 / .7),0 0 14px rgb(255 220 120 / .5);pointer-events:none;cursor:default;opacity:0;transition:opacity 0.2s ease;z-index:13}#upgrade-available-label.visible{opacity:1;animation:jihadTextGlow 1.4s ease-in-out infinite;filter:brightness(1.4)}@keyframes jihadTextGlow{0%{text-shadow:0 0 8px rgb(255 230 140 / .8),0 0 18px rgb(255 240 150 / .9),0 0 28px rgb(255 240 150 / .7)}50%{text-shadow:0 0 12px rgb(255 235 145 / .95),0 0 24px rgb(255 245 160),0 0 38px rgb(255 245 160 / .9)}100%{text-shadow:0 0 8px rgb(255 230 140 / .8),0 0 18px rgb(255 240 150 / .9),0 0 28px rgb(255 240 150 / .7)}}#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;pointer-events:none}#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}.top-date-group{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.top-countdown{display:inline-block;min-width:2ch;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;line-height:1}.top-countdown.victory{color:#0f9;text-shadow:0 0 6px rgb(0 255 150 / .7),0 0 12px rgb(0 255 150 / .5)}.top-countdown.warning{color:#f44;text-shadow:0 0 6px rgb(255 80 80 / .7),0 0 12px rgb(255 0 0 / .5)}.hidden{display:none!important}#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;pointer-events:none}.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}#crater-layer{position:absolute;inset:0;z-index:4;pointer-events:none}#blood-layer{position:absolute;inset:0;z-index:4;pointer-events:none}#flash-layer{position:absolute;inset:0;z-index:5;pointer-events:none}#bubbles-layer{position:absolute;inset:0;z-index:5;pointer-events:none}#projectile-layer,#airplane-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}#projectile-layer{z-index:6}#airplane-layer{z-index:7}.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}.rocket-flashing{animation:protestFlash 0.3s linear infinite}.airplane-visual{position:absolute;pointer-events:none;user-select:none;z-index:6;background-image:url(Jet.png);background-repeat:no-repeat;background-position:center;background-size:contain;will-change:transform,left,top;transform-origin:center center}.projectile-visual{position:absolute;pointer-events:none;user-select:none;z-index:6;background-image:url(RocketProjectile.png);background-repeat:no-repeat;background-position:center;background-size:contain;will-change:transform,left,top;transform-origin:center center}.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}.blood{position:absolute;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;transform:none;transition:opacity 0.6s ease;mix-blend-mode:normal;pointer-events:none}.blood.visible{opacity:.9}.flash-effect{position:absolute;background-image:url(Flash.png);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;pointer-events:none;transform:scale(.78);transition:opacity 0.035s ease-out,transform 0.035s ease-out;will-change:opacity,transform}.flash-effect.visible{opacity:.8;transform:scale(1.18)}#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{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:14px;border-bottom:1px solid #555;padding:4px 44px 10px 44px;min-height:40px}.upgrade-header-title{color:#ffeb99;text-shadow:0 0 4px rgb(255 220 120 / .6),0 0 10px rgb(255 220 120 / .4);font-weight:700;font-size:24px;letter-spacing:.5px;text-align:center}#close-upgrade{position:absolute;top:0;right:0;background:rgb(90 15 15 / .9);color:#ff4d4d;border:1px solid rgb(255 90 90 / .95);border-radius:8px;width:34px;height:34px;cursor:pointer;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background 0.25s,box-shadow 0.25s,transform 0.1s,border-color 0.25s;box-shadow:0 0 8px rgb(255 70 70 / .55),0 0 18px rgb(255 40 40 / .35)}#close-upgrade:hover{background:rgb(120 20 20 / .95);border-color:rgb(255 120 120);box-shadow:0 0 12px rgb(255 90 90 / .75),0 0 24px rgb(255 50 50 / .55);transform:scale(1.08)}#close-upgrade:active{transform:scale(.94)}.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:none;transition:filter 0.3s,opacity 0.3s,box-shadow 0.3s}.upgrade-bubble:hover{transform:scale(1.12)}.upgrade-bubble:hover[data-type="rocket"]{box-shadow:0 0 14px rgb(255 220 90 / .75)}.upgrade-bubble:hover[data-type="control"]{box-shadow:0 0 14px rgb(255 80 80 / .75)}.upgrade-bubble:hover[data-type="propaganda"]{box-shadow:0 0 14px rgb(90 220 120 / .75)}.upgrade-bubble.selected{transform:scale(1.15)}.upgrade-bubble.selected[data-type="rocket"]{box-shadow:0 0 18px rgb(255 220 90 / .95)}.upgrade-bubble.selected[data-type="control"]{box-shadow:0 0 18px rgb(255 80 80 / .95)}.upgrade-bubble.selected[data-type="propaganda"]{box-shadow:0 0 18px rgb(90 220 120 / .95)}.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 / .35);backdrop-filter:blur(3px);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 43px;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)}.onboarding-box{max-width:560px}.onboarding-page{display:none}.onboarding-page.active{display:block}.onboarding-buttons{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px}.onboarding-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;min-width:180px}.onboarding-buttons button:hover{background:rgb(80 80 80 / .9);transform:scale(1.03)}.onboarding-buttons button.secondary{font-size:16px;padding:10px 22px;min-width:140px;opacity:.95}.onboarding-box .tutorial-scroll{max-height:42vh}.menu-title{font-family:"Idul Fitri",sans-serif;font-size:82px;line-height:.8;margin:0 0 2px 0;padding:0;transform:scaleY(2);position:relative;top:18px}#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}.tutorial-inline-icon{display:inline-block;width:28px;height:28px;vertical-align:middle;margin:0 6px;border-radius:50%;object-fit:cover;box-shadow:0 0 4px rgb(255 255 255 / .25)}@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)}#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:'W95FA';src:url(W95FA.otf) format('opentype');font-weight:400;font-style:normal}@font-face{font-family:"Idul Fitri";src:url(IdulFitri.ttf) format("truetype");font-display:swap}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}#top-ui,#top-ui *,#bottom-ui,#bottom-ui *,#upgrade-available-label{pointer-events:none}#jihadBtn,#fullscreenBtn,#pauseBtn,#muteBtn{pointer-events:auto}#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}