/* Shared comic language; placement remains managed by layout.js. */
#desktop-zasca {position:absolute;left:110px;bottom:12px;z-index:49;min-height:46px;padding:10px 12px;border:2px solid #ffde00;border-radius:7px;background:#27251d;color:#ffe477;font:bold 12px sans-serif;cursor:pointer;touch-action:manipulation;}
#desktop-zasca:disabled {opacity:.65;cursor:default;}
@media(pointer:coarse) {#desktop-zasca {display:none !important;}}
@media(pointer:coarse) {
    #audio-controls button {min-width:44px;min-height:44px;}
    #mobile-bomb-btn {min-width:60px;min-height:60px;}
    #game-wrapper {touch-action:none;}
    #menu-overlay,#shop-overlay,#gameover-overlay {touch-action:pan-y;}
}
@media(max-width:360px) {
    #ui-bar {grid-template-columns:76px minmax(108px,1.5fr) minmax(60px,1fr) !important;column-gap:5px !important;}
    #coins-ui,#score {font-size:18px !important;}
}
@media(max-height:500px) {
    #run-tip {display:none !important;}
    #phase-overlay,#boss-warning {left:62px !important;right:12px !important;padding:8px !important;gap:8px !important;}
    #phase-title-text {font-size:20px !important;}
    #phase-subtitle-text,.boss-warning-name {font-size:11px !important;padding:5px !important;}
}
#game-wrapper:has(#phase-overlay[style*="display: flex"]) #run-tip,
#game-wrapper:has(#boss-warning[style*="display: flex"]) #run-tip {display:none !important;}
@media(max-width:520px) {#desktop-zasca {left:14px;}}
.phase-title-container, .warning-bar, #flash-horde-banner, #logro-notif {
    border:3px solid #17171c !important;
    border-radius:8px;
    box-shadow:0 4px 0 #17171c,0 7px 14px #0005 !important;
    font-family:'Bangers',Impact,sans-serif !important;
    letter-spacing:1px !important;
}
.phase-title-container, #logro-notif { background:#ffde00 !important; }
.warning-bar { background:#e45c48 !important; color:#fff0d0; -webkit-text-stroke:0 !important; animation:none !important; }
#flash-horde-banner { background:#f3b94e !important; color:#17171c; animation:none !important; }
#phase-subtitle-text,.boss-warning-name { background:#20232bed !important; color:#fff0d0 !important; border:1px solid #62616a; border-radius:6px; font:13px/1.4 sans-serif !important; -webkit-text-stroke:0 !important; text-shadow:none !important; padding:10px; }
@media(pointer:coarse) { #auto-fire-btn {display:none !important;} }
@media(max-width:520px), (pointer:coarse) and (max-width:900px) {
    #ui-bar {display:grid !important;grid-template-columns:86px minmax(115px,1.6fr) minmax(65px,1fr) !important;column-gap:7px !important;}
    .ui-left,.ui-mid,.ui-right2 {width:100% !important;min-width:0 !important;}
    .ui-mid {grid-template-columns:38px minmax(0,1fr) !important;gap:7px !important;}
    .hp-bar-wrap {display:grid !important;grid-template-columns:16px minmax(0,1fr) !important;gap:2px !important;width:100% !important;min-width:0 !important;}
    .hp-bar-bg {width:100% !important;min-width:0 !important;flex:none !important;height:12px !important;}
    #hp-text {grid-column:1/-1;justify-self:center;font-size:10px !important;padding:1px 4px !important;min-width:0 !important;background:transparent !important;color:#fff !important;box-shadow:none !important;}
    .hud-coins,.hud-score {width:100% !important;min-width:0 !important;}
    .ui-combo {font-size:20px !important;text-align:center;}
    #coins-ui,#score {font-size:20px !important;}
    #auto-fire-btn {display:none !important;}
}

/* 1.88: restore the original moving warm gradient without changing reserved space. */
#flash-horde-banner {
 background:linear-gradient(90deg,#ff4500 0%,#ffde00 40%,#ff9900 60%,#ff4500 100%) !important;
 background-size:200% 100% !important;
 animation:hordeSlide .35s linear infinite,hordeGlow .4s ease-in-out infinite alternate !important;
}
#boss-bar-fill {
 background:linear-gradient(90deg,#ff0000,#ff6600,#ffbf45,#ff0000);
 background-size:200% 100%;animation:hordeSlide 1.4s linear infinite;
}
@media(prefers-reduced-motion:reduce){
 #flash-horde-banner,#boss-bar-fill {animation:none !important;}
}
