.crystal-matcher-page .question-card{text-align:center}.crystal-matcher-page .question-enter{animation:cmFadeIn .4s ease-out}@keyframes cmFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.crystal-matcher-page .question-number{font-size:.75rem;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;font-family:var(--font-heading, "Cinzel", serif)}.crystal-matcher-page .question-title{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:1.8rem;font-weight:500;margin-bottom:.4rem}.crystal-matcher-page .question-subtitle{color:var(--text-muted, #999);font-size:.95rem;margin-bottom:2rem}.crystal-matcher-page .options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;max-width:620px;margin:0 auto 1.5rem}.crystal-matcher-page .options-grid.dosha-grid{grid-template-columns:repeat(2,1fr);max-width:480px}.crystal-matcher-page .option-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem 1rem;background:var(--bg-secondary, #141414);border:1px solid var(--border, #2a2a2a);border-radius:4px;color:var(--text, #e8dcc8);cursor:pointer;transition:all .25s ease;font-family:inherit}.crystal-matcher-page .option-btn:hover{border-color:var(--gold, #d4a556);background:#d4a5560f}.crystal-matcher-page .option-btn.selected{border-color:var(--gold, #d4a556);background:#d4a5561f;box-shadow:0 0 12px #d4a55626}.crystal-matcher-page .option-label{font-family:var(--font-heading, "Cinzel", serif);font-size:.88rem;letter-spacing:.03em}.crystal-matcher-page .option-desc{font-size:.78rem;color:var(--text-muted, #666);line-height:1.3}.crystal-matcher-page .back-btn{display:inline-block;margin-top:1.25rem;padding:.5rem 1.2rem;background:transparent;border:1px solid var(--border, #2a2a2a);border-radius:4px;color:var(--text-muted, #999);font-size:.85rem;cursor:pointer;transition:all .2s;font-family:inherit}.crystal-matcher-page .back-btn:hover{border-color:var(--text-muted, #999);color:var(--text, #e8dcc8)}.crystal-matcher-page .results-reveal{animation:cmFadeIn .5s ease-out}.crystal-matcher-page .results-header{text-align:center;margin-bottom:2rem}.crystal-matcher-page .results-title{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:1.8rem;font-weight:500;margin-bottom:.5rem}.crystal-matcher-page .results-summary{color:var(--text-muted, #999);font-size:.95rem}.crystal-matcher-page .results-summary strong{color:var(--gold, #d4a556);font-weight:600}.crystal-matcher-page .no-results{text-align:center;color:var(--text-muted, #999);margin-bottom:1.5rem}.crystal-matcher-page .crystal-results{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.crystal-matcher-page .crystal-card{position:relative;padding:1.5rem 1.5rem 1.5rem 1.75rem;background:var(--bg-secondary, #141414);border:1px solid var(--border, #2a2a2a);border-left:4px solid var(--gold, #d4a556);border-radius:4px;animation:cmCardIn .5s ease-out both}@keyframes cmCardIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.crystal-matcher-page .crystal-rank{position:absolute;top:-8px;right:16px;width:28px;height:28px;background:var(--gold, #d4a556);color:var(--gold-text, #FFFFFF);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading, "Cinzel", serif);font-size:.8rem;font-weight:700}.crystal-matcher-page .crystal-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.crystal-matcher-page .crystal-swatch{width:36px;height:36px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px #0000004d,inset 0 1px 2px #ffffff26}.crystal-matcher-page .crystal-info{flex:1}.crystal-matcher-page .crystal-name{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:1.35rem;font-weight:500;margin:0 0 .3rem}.crystal-matcher-page .crystal-meta{display:flex;flex-wrap:wrap;gap:.4rem}.crystal-matcher-page .meta-tag{font-size:.72rem;padding:.15rem .55rem;border-radius:10px;border:1px solid rgba(212,165,86,.25);color:var(--text-muted, #999);font-family:var(--font-heading, "Cinzel", serif);letter-spacing:.03em}.crystal-matcher-page .crystal-reasons{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.crystal-matcher-page .reason-pill{font-size:.75rem;padding:.2rem .65rem;background:#d4a5561a;border:1px solid rgba(212,165,86,.2);border-radius:12px;color:var(--gold, #d4a556)}.crystal-matcher-page .crystal-excerpt{font-size:.88rem;color:var(--text-muted, #999);line-height:1.65;margin-bottom:.75rem}.crystal-matcher-page .crystal-affirmation{padding:.75rem 1rem;border-left:2px solid rgba(212,165,86,.3);margin-bottom:.75rem}.crystal-matcher-page .crystal-affirmation em{font-size:.85rem;color:var(--text-secondary, #c0a878);line-height:1.6}.crystal-matcher-page .crystal-link{display:inline-block;color:var(--gold, #d4a556);text-decoration:none;font-size:.88rem;transition:opacity .2s}.crystal-matcher-page .crystal-link:hover{opacity:.7}.crystal-matcher-page .ai-section{margin-bottom:2rem;text-align:center}.crystal-matcher-page .ai-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;max-width:360px;margin:0 auto 1.5rem;padding:1rem 1.5rem;background:transparent;border:2px solid var(--gold, #d4a556);color:var(--gold, #d4a556);border-radius:4px;cursor:pointer;transition:all .3s ease;font-family:inherit}.crystal-matcher-page .ai-btn:hover:not(:disabled){background:var(--gold, #d4a556);color:var(--gold-text, #FFFFFF)}.crystal-matcher-page .ai-btn:hover:not(:disabled) .ai-btn-sub{color:var(--gold-text, #FFFFFF);opacity:.7}.crystal-matcher-page .ai-btn:disabled{cursor:not-allowed}.crystal-matcher-page .ai-btn-text{font-family:var(--font-heading, "Cinzel", serif);font-size:1rem;letter-spacing:.05em}.crystal-matcher-page .ai-btn-sub{font-size:.78rem;color:var(--text-muted, #999);transition:color .3s ease}.crystal-matcher-page .ai-reading{text-align:left;padding:0 .5rem}.crystal-matcher-page .ai-reading p{line-height:1.7;color:var(--text-muted, #999);margin-bottom:.75rem;font-size:.95rem}.crystal-matcher-page .ai-reading p:last-child{margin-bottom:0}.crystal-matcher-page .ai-reading strong{color:var(--text, #e8dcc8)}.crystal-matcher-page .ai-reading a{color:var(--gold, #d4a556);text-decoration:none}.crystal-matcher-page .ai-reading a:hover{opacity:.7}.crystal-matcher-page .ai-loading{color:var(--text-muted, #666);font-style:italic;display:block;text-align:center}.crystal-matcher-page .ai-loading .dots{animation:cmDotPulse 1.5s infinite}@keyframes cmDotPulse{0%,20%{opacity:1}50%{opacity:.3}80%,to{opacity:1}}.crystal-matcher-page .ai-error{color:var(--text-muted, #666);text-align:center}.crystal-matcher-page .reset-btn{display:block;width:100%;max-width:240px;margin:2rem auto 0;padding:.85rem 1.5rem;background:transparent;border:1px solid var(--border, #2a2a2a);color:var(--text-muted, #999);font-family:var(--font-heading, "Cinzel", serif);font-size:.9rem;letter-spacing:.06em;cursor:pointer;border-radius:4px;transition:all .25s ease}.crystal-matcher-page .reset-btn:hover{border-color:var(--gold, #d4a556);color:var(--gold, #d4a556)}@media (max-width: 640px){.crystal-matcher-page .question-title{font-size:1.4rem}.crystal-matcher-page .options-grid,.crystal-matcher-page .options-grid.dosha-grid{grid-template-columns:1fr}.crystal-matcher-page .crystal-card{padding:1.25rem 1rem 1.25rem 1.25rem}.crystal-matcher-page .crystal-header{flex-direction:column;align-items:flex-start;gap:.5rem}.crystal-matcher-page .results-title{font-size:1.5rem}.crystal-matcher-page .crystal-affirmation{padding:.6rem .75rem}.crystal-matcher-page .ai-btn{max-width:100%}}.crystal-matcher-page[data-astro-cid-dvzcwzx3]{max-width:760px;margin:0 auto}.page-header[data-astro-cid-dvzcwzx3]{text-align:center;margin-bottom:1.5rem}.page-header[data-astro-cid-dvzcwzx3] h1[data-astro-cid-dvzcwzx3]{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:2.5rem;font-weight:500}.subtitle[data-astro-cid-dvzcwzx3]{color:var(--text-muted, #999);font-family:var(--font-heading, "Cinzel", serif);font-size:1rem;font-style:italic}.intro-section[data-astro-cid-dvzcwzx3]{margin-bottom:2.5rem}.intro-section[data-astro-cid-dvzcwzx3] p[data-astro-cid-dvzcwzx3]{color:var(--text-muted, #999);line-height:1.7;text-align:center;max-width:620px;margin:0 auto}.progress-bar[data-astro-cid-dvzcwzx3]{width:100%;height:3px;background:var(--border, #2a2a2a);border-radius:2px;margin-bottom:2rem;overflow:hidden}.progress-fill[data-astro-cid-dvzcwzx3]{height:100%;background:var(--gold, #d4a556);border-radius:2px;transition:width .4s ease;width:0%}.about-section[data-astro-cid-dvzcwzx3]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border, #2a2a2a)}.about-section[data-astro-cid-dvzcwzx3] h2[data-astro-cid-dvzcwzx3]{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:1.5rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.about-grid[data-astro-cid-dvzcwzx3]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.about-card[data-astro-cid-dvzcwzx3]{padding:1.25rem;border:1px solid var(--border, #2a2a2a);border-radius:4px}.about-card[data-astro-cid-dvzcwzx3] h3[data-astro-cid-dvzcwzx3]{font-family:var(--font-heading, "Cinzel", serif);font-size:.85rem;letter-spacing:.05em;color:var(--gold, #d4a556);margin-bottom:.6rem}.about-card[data-astro-cid-dvzcwzx3] p[data-astro-cid-dvzcwzx3]{font-size:.88rem;color:var(--text-muted, #999);line-height:1.65;margin:0}@media (max-width: 640px){.page-header[data-astro-cid-dvzcwzx3] h1[data-astro-cid-dvzcwzx3]{font-size:2rem}.about-grid[data-astro-cid-dvzcwzx3]{grid-template-columns:1fr}}
