/* Exactly one icon and one label per button. */
#menu-buttons #deposit-button,#menu-buttons #withdraw-button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:5px 2px!important;min-width:0!important;box-sizing:border-box!important}
#menu-buttons #deposit-button::before,#menu-buttons #withdraw-button::before{content:none!important;display:none!important}
#menu-buttons #deposit-button img,#menu-buttons #withdraw-button img{display:block!important;width:25px!important;height:25px!important;min-height:25px!important;max-width:25px!important;object-fit:contain!important;margin:0 auto!important;flex:none!important}
#menu-buttons #deposit-button::after,#menu-buttons #withdraw-button::after{display:block!important;position:static!important;content:var(--dl-nav-label)!important;font:700 10px/1.1 Manrope,sans-serif!important;color:#fff!important;white-space:nowrap!important;letter-spacing:0!important;margin:0!important;padding:0!important;transform:none!important;background:none!important}
#menu-buttons #deposit-button{--dl-nav-label:'Кошелёк'}
#menu-buttons #withdraw-button{--dl-nav-label:'Магазин'}
#dragons-main-modal .dl-dragons-help-btn{left:12px!important;right:auto!important}
#dragons-main-modal > .main-modal-content > h2{margin-left:40px!important;margin-right:40px!important}
/* The shop is moved to body so it cannot appear behind the inventory. */
body > #dragons-shop-modal{display:none!important;position:fixed!important;inset:0!important;z-index:100050!important;background:#030a18e8!important;overflow-y:auto!important;padding:12px!important;box-sizing:border-box;align-items:center;justify-content:center}
body > #dragons-shop-modal.show{display:flex!important}
body > #dragons-shop-modal .dragons-shop-modal-content{position:relative;width:min(100%,490px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;overflow-y:auto!important;border:1px solid #c9a365!important;border-radius:18px!important;background:radial-gradient(ellipse at top,#28486c,#0c192c 78%)!important;padding:44px 12px 18px!important;box-sizing:border-box}
body > #dragons-shop-modal .dragons-shop-modal-close{position:absolute;top:9px;right:10px;z-index:5;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#203754;color:#fff;border:1px solid #d4a65c;font-size:26px;cursor:pointer}
body > #dragons-shop-modal .dragon-eggs-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body > #dragons-shop-modal .dragon-egg-item{width:100%!important;min-width:0!important;height:auto!important;box-sizing:border-box;padding:10px 6px!important;border:1px solid #bd955b!important;border-radius:13px!important;background:linear-gradient(#223e60,#0d1b30)!important}
body > #dragons-shop-modal .dragon-egg-item img{max-width:100%!important;height:100px!important;object-fit:contain!important}
#dragon-merge-modal{display:none!important;position:fixed!important;inset:0!important;z-index:100060!important;overflow-y:auto!important;align-items:center;justify-content:center;padding:12px!important;box-sizing:border-box}
#dragon-merge-modal.show{display:flex!important}
#dragon-merge-modal .dragon-merge-content{margin:auto!important}
.dl-wallet-overlay{display:none;position:fixed;inset:0;z-index:100080;background:#030a19eb;backdrop-filter:blur(5px);padding:14px;box-sizing:border-box;align-items:center;justify-content:center}
.dl-wallet-overlay.dl-open{display:flex}
.dl-wallet-card{position:relative;width:min(100%,410px);max-height:calc(100dvh - 28px);overflow-y:auto;padding:25px 17px 22px;box-sizing:border-box;border:1px solid #d7a85c;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#2c5075,#0c1a30 78%);box-shadow:0 20px 55px #000a;color:#eaf2ff;font-family:Manrope,sans-serif}
.dl-wallet-card h2{text-align:center;margin:0 30px 16px;color:#ffe1a0;font-size:24px}
.dl-wallet-close{position:absolute;right:11px;top:11px;width:32px;height:32px;border-radius:50%;border:1px solid #d0a564;background:#172b46;color:#fff;font-size:23px;cursor:pointer}
.dl-wallet-balance{padding:16px 12px;border:1px solid #a77b44;border-radius:15px;text-align:center;background:linear-gradient(145deg,#172f4c,#0c182c);box-shadow:inset 0 1px #fff2}
.dl-wallet-balance small{display:block;font-size:12px;color:#aac1dc}
.dl-wallet-balance strong{display:block;margin:6px 0;color:#ffe0a0;font-size:clamp(22px,7vw,32px);overflow-wrap:anywhere}
.dl-wallet-balance span{font-size:11px;color:#a6bfdc}
.dl-wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.dl-wallet-actions button{min-height:49px;padding:10px 5px;border:1px solid #ffdf9a;border-radius:12px;background:linear-gradient(#ffe6a3,#c68b33);color:#281c0b;font:800 13px Manrope,sans-serif;cursor:pointer}
.dl-wallet-actions button:last-child{border-color:#84b5e7;background:linear-gradient(#3c658e,#1b3555);color:#fff}
.dl-wallet-guide{border-top:1px solid #496687;padding-top:12px;color:#c0d3ea;font-size:12px;line-height:1.65}
.dl-wallet-guide p{margin:5px 0 10px}.dl-wallet-guide b{color:#ffe0a0}
/* Wallet forms are the game's original working forms; only their appearance is refined. */
#purchase-modal .modalBT,#withdraw-modal .withdraw-modal-content{box-sizing:border-box;width:min(100% - 20px,430px)!important;max-height:90dvh;overflow-y:auto;border:1px solid #caa15f!important;border-radius:18px!important;background:radial-gradient(ellipse at top,#28476a,#0c192e 75%)!important;color:#edf4ff!important;padding:22px 16px!important}
#purchase-modal input,#withdraw-modal input{max-width:100%;box-sizing:border-box}
@media(max-width:350px){#menu-buttons #deposit-button::after,#menu-buttons #withdraw-button::after{font-size:9px!important}}

/* Убираем дублирующие подписи нижнего меню */
#menu-buttons #deposit-button::after,
#menu-buttons #withdraw-button::after {
    content: none !important;
    display: none !important;
}

/* Убираем дополнительные подписи из старого патча */
#menu-buttons #deposit-button::after,
#menu-buttons #withdraw-button::after {
    content: none !important;
    display: none !important;
}

/* ===== DRAGONS LAND WALLET FIX ===== */

/* Крупный баланс */
.dl-wallet-balance strong,
.dl-wallet-balance strong span {
    font-family: Manrope, sans-serif !important;
    font-size: clamp(26px, 7vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #ffe0a0 !important;
}

/* Окна пополнения и вывода */
#purchase-modal,
#withdraw-modal {
    display: none;
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100dvh !important;
    z-index: 100100 !important;
    background: rgba(4, 10, 23, 0.88) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 15px !important;
    box-sizing: border-box !important;
}

#purchase-modal.show,
#withdraw-modal.show {
    display: flex !important;
}

#purchase-modal .modalBT,
#withdraw-modal .withdraw-modal-content {
    position: relative !important;
    width: 100% !important;
    max-width: 430px !important;
    max-height: 85dvh !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
}

#purchase-modal h3,
#withdraw-modal h3 {
    color: #ffda87 !important;
    font-size: 21px !important;
    text-align: center !important;
    margin: 0 25px 20px !important;
}

#purchase-modal input,
#withdraw-modal input {
    display: block;
    width: 100% !important;
    min-height: 43px;
    padding: 10px 12px !important;
    margin: 8px 0 15px;
    border: 1px solid #56718f !important;
    border-radius: 10px !important;
    background: #0b1a30 !important;
    color: #fff !important;
    font-size: 15px !important;
}

#purchase-modal button,
#withdraw-modal button {
    cursor: pointer;
}

#purchase-modal #depositButton,
#withdraw-modal .withdraw-modal-button {
    width: 100%;
    min-height: 44px;
    padding: 10px 15px;
    border: 1px solid #e6bd6b;
    border-radius: 11px;
    background: linear-gradient(#ffe29c, #c99138);
    color: #19263b;
    font-size: 15px;
    font-weight: 800;
}

#purchase-modal .close {
    position: absolute !important;
    top: 12px !important;
    right: 14px !important;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid #d5a84b !important;
    border-radius: 50% !important;
    background: #14243b !important;
    color: white !important;
    font-size: 22px !important;
}

#purchase-modal .close::after {
    content: "×";
}

/* История заявок */
#withdraw-request-history {
    max-height: 180px;
    overflow-y: auto;
}

#withdraw-modal label,
#withdraw-modal p,
#purchase-modal p {
    color: #c1d1e6;
    font-size: 13px;
    line-height: 1.5;
}

