.modal-overlay[data-v-740bef49]{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#1a141299;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.modal-card[data-v-740bef49]{background:var(--color-surface);border-radius:var(--radius-xl);border-top:4px solid var(--color-accent);box-shadow:0 16px 48px #00000040;max-width:440px;padding:var(--space-10) var(--space-8);position:relative;text-align:center;width:100%}.modal-close[data-v-740bef49]{color:var(--neutral-400);font-size:var(--text-2xl);line-height:1;padding:var(--space-1);position:absolute;right:var(--space-4);top:var(--space-3)}.modal-close[data-v-740bef49]:hover{color:var(--color-text)}.modal-card h2[data-v-740bef49]{color:var(--color-primary-dark);font-family:var(--font-heading);margin-bottom:var(--space-2)}.modal-subtitle[data-v-740bef49]{color:var(--color-text-muted);margin-bottom:var(--space-6)}.modal-form[data-v-740bef49]{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.form-group[data-v-740bef49]{width:100%}.form-group input[type=date][data-v-740bef49]{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-lg);padding:var(--space-3) var(--space-4);width:100%}.form-group input[type=date][data-v-740bef49]:focus{border-color:var(--color-primary);outline:none}.form-group label[data-v-740bef49]{color:var(--color-text-muted);display:block;font-weight:600;margin-bottom:var(--space-2)}.reveal-btn[data-v-740bef49]{background:linear-gradient(135deg,var(--red-700),var(--red-800));border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:block;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;padding:var(--space-4) var(--space-6);transition:transform .25s var(--ease-spring),box-shadow var(--transition-fast);width:100%}.reveal-btn[data-v-740bef49]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.reveal-btn[data-v-740bef49]:active{transform:scale(.97);transition-duration:.1s}.reveal-result[data-v-740bef49]{align-items:center;display:flex;flex-direction:column;gap:var(--space-3)}@keyframes revealRing-740bef49{0%{box-shadow:none;opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{box-shadow:0 0 32px color-mix(in srgb,var(--el-color,transparent) 40%,transparent);opacity:1;transform:scale(1)}}.reveal-image-ring[data-v-740bef49]{align-items:center;animation:revealRing-740bef49 .6s cubic-bezier(.22,1,.36,1) both;background:var(--el-bg,var(--neutral-100));border:4px solid var(--el-color,var(--color-border));border-radius:50%;box-shadow:0 0 24px color-mix(in srgb,var(--el-color,transparent) 30%,transparent);display:flex;height:200px;justify-content:center;overflow:hidden;width:200px}.reveal-image[data-v-740bef49]{height:auto;width:160px}.reveal-title .element-label[data-v-740bef49]{color:var(--el-color,var(--color-primary))}.reveal-chinese[data-v-740bef49]{animation:stamp .5s cubic-bezier(.22,1,.36,1) .3s both;color:var(--el-color,var(--color-accent-dark));font-family:var(--font-chinese);font-size:var(--text-4xl)}.reveal-link[data-v-740bef49]{background-color:var(--color-accent);border:none;border-radius:var(--radius-full);color:var(--neutral-950);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;margin-top:var(--space-2);padding:var(--space-3) var(--space-6);transition:background-color var(--transition-fast),transform .25s var(--ease-spring)}.reveal-link[data-v-740bef49]:hover{background-color:var(--gold-500);color:var(--neutral-950);transform:translateY(-2px)}.reveal-link[data-v-740bef49]:active{transform:scale(.97);transition-duration:.1s}.modal-enter-active[data-v-740bef49],.modal-leave-active[data-v-740bef49]{transition:opacity .25s ease}.modal-enter-active .modal-card[data-v-740bef49],.modal-leave-active .modal-card[data-v-740bef49]{transition:transform .25s ease}.modal-enter-from[data-v-740bef49],.modal-leave-to[data-v-740bef49]{opacity:0}.modal-enter-from .modal-card[data-v-740bef49],.modal-leave-to .modal-card[data-v-740bef49]{transform:scale(.95) translateY(10px)}@media(prefers-reduced-motion:reduce){.reveal-btn[data-v-740bef49]:active,.reveal-btn[data-v-740bef49]:hover,.reveal-link[data-v-740bef49]:active,.reveal-link[data-v-740bef49]:hover{transform:none}}@media(max-width:480px){.modal-card[data-v-740bef49]{padding:var(--space-8) var(--space-5)}.reveal-image[data-v-740bef49]{width:140px}}
