/* Daily bonus as a wall calendar */
#daily-modal .modal-content.dl-card{background:linear-gradient(180deg,#1b1006,#0c0803);box-shadow:0 0 30px rgba(255,159,28,.3);max-height:92vh;overflow-y:auto}
.dl-top{display:flex;gap:8px;margin:6px 0 12px}
.dl-streak{flex:1;padding:8px 4px;border-radius:12px;background:#0b0703;border:1px solid #4a2f10;text-align:center}
.dl-streak b{display:block;font:15px 'Arial Black',sans-serif;color:#ffb347}
.dl-streak small{display:block;margin-top:3px;font:bold 8px 'Arial Black',sans-serif;letter-spacing:1px;color:#a88a63}
.dl-page{position:relative;margin-top:14px;padding:22px 12px 12px;border-radius:12px;background:#f6ecd6 repeating-linear-gradient(0deg,rgba(0,0,0,.04) 0 1px,transparent 1px 24px);box-shadow:0 6px 0 #c9b58a,0 10px 18px rgba(0,0,0,.5)}
.dl-rings{position:absolute;left:0;right:0;top:-9px;display:flex;justify-content:space-evenly}
.dl-rings i{width:10px;height:22px;border-radius:6px;background:linear-gradient(90deg,#8a8a8a,#e6e6e6,#6a6a6a);box-shadow:0 2px 3px rgba(0,0,0,.5)}
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dl-cell{position:relative;padding:8px 4px 10px;border-radius:10px;text-align:center;background:#fffaf0;border:2px solid #d8c7a0;color:#4a3714}
.dl-cell.chest{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(90deg,#ffe9b0,#fff4d6 50%,#ffe9b0);border-color:#e0a82e}
.dl-day{font:bold 9px 'Arial Black',sans-serif;letter-spacing:1.5px;color:#9b7f45}
.dl-ico{margin:4px 0}.dl-ico img{width:30px;height:30px;object-fit:contain}.chest .dl-ico{font-size:34px;margin:0}
.dl-val{font:bold 12px 'Arial Black',sans-serif;color:#2a8a3e}.dl-val small{display:block;color:#b26a00;font-size:10px}
.dl-cell.today{border-color:#ff9f1c;box-shadow:0 0 0 3px rgba(255,159,28,.45);animation:dl-pulse 1.2s infinite alternate}
@keyframes dl-pulse{to{transform:scale(1.04)}}
.dl-cell.done{background:#e6f3dc;border-color:#7fb86a}.dl-cell.done .dl-ico,.dl-cell.done .dl-val{opacity:.45}
.dl-stamp{position:absolute;right:6px;top:4px;width:22px;height:22px;border-radius:50%;border:2px solid #d64545;color:#d64545;font:bold 13px/18px sans-serif;text-align:center;font-style:normal;transform:rotate(-14deg)}
.dl-cell:not(.today):not(.done){opacity:.7}
.dl-tip{margin:12px 2px 4px;font:11px/1.4 sans-serif;color:#a88a63;text-align:center}
