/* 每日抽奖：暖白页面 + 深色转盘舞台 + 酒红点缀，与其他页面统一；不用粉色。 */
.dl-card{display:flex;align-items:center;gap:14px;background:var(--deep);color:var(--on-deep);border-radius:16px;padding:16px 18px;margin:12px 0;border-left:4px solid var(--wine)}
.dl-card>svg{width:40px;height:40px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linejoin:round}
.dl-card>div{flex:1;min-width:0}.dl-card h2{margin:0;font-size:18px;color:var(--on-deep)}
.dl-card p{margin:3px 0 0;font-size:12px;color:var(--on-deep-muted)}
.dl-go{flex:none;background:var(--wine);color:var(--on-wine);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}

.dl-hello>div{flex:1}.dl-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
/* 基线对齐后，大字的笔画比小字往下多伸约 1.6px，下移小字让两者字形底边齐平 */
.dl-sub{position:relative;top:1.6px;font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink-muted);white-space:nowrap}
@media(max-width:350px){.dl-sub{top:1px}}
.dl-stage{position:relative;background:var(--deep);color:var(--on-deep);border-radius:20px;padding:18px 16px 22px;margin:8px 0 12px;overflow:hidden}
.dl-stage::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--wine)}
.dl-sell{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.dl-sell b,.dl-sell span{border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700}
.dl-sell b{background:var(--wine);color:var(--on-wine)}.dl-sell span{border:1px solid var(--gold);color:#F3DFA8}
.dl-wheel-box{position:relative;display:grid;place-items:center;padding:18px 0 8px}
.dl-wheel{position:relative;z-index:1;width:80%;height:80%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px #C4A26A,0 0 0 6px #2A2522;will-change:transform}
.dl-wheel-svg{display:block;width:100%;height:100%}
.dl-wheel-svg .seg-a{fill:#F7F4EF}.dl-wheel-svg .seg-b{fill:#E9E1D3}.dl-wheel-svg .seg-hot{fill:var(--wine)}
.dl-wheel-svg .seg-text{font:700 10.5px -apple-system,PingFang SC,sans-serif;fill:#2A2522}
.dl-wheel-svg .seg-text.hot{fill:#fff}.dl-wheel-svg .seg-icon.hot{stroke:#F3DFA8}
.dl-wheel-svg .seg-icon{fill:none;stroke:#7A2632;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.dl-wheel-svg path{stroke:#C4A26A;stroke-width:.6}
.dl-pointer{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:4;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:24px solid var(--wine);filter:drop-shadow(0 2px 0 #F3DFA8)}
.dl-hub{position:absolute;z-index:3;left:50%;top:calc(50% + 5px);transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:var(--wine);border:3px solid #F3DFA8;display:grid;place-items:center;align-content:center;text-align:center;color:#fff;box-shadow:0 6px 18px #0006;padding:6px;box-sizing:border-box}
.dl-hub b{font-size:19px;line-height:1.15}.dl-hub small{font-size:10px;color:#F3DFA8;line-height:1.2}
.dl-hub .dl-roll{font-size:11px;filter:blur(.2px)}
.dl-hub .dl-win{font-size:13px;animation:dl-pop .5s cubic-bezier(.2,1.4,.4,1) both}.dl-hub .dl-win.coins{font-size:24px}
@keyframes dl-pop{from{transform:scale(.4);opacity:0}}
.dl-flash .ring-canvas{animation:dl-flash .9s ease-out}
@keyframes dl-flash{0%{filter:brightness(2.6)}100%{filter:none}}
.dl-ticket{position:absolute;left:50%;top:4%;transform:translateX(-50%);z-index:5;background:var(--gold);color:var(--deep);font-size:13px;font-weight:700;border-radius:999px;padding:3px 12px;white-space:nowrap;animation:dl-fly 1.6s ease-out forwards}
@keyframes dl-fly{0%{opacity:0;transform:translate(-50%,20px)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-40px)}}
@media (prefers-reduced-motion:reduce){.dl-hub .dl-win,.dl-ticket,.dl-flash .ring-canvas{animation:none}}
.dl-action{display:grid;justify-items:center;gap:8px;position:relative;z-index:2}
.dl-btn{width:100%;max-width:300px;min-height:52px;font-size:17px;font-weight:700;background:var(--wine);color:var(--on-wine);border-radius:999px;border:0}
.dl-btn:disabled{background:#4A423C;color:#9C9286}
.dl-tip{margin:0;font-size:13px;color:#F3DFA8;text-align:center;font-weight:600}

.dl-jackpot,.dl-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:12px 0}
.dl-jp-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.dl-jp-head b{font-size:15px}
.dl-jp-head>span{font-variant-numeric:tabular-nums;color:var(--wine);font-weight:700}
.dl-jp-total{margin:6px 0 10px;font-size:13px;color:var(--ink-muted)}.dl-jp-total b{color:var(--wine);font-size:18px;font-variant-numeric:tabular-nums}
.dl-jp-mine{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}
.dl-jp-mine>div{background:var(--surface-sunken);border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}
.dl-jp-mine small{font-size:12px;color:var(--ink-muted)}.dl-jp-mine b{color:var(--wine);font-size:18px;font-variant-numeric:tabular-nums}
.dl-winners>b{font-size:13px}
.dl-section h2{font-size:16px;margin:0 0 8px}
.dl-row{display:flex;gap:10px;align-items:baseline;font-size:13px;margin:6px 0;border-bottom:1px solid var(--line);padding-bottom:6px}
.dl-row span{color:var(--ink-muted);flex:none;font-variant-numeric:tabular-nums}.dl-row b{flex:1;font-weight:600}.dl-row small{color:var(--ink-muted)}
.dl-small{font-size:12px;color:var(--ink-muted);margin:6px 0 0}
.dl-rules ol{margin:0;padding-left:18px;font-size:13px;color:var(--ink-muted);line-height:1.7}.dl-rules b{color:var(--wine)}
.dl-claim{display:grid;gap:8px;background:var(--bg);border-radius:12px;padding:12px;margin-bottom:8px}.dl-claim>b{color:var(--wine)}
.dl-claim label{display:grid;gap:4px;font-size:13px}
.dl-claim input,.dl-claim textarea,.dl-claim select{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px;font:inherit}

.dl-coupon{position:fixed;inset:0;z-index:220;background:#14110FD9;display:grid;place-items:center;padding:24px}
.dl-coupon-card{width:min(100%,340px);background:var(--surface);border-radius:20px;padding:24px;display:grid;gap:10px;text-align:center;border-top:6px solid var(--wine)}
.dl-coupon-card h2{margin:0;font-size:26px;color:var(--wine)}.dl-coupon-card p{margin:0;font-size:13px;color:var(--ink-muted)}
.dl-code{width:100%;box-sizing:border-box;min-height:70px;border:1px dashed var(--wine);border-radius:12px;padding:10px;font:inherit;font-size:14px;background:var(--bg);resize:none;text-align:center}

/* 后台 */
.dl-admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.dl-admin-stats div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.dl-admin-stats b{display:block;font-size:22px}.dl-admin-stats small{font-size:12px;color:var(--ink-muted)}
.dl-config{display:grid;gap:10px;margin:12px 0 24px}.dl-config label{display:grid;gap:4px;font-size:13px}
.dl-config .dl-check{display:flex;gap:8px;align-items:center}
.dl-config input,.dl-config select,.dl-config textarea{border:1px solid var(--line);border-radius:8px;padding:6px;font:inherit;min-width:0}
.dl-table{overflow-x:auto}.dl-table table{border-collapse:collapse;font-size:12px}.dl-table th,.dl-table td{padding:4px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.dl-admin-claim{border-bottom:1px solid var(--line);padding:8px 0}.dl-admin-claim p{margin:2px 0}
.dl-ship{display:flex;gap:8px}.dl-ship input{flex:1;border:1px solid var(--line);border-radius:8px;padding:6px}

/* 首页一屏放下：变帅入口 + 每日抽奖 + 三个引导 */
body.home-page #main .hello{margin-bottom:12px}
body.home-page #main .learning-hero{padding:16px 20px}
body.home-page #main .learning-hero h2{margin:6px 0}
body.home-page #main .learning-hero p{margin:2px 0}
body.home-page #main .learning-hero .button{margin-top:10px;min-height:44px}
body.home-page #main .dl-card{padding:12px 16px;margin:10px 0}
body.home-page #main .dl-card>svg{width:34px;height:34px}
body.home-page #main .home-service{padding:8px 0}
body.home-page #main .home-services{margin-top:4px}
.dl-tip{display:grid;gap:2px}.dl-tip b{font-size:15px;color:#F3DFA8}.dl-tip span{font-size:12px;font-weight:400;color:var(--on-deep-muted)}
.dl-wheel-svg .seg-text.long{font-size:9px}
.dl-ticket-rule{display:flex;align-items:center;gap:12px;margin-top:14px;background:var(--wine);color:#fff;border-radius:14px;padding:10px 14px}
.dl-ticket-rule svg{width:30px;height:30px;flex:none;fill:none;stroke:#F3DFA8;stroke-width:2.4;stroke-linejoin:round}
.dl-ticket-rule b{display:block;font-size:14px}.dl-ticket-rule small{display:block;font-size:11px;color:#F3DFA8}
/* 引导花型币再抽 */
.dl-tip .dl-up{color:#F3DFA8;font-size:14px}
.dl-tip a{color:#F3DFA8;text-decoration:underline}
.dl-pitch{display:grid;gap:3px;text-align:left;background:#F7EFE0;border:1px solid #E2CFA6;border-radius:14px;padding:12px}
.dl-pitch b{font-size:15px;color:var(--wine)}.dl-pitch span{font-size:14px;color:var(--ink);font-weight:600}.dl-pitch small{font-size:11px;color:var(--ink-muted)}
.dl-pitch.muted{background:var(--bg);border-color:var(--line)}.dl-pitch.muted span{font-weight:400;color:var(--ink-muted)}.dl-pitch a{font-size:13px;color:var(--wine)}
/* 后台：分组统计 */
.dl-admin-h{font-size:15px;margin:16px 0 4px}
.dl-admin-stats.three{grid-template-columns:repeat(3,1fr)}
.dl-admin-stats .net b{color:var(--wine)}
.dl-admin-split{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:8px 0}
.dl-admin-split div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:13px}
.dl-admin-split div.paid{border-color:var(--wine)}
.dl-admin-split b{font-size:20px;font-variant-numeric:tabular-nums}.dl-admin-split div.paid b{color:var(--wine)}
.dl-admin-split small{display:block;font-size:11px;color:var(--ink-muted)}
.dl-history td,.dl-history th{text-align:right!important}.dl-history td:first-child,.dl-history th:first-child{text-align:left!important}
.dl-jp-hint{margin:-4px 0 12px}
