.checkin-page[data-v-3815b94b]{min-height:100vh;background:linear-gradient(180deg,#f8f9fa,#f5f7fa);padding-bottom:20px;padding-top:46px;position:relative}.checkin-page[data-v-3815b94b] .van-nav-bar{z-index:9999!important;position:fixed!important;top:0;left:0;right:0}.navBarSpace[data-v-3815b94b]{display:none}.checkin-card[data-v-3815b94b]{margin:16px 12px;background:linear-gradient(135deg,#24a378,#764ba2);border-radius:20px;padding:28px 24px;color:#fff;box-shadow:0 12px 32px rgba(36,163,120,.3),0 4px 16px rgba(118,75,162,.2);position:relative;overflow:hidden}.checkin-card[data-v-3815b94b]:before{top:-40%;right:-15%;width:240px;height:240px;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,0) 70%)}.checkin-card[data-v-3815b94b]:after,.checkin-card[data-v-3815b94b]:before{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(15px);z-index:0}.checkin-card[data-v-3815b94b]:after{bottom:-25%;left:-8%;width:180px;height:180px;background:radial-gradient(circle,hsla(0,0%,100%,.18) 0,hsla(0,0%,100%,0) 70%)}.checkin-header[data-v-3815b94b]{display:flex;align-items:flex-start;position:relative;z-index:1;margin-bottom:24px}@media (max-width:375px){.checkin-header[data-v-3815b94b]{margin-bottom:20px}}.coin-display[data-v-3815b94b]{display:flex;align-items:center;gap:16px;flex:1;min-width:0}@media (max-width:375px){.coin-display[data-v-3815b94b]{gap:12px}}.coin-icon-wrapper[data-v-3815b94b]{flex-shrink:0;width:64px;height:64px;background:transparent;border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative}@media (max-width:375px){.coin-icon-wrapper[data-v-3815b94b]{width:56px;height:56px;border-radius:16px}}.coin-icon[data-v-3815b94b]{font-size:36px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));position:relative;z-index:1}@media (max-width:375px){.coin-icon[data-v-3815b94b]{font-size:32px}}.coin-info[data-v-3815b94b]{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.coin-info .coin-count[data-v-3815b94b]{font-size:32px;font-weight:800;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.15);letter-spacing:-1px;word-break:break-all;margin-bottom:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}@media (max-width:375px){.coin-info .coin-count[data-v-3815b94b]{font-size:28px;letter-spacing:-.5px}}.coin-info .coin-label[data-v-3815b94b]{font-size:13px;opacity:.92;font-weight:500;letter-spacing:.3px;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.15)}@media (max-width:375px){.coin-info .coin-label[data-v-3815b94b]{font-size:12px}}.checkin-status-row[data-v-3815b94b]{display:flex;justify-content:center;align-items:center;position:relative;z-index:1;margin-top:4px}.checkin-status[data-v-3815b94b]{display:flex;justify-content:center;align-items:center;width:100%}.checkin-status .checkin-btn-large[data-v-3815b94b]{background:hsla(0,0%,100%,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid hsla(0,0%,100%,.45);border-radius:18px;font-size:15px;font-weight:700;padding:14px 32px;height:auto;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.2),inset 0 2px 8px hsla(0,0%,100%,.1);transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.5px}@media (max-width:375px){.checkin-status .checkin-btn-large[data-v-3815b94b]{font-size:14px;padding:12px 28px;border-radius:16px}}.checkin-status .checkin-btn-large[data-v-3815b94b]:active{transform:scale(.96);box-shadow:0 4px 16px rgba(0,0,0,.25),inset 0 1px 4px hsla(0,0%,100%,.1)}.checkin-status .checked-in[data-v-3815b94b]{text-align:center;width:100%;padding:8px 0}.checkin-status .checked-in .checked-content[data-v-3815b94b]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}@media (max-width:375px){.checkin-status .checked-in .checked-content[data-v-3815b94b]{gap:8px;margin-bottom:6px}}.checkin-status .checked-in .checked-icon-wrapper[data-v-3815b94b]{width:32px;height:32px;background:hsla(0,0%,100%,.98);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 2px 6px hsla(0,0%,100%,.3);position:relative}.checkin-status .checked-in .checked-icon-wrapper[data-v-3815b94b]:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(102,126,234,.1) 0,transparent 70%);pointer-events:none}@media (max-width:375px){.checkin-status .checked-in .checked-icon-wrapper[data-v-3815b94b]{width:28px;height:28px}}.checkin-status .checked-in .checked-icon[data-v-3815b94b]{color:#667eea;font-size:18px;font-weight:900;position:relative;z-index:1;line-height:1;text-shadow:0 1px 2px rgba(102,126,234,.2)}@media (max-width:375px){.checkin-status .checked-in .checked-icon[data-v-3815b94b]{font-size:16px}}.checkin-status .checked-in .checked-text[data-v-3815b94b]{font-size:16px;font-weight:700;letter-spacing:.3px;text-shadow:0 2px 6px rgba(0,0,0,.2);white-space:nowrap}@media (max-width:375px){.checkin-status .checked-in .checked-text[data-v-3815b94b]{font-size:15px}}.checkin-status .checked-in .checked-tip[data-v-3815b94b]{font-size:13px;opacity:.92;font-weight:500;letter-spacing:.2px;text-shadow:0 1px 3px rgba(0,0,0,.15)}@media (max-width:375px){.checkin-status .checked-in .checked-tip[data-v-3815b94b]{font-size:12px}}.calendar-section[data-v-3815b94b]{margin:0 12px 16px;background:#fff;border-radius:16px;padding:20px 16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.daily-checkin-header[data-v-3815b94b]{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-checkin-header .section-title[data-v-3815b94b]{font-size:18px;font-weight:600;color:#1a1a1a;letter-spacing:.3px;flex-shrink:0}.daily-checkin-header .checkin-days-info[data-v-3815b94b]{font-size:14px;color:#666;line-height:1.5;flex:1;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.daily-checkin-header .checkin-days-info .days-count[data-v-3815b94b]{color:#667eea;font-weight:700;font-size:18px}.daily-checkin-header .checkin-days-info .days-count.consecutive[data-v-3815b94b]{color:#24a378}.daily-checkin-header .checkin-days-info .consecutive-days-info[data-v-3815b94b]{font-size:13px;color:#666;line-height:1.4}.section-title[data-v-3815b94b]{font-size:17px;font-weight:600;color:#1a1a1a;margin-bottom:18px;letter-spacing:.3px}.calendar-container .calendar-header[data-v-3815b94b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding:0 4px}.calendar-container .calendar-header .month-btn[data-v-3815b94b]{border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;transition:all .2s}.calendar-container .calendar-header .month-btn[data-v-3815b94b]:active{background:#f0f0f0;transform:scale(.95)}.calendar-container .calendar-header .month-info[data-v-3815b94b]{font-size:17px;font-weight:600;color:#1a1a1a;letter-spacing:.5px}.calendar-container .calendar-grid .week-header[data-v-3815b94b]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px}.calendar-container .calendar-grid .week-header .weekday[data-v-3815b94b]{text-align:center;font-size:13px;color:#666;padding:10px 0;font-weight:600}.calendar-container .calendar-grid .calendar-days[data-v-3815b94b]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-container .calendar-grid .calendar-days .calendar-day[data-v-3815b94b]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;position:relative;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:#f8f9fa;border:2px solid transparent}.calendar-container .calendar-grid .calendar-days .calendar-day .day-number[data-v-3815b94b]{font-size:15px;color:#666;font-weight:500;transition:all .2s;z-index:2;position:relative;line-height:1.2}.calendar-container .calendar-grid .calendar-days .calendar-day .check-text[data-v-3815b94b]{font-size:10px;color:#24a378;font-weight:600;margin-top:2px;line-height:1;z-index:2;position:relative}.calendar-container .calendar-grid .calendar-days .calendar-day .today-indicator[data-v-3815b94b]{position:absolute;top:2px;left:2px;width:6px;height:6px;background:#667eea;border-radius:50%;z-index:2}.calendar-container .calendar-grid .calendar-days .calendar-day.is-today[data-v-3815b94b]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px rgba(102,126,234,.35);border:2px solid hsla(0,0%,100%,.3)}.calendar-container .calendar-grid .calendar-days .calendar-day.is-today .day-number[data-v-3815b94b]{color:#fff;font-weight:700;font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.calendar-container .calendar-grid .calendar-days .calendar-day.is-today .check-text[data-v-3815b94b]{color:hsla(0,0%,100%,.95);font-size:10px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.calendar-container .calendar-grid .calendar-days .calendar-day.is-today .today-indicator[data-v-3815b94b]{display:none}.calendar-container .calendar-grid .calendar-days .calendar-day.is-other-month[data-v-3815b94b]{background:transparent;border:none}.calendar-container .calendar-grid .calendar-days .calendar-day.is-other-month .day-number[data-v-3815b94b]{color:#d0d0d0}.calendar-container .calendar-grid .calendar-days .calendar-day.is-checked[data-v-3815b94b]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;box-shadow:0 2px 8px rgba(76,175,80,.2)}.calendar-container .calendar-grid .calendar-days .calendar-day.is-checked .day-number[data-v-3815b94b]{color:#2e7d32;font-weight:600}.calendar-container .calendar-grid .calendar-days .calendar-day.is-checked.is-today[data-v-3815b94b]{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid hsla(0,0%,100%,.3);box-shadow:0 4px 16px rgba(102,126,234,.35)}.calendar-container .calendar-grid .calendar-days .calendar-day.is-checked.is-today .day-number[data-v-3815b94b]{color:#fff}.calendar-container .calendar-grid .calendar-days .calendar-day.is-checked.is-today .check-text[data-v-3815b94b]{color:#4caf50;font-weight:600;text-shadow:0 1px 2px hsla(0,0%,100%,.3)}.calendar-container .calendar-grid .calendar-days .calendar-day.is-checked.is-today .check-indicator[data-v-3815b94b]{background:hsla(0,0%,100%,.9);height:3px;box-shadow:0 -1px 3px rgba(0,0,0,.1)}.calendar-container .calendar-grid .calendar-days .calendar-day.is-weekend[data-v-3815b94b]{background:#f5f5f5}.calendar-container .calendar-grid .calendar-days .calendar-day.is-weekend .day-number[data-v-3815b94b]{color:#999}.calendar-container .calendar-grid .calendar-days .calendar-day.is-weekend.is-checked[data-v-3815b94b]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50}.calendar-container .calendar-grid .calendar-days .calendar-day.is-weekend.is-checked .day-number[data-v-3815b94b]{color:#2e7d32}.calendar-container .calendar-grid .calendar-days .calendar-day[data-v-3815b94b]:active:not(.is-other-month){transform:scale(.92)}.calendar-container .calendar-grid .calendar-days .calendar-day[data-v-3815b94b]:hover:not(.is-other-month){background:#f0f0f0}.calendar-container .calendar-grid .calendar-days .calendar-day:hover:not(.is-other-month).is-checked[data-v-3815b94b]{background:linear-gradient(135deg,#d4edda,#c3e6cb)}.calendar-container .calendar-grid .calendar-days .calendar-day:hover:not(.is-other-month).is-today[data-v-3815b94b]{background:linear-gradient(135deg,#5a6fd8,#6a3d8f)}.rules-section[data-v-3815b94b]{margin:0 12px;background:#fff;border-radius:16px;padding:20px 16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.rules-content .rule-item[data-v-3815b94b]{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #f0f0f0;transition:background .2s}.rules-content .rule-item[data-v-3815b94b]:last-child{border-bottom:none}.rules-content .rule-item[data-v-3815b94b]:active{background:#fafafa;margin:0 -16px;padding-left:16px;padding-right:16px;border-radius:8px}.rules-content .rule-item .rule-icon[data-v-3815b94b]{font-size:26px;flex-shrink:0;filter:grayscale(.1)}.rules-content .rule-item .rule-text[data-v-3815b94b]{flex:1}.rules-content .rule-item .rule-text .rule-title[data-v-3815b94b]{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:5px;letter-spacing:.2px}.rules-content .rule-item .rule-text .rule-desc[data-v-3815b94b]{font-size:13px;color:#666;line-height:1.6;letter-spacing:.1px}