.bot-settings button{background:linear-gradient(#9069ff,#583be8);border:1px solid #b2a1ff;color:#fff;border-radius:3cqw;font-weight:900;padding:.6cqw 1.5cqw;font-size:inherit;box-shadow:0 .3cqw .2cqw #090d2d}.bot-settings button[hidden]{display:none}.bot-settings{margin:2cqw 0;padding:3.5cqw}.bot-settings h2{margin:0;font-size:4cqw}.bot-settings p{color:#afc5ef;font-size:2.8cqw;margin:1cqw 0 2cqw;line-height:1.4}.bot-settings-status{display:flex;align-items:center;justify-content:space-between;gap:1.5cqw;font-size:2.8cqw;font-weight:800}
.backend-note{color:#b7c9f5;text-align:center;font-size:2.5cqw;margin:1cqw 0}.friend-photo{width:9cqw;height:9cqw;border-radius:50%;background:linear-gradient(#846bf5,#23428a);display:grid;place-items:center;position:relative;overflow:hidden;color:#fff;font-size:4cqw;font-weight:900;flex:none;outline:.3cqw solid #7faaff66}.friend-photo img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.friends-empty{padding:5cqw;font-size:3.2cqw;color:#bed1f6;text-align:center}
.backend-busy{opacity:.7;pointer-events:none}.sync-pill.auth-pending .sync-dot{background:#ffc942}.sync-pill.auth-error .sync-dot{background:#fb7989}.claim-button:disabled{filter:saturate(.65);opacity:.9}
.sync-pill.auth-preview .sync-dot{background:#aab9df;box-shadow:none}
.telegram-recovery-dialog{position:fixed;box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:36px 26px 28px;border:2px solid #8b76f0;border-radius:30px;background:radial-gradient(ellipse at top,#422c90,#171633 72%);color:#f7f4ff;text-align:center;font:800 16px/1.45 Nunito,system-ui,sans-serif;box-shadow:inset 0 0 18px #7967f333,0 14px 70px #05081d99}
.telegram-recovery-dialog::backdrop{background:#050821bd;backdrop-filter:blur(4px)}
.telegram-recovery-dialog>img{display:block;width:min(240px,90%);height:auto;margin:2px auto 24px}
.telegram-recovery-dialog h2{font-size:26px;line-height:1.2;margin:0 0 16px;overflow-wrap:anywhere}
.telegram-recovery-dialog p{color:#c5d4f5;margin:0 0 24px;overflow-wrap:anywhere}
.telegram-recovery-dialog small{display:block;font-size:13px;color:#b5bee5;margin-top:18px;overflow-wrap:anywhere}
.telegram-recovery-open{width:100%;padding:14px 16px;border:2px solid #ffe993;border-radius:18px;background:linear-gradient(#ffdf48,#ffb01c);color:#15142f;font:900 17px/1.3 Nunito,system-ui,sans-serif;box-shadow:0 4px 0 #b66b1a;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.telegram-recovery-close{position:absolute;inset-block-start:8px;inset-inline-end:9px;width:36px;height:36px;border:1px solid #8173d8;border-radius:50%;background:#3b2d7d;color:#fff;font:800 26px/1 system-ui;cursor:pointer}
.telegram-recovery-dialog button:focus-visible{outline:3px solid #97e9ff;outline-offset:4px}
@media(max-height:430px){.telegram-recovery-dialog{padding:24px}.telegram-recovery-dialog>img{width:140px;margin:0 auto 14px}.telegram-recovery-dialog h2{font-size:22px}.telegram-recovery-dialog p{margin-bottom:16px}}
.mining-price{display:block;margin-top:1.2cqw;padding:0;color:#d8d8f0;pointer-events:auto;text-decoration:none;font-size:2.35cqw;font-weight:800;line-height:1.3;max-width:100%;font-variant-numeric:tabular-nums;text-shadow:0 .2cqw .5cqw #080b27}
.mining-price [data-token-price]{display:none}.mining-price [data-holding-value]{font-size:inherit}
.mining-price:focus-visible{outline:2px solid #8fe9ff;outline-offset:4px;border-radius:1cqw}
.mining-pill[data-live]{left:12%;width:76%;top:57.4%;height:4.4%;gap:1.4cqw;padding:.7cqw 2.5cqw;border-radius:5cqw;justify-content:flex-start;white-space:normal}
.mining-pill[data-live]>.sprite{width:5.8cqw;height:6.4cqw;flex:none;margin:0}
.mining-speed{display:grid;grid-template-columns:max-content auto;column-gap:1cqw;align-items:baseline;flex:1;min-width:0}
.mining-speed>[data-speed-label]{grid-column:1/-1;font-size:2.15cqw;color:#b7ccf2;line-height:1.1}
.mining-pill .mining-speed strong{font-size:3.3cqw;white-space:nowrap}.mining-speed b{font-size:2.35cqw!important;text-align:left}
.mining-yield{display:flex;flex-direction:column;text-align:right;line-height:1.2}.mining-pill .mining-yield strong{font-size:3cqw;white-space:nowrap}.mining-yield b{font-size:2.05cqw!important;white-space:nowrap}
.claim-button.mining-claim{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:1fr auto auto;column-gap:2cqw;row-gap:.45cqw;padding:3.4cqw 5cqw 4cqw;align-content:center;align-items:center}
.mining-claim>[data-i18n]{grid-column:1;grid-row:1/3;font-size:5.8cqw;line-height:1.05;text-align:center;letter-spacing:0;border-right:.25cqw solid #bb730638;padding:1.5cqw 2cqw 1.5cqw 0}
.mining-claim>[data-mining-pending]{grid-column:2;grid-row:1;font-family:Nunito,var(--font);font-size:3.05cqw;line-height:1.15;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:end;text-align:center}
.mining-claim>[data-mining-value]{grid-column:2;grid-row:2;font-family:Nunito,var(--font);font-size:2.25cqw;font-weight:800;line-height:1.2;letter-spacing:0;color:#69420d;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}
.mining-claim>[data-mining-countdown]{grid-column:1/-1;grid-row:3;font-family:Nunito,var(--font);font-size:2.1cqw;font-weight:800;line-height:1.15;letter-spacing:0;color:#69420d;text-align:center;margin-top:.8cqw}
html[lang="fr"] .mining-claim>[data-i18n],html[lang="uk"] .mining-claim>[data-i18n]{font-size:4.8cqw}
[data-level-daily]{display:block;color:#a8d7ff;font-size:2.5cqw;line-height:1.2;margin-top:.7cqw;white-space:normal}
.level-reward[hidden]{display:none}.level-rewards:has(.level-reward[hidden]){grid-template-columns:1fr}.level-rewards:has(.level-reward[hidden]) .level-reward{justify-content:flex-start;padding-inline:3cqw}
.invite-panel>.referral-policy{margin:2cqw 0 0;padding:1.4cqw 2cqw;border:1px solid #535caa66;border-radius:2.5cqw;background:#11193699;color:#aebfe8;font-size:2.5cqw;line-height:1.35;font-weight:700}.friend-referral-ineligible,.friend-referral-rewarded{height:auto;min-height:14cqw;padding-block:1cqw}.friend-referral-status,.friend-reward-granted{display:block;margin-top:.5cqw;color:#e6afc9;font-size:2.2cqw;line-height:1.3}.friend-reward-granted{color:#8ceeb7}.friend-referral-ineligible .friend-earned{color:#a3b4d2}
.level-metric strong.large-amount,.level-holding strong.large-amount{font-size:2.9cqw;letter-spacing:-.05cqw;white-space:normal}.large-amount .level-amount-unit{display:block;font-size:2.5cqw;margin-top:.4cqw}.level-warning{white-space:normal;text-align:center;overflow-wrap:anywhere}
.market-validation{min-height:3cqw}.market-submit:disabled{filter:saturate(.7);opacity:.7}.backend-note{max-width:94%;margin:2cqw auto;line-height:1.35}
.dex-panel[hidden]{display:none}

/* Token amounts use the miner emblem; page headers retain the original wordmark. */
.map-sprite.map-gem,.detail-icon.detail-crystals,.level-icon.level-icon-crystal,.level-icon.level-icon-coins,.market-panel .level-icon{background:url('assets/diggo-token-icon.webp') center/contain no-repeat}
img.diggo-token-icon{object-fit:contain;flex:none;pointer-events:none}
.wallet-crystal.wallet-gem,.exchange-body .level-icon{filter:drop-shadow(0 0 1cqw #ffc84138)}


.withdraw-history{margin:20px 4.5%;padding:18px;border-radius:25px}.withdraw-history h2{font-size:22px;margin:0 0 12px}.withdraw-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #6b6fad55;font-size:14px}.withdraw-history-row small{display:block;color:#a9bfe6;font-size:12px;margin-top:4px}.withdraw-history-row button{padding:8px 12px;border-radius:14px;border:1px solid #656fb1;background:#272c61;color:#dce6ff;font:800 12px Nunito,system-ui,sans-serif;cursor:pointer}.withdraw-dialog .withdraw-submit{font-size:20px}.withdraw-lock p{font-size:13px}.withdraw-preview-note{display:block}.withdraw-preview-note[hidden]{display:none}
.deposit-history .withdraw-history-row>div{min-width:0;flex:1}.deposit-status{flex-shrink:0;max-width:42%;padding:6px 10px;border:1px solid #ffcf5c66;border-radius:12px;background:#ffd34f12;color:#ffd66c;font-size:12px;font-weight:900;overflow-wrap:anywhere;text-align:center}.withdraw-timing{margin:12px 0;padding:10px 12px;border:1px solid #6c72dc66;border-radius:14px;background:#3639a32e;color:#c1cef5;font-size:12px;line-height:1.5}
