/* Redesign of crystal and miner only; original upgrade buttons remain in DOM. */
.dl-upgrade-modal .dl-upgrade-old-title,.dl-upgrade-modal .dl-upgrade-old-description{display:none!important}
.dl-upgrade-modal .dl-upgrade-original-grid{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;left:-10000px!important;top:0!important}
.dl-upgrade-modal>.main-modal-content{overflow-x:hidden!important;padding:46px 18px 22px!important}
.dl-upgrade-panel{position:relative;text-align:center;color:#f7e7c3;font-family:Manrope,Arial,sans-serif}
.dl-upgrade-title{font:normal clamp(20px,5.3vw,27px)/1.2 'Russo One',sans-serif!important;color:#ffe1a0!important;margin:0 0 8px!important;text-shadow:0 2px 12px #e7a43c88}
.dl-upgrade-modal .dl-upgrade-help-trigger{position:absolute!important;top:-34px;left:-6px;z-index:3;width:35px;height:35px;min-height:35px!important;padding:0!important;border-radius:50%!important;background:linear-gradient(#f8d47e,#a76a1d)!important;color:#32200b!important;font:bold 22px Arial!important;box-shadow:0 0 14px #eebc5355!important}
.dl-upgrade-art{height:clamp(140px,25dvh,215px);display:grid;place-items:center;overflow:hidden;isolation:isolate}
.dl-upgrade-image{height:92%!important;width:auto!important;max-width:90%!important;object-fit:contain;filter:drop-shadow(0 0 17px #5fc3f777);animation:dl-upgrade-float 3.2s ease-in-out infinite}
#workers-gnomes-main-modal .dl-upgrade-image{filter:drop-shadow(0 8px 14px #efaf4977)}
@keyframes dl-upgrade-float{0%,100%{transform:translateY(3px) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
.dl-upgrade-level{margin:4px 0 10px;font-size:15px;color:#f7d795}.dl-upgrade-level b{color:white;font-size:19px}
.dl-upgrade-track{height:15px;border:1px solid #e1a54e;border-radius:20px;background:#091224;box-shadow:inset 0 2px 6px #0009;overflow:hidden}
.dl-upgrade-fill{height:100%;width:0;background:linear-gradient(180deg,#ffe29a,#ed9f27 65%,#b87116);border-radius:20px;box-shadow:0 0 12px #ffc450;transition:width .45s ease}
.dl-upgrade-stats{margin:16px 0 12px;padding:12px;border:1px solid #8e6b3d;border-radius:14px;background:#101e33;display:grid;gap:10px;text-align:left}
.dl-upgrade-stats>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.dl-upgrade-stats span{color:#c8d2e1}.dl-upgrade-stats strong{font-size:16px;color:#ffe1a0}.dl-upgrade-stats>div:last-child strong{color:#85efb3}
.dl-upgrade-price{margin:12px 0 10px;font-size:14px}.dl-upgrade-cost{color:#ffd37d;font-size:17px}
.dl-upgrade-modal .dl-upgrade-action{width:100%;min-height:52px!important;border:2px solid #ffe4a0!important;border-radius:14px!important;color:#3c2306!important;background:linear-gradient(#ffe8a0,#eeb44d 55%,#b76c19)!important;font:normal 18px 'Russo One',sans-serif!important;text-shadow:0 1px #fff5!important;box-shadow:0 4px 0 #75420c,0 8px 18px #0008!important}
.dl-upgrade-modal .dl-upgrade-action:disabled{filter:grayscale(.7);opacity:.65;cursor:not-allowed}.dl-upgrade-hint{min-height:18px;margin-top:9px;font-size:11px;color:#bfcad9}
.dl-upgrade-help{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:8px;background:#050d1ceb;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s}
.dl-upgrade-help.open{opacity:1;visibility:visible;pointer-events:auto}.dl-upgrade-help-card{position:relative;width:100%;max-height:100%;overflow:auto;padding:44px 15px 16px;border:2px solid #e4af58;border-radius:17px;background:linear-gradient(145deg,#1b2e4d,#0a1425);color:#e7e9ef;box-shadow:0 8px 32px #000b;text-align:left;transform:translateY(22px) scale(.95);transition:transform .3s ease}
.dl-upgrade-help.open .dl-upgrade-help-card{transform:translateY(0) scale(1)}.dl-upgrade-help-card h3{color:#ffe1a0;font-size:17px;text-align:center;margin:0 0 14px}.dl-upgrade-help-card p{font-size:12px;line-height:1.6}.dl-upgrade-modal .dl-upgrade-help-close{position:absolute;right:8px;top:7px;width:34px;height:34px;min-height:34px!important;padding:0!important;font-size:26px!important}
.dl-upgrade-help-table{margin-top:12px;border:1px solid #6b593d;border-radius:9px;overflow:hidden}.dl-help-row{display:grid;grid-template-columns:.65fr 1.25fr 1fr;gap:5px;padding:8px 6px;border-bottom:1px solid #ffffff18;font-size:11px;align-items:center}.dl-help-row:last-child{border:0}.dl-help-heading{background:#5b452c;color:#ffdfa3;font-weight:700}
@media(prefers-reduced-motion:reduce){.dl-upgrade-image{animation:none}.dl-upgrade-help,.dl-upgrade-help-card{transition:none}}

/* v2: full-height upgrade dialog, one scrollbar for the help sheet */
#energy-crystal-main-modal.dl-upgrade-modal,#workers-gnomes-main-modal.dl-upgrade-modal{padding:calc(8px + env(safe-area-inset-top)) 10px calc(8px + env(safe-area-inset-bottom))!important;align-items:center!important}
#energy-crystal-main-modal.dl-upgrade-modal>.main-modal-content,#workers-gnomes-main-modal.dl-upgrade-modal>.main-modal-content{height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:block!important;box-sizing:border-box!important}
#energy-crystal-main-modal.dl-upgrade-modal .dl-upgrade-panel,#workers-gnomes-main-modal.dl-upgrade-modal .dl-upgrade-panel{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}
#energy-crystal-main-modal.dl-upgrade-modal .dl-upgrade-help,#workers-gnomes-main-modal.dl-upgrade-modal .dl-upgrade-help{position:absolute!important;inset:0!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;z-index:30!important;border-radius:19px;overflow:hidden}
#energy-crystal-main-modal.dl-upgrade-modal .dl-upgrade-help-card,#workers-gnomes-main-modal.dl-upgrade-modal .dl-upgrade-help-card{width:100%!important;height:100%!important;max-height:100%!important;box-sizing:border-box!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:18px!important;padding:46px 16px 24px!important;scrollbar-width:thin}
#energy-crystal-main-modal.dl-upgrade-modal .dl-upgrade-help-close,#workers-gnomes-main-modal.dl-upgrade-modal .dl-upgrade-help-close{position:sticky!important;top:0!important;float:right!important;margin-top:-37px!important;z-index:5!important}
#workers-gnomes-main-modal.dl-upgrade-modal .dwarves-grid{display:block!important}

/* Static art: disable floating animation */
.dl-upgrade-image{animation:none!important;}

.dl-upgrade-art {
    overflow: visible !important;
}

.dl-upgrade-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}
/* Исправление размера изображений Кристалла и Старателя */
.dl-upgrade-art {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    width: 100% !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.dl-upgrade-art .dl-upgrade-image {
    display: block !important;
    width: auto !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    animation: none !important;
}
