.checkin-page[data-v-778c3f01]{min-height:calc(100vh - 61px);padding:18px;background:linear-gradient(135deg,#f3fbf8,#e9f7f3 52%,#edf7ff);position:relative;overflow:hidden}.checkin-container[data-v-778c3f01]{position:relative;z-index:1;max-width:1200px;margin:0 auto}.bg-decoration[data-v-778c3f01]{position:absolute;pointer-events:none;z-index:0}.star[data-v-778c3f01]{width:3px;height:3px;background:rgba(20,184,166,.45);border-radius:50%;-webkit-animation:twinkle-data-v-778c3f01 3s ease-in-out infinite;animation:twinkle-data-v-778c3f01 3s ease-in-out infinite}.cloud[data-v-778c3f01]{background:hsla(0,0%,100%,.7);border-radius:999px;-webkit-animation:float-data-v-778c3f01 20s ease-in-out infinite;animation:float-data-v-778c3f01 20s ease-in-out infinite}@-webkit-keyframes twinkle-data-v-778c3f01{0%,to{opacity:.3;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes twinkle-data-v-778c3f01{0%,to{opacity:.3;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.5);transform:scale(1.5)}}@-webkit-keyframes float-data-v-778c3f01{0%,to{-webkit-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0)}50%{-webkit-transform:translateY(-20px) translateX(30px);transform:translateY(-20px) translateX(30px)}}@keyframes float-data-v-778c3f01{0%,to{-webkit-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0)}50%{-webkit-transform:translateY(-20px) translateX(30px);transform:translateY(-20px) translateX(30px)}}.checkin-hero[data-v-778c3f01]{margin-bottom:14px;background:hsla(0,0%,100%,.95);border-radius:22px;padding:18px 22px;border:1px solid hsla(0,0%,100%,.9);-webkit-box-shadow:0 10px 24px rgba(45,52,54,.08);box-shadow:0 10px 24px rgba(45,52,54,.08)}.hero-row[data-v-778c3f01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.hero-title[data-v-778c3f01]{font-size:28px;line-height:1.1;font-weight:900;background:linear-gradient(135deg,#0f766e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.checkin-card[data-v-778c3f01]{border-radius:26px;border:1px solid hsla(0,0%,100%,.95);background:#fff;-webkit-box-shadow:0 8px 28px rgba(45,52,54,.1);box-shadow:0 8px 28px rgba(45,52,54,.1)}.ghost-btn[data-v-778c3f01]{border:none;border-radius:999px;padding:10px 20px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-weight:700;cursor:pointer;-webkit-box-shadow:0 8px 20px rgba(15,118,110,.22);box-shadow:0 8px 20px rgba(15,118,110,.22)}.status-card[data-v-778c3f01]{background:linear-gradient(135deg,rgba(111,223,184,.16),rgba(94,200,242,.16));border-radius:22px;border:2px solid rgba(111,223,184,.35);padding:16px 18px;margin-bottom:14px;gap:12px}.status-card[data-v-778c3f01],.status-icon[data-v-778c3f01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.status-icon[data-v-778c3f01]{width:42px;height:42px;border-radius:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#6fdfb8,#5ec8f2);font-size:22px}.status-title[data-v-778c3f01]{font-size:15px;font-weight:700;color:#2d3436}.status-time[data-v-778c3f01]{margin-top:3px;font-size:13px;color:#636e72}.welcome-card[data-v-778c3f01]{background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(94,200,242,.12));border-radius:22px;border:2px solid rgba(20,184,166,.24);padding:14px 16px;margin-bottom:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.welcome-emoji[data-v-778c3f01]{font-size:30px;-webkit-animation:wave-data-v-778c3f01 2.2s ease-in-out infinite;animation:wave-data-v-778c3f01 2.2s ease-in-out infinite}@-webkit-keyframes wave-data-v-778c3f01{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-14deg);transform:rotate(-14deg)}75%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}}@keyframes wave-data-v-778c3f01{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-14deg);transform:rotate(-14deg)}75%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}}.welcome-text[data-v-778c3f01]{font-size:15px;font-weight:700;color:#0f766e}.meta-card[data-v-778c3f01]{background:linear-gradient(135deg,#fff,#f4fbf9);border-radius:20px;border:1px solid #d9efe9;padding:16px;margin-bottom:14px}.info-grid[data-v-778c3f01]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-item[data-v-778c3f01]{background:hsla(0,0%,100%,.9);border:1px solid #f4ecec;border-radius:14px;padding:10px 12px}.info-label[data-v-778c3f01]{color:#636e72;font-size:12px;font-weight:600}.info-value[data-v-778c3f01]{margin-top:5px;color:#2d3436;font-size:15px;font-weight:800}.type-badge[data-v-778c3f01]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:999px;padding:4px 10px;background:rgba(20,184,166,.12);color:#0f766e;font-size:13px;font-weight:700}.type-badge[data-v-778c3f01],.upload-row[data-v-778c3f01]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.upload-row[data-v-778c3f01]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.image-upload-block[data-v-778c3f01]{margin-bottom:14px}.native-file[data-v-778c3f01]{border:1px solid #dceee8;border-radius:14px;padding:10px;background:#f4fbf9}.text-tools[data-v-778c3f01]{margin-bottom:8px}.voice-btn[data-v-778c3f01]{border:none;border-radius:999px;padding:8px 14px;background:#eefaf6;color:#0f766e;font-weight:700;cursor:pointer}.voice-btn[data-v-778c3f01]:disabled{opacity:.55;cursor:not-allowed}.file-list[data-v-778c3f01]{margin-top:8px}.preview-row[data-v-778c3f01]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:8px}.tile-row[data-v-778c3f01]{gap:10px}.preview-image-tile[data-v-778c3f01]{width:132px;height:132px;border-radius:10px;border:1px solid #f0dfdf;background:#fff}.album-row[data-v-778c3f01]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 2px 8px}.album-item[data-v-778c3f01]{-webkit-box-flex:0;-ms-flex:0 0 min(92vw,360px);flex:0 0 min(92vw,360px);scroll-snap-align:center}.preview-image-album[data-v-778c3f01]{width:min(92vw,360px);height:min(68vh,620px);border-radius:14px;border:1px solid #dceee8;background:#f4fbf9}.preview-video[data-v-778c3f01]{width:180px;max-height:140px;border-radius:10px;border:1px solid #f0dfdf}.action-btn[data-v-778c3f01]{border:none;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;margin-right:8px}.action-btn.primary[data-v-778c3f01]{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);-webkit-box-shadow:0 8px 18px rgba(15,118,110,.24);box-shadow:0 8px 18px rgba(15,118,110,.24)}.action-btn.secondary[data-v-778c3f01]{color:#636e72;background:#eefaf6}.action-btn[data-v-778c3f01]:disabled{opacity:.6;cursor:not-allowed}.action-row[data-v-778c3f01]{margin-top:16px}.reward-mask[data-v-778c3f01]{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:3000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.reward-box[data-v-778c3f01]{background:linear-gradient(135deg,#fff7cf,#ffe4a8);border-radius:20px;padding:28px 32px;text-align:center;-webkit-box-shadow:0 16px 40px rgba(245,158,11,.35);box-shadow:0 16px 40px rgba(245,158,11,.35);-webkit-animation:reward-pop-data-v-778c3f01 .45s ease;animation:reward-pop-data-v-778c3f01 .45s ease}.reward-title[data-v-778c3f01]{font-size:44px;font-weight:800;color:#b45309}.reward-sub[data-v-778c3f01]{margin-top:10px;font-size:20px;color:#92400e}.reward-emoji[data-v-778c3f01]{margin-top:14px;font-size:34px}.confetti[data-v-778c3f01]{position:absolute;top:-10px;width:10px;height:18px;border-radius:2px;-webkit-animation:confetti-fall-data-v-778c3f01 1.8s linear forwards;animation:confetti-fall-data-v-778c3f01 1.8s linear forwards}.reward-burst-enter-active[data-v-778c3f01],.reward-burst-leave-active[data-v-778c3f01]{-webkit-transition:opacity .2s;transition:opacity .2s}.reward-burst-enter[data-v-778c3f01],.reward-burst-leave-to[data-v-778c3f01]{opacity:0}@-webkit-keyframes reward-pop-data-v-778c3f01{0%{-webkit-transform:scale(.6);transform:scale(.6)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes reward-pop-data-v-778c3f01{0%{-webkit-transform:scale(.6);transform:scale(.6)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes confetti-fall-data-v-778c3f01{0%{-webkit-transform:translateY(-20px) rotate(0deg);transform:translateY(-20px) rotate(0deg);opacity:1}to{-webkit-transform:translateY(120vh) rotate(2turn);transform:translateY(120vh) rotate(2turn);opacity:.1}}@keyframes confetti-fall-data-v-778c3f01{0%{-webkit-transform:translateY(-20px) rotate(0deg);transform:translateY(-20px) rotate(0deg);opacity:1}to{-webkit-transform:translateY(120vh) rotate(2turn);transform:translateY(120vh) rotate(2turn);opacity:.1}}@media (max-width:760px){.checkin-page[data-v-778c3f01]{padding:12px}.hero-title[data-v-778c3f01]{font-size:24px}.ghost-btn[data-v-778c3f01]{padding:8px 14px}.info-grid[data-v-778c3f01]{grid-template-columns:1fr}.preview-image-album[data-v-778c3f01]{width:min(92vw,350px);height:min(68vh,560px)}.preview-image-tile[data-v-778c3f01]{width:120px;height:120px}}