.login-page[data-v-ac61d232]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#fff5f8;overflow:hidden}.bg-blob-1[data-v-ac61d232],.bg-blob-2[data-v-ac61d232]{position:fixed;border-radius:50%;pointer-events:none;z-index:0}.bg-blob-1[data-v-ac61d232]{top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,154,162,.3),transparent 70%)}.bg-blob-2[data-v-ac61d232]{bottom:-150px;left:-150px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,126,179,.2),transparent 70%)}.login-content[data-v-ac61d232]{position:relative;z-index:1;text-align:center;padding:40px 20px;max-width:500px;width:100%}.emoji-bounce[data-v-ac61d232]{font-size:3rem;display:inline-block;margin-bottom:1rem;animation:bounce-ac61d232 1s infinite}@keyframes bounce-ac61d232{0%,to{transform:translateY(-25%)}50%{transform:translateY(0)}}.title[data-v-ac61d232]{font-size:2.25rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:#5d4a4a}.gradient-text[data-v-ac61d232]{background:linear-gradient(135deg,#ff758c,#ff7eb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-ac61d232]{font-size:1.125rem;color:#8a7a7a;margin-bottom:2.5rem;line-height:1.6;font-weight:600}.auth-card[data-v-ac61d232]{background:#fff;border-radius:24px;box-shadow:0 8px 32px #ff758c26;padding:32px;max-width:400px;margin:0 auto}.auth-tabs[data-v-ac61d232]{display:flex;gap:8px;margin-bottom:24px}.auth-tabs button[data-v-ac61d232]{flex:1;padding:10px;border:none;background:#ffe4e6;color:#ff758c;font-weight:700;border-radius:12px;cursor:pointer;transition:all .3s;font-size:16px;font-family:inherit}.auth-tabs button.active[data-v-ac61d232]{background:linear-gradient(135deg,#ff758c,#ff7eb3);color:#fff}.auth-form[data-v-ac61d232]{display:flex;flex-direction:column;gap:16px}.cute-input[data-v-ac61d232]{padding:12px 16px;border:2px solid #ffe4e6;border-radius:12px;font-size:15px;font-family:inherit;outline:none;transition:border-color .3s;background:#fff}.cute-input[data-v-ac61d232]:focus{border-color:#ff758c}.tf-btn[data-v-ac61d232]{padding:14px 32px;border:none;background:linear-gradient(135deg,#ff758c,#ff7eb3);color:#fff;font-size:18px;font-weight:700;border-radius:16px;cursor:pointer;transition:all .3s;font-family:inherit;box-shadow:0 4px 16px #ff758c4d}.tf-btn[data-v-ac61d232]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #ff758c66}.tf-btn[data-v-ac61d232]:disabled{opacity:.6;cursor:not-allowed}.error-text[data-v-ac61d232]{color:#f44336;text-align:center;margin-top:8px;font-size:14px}.turnstile-wrapper[data-v-ac61d232]{display:flex;justify-content:center;margin-top:8px}.cf-turnstile[data-v-ac61d232]{min-height:65px}.brand[data-v-ac61d232]{position:fixed;bottom:16px;right:16px;background:#fff;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700;color:#ff758c;box-shadow:0 2px 12px #ff758c26;z-index:50}.scoring-page[data-v-921e3989]{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff5f8;overflow:hidden}.progress-bar[data-v-921e3989]{position:fixed;top:0;left:0;width:100%;height:6px;background:#ffe4e6;z-index:100}.progress-fill[data-v-921e3989]{height:100%;background:linear-gradient(90deg,#ff758c,#ff7eb3);transition:width .5s ease;border-radius:0 4px 4px 0}.slides-viewport[data-v-921e3989]{position:fixed;right:0;bottom:0;left:0;top:6px;overflow:hidden}.slides-track[data-v-921e3989]{display:flex;flex-direction:column;width:100%;height:200%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.slides-track.instant[data-v-921e3989]{transition:none}.slide[data-v-921e3989]{flex:0 0 50%;width:100%;height:50%;min-height:50%;overflow:hidden}.slide-inner[data-v-921e3989]{display:flex;width:100%;height:100%}.img-panel[data-v-921e3989]{flex:1;height:100%;background:#fff5f8;display:flex;justify-content:center;align-items:center;overflow:hidden}.main-img[data-v-921e3989]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.rate-panel[data-v-921e3989]{flex:1;height:100%;display:flex;justify-content:center;align-items:center;padding:30px 40px;overflow-y:auto}.rate-inner[data-v-921e3989]{width:100%;max-width:580px}.badge[data-v-921e3989]{display:inline-flex;align-items:center;color:#ff758c;font-size:15px;font-weight:800;background:#ffe4e6;padding:6px 14px;border-radius:20px;margin-bottom:16px}.rate-title[data-v-921e3989]{font-size:20px;line-height:1.4;font-weight:700;margin-bottom:20px;color:#5d4a4a}.rate-section[data-v-921e3989]{margin-bottom:36px;width:100%}.bubbles[data-v-921e3989]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bubble[data-v-921e3989]{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #ffe4e6;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#ff758c;cursor:pointer;transition:all .2s;font-family:inherit;-webkit-user-select:none;user-select:none}.bubble[data-v-921e3989]:hover{border-color:#ff758c;transform:scale(1.1)}.bubble.on[data-v-921e3989]{background:linear-gradient(135deg,#ff758c,#ff7eb3);color:#fff;border-color:transparent;transform:scale(1.15);box-shadow:0 4px 12px #ff758c4d}.labels[data-v-921e3989]{display:flex;justify-content:space-between;font-size:13px;color:#8a7a7a;font-weight:600}.status-bar[data-v-921e3989]{margin-top:24px;min-height:24px}.ok-msg[data-v-921e3989]{color:#ff758c;font-weight:700;font-size:15px}.hint-msg[data-v-921e3989]{color:#8a7a7a;font-weight:600;font-size:14px}.text-pink[data-v-921e3989]{color:#ff758c}.text-pink2[data-v-921e3989]{color:#ff7eb3}.bold[data-v-921e3989]{font-weight:800}.brand[data-v-921e3989]{position:fixed;bottom:16px;right:16px;background:#fff;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700;color:#ff758c;box-shadow:0 2px 12px #ff758c26;z-index:50}@media(max-width:768px){.slide-inner[data-v-921e3989]{flex-direction:column}.img-panel[data-v-921e3989]{flex:none;height:40vh;width:100%}.rate-panel[data-v-921e3989]{flex:1;width:100%;padding:20px}.rate-inner[data-v-921e3989]{max-width:100%}.bubble[data-v-921e3989]{width:34px;height:34px;font-size:12px}}.admin-page[data-v-9d0f0745]{min-height:100vh;max-height:100vh;background:#fff5f8;padding:20px;position:relative;overflow-x:hidden;overflow-y:auto}.bg-blob-1[data-v-9d0f0745]{position:fixed;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,117,140,.12) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none;z-index:0}.admin-header[data-v-9d0f0745]{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto 24px;position:relative;z-index:1}.header-left[data-v-9d0f0745]{display:flex;align-items:center;gap:12px}.header-emoji[data-v-9d0f0745]{font-size:2rem}.header-title[data-v-9d0f0745]{font-size:1.5rem;font-weight:800;color:#5d4a4a}.logout-btn[data-v-9d0f0745]{padding:8px 20px;border:2px solid #ffe4e6;background:#fff;color:#ff758c;font-size:14px;font-weight:700;border-radius:14px;cursor:pointer;transition:all .3s;font-family:inherit}.logout-btn[data-v-9d0f0745]:hover{background:#ff758c;color:#fff;border-color:#ff758c}.admin-body[data-v-9d0f0745]{max-width:1100px;margin:0 auto;position:relative;z-index:1}.card[data-v-9d0f0745]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #ff758c1a;border:1px solid #ffe4e6;margin-bottom:20px}.card-header[data-v-9d0f0745]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.card-icon[data-v-9d0f0745]{font-size:1.4rem}.card-label[data-v-9d0f0745]{font-size:1.1rem;font-weight:700;color:#5d4a4a}.progress-bar-container[data-v-9d0f0745]{display:flex;flex-direction:column;gap:12px}.progress-bar-bg[data-v-9d0f0745]{height:24px;background:#ffe4e6;border-radius:12px;overflow:hidden}.progress-bar-fill[data-v-9d0f0745]{height:100%;background:linear-gradient(90deg,#ff758c,#ff7eb3);border-radius:12px;transition:width .6s ease}.progress-text[data-v-9d0f0745]{display:flex;align-items:baseline;gap:4px;font-weight:700}.progress-number[data-v-9d0f0745]{font-size:1.2rem;color:#ff758c}.progress-total[data-v-9d0f0745],.progress-percent[data-v-9d0f0745]{font-size:.9rem;color:#a08a8a}.stats-row[data-v-9d0f0745]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}@media(min-width:768px){.stats-row[data-v-9d0f0745]{grid-template-columns:repeat(4,1fr)}}.stat-card[data-v-9d0f0745]{background:#fff;border-radius:16px;padding:20px;text-align:center;box-shadow:0 4px 16px #ff758c14;border:1px solid #ffe4e6}.stat-icon[data-v-9d0f0745]{font-size:1.5rem;margin-bottom:8px}.stat-value[data-v-9d0f0745]{font-size:1.5rem;font-weight:800;color:#5d4a4a}.stat-label[data-v-9d0f0745]{font-size:.85rem;color:#a08a8a;font-weight:600;margin-top:4px}.export-card[data-v-9d0f0745]{display:flex;flex-direction:column;justify-content:center;gap:14px}.export-actions[data-v-9d0f0745]{display:flex;justify-content:center;gap:14px}.export-btn[data-v-9d0f0745]{min-width:78px;padding:10px 16px;border:2px solid #ff758c;background:#fff;color:#ff758c;font-size:.95rem;font-weight:800;border-radius:14px;cursor:pointer;transition:all .25s ease;font-family:inherit}.export-btn[data-v-9d0f0745]:hover{background:#ff758c;color:#fff}.export-label[data-v-9d0f0745]{margin-top:0}.leaderboard-table[data-v-9d0f0745]{width:100%;border-collapse:collapse}.leaderboard-table th[data-v-9d0f0745]{text-align:left;padding:10px 12px;font-size:.85rem;color:#a08a8a;font-weight:700;border-bottom:2px solid #ffe4e6}.leaderboard-table td[data-v-9d0f0745]{padding:12px;font-size:.95rem;color:#5d4a4a;border-bottom:1px solid #fff0f5}.rank-cell[data-v-9d0f0745]{font-weight:700;width:60px}.username-cell[data-v-9d0f0745]{font-weight:600}.score-cell[data-v-9d0f0745],.today-cell[data-v-9d0f0745]{font-weight:700;color:#ff758c;text-align:right}.admin-loading[data-v-9d0f0745]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.spinner[data-v-9d0f0745]{font-size:2.5rem;animation:spin-9d0f0745 1s linear infinite}@keyframes spin-9d0f0745{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-loading p[data-v-9d0f0745]{font-size:1.1rem;color:#a08a8a;font-weight:600}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:Nunito,PingFang SC,Microsoft YaHei,sans-serif;background:#fff5f8;color:#5d4a4a;-webkit-font-smoothing:antialiased}.fade-enter-active,.fade-leave-active{transition:opacity .4s ease}.fade-enter-from,.fade-leave-to{opacity:0}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#fff5f8;z-index:200}.welcome-content{padding:40px 20px;max-width:600px;width:100%}.text-center{text-align:center}.emoji-bounce{font-size:3rem;display:inline-block;margin-bottom:1rem;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(-25%)}50%{transform:translateY(0)}}.title-welcome{font-size:1.875rem;font-weight:800;margin-bottom:1.5rem;color:#5d4a4a}.subtitle{font-size:1.125rem;color:#8a7a7a;margin-bottom:2.5rem;line-height:1.6;font-weight:600}.hint-text{font-size:1rem;color:#8a7a7a;margin-bottom:2.5rem;line-height:1.6;font-weight:600;max-width:32rem;margin-left:auto;margin-right:auto}.text-pink{color:#ff758c}.tf-btn{padding:14px 32px;border:none;background:linear-gradient(135deg,#ff758c,#ff7eb3);color:#fff;font-size:18px;font-weight:700;border-radius:16px;cursor:pointer;transition:all .3s;font-family:inherit;box-shadow:0 4px 16px #ff758c4d}.tf-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #ff758c66}.tf-btn:disabled{opacity:.6;cursor:not-allowed}.logout-btn{padding:10px 20px;border:none;background:transparent;color:#8a7a7a;font-size:14px;cursor:pointer;font-family:inherit}.logout-btn:hover{color:#ff758c}.logout-area{margin-top:2rem;display:flex;justify-content:center}.done-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#fff5f8;z-index:200}.done-content{padding:40px 20px;max-width:600px;width:100%}.gift-icon{font-size:3rem;margin-bottom:1rem}.title-done{font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:#5d4a4a}.done-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media(min-width:640px){.done-actions{flex-direction:row}}.rest-btn{padding:12px 24px;border:2px solid #ffe4e6;background:#fff;color:#ff758c;font-size:16px;font-weight:700;border-radius:14px;cursor:pointer;transition:all .3s;font-family:inherit}.turnstile-container{display:flex;justify-content:center;margin-bottom:1.5rem;min-height:65px}.turnstile-container :deep(.cf-turnstile){transform-origin:center center}.turnstile-hint{margin-top:-.5rem;margin-bottom:1rem;color:#ff758c}
