/* 每日签到 /daily/ —— 7 天日历 → 签到按钮 → 会员补给面板；签到时全屏：今日奖励弹出 → 补给箱打开 → 抽奖滚动 → 汇总。共用 case.css 的舞台 / 滚动 / 揭晓样式 */
.dl-main{--tc:#FF5FA8}
.dl-stage{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(70% 80% at 50% 30%,color-mix(in srgb,var(--tc) 18%,#0b0c10) 0%,#0b0c10 58%,#07080a 100%)}
.dl-stage-in{position:relative;display:grid;gap:28px;padding-block:40px 48px;justify-items:center;text-align:center}
.dl-eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.26em;color:var(--mute)}
.dl-title{font-family:var(--f-display);font-weight:700;font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:.06em;background:linear-gradient(180deg,#fff,#ffc2dc 60%,#ff7eb6);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(255,95,168,.35))}
.dl-sub{color:var(--mute);max-width:52ch;font-size:15px;margin-top:8px}
.dl-sub b{color:var(--paper)}

/* 7 天 */
.dl-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.5fr);gap:10px;width:min(1080px,100%)}
@media (max-width:860px){.dl-week{grid-template-columns:repeat(4,minmax(0,1fr))}.dl-day.d7{grid-column:span 4}}
.dl-day{--dc:#8a909b;position:relative;border-radius:16px;padding:12px 8px 10px;min-height:170px;display:grid;grid-template-rows:auto 1fr auto;gap:6px;justify-items:center;background:linear-gradient(180deg,#171a22,#111318);border:1px solid #262a34;transition:transform .3s,border-color .3s,box-shadow .3s;perspective:600px}
.dl-day .dn{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--mute)}
.dl-day .dn b{font-family:var(--f-display);font-size:22px;color:var(--paper);letter-spacing:.02em;margin-left:2px}
.dl-day .rw{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-content:center}
.dl-day .ri{width:58px;display:grid;justify-items:center;gap:2px}
.dl-day .ri img,.dl-day .ri .nc-ico{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}
.dl-day .ri span{font-family:var(--f-mono);font-size:11px;color:#d7d5cf;white-space:nowrap}
.dl-day .tag{font-size:12px;color:var(--mute);min-height:1.4em}
.dl-day.done{border-color:color-mix(in srgb,#2ee08a 45%,#262a34);background:linear-gradient(180deg,#14201a,#101512)}
.dl-day.done .rw{opacity:.45;filter:grayscale(.6)}
.dl-day.done::after{content:"已签";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-14deg);font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:.2em;color:#2ee08a;border:3px solid #2ee08a;border-radius:10px;padding:2px 10px 2px 14px;white-space:nowrap;background:rgba(10,20,14,.65);box-shadow:0 0 18px rgba(46,224,138,.35)}
.dl-day.today{border-color:var(--tc);box-shadow:0 0 0 1px var(--tc),0 0 40px -6px var(--tc);transform:translateY(-6px);animation:dl-glow 2.2s ease-in-out infinite}
.dl-day.today .dn{color:var(--tc)}
.dl-day.today::before{content:"今天";position:absolute;top:-11px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;letter-spacing:.2em;color:#170710;background:var(--tc);padding:2px 10px;border-radius:99px;white-space:nowrap}
@keyframes dl-glow{50%{box-shadow:0 0 0 1px var(--tc),0 0 60px 0 var(--tc)}}
.dl-day.stamp::after{animation:dl-stamp .55s cubic-bezier(.2,1.8,.4,1) both}
@keyframes dl-stamp{from{transform:translate(-50%,-50%) rotate(-14deg) scale(3);opacity:0}}
.dl-day.flip{animation:dl-flip .7s ease}
@keyframes dl-flip{50%{transform:rotateY(90deg) translateY(-6px)}}
.dl-day.d7{background:radial-gradient(90% 90% at 50% 30%,rgba(246,196,83,.18),transparent 70%),linear-gradient(180deg,#221d12,#15120c);border-color:#5b4920}
.dl-day.d7 .dn b{color:#F6C453}
.dl-day.d7 .big{width:96px;height:80px;object-fit:contain;-webkit-mask-image:radial-gradient(closest-side,#000 65%,transparent 100%);mask-image:radial-gradient(closest-side,#000 65%,transparent 100%);animation:nc-float 4s ease-in-out infinite}
.dl-day.d7 .rw{flex-direction:column;align-items:center}
.dl-day.d7 .row{display:flex;gap:4px;justify-content:center}

.dl-cta{display:grid;gap:8px;justify-items:center}
.dl-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.dl-btn-sign{min-width:260px;font-size:21px;letter-spacing:.3em;padding:16px 26px;color:#1a0610;background:linear-gradient(180deg,#ffd1e6,#ff7eb6 55%,#e0457b);box-shadow:0 0 0 1px rgba(255,255,255,.4) inset,0 14px 40px -10px rgba(255,95,168,.9)}
.dl-btn-sign::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);background-size:250% 100%;animation:dl-shine 2.6s linear infinite}
@keyframes dl-shine{from{background-position:130% 0}to{background-position:-130% 0}}
.dl-done-pill{display:inline-flex;gap:10px;align-items:center;padding:14px 22px;border-radius:12px;border:1px solid #2b4a38;background:rgba(20,40,28,.6);color:#8ff0b9;font-weight:600}
.dl-reset{font-family:var(--f-mono);font-size:13px;color:var(--mute)}

/* 会员面板 */
.dl-vip{--vc:#8a909b;width:min(1080px,100%);text-align:left;border-radius:18px;border:1px solid color-mix(in srgb,var(--vc) 45%,#262a34);background:linear-gradient(120deg,color-mix(in srgb,var(--vc) 14%,#101217),#0e1015 60%);padding:18px 20px;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;align-items:center}
@media (max-width:860px){.dl-vip{grid-template-columns:minmax(0,1fr)}}
.dl-vip.locked{--vc:#5d606a}
.dl-vip-h{display:grid;gap:8px}
.dl-badge{display:inline-flex;gap:8px;align-items:center;justify-self:start;font-weight:700;font-size:13px;letter-spacing:.14em;padding:5px 12px;border-radius:99px;color:#0b0c10;background:var(--vc)}
.dl-vip.locked .dl-badge{color:var(--paper);background:#2a2f3b}
.dl-vip-h h3{font-family:var(--f-display);font-size:24px;font-weight:600;letter-spacing:.03em}
.dl-vip-h p{color:var(--mute);font-size:14px}
.dl-vip-h a{color:#ff9fcb;font-weight:600}
.dl-vip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.dl-vip.locked .dl-vip-grid{opacity:.55;filter:grayscale(.4)}
.dl-it{position:relative;border-radius:12px;background:linear-gradient(180deg,#1b1e26,#14161b);border:1px solid #262a34;padding:8px 6px;display:grid;justify-items:center;gap:3px;text-align:center}
.dl-it img,.dl-it .nc-ico{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}
.dl-it b{font-size:12px;font-weight:600;line-height:1.25}
.dl-it span{font-family:var(--f-mono);font-size:11px;color:var(--mute)}
.dl-it.hl{border-color:var(--vc);box-shadow:0 0 18px -6px var(--vc)}

/* 记录 */
.dl-log{display:grid;gap:8px}
.dl-log-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--p1);border:1px solid var(--line)}
.dl-log-row .d{font-family:var(--f-mono);font-size:13px;color:var(--mute)}
.dl-log-row .d b{display:block;color:var(--paper);font-size:14px}
.dl-log-row .l{display:flex;flex-wrap:wrap;gap:6px}
.dl-chip{display:inline-flex;gap:6px;align-items:center;padding:3px 9px 3px 4px;border-radius:99px;background:#171a21;border:1px solid #262a34;font-size:12px}
.dl-chip img,.dl-chip .nc-ico{width:22px;height:22px;object-fit:contain}
.dl-chip.lt{border-color:var(--rc);color:var(--rc)}

/* 签到全屏：今日奖励 / 补给箱 */
.dl-show{position:relative;z-index:4;display:grid;justify-items:center;gap:16px;width:min(980px,94vw);opacity:0;transform:translateY(16px);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1)}
.dl-show.on{opacity:1;transform:none}
.dl-show-h{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,4vw,40px);letter-spacing:.08em;text-shadow:0 0 30px color-mix(in srgb,var(--tc) 70%,transparent)}
.dl-show-h small{display:block;font-family:var(--f-mono);font-size:13px;letter-spacing:.24em;color:var(--mute);font-weight:400;text-shadow:none;margin-bottom:6px}
.dl-show-art{width:min(260px,52vw);aspect-ratio:1;display:none}
.dl-show-art.on{display:block}
.dl-show-art img{width:100%;height:100%;object-fit:contain;-webkit-mask-image:radial-gradient(closest-side,#000 58%,transparent 94%);mask-image:radial-gradient(closest-side,#000 58%,transparent 94%);transition:transform .35s cubic-bezier(.3,1.6,.5,1),filter .35s}
.dl-show-art.shake img{animation:nc-shake .09s linear infinite;filter:saturate(1.2) drop-shadow(0 0 24px var(--tc))}
.dl-show-art.pop img{transform:scale(1.15);filter:brightness(1.25) drop-shadow(0 0 50px var(--tc))}
.dl-items{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.dl-items .dl-it{width:118px;padding:12px 8px;animation:dl-in .55s cubic-bezier(.2,1.5,.4,1) both;--vc:var(--rc,#8a909b)}
.dl-items .dl-it img,.dl-items .dl-it .nc-ico{width:72px;height:72px}
.dl-items .dl-it b{font-size:13px}
.dl-items .dl-it::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:0 0 12px 12px;background:var(--rc,#8a909b);box-shadow:0 0 12px var(--rc,#8a909b)}
@keyframes dl-in{from{opacity:0;transform:translateY(40px) scale(.4) rotate(-8deg)}}
.dl-reel-title{font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:.1em}
.dl-reel-title small{font-family:var(--f-mono);font-size:13px;color:var(--mute);margin-left:8px;letter-spacing:.1em}

/* 汇总 */
.dl-sum{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;overflow:auto;padding:24px 12px}
.dl-sum[hidden]{display:none}
.dl-sum-card{margin:auto;width:min(860px,100%);border-radius:20px;background:linear-gradient(180deg,#14161d,#0d0f13);border:1px solid #2b303c;box-shadow:0 40px 100px -30px #000,0 0 80px -30px var(--tc);padding:24px;display:grid;gap:14px;text-align:center;animation:nc-pop .6s cubic-bezier(.2,1.4,.4,1) both}
.dl-sum-card h2{font-family:var(--f-display);font-size:34px;font-weight:700;letter-spacing:.1em;color:#fff}
.dl-sum-sub{color:var(--mute)}
.dl-sum-groups{display:grid;gap:14px;text-align:left}
.dl-sum-g h4{font-size:13px;letter-spacing:.2em;color:var(--mute);margin-bottom:8px;font-family:var(--f-mono)}
.dl-sum-g .dl-vip-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
.dl-sum-g .dl-it{--vc:var(--rc,#8a909b)}
.dl-sum-g .dl-it.lt{border-color:var(--rc);box-shadow:0 0 22px -6px var(--rc)}
@media (max-width:600px){.dl-day{min-height:150px;padding-inline:4px}.dl-day.done::after{font-size:15px;padding:1px 6px 1px 9px;border-width:2px}.dl-day .ri{width:48px}.dl-day .ri img,.dl-day .ri .nc-ico{width:40px;height:40px}.dl-sum-card{padding:18px 14px}.dl-sum-card h2{font-size:24px}.dl-btn-sign{min-width:220px}}
