:root{--bg-top: #6e1510;--bg-bot: #3a0c0a;--card: #fff6e8;--card-inner: #ffffff;--text: #3a2412;--muted: #a08060;--red: #e53935;--red-deep: #c62828;--orange: #ff7a2e;--gold: #f5c542;--green: #2ecc71;--green-bg: #3ecf7a;--blue: #4da3ff;--font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font);background:#000;color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.45}button{font-family:inherit;border:none;background:none;cursor:pointer}a{color:inherit;text-decoration:none}.phone{max-width:390px;margin:0 auto;min-height:100vh;background-color:#3a0d10;background-image:url(./bg-pc-motif-HsQTkyvk.png);background-repeat:repeat;background-position:0 0;background-size:360px 360px;box-shadow:0 0 0 1px #50141059,0 0 40px #28080859;position:relative;overflow-x:hidden;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 10px 0 6px;background:transparent;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}.nav__back{width:36px;height:36px;display:grid;place-items:center;font-size:26px;font-weight:300;color:#fff}.nav__title{position:absolute;left:50%;transform:translate(-50%);font-size:17px;font-weight:800;letter-spacing:.04em}.nav__right{display:flex;gap:6px}.nav__pill{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:#00000047;border:1px solid rgba(255,255,255,.35)}.nav__pill .ico{width:12px;height:12px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:900;background:#fff3}.hero{position:relative;margin:-44px 0 0;padding:52px 16px 28px;min-height:210px;color:#fff;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:78% 42%;pointer-events:none;image-rendering:-webkit-optimize-contrast}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#4608089e,#5a0c0a2e 38%,#5a0c0a00 62%),linear-gradient(180deg,rgba(40,0,0,.18) 0%,transparent 55%,rgba(58,13,16,0) 100%);pointer-events:none}.hero__row{position:relative;z-index:1;display:flex;align-items:center;min-height:132px}.hero__copy{flex:0 0 auto;text-align:left;padding:4px 0;transform:rotate(-8deg);transform-origin:left center}.hero__copy h1{margin:0 0 6px;display:flex;flex-direction:column;gap:0}.hero__copy .line{display:block;font-size:28px;font-weight:900;letter-spacing:.06em;line-height:1.15;color:#fff;text-shadow:0 1px 0 #ffe08a,0 2px 0 #e0a020,0 3px 0 #c48810,0 5px 12px rgba(0,0,0,.45);white-space:nowrap}.hero__copy .line--accent{font-size:32px;background:linear-gradient(180deg,#fff8e0,#ffe08a 40%,#f0c14b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #c48810) drop-shadow(0 4px 10px rgba(0,0,0,.4))}.hero__copy .sub{font-size:12px;font-weight:700;color:#fff0d2f2;letter-spacing:.04em;text-shadow:0 1px 4px rgba(0,0,0,.35);white-space:nowrap}.mod-card{margin:0 12px 12px;position:relative;z-index:2;border-radius:16px;padding:16px 12px 12px;background-color:#f6e6c8;background-size:cover;background-position:center;box-shadow:0 8px 20px #783c1424;border:1px solid rgba(255,244,220,.7)}.mod-card--checkin{margin-top:-18px;background-image:linear-gradient(180deg,#fff8e8e0,#f6e6c8e6),url(./bg-module-checkin-CvFRUzva.png)}.mod-card--stage{background-image:linear-gradient(180deg,#fff6dcdb,#f4ddb0e6),url(./bg-module-stage-3-dJ_Idn.png)}.mod-card--plain{background:#fff8ea}.mod-card--info{background-image:linear-gradient(180deg,#fff8e8e6,#f6e6c8eb),url(./bg-module-checkin-CvFRUzva.png)}.mod-card--rules{background-image:linear-gradient(180deg,#fff6dce0,#f4ddb0eb),url(./bg-module-stage-3-dJ_Idn.png)}.mod-card--task{background-image:linear-gradient(180deg,#fff8e8eb,#fdf5e6f0),url(./bg-module-checkin-CvFRUzva.png)}.mod-card--task .sec-title{margin-bottom:10px}.task-note{margin:0 2px 10px;font-size:11px;font-weight:700;color:#9a8a78;line-height:1.45}.mod-card--log{background-image:linear-gradient(180deg,#fff8e8f0,#fdf5e6f5),url(./bg-module-checkin-CvFRUzva.png)}.mod-card--log .sec-title{margin-bottom:0}.log-head{margin-bottom:4px;padding:0 2px}.log-list{max-height:228px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:2px}.log-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 2px;border-bottom:1px solid #efe6d6}.log-item:last-child{border-bottom:none}.log-item__title{font-size:13px;font-weight:800;color:#3a2a1c;line-height:1.35}.log-item__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-item__type{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:800;color:#c45a18;background:#ff7a2e1f;white-space:nowrap}.log-item__type--stage{color:#1f8a55;background:#2a9d5c24}.log-item__src{font-size:13px;font-weight:800;color:#3a2a1c;line-height:1.35}.log-item__time{margin-top:4px;font-size:11px;font-weight:600;color:#b8a090}.log-item__amt{flex:0 0 auto;font-size:13px;font-weight:800;color:#ff6a22;padding-top:1px;white-space:nowrap}.log-empty{padding:36px 16px 32px;text-align:center}.log-empty__mark{font-size:13px;font-weight:800;color:#c4a078;margin-bottom:8px}.log-empty p{margin:0;font-size:12px;font-weight:700;color:#9a8a78;line-height:1.55}.task-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:0 2px}.task-days{display:flex;gap:6px;margin:0 2px 10px}.task-days[hidden]{display:none!important}.task-day{flex:1 1 0;height:28px;border-radius:999px;font-size:12px;font-weight:800;color:#8a6a4a;background:#fff;border:1px solid #efe4d2}.task-day.is-on{color:#fff;background:#ff6a22;border-color:#ff6a22}.mod-card--stage .stage__more{margin:2px 0}.mod-card--checkin .week-meta{margin-bottom:2px}.cumu{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:0 2px}#checkinMember[hidden]{display:none!important}.checkin-guest{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 12px 16px}.checkin-guest[hidden]{display:none!important}.checkin-guest__ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:#ffe3c8;margin-bottom:10px}.checkin-guest__title{font-size:16px;font-weight:900;color:#3a2412}.checkin-guest__desc{margin:6px 0 14px;font-size:12px;font-weight:700;color:#9a8a78;line-height:1.55;max-width:260px}.checkin-guest__btn{min-width:168px;height:40px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:900;color:#fff;background:linear-gradient(180deg,#ff8a3d,#ff5e24);box-shadow:0 4px 10px #ff5e2447}.cumu__left{font-size:14px;font-weight:800;color:var(--text)}.cumu__left b{color:var(--red);font-size:22px;font-weight:900;margin:0 2px;font-variant-numeric:tabular-nums}.cumu__log{flex:0 0 auto;height:26px;padding:0 16px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;letter-spacing:.04em;line-height:26px;background:linear-gradient(90deg,#ff9a4a,#ff7a2e);border:none;box-shadow:0 1px 4px rgba(255,122,46,.22)}.week-rail{display:flex;align-items:center;gap:4px;margin-bottom:6px}.week-nav{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:700;line-height:1;color:#8b1010;background:#fff;border:1px solid #f0d2a8;box-shadow:0 2px 6px #783c141a}.week-nav:disabled{opacity:.35;color:#b0a090;cursor:default}.week-viewport{flex:1 1 auto;min-width:0;overflow:hidden;position:relative;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}.week{--day-w: 64px;--day-gap: 8px;--visible: 4;display:flex;gap:var(--day-gap);padding:4px 2px 6px;will-change:transform;transition:transform .32s cubic-bezier(.22,.9,.3,1)}.week.is-dragging{transition:none}.day{flex:0 0 var(--day-w);width:var(--day-w);background:#fff;border-radius:12px;border:1px solid #f0e0c8;padding:8px 4px 9px;text-align:center;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:0 2px 6px #783c140f}.week-meta{display:flex;align-items:center;justify-content:space-between;margin:0 2px 14px;min-height:22px}.week-meta #weekRange{font-size:11px;font-weight:700;color:var(--muted)}.week-today{font-size:11px;font-weight:800;color:var(--red);padding:3px 10px;border-radius:999px;background:#e539351a;border:1px solid rgba(229,57,53,.25)}.week-today[hidden]{display:none!important}.day__num{font-size:12px;font-weight:800;color:#8a6a4a}.day__ico{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:900;overflow:hidden}.day__ico img{display:block;width:100%;height:100%;object-fit:contain}.day__label{font-size:11px;font-weight:800;line-height:1.15}.day.is-done .day__ico{background:linear-gradient(180deg,#5dde90,#2ecc71);color:#fff;box-shadow:0 2px 6px #2ecc7159}.day.is-done .day__label{color:#2a9d5c}.day.is-today{border:1.5px solid #e53935;box-shadow:0 0 0 2px #e539351f,0 4px 10px #e539351f;background:#fffaf5}.day.is-today .day__num{color:var(--red)}.day.is-today .day__ico{width:38px;height:38px;border-radius:10px;background:transparent;box-shadow:none;overflow:visible}.day.is-today .day__ico img{width:38px;height:38px;filter:drop-shadow(0 2px 4px rgba(180,40,20,.25))}.day.is-today .day__label{color:var(--red)}.day.is-lock{opacity:.75;background:#f7f2ea}.day.is-lock .day__ico{background:#e8e0d4;color:#9a9080;font-size:15px;border-radius:50%}.day.is-lock .day__label{color:#9a9080}.sec-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:900;color:var(--text);margin-bottom:10px;padding:0 2px}.sec-help{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;color:#fff;background:#c4a078;flex:0 0 18px}.help-card{background:#fffaf2;border-radius:14px;padding:16px 16px 14px;box-shadow:0 16px 40px #00000059}.help-card__title{font-size:15px;font-weight:900;color:#3a2412;margin-bottom:10px}.help-card__list{margin:0;padding:0;list-style:none}.help-card__list li{position:relative;padding-left:12px;margin-bottom:8px;font-size:13px;font-weight:700;color:#6a4a32;line-height:1.5}.help-card__list li:last-child{margin-bottom:0}.help-card__list li:before{content:"•";position:absolute;left:0;color:#c45a18}.stage-wrap{display:flex;align-items:center;gap:4px;margin-bottom:8px}.stage-rail{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;scrollbar-width:none}.stage-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.stage-rail::-webkit-scrollbar{display:none}.stage{display:flex;flex-wrap:nowrap;gap:10px;width:max-content}.stage__item{flex:0 0 92px;width:92px;min-width:92px;background:#fff;border-radius:14px;border:1px solid #f0e0c8;padding:12px 8px 10px;text-align:center;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #783c140f;-webkit-user-select:none;user-select:none}.stage__day{font-size:13px;font-weight:900;color:var(--text)}.stage__ico{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:transparent;position:relative}.stage__ico img{display:block;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(180,40,20,.2))}.stage__status{font-size:11px;font-weight:800;color:var(--muted)}.stage__item.is-claimable{background:linear-gradient(180deg,#5dde90,#2ecc71);border-color:#27ae60;box-shadow:0 3px 10px #2ecc714d}.stage__item.is-claimable .stage__day,.stage__item.is-claimable .stage__status{color:#fff}.stage__item.is-claimable .stage__ico{background:transparent;box-shadow:none;font-size:28px;font-weight:900;color:#fff}.stage__item.is-claimable .stage__ico img{display:none}.stage__item.is-claimable .stage__ico:after{content:"✓"}.stage__item.is-claimed{background:#eef8f0;border-color:#b8e0c4}.stage__item.is-claimed .stage__status{color:#2a9d5c}.stage__item.is-claimed .stage__ico{background:linear-gradient(180deg,#5dde90,#2ecc71)}.stage__item.is-claimed .stage__ico img{display:none}.stage__item.is-claimed .stage__ico:after{content:"✓";color:#fff;font-size:22px;font-weight:900}.stage__more{display:block;width:100%;margin:0 0 4px;font-size:12px;font-weight:800;color:var(--red);text-align:center}.stage-track{position:relative;display:flex;flex-direction:column;gap:8px;padding-left:20px}.stage-track:before{content:"";position:absolute;left:6px;top:26px;bottom:26px;width:2px;background:linear-gradient(180deg,#f0c27a,#ead9c0 45%,#e5d8c6)}.stage-item{position:relative}.stage-item__dot{position:absolute;left:-20px;top:50%;z-index:1;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#fff;border:2px solid #d8c8b0;box-shadow:0 0 0 3px #f6e6c8}.stage-item:has(.is-done) .stage-item__dot{background:#2a9d5c;border-color:#2a9d5c}.stage-item:has(.is-now) .stage-item__dot{background:#e07020;border-color:#e07020}.node-row__link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:2px;margin-top:8px;width:76px;min-width:76px;height:28px;padding:0;border-radius:999px;font-size:12px;font-weight:800;line-height:1;color:#fff;background:linear-gradient(180deg,#ff8a3d,#ff5e24);box-shadow:0 2px 6px #ff6a2247}.node-row.is-done .node-row__link{background:linear-gradient(180deg,#4ecf80,#2a9d5c);box-shadow:0 2px 6px #2a9d5c47}.node-row.is-now .node-row__link{background:linear-gradient(180deg,#ff8a3d,#ff5e24);box-shadow:0 2px 6px #ff6a2247}.node-row.is-locked .node-row__link{color:#fff;background:linear-gradient(180deg,#c8c0b8,#a89f96);box-shadow:0 2px 6px #78645029}.node-row__go{font-size:12px;font-weight:700;line-height:1}.stage-board{display:flex;align-items:stretch;gap:10px}.stage-bar{position:relative;flex:0 0 58px;display:flex;flex-direction:column;justify-content:space-between;padding:6px 0}.stage-bar:before{content:"";position:absolute;left:50%;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,#f0c27a,#ead9c0 40%,#e5d8c6);transform:translate(-50%)}.stage-dot{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;background:none}.stage-dot__num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#8a6a4a;background:#fff;border:2px solid #ead9c0;box-shadow:0 2px 6px #783c1414}.stage-dot__day{font-size:10px;font-weight:800;color:#b0a090;line-height:1}.stage-dot.is-done .stage-dot__num{background:#2a9d5c;border-color:#2a9d5c;color:#fff}.stage-dot.is-done .stage-dot__day{color:#2a9d5c}.stage-dot.is-now .stage-dot__num{background:#fff4e8;border-color:#e07020;color:#e07020}.stage-dot.is-now .stage-dot__day{color:#e07020}.stage-dot.is-on .stage-dot__num{box-shadow:0 0 0 3px #e070202e}.stage-dot.is-locked .stage-dot__num{background:#f3eee6;color:#9a9080}.stage-panel{flex:1 1 auto;min-width:0;background:#fff;border:1px solid #efe4d2;border-radius:14px;padding:10px}.stage-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px dashed #f0e4d2}.stage-head.is-now .node-row__sub{color:#e07a30}.stage-head.is-done .node-row__sub{color:#5aaa78}.stage-head.is-now .node-row__badge{background:#ffe8d4;color:#e07020}.stage-head.is-done .node-row__badge{background:#e7f8ed;color:#2a9d5c}.stage-head.is-now .node-row__ico{background:#ffe3c8}.stage-head.is-done .node-row__ico{background:#d8f4e2}.stage-head.is-locked .node-row__ico img{filter:grayscale(.55) brightness(.95)}.stage-head .node-row__ico{flex:0 0 64px;width:64px;height:64px}.stage-head .node-row__ico img{width:52px;height:52px}.stage-tasks{display:flex;flex-direction:column;gap:8px;margin-top:10px}.stage-tasks .task-box{background:#fffaf6}.stage-empty{padding:18px 8px;text-align:center;font-size:12px;font-weight:700;color:#b0a090}.node-list{display:flex;flex-direction:column;gap:8px}.node-row{width:100%;text-align:left;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #efe4d2;border-radius:14px;padding:12px 12px 12px 10px}.node-row.is-now{border-color:#ffc08a;background:#fffaf4}.node-row.is-done{border-color:#bfe8cb;background:#f4fbf6}.node-row.is-locked{background:#f6f3ee;border-color:#ebe4d8}.node-row.is-locked .node-row__title{color:#9a8c7c}.node-row.is-locked .node-row__prize{color:#c4a888}.node-row__ico{position:relative;flex:0 0 72px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ece8e2}.node-row.is-done .node-row__ico{background:#d8f4e2}.node-row.is-now .node-row__ico{background:#ffe3c8}.node-row__ico img{display:block;width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(180,40,20,.22))}.node-row.is-locked .node-row__ico img{filter:grayscale(.78) brightness(.88) contrast(.88) drop-shadow(0 2px 4px rgba(80,70,60,.1));opacity:.82}.node-row__ico span{position:absolute;left:50%;bottom:-2px;transform:translate(-50%);min-width:36px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.35;color:#fff;background:#9a9088;white-space:nowrap}.node-row.is-done .node-row__ico span{background:#2a9d5c}.node-row.is-now .node-row__ico span{background:#e07020}.node-row__mid{flex:1 1 auto;min-width:0}.node-row__title{font-size:14px;font-weight:800;color:#2b241c}.node-row__sub{margin-top:4px;font-size:11px;font-weight:700;color:#b0a090}.node-row.is-now .node-row__sub{color:#e07a30}.node-row.is-done .node-row__sub{color:#5aaa78}.node-row__right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.node-row__prize{font-size:12px;font-weight:800;color:#c45a18;text-align:right;max-width:132px;line-height:1.25;white-space:normal}.prize-num{font-size:calc(1em + 2px);font-weight:900}.node-row__badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:76px;min-width:76px;height:28px;padding:0;border-radius:999px;font-size:12px;font-weight:800;line-height:1;background:#eee8e0;color:#9a9080}.node-row.is-done .node-row__badge{background:#e7f8ed;color:#2a9d5c}.node-row.is-now .node-row__badge{background:#ffe8d4;color:#e07020}.sheet-pop--log{background:#fffaf2;border-radius:16px;overflow:hidden;width:min(340px,90vw)}.log-pop__head{position:relative;padding:14px 40px 10px;text-align:center;font-size:16px;font-weight:900;color:var(--text)}.log-pop__close{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;background:#efe8dc;color:#6a5a4a;font-size:16px}.log-list--pop{max-height:52vh;overflow-y:auto;padding:0 12px 12px 16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e0a050 transparent}.log-list--pop::-webkit-scrollbar{width:5px}.log-list--pop::-webkit-scrollbar-track{background:#0000000a;border-radius:8px;margin:4px 0}.log-list--pop::-webkit-scrollbar-thumb{background:#e0a050;border-radius:8px}.prize-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.prize-card{background:#fff;border:1px solid #f0e0c8;border-radius:12px;padding:12px 10px;text-align:center}.prize-card--bonus{background:linear-gradient(180deg,#fff6d8,#ffe8a8);border-color:#e0a020}.prize-card__tag{font-size:11px;font-weight:800;color:var(--muted);margin-bottom:4px}.prize-card__amt{font-size:20px;font-weight:900;color:var(--red);line-height:1.2}.prize-card__amt small{font-size:12px;margin-left:1px}.prize-card__name{margin-top:4px;font-size:12px;font-weight:700;color:#5a3a22}.content-list{margin:0 0 8px;padding-left:1.15em;font-size:12px;font-weight:600;color:#6a4a32}.content-list+.sec-title{margin-top:14px}.task-list{display:flex;flex-direction:column;gap:8px}.task-box{background:#fff;border-radius:12px;border:1px solid #efe4d2;padding:12px 12px 10px}.task-box--preview{padding:12px}.task-box--preview .task__desc{margin-top:6px}.task__ended{margin-top:10px;font-size:12px;font-weight:700;color:#b0a090}.task-box__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task__name{font-size:14px;font-weight:800;color:#2b241c;line-height:1.3}.task__reward{flex:0 0 auto;margin-top:0;font-size:12px;font-weight:800;color:#ff6a22;white-space:nowrap;padding-top:1px}.task__desc{margin-top:4px;font-size:11px;font-weight:600;color:#b0a090}.task__bar-row{display:flex;align-items:center;gap:8px;margin-top:8px}.task__bar{flex:1 1 auto;height:6px;border-radius:999px;background:#f1ebe3;overflow:hidden}.task__bar>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff8a3d,#ff5a1f);transition:width .3s ease;border-radius:inherit}.task__frac{flex:0 0 auto;min-width:34px;text-align:right;font-size:11px;font-weight:700;color:#b0a090;font-variant-numeric:tabular-nums}.task-box__foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.task__status{font-size:12px;font-weight:700;color:#b0a090;line-height:1.3;max-width:62%}.task__status.is-ok{color:#2a9d5c}.task-cta{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:76px;min-width:76px;height:28px;padding:0;margin:0;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:0;line-height:1;color:#fff;background:#ff5e24;box-shadow:none}.task-cta:active{transform:none;box-shadow:none}.task-cta.is-claim{background:#e8b63a;color:#fff;box-shadow:none}.task-cta.is-done{background:#d8d0c8;color:#fff;box-shadow:none;cursor:default}.task-cta.is-claimed{background:#2a9d5c;color:#fff;box-shadow:none;cursor:default}.foot-rules{margin:4px 16px 8px;text-align:center;font-size:11px;font-weight:600;color:#8a6a48;line-height:1.55}.foot-rules button{display:inline;color:#a05028;font-size:11px;font-weight:700}.foot-rules .chev{display:inline-block;margin-left:2px;transform:scaleY(.8)}.demo-bar{margin:8px 12px 0;padding:6px;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;opacity:.7}.demo-bar button{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;color:#8a5a28;border:1px solid rgba(160,90,40,.28);background:#fff8e68c}.act-ribbon{margin:0 12px 10px;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:800;text-align:center;letter-spacing:.04em}.act-ribbon[hidden]{display:none!important}.act-ribbon.is-soon{color:#8b1010;background:#ffe9c4;border:1px solid #f0c27a}.act-ribbon.is-live{color:#fff;background:linear-gradient(180deg,#ff8a3d,#ff5e24)}.act-ribbon.is-end{color:#f2e6dc;background:#5a4038;border:1px solid #7a5a50}.act-ribbon.is-guest{color:#fff;background:#8b1810}.proto-dock{position:fixed;left:10px;top:10px;z-index:400;width:168px;padding:10px 10px 12px;border-radius:12px;background:#0c0c0ceb;border:1px solid rgba(255,255,255,.14);color:#eee;box-shadow:0 8px 24px #0006}.proto-dock__lab{font-size:11px;font-weight:800;color:#c8b8a8;margin:8px 0 6px}.proto-dock__lab:first-child{margin-top:0}.proto-dock__row{display:flex;flex-direction:column;gap:5px}.proto-dock button{height:28px;border-radius:8px;font-size:12px;font-weight:800;color:#ddd;background:#2a2a2a;border:1px solid #444}.proto-dock button.is-on{color:#fff;background:#c62828;border-color:#e53935}@media(max-width:560px){.proto-dock{left:8px;right:8px;top:auto;bottom:8px;width:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px}.proto-dock__lab{margin:0}.proto-dock__row{flex-direction:row;flex:1}.proto-dock button{flex:1}}.tip{position:fixed;left:50%;bottom:36px;transform:translate(-50%) translateY(12px);z-index:300;padding:10px 16px;border-radius:999px;background:#1e0a0ae6;color:#fff;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.25s ease;max-width:86vw}.tip.is-show{opacity:1;transform:translate(-50%) translateY(0)}#checkinSuccess.modal{z-index:260}
#checkinSuccess .modal__panel{width:min(360px,92vw);overflow:visible}
.checkin-success-pop{position:relative;text-align:center;color:#fff;padding:18px 8px 10px;animation:checkinPopIn .45s cubic-bezier(.22,1.15,.36,1)}
.checkin-success-pop--grand{padding:28px 6px 14px}
.checkin-success-pop__close{position:absolute;right:2px;top:2px;z-index:6;width:36px;height:36px;border-radius:50%;border:2px solid #f0c14b;background:linear-gradient(180deg,#5a1210,#2a0808);color:#ffe08a;font-size:20px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.45)}
.checkin-success-pop__glow{position:absolute;left:50%;top:96px;width:280px;height:280px;margin:-140px 0 0 -140px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,90,.55) 0%,rgba(255,120,40,.18) 42%,transparent 70%);pointer-events:none;filter:blur(2px);animation:checkinPulse 2.4s ease-in-out infinite}
.checkin-success-pop__rays{position:absolute;left:50%;top:104px;width:320px;height:320px;margin:-160px 0 0 -160px;background:conic-gradient(from 0deg,rgba(255,214,102,0),rgba(255,214,102,.5),rgba(255,214,102,0) 14%,rgba(255,214,102,.38),rgba(255,214,102,0) 28%,rgba(255,214,102,.46),rgba(255,214,102,0) 42%,rgba(255,214,102,.36),rgba(255,214,102,0) 56%,rgba(255,214,102,.48),rgba(255,214,102,0) 70%,rgba(255,214,102,.4),rgba(255,214,102,0));border-radius:50%;opacity:.7;animation:checkinSpin 10s linear infinite;pointer-events:none}
.checkin-success-pop__stage{position:relative;z-index:2;margin:8px auto 0;padding:28px 18px 22px;width:100%;border-radius:28px;background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(255,180,60,.35),transparent 55%),linear-gradient(180deg,#c62828 0%,#9b1212 38%,#7a0e10 72%,#5a0a0c 100%);border:2.5px solid #f0c14b;box-shadow:0 0 0 4px rgba(139,16,16,.55),0 22px 48px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.28)}
.checkin-success-pop__stage:before{content:"";position:absolute;left:10px;right:10px;top:10px;bottom:10px;border-radius:22px;border:1px solid rgba(255,224,138,.28);pointer-events:none}
.checkin-success-pop__badge{position:relative;z-index:2;width:132px;height:132px;margin:0 auto 14px}
.checkin-success-pop__badge-ring{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff3c0,#f5c542 42%,#c48810 76%,#8a6010);box-shadow:0 14px 28px rgba(0,0,0,.45),inset 0 3px 0 rgba(255,255,255,.5),0 0 0 6px rgba(196,40,40,.35)}
.checkin-success-pop__badge-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle at 40% 34%,#fff,#ffe08a 52%,#f0c14b);box-shadow:inset 0 0 0 4px #c48810}
.checkin-success-pop__check{position:absolute;inset:0;display:grid;place-items:center;z-index:2;font-size:58px;font-weight:900;color:#c62828;text-shadow:0 3px 0 rgba(255,255,255,.35);line-height:1}
.checkin-success-pop__crown{position:absolute;left:50%;top:-22px;transform:translate(-50%);z-index:3;font-size:36px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4));animation:checkinBob 2s ease-in-out infinite}
.checkin-success-pop__laurel{position:absolute;left:50%;top:50%;width:156px;height:88px;margin:-34px 0 0 -78px;border:4px solid rgba(240,193,75,.65);border-top:none;border-radius:0 0 90px 90px;pointer-events:none}
.checkin-success-pop__float{position:absolute;z-index:3;font-size:22px;opacity:.98;filter:drop-shadow(0 5px 10px rgba(0,0,0,.4));animation:checkinFloat 2.2s ease-in-out infinite}
.checkin-success-pop__float--a{left:2px;top:72px}.checkin-success-pop__float--b{right:0;top:78px;animation-delay:.35s}.checkin-success-pop__float--c{left:18px;top:168px;font-size:16px;animation-delay:.7s}.checkin-success-pop__float--d{right:14px;top:172px;font-size:16px;animation-delay:1s}.checkin-success-pop__float--e{left:34px;top:48px;font-size:18px;animation-delay:.2s}.checkin-success-pop__float--f{right:28px;top:52px;font-size:18px;animation-delay:.55s}
.checkin-success-pop__title{position:relative;z-index:2;margin:4px 0 14px;font-size:48px;font-weight:900;letter-spacing:.16em;line-height:1.05;background:linear-gradient(180deg,#fffdf0 0%,#ffe08a 26%,#f0c14b 58%,#d4a017 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #7a3a08) drop-shadow(0 10px 18px rgba(0,0,0,.5))}
.checkin-success-pop__banner{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:42px;padding:0 34px;margin:0 auto 16px;border-radius:999px;background:linear-gradient(180deg,#8b1010,#5a0808);border:2px solid #f0c14b;box-shadow:0 8px 18px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.22);font-size:16px;font-weight:800;color:#ffe9c4;letter-spacing:.06em}
.checkin-success-pop__banner:before,.checkin-success-pop__banner:after{content:"";position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;background:linear-gradient(135deg,#fff3b0,#d4a017);transform:rotate(45deg);box-shadow:0 0 0 1px #8a6010}
.checkin-success-pop__banner:before{left:-6px}.checkin-success-pop__banner:after{right:-6px}
.checkin-success-pop__coins{position:relative;z-index:1;height:28px;margin:-2px auto 14px;width:220px}
.checkin-success-pop__coins i{position:absolute;bottom:0;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0,#f0c14b 45%,#c48810);box-shadow:inset 0 -3px 0 #8a6010,0 4px 8px rgba(0,0,0,.35);border:1px solid #ffe08a}
.checkin-success-pop__coins i:nth-child(1){left:18px;bottom:2px}.checkin-success-pop__coins i:nth-child(2){left:42px;bottom:8px;width:32px;height:32px}.checkin-success-pop__coins i:nth-child(3){left:96px;bottom:0;width:34px;height:34px}.checkin-success-pop__coins i:nth-child(4){right:48px;bottom:7px;width:30px;height:30px}.checkin-success-pop__coins i:nth-child(5){right:20px;bottom:1px}
.checkin-success-pop__btn{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:230px;height:52px;padding:0 32px;border-radius:999px;font-size:19px;font-weight:900;letter-spacing:.1em;color:#fff;background:linear-gradient(180deg,#ff7a45 0%,#e53935 48%,#b71c1c 100%);border:2px solid #f0c14b;box-shadow:0 5px 0 #7a120c,0 16px 28px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.28)}
.checkin-success-pop__btn:active{transform:translateY(2px);box-shadow:0 2px 0 #7a120c,0 10px 18px rgba(0,0,0,.35)}
@keyframes checkinPopIn{0%{transform:scale(.72) translateY(18px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
@keyframes checkinSpin{to{transform:rotate(360deg)}}
@keyframes checkinBob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-6px)}}
@keyframes checkinFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(6deg)}}
@keyframes checkinPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}
.modal[hidden]{display:none!important}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55)}.modal__panel{position:relative;z-index:1;width:min(320px,90vw)}.reward-pop{text-align:center;color:#fff}.reward-pop__title{font-size:22px;font-weight:900;letter-spacing:.06em;text-shadow:0 2px 8px rgba(0,0,0,.4);margin-bottom:6px}.reward-pop__sub{font-size:13px;font-weight:700;color:#ffecc8e6;margin-bottom:14px}.reward-ticket{margin:0 auto 16px;width:220px;padding:22px 16px;border-radius:14px;background:linear-gradient(160deg,#fff8e8,#ffe0a0 50%,#f5c542);border:2px solid #fff;box-shadow:0 12px 28px #0000004d;color:#8b1010}.reward-ticket__amt{font-size:40px;font-weight:900;line-height:1}.reward-ticket__amt small{font-size:16px}.reward-ticket__name{margin-top:6px;font-size:14px;font-weight:800}.reward-pop__btn{min-width:180px;height:44px;padding:0 28px;border-radius:999px;font-size:16px;font-weight:900;color:#8b1010;background:linear-gradient(180deg,#ffe08a,#f0c14b 55%,#e0a020);box-shadow:0 4px #c48810,0 10px 20px #00000040}.modal-x{display:block;margin:14px auto 0;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,255,255,.65);color:#fff;font-size:20px}.sheet-pop{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 48px #0006}.sheet-pop__head{position:relative;padding:14px 40px;text-align:center;font-size:16px;font-weight:900;color:var(--text);border-bottom:1px solid #f0e4d4}.sheet-pop__close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;font-size:20px;color:#999}.sheet-pop__body{padding:14px 16px 18px;max-height:60vh;overflow:auto;font-size:13px;color:#5a3a22}.rule-block{margin-bottom:14px}.rule-block h4{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:900;color:var(--text);margin-bottom:6px}.rule-block h4:before{content:"";width:6px;height:14px;border-radius:2px;background:var(--red)}.rule-block p,.rule-block li{font-size:12px;color:#6a4a32;font-weight:600;line-height:1.6}.rule-block ul{padding-left:1.1em}.record-table{width:100%;border-collapse:collapse;font-size:12px}.record-table th,.record-table td{padding:10px 6px;text-align:center;border-bottom:1px solid #f0e4d4}.record-table th{color:var(--muted);font-weight:800}.record-table .empty{color:var(--muted);padding:28px}.stage-table{width:100%;border-collapse:collapse;font-size:12px}.stage-table th,.stage-table td{padding:10px 6px;text-align:center;border-bottom:1px solid #f0e4d4}.stage-table th{color:var(--muted);font-weight:800}.stage-table .amt{display:inline-block;padding:2px 8px;border-radius:6px;background:#ff7a2e1f;color:var(--orange);font-weight:800;white-space:nowrap}.stage-table .ok{color:#2a9d5c;font-weight:800}.stage-table .no{color:var(--muted);font-weight:700}.page-layer[hidden]{display:none!important}.page-layer{position:fixed;top:0;left:50%;transform:translate(-50%);width:min(390px,100%);height:100%;z-index:80;display:flex;flex-direction:column;background-color:#3a0d10;background-image:url(./bg-pc-motif-HsQTkyvk.png);background-repeat:repeat;background-size:360px 360px}.page-layer__nav{flex:0 0 44px;position:relative;display:flex;align-items:center;justify-content:center;background:#6e1510;color:#fff}.page-layer__back{position:absolute;left:4px;width:40px;height:40px;color:#fff;font-size:28px;font-weight:300;line-height:1}.page-layer__title{font-size:16px;font-weight:800}.page-layer__body{flex:1 1 auto;overflow-y:scroll;padding:18px 14px 36px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e0a050 transparent}.page-layer__body::-webkit-scrollbar{width:5px}.page-layer__body::-webkit-scrollbar-track{background:#0000000a;border-radius:8px;margin:8px 0}.page-layer__body::-webkit-scrollbar-thumb{background:#e0a050;border-radius:8px}.stage-sum{background:linear-gradient(180deg,#ffe9c4,#f3d39a);border-radius:16px;padding:18px 16px 16px;margin-bottom:18px}.stage-sum>.stage-sum__sub:first-child{margin-top:0}.stage-sum__tag,.phase-card__tag{display:inline-block;margin-bottom:8px;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800;color:#8a5a20;background:#fff4cc}.stage-sum__title{font-size:20px;font-weight:900;color:#3a2412}.stage-sum__sub{margin-top:6px;font-size:13px;font-weight:700;color:#6a4a32;line-height:1.5}.stage-sum__done{display:inline-flex;align-items:center;gap:6px;color:#3a2412;font-size:14px;font-weight:800}.stage-sum__ok{display:inline-flex;width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:#2a9d5c;box-shadow:inset 0 0 0 1.5px #2a9d5c;position:relative}.stage-sum__ok:after{content:"";position:absolute;left:4px;top:2px;width:6px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.stage-sum__max{margin-top:8px;font-size:13px;font-weight:800;color:#c45a18}.phase-card{background:#fff;border:1px solid #efe4d2;border-radius:16px;padding:16px 14px;margin-bottom:12px;box-shadow:0 4px 12px #783c140f}.phase-card--preview .task__desc{margin-top:6px}.phase-card .task__bar-row{width:100%}.phase-lock{margin-top:10px;padding:12px 14px;border-radius:12px;background:#f6ead8;border:1px solid #ead9c0;font-size:12px;font-weight:700;color:#8a6a4a;line-height:1.55}

body:not(.is-pc){background:#ffffff!important;min-height:100vh;min-height:100dvh}
body:not(.is-pc) .phone{width:100%;max-width:390px;margin:0 auto;height:100vh;height:100dvh;max-height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:#a8322a;background-image:url(./bg-pc-motif-wine-A8322A.png);background-repeat:repeat;background-size:360px 360px;scrollbar-width:none;-ms-overflow-style:none}
body:not(.is-pc) .phone::-webkit-scrollbar{width:0;height:0;display:none}
body:not(.is-pc) .proto-dock{scrollbar-width:none;-ms-overflow-style:none}
body:not(.is-pc) .proto-dock::-webkit-scrollbar{width:0;height:0;display:none}
@media (min-width:480px){body:not(.is-pc){display:flex;justify-content:center;align-items:stretch}body:not(.is-pc) .phone{width:390px;flex:0 0 390px;margin:0;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 12px 40px rgba(0,0,0,.12)}}

/* restored 1788881916939 */

.day.is-miss{background:#f4f0ea;border:1.5px dashed #cbb8a0;opacity:.95;box-shadow:none}
.day.is-miss .day__num{color:#9a8070}
.day.is-miss .day__ico{background:#e8e0d6;color:#9a8070;font-size:20px;font-weight:800;border-radius:50%}
.day.is-miss .day__label{color:#9a8070}

/* v2 streak stage claimable */
.node-row.is-claim{border-color:#ffb14a;background:#fff7ec;box-shadow:0 0 0 1px rgba(255,122,46,.12)}
.node-row.is-claim .node-row__ico{background:#ffe3c8}
.node-row.is-claim .node-row__ico span{background:#ff6a22}
.node-row.is-claim .node-row__badge{background:#ffe0c2;color:#e07020}
.node-row.is-claim .node-row__link{color:#ff6a22;font-weight:800}
.node-row__link--muted{color:#b0a090!important;font-weight:700}
.node-row__link{display:inline-block;margin-top:4px;font-size:12px;font-weight:800;color:#c45a18}

/* V2 daily tasks · compact sheet */
.task-list{display:block}
.task-sheet{background:#fff;border-radius:14px;border:1px solid #efe4d2;overflow:hidden;box-shadow:0 2px 10px rgba(120,60,20,.06)}
.task-row{display:flex;align-items:center;gap:12px;padding:14px 14px;border-bottom:1px solid #f0e8dc;background:#fff}
.task-row:last-child{border-bottom:none}
.task-row--preview{opacity:.92}
.task-row__ico{flex:0 0 40px;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#f8e6dc;color:#8b1810;font-size:18px;font-weight:900;line-height:1}
.task-row__mid{flex:1 1 auto;min-width:0}
.task-row__name{font-size:15px;font-weight:800;color:#2b241c;line-height:1.25}
.task-row__reward{margin-top:4px;font-size:12px;font-weight:700;color:#b0a090;line-height:1.3}
.task-cta.task-cta--solid,.task-cta--solid{width:76px;min-width:76px;height:32px;border-radius:8px;font-size:13px;font-weight:800;color:#fff;background:#8b1810;border:1px solid #8b1810;box-shadow:none}
.task-cta.task-cta--outline,.task-cta--outline{width:76px;min-width:76px;height:32px;border-radius:8px;font-size:13px;font-weight:800;color:#8b1810;background:#fff;border:1px solid #8b1810;box-shadow:none}
.task-cta.task-cta--disabled,.task-cta--disabled{width:76px;min-width:76px;height:32px;border-radius:8px;font-size:13px;font-weight:800;color:#fff;background:#d8d0c8;border:1px solid #d8d0c8;box-shadow:none;cursor:default}

/* V2 continuous rewards board */
.streak-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#fff;border:1px solid #efe4d2;border-radius:14px;padding:12px;box-shadow:0 2px 10px rgba(120,60,20,.06)}
.streak-card{appearance:none;border:1px solid #ebe3d6;background:#fff;border-radius:12px;padding:14px 8px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:148px;cursor:pointer;box-shadow:none}
.streak-card.is-active{background:#f7efe2;border-color:#e5d3b4}
.streak-card.is-done{background:#f4fbf6;border-color:#cfe8d6}
.streak-card.is-locked{opacity:.92}
.streak-card__badge{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fff3c8,#e7c56a);box-shadow:0 4px 10px rgba(180,120,20,.25)}
.streak-card.is-locked .streak-card__badge{background:linear-gradient(180deg,#f3eadc,#e2d5c2);box-shadow:none}
.streak-card__badge img{width:34px;height:34px;object-fit:contain;display:block}
.streak-card.is-locked .streak-card__badge img{filter:grayscale(.35) brightness(.95);opacity:.85}
.streak-card__badge span{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);min-width:34px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;color:#5a3a12;background:#fff6d8;border:1px solid rgba(180,130,40,.35);white-space:nowrap}
.streak-card.is-locked .streak-card__badge span{color:#9a8c7c;background:#f4eee6;border-color:#e6ddd0}
.streak-card__txt{font-size:12px;font-weight:800;color:#5a3a22;line-height:1.45}
.streak-card.is-locked .streak-card__txt{color:#b0a090;font-weight:700}
.streak-card__prog{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;color:#9a8c7c;background:#f1ebe3}
.streak-card__prog.is-got{color:#2a9d5c;background:#e7f8ed}
@media(max-width:360px){.streak-board{gap:8px;padding:10px}.streak-card{padding:12px 6px 10px;min-height:136px}.streak-card__txt{font-size:11px}}

/* H5 V2: today tasks only */
.task-days,#taskDayNav{display:none!important}

/* V2 streak sync: no lottery, no progress frac, highlighted claimed, gray claim */
.streak-wrap{position:relative}
.streak-board{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding:4px 2px 8px;background:transparent!important;border:none!important;box-shadow:none!important;scrollbar-width:none;-ms-overflow-style:none}
.streak-board::-webkit-scrollbar{display:none}
.streak-card{flex:0 0 118px;min-width:118px;appearance:none;border:1px solid #ebe3d6;background:#fff;border-radius:14px;padding:16px 10px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:158px;cursor:default;box-shadow:none}
.streak-card.is-done,.streak-card.is-active{background:#fbf3e4;border-color:#edd9b4}
.streak-card.is-locked{background:#fff;opacity:1}
.streak-card__badge{position:relative;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff7d2,#f0c14b 55%,#d4a017);box-shadow:0 4px 10px rgba(180,120,20,.28),inset 0 1px 0 rgba(255,255,255,.65)}
.streak-card.is-locked .streak-card__badge{background:radial-gradient(circle at 35% 30%,#f7f0e4,#e2d5c2 60%,#cbbba4);box-shadow:none}
.streak-card__badge b{font-size:15px;font-weight:900;color:#6a3f0e;letter-spacing:.02em;line-height:1}
.streak-card.is-locked .streak-card__badge b{color:#9a8c7c}
.streak-card__badge img,.streak-card__badge>span{display:none!important}
.streak-card__txt{font-size:13px;font-weight:800;color:#5a3a22;line-height:1.45}
.streak-card.is-locked .streak-card__txt{color:#b8a898;font-weight:700}
.streak-card__prog{margin-top:auto;width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 8px;border-radius:10px;font-size:13px;font-weight:800;color:#c4b29a;background:#ece7df;border:1px solid #e2ddd4;box-shadow:none;cursor:default}
.streak-card__prog.is-got{
  color:#149a4a!important;
  background:linear-gradient(180deg,#e9f9ef,#d6f3e2);
  border:1px solid #8fd9ad;
  box-shadow:0 2px 0 #b7e7c8,0 4px 10px rgba(32,160,80,.18);
  font-weight:900;
}
.streak-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-right:2px}
.streak-nav__btn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700;line-height:1;color:#8b1010;background:#fff;border:1px solid #f0d2a8;box-shadow:0 2px 6px rgba(120,60,20,.1);cursor:pointer}
body.is-pc .streak-card{flex:0 0 132px;min-width:132px;min-height:178px;padding:18px 12px 14px}
body.is-pc .streak-card__badge{width:64px;height:64px}
body.is-pc .streak-card__badge b{font-size:17px}
body.is-pc .streak-card__txt{font-size:14px}
body.is-pc .streak-card__prog{min-height:34px;font-size:14px;border-radius:12px}
body.is-pc .streak-nav__btn{width:32px;height:32px;font-size:20px}
.task-days,#taskDayNav{display:none!important}
#stageTaskPage{display:none!important}

/* streak cards: white bg + prize icons */
.streak-card,.streak-card.is-done,.streak-card.is-active,.streak-card.is-locked,.streak-card.is-claimable{
  background:#fff!important;
  border:1px solid #ebe3d6!important;
}
.streak-card.is-done{box-shadow:0 2px 10px rgba(32,160,80,.08)}
.streak-card.is-active{box-shadow:0 2px 10px rgba(180,120,20,.1)}
.streak-card__badge{
  width:56px!important;height:56px!important;
  border-radius:14px!important;
  background:#fff7ef!important;
  box-shadow:none!important;
  position:relative;
  overflow:visible;
}
.streak-card.is-locked .streak-card__badge{background:#f5f2ec!important}
.streak-card__badge img{
  display:block!important;
  width:44px!important;height:44px!important;
  object-fit:contain;
  filter:none!important;
  opacity:1!important;
}
.streak-card.is-locked .streak-card__badge img{filter:grayscale(.35) brightness(.96)!important;opacity:.88!important}
.streak-card__badge b{display:none!important}
.streak-card__day,.streak-card__badge>span{
  display:inline-flex!important;
  position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);
  min-width:34px;height:16px;padding:0 6px;
  align-items:center;justify-content:center;
  border-radius:999px;font-size:10px;font-weight:800;line-height:1;
  color:#8b1010;background:#fff6d8;border:1px solid rgba(180,130,40,.35);
  white-space:nowrap;
}
.streak-card.is-locked .streak-card__day,
.streak-card.is-locked .streak-card__badge>span{
  color:#9a8c7c;background:#f4eee6;border-color:#e6ddd0;
}
body.is-pc .streak-card__badge{width:60px!important;height:60px!important;border-radius:16px!important}
body.is-pc .streak-card__badge img{width:48px!important;height:48px!important}

/* bigger gift look */
.streak-card__badge{
  width:64px!important;height:64px!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 50% 35%,#fff7e8,#ffe8c8 55%,#f5d7a8)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 12px rgba(180,80,20,.12)!important;
}
.streak-card.is-locked .streak-card__badge{
  background:radial-gradient(circle at 50% 35%,#f7f2ea,#ebe4d8)!important;
  box-shadow:none!important;
}
.streak-card__badge img{
  width:52px!important;height:52px!important;
  filter:drop-shadow(0 3px 6px rgba(140,30,20,.28))!important;
}
.streak-card.is-locked .streak-card__badge img{
  filter:grayscale(.25) brightness(.95) drop-shadow(0 2px 4px rgba(80,60,40,.12))!important;
}
body.is-pc .streak-card__badge{width:72px!important;height:72px!important;border-radius:20px!important}
body.is-pc .streak-card__badge img{width:58px!important;height:58px!important}
body.is-pc .streak-card{min-height:190px;padding-top:20px}

/* all gift icons same + highlighted */
.streak-card.is-locked .streak-card__badge,
.streak-card.is-done .streak-card__badge,
.streak-card.is-active .streak-card__badge,
.streak-card .streak-card__badge{
  background:radial-gradient(circle at 50% 35%,#fff7e8,#ffe8c8 55%,#f5d7a8)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 4px 12px rgba(180,80,20,.14)!important;
}
.streak-card.is-locked .streak-card__badge img,
.streak-card .streak-card__badge img{
  filter:drop-shadow(0 3px 6px rgba(140,30,20,.3))!important;
  opacity:1!important;
}
.streak-card.is-locked .streak-card__day,
.streak-card.is-locked .streak-card__badge>span,
.streak-card .streak-card__day{
  color:#8b1010!important;
  background:#fff6d8!important;
  border-color:rgba(180,130,40,.4)!important;
}
.streak-card.is-locked .streak-card__txt{
  color:#5a3a22!important;
  font-weight:800!important;
}

/* V2: 连续签到奖励并入签到日历卡片 */
.mod-card--checkin .checkin-streak{
  margin-top:14px;
  padding-top:14px;
  border-top:1px dashed #eddcc0;
}
.mod-card--checkin .checkin-streak__title{
  font-size:15px;
  font-weight:800;
  color:#5a2e18;
  margin:0 0 10px;
}
.mod-card--checkin .stage-track,
.mod-card--checkin .streak-wrap{
  margin:0;
}
.mod-card--checkin .streak-board{
  gap:10px;
  padding:2px 0 6px;
}
.mod-card--checkin .streak-card{
  flex:0 0 calc((100% - 30px)/4);
  min-width:96px;
  min-height:148px;
  padding:12px 8px 10px;
  gap:8px;
}
.mod-card--checkin .streak-card__badge{
  width:52px!important;
  height:52px!important;
  border-radius:14px!important;
}
.mod-card--checkin .streak-card__badge img{
  width:40px!important;
  height:40px!important;
  display:block!important;
}
.mod-card--checkin .streak-card__txt{font-size:12px}
.mod-card--checkin .streak-card__prog{min-height:28px;font-size:12px;border-radius:8px}
.mod-card--checkin .streak-nav{margin-top:2px}
body.is-pc .mod-card--checkin .streak-card{
  flex:0 0 calc((100% - 36px)/4);
  min-width:120px;
  min-height:168px;
  padding:14px 10px 12px;
}
body.is-pc .mod-card--checkin .streak-card__badge{
  width:60px!important;
  height:60px!important;
  border-radius:16px!important;
}
body.is-pc .mod-card--checkin .streak-card__badge img{
  width:48px!important;
  height:48px!important;
}
body.is-pc .mod-card--checkin .streak-card__txt{font-size:13px}
body.is-pc .pc-split{display:block!important}
body.is-pc .mod-card--task{margin-top:16px}
@media(max-width:420px){
  .mod-card--checkin .streak-card{
    flex:0 0 108px;
    min-width:108px;
  }
}


/* V2: 连续签到奖励进度条 */
.mod-card--checkin .checkin-streak{margin-top:14px;padding-top:14px;border-top:1px dashed #eddcc0}
.mod-card--checkin .checkin-streak__title{font-size:15px;font-weight:800;color:#5a2e18;margin:0 0 14px}
.streak-wrap{position:relative;width:100%}
.streak-nav{display:none!important}
.streak-bar{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  width:100%;
  padding:0;
}
.streak-bar__rail{
  position:absolute;
  left:36px;right:36px;
  top:24px;
  height:4px;
  border-radius:999px;
  background:#efe6d8;
  z-index:0;
  pointer-events:none;
}
body.is-pc .streak-bar__rail{left:42px;right:42px;top:28px}
.streak-bar__fill{
  display:block;height:100%;width:0;border-radius:inherit;
  background:linear-gradient(90deg,#f0c14b,#e8a918);
  transition:width .25s ease;
}
.streak-node{
  position:relative;z-index:1;
  width:72px;
  flex:0 0 auto;
  appearance:none;border:0;background:transparent;padding:0;margin:0;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  cursor:pointer;text-align:center;
}
body.is-pc .streak-node{width:84px}
.streak-node__dot{display:none}
.streak-node__badge{
  width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,#fff7d2,#f0c14b 55%,#d4a017);
  box-shadow:0 3px 8px rgba(180,120,20,.22),0 0 0 3px #fff;
  position:relative;z-index:1;
}
body.is-pc .streak-node__badge{width:56px;height:56px}
.streak-node.is-done .streak-node__badge{box-shadow:0 3px 8px rgba(46,204,113,.25),0 0 0 3px #fff}
.streak-node.is-active .streak-node__badge{box-shadow:0 3px 10px rgba(229,57,53,.28),0 0 0 3px #fff,0 0 0 5px rgba(229,57,53,.18)}
.streak-node.is-locked .streak-node__badge{background:#f0ebe3;box-shadow:0 0 0 3px #fff}
.streak-node__badge img{width:34px;height:34px;object-fit:contain;display:block}
body.is-pc .streak-node__badge img{width:40px;height:40px}
.streak-node.is-locked .streak-node__badge img{filter:grayscale(.35);opacity:.8}
.streak-node__day{font-size:13px;font-weight:800;color:#5a3a22;line-height:1.2}
body.is-pc .streak-node__day{font-size:14px}
.streak-node.is-locked .streak-node__day{color:#b0a090}
.streak-node__pts{font-size:12px;font-weight:700;color:#8b1010;line-height:1.2;white-space:nowrap}
body.is-pc .streak-node__pts{font-size:13px}
.streak-node.is-locked .streak-node__pts{color:#b8a898;font-weight:600}
.streak-node__cta{
  margin-top:2px;min-width:52px;height:24px;padding:0 10px;border-radius:999px;
  font-size:11px;font-weight:800;color:#9a8c7c;background:#f1ebe3;
  display:inline-flex;align-items:center;justify-content:center;
}
body.is-pc .streak-node__cta{min-width:58px;height:26px;font-size:12px}
.streak-node__cta.is-got{color:#1faa5a;background:#e7f8ed}
.streak-node.is-active .streak-node__day{color:#c62828}
@media(max-width:380px){
  .streak-node{width:64px}
  .streak-node__badge{width:42px;height:42px}
  .streak-node__badge img{width:30px;height:30px}
  .streak-bar__rail{left:32px;right:32px;top:21px}
}


/* V2: 阶段奖励圆点进度条（无两端多余线段） */
.mod-card--checkin .checkin-streak{margin-top:14px;padding-top:14px;border-top:1px dashed #eddcc0}
.mod-card--checkin .checkin-streak__title{font-size:15px;font-weight:800;color:#5a2e18;margin:0 0 14px}
.streak-wrap{width:100%;position:relative}
.streak-nav,.streak-bar__rail,.streak-bar__fill{display:none!important}
.streak-bar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  width:100%;
  gap:0;
  position:relative;
}
.streak-step{
  position:relative;
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.streak-step:first-child{align-items:flex-start}
.streak-step:last-child{align-items:flex-end}
.streak-step__hit{
  appearance:none;border:0;background:transparent;padding:0;margin:0;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  cursor:pointer;text-align:center;position:relative;z-index:2;
  width:72px;max-width:100%;
}
.streak-step:first-child .streak-step__hit{align-items:flex-start;text-align:left}
.streak-step:last-child .streak-step__hit{align-items:flex-end;text-align:right}
body.is-pc .streak-step__hit{width:84px}

/* 圆点节点 — 参考阶段奖励样式 */
.streak-step__dot{
  width:16px;height:16px;border-radius:50%;
  background:#fff;
  border:2px solid #d9cbb8;
  box-sizing:border-box;
  display:block;
  position:relative;z-index:2;
  box-shadow:0 0 0 3px #fff6e8;
}
.streak-step.is-done .streak-step__dot{
  background:#2ecc71;border-color:#2ecc71;
}
.streak-step.is-active .streak-step__dot{
  background:#ff8a2a;border-color:#ff8a2a;
  box-shadow:0 0 0 3px #fff6e8,0 0 0 5px rgba(255,138,42,.2);
}
body.is-pc .streak-step__dot{width:18px;height:18px}

/* 仅节点之间的连接线：从本节点圆心到下一节点圆心 */
.streak-step__seg{
  position:absolute;
  top:7px; /* (16-2)/2 approx center of 16px dot */
  left:50%;
  right:0;
  width:auto;
  height:3px;
  margin:0;
  background:#e8dfd2;
  z-index:1;
  pointer-events:none;
  /* extend to next step's center: 50% of this + 50% of next = 100% of flex child */
  width:100%;
  border-radius:2px;
}
.streak-step:not(:first-child):not(:last-child) .streak-step__seg{
  left:50%;
}
/* For first child left-aligned hit: dot at start. Better unify: center all dots within each flex slot using absolute positioning on the row */

/* —— 更稳妥：统一用均分槽位，圆点居中，线段从圆心到下一圆心 —— */
.streak-step{align-items:center!important}
.streak-step:first-child,.streak-step:last-child{align-items:center!important}
.streak-step__hit{align-items:center!important;text-align:center!important}
.streak-step:first-child .streak-step__hit,
.streak-step:last-child .streak-step__hit{align-items:center!important;text-align:center!important}
.streak-step__seg{
  left:50%;
  width:100%;
  top:7px;
}
body.is-pc .streak-step__seg{top:8px}
.streak-step__seg.is-on{
  background:linear-gradient(90deg,#ffb04a,#ff8a2a);
}
.streak-step.is-done .streak-step__seg.is-on,
.streak-step__seg.is-on{background:#ff8a2a}

.streak-step__icon{
  width:44px;height:44px;border-radius:12px;
  display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,#fff7d2,#f0c14b 55%,#d4a017);
  box-shadow:0 3px 8px rgba(180,120,20,.2);
  margin-top:4px;
}
body.is-pc .streak-step__icon{width:52px;height:52px;border-radius:14px}
.streak-step.is-locked .streak-step__icon{background:#f0ebe3;box-shadow:none}
.streak-step.is-active .streak-step__icon{box-shadow:0 3px 10px rgba(255,138,42,.35),0 0 0 3px rgba(255,138,42,.18)}
.streak-step__icon img{width:32px;height:32px;object-fit:contain;display:block}
body.is-pc .streak-step__icon img{width:38px;height:38px}
.streak-step.is-locked .streak-step__icon img{filter:grayscale(.35);opacity:.8}

.streak-step__day{font-size:13px;font-weight:800;color:#5a3a22;line-height:1.2}
body.is-pc .streak-step__day{font-size:14px}
.streak-step.is-locked .streak-step__day{color:#b0a090}
.streak-step.is-active .streak-step__day{color:#c62828}
.streak-step__pts{font-size:12px;font-weight:700;color:#8b1010;line-height:1.2;white-space:nowrap}
body.is-pc .streak-step__pts{font-size:13px}
.streak-step.is-locked .streak-step__pts{color:#b8a898;font-weight:600}
.streak-step__cta{
  margin-top:2px;min-width:52px;height:24px;padding:0 10px;border-radius:999px;
  font-size:11px;font-weight:800;color:#9a8c7c;background:#f1ebe3;
  display:inline-flex;align-items:center;justify-content:center;
}
body.is-pc .streak-step__cta{min-width:58px;height:26px;font-size:12px}
.streak-step__cta.is-got{color:#1faa5a;background:#e7f8ed}
.streak-step__cta.is-ready{color:#fff;background:linear-gradient(180deg,#ff9a45,#f07820)}

/* first/last visual: keep equal flex so line ends at first/last dot centers — no overhang */
.streak-step:last-child .streak-step__seg{display:none}

@media(max-width:380px){
  .streak-step__hit{width:64px}
  .streak-step__icon{width:38px;height:38px}
  .streak-step__icon img{width:28px;height:28px}
  .streak-step__dot{width:14px;height:14px}
  .streak-step__seg{top:6px}
}

/* fix: 线段严格从圆心到下一圆心，无左右多余段 */
.streak-step:first-child .streak-step__seg,
.streak-step .streak-step__seg{
  left:50% !important;
  right:auto !important;
  width:100% !important;
  margin:0 !important;
  transform:none !important;
}
.streak-step:last-child .streak-step__seg{display:none!important}
.streak-bar__rail,.streak-bar__fill,.streak-nav{display:none!important;height:0!important;width:0!important;overflow:hidden!important}


/* ===== V2 streak progress FINAL ===== */
.mod-card--checkin .checkin-streak{
  margin-top:12px;
  padding-top:12px;
  border-top:none !important;
  border:none !important;
  box-shadow:none !important;
}
.mod-card--checkin .checkin-streak::before,
.mod-card--checkin .checkin-streak::after,
.streak-wrap::before,
.streak-wrap::after,
.streak-bar::before,
.streak-bar::after,
.stage-track::before,
.stage-track::after,
.streak-step::before,
.streak-step::after{
  content:none !important;
  display:none !important;
}
.mod-card--checkin .checkin-streak__title{
  font-size:15px;font-weight:800;color:#5a2e18;margin:0 0 12px;
}
.streak-nav,
.streak-bar__rail,
.streak-bar__fill,
.streak-board,
.streak-card{
  display:none !important;
}
.streak-wrap,.stage-track{border:none!important;background:transparent!important;box-shadow:none!important}
.streak-bar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  width:100%;
  gap:0;
  position:relative;
  border:none !important;
  background:transparent !important;
}
.streak-step{
  position:relative;
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  border:none !important;
  background:transparent !important;
}
.streak-step__hit{
  appearance:none;border:0;background:transparent;padding:0;margin:0;
  width:100%;
  max-width:96px;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  cursor:pointer;text-align:center;position:relative;z-index:2;
}
body.is-pc .streak-step__hit{max-width:110px}

/* 天数在节点上方 */
.streak-step__day{
  order:0;
  font-size:13px;font-weight:800;color:#5a3a22;line-height:1.2;
  margin-bottom:2px;
}
body.is-pc .streak-step__day{font-size:14px}
.streak-step.is-locked .streak-step__day{color:#b0a090}
.streak-step.is-active .streak-step__day{color:#c62828}
.streak-step.is-done .streak-step__day{color:#1faa5a}

/* 圆点行：线段挂在这里，只从圆心到下一圆心 */
.streak-step__node{
  order:1;
  position:relative;
  width:100%;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.is-pc .streak-step__node{height:20px}
.streak-step__dot{
  width:16px;height:16px;border-radius:50%;
  background:#fff;
  border:2px solid #d9cbb8;
  box-sizing:border-box;
  display:block;
  position:relative;z-index:2;
  box-shadow:none !important;
}
body.is-pc .streak-step__dot{width:18px;height:18px}
.streak-step.is-done .streak-step__dot{
  background:#2ecc71;border-color:#2ecc71;
}
.streak-step.is-active .streak-step__dot{
  background:#ff8a2a;border-color:#ff8a2a;
}

.streak-step__seg{
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  height:3px;
  margin-top:-1.5px;
  background:#e8dfd2;
  z-index:1;
  pointer-events:none;
  border:none !important;
  border-radius:0;
}
.streak-step__seg.is-on{background:#ff8a2a}
.streak-step:last-child .streak-step__seg{display:none !important}

.streak-step__icon{
  order:2;
  width:44px;height:44px;border-radius:12px;
  display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,#fff7d2,#f0c14b 55%,#d4a017);
  box-shadow:0 3px 8px rgba(180,120,20,.2);
  margin-top:2px;
}
body.is-pc .streak-step__icon{width:52px;height:52px;border-radius:14px}
.streak-step.is-locked .streak-step__icon{background:#f0ebe3;box-shadow:none}
.streak-step.is-active .streak-step__icon{box-shadow:0 3px 10px rgba(255,138,42,.28)}
.streak-step__icon img{width:32px;height:32px;object-fit:contain;display:block}
body.is-pc .streak-step__icon img{width:38px;height:38px}
.streak-step.is-locked .streak-step__icon img{filter:grayscale(.35);opacity:.8}

.streak-step__pts{
  order:3;
  font-size:12px;font-weight:700;color:#8b1010;line-height:1.2;white-space:nowrap;
}
body.is-pc .streak-step__pts{font-size:13px}
.streak-step.is-locked .streak-step__pts{color:#b8a898;font-weight:600}

.streak-step__cta{
  order:4;
  margin-top:2px;min-width:52px;height:24px;padding:0 10px;border-radius:999px;
  font-size:11px;font-weight:800;color:#9a8c7c;background:#f1ebe3;
  display:inline-flex;align-items:center;justify-content:center;
}
body.is-pc .streak-step__cta{min-width:58px;height:26px;font-size:12px}
.streak-step__cta.is-got{color:#1faa5a;background:#e7f8ed}
.streak-step__cta.is-ready{color:#fff;background:linear-gradient(180deg,#ff9a45,#f07820)}

@media(max-width:380px){
  .streak-step__icon{width:38px;height:38px}
  .streak-step__icon img{width:28px;height:28px}
  .streak-step__dot{width:14px;height:14px}
  .streak-step__node{height:14px}
}


/* FINAL2: day above, full-width connectors, no extra lines */
.mod-card--checkin .checkin-streak{
  margin-top:12px;padding-top:12px;
  border:none!important;border-top:none!important;box-shadow:none!important;
}
.mod-card--checkin .checkin-streak::before,
.mod-card--checkin .checkin-streak::after,
.streak-wrap::before,.streak-wrap::after,
.streak-bar::before,.streak-bar::after,
.stage-track::before,.stage-track::after,
.streak-step::before,.streak-step::after,
.streak-step__rail::before,.streak-step__rail::after{content:none!important;display:none!important}
.streak-nav,.streak-bar__rail,.streak-bar__fill,.streak-board,.streak-card{display:none!important}
.mod-card--checkin .checkin-streak__title{font-size:15px;font-weight:800;color:#5a2e18;margin:0 0 12px}
.streak-wrap,.stage-track,.streak-bar{border:none!important;background:transparent!important;box-shadow:none!important}
.streak-bar{display:flex;align-items:flex-start;justify-content:space-between;width:100%;position:relative}
.streak-step{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;border:none!important;background:transparent!important}
.streak-step__day{font-size:13px;font-weight:800;color:#5a3a22;line-height:1.2;margin-bottom:6px;text-align:center}
body.is-pc .streak-step__day{font-size:14px}
.streak-step.is-locked .streak-step__day{color:#b0a090}
.streak-step.is-active .streak-step__day{color:#c62828}
.streak-step.is-done .streak-step__day{color:#1faa5a}
.streak-step__rail{position:relative;width:100%;height:18px;display:flex;align-items:center;justify-content:center}
body.is-pc .streak-step__rail{height:20px}
.streak-step__dot{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #d9cbb8;box-sizing:border-box;display:block;position:relative;z-index:2;box-shadow:none!important}
body.is-pc .streak-step__dot{width:18px;height:18px}
.streak-step.is-done .streak-step__dot{background:#2ecc71;border-color:#2ecc71}
.streak-step.is-active .streak-step__dot{background:#ff8a2a;border-color:#ff8a2a}
.streak-step__seg{position:absolute;left:50%;top:50%;width:100%;height:3px;margin-top:-1.5px;background:#e8dfd2;z-index:1;pointer-events:none;border:none!important}
.streak-step__seg.is-on{background:#ff8a2a}
.streak-step:last-child .streak-step__seg{display:none!important}
.streak-step__hit{appearance:none;border:0;background:transparent;padding:0;margin:8px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;text-align:center;position:relative;z-index:2}
.streak-step__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff7d2,#f0c14b 55%,#d4a017);box-shadow:0 3px 8px rgba(180,120,20,.2)}
body.is-pc .streak-step__icon{width:52px;height:52px;border-radius:14px}
.streak-step.is-locked .streak-step__icon{background:#f0ebe3;box-shadow:none}
.streak-step.is-active .streak-step__icon{box-shadow:0 3px 10px rgba(255,138,42,.28)}
.streak-step__icon img{width:32px;height:32px;object-fit:contain;display:block}
body.is-pc .streak-step__icon img{width:38px;height:38px}
.streak-step.is-locked .streak-step__icon img{filter:grayscale(.35);opacity:.8}
.streak-step__pts{font-size:12px;font-weight:700;color:#8b1010;line-height:1.2;white-space:nowrap}
body.is-pc .streak-step__pts{font-size:13px}
.streak-step.is-locked .streak-step__pts{color:#b8a898;font-weight:600}
.streak-step__cta{margin-top:2px;min-width:52px;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;color:#9a8c7c;background:#f1ebe3;display:inline-flex;align-items:center;justify-content:center}
body.is-pc .streak-step__cta{min-width:58px;height:26px;font-size:12px}
.streak-step__cta.is-got{color:#1faa5a;background:#e7f8ed}
.streak-step__cta.is-ready{color:#fff;background:linear-gradient(180deg,#ff9a45,#f07820)}


/* 签到说明移入签到卡片顶部 */
.mod-card--checkin .checkin-info{
  margin: 4px 0 14px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #efe4d2;
  border-radius: 12px;
}
.mod-card--checkin .checkin-info__title{
  font-size: 15px;
  font-weight: 800;
  color: #5a2e18;
  margin: 0 0 8px;
}
.mod-card--checkin .checkin-info__list{
  margin: 0;
  padding-left: 1.15em;
  display: grid;
  gap: 6px;
}
.mod-card--checkin .checkin-info__list li{
  font-size: 13px;
  line-height: 1.5;
  color: #6a4a32;
}
body.is-pc .mod-card--checkin .checkin-info{padding:14px 16px}
body.is-pc .mod-card--checkin .checkin-info__list li{font-size:14px}
.mod-card--checkin .week-rail{margin-top:2px}
.mod-card--checkin .checkin-streak{margin-top:16px;padding-top:14px;border-top:1px dashed #eddcc0}
/* PC docs only rules left: single column */
body.is-pc .pc-docs{display:block}
body.is-pc .pc-docs .mod-card--rules{margin-top:16px}


/* 签到说明：独立卡片，置于连续签到卡片上方 */
.mod-card--info{
  margin-bottom: 16px;
}
body.is-pc .mod-card--info{
  margin: 0 0 20px;
}
/* 清掉误放在签到卡内部的样式影响 */
.mod-card--checkin .checkin-info{display:none!important}


/* 签到说明独立卡片：在连续签到上方，不叠压 */
#checkinInfoCard.mod-card--info{
  position:relative;z-index:3;
  margin-top:-18px !important;
  margin-bottom:16px !important;
  padding:18px 16px 16px !important;
  background-color:#fff8ea;
  background-image:linear-gradient(180deg,#fffaf0f5,#f7e8c8f2),url(./bg-module-checkin-CvFRUzva.png);
  box-shadow:0 8px 20px rgba(120,60,20,.14);
}
#checkinInfoCard .sec-title{margin-bottom:12px}
#checkinInfoCard .content-list{margin:0;display:grid;gap:8px;font-size:13px;line-height:1.55}
.mod-card--info + .mod-card--checkin{
  margin-top:0 !important;
}
body.is-pc #checkinInfoCard.mod-card--info{
  margin-left:0;margin-right:0;
  padding:22px 24px 20px !important;
}
body.is-pc #checkinInfoCard .content-list{font-size:14px;gap:10px}
body.is-pc .pc-docs{display:block!important}
body.is-pc .mod-card--rules{
  min-height:460px !important;
  padding:24px 28px 32px !important;
}
body.is-pc .mod-card--rules .sec-title{margin-bottom:16px}
body.is-pc .mod-card--rules .content-list{
  display:grid;gap:12px;font-size:14px;line-height:1.65;margin:0;
}


/* ===== 白底模块 + 加粗进度线 + 统一高亮积分图标 ===== */
.mod-card,
.mod-card--checkin,
.mod-card--info,
.mod-card--task,
.mod-card--rules,
.mod-card--points,
#checkinInfoCard.mod-card--info{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #efe6d8 !important;
  box-shadow:0 6px 18px rgba(120,60,20,.08) !important;
}
body.is-pc .mod-card,
body.is-pc .mod-card--checkin,
body.is-pc .mod-card--info,
body.is-pc .mod-card--task,
body.is-pc .mod-card--rules,
body.is-pc .mod-card--points,
body.is-pc #checkinInfoCard.mod-card--info{
  background:#ffffff !important;
  background-image:none !important;
}

/* 进度连接线：更粗更明显 */
.streak-step__seg{
  height:6px !important;
  margin-top:-3px !important;
  background:#d9c4a0 !important;
  border-radius:999px !important;
  box-shadow:0 1px 0 rgba(255,255,255,.65);
}
.streak-step__seg.is-on{
  background:linear-gradient(90deg,#ffb04a,#ff7a18) !important;
  box-shadow:0 1px 4px rgba(255,122,24,.35);
}
body.is-pc .streak-step__seg{height:7px !important;margin-top:-3.5px !important}

/* 圆点更清晰 */
.streak-step__dot{
  width:18px !important;height:18px !important;
  border-width:3px !important;
  border-color:#c9b59a !important;
  background:#fff !important;
  box-shadow:0 0 0 3px #fff !important;
}
body.is-pc .streak-step__dot{width:20px !important;height:20px !important}
.streak-step.is-done .streak-step__dot{
  background:#2ecc71 !important;border-color:#2ecc71 !important;
}
.streak-step.is-active .streak-step__dot{
  background:#ff7a18 !important;border-color:#ff7a18 !important;
  box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(255,122,24,.2) !important;
}

/* 积分图标：全部统一、同尺寸、不高亮灰化 */
.streak-step__icon,
.streak-step.is-locked .streak-step__icon,
.streak-step.is-done .streak-step__icon,
.streak-step.is-active .streak-step__icon{
  width:52px !important;height:52px !important;
  border-radius:14px !important;
  background:#fff4e4 !important;
  border:1px solid #ffd7a0 !important;
  box-shadow:0 3px 10px rgba(200,100,20,.16) !important;
}
body.is-pc .streak-step__icon,
body.is-pc .streak-step.is-locked .streak-step__icon,
body.is-pc .streak-step.is-done .streak-step__icon,
body.is-pc .streak-step.is-active .streak-step__icon{
  width:58px !important;height:58px !important;
  border-radius:16px !important;
}
.streak-step.is-active .streak-step__icon{
  background:#ffe8c8 !important;
  border-color:#ffb24a !important;
  box-shadow:0 4px 14px rgba(255,122,24,.28) !important;
}
.streak-step__icon img,
.streak-step.is-locked .streak-step__icon img,
.streak-step.is-done .streak-step__icon img,
.streak-step.is-active .streak-step__icon img{
  width:40px !important;height:40px !important;
  filter:none !important;
  opacity:1 !important;
}
body.is-pc .streak-step__icon img,
body.is-pc .streak-step.is-locked .streak-step__icon img{
  width:46px !important;height:46px !important;
  filter:none !important;opacity:1 !important;
}

/* 虚线分隔在白底上略加强 */
.mod-card--checkin .checkin-streak{
  border-top:1px solid #eadfce !important;
}


/* 日历领取按钮 */
.day__claim{
  appearance:none;border:0;
  margin-top:6px;
  min-width:52px;height:26px;padding:0 10px;
  border-radius:999px;
  font-size:12px;font-weight:800;
  color:#fff;
  background:linear-gradient(180deg,#ff8a3d,#ff5e24);
  box-shadow:0 2px 6px rgba(255,94,36,.28);
  cursor:pointer;
}
.day__claim.is-off,
.day.is-lock .day__claim{
  color:#b8a898 !important;
  background:#ece7df !important;
  box-shadow:none !important;
  cursor:default;
}
.day.is-today.is-claimable{
  border:1.5px solid #e53935;
  box-shadow:0 0 0 2px rgba(229,57,53,.12),0 4px 10px rgba(229,57,53,.12);
  background:#fffaf5;
}
.day.is-today.is-claimable .day__num{color:#e53935}
.day.is-claimable{justify-content:space-between}
body.is-pc .day__claim{min-width:56px;height:28px;font-size:13px}
/* 未登录也展示签到日历 */
#checkinMember{display:block!important}
#checkinMember[hidden]{display:block!important}
.checkin-guest{display:none!important}


/* 日历卡片加宽大气 + 积分图标 */
.week{
  --day-w: 96px;
  --day-gap: 10px;
  --visible: 3;
}
.day{
  flex:0 0 var(--day-w);
  width:var(--day-w);
  min-height:128px;
  padding:10px 6px 12px;
  border-radius:14px;
  gap:4px;
  box-shadow:0 4px 12px rgba(120,60,20,.12);
}
.day__num{
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
}
.day__ico{
  width:44px;
  height:44px;
  font-size:18px;
}
.day__ico--pts{
  width:48px;
  height:48px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff6df,#ffe2a8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 6px rgba(200,100,20,.18);
  overflow:visible;
}
.day__ico--pts img{
  width:40px;
  height:40px;
  filter:drop-shadow(0 2px 4px rgba(180,80,0,.28));
}
.day.is-lock .day__ico--pts{
  background:#ece7df;
  box-shadow:none;
}
.day.is-lock .day__ico--pts img{
  filter:grayscale(.75) brightness(.95);
  opacity:.78;
}
.day__pts{
  margin-top:2px;
  font-size:12px;
  font-weight:900;
  color:#e07020;
  line-height:1;
}
.day.is-done .day__pts{color:#2a9d5c}
.day__claim{
  appearance:none;border:0;
  margin-top:4px;
  min-width:78px;height:28px;padding:0 8px;
  border-radius:999px;
  font-size:11px;font-weight:900;
  letter-spacing:0;
  white-space:nowrap;
  color:#fff;
  background:linear-gradient(180deg,#ff8a3d,#ff5e24);
  box-shadow:0 3px 8px rgba(255,94,36,.3);
  cursor:pointer;
}
.day__claim.is-off,
.day.is-lock .day__claim{
  color:#b8a898 !important;
  background:#ece7df !important;
  box-shadow:none !important;
  cursor:default;
}
.day.is-today.is-claimable{
  border:1.5px solid #e53935;
  box-shadow:0 0 0 2px rgba(229,57,53,.12),0 6px 14px rgba(229,57,53,.14);
  background:#fffaf5;
  min-height:132px;
}
.day.is-today.is-claimable .day__num{color:#e53935}
.day.is-today .day__ico--pts{
  background:linear-gradient(180deg,#fff0c8,#ffd27a);
}
body.is-pc .week{
  --day-w: 112px;
  --day-gap: 12px;
  --visible: 5;
}
body.is-pc .day{
  min-height:140px;
  padding:12px 8px 14px;
  border-radius:16px;
}
body.is-pc .day__ico,
body.is-pc .day__ico--pts{width:54px;height:54px}
body.is-pc .day__ico--pts img{width:46px;height:46px}
body.is-pc .day__claim{
  min-width:92px;height:32px;font-size:13px;padding:0 12px;
}


/* 日历更大更大气 */
.week{
  --day-w: 110px !important;
  --day-gap: 12px !important;
  --visible: 3 !important;
}
.day{
  flex:0 0 var(--day-w) !important;
  width:var(--day-w) !important;
  min-height:148px !important;
  padding:12px 8px 14px !important;
  border-radius:16px !important;
  gap:5px;
  box-shadow:0 6px 16px rgba(120,60,20,.14) !important;
}
.day__num{font-size:14px !important;font-weight:900 !important}
.day__ico--pts{
  position:relative;
  width:56px !important;height:56px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#fff6df,#ffe2a8) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 3px 8px rgba(200,100,20,.2) !important;
  overflow:visible !important;
}
.day__ico--pts img{
  width:46px !important;height:46px !important;
  filter:drop-shadow(0 2px 5px rgba(180,80,0,.3)) !important;
}
.day__ico--pts.is-got{
  background:linear-gradient(180deg,#e9fbeb,#c8f0d6) !important;
}
.day__ico--pts.is-got img{filter:none !important;opacity:.92}
.day__badge{
  position:absolute;right:-4px;bottom:-4px;
  width:20px;height:20px;border-radius:50%;
  display:grid;place-items:center;
  font-size:11px;font-weight:900;font-style:normal;
  color:#fff;background:linear-gradient(180deg,#5dde90,#2ecc71);
  box-shadow:0 2px 4px rgba(46,204,113,.4);
  border:2px solid #fff;
}
.day.is-lock .day__ico--pts{
  background:#ece7df !important;box-shadow:none !important;
}
.day.is-lock .day__ico--pts img{
  filter:grayscale(.78) brightness(.95) !important;opacity:.75 !important;
}
.day.is-lock .day__pts{color:#b8a898 !important}
.day__pts{
  font-size:13px !important;font-weight:900 !important;
  color:#e07020;line-height:1.1;margin:1px 0;
}
.day.is-done .day__pts{color:#2a9d5c !important}
.day__claim{
  appearance:none;border:0;
  margin-top:2px;
  width:100%;max-width:96px;
  min-width:0 !important;
  height:30px !important;padding:0 6px !important;
  border-radius:999px !important;
  font-size:12px !important;font-weight:900 !important;
  white-space:nowrap;
  color:#fff !important;
  background:linear-gradient(180deg,#ff8a3d,#ff5e24) !important;
  box-shadow:0 3px 8px rgba(255,94,36,.32) !important;
}
.day__claim.is-off,
.day.is-lock .day__claim{
  color:#b8a898 !important;
  background:#ece7df !important;
  box-shadow:none !important;
}
.day.is-today.is-claimable{
  border:1.5px solid #e53935 !important;
  box-shadow:0 0 0 3px rgba(229,57,53,.12),0 8px 18px rgba(229,57,53,.16) !important;
  background:#fffaf5 !important;
  min-height:152px !important;
}
.day.is-today .day__ico--pts{
  background:linear-gradient(180deg,#fff0c8,#ffd27a) !important;
}
body.is-pc .week{
  --day-w: 128px !important;
  --day-gap: 14px !important;
  --visible: 5 !important;
}
body.is-pc .day{min-height:160px !important;padding:14px 10px 16px !important}
body.is-pc .day__ico--pts{width:64px !important;height:64px !important}
body.is-pc .day__ico--pts img{width:54px !important;height:54px !important}
body.is-pc .day__claim{height:34px !important;font-size:14px !important;max-width:110px}


.week{--day-w:124px!important;--day-gap:14px!important;--visible:2!important}
.day{min-height:158px!important;padding:14px 10px 16px!important;border-radius:18px!important}
.day__ico--pts{width:62px!important;height:62px!important;border-radius:18px!important}
.day__ico--pts img{width:52px!important;height:52px!important}
.day__claim{height:32px!important;font-size:13px!important;max-width:108px!important}
.day__pts{font-size:14px!important}
.day__num{font-size:15px!important}
body.is-pc .week{--day-w:140px!important;--visible:4!important}


/* 大气庆祝弹窗 */
.modal__panel--celebrate{width:min(340px,92vw)}
.cele-pop{position:relative;padding:8px 0 0;text-align:center}
.cele-pop__x{
  position:absolute;right:6px;top:6px;z-index:5;
  width:32px;height:32px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.55);color:#fff;font-size:20px;line-height:1;
  background:rgba(0,0,0,.25);
}
.cele-pop__aura{
  position:absolute;left:50%;top:18px;transform:translate(-50%);
  width:220px;height:220px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,200,80,.55) 0%,rgba(255,120,40,.18) 42%,transparent 70%);
  filter:blur(2px);
}
.cele-pop__card{
  position:relative;z-index:2;
  margin:28px 0 0;
  padding:56px 22px 26px;
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,244,214,.14),transparent 28%),
    linear-gradient(165deg,#7a1410 0%,#5a0c0c 48%,#3a0808 100%);
  border:2px solid #f0c14b;
  box-shadow:
    0 0 0 5px rgba(139,16,16,.45),
    0 24px 50px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.22);
}
.cele-pop__card:before{
  content:"";position:absolute;inset:10px;border-radius:18px;
  border:1px solid rgba(255,224,138,.22);pointer-events:none;
}
.cele-pop__eyebrow{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;justify-content:center;
  height:26px;padding:0 12px;margin:0 auto 10px;
  border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;
  color:#ffe9c4;background:rgba(0,0,0,.28);border:1px solid rgba(240,193,75,.45);
}
.cele-pop__ico{
  position:relative;z-index:1;
  width:96px;height:96px;margin:-72px auto 12px;
  display:grid;place-items:center;
  border-radius:28px;
  background:linear-gradient(180deg,#fff6df,#ffd27a);
  box-shadow:0 12px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.8);
}
.cele-pop__ico img{width:72px;height:72px;filter:drop-shadow(0 4px 8px rgba(180,80,0,.35))}
.cele-pop__ico--gift{background:linear-gradient(180deg,#fff0f0,#ffd0c0)}
.cele-pop__ico--gift img{width:64px;height:64px}
.cele-pop__title{
  position:relative;z-index:1;
  margin:4px 0 10px;
  font-size:36px;font-weight:900;letter-spacing:.14em;line-height:1.1;
  background:linear-gradient(180deg,#fffdf0 0%,#ffe08a 30%,#f0c14b 62%,#d4a017 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 #7a3a08) drop-shadow(0 8px 14px rgba(0,0,0,.4));
}
.cele-pop__sub{
  position:relative;z-index:1;
  margin:0 auto 14px;max-width:260px;
  font-size:14px;font-weight:700;line-height:1.45;color:#ffe9c4;
}
.cele-pop__prize{
  position:relative;z-index:1;
  display:inline-flex;align-items:baseline;justify-content:center;gap:4px;
  margin:0 auto 18px;padding:10px 22px;border-radius:16px;
  background:linear-gradient(180deg,#fff8e8,#ffe0a0);
  border:1.5px solid #fff;color:#8b1010;
  box-shadow:0 10px 22px rgba(0,0,0,.28);
  font-size:34px;font-weight:900;line-height:1;
}
.cele-pop__prize small{font-size:15px;font-weight:800;margin-left:2px}
.cele-pop__prize--cost{color:#c62828;background:linear-gradient(180deg,#fff5f0,#ffd8c8)}
.cele-pop__btn{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:210px;height:48px;padding:0 28px;border-radius:999px;
  font-size:17px;font-weight:900;letter-spacing:.08em;color:#fff;
  background:linear-gradient(180deg,#ff8a3d 0%,#e53935 52%,#b71c1c 100%);
  border:2px solid #f0c14b;
  box-shadow:0 4px 0 #7a120c,0 14px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.28);
}
.cele-pop__btn:active{transform:translateY(2px);box-shadow:0 2px 0 #7a120c,0 8px 16px rgba(0,0,0,.3)}
body.is-pc .modal__panel--celebrate{width:min(400px,92vw)}
body.is-pc .cele-pop__title{font-size:42px}
body.is-pc .cele-pop__ico{width:110px;height:110px;margin-top:-80px}
body.is-pc .cele-pop__ico img{width:84px;height:84px}

.checkin-success-pop{display:none!important}
.streak-step.is-claimable .streak-step__cta.is-ready{background:linear-gradient(180deg,#ff8a3d,#ff5e24)!important;color:#fff!important}


/* 已领取椭圆与领取按钮统一 */
.day__claim.is-got{
  color:#1faa5a !important;
  background:#e7f8ed !important;
  box-shadow:none !important;
  border:1px solid rgba(46,204,113,.28);
  cursor:default;
}
.day.is-done{
  border:1px solid #f0e0c8 !important;
  box-shadow:0 4px 12px rgba(120,60,20,.1) !important;
  background:#fff !important;
}
.day.is-done .day__num{color:#8a6a4a !important}
.day.is-done .day__ico--pts.is-got{
  background:linear-gradient(180deg,#e9fbeb,#c8f0d6) !important;
}
.day.is-done .day__pts{color:#2a9d5c !important}


/* 弹窗底部双按钮同尺寸 */
.cele-pop__actions{
  position:relative;z-index:1;
  display:flex;align-items:stretch;justify-content:center;gap:10px;
  margin:4px auto 0;width:100%;max-width:280px;
}
.cele-pop__actions .cele-pop__prize,
.cele-pop__actions .cele-pop__btn{
  flex:1 1 0;
  width:auto;min-width:0;
  height:46px;margin:0;padding:0 10px;
  box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;
  font-size:15px;font-weight:900;letter-spacing:.04em;line-height:1;
  white-space:nowrap;
}
.cele-pop__actions .cele-pop__prize{
  gap:2px;
  color:#c45a18;
  background:linear-gradient(180deg,#fffaf0,#ffe7b8);
  border:2px solid #f0c14b;
  box-shadow:0 4px 0 #d4a017,0 8px 16px rgba(0,0,0,.22);
}
.cele-pop__actions .cele-pop__prize small{font-size:13px;margin-left:2px}
.cele-pop__actions .cele-pop__prize--cost{
  color:#c62828;
  background:linear-gradient(180deg,#fff6f2,#ffd8c8);
  border-color:#f0a080;
  box-shadow:0 4px 0 #d47858,0 8px 16px rgba(0,0,0,.22);
}
.cele-pop__actions .cele-pop__btn{
  color:#fff;
  background:linear-gradient(180deg,#ff8a3d 0%,#e53935 55%,#c62828 100%);
  border:2px solid #f0c14b;
  box-shadow:0 4px 0 #8b1010,0 8px 16px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.25);
}
.cele-pop__actions .cele-pop__btn:active{
  transform:translateY(2px);
  box-shadow:0 2px 0 #8b1010,0 6px 12px rgba(0,0,0,.25);
}
/* 单按钮也同尺寸观感 */
.cele-pop__card > .cele-pop__btn{
  min-width:220px;height:46px;font-size:16px;
}
body.is-pc .cele-pop__actions{max-width:300px;gap:12px}
body.is-pc .cele-pop__actions .cele-pop__prize,
body.is-pc .cele-pop__actions .cele-pop__btn{height:48px;font-size:16px}


/* ===== Unified claim buttons: rect + orange / green / gray ===== */
.day__claim,
.streak-step__cta,
.task-cta.task-cta--solid,
.task-cta--solid,
.task-cta.task-cta--claimed,
.task-cta--claimed,
.task-cta.task-cta--disabled,
.task-cta--disabled{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:76px !important;
  min-width:76px !important;
  max-width:76px !important;
  height:32px !important;
  padding:0 !important;
  border-radius:8px !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:0;
  line-height:1;
  white-space:nowrap;
  box-shadow:none !important;
  border:1px solid transparent;
}
.day__claim{margin-top:6px;}
.streak-step__cta{margin-top:4px;order:4;}

/* 可领取：连续签到加赠橘色 */
.day__claim:not(.is-off):not(.is-got),
.streak-step__cta.is-ready,
.streak-step.is-claimable .streak-step__cta.is-ready,
.task-cta.task-cta--solid,
.task-cta--solid{
  color:#fff !important;
  background:linear-gradient(180deg,#ff9a45,#f07820) !important;
  border-color:#f07820 !important;
  cursor:pointer;
}

/* 已领取：绿色 */
.day__claim.is-got,
.streak-step__cta.is-got,
.task-cta.task-cta--claimed,
.task-cta--claimed{
  color:#1faa5a !important;
  background:#e7f8ed !important;
  border:1px solid rgba(46,204,113,.35) !important;
  cursor:default !important;
}

/* 置灰领取 */
.day__claim.is-off,
.day.is-lock .day__claim,
.streak-step__cta:not(.is-ready):not(.is-got),
.task-cta.task-cta--disabled,
.task-cta--disabled{
  color:#b8a898 !important;
  background:#ece7df !important;
  border-color:#e2dbd2 !important;
  cursor:default !important;
}

body.is-pc .day__claim,
body.is-pc .streak-step__cta,
body.is-pc .task-cta.task-cta--solid,
body.is-pc .task-cta--solid,
body.is-pc .task-cta.task-cta--claimed,
body.is-pc .task-cta--claimed,
body.is-pc .task-cta.task-cta--disabled,
body.is-pc .task-cta--disabled{
  width:80px !important;
  min-width:80px !important;
  max-width:80px !important;
  height:34px !important;
  font-size:14px !important;
}


/* ===== PC/H5 claim width sync with 去完成 + claimed green ===== */
.task-cta.task-cta--outline,
.task-cta--outline,
.day__claim,
.streak-step__cta,
.task-cta.task-cta--solid,
.task-cta--solid,
.task-cta.task-cta--claimed,
.task-cta--claimed,
.task-cta.task-cta--disabled,
.task-cta--disabled{
  width:76px !important;
  min-width:76px !important;
  max-width:76px !important;
  height:32px !important;
  border-radius:8px !important;
  box-sizing:border-box;
}
.task-cta.task-cta--claimed,
.task-cta--claimed{
  color:#1faa5a !important;
  background:#e7f8ed !important;
  border:1px solid rgba(46,204,113,.35) !important;
  box-shadow:none !important;
  cursor:default !important;
}
body.is-pc .task-cta.task-cta--outline,
body.is-pc .task-cta--outline,
body.is-pc .day__claim,
body.is-pc .streak-step__cta,
body.is-pc .task-cta.task-cta--solid,
body.is-pc .task-cta--solid,
body.is-pc .task-cta.task-cta--claimed,
body.is-pc .task-cta--claimed,
body.is-pc .task-cta.task-cta--disabled,
body.is-pc .task-cta--disabled{
  width:96px !important;
  min-width:96px !important;
  max-width:96px !important;
  height:36px !important;
  border-radius:10px !important;
  font-size:14px !important;
}

/* 免费签到：与领取记录同一行（主 CTA，加大醒目） */
.cumu__mid{flex:1 1 auto;display:flex;justify-content:center;align-items:center;min-width:0}
.cumu__mid[hidden]{display:none!important}
.free-sign{
  min-width:128px;height:40px;padding:0 22px;border-radius:12px;
  font-size:15px;font-weight:900;color:#fff;letter-spacing:.04em;
  background:linear-gradient(180deg,#ff9a45,#f07820);
  border:1px solid #e86a12;box-shadow:0 4px 14px rgba(240,120,32,.45);
  cursor:pointer;white-space:nowrap;
}
.free-sign.is-done{
  color:#1faa5a!important;background:#e7f8ed!important;
  border:1px solid rgba(46,204,113,.35)!important;
  box-shadow:none!important;cursor:default!important;
}
body.is-pc .free-sign{min-width:148px;height:44px;font-size:16px;border-radius:12px;padding:0 26px}
body.is-pc .cumu__left{min-width:140px}
body.is-pc .cumu__log{height:28px;line-height:28px;padding:0 18px;font-size:13px;min-width:auto;text-align:center}

/* 今日标志：贴在边框上（留顶距，避免被 week-viewport 裁切） */
.week-rail{overflow:visible}
.week{padding-top:14px!important;padding-bottom:8px!important}
.day{position:relative;overflow:visible}
.day__today-tag{
  position:absolute;top:0;left:50%;transform:translate(-50%,-50%);
  z-index:5;height:20px;padding:0 10px;box-sizing:border-box;
  font-size:11px;font-weight:900;line-height:17px;letter-spacing:.04em;
  color:#e53935;background:#fffaf5;
  border:1.5px solid #e53935;border-radius:999px;
  white-space:nowrap;pointer-events:none;
  box-shadow:0 0 0 2px #fffaf5;
}
.day.is-today{
  border:1.5px solid #e53935 !important;
  box-shadow:0 0 0 3px rgba(229,57,53,.1),0 6px 14px rgba(229,57,53,.1) !important;
  background:#fffaf5 !important;
  overflow:visible;
}
.day.is-today .day__num{color:#e53935 !important}
.day.is-today.is-done{
  border:1.5px solid #e53935 !important;
  background:#fffaf5 !important;
}
/* today claim handled below as non-interactive */


/* ===== 今日卡状态无交互 ===== */
.day.is-today .day__claim.is-off,.day.is-today .day__claim:disabled:not(.is-got){pointer-events:none!important;cursor:default!important;color:#b8a898!important;background:#ece7df!important;box-shadow:none!important;}

/* ===== 整体淡蓝：背景 + 头部图 ===== */
:root{
  /* 色样统一天蓝 */
  --sky:#7ec8ff;
  --sky-deep:#5eb4ff;
  --sky-soft:#b5e2ff;
  --bg-top:#7ec8ff;
  --bg-bot:#7ec8ff;
}
html,body{
  background:#7ec8ff!important;
}
.phone,
.page-layer{
  background:#7ec8ff!important;
  background-image:none!important;
  box-shadow:0 0 0 1px rgba(32,144,255,.25),0 0 40px rgba(126,200,255,.2)!important;
}
body:not(.is-pc) .phone{
  background:#7ec8ff!important;
  background-image:none!important;
}
body.is-pc{
  background:#7ec8ff!important;
  --pc-ink:#7ec8ff;
}
body.is-pc .pc-page,
body.is-pc .pc-page:before{
  background:#7ec8ff!important;
  background-image:none!important;
}
/* 积分 banner：上方全清晰；仅底部红框一带淡出 */
.hero{
  background:#7ec8ff!important;
}
.hero__bg{
  opacity:1!important;
  filter:brightness(1.18) saturate(.82) contrast(.95)!important;
  mix-blend-mode:normal;
  object-fit:cover;
  object-position:78% 42%;
  image-rendering:-webkit-optimize-contrast;
  /* 仅最底部一小段渐隐，上面保持清晰 */
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,rgba(0,0,0,.55) 95%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 88%,rgba(0,0,0,.55) 95%,transparent 100%);
}
.hero:after{
  /* 左侧轻罩保文字；整体淡蓝罩让 banner 更浅；底部接到页面蓝 */
  background:
    linear-gradient(180deg,rgba(181,226,255,.42) 0%,rgba(126,200,255,.22) 38%,rgba(126,200,255,.06) 72%,transparent 88%),
    linear-gradient(90deg,rgba(126,200,255,.4) 0%,rgba(126,200,255,.12) 28%,transparent 48%),
    linear-gradient(180deg,transparent 86%,rgba(126,200,255,.55) 94%,#7ec8ff 100%)!important;
  pointer-events:none;
}
/* 仅贴底窄条：右侧积分与白卡交界处模糊过渡 */
.hero__fade{
  display:block!important;
  position:absolute;left:35%;right:0;bottom:0;z-index:2;
  height:72px;
  max-height:14%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(126,200,255,0) 0%,rgba(126,200,255,.45) 55%,#7ec8ff 100%);
  filter:blur(6px);
  transform:scaleY(1.15);
  transform-origin:bottom;
}
body.is-pc .hero{
  background:#7ec8ff!important;
}
body.is-pc .hero:after{
  background:
    linear-gradient(180deg,rgba(181,226,255,.38) 0%,rgba(126,200,255,.18) 40%,rgba(126,200,255,.05) 75%,transparent 90%),
    linear-gradient(90deg,rgba(126,200,255,.32) 0%,rgba(126,200,255,.08) 24%,transparent 45%),
    linear-gradient(180deg,transparent 88%,rgba(126,200,255,.5) 95%,#7ec8ff 100%)!important;
}
body.is-pc .hero__bg{
  opacity:1!important;
  filter:brightness(1.16) saturate(.84) contrast(.95)!important;
  mix-blend-mode:normal;
  object-position:82% 40%;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 90%,rgba(0,0,0,.5) 96%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 90%,rgba(0,0,0,.5) 96%,transparent 100%);
}
body.is-pc .hero__fade{
  left:40%;
  height:96px;
  max-height:12%;
  filter:blur(8px);
  background:linear-gradient(180deg,rgba(126,200,255,0) 0%,rgba(126,200,255,.4) 50%,#7ec8ff 100%);
}
body.is-pc .pc-chrome{
  background:linear-gradient(180deg,rgba(126,200,255,.22),rgba(126,200,255,0))!important;
}
.nav{color:#fff;text-shadow:0 1px 4px rgba(0,70,150,.3)}
.nav__back,.nav__title{color:#fff}
.nav__pill{
  color:#fff;
  background:rgba(0,70,150,.2);
  border-color:rgba(255,255,255,.4);
}
.hero__copy .line{
  color:#fff!important;
  text-shadow:0 1px 0 rgba(255,255,255,.3),0 2px 0 #5eb4ff,0 4px 12px rgba(0,70,150,.3)!important;
}
.hero__copy .line--accent{
  background:linear-gradient(180deg,#ffffff,#eaf5ff 45%,#c5e4ff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  filter:drop-shadow(0 2px 0 #5eb4ff) drop-shadow(0 4px 10px rgba(0,70,150,.3))!important;
}
.hero__copy .sub{
  color:rgba(255,255,255,.95)!important;
  text-shadow:0 1px 4px rgba(0,70,150,.28)!important;
}
.page-layer__nav{background:#5eb4ff!important}
body.is-pc .pc-chrome{
  background:linear-gradient(180deg,rgba(32,144,255,.65),rgba(126,200,255,0))!important;
  color:#fff!important;
}

/* H5 cumu：两行布局，避免挤在一起 */
body:not(.is-pc) .cumu{
  display:grid!important;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "left log"
    "mid mid";
  gap:10px 12px;
  align-items:center;
  margin-bottom:14px;
  padding:0 2px;
}
body:not(.is-pc) .cumu__left{
  grid-area:left;
  font-size:14px;
  min-width:0;
  white-space:nowrap;
}
body:not(.is-pc) .cumu__left b{font-size:20px}
body:not(.is-pc) .cumu__log{
  grid-area:log;
  justify-self:end;
}
body:not(.is-pc) .cumu__mid{
  grid-area:mid;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}
body:not(.is-pc) .free-sign{
  width:100%;
  max-width:260px;
  min-width:0;
  height:44px;
  padding:0 24px;
  font-size:16px;
  border-radius:12px;
}

/* H5：今日置顶 + 日历边缘清晰 */
body:not(.is-pc) .week-viewport{
  -webkit-mask-image:none!important;
  mask-image:none!important;
  overflow:hidden;
  padding:12px 2px 10px;
}
body:not(.is-pc) .week-rail{
  overflow:visible;
  margin-top:4px;
}
body:not(.is-pc) .week{
  padding-top:12px!important;
  padding-bottom:6px!important;
  padding-left:2px!important;
}
body:not(.is-pc) .day{
  overflow:visible!important;
  box-shadow:0 2px 8px rgba(120,60,20,.1)!important;
}
body:not(.is-pc) .day.is-today{
  border:2px solid #e53935!important;
  box-shadow:0 0 0 2px rgba(229,57,53,.14),0 6px 14px rgba(229,57,53,.14)!important;
  z-index:2;
}
body:not(.is-pc) .day__today-tag{
  top:0!important;
  height:20px!important;
  line-height:17px!important;
  padding:0 10px!important;
  border:1.5px solid #e53935!important;
  background:#fff!important;
  box-shadow:0 0 0 2px #fff!important;
  z-index:6!important;
}


/* 今日边缘 / 标签：与积分明细同色黄 */
.day.is-today,
.day.is-today.is-done,
.day.is-today.is-claimable{
  border:2px solid #ff8a3d !important;
  box-shadow:0 0 0 2px rgba(255,138,61,.18),0 6px 14px rgba(255,94,36,.14) !important;
  background:#fffaf5 !important;
}
.day.is-today .day__num{color:#ff6a22 !important}
.day__today-tag{
  color:#ff6a22 !important;
  background:#fff !important;
  border:1.5px solid #ff8a3d !important;
  box-shadow:0 0 0 2px #fff !important;
}
body:not(.is-pc) .day.is-today{
  border:2px solid #ff8a3d !important;
  box-shadow:0 0 0 2px rgba(255,138,61,.18),0 6px 14px rgba(255,94,36,.14) !important;
}
body:not(.is-pc) .day__today-tag{
  color:#ff6a22 !important;
  border:1.5px solid #ff8a3d !important;
}





/* ===== 当日已签到：绿色，不被今日卡 disabled 灰色覆盖 ===== */
.day.is-today .day__claim.is-off,
.day.is-today .day__claim:disabled:not(.is-got){
  pointer-events:none!important;
  cursor:default!important;
  color:#b8a898!important;
  background:#ece7df!important;
  box-shadow:none!important;
}
.day.is-today .day__claim.is-got,
.day.is-today.is-done .day__claim.is-got,
.day__claim.is-got{
  color:#1faa5a!important;
  background:#e7f8ed!important;
  border:1px solid rgba(46,204,113,.4)!important;
  box-shadow:none!important;
  cursor:default!important;
  pointer-events:none!important;
}
.free-sign.is-done{
  color:#1faa5a!important;
  background:#e7f8ed!important;
  border:1px solid rgba(46,204,113,.4)!important;
}


/* ===== 今日任务横幅：铺满圆角，消除左右断层 ===== */
.task-sheet--banners{
  display:flex;flex-direction:column;gap:12px;
  background:transparent;border:0;border-radius:0;
  padding:0;box-shadow:none;
}
.task-banner-row{
  display:flex;align-items:center;gap:12px;
  padding:0 0 12px;border-bottom:1px solid #f0e6d8;
}
.task-banner-row:last-child{border-bottom:0;padding-bottom:0}
.task-banner{
  flex:1 1 auto;min-width:0;position:relative;
  border-radius:0;overflow:visible;
  height:auto;aspect-ratio:auto;
  box-shadow:none;background:transparent;
}
.task-banner-row[data-task="recharge500"] .task-banner{background:transparent}
.task-banner-row[data-task="betTotal"] .task-banner{background:transparent}
.task-banner__img{
  display:block;position:relative;inset:auto;
  width:100%;height:auto;max-width:none;
  object-fit:contain;object-position:center;
  border-radius:0;transform:none;
}
.task-banner__pts{display:none!important}
.task-banner-row .task-cta{
  flex:0 0 78px;width:78px!important;min-width:78px!important;height:36px!important;
  border-radius:999px!important;font-size:14px!important;font-weight:900!important;margin:0!important;
  position:relative;z-index:1;
}
body.is-pc .mod-card--task{padding:20px 18px 18px!important}
body.is-pc .task-sheet--banners{gap:16px}
body.is-pc .task-banner-row{gap:16px;padding-bottom:16px}
body.is-pc .task-banner{height:auto;aspect-ratio:auto;border-radius:0;box-shadow:none}
body.is-pc .task-banner__img{
  display:block;position:relative;inset:auto;
  width:100%;height:auto;max-width:none;
  object-fit:contain;object-position:center;
  border-radius:0;transform:none;
}
body.is-pc .task-banner__pts{display:none!important}
body.is-pc .task-banner-row .task-cta{
  flex-basis:110px;width:110px!important;min-width:110px!important;height:46px!important;
  border-radius:12px!important;font-size:16px!important;
}
body.is-pc .pc-split .mod-card--task .sec-title{margin-bottom:16px;font-size:18px}
@media (max-width:360px){
  .task-banner{height:auto}
  .task-banner-row .task-cta{flex-basis:76px;width:76px!important;min-width:76px!important;height:36px!important}
}



/* ===== 连续签到 + 今日任务：同一板块，任务区淡粉底 ===== */
.mod-card--checkin-task{
  padding-bottom:12px !important;
}
.mod-card--checkin-task .week-rail{
  margin-bottom:0 !important;
  padding-bottom:2px !important;
}
.checkin-task-split{display:none !important}

/* 参考图：任务区淡粉底，与上方签到白底区分 */
.checkin-task-block{
  margin:8px 0 0;
  padding:12px 10px 10px;
  border-radius:14px;
  background:#fff3ec !important; /* 淡粉 */
  border:1px solid rgba(255,180,150,.22);
  box-shadow:none;
}
.sec-title--in-checkin{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:0 0 10px !important;
  padding:0 2px !important;
}
.sec-title--in-checkin .sec-help{margin-right:auto;margin-left:6px}
.sec-title__hint{
  margin-left:auto;
  font-size:12px;
  font-weight:700;
  color:#b89a88;
  letter-spacing:.02em;
}
.mod-card--checkin-task .task-list,
.mod-card--checkin-task .task-sheet--banners{
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  gap:8px !important;
}
.mod-card--checkin-task .task-banner-row{
  padding-bottom:0 !important;
  border-bottom:0 !important;
  gap:10px !important;
}
.mod-card--checkin-task .task-banner{
  box-shadow:0 2px 8px rgba(120,60,20,.08) !important;
}
body.is-pc .mod-card--checkin-task{
  padding:18px 16px 14px !important;
}
body.is-pc .checkin-task-block{
  margin-top:10px;
  padding:14px 12px 12px;
  border-radius:16px;
  background:#fff3ec !important;
}
body.is-pc .sec-title--in-checkin{font-size:18px;margin-bottom:12px !important}
body.is-pc .sec-title__hint{font-size:13px}

/* ===== 弹窗：淡蓝风格（贴合页面背景） ===== */
.cele-pop__aura{
  background:radial-gradient(circle,rgba(120,200,255,.55) 0%,rgba(126,200,255,.18) 42%,transparent 70%) !important;
}
.cele-pop__card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.55),transparent 30%),
    linear-gradient(165deg,#f2f9ff 0%,#d7eeff 48%,#b9e0ff 100%) !important;
  border:2px solid #7ec8ff !important;
  box-shadow:
    0 0 0 5px rgba(126,200,255,.2),
    0 24px 50px rgba(20,70,120,.22),
    inset 0 1px 0 rgba(255,255,255,.75) !important;
}
.cele-pop__card:before{
  border:1px solid rgba(255,255,255,.55) !important;
}
.cele-pop__x{
  border:1.5px solid rgba(126,200,255,.35) !important;
  color:#1a6fb8 !important;
  background:rgba(255,255,255,.75) !important;
}
.cele-pop__eyebrow{
  color:#1a6fb8 !important;
  background:rgba(255,255,255,.55) !important;
  border:1px solid rgba(126,200,255,.28) !important;
}
.cele-pop__title{
  background:none !important;
  -webkit-text-fill-color:#1a6fb8 !important;
  color:#1a6fb8 !important;
  filter:none !important;
  text-shadow:0 1px 0 rgba(255,255,255,.7) !important;
}
.cele-pop__sub{
  color:#3a6f98 !important;
}
.cele-pop__break{
  position:relative;z-index:1;
  display:flex;flex-direction:column;gap:8px;
  margin:0 auto 12px;padding:10px 14px;
  width:min(260px,88%);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(126,200,255,.18);
}
.cele-pop__row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:14px;font-weight:800;color:#3a6f98;
}
.cele-pop__row b{font-size:18px;font-weight:900;color:#ff6a22}
.cele-pop__prize{
  background:linear-gradient(180deg,#fff,#e8f5ff) !important;
  border:1.5px solid #fff !important;
  color:#1a6fb8 !important;
}
.cele-pop__btn{
  background:linear-gradient(180deg,#ff9a45,#ff5e24) !important;
  border:2px solid #ffd08a !important;
  box-shadow:0 4px 0 #c44810,0 12px 22px rgba(126,200,255,.25),inset 0 1px 0 rgba(255,255,255,.35) !important;
}
.cele-pop__btn:active{box-shadow:0 2px 0 #c44810,0 8px 16px rgba(126,200,255,.2)!important}

/* ===== 三种弹窗：合并领取 / 免费签到 / 任务轻提示 ===== */
.cele-pop__total{
  position:relative;z-index:1;
  margin:2px 0 12px;
  font-size:34px;font-weight:900;letter-spacing:.5px;
  color:#ff6a22;line-height:1.1;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.cele-pop__total small{font-size:18px;font-weight:800;margin-left:2px}
.cele-pop__row-lab{
  display:inline-flex;align-items:center;gap:8px;min-width:0;
}
.cele-pop__row-lab i{font-style:normal}
.cele-pop__row-ico{width:22px;height:22px;flex:0 0 auto;display:block}
.cele-pop.is-sign .cele-pop__sub{display:none !important}
.cele-pop.is-combo .cele-pop__sub{display:block !important;color:#ff6a22 !important;font-weight:800}
.cele-pop__ico img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(126,200,255,.28))}
.cele-pop.is-combo .cele-pop__ico img,
.cele-pop.is-sign .cele-pop__ico img{width:96px;height:96px}

.claim-toast{
  position:fixed;left:50%;top:18%;
  transform:translate(-50%,-8px);
  z-index:1200;width:min(92vw,380px);
  pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;
}
.claim-toast.is-show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.claim-toast__inner{
  position:relative;
  display:flex;align-items:center;gap:10px;
  padding:12px 14px 12px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,#f3faff 0%,#d7eeff 100%);
  border:1.5px solid rgba(126,200,255,.95);
  box-shadow:0 10px 28px rgba(20,70,120,.22),0 0 0 4px rgba(126,200,255,.12);
}
.claim-toast__ok{
  flex:0 0 auto;width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  background:#22c55e;color:#fff;font-size:16px;font-weight:900;
  box-shadow:0 2px 0 #15803d;
}
.claim-toast__txt{
  flex:1;margin:0;font-size:15px;font-weight:800;color:#1a5f9e;line-height:1.3;
}
.claim-toast__txt b{color:#ff6a22;font-size:17px;margin-left:2px}
.claim-toast__x{
  flex:0 0 auto;width:28px;height:28px;border:0;background:transparent;
  color:#8aa7c2;font-size:22px;line-height:1;cursor:pointer;
}

/* ===== 三种奖励弹窗（对齐参考图） ===== */
.cele-pop__card{
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(255,255,255,.85), transparent 55%),
    linear-gradient(180deg, #e8f6ff 0%, #d7efff 45%, #c8e8ff 100%) !important;
  border: 2px solid #9ad4ff !important;
  box-shadow: 0 18px 40px rgba(20,80,140,.22), inset 0 1px 0 rgba(255,255,255,.8) !important;
  padding: 28px 22px 22px !important;
}
.cele-pop__x{
  border: 0 !important;
  background: rgba(255,255,255,.7) !important;
  color: #7aa0bd !important;
  width: 28px; height: 28px;
  border-radius: 50% !important;
  font-size: 18px;
}
.cele-pop__aura{
  background: radial-gradient(circle, rgba(255,220,120,.45) 0%, rgba(120,200,255,.2) 40%, transparent 70%) !important;
}
.cele-pop__ico{
  width: 88px !important; height: 88px !important;
  margin: 0 auto 10px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.cele-pop__ico img{ width: 100%; height: 100%; object-fit: contain; }
.cele-pop.is-combo .cele-pop__ico{ width: 72px !important; height: 72px !important; }
.cele-pop__title{
  background: none !important;
  -webkit-text-fill-color: #1a2b3c !important;
  color: #1a2b3c !important;
  filter: none !important;
  text-shadow: none !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  margin: 4px 0 8px !important;
}
.cele-pop.is-sign .cele-pop__title{
  color: #1a6fb8 !important;
  -webkit-text-fill-color: #1a6fb8 !important;
}
.cele-pop__total{
  position: relative; z-index: 1;
  text-align: center;
  color: #ff6a22;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.1;
  margin: 4px 0 14px;
}
.cele-pop__total small{
  font-size: 18px;
  font-weight: 800;
  margin-left: 2px;
}
.cele-pop__pill{
  position: relative; z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 auto 18px;
  padding: 10px 18px;
  width: fit-content;
  max-width: 92%;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(30,90,140,.08);
  border: 1px solid rgba(126,200,255,.12);
}
.cele-pop__pill-item{
  font-size: 13px;
  font-weight: 700;
  color: #6b7c8c;
  white-space: nowrap;
}
.cele-pop__pill-item b{
  color: #ff6a22;
  font-weight: 900;
  margin-left: 2px;
}
.cele-pop__pill-div{
  width: 1px; height: 14px;
  background: #d7e3ee;
  display: inline-block;
}
.cele-pop__btn{
  background: linear-gradient(180deg, #ff9a45, #ff5e24) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 16px rgba(255,94,36,.35) !important;
  height: 48px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
.cele-pop__break, .cele-pop__sub, .cele-pop__row{ display:none !important; }

/* Toast 第三张：免费签到 */
.claim-toast{
  position: fixed;
  left: 0; right: 0; top: 18%;
  z-index: 1200;
  display: flex;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-8px);
  transition: .22s ease;
}
.claim-toast.is-show{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.claim-toast[hidden]{ display: none !important; }
.claim-toast__card{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: min(86vw, 340px);
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(90deg, #eaf7ff, #d5efff);
  border: 1.5px solid #9ad4ff;
  box-shadow: 0 10px 28px rgba(20,80,140,.18);
  position: relative;
}
.claim-toast__ok{ width: 28px; height: 28px; flex: none; }
.claim-toast__txt{
  flex: 1;
  font-size: 15px;
  font-weight: 800;
  color: #1a6fb8;
}
.claim-toast__txt b{
  color: #ff6a22;
  font-size: 18px;
  margin-left: 2px;
}
.claim-toast__x{
  border: 0;
  background: transparent;
  color: #9bb4c8;
  font-size: 22px;
  line-height: 1;
  padding: 0 2px;
  cursor: pointer;
}

/* ===== 三种弹窗：设计稿图 + 修边遮罩 ===== */
.cele-pop.is-sign > .cele-pop__x,
.cele-pop.is-combo > .cele-pop__x,
.cele-pop.is-task > .cele-pop__x,
.cele-pop .cele-pop__aura{display:none!important}
.modal__panel--celebrate{width:min(360px,92vw)!important;background:transparent!important;box-shadow:none!important}
.art-pop{position:relative;width:100%;margin:0 auto}
.art-pop[hidden]{display:none!important}
.art-pop__frame{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  /* 浅蓝描边盖住残余黑边 */
  box-shadow:
    0 0 0 3px #cfe8ff,
    0 0 0 6px rgba(126,200,255,.18),
    0 18px 40px rgba(20,70,120,.35);
  background:#dff1ff;
}
.art-pop__img{
  display:block;width:100%;height:auto;
  /* 轻微放大裁掉最外一圈脏边 */
  transform:none;
  transform-origin:center center;
  pointer-events:none;user-select:none;
}
.art-pop__x{
  position:absolute;top:2.5%;right:3%;z-index:5;
  width:11%;height:0;padding-bottom:11%;
  border:0;border-radius:50%;background:transparent;cursor:pointer;
}
.art-pop__hit{
  position:absolute!important;
  left:15%!important;
  right:16%!important;
  bottom:6.5%!important;
  top:auto!important;
  height:16.5%!important;
  min-height:0!important;
  z-index:8!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
/* 开心收下 — match measured orange btn on tight crop */
.art-pop__hit{
  position:absolute!important;
  left:13%!important;
  right:14%!important;
  bottom:3.5%!important;
  top:auto!important;
  height:15%!important;
  min-height:0!important;
  z-index:8!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}

/* 积分兑换标题旁问号 */
.mod-card--points .sec-title{
  display:flex;align-items:center;gap:0;
}
.mod-card--points .sec-title .sec-help{
  margin-left:6px;flex:0 0 18px;
}
