:root{--ce-blue:#2f64f5;--ce-blue-soft:#eef2fc;--ce-green:#1aa463;--ce-green-soft:#eafaf1;--ce-purple:#8b46e0;--ce-purple-soft:#f3ecfd;--ce-gold:#d69e14;--ce-ink:#16203a;--ce-ink-soft:#5b6678;--ce-ink-faint:#97a0b2;--ce-line:#e7ecf5;--ce-bg:#f4f7fd;--ce-card:#fff;--ce-shadow:0 4px 20px #16203a0f}.ce-wrap{background:var(--ce-bg);max-width:480px;min-height:60vh;margin:0 auto;padding-bottom:40px;overflow:hidden}.ce-intro{text-align:center;padding:24px 20px 6px}.ce-intro .t{letter-spacing:-.03em;font-size:23px;font-weight:800;line-height:1.3}.ce-intro .t .em{color:var(--ce-blue)}.ce-intro .d{color:var(--ce-ink-soft);margin-top:8px;font-size:14px;font-weight:500}.ce-receipt{background:#fff;margin:18px 14px 0;padding:24px 24px 0;position:relative;box-shadow:0 6px 24px #16203a1a}.ce-receipt:before,.ce-receipt:after{content:"";background-position:50%;background-size:16px 16px;height:10px;position:absolute;left:0;right:0}.ce-receipt:before{background-image:radial-gradient(circle at 8px 12px,#0000 7px,#fff 7px);top:-9px}.ce-receipt:after{background-image:radial-gradient(circle at 8px -2px,#0000 7px,#fff 7px);bottom:-9px}.rc-head{text-align:center;padding-bottom:14px}.rc-title{letter-spacing:.04em;font-size:15px;font-weight:800}.rc-sub{color:var(--ce-ink-faint);letter-spacing:.02em;margin-top:5px;font-size:10.5px;font-weight:600}.rc-divider{border:none;border-top:1.5px dashed #c9d2e0;margin:0}.rc-col{color:var(--ce-ink-faint);letter-spacing:.04em;justify-content:space-between;padding:9px 0;font-size:9.5px;font-weight:700;display:flex}.st-item{justify-content:space-between;align-items:baseline;gap:10px;padding:12px 0;display:flex}.st-item+.st-item{border-top:1px dotted #dfe5ef}.st-left{min-width:0}.st-cycle{letter-spacing:.02em;font-size:12px;font-weight:800}.st-item.daily .st-cycle{color:var(--ce-blue)}.st-item.weekly .st-cycle{color:var(--ce-green)}.st-item.monthly .st-cycle{color:var(--ce-purple)}.st-what{letter-spacing:-.02em;color:var(--ce-ink);margin-top:3px;font-size:16px;font-weight:800}.st-who{color:var(--ce-ink-faint);margin-top:2px;font-size:11.5px;font-weight:600}.st-amt{letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;align-self:center;font-size:18px;font-weight:900}.st-amt small{font-size:12px;font-weight:700}.st-item.daily .st-amt{color:var(--ce-blue)}.st-item.weekly .st-amt{color:var(--ce-green)}.st-item.monthly .st-amt{color:var(--ce-purple)}.st-note{color:#b0b8c8;text-align:center;letter-spacing:.03em;text-transform:uppercase;padding:16px 0 24px;font-size:9px;font-weight:600;line-height:1.7}.ce-part{border:1px solid var(--ce-line);border-radius:20px;margin:18px 14px 0;padding:18px 16px 16px;position:relative;overflow:hidden}.ce-part:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.ce-part.p-daily{background:linear-gradient(#f3f7ff,#fff 38%);border-color:#dbe6ff}.ce-part.p-daily:before{background:var(--ce-blue)}.ce-part.p-weekly{background:linear-gradient(#f0fbf5,#fff 38%);border-color:#cbeedd}.ce-part.p-weekly:before{background:var(--ce-green)}.ce-part.p-monthly{background:linear-gradient(#f8f3fe,#fff 38%);border-color:#e6d6fa}.ce-part.p-monthly:before{background:var(--ce-purple)}.ce-part-no{letter-spacing:.04em;border-radius:99px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.p-daily .ce-part-no{background:var(--ce-blue-soft);color:var(--ce-blue)}.p-weekly .ce-part-no{background:var(--ce-green-soft);color:var(--ce-green)}.p-monthly .ce-part-no{background:var(--ce-purple-soft);color:var(--ce-purple)}.ce-sec-tag{align-items:center;gap:8px;margin-bottom:12px;display:flex}.ce-sec-tag .ico{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.ce-sec-tag.daily .ico{background:var(--ce-blue-soft)}.ce-sec-tag.weekly .ico{background:var(--ce-green-soft)}.ce-sec-tag.monthly .ico{background:var(--ce-purple-soft)}.ce-sec-tag .tt .n{letter-spacing:-.02em;font-size:17px;font-weight:800}.ce-sec-tag .tt .c{font-size:12px;font-weight:600}.ce-sec-tag.daily .tt .c{color:var(--ce-blue)}.ce-sec-tag.weekly .tt .c{color:var(--ce-green)}.ce-sec-tag.monthly .tt .c{color:var(--ce-purple)}.ce-daily-card{color:#fff;background:linear-gradient(135deg,#3a6bf6,#2747d8);border-radius:15px;padding:14px;position:relative;overflow:hidden}.ce-daily-card:after{content:"";background:#ffffff17;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-30px}.ce-dc-top{z-index:2;align-items:center;gap:11px;display:flex;position:relative}.ce-gift{flex-shrink:0}.ce-gift .box{filter:drop-shadow(0 4px 8px #0003);font-size:30px;transition:transform .3s;display:inline-block}@keyframes ce-shake{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-8deg)scale(1.08)}75%{transform:rotate(8deg)scale(1.08)}}.ce-dc-txt{flex:1;min-width:0}.ce-dc-big{letter-spacing:-.02em;font-size:15px;font-weight:800;line-height:1.3}.ce-dc-big .hl{color:#ffe17a}.ce-dc-result{color:#fffc;min-height:16px;margin-top:3px;font-size:11px;font-weight:500}.ce-draw-btn{cursor:pointer;color:var(--ce-blue);background:#fff;border:none;border-radius:10px;flex-shrink:0;padding:10px 15px;font-size:13px;font-weight:800;transition:transform .12s;box-shadow:0 4px 12px #00000026}.ce-draw-btn:active{transform:scale(.96)}.ce-dc-foot{z-index:2;color:#ffffffd1;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:11px;font-size:11px;font-weight:600;display:flex;position:relative}.ce-dc-foot b{color:#fff;font-weight:800}.ce-today-winners{background:var(--ce-card);box-shadow:var(--ce-shadow);border:1px solid #dbe6ff;border-radius:14px;margin-top:12px;padding:13px 15px}.ce-tw-head{color:var(--ce-ink);align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.ce-tw-count{color:var(--ce-blue);background:var(--ce-blue-soft);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:800}.ce-tw-item{background:var(--ce-blue-soft);border-radius:9px;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.ce-tw-item+.ce-tw-item{margin-top:7px}.ce-tw-item .nick{color:var(--ce-ink);font-size:13px;font-weight:700}.ce-tw-item .pt{color:var(--ce-blue);font-size:12.5px;font-weight:800}.ce-tw-item.empty{border:1px dashed var(--ce-line);background:#f4f6fa}.ce-tw-item.empty .nick,.ce-tw-item.empty .pt{color:var(--ce-ink-faint);font-weight:600}.ce-winners{background:var(--ce-card);box-shadow:var(--ce-shadow);border-radius:18px;padding:8px}.ce-winner{border-bottom:1px solid var(--ce-line);align-items:center;gap:12px;padding:13px 14px;display:flex}.ce-winner:last-child{border-bottom:none}.ce-winner .rank{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex}.ce-winner .rank.r1{color:#7a5400;background:linear-gradient(135deg,#ffe17a,#ffc94d)}.ce-winner .rank.r2{color:#7a8294;background:#e6ebf2}.ce-winner .rank.r3{color:#b3702f;background:#fbe4cf}.ce-winner .info{flex:1;min-width:0}.ce-winner .info .nm{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.ce-winner .info .ch{color:var(--ce-ink-faint);margin-top:1px;font-size:11.5px;font-weight:500}.ce-winner .pt{white-space:nowrap;font-size:14px;font-weight:800}.ce-winners.weekly .pt{color:var(--ce-green)}.ce-winners.monthly .pt{color:var(--ce-purple)}.ce-winner .pt.gold{color:var(--ce-gold)}.ce-period{color:var(--ce-ink-faint);margin:0 0 10px 4px;font-size:12px;font-weight:600}.ce-ch-tabs{-ms-overflow-style:none;scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.ce-ch-tabs::-webkit-scrollbar{display:none}.ce-ch-tab{border:1px solid var(--ce-line);background:var(--ce-card);color:var(--ce-ink-soft);cursor:pointer;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.ce-ch-tab.on{background:var(--ce-green);color:#fff;border-color:var(--ce-green)}.ce-ch-hint{color:var(--ce-ink-faint);margin-top:10px;font-size:11.5px;font-weight:600;line-height:1.5}.ce-ch-hint b{color:var(--ce-green);font-weight:800}.ce-notice{background:var(--ce-card);box-shadow:var(--ce-shadow);border-radius:14px;margin:24px 18px 0;padding:16px 18px}.ce-notice .nh{margin-bottom:9px;font-size:13px;font-weight:800}.ce-notice .li{color:var(--ce-ink-soft);gap:8px;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.ce-notice .li+.li{margin-top:7px}.ce-notice .li .d{color:var(--ce-ink-faint);flex-shrink:0;font-size:16px;line-height:1}
