@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600&display=swap";:root{--modal-border-primary: rgba(148, 163, 184, .35);--modal-border-hover: rgba(148, 163, 184, .55);--modal-bg-primary: rgba(15, 23, 42, .95);--modal-bg-hover: rgba(30, 41, 59, .95);--modal-bg-active: rgba(51, 65, 85, .95);--modal-text-primary: #f1f5f9;--modal-text-secondary: #94a3b8;--modal-text-tertiary: #64748b;--modal-font-base: .875rem;--modal-font-sm: .8125rem;--modal-notification-error-text: #fecaca;--modal-notification-error-bg: rgba(127, 29, 29, .35);--modal-notification-error-border: rgba(248, 113, 113, .45);--modal-accent-blue: #22d3ee;--loading-spinner-size-sm: 16px;--loading-spinner-border-width: 2px;--loading-keyframes: google-signin-spin;--loading-spin-duration: .8s;--loading-spin-easing: linear;--google-signin-shell-h: 46px;--google-signin-shell-radius: 10px;--google-signin-shell-bg: rgba(255, 255, 255, .04);--google-signin-shell-border: 1px solid rgba(255, 255, 255, .1);--google-signin-shell-focus-border: #22d3ee;--google-signin-shell-focus-shadow: 0 0 0 2px rgba(34, 211, 238, .25)}@keyframes google-signin-spin{to{transform:rotate(360deg)}}.login-modal-divider{display:flex;align-items:center;margin:18px 0 12px;color:#94a3b8;font-size:.875rem}.login-modal-divider:before,.login-modal-divider:after{content:"";flex:1;height:1px;min-width:0;background:#94a3b859}.login-modal-divider span{flex-shrink:0;padding:0 14px}.google-signin-button-wrapper{width:100%;display:flex;flex-direction:column;gap:0;margin:0;padding:0;box-sizing:border-box;position:relative;min-height:var(--google-signin-shell-h)}.google-signin-custom-button{width:100%;height:44px;min-height:44px;max-height:44px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;border:1px solid var(--modal-border-primary, #e5e7eb);border-radius:8px;background:var(--modal-bg-primary, #ffffff);color:var(--modal-text-primary, #1f2937);font-size:var(--modal-font-base, .875rem);font-weight:500;font-family:var(--font-family-primary, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);cursor:pointer;transition:all .15s ease-out;box-sizing:border-box;position:relative}.google-signin-custom-button:hover:not(:disabled){background:var(--modal-bg-hover, #f9fafb);border-color:var(--modal-border-hover, #d1d5db)}.google-signin-custom-button:active:not(:disabled){background:var(--modal-bg-active, #f3f4f6);transform:translateY(1px)}.google-signin-custom-button:disabled,.google-signin-custom-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.google-signin-custom-button.loading{opacity:.7;cursor:wait}.google-signin-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.google-signin-icon-wrapper .google-icon{width:20px;height:20px;flex-shrink:0}.google-signin-button-text{flex:1;text-align:center;white-space:nowrap}[data-theme=dark] .google-signin-custom-button{background:var(--modal-bg-primary, #1f2937);color:var(--modal-text-primary, #f9fafb);border-color:var(--modal-border-primary, #374151)}[data-theme=dark] .google-signin-custom-button:hover:not(:disabled){background:var(--modal-bg-hover, #374151);border-color:var(--modal-border-hover, #4b5563)}.google-signin-button-slot{width:100%;height:44px;min-height:44px;max-height:44px;box-sizing:border-box;position:relative;overflow:visible;display:flex;align-items:center;justify-content:flex-start}.google-signin-button-container{width:230px;height:44px;min-height:44px;max-height:44px;min-width:230px;max-width:230px;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:flex-start;visibility:hidden;opacity:0;transition:opacity .15s ease-in,visibility 0s linear .15s}.google-signin-button-container.ready{visibility:visible;opacity:1;transition:opacity .15s ease-in,visibility 0s linear 0s}.google-signin-button-container.disabled{opacity:.5;pointer-events:none}.google-signin-button-container.loading{opacity:.7}.google-signin-button-container>div{position:relative!important;width:230px!important;height:44px!important;min-height:44px!important;max-height:44px!important;min-width:230px!important;max-width:230px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important}.google-signin-button-container>div>div,.google-signin-button-container [class*=S9gUrf]{position:relative!important;width:230px!important;height:44px!important;min-height:44px!important;max-height:44px!important;min-width:230px!important;max-width:230px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important}.google-signin-button-container [class*=S9gUrf]>div{position:relative!important;width:230px!important;height:44px!important;min-height:44px!important;max-height:44px!important;min-width:230px!important;max-width:230px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important}.google-signin-button-container [role=button]{position:relative!important;width:230px!important;height:44px!important;min-height:44px!important;max-height:44px!important;min-width:230px!important;max-width:230px!important;display:none!important;visibility:hidden!important;box-sizing:border-box!important}.google-signin-button-container [class*=nsm7Bb-HzV7m-LgbsSe-bN97Pc]{flex-shrink:0!important;min-width:0!important;position:relative!important}.google-signin-button-container [role=button]{display:none!important;visibility:hidden!important}.google-signin-button-slot iframe:not([src*="gsi/button"]),.google-signin-button-container iframe:not([src*="gsi/button"]){margin:0!important;position:absolute!important;top:0!important;left:0!important;width:0!important;height:0!important;border:0!important;display:none!important}.google-signin-button-container iframe[src*="gsi/button"],.google-signin-button-container iframe[src*="accounts.google.com/gsi/button"],.google-signin-button-container iframe[id^=gsi_]{position:relative!important;display:block!important;width:230px!important;min-width:230px!important;max-width:230px!important;height:44px!important;min-height:44px!important;max-height:44px!important;border:0!important;margin:0!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important}.google-signin-button-container iframe[style*="height: 0px"],.google-signin-button-container iframe[style*="height:0px"],.google-signin-button-container iframe[style*="width: 0px"],.google-signin-button-container iframe[style*="width:0px"]{display:none!important;visibility:hidden!important}.google-signin-sdk-button-container iframe[style*="height: 0px"],.google-signin-sdk-button-container iframe[style*="height:0px"],.google-signin-sdk-button-container iframe[style*="width: 0px"],.google-signin-sdk-button-container iframe[style*="width:0px"]{display:none!important;visibility:hidden!important;position:absolute!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}.google-signin-sdk-button-container:has(iframe[src*="gsi/button"]:not([style*="height: 0px"]):not([style*="width: 0px"])) [role=button],.google-signin-sdk-button-container:has(iframe[id^=gsi_]:not([style*="height: 0px"]):not([style*="width: 0px"])) [role=button]{display:none!important;visibility:hidden!important}.google-signin-loading{position:absolute;top:0;left:0;right:0;bottom:0;min-height:var(--google-signin-shell-h);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--modal-text-secondary);font-size:var(--modal-font-base);background:var(--google-signin-shell-bg);border-radius:var(--google-signin-shell-radius);z-index:10;pointer-events:none}.google-signin-error{position:relative;color:var(--modal-notification-error-text);background:var(--modal-notification-error-bg);border:1px solid var(--modal-notification-error-border);border-radius:6px;padding:.5rem .75rem;font-size:var(--modal-font-sm);text-align:center;margin-top:0;box-sizing:border-box;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.google-signin-button-wrapper.has-error .google-signin-button-container,.google-signin-button-wrapper.has-error .google-signin-sdk-button-container{visibility:hidden}.google-signin-button-wrapper.has-error .google-signin-error{position:absolute;top:0;left:0;right:0;min-height:var(--google-signin-shell-h);display:flex;align-items:center;justify-content:center;margin-top:0;border-radius:var(--google-signin-shell-radius)}.google-signin-not-configured{padding:.75rem;background:var(--modal-bg-yellow-500-20, rgba(251, 191, 36, .1));border:1px solid var(--modal-accent-yellow, #fbbf24);border-radius:6px;color:var(--modal-accent-yellow, #fbbf24);font-size:var(--modal-font-sm);text-align:center;margin-bottom:.875rem}.google-signin-placeholder{position:absolute;top:0;left:0;right:0;height:var(--google-signin-shell-h);min-height:var(--google-signin-shell-h);display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 14px;box-sizing:border-box;color:var(--modal-text-tertiary);font-size:var(--modal-font-base);background:var(--google-signin-shell-bg);border:var(--google-signin-shell-border);border-radius:var(--google-signin-shell-radius);z-index:10;pointer-events:none;opacity:1;transition:opacity .2s ease-out}.google-signin-button-wrapper.button-ready .google-signin-placeholder{opacity:0;pointer-events:none}.google-signin-placeholder-spinner{width:var(--loading-spinner-size-sm);height:var(--loading-spinner-size-sm);border:var(--loading-spinner-border-width) solid var(--modal-border-primary);border-top-color:var(--modal-accent-blue);border-radius:50%;animation:var(--loading-keyframes) var(--loading-spin-duration) var(--loading-spin-easing) infinite}.google-signin-sdk-button-container{position:relative!important;width:100%!important;height:var(--google-signin-shell-h)!important;min-height:var(--google-signin-shell-h)!important;max-height:var(--google-signin-shell-h)!important;box-sizing:border-box!important;padding:0 14px!important;border-radius:var(--google-signin-shell-radius)!important;background:var(--google-signin-shell-bg)!important;border:var(--google-signin-shell-border)!important;overflow:hidden!important;visibility:visible!important;pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.google-signin-sdk-button-container:focus-within{border-color:var(--google-signin-shell-focus-border)!important;box-shadow:var(--google-signin-shell-focus-shadow)!important}.google-signin-sdk-button-container iframe[src*="gsi/button"]:not([style*="height: 0px"]):not([style*="width: 0px"]),.google-signin-sdk-button-container iframe[id^=gsi_]:not([style*="height: 0px"]):not([style*="width: 0px"]){width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;min-width:0!important;max-width:100%!important;border:0!important;border-radius:8px!important;background:transparent!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;top:0!important;left:0!important;flex:1 1 auto!important;align-self:stretch!important;box-sizing:border-box!important}.google-signin-sdk-button-container>div,.google-signin-sdk-button-container [class*=S9gUrf]{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:transparent!important}.google-signin-sdk-button-container [role=button]{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important;flex:1 1 auto!important;align-self:stretch!important;box-sizing:border-box!important}@media (max-width: 480px){.google-signin-button-slot{height:var(--google-signin-shell-h);min-height:var(--google-signin-shell-h);max-height:var(--google-signin-shell-h)}.google-signin-sdk-button-container{width:100%!important;min-width:100%!important;max-width:100%!important}.google-signin-sdk-button-container iframe[src*="gsi/button"]:not([style*="height: 0px"]):not([style*="width: 0px"]),.google-signin-sdk-button-container iframe[id^=gsi_]:not([style*="height: 0px"]):not([style*="width: 0px"]){width:100%!important;min-width:0!important;max-width:100%!important}.google-signin-placeholder{height:var(--google-signin-shell-h);min-height:var(--google-signin-shell-h)}}.login-inline-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-inline-spin .7s linear infinite;vertical-align:middle}.login-inline-spinner--sm{width:1rem;height:1rem}@keyframes login-inline-spin{to{transform:rotate(360deg)}}.cn-login-form{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.login-modal-form{display:flex;flex-direction:column;width:100%}.login-modal-form.custom-scrollbar-modal{max-height:min(85vh,720px);overflow-y:auto}.cn-login-field{display:flex;flex-direction:column;gap:6px;padding:6px 0;box-sizing:border-box}.cn-login-field-label{display:block;font-size:.8125rem;font-weight:500;color:#94a3b8;margin-bottom:0}.cn-login-field-feedback-slot{min-height:0}.cn-login-input-shell{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:10px;background:#0f172aa6;border:1px solid rgba(34,211,238,.2);box-sizing:border-box}.cn-login-input-shell:focus-within{border-color:#22d3ee8c;box-shadow:0 0 0 2px #22d3ee26}.cn-login-input-shell.cn-login-input-shell--error{border-color:#f871718c}.cn-login-input-shell.cn-login-input-shell--valid{border-color:#34d39973}.cn-login-input-icon{flex-shrink:0;color:#64748b;font-size:1.125rem}.cn-login-input{flex:1;min-width:0;border:none;background:transparent;font-size:.9375rem;color:#e2e8f0;outline:none;font-family:inherit}.cn-login-input::placeholder{color:#64748b}.cn-login-input:-webkit-autofill,.cn-login-input:-webkit-autofill:hover,.cn-login-input:-webkit-autofill:focus{-webkit-text-fill-color:#e2e8f0;caret-color:#e2e8f0;-webkit-box-shadow:0 0 0 1000px rgba(15,23,42,.95) inset;box-shadow:0 0 0 1000px #0f172af2 inset}.cn-login-password-toggle{flex-shrink:0;border:none;background:transparent;padding:4px;cursor:pointer;color:#64748b;display:flex;align-items:center}.cn-login-field-error{font-size:.75rem;color:#f87171;padding-left:4px;line-height:1.3}.cn-login-field-hint{font-size:.75rem;color:#94a3b8;padding-left:4px}.cn-login-field-pass{font-size:.75rem;color:#34d399;padding-left:4px}.cn-login-password-reqs{list-style:none;margin:4px 0 0;padding:0 0 0 4px;font-size:.75rem;color:#64748b}.cn-login-password-reqs li.is-met{color:#22d3ee}.cn-login-terms-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.cn-login-terms-label{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;color:#94a3b8;line-height:1.45;cursor:pointer}.cn-login-terms-label input{margin-top:3px;accent-color:#22d3ee}.cn-login-inline-link{color:#22d3ee}.cn-login-submit-wrap{padding:12px 0 8px}.cn-login-submit{width:100%;height:48px;border:none;border-radius:10px;background:linear-gradient(135deg,#0891b2,#06b6d4);color:#0f172a;font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s ease}.cn-login-submit:hover:not(:disabled){opacity:.92}.cn-login-submit:disabled{opacity:.5;cursor:not-allowed}.cn-login-divider{display:flex;align-items:center;margin:18px 0 12px;color:#64748b;font-size:.8125rem}.cn-login-divider:before,.cn-login-divider:after{content:"";flex:1;height:1px;background:#94a3b840}.cn-login-divider span{padding:0 14px;flex-shrink:0}.cn-login-code-row{display:flex;gap:8px;align-items:stretch}.cn-login-code-row .cn-login-input-shell{flex:1}.cn-login-send-code{flex-shrink:0;height:46px;padding:0 14px;border-radius:10px;border:1px solid rgba(34,211,238,.35);background:transparent;color:#22d3ee;font-size:.8125rem;cursor:pointer;font-family:inherit;white-space:nowrap}.cn-login-send-code:disabled{opacity:.5;cursor:not-allowed}.cn-login-page-footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:#64748b}.cn-login-page-footer a{color:#22d3ee;text-decoration:none}.cn-login-page-footer a:hover{color:#67e8f9}.cn-login-banner-error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;color:#fecaca;background:#7f1d1d59;border:1px solid rgba(248,113,113,.35)}.cn-login-banner-info{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;color:#a7f3d0;background:#064e3b59;border:1px solid rgba(52,211,153,.35)}:root{--mirror-bg: #0a0908;--mirror-charcoal: #141210;--mirror-deep: #0f0e0c;--mirror-green: #1a3c34;--mirror-wine: #4a1c28;--mirror-gold: #d4af37;--mirror-gold-dim: #9a7b2e;--mirror-gold-glow: rgba(212, 175, 55, .35);--mirror-cream: #f5f0e8;--mirror-parchment: #ebe3d0;--mirror-text: #e8e4dc;--mirror-ink: #2c2418;--mirror-muted: #9c958a;--mirror-radius-card: 22px;--mirror-radius-lg: 24px;--mirror-radius-pill: 9999px;--mirror-shadow-soft: 0 12px 40px rgba(0, 0, 0, .45);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, "Segoe UI", sans-serif;--page-max: 720px;--page-wide: 960px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--mirror-bg);color:var(--mirror-text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.page{min-height:100vh;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(212,175,55,.08),transparent 55%),radial-gradient(ellipse 50% 40% at 15% 60%,rgba(74,28,40,.18),transparent),radial-gradient(ellipse 45% 35% at 85% 70%,rgba(26,60,52,.12),transparent),var(--mirror-bg);position:relative}.page--landing{background:radial-gradient(ellipse 90% 55% at 50% 8%,rgba(212,175,55,.12),transparent 50%),radial-gradient(circle at 12% 75%,rgba(180,120,60,.08),transparent 40%),radial-gradient(circle at 88% 78%,rgba(180,120,60,.06),transparent 35%),linear-gradient(180deg,#0c0a09 0%,var(--mirror-bg) 45%,#080706 100%)}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:var(--page-wide);margin:0 auto;padding:1rem 1.25rem;gap:1rem}.site-header__brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.35rem;color:var(--mirror-gold)}.site-header__logo{font-size:.9rem}.site-header__nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.site-header__link{font-size:.9rem;color:var(--mirror-muted);padding:.35rem .75rem;border-radius:var(--mirror-radius-pill);border:1px solid transparent}.site-header__link:hover,.site-header__link.is-active{color:var(--mirror-gold);border-color:color-mix(in srgb,var(--mirror-gold) 35%,transparent)}.site-header__auth{display:flex;align-items:center;gap:.5rem .75rem;margin-left:.25rem}.site-header__user{font-size:.85rem;color:var(--mirror-muted);max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header__link--btn{background:none;border:1px solid transparent;cursor:pointer;font:inherit}.page--login{min-height:100vh;display:flex;flex-direction:column}.login-page{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem 3rem}.login-page__panel{width:100%;max-width:28rem}.login-page__panel.mirror-card{padding:2rem 1.75rem}.login-page__eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mirror-gold);margin-bottom:.75rem}.login-page__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);color:var(--mirror-text);margin:0 0 .5rem}.login-page__subtitle{font-size:.95rem;color:var(--mirror-muted);margin:0 0 1.5rem}.site-header__credits{font-size:.85rem;color:var(--mirror-gold)}.page--pricing{min-height:100vh;display:flex;flex-direction:column}.pricing-page{flex:1;max-width:var(--page-wide);margin:0 auto;padding:2rem 1.25rem 3rem;width:100%}.pricing-page__header{text-align:center;margin-bottom:2rem}.pricing-page__balance{margin-top:1rem;color:var(--mirror-gold);font-size:.95rem}.pricing-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;max-width:42rem;margin:0 auto}.pricing-card{position:relative}.pricing-card--popular{box-shadow:var(--mirror-shadow-soft),0 0 0 1px #d4af3759}.pricing-card__badge{position:absolute;top:-.65rem;left:1rem;padding:.15rem .65rem;border-radius:var(--mirror-radius-pill);background:var(--mirror-gold);color:var(--mirror-deep);font-size:.75rem;font-weight:600}.pricing-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--mirror-ink);margin:0 0 .5rem}.pricing-card__desc{font-size:.9rem;color:color-mix(in srgb,var(--mirror-ink) 72%,transparent);margin:0 0 1rem;min-height:2.5rem}.pricing-card__price{font-size:2rem;font-weight:700;color:var(--mirror-ink);margin:0}.pricing-card__per-run{font-size:.85rem;color:var(--mirror-gold-dim);margin:.25rem 0 0}.pricing-card__runs{font-size:.8rem;color:color-mix(in srgb,var(--mirror-ink) 60%,transparent);margin:.25rem 0 1rem}.pricing-card__btn{width:100%}.pricing-page__note{text-align:center;margin-top:2rem;font-size:.9rem;color:var(--mirror-muted)}.site-footer{max-width:var(--page-wide);margin:0 auto;padding:2rem 1.25rem 3rem;text-align:center}.site-footer__disclaimer{font-size:.85rem;color:var(--mirror-muted);max-width:36rem;margin:0 auto .75rem}.site-footer__copy{font-size:.8rem;color:var(--mirror-muted);opacity:.7}.mirror-card,.card--cream,.card--dark{background:linear-gradient(165deg,#f3ead8 0%,var(--mirror-parchment) 48%,#e8dcc4 100%);color:var(--mirror-ink);border-radius:1.35rem;padding:1.35rem 1.5rem 1.5rem;box-shadow:var(--mirror-shadow-soft),inset 0 1px #ffffff73;border:1px solid rgba(154,123,46,.25)}.card{border-radius:1.35rem;padding:1.35rem 1.5rem 1.5rem}.mirror-card__title,.landing-mirror-card__title,.pricing-card__title.mirror-card__title,.tool-rules__heading.mirror-card__title,.result-card__header h2{font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--mirror-ink);text-align:center}.mirror-card__title>span,.landing-mirror-card__title>span,.result-card__star{color:var(--mirror-gold-dim);font-size:.65rem}.mirror-card__title--left{justify-content:flex-start;text-align:left}.mirror-card__hint,.landing-mirror-card__hint,.mirror-card .mirror-card__body,.mirror-card>p:not([class]){margin:0 0 1rem;font-size:.82rem;line-height:1.5;color:color-mix(in srgb,var(--mirror-ink) 72%,transparent)}.mirror-card__hint:last-child,.landing-mirror-card__hint:last-child{margin-bottom:0}.mirror-card .btn--primary,.mirror-card .btn--mirror-spell,.pricing-card .btn--mirror-spell{width:100%;padding:.85rem 1.25rem;background:linear-gradient(180deg,#1a1814,#0d0c0a);color:var(--mirror-gold);border:1px solid color-mix(in srgb,var(--mirror-gold) 45%,transparent);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.03em;gap:.45rem;box-shadow:0 4px 20px #00000059,inset 0 1px #ffffff0f}.mirror-card .btn--primary:hover:not(:disabled),.mirror-card .btn--mirror-spell:hover:not(:disabled),.pricing-card .btn--mirror-spell:hover:not(:disabled){border-color:var(--mirror-gold);box-shadow:0 6px 28px #0006,0 0 24px var(--mirror-gold-glow);color:#f0dfa0}.mirror-card .btn--secondary{color:var(--mirror-gold-dim);border-color:#9a7b2e73;background:#fff3}.mirror-card .btn--secondary:hover:not(:disabled){border-color:var(--mirror-gold);color:var(--mirror-ink)}.mirror-card .login-page__title{color:var(--mirror-ink)}.mirror-card .login-page__subtitle{color:color-mix(in srgb,var(--mirror-ink) 72%,transparent)}.mirror-card .login-page__eyebrow{color:var(--mirror-gold-dim)}.mirror-card .cn-login-field-label{color:color-mix(in srgb,var(--mirror-ink) 75%,transparent)}.mirror-card .cn-login-input-shell{background:#ffffff6b;border-color:#9a7b2e59}.mirror-card .cn-login-input-shell:focus-within{border-color:#9a7b2ea6;box-shadow:0 0 0 2px #d4af3726}.mirror-card .cn-login-input{color:var(--mirror-ink)}.mirror-card .cn-login-input::placeholder{color:color-mix(in srgb,var(--mirror-ink) 45%,transparent)}.mirror-card .cn-login-input-icon{color:color-mix(in srgb,var(--mirror-ink) 50%,transparent)}.mirror-card .cn-login-password-toggle{color:color-mix(in srgb,var(--mirror-ink) 55%,transparent)}.mirror-card .cn-login-password-reqs{color:color-mix(in srgb,var(--mirror-ink) 65%,transparent)}.mirror-card .cn-login-terms-label{color:color-mix(in srgb,var(--mirror-ink) 78%,transparent)}.mirror-card .cn-login-inline-link{color:var(--mirror-gold-dim)}.mirror-card .cn-login-page-footer{color:color-mix(in srgb,var(--mirror-ink) 70%,transparent)}.mirror-card .cn-login-banner-error{background:#9b45451f;border-color:#9b454559;color:#7a2e2e}.mirror-card .cn-login-banner-info{background:#9a7b2e1f;border-color:#9a7b2e59;color:color-mix(in srgb,var(--mirror-ink) 85%,transparent)}.mirror-card .upload-slot__frame{background:#ffffff59;border:1px dashed rgba(154,123,46,.55)}.mirror-card .upload-slot__placeholder{color:color-mix(in srgb,var(--mirror-ink) 55%,transparent)}.mirror-card .upload-slot__icon{color:var(--mirror-gold-dim)}.mirror-card .upload-slot__clear{color:color-mix(in srgb,var(--mirror-ink) 60%,transparent)}.mirror-card .generation-options__label{color:color-mix(in srgb,var(--mirror-ink) 65%,transparent)}.mirror-card .chip{color:var(--mirror-ink);border-color:#9a7b2e59;background:#ffffff40}.mirror-card .chip--active{background:#9a7b2e24;border-color:var(--mirror-gold-dim);color:var(--mirror-ink)}.mirror-card .tool-workspace__error{color:#9b4545}.mirror-card .tool-rules__heading,.mirror-card .tool-rules__steps{color:var(--mirror-ink)}.mirror-card .tool-rules__list{color:color-mix(in srgb,var(--mirror-ink) 72%,transparent)}.mirror-card .mir-guide__signature{color:var(--mirror-gold-dim)}.mirror-card .mir-guide__text{color:color-mix(in srgb,var(--mirror-ink) 78%,transparent)}.mirror-card .mir-guide__close{color:color-mix(in srgb,var(--mirror-ink) 55%,transparent)}.mirror-card .result-card__disclaimer{color:color-mix(in srgb,var(--mirror-ink) 65%,transparent)}.mirror-card .landing-tool-card__badge{color:var(--mirror-gold-dim)}.mirror-card.landing-tool-card h3{color:var(--mirror-ink)}.mirror-card.landing-tool-card p{color:color-mix(in srgb,var(--mirror-ink) 72%,transparent)}.mirror-card .landing-tool-card__cta{color:var(--mirror-gold-dim)}.mirror-card.landing-disclaimer{font-size:.9rem;text-align:center}.mirror-card.landing-disclaimer p{margin:0;color:color-mix(in srgb,var(--mirror-ink) 72%,transparent)}.mirror-card .cn-login-submit{width:100%;padding:.85rem 1.25rem;background:linear-gradient(180deg,#1a1814,#0d0c0a);color:var(--mirror-gold);border:1px solid color-mix(in srgb,var(--mirror-gold) 45%,transparent);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.03em;border-radius:var(--mirror-radius-pill)}.mirror-card .cn-login-submit:hover:not(:disabled){border-color:var(--mirror-gold);box-shadow:0 6px 28px #0006,0 0 24px var(--mirror-gold-glow);color:#f0dfa0}.mirror-card .cn-login-send-code{color:var(--mirror-gold-dim);border-color:#9a7b2e73;background:#ffffff40}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--mirror-radius-pill);font-size:.95rem;font-weight:500;border:1px solid transparent;transition:transform .2s,border-color .2s,background .2s}.btn:active:not(:disabled){transform:scale(.98)}.btn--primary{background:var(--mirror-cream);color:var(--mirror-ink);border-color:var(--mirror-gold-dim)}.btn--primary:hover:not(:disabled){border-color:var(--mirror-gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--mirror-gold) 40%,transparent)}.btn--secondary{background:transparent;color:var(--mirror-gold);border-color:var(--mirror-gold-dim)}.btn--ghost{background:transparent;color:var(--mirror-text);border-color:color-mix(in srgb,var(--mirror-gold) 30%,transparent)}.btn--spell{width:100%;max-width:280px;margin:.5rem auto 0}.celestial-divider{display:flex;align-items:center;gap:.75rem;max-width:var(--page-max);margin:2rem auto;padding:0 1.25rem;color:var(--mirror-gold-dim);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.celestial-divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--mirror-gold-dim),transparent)}.celestial-divider__star{color:var(--mirror-gold)}.landing{max-width:var(--page-wide);margin:0 auto;padding:0 1.25rem 2rem}.landing-tools{padding-top:1rem}.landing-hero{text-align:center;padding:3rem 0 2rem;max-width:var(--page-max);margin:0 auto}.landing-hero__eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mirror-gold-dim);margin-bottom:1rem}.landing-hero__title{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,3.25rem);font-weight:600;color:var(--mirror-cream);line-height:1.15;margin:0 0 1rem}.landing-hero__subtitle{color:var(--mirror-muted);max-width:28rem;margin:0 auto 1.75rem}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.landing-tools__heading{font-family:var(--font-display);font-size:1.75rem;text-align:center;color:var(--mirror-cream);margin-bottom:1.5rem}.landing-tools__grid{display:grid;gap:1rem;max-width:var(--page-max);margin:0 auto}.landing-tool-card{display:block;transition:transform .2s,box-shadow .2s}.landing-tool-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0003}.landing-tool-card h3{font-family:var(--font-display);font-size:1.5rem;margin:.5rem 0 .35rem}.landing-tool-card p{margin:0}.landing-tool-card__badge{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.landing-tool-card__cta{display:inline-block;margin-top:1rem;font-size:.9rem}.landing-disclaimer{max-width:var(--page-max);margin:2.5rem auto 0;text-align:center;font-size:.9rem}.landing-mirror-scene{position:relative;width:100%;max-width:var(--page-max);margin:0 auto;padding:.5rem 0 1rem;text-align:center}.landing-mirror-scene__atmosphere{position:absolute;inset:-2rem 0 auto;height:min(36rem,85vw);pointer-events:none;background:radial-gradient(ellipse 60% 40% at 50% 30%,rgba(212,175,55,.14),transparent 70%),radial-gradient(circle at 20% 50%,rgba(255,180,80,.06),transparent 45%),radial-gradient(circle at 80% 55%,rgba(255,180,80,.05),transparent 40%);filter:blur(2px);z-index:0}.landing-mirror-scene__header{position:relative;z-index:1;margin-bottom:.75rem}.landing-mirror-scene__crest{display:block;font-size:.85rem;color:var(--mirror-gold-dim);margin-bottom:.35rem;letter-spacing:.2em}.landing-mirror-scene__title{font-family:var(--font-display);font-size:clamp(1.85rem,5.5vw,2.35rem);font-weight:600;color:var(--mirror-cream);margin:0 0 .35rem;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:.5rem}.landing-mirror-scene__star{color:var(--mirror-gold);font-size:.75rem;opacity:.85}.landing-mirror-scene__subtitle{margin:0;font-size:.95rem;color:var(--mirror-muted);letter-spacing:.02em}.magic-mirror{position:relative;z-index:1;width:100%;margin:.25rem auto 0}.magic-mirror__frame{position:relative;width:100%;margin:0 auto;overflow:hidden;max-height:clamp(20rem,58vw,34rem);border-radius:.5rem;box-shadow:0 24px 60px #0000008c,0 0 80px #d4af3714}.magic-mirror__art{width:100%;height:auto;display:block;margin-bottom:-38%;pointer-events:none;-webkit-user-select:none;user-select:none}.magic-mirror__glass{position:absolute;left:14%;right:14%;top:22%;bottom:42%;display:flex;align-items:center;justify-content:center;pointer-events:none}.magic-mirror__mist{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%/42%;background:radial-gradient(ellipse 80% 70% at 50% 45%,rgba(255,255,255,.07),transparent 65%),radial-gradient(ellipse 60% 50% at 30% 60%,rgba(200,210,230,.06),transparent 55%);animation:mirror-mist-drift 12s ease-in-out infinite alternate}.magic-mirror__verse{position:relative;z-index:1;padding:0 .5rem}.magic-mirror__verse p{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(.82rem,2.8vw,.95rem);line-height:1.55;color:#f5f0e8eb;text-shadow:0 1px 12px rgba(0,0,0,.85)}.landing-mirror-card{position:relative;z-index:2;width:min(100%,36rem);margin:clamp(-2rem,-6vw,-3rem) auto 0;padding:0}.landing-mirror-card__hint{margin-bottom:1.1rem}.btn--mirror-spell{width:100%;padding:.85rem 1.25rem;background:linear-gradient(180deg,#1a1814,#0d0c0a);color:var(--mirror-gold);border:1px solid color-mix(in srgb,var(--mirror-gold) 45%,transparent);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.03em;gap:.45rem;box-shadow:0 4px 20px #00000059,inset 0 1px #ffffff0f}.btn--mirror-spell span{font-size:.55rem;opacity:.85}.btn--mirror-spell:hover{border-color:var(--mirror-gold);box-shadow:0 6px 28px #0006,0 0 24px var(--mirror-gold-glow);color:#f0dfa0}.landing-mirror-scene__footnote{position:relative;z-index:1;margin:1.25rem auto 0;max-width:36rem;padding:0 .5rem;font-size:.75rem;line-height:1.55;color:var(--mirror-muted);opacity:.9}@media (min-width: 640px){.landing-mirror-scene{padding-top:1rem}.magic-mirror__frame{max-height:clamp(24rem,50vw,38rem)}.landing-mirror-card{width:min(100%,40rem)}.magic-mirror__verse p{font-size:clamp(.9rem,1.6vw,1.05rem)}}@media (min-width: 900px){.landing-mirror-scene{max-width:var(--page-wide)}}.tool-page{max-width:var(--page-wide);margin:0 auto;padding:0 1.25rem 2rem}.tool-hero{text-align:center;padding:1.5rem 0 .5rem;max-width:var(--page-max);margin:0 auto}.tool-hero__eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mirror-gold-dim)}.tool-hero__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);color:var(--mirror-cream);margin:.35rem 0}.tool-hero__subtitle{color:var(--mirror-muted);max-width:26rem;margin:0 auto}.tool-workspace{max-width:var(--page-max);margin:0 auto 2rem;padding:1.5rem}.tool-workspace__form{display:flex;flex-direction:column;gap:1.25rem}.tool-workspace__error{color:#e8a0a0;font-size:.9rem;text-align:center;margin:0}.tool-workspace__error-panel{text-align:center}.tool-workspace__error-panel .btn{margin-top:1rem}.tool-workspace__result{display:flex;flex-direction:column;align-items:center;gap:1rem}.tool-workspace__retry{margin-top:.5rem}.mir-guide{position:relative;margin-bottom:1.25rem}.mir-guide__close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.25rem;color:var(--mirror-muted);line-height:1;padding:.25rem}.mir-guide__signature{font-family:var(--font-display);font-style:italic;color:var(--mirror-gold-dim);margin:0 0 .35rem;font-size:1.1rem}.mir-guide__text{margin:0;font-size:.95rem}.dual-face-upload-section__header{margin-bottom:1rem}.dual-face-upload-section__lead{margin-bottom:0}.dual-face-upload{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.dual-face-upload{grid-template-columns:1fr}}.upload-slot{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-slot__frame{width:100%;max-width:11rem;aspect-ratio:1 / 1;margin:0 auto;border-radius:1rem;border:1px dashed rgba(154,123,46,.55);background:color-mix(in srgb,var(--mirror-charcoal) 60%,transparent);padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer}.upload-slot__preview{width:100%;height:100%;object-fit:cover}.upload-slot__placeholder{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:color-mix(in srgb,var(--mirror-ink) 55%,transparent);font-size:.85rem;padding:.5rem;text-align:center}.upload-slot__plus{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(180deg,#1a1814,#0d0c0a);color:var(--mirror-gold);font-size:1.35rem;line-height:1;border:1px solid color-mix(in srgb,var(--mirror-gold) 40%,transparent)}.upload-slot__icon{font-size:.9rem;color:var(--mirror-gold-dim)}.upload-slot__hint{margin:.35rem 0 0;font-size:.75rem;color:color-mix(in srgb,var(--mirror-ink) 55%,transparent);text-align:center}.upload-slot__input{display:none}.upload-slot__clear{background:none;border:none;color:var(--mirror-muted);font-size:.8rem;text-decoration:underline}.generation-options{display:flex;flex-direction:column;gap:1rem}.generation-options__label{display:block;font-size:.8rem;color:var(--mirror-muted);margin-bottom:.5rem}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.45rem 1rem;border-radius:var(--mirror-radius-pill);border:1px solid color-mix(in srgb,var(--mirror-gold) 30%,transparent);background:transparent;color:var(--mirror-text);font-size:.85rem}.chip--active{background:color-mix(in srgb,var(--mirror-cream) 15%,transparent);border-color:var(--mirror-gold);color:var(--mirror-gold)}.result-card{width:100%;text-align:center}.result-card__header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.result-card__header h2{font-family:var(--font-display);font-size:1.5rem;margin:0}.result-card__star{color:var(--mirror-gold-dim);font-size:.75rem}.result-card__image{width:100%;max-width:360px;border-radius:16px;margin:0 auto;display:block}.result-card__disclaimer{font-size:.8rem;color:var(--mirror-muted);margin:1rem 0 0}.share-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.tool-rules{max-width:var(--page-max);margin:0 auto 2rem;font-size:.9rem}.tool-rules__heading{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .75rem}.tool-rules__steps{margin:0 0 1rem;padding-left:1.25rem}.tool-rules__steps li{margin-bottom:.35rem}.tool-rules__list{margin:0;padding-left:1.1rem;font-size:.85rem}.tool-rules__list li{margin-bottom:.25rem}.mirror-placeholder{text-align:center;color:var(--mirror-muted);padding:2rem}.mirror-waiting__ripple{width:80px;height:80px;margin:1rem auto;border-radius:50%;border:2px solid rgba(201,162,39,.4);animation:mirror-ripple 1.6s ease-in-out infinite}@keyframes mirror-ripple{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.05);opacity:1}to{transform:scale(.9);opacity:.6}}.result-card{animation:card-reveal .6s ease-out}@keyframes card-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mirror-mist-drift{0%{transform:translateY(0) scale(1);opacity:.85}to{transform:translateY(-4px) scale(1.02);opacity:1}}
