#daily-modal .modal-content.daily-window{box-sizing:border-box;position:relative;width:min(620px,95vw);max-height:90vh;overflow:auto;padding:0;border:1px solid #967543!important;border-radius:16px;background:#181612!important;color:#f5e8cf;text-align:left;box-shadow:0 18px 72px #000b;scrollbar-color:#816640 #211c15}
.daily-window *{box-sizing:border-box}
.daily-head{display:flex;align-items:center;gap:14px;padding:16px 55px 16px 18px;border-bottom:1px solid #786038;background:radial-gradient(ellipse at left top,#5a4023,#29221a 75%)}
.daily-head img{width:49px;height:49px;object-fit:contain;border-radius:50%}
.daily-head small{font:650 10px system-ui;letter-spacing:.22em;color:#d5b780}
#daily-modal .daily-head h2{margin:3px 0 0;color:#ffebbd;font:700 25px/1.1 Georgia,serif;text-align:left}
.daily-close{position:absolute;right:12px;top:12px;width:30px;height:30px;border:1px solid #826846;border-radius:6px;background:#282219;color:#f6e0b8;cursor:pointer;font:18px system-ui}
.daily-content{padding:14px 18px;font:13px/1.45 system-ui,sans-serif}
.daily-cycle,.dc-day{display:flex;justify-content:space-between;align-items:center;gap:4px}
.daily-cycle strong{color:#efdcba;font:600 17px Georgia,serif}.daily-cycle span{color:#d3bd96;font-size:12px}
.daily-track{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 13px}
.daily-track i{height:4px;border-radius:4px;background:#443b2e}.daily-track i.done{background:#a48c5c}.daily-track i.today{background:#ffd47a}
.daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:0;list-style:none}
.daily-cell{position:relative;min-width:0;overflow:hidden;display:grid;justify-items:center;align-content:start;gap:4px;padding:7px 8px 9px;background:linear-gradient(155deg,#30291e,#211d18);border:1px solid #594932;border-radius:8px;text-align:center}
.dc-day{width:100%;color:#e8d4ad;font:650 11px system-ui}.dc-day span{color:#b6aa93;font:500 9px system-ui}
.dc-art{position:relative;display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:radial-gradient(circle,#534126,#211e18 72%);border:1px solid #76613e}
.dc-art img,.dc-art svg{width:35px;height:35px;object-fit:contain}.dc-art .dc-coin{position:absolute;right:-4px;bottom:-1px;width:21px;height:21px}
.dc-name{color:#f3e3c5;font:600 12px/1.28 system-ui}
.daily-cell.today{border-color:#dfb358;background:radial-gradient(ellipse at top,#554227,#2d261a)}.daily-cell.today .dc-day span{color:#ffe398}
.daily-cell.done .dc-day span{color:#a9d4af}.daily-cell.done .dc-day span::before{content:'✓ ';color:#acd7b2}
.daily-cell.final{grid-column:1/-1;display:grid;grid-template-columns:58px 1fr;align-items:center;justify-items:start;column-gap:13px;padding:11px 14px;text-align:left;background:linear-gradient(110deg,#453326,#302334 70%,#241c23);border-color:#856244}
.daily-cell.final .dc-art{grid-column:1;grid-row:1/3;width:54px;height:54px}.daily-cell.final img{width:43px;height:43px;border-radius:50%}
.daily-cell.final .dc-day,.daily-cell.final .dc-name{grid-column:2}.daily-cell.final .dc-name{font:600 15px Georgia,serif}.daily-cell.final.today{border-color:#ffd47a}
.daily-claim-btn{width:100%;margin-top:11px;padding:10px;border:1px solid #f5ce84;border-radius:7px;background:linear-gradient(#efd29a,#c49551);color:#2d2315;font:700 15px Georgia,serif;cursor:pointer}
.daily-claim-btn:disabled{background:#2b2922;color:#ded2bb;border-color:#675b46;cursor:default}
#daily-note{margin:8px 0 0;color:#bdaf95;font:11px/1.4 system-ui;text-align:center}
#daily-receipt{margin:8px 0 0;padding:7px 10px;background:#253429;border-left:3px solid #8cb18b;color:#d7ead3}
#daily-receipt:empty{display:none}
.daily-window button:focus-visible{outline:2px solid #ffdf8c;outline-offset:2px}
@media(prefers-reduced-motion:no-preference){
 .daily-cell.today .dc-art>:first-child{animation:dailyFloat 2.1s ease-in-out 3}
 .daily-cell.received::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 32%,#ffdf9d66 50%,transparent 68%);animation:dailySweep .9s ease-out both}
 @keyframes dailyFloat{50%{transform:translateY(-3px)}}
 @keyframes dailySweep{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
}
@media(max-width:480px){.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-content{padding:10px}.daily-head{padding:11px 45px 11px 12px}.daily-head img{width:39px;height:39px}#daily-modal .daily-head h2{font-size:20px}.daily-cell{padding:5px 7px}.dc-art{width:40px;height:40px}.dc-art img,.dc-art svg{width:30px;height:30px}}
