:root{--bg:#0c0714;--panel:#171020;--panel2:#21162e;--text:#f6f1fb;--muted:#b8a9c8;--accent:#d9b3ff;--accent2:#ffb7d5;--border:#352643}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at top,#21102e 0,#0c0714 38rem);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}main{min-height:72vh}.site-header{max-width:1180px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:1.2rem}.site-header nav{display:flex;gap:20px;align-items:center;font-size:.93rem}.nav-cta,.button{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#21102e;padding:12px 18px;border-radius:999px;font-weight:800;border:0;display:inline-block;cursor:pointer}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--border);margin-left:8px}.button.wide{width:100%;text-align:center}.linkbtn{background:none;border:0;color:var(--text);font:inherit;cursor:pointer}.inline{display:inline}.hero{max-width:1120px;margin:70px auto 40px;padding:0 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.hero h1,.narrow h1,.section h1{font-size:clamp(2.3rem,5vw,4.9rem);line-height:1.03;letter-spacing:-.04em;margin:.2em 0}.lede{font-size:1.18rem;color:var(--muted);max-width:680px}.eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:800;color:var(--accent2)}.hero-card,.panel,.tarot-card{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:0 28px 80px #0006}.pair-symbols{font-size:3.2rem;display:flex;justify-content:center;gap:18px;align-items:center}.pair-symbols span{font-size:1.4rem;color:var(--accent2)}.big-score{font-size:3.2rem;font-weight:900;letter-spacing:-.05em}.section{max-width:1120px;margin:80px auto;padding:0 24px}.section h2,.narrow h2{font-size:1.65rem}.cards,.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.pricing article,.text-panels article{background:var(--panel);border:1px solid var(--border);padding:24px;border-radius:18px}.pricing .featured{border-color:var(--accent);transform:translateY(-8px)}.price{font-size:2.4rem;font-weight:900}.price small{font-size:.9rem;color:var(--muted)}.narrow{max-width:760px;margin:70px auto;padding:0 24px}.center{text-align:center}.panel label{display:block;margin-bottom:16px;font-weight:700}.panel input,.panel select{width:100%;margin-top:7px;padding:13px 14px;border-radius:12px;border:1px solid var(--border);background:#0e0913;color:var(--text);font:inherit}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex!important;gap:10px;align-items:center}.check input{width:auto!important;margin:0!important}.result-head{text-align:center}.score-list{margin:32px 0}.score-list>div{display:grid;grid-template-columns:140px 1fr 55px;gap:14px;align-items:center;margin:13px 0}.score-list meter{width:100%;height:14px}.text-panels{margin:28px 0}.upgrade{background:linear-gradient(140deg,#271536,#171020);border:1px solid #50355f;padding:26px;border-radius:20px;margin:30px 0}.pair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pair-grid a{background:var(--panel);border:1px solid var(--border);padding:15px;border-radius:14px;display:flex;justify-content:space-between}.tarot-back{width:230px;height:350px;border-radius:20px;border:1px solid #73558f;background:repeating-linear-gradient(45deg,#281735,#281735 10px,#1d1028 10px,#1d1028 20px);color:var(--text);font-size:3rem;cursor:pointer}.tarot-back span{font-size:1rem}.tarot-card{margin:30px auto;max-width:420px}.sign-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.sign-nav a{border:1px solid var(--border);padding:8px 12px;border-radius:999px}.flash{max-width:760px;margin:16px auto;padding:14px 18px;border-radius:12px}.flash.error{background:#401923}.flash.warning{background:#3a2e14}.muted,footer{color:var(--muted)}footer{max-width:1120px;margin:80px auto 20px;border-top:1px solid var(--border);padding:28px 24px;font-size:.84rem}@media(max-width:800px){.site-header{align-items:flex-start}.site-header nav{display:none}.hero,.cards,.pricing,.two-col,.pair-grid{grid-template-columns:1fr}.hero{margin-top:35px}.pricing .featured{transform:none}.score-list>div{grid-template-columns:105px 1fr 48px}.button.secondary{margin:10px 0 0}}
.flash.success{background:#153d2b;border:1px solid #2d7c58}.top-gap{margin-top:28px}.heart{color:var(--accent2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.city-results{position:relative;z-index:12;margin-top:6px;background:#100a16;border:1px solid var(--border);border-radius:12px;overflow:hidden}.city-results:empty{display:none}.city-result{display:block;width:100%;text-align:left;padding:11px 13px;border:0;border-bottom:1px solid var(--border);background:#100a16;color:var(--text);cursor:pointer}.city-result:hover,.city-result:focus{background:var(--panel2)}.city-result:last-child{border-bottom:0}.city-status{min-height:1.4em;margin-top:5px;color:var(--muted);font-size:.82rem;font-weight:500}small{color:var(--muted);font-weight:500}
.chart-wheel-wrap{margin:28px auto;background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:20px;max-width:520px}.chart-wheel{width:100%;height:auto;display:block}.wheel-ring{fill:#100a16;stroke:#6d4f83;stroke-width:1.2}.wheel-ring.inner{fill:none;stroke:#4c385e}.wheel-line{stroke:#4c385e;stroke-width:1}.house-line{stroke:#8164a0;stroke-width:.8;opacity:.75}.wheel-sign{fill:var(--accent);font-size:15px;text-anchor:middle;dominant-baseline:middle}.planet-dot{fill:#241530;stroke:#d9b3ff;stroke-width:1}.planet-symbol{fill:#fff;font-size:10px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.wheel-center{fill:var(--accent2)}.small-copy{font-size:.82rem}.data-table{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.aspect-list p{padding:8px 0;border-bottom:1px solid var(--border);margin:0}.aspect-list p:last-child{border-bottom:0}code{background:#100a16;border:1px solid var(--border);padding:2px 6px;border-radius:6px;color:var(--accent)}
.relationship-map{margin-top:30px}.map-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.map-panels article{margin:0}.insight-row{padding:14px 0;border-bottom:1px solid var(--border)}.insight-row:last-child{border-bottom:0}.insight-row>div{display:flex;justify-content:space-between;gap:12px}.insight-row p{margin:6px 0 0;color:var(--muted);font-size:.92rem}.insight-score{font-weight:900;color:var(--accent)}.bond-insights{display:grid;gap:14px;margin-top:20px}.bond-insight{background:#110b18;border:1px solid var(--border);border-radius:16px;padding:18px}.bond-insight-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.bond-insight-head h3{margin:0}.bond-insight-head strong{font-size:1.2rem;color:var(--accent)}.bond-insight p{margin:.55rem 0}.action-line{background:#1b1225;border-radius:12px;padding:12px 14px}.bond-insight details{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.bond-insight summary,.technical-details>summary{cursor:pointer;color:var(--accent);font-weight:800}.technical-details{padding:0}.technical-details>summary{padding:22px 26px;list-style:none}.technical-details>summary::-webkit-details-marker{display:none}.technical-inner{padding:0 26px 26px}.how-use p{margin:.65rem 0}.how-use strong{color:var(--accent2)}@media(max-width:800px){.map-panels{grid-template-columns:1fr}}

.guide-page h1{margin-bottom:.2em}.guide-bond-chip{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#171020;border:1px solid var(--border);padding:16px 18px;border-radius:16px;margin:22px 0}.guide-bond-chip span{color:var(--muted);font-size:.9rem}.guide-limit{background:#120c19;border:1px solid var(--border);border-radius:12px;padding:11px 14px}.guide-limit a{color:var(--accent);font-weight:800}.suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.suggestion{background:#171020;color:var(--text);border:1px solid var(--border);border-radius:14px;padding:12px 14px;text-align:left;cursor:pointer;font:inherit}.suggestion:hover{border-color:var(--accent);background:#21162e}.guide-form textarea{width:100%;margin-top:7px;padding:14px;border-radius:12px;border:1px solid var(--border);background:#0e0913;color:var(--text);font:inherit;resize:vertical}.guide-form-footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.guide-form-footer small{max-width:430px}.button:disabled{opacity:.45;cursor:not-allowed}.guide-conversation{margin-top:34px}.guide-message{border-radius:18px;padding:18px 20px;margin:14px 0}.user-message{background:#251630;border:1px solid #4c365c;margin-left:10%}.assistant-message{background:#110b18;border:1px solid var(--border);margin-right:4%}.message-label{display:block;color:var(--accent2);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin-bottom:8px}.assistant-message h3{font-size:1.15rem;line-height:1.45;margin:.25rem 0 1rem}.guide-section{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.guide-section p{margin:.35rem 0}.guide-section ul,.guide-astrology ul{margin:.4rem 0 0;padding-left:1.25rem}.guide-section li,.guide-astrology li{margin:.35rem 0}.guide-astrology{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.guide-astrology summary{cursor:pointer;color:var(--accent);font-weight:800}.reality-check{margin-top:14px!important;background:#1b1225;border-radius:12px;padding:12px 14px;color:var(--muted)}.guide-cta .button{margin-top:8px}@media(max-width:800px){.guide-bond-chip,.guide-form-footer{align-items:flex-start;flex-direction:column}.suggestion-grid{grid-template-columns:1fr}.user-message{margin-left:0}.assistant-message{margin-right:0}}

/* Synastriq Bond clarity layer */
.bond-hero{padding-bottom:8px}.bond-label{font-size:1.35rem;font-weight:900;color:var(--accent2);margin-top:-6px}.depth-badge{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 12px;border-radius:999px;background:#21162e;border:1px solid #5a3e6c;color:var(--accent);font-size:.82rem;font-weight:900}.depth-copy{max-width:620px;margin:10px auto 0}.score-explainer{margin-top:26px;border-color:#5d3c70}.score-explainer h2{margin:.35rem 0}.bond-overall-copy{font-size:1.05rem}.score-caution{background:#110b18;border-left:3px solid var(--accent2);padding:12px 14px;border-radius:0 12px 12px 0;color:var(--muted)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.story-grid article{background:#110b18;border:1px solid var(--border);border-radius:16px;padding:18px}.story-grid h3{margin:.35rem 0}.story-grid p{color:var(--muted);margin:.4rem 0}.story-icon{font-size:1.25rem}.next-conversation{margin-top:14px;background:#1b1225;border-radius:14px;padding:14px 16px}.score-breakdown-panel .score-list{margin-bottom:18px}.enhanced-score-list .score-row{grid-template-columns:190px 1fr 55px}.score-name{display:flex;flex-direction:column;gap:2px}.score-band{display:inline-flex;width:max-content;font-size:.72rem;font-weight:800;padding:2px 7px;border-radius:999px}.score-band.strong{background:#153d2b;color:#a9f3cd}.score-band.balanced{background:#362a12;color:#f4d997}.score-band.growth{background:#401923;color:#ffc3cf}.score-key{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:14px;border-top:1px solid var(--border);font-size:.78rem;color:var(--muted)}.score-key span{display:flex;align-items:center;gap:6px}.key-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.key-dot.strong{background:#5ec996}.key-dot.balanced{background:#dfbd62}.key-dot.growth{background:#e7819c}.bond-insight-head>div{display:flex;flex-direction:column;gap:5px}.bond-insight-head .score-band{margin-top:2px}.technical-inner>p.muted{max-width:620px}
@media(max-width:800px){.story-grid{grid-template-columns:1fr}.enhanced-score-list .score-row{grid-template-columns:135px 1fr 48px}.score-band{font-size:.66rem}.score-key{flex-direction:column;gap:7px}}

/* Synastriq Today */
.today-page h1{margin-bottom:.18em}.today-hero{padding-bottom:8px}.today-summary{margin-top:24px;border-color:#5d3c70}.today-lede{font-size:1.06rem}.today-callouts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.today-callouts article{margin:0}.today-callouts h2{margin:.35rem 0}.today-scores .score-list{margin-bottom:18px}.today-score-copy{margin:-5px 0 14px 190px;color:var(--muted);font-size:.88rem}.tension-card{margin-top:22px;border-radius:16px;padding:17px 18px;background:#110b18;border:1px solid var(--border)}.tension-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.tension-card>div span{font-weight:800}.tension-card>div strong{color:var(--accent2)}.tension-card meter{width:100%;margin:10px 0}.tension-card p{margin:.2rem 0;color:var(--muted)}.tension-card.elevated{border-color:#744052}.tension-card.moderate{border-color:#6a5730}.tension-card.low{border-color:#2d6f50}.today-actions{display:flex;gap:10px;flex-wrap:wrap}.today-cta{border-color:#5b4673}@media(max-width:800px){.today-callouts{grid-template-columns:1fr}.today-score-copy{margin:-4px 0 13px 0}.today-actions{flex-direction:column}.today-actions .button.secondary{margin:0}}
.shared-bond-panel{border:1px solid rgba(148,112,187,.28)}

/* Synastriq Admin */
.admin-shell{max-width:1280px}.admin-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;border:1px solid #5a3e6c;border-radius:22px;background:linear-gradient(145deg,#251630,#120c19)}.admin-header h1{font-size:clamp(2.2rem,5vw,4rem);margin:.12em 0 0}.admin-identity{color:var(--muted);font-weight:800}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 32px}.admin-nav a{padding:9px 14px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-weight:800}.admin-nav a.active{border-color:var(--accent);background:#21162e;color:var(--text)}.admin-metric-groups{display:grid;gap:24px}.admin-metric-groups section>h2{margin:0 0 10px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin-metrics article{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}.admin-metrics article.attention{border-color:#7b6030;background:#241d10}.admin-metrics span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-metrics strong{font-size:2rem}.admin-dashboard-section{margin-top:38px}.admin-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 14px}.admin-section-head h2{margin:.25rem 0 0}.admin-section-head>a,.admin-section-head>span{color:var(--accent);font-weight:800}.admin-table{padding:8px 16px}.admin-table table{min-width:760px}.admin-record-link{color:var(--accent);font-weight:850}.admin-status{display:inline-flex;padding:3px 8px;border-radius:999px;background:#21162e;font-size:.76rem;font-weight:850}.admin-status.attention{background:#4b3513;color:#ffe09b}.admin-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto;gap:12px;align-items:end;margin-bottom:18px}.admin-filters label{font-weight:800}.admin-filters input,.admin-filters select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:#0e0913;color:var(--text);font:inherit}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-detail-grid article:last-child{grid-column:1/-1}.admin-detail-grid h3{margin-top:0}.admin-facts{display:grid;gap:0;margin:0 0 22px}.admin-facts>div{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--border)}.admin-facts dt{color:var(--muted);font-size:.82rem;font-weight:800}.admin-facts dd{margin:0;overflow-wrap:anywhere}.admin-danger-zone{border-color:#8d4050;background:#241219}.admin-danger-zone form{display:grid;gap:10px;max-width:620px;margin-top:18px}.admin-danger-zone input{width:100%;padding:11px 12px;border:1px solid #8d4050;border-radius:12px;background:#0e0913;color:var(--text);font:inherit}.button.danger{background:#9f3148;color:#fff}.button.danger:hover{background:#bd3a56}.form-error{color:#ff9bae}.admin-pagination{margin-top:18px}.admin-pagination nav>div:first-child{display:none}.admin-pagination nav>div:last-child{display:flex;justify-content:space-between;gap:14px;align-items:center}.admin-pagination svg{width:18px}.admin-pagination a,.admin-pagination span{margin:0 2px}@media(max-width:800px){.admin-header,.admin-section-head{align-items:flex-start;flex-direction:column}.admin-filters{grid-template-columns:1fr}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-grid article:last-child{grid-column:auto}.admin-facts>div{grid-template-columns:1fr;gap:2px}.admin-pagination nav>div:last-child{align-items:flex-start;flex-direction:column}}
.invite-form{margin-top:1.25rem}.invite-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end}.invite-row input,.invite-link-box input,.invite-landing select,.confirm-profile-box select{width:100%}.invite-link-box{padding:1rem;border-radius:14px;background:rgba(255,255,255,.04);margin:1rem 0}.invite-link-box label{display:block;font-weight:700;margin-bottom:.35rem}.invite-link-box small,.invite-form small{display:block;margin-top:.45rem;opacity:.72}.shared-members,.pending-invites{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.shared-member-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.shared-member-row div{display:flex;flex-direction:column;gap:.2rem}.shared-member-row span{font-size:.9rem;opacity:.72}.text-button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.text-button.danger{color:#d96a7a}.confirm-profile-box{padding:1rem;border-radius:14px;background:rgba(255,255,255,.04)}.confirm-profile-box form{display:grid;gap:.75rem}.success-note{padding:.85rem 1rem;border-radius:12px;background:rgba(80,176,120,.12)}.invite-summary h2{font-size:1.7rem}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.privacy-note{font-size:.95rem}.error-note{border-color:rgba(217,106,122,.5)}
@media (max-width:700px){.invite-row{grid-template-columns:1fr}.shared-member-row{align-items:flex-start;flex-direction:column}}

/* Shared Couple Dashboard */
.couple-page{padding-top:28px}.couple-hero{border-color:#5d3c70}.couple-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin:.35rem 0 .7rem}.couple-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.couple-meta span{display:inline-flex;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#171020;color:var(--muted);font-size:.8rem;font-weight:800}.couple-meta span.confirmed{background:#153d2b;color:#a9f3cd;border-color:#2d6f50}.couple-meta span.pending{background:#362a12;color:#f4d997;border-color:#6a5730}.couple-bond-summary{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:22px 0}.couple-score{font-size:3.1rem;font-weight:950;color:var(--accent);letter-spacing:-.04em}.couple-bond-summary h2{margin:.25rem 0}.couple-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.today-mini-score{font-size:2rem;color:var(--accent)}.couple-today-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.couple-today-grid article{background:#110b18;border:1px solid var(--border);border-radius:15px;padding:16px}.couple-today-grid article>span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.couple-today-grid article>strong{display:block;margin:.35rem 0;color:var(--accent2);font-size:1.05rem}.couple-today-grid p{margin:.35rem 0;color:var(--muted)}.couple-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.couple-map-grid article{background:#110b18;border:1px solid var(--border);border-radius:16px;padding:18px}.couple-map-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.couple-map-row:last-child{border-bottom:0}.couple-map-row strong{color:var(--accent)}.couple-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.couple-tools .panel{margin:0}.couple-tools h2{font-size:1.25rem;margin:.35rem 0}.couple-tools p{color:var(--muted)}.tool-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.private-badge{font-size:.72rem;font-weight:900;background:#21162e;border:1px solid #5a3e6c;color:var(--accent);border-radius:999px;padding:4px 8px}.sharing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.sharing-grid article{background:#110b18;border:1px solid var(--border);border-radius:16px;padding:17px}.sharing-grid p{margin:.45rem 0;color:var(--muted)}.couple-today-unavailable{border-style:dashed}
@media(max-width:800px){.couple-bond-summary{grid-template-columns:1fr;gap:8px}.couple-score{font-size:2.5rem}.couple-section-head{flex-direction:column;gap:8px}.couple-today-grid,.couple-map-grid,.sharing-grid{grid-template-columns:1fr}.couple-tools{grid-template-columns:1fr}}

/* Synastriq billing + entitlement layer */
.plan-pill{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#21162e;border:1px solid #5a3e6c;color:var(--accent);font-size:.72rem;letter-spacing:.08em;font-weight:900}.current-plan-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:22px 0 32px;padding:12px 15px;border:1px solid var(--border);border-radius:14px;background:#110b18}.current-plan-strip a{margin-left:auto;color:var(--accent);font-weight:800}.annual-price{margin:-4px 0 18px;color:var(--accent2);font-weight:800}.billing-pricing article{display:flex;flex-direction:column}.billing-pricing ul{flex:1;padding-left:1.2rem}.billing-pricing li{margin:.5rem 0}.plan-actions{margin-top:9px}.plan-actions .button.secondary{margin-left:0}.pricing-note{max-width:760px;margin-left:auto;margin-right:auto}.billing-summary-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.billing-summary-card h2{margin:.35rem 0}.billing-status{display:flex;flex-direction:column;gap:4px;text-align:right}.billing-status span{color:var(--muted);font-size:.9rem}.premium-lock{position:relative;border-color:#684d7f;background:linear-gradient(160deg,#21162e,#120c19)}.premium-lock h2{margin:.35rem 0}.locked-fade{margin:18px 0;padding:17px 18px;border:1px dashed #684d7f;border-radius:15px;background:linear-gradient(180deg,rgba(217,179,255,.08),rgba(12,7,20,.4));display:flex;flex-direction:column;gap:4px}.locked-fade strong{color:var(--accent)}.locked-fade span{color:var(--muted);font-size:.88rem}.preview-score-list{margin-bottom:8px}.account-plan-card .plan-pill{margin-bottom:6px}.center-actions{justify-content:center}.couple-premium-lock{margin-bottom:10px}.today-premium-lock{border-color:#684d7f}@media(max-width:800px){.current-plan-strip a{margin-left:0;width:100%}.billing-summary-card{flex-direction:column}.billing-status{text-align:left}.billing-pricing{grid-template-columns:1fr}.plan-actions .button{width:100%}}

/* Pricing billing-period selector */
.billing-period-selector{display:flex;width:max-content;margin:30px auto 8px;padding:5px;border:1px solid var(--border);border-radius:999px;background:#100a16}.billing-period-selector button{border:0;border-radius:999px;padding:10px 18px;background:transparent;color:var(--muted);font:inherit;font-weight:850;cursor:pointer}.billing-period-selector button.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#21102e}.billing-period-selector button span{font-size:.78rem}.billing-period-note{text-align:center;color:var(--muted);min-height:1.6em;margin:0 0 28px}.period-price{min-height:86px}.price-detail{margin:0;color:var(--muted);font-size:.88rem}.annual-savings{margin:5px 0 0;color:var(--accent2);font-size:.88rem;font-weight:850}@media(max-width:800px){.billing-period-selector{width:100%}.billing-period-selector button{flex:1;padding:10px 12px}}

/* Payment health notices */
.billing-global-notice{display:flex;justify-content:space-between;gap:18px;align-items:center;max-width:1120px}.billing-global-notice.verification,.billing-payment-alert.verification{background:#172f46;border:1px solid #386f9c}.billing-global-notice a{text-decoration:underline;font-weight:800;white-space:nowrap}.billing-payment-alert{border-radius:18px;padding:22px;margin:24px 0}.billing-payment-alert.warning{background:#3a2e14;border:1px solid #7c642e}.billing-payment-alert.error{background:#401923;border:1px solid #823246}.billing-payment-alert h2{margin-top:0}@media(max-width:800px){.billing-global-notice{align-items:flex-start;flex-direction:column}}

/* Relationship context and relationship-first dashboard */
.relationship-context-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--border)}.relationship-context-header h1{font-size:clamp(2.15rem,5vw,4rem);margin:.18em 0}.relationship-context-meta{display:flex;flex-wrap:wrap;gap:8px}.relationship-context-meta span{display:inline-flex;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:#171020;color:var(--muted);font-size:.76rem;font-weight:800}.relationship-switcher{min-width:190px;color:var(--muted);font-size:.78rem;font-weight:800}.relationship-switcher span{display:block;margin-bottom:5px}.relationship-switcher select{width:100%;max-width:260px;padding:10px 36px 10px 12px;border:1px solid #5a3e6c;border-radius:12px;background:#100a16;color:var(--text);font:inherit;font-weight:800}.strength-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.strength-category-card{min-width:0;background:#110b18;border:1px solid var(--border);border-radius:16px;padding:17px}.strength-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.strength-category-head h3{margin:0;font-size:1.03rem}.strength-category-head strong{color:var(--accent);font-size:1.2rem}.strength-category-card p{margin:.7rem 0 0;color:var(--muted);font-size:.9rem}.strength-map-primary{border-color:#5d3c70}.relationship-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.relationship-card{min-width:0}.relationship-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.relationship-card-head h2{margin:.3rem 0}.relationship-card-score{font-size:1.8rem;color:var(--accent)}.relationship-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.relationship-card-actions a{padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:.82rem;font-weight:850}.dashboard-chart-section{margin-top:42px}.dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.dashboard-section-head h2{margin:.2rem 0}.dashboard-section-head>a{color:var(--accent);font-weight:800}.dashboard-empty-state{max-width:760px}.pair-grid a{min-width:0;gap:12px}.pair-grid a span,.pair-grid a strong{overflow-wrap:anywhere}
@media(max-width:800px){.relationship-context-header{align-items:stretch;flex-direction:column}.relationship-switcher,.relationship-switcher select{max-width:none;width:100%}.strength-category-grid,.relationship-card-grid{grid-template-columns:1fr}.relationship-card-head{gap:10px}.dashboard-section-head{align-items:flex-start;flex-direction:column}.narrow,.section{overflow-wrap:anywhere}}

/* Guided first-Bond onboarding */
.onboarding-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0;padding:0;list-style:none}.onboarding-progress li{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:14px;color:var(--muted)}.onboarding-progress li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid var(--border);border-radius:50%;font-weight:900}.onboarding-progress li.complete{color:#a9f3cd;border-color:#2d6f50}.onboarding-progress li.current{color:var(--text);border-color:var(--accent);background:#21162e}.onboarding-action{border-color:#5d3c70}.onboarding-action .button{margin-top:10px;text-align:center}.unknown-time{margin-top:-4px;padding:11px;border:1px solid var(--border);border-radius:12px;background:#110b18}.dashboard-onboarding-card{margin:22px 0 30px;border-color:var(--accent)}.first-bond-education{border-color:#5d3c70}.first-bond-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.first-bond-next-grid a{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#110b18}.first-bond-next-grid span{color:var(--accent);font-weight:800}.funnel-metrics small{margin-top:4px}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
@media(max-width:800px){.onboarding-progress{grid-template-columns:1fr}.onboarding-progress li{min-height:54px}.onboarding-form-page .panel{padding:22px}.first-bond-next-grid{grid-template-columns:1fr}.onboarding-action .button,.dashboard-onboarding-card .button{width:100%;text-align:center}}

/* Phase 9: daily engagement and relationship history */
.today-date-row,.today-date-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px}.today-date-row{margin:22px 0 12px}.today-local-date{font-size:1.2rem;font-weight:850;margin:.3rem 0 0}.daily-return-indicator{padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.8rem}.today-date-navigation{padding:10px 0 18px}.today-date-navigation a{font-weight:800}.today-hero .big-score{line-height:1}.today-hero .today-lede{max-width:740px;margin:16px auto 0}.today-takeaway{margin-top:20px;border-color:#6a4d82;background:linear-gradient(150deg,#21162e,#120c19)}.today-takeaway h2,.today-section-heading h2{margin:.35rem 0}.today-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.today-theme-grid .panel{margin:0}.today-theme-grid h3{color:var(--accent);margin:.2rem 0}.today-change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.today-change-item{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--border);border-radius:13px;background:#110b18}.change-value,.score-change{font-weight:850}.change-value.up,.score-change.up{color:#b9e8cb}.change-value.down,.score-change.down{color:#f0c6b1}.change-value.steady,.score-change.steady{color:var(--muted)}.today-change-item small{color:var(--muted)}.daily-score-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.daily-score-card{padding:17px;border:1px solid var(--border);border-radius:15px;background:#110b18}.daily-score-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-score-card-head h3{margin:0}.daily-score-card-head strong{font-size:1.7rem;color:var(--accent)}.daily-score-band{display:block;color:var(--accent2);font-weight:800;margin:4px 0}.daily-score-card meter{width:100%;margin:8px 0}.daily-score-card p{color:var(--muted)}.history-theme{padding:14px 0;border-top:1px solid var(--border)}.history-theme h3{margin:0 0 10px}.history-values{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:8px;list-style:none;padding:0;margin:0}.history-day-tile{display:flex;flex-direction:column;gap:4px;padding:9px 7px;border:1px solid var(--border);border-radius:11px;text-align:center;background:#110b18}.history-day-tile[aria-current=date]{border-color:var(--accent);background:#21162e}.history-values a.history-day-tile:hover{border-color:var(--accent);background:#1b1225}.history-values span{font-size:.72rem;color:var(--muted)}.history-values strong{font-size:1rem}.history-values i{display:block;height:4px;width:var(--history-score);max-width:100%;border-radius:4px;background:var(--accent)}.today-guide-card{border-color:#5b4673}.dashboard-today-preview{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:12px;border-radius:12px;background:#110b18;border:1px solid var(--border)}.dashboard-today-preview strong{color:var(--accent)}.dashboard-today-preview span{font-size:.86rem;color:var(--muted)}.together-history-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;margin-top:16px}.together-history-days a{display:flex;flex-direction:column;padding:12px;border:1px solid var(--border);border-radius:12px;background:#110b18}.together-history-days strong{font-size:1.5rem;color:var(--accent)}.together-history-days small{color:var(--muted)}.today-page :focus-visible,.together-history :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:800px){.today-date-row{align-items:flex-start;flex-direction:column}.today-theme-grid,.daily-score-card-grid,.today-change-grid{grid-template-columns:1fr}.history-values{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}.daily-return-indicator{align-self:flex-start}.today-takeaway{margin-top:14px}.today-hero{padding-left:12px;padding-right:12px}}
.tarot-home .lede{margin-left:auto;margin-right:auto}.tarot-choice-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:30px 0;text-align:left}.tarot-choice{display:flex;flex-direction:column;gap:10px;background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--border);border-radius:24px;padding:26px}.tarot-choice-featured{border-color:#684d7f}.tarot-choice h2{margin:.1rem 0;font-size:1.45rem}.tarot-choice p{color:var(--muted);margin:0 0 6px}.tarot-choice label{font-weight:800;font-size:.86rem}.tarot-choice select{width:100%;padding:12px;border:1px solid #5a3e6c;border-radius:12px;background:#100a16;color:var(--text);font:inherit}.tarot-muted{font-size:.9rem}.tarot-inline-link{display:inline-block;color:var(--accent);font-weight:800;margin-top:8px}.tarot-attribution{margin:20px 0 0;padding:12px 14px;border:1px solid #684d7f;border-radius:12px;background:var(--panel);color:var(--text)}.tarot-reading-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:12px 0 34px;perspective:1200px}.tarot-reading-card{position:relative;min-height:330px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;transform-style:preserve-3d;transition:transform .7s ease;animation:none}.tarot-reading-card:disabled{cursor:default}.tarot-reading-card.is-revealed{transform:rotateY(180deg)}.tarot-card-back,.tarot-card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;border-radius:22px;backface-visibility:hidden;border:1px solid #684d7f;box-shadow:0 20px 45px #0005}.tarot-card-back{background:repeating-linear-gradient(45deg,#21162e,#21162e 8px,#2c1a3b 8px,#2c1a3b 16px);font-size:4rem;color:var(--accent2)}.tarot-card-face{transform:rotateY(180deg);background:linear-gradient(160deg,#2a1a38,#120c19);text-align:center}.tarot-card-face strong{font-size:1.2rem}.tarot-card-face small{color:var(--accent2)}.tarot-card-face>span:last-child{color:var(--muted);font-size:.9rem}.tarot-reading-stage.is-shuffling .tarot-reading-card{animation:tarot-shuffle .55s ease-in-out infinite alternate}.tarot-reading-stage.is-dealt .tarot-reading-card{animation:tarot-deal .55s ease both;animation-delay:var(--deal-delay)}.tarot-combined-reading{padding:26px;border:1px solid #684d7f;border-radius:20px;background:linear-gradient(150deg,#21162e,#120c19);opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.tarot-combined-reading.is-visible{opacity:1;transform:translateY(0)}.tarot-combined-reading h2{margin:.3rem 0}.tarot-combined-reading p{color:var(--muted)}@keyframes tarot-shuffle{from{transform:translateX(-12px) rotate(-3deg)}to{transform:translateX(12px) rotate(3deg)}}@keyframes tarot-deal{from{opacity:0;transform:translateY(-22px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tarot-card-image{width:100%;height:auto;display:block;border-radius:18px;object-fit:cover;margin-bottom:16px}.tarot-card-back-image{width:100%;height:100%;object-fit:cover;border-radius:18px}.tarot-card-face-image{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:12px}.tarot-card-face>*:first-child{flex-shrink:0}.tarot-deck-fan{display:flex;gap:8px;overflow-x:auto;padding:20px 0;justify-content:center;flex-wrap:wrap;margin:40px auto;max-width:100%;}.tarot-deck-card{flex-shrink:0;width:100px;height:150px;border:2px solid #5a3e6c;border-radius:12px;background:linear-gradient(135deg,#2a1a38,#120c19);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 20px #0008;transition:all .2s ease;cursor:pointer}.tarot-deck-card:hover{transform:translateY(-8px);filter:brightness(1.3);box-shadow:0 12px 30px #0008}.tarot-deck-card img{width:100%;height:100%;object-fit:cover;border-radius:10px}.tarot-deck-card-empty{color:var(--accent2);font-size:1.5rem}@media(max-width:800px){.tarot-choice-grid,.tarot-reading-stage{grid-template-columns:1fr}.tarot-reading-stage{gap:12px}.tarot-reading-card{min-height:280px}.tarot-deck-fan{height:320px}.tarot-deck-card{width:90px;height:135px}}
/* Phase 9.5: original inline-SVG card art, reversed state, reduced motion, spread picker, safety framing, admin metrics */
.tarot-art{display:block;width:100%}.tarot-art-svg{width:100%;height:auto;display:block}.tarot-art-frame{fill:#150e1e;stroke:var(--tarot-tone,#b58cd9);stroke-width:2;opacity:.85}.tarot-art-halo{fill:none;stroke:var(--tarot-tone,#b58cd9);stroke-width:1;opacity:.45}.tarot-art-numeral{fill:var(--tarot-tone,#b58cd9);font-size:30px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.tarot-art-mark{stroke:var(--tarot-tone,#b58cd9);stroke-width:3;stroke-linecap:round}.tarot-art-mark-fill{fill:var(--tarot-tone,#b58cd9)}.tarot-art-mark-outline{fill:none;stroke:var(--tarot-tone,#b58cd9);stroke-width:3;stroke-linejoin:round}.tarot-art-rank{fill:var(--tarot-tone,#b58cd9);font-size:16px;font-weight:800;text-anchor:middle;opacity:.85}.tarot-art-reversed .tarot-art-svg{transform:rotate(180deg)}.tarot-card-back-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%}.tarot-card-back-mark span:first-child{font-size:2.6rem}.tarot-card-back-mark small{letter-spacing:.18em;font-size:.68rem;color:var(--accent2)}
.tarot-reversed-tag{display:inline-block;margin-top:4px;padding:2px 9px;border:1px solid var(--accent2);border-radius:999px;color:var(--accent2);font-size:.72rem;font-weight:800;letter-spacing:.06em}
.tarot-reading-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}
.tarot-spread-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:26px 0;text-align:left}
.tarot-spread-option{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}
.tarot-spread-option h3{margin:.1rem 0}.tarot-spread-option p{color:var(--muted);margin:0;font-size:.88rem}.tarot-spread-option .tarot-locked{color:var(--accent2);font-size:.82rem;font-weight:700}
.tarot-how-it-works{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:24px 0;text-align:left}
.tarot-how-it-works div{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px}
.tarot-how-it-works strong{display:block;color:var(--accent);margin-bottom:6px}
[data-tarot-card]:focus-visible,[data-tarot-shuffle]:focus-visible,[data-tarot-reveal-all]:focus-visible,[data-tarot-skip]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.tarot-reading-card,.tarot-reading-stage.is-shuffling .tarot-reading-card,.tarot-reading-stage.is-dealt .tarot-reading-card,.tarot-combined-reading{animation:none!important;transition:none!important}}

/* Phase 9.5 reading flow: server-selected cards, split/interleave/gather animation, readable details */
.tarot-reading-stage{position:relative}.tarot-reading-stage.is-shuffling{min-height:350px;display:block;overflow:hidden}.tarot-reading-stage.is-shuffling .tarot-reading-card{opacity:0;pointer-events:none;animation:none}.tarot-reading-stage.is-shuffling::before,.tarot-reading-stage.is-shuffling::after{content:"✦  SYNASTRIQ";position:absolute;left:50%;top:50%;display:grid;place-items:center;width:190px;height:290px;border:1px solid #805fa0;border-radius:20px;background:repeating-linear-gradient(45deg,#21162e,#21162e 8px,#2c1a3b 8px,#2c1a3b 16px);box-shadow:0 22px 48px #0008;color:var(--accent2);font-size:.72rem;font-weight:900;letter-spacing:.14em;transform-origin:center;will-change:transform}.tarot-reading-stage.is-shuffling::before{animation:tarot-left-pile 2.6s ease-in-out both}.tarot-reading-stage.is-shuffling::after{animation:tarot-right-pile 2.6s ease-in-out both}.tarot-card-face .tarot-art{max-width:150px}.tarot-card-details{display:grid;gap:14px;margin:26px 0}.tarot-card-detail{padding:22px;border:1px solid var(--border);border-radius:17px;background:var(--panel)}.tarot-card-detail h2{font-size:1.3rem;margin:.3rem 0 .8rem}.tarot-card-detail p{margin:.6rem 0;color:var(--muted)}.tarot-card-detail strong{color:var(--text)}
@keyframes tarot-left-pile{0%{transform:translate(-50%,-50%) rotate(0)}15%{transform:translate(-105%,-50%) rotate(-7deg)}35%{transform:translate(-75%,-50%) rotate(-4deg)}50%{transform:translate(-95%,-48%) rotate(-8deg)}68%{transform:translate(-50%,-50%) rotate(0)}82%{transform:translate(-58%,-53%) rotate(-2deg)}100%{transform:translate(-50%,-50%) rotate(0)}}
@keyframes tarot-right-pile{0%{transform:translate(-50%,-50%) rotate(0)}15%{transform:translate(5%,-50%) rotate(7deg)}35%{transform:translate(-25%,-48%) rotate(4deg)}50%{transform:translate(-5%,-52%) rotate(8deg)}68%{transform:translate(-50%,-50%) rotate(0)}82%{transform:translate(-42%,-47%) rotate(2deg)}100%{transform:translate(-50%,-50%) rotate(0)}}
@media(max-width:800px){.tarot-reading-stage{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}.tarot-reading-card{min-height:430px}.tarot-card-face .tarot-art{max-width:180px}.tarot-reading-stage.is-shuffling{min-height:430px}.tarot-reading-stage.is-shuffling::before,.tarot-reading-stage.is-shuffling::after{width:180px;height:280px}.tarot-reading-toolbar .button{flex:1 1 145px;text-align:center;margin-left:0}.tarot-card-detail{padding:18px}}
@media(prefers-reduced-motion:reduce){.tarot-reading-stage.is-shuffling::before,.tarot-reading-stage.is-shuffling::after{animation:none!important}.tarot-reading-stage.is-shuffling{min-height:0}}

/* Premium five-card drafts are server-selected before this screen renders.
   The deliberately varied dealt positions are presentation only. */
.tarot-premium-draft{margin:24px 0;padding:22px;border:1px solid #684d7f;border-radius:22px;background:linear-gradient(160deg,#1d1328,#100a16)}.tarot-premium-draft h2{margin:.35rem 0}.tarot-premium-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}.tarot-premium-card-slot{min-width:0;transform:rotate(var(--premium-card-rotation));transform-origin:center top}.tarot-premium-card-slot>.eyebrow{display:block;min-height:2.2em;margin:0 0 8px;text-align:center}.tarot-premium-card-slot form{margin:0}.tarot-premium-card-slot .tarot-reading-card{display:block;width:100%;min-height:245px}.tarot-premium-reveal-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.tarot-premium-card-slot .tarot-card-detail{margin-top:18px;transform:rotate(calc(var(--premium-card-rotation) * -1));font-size:.9rem}.tarot-premium-card-slot .tarot-card-detail h3{font-size:1rem}.tarot-premium-card-slot .tarot-card-face{padding:14px}.tarot-premium-card-slot .tarot-card-face .tarot-art{max-width:112px}.tarot-premium-card-slot .tarot-card-face strong{font-size:1rem}
@media(max-width:800px){.tarot-premium-draft{padding:16px}.tarot-premium-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.tarot-premium-card-slot:nth-child(5){grid-column:1 / -1;width:calc(50% - 7px);justify-self:center}.tarot-premium-card-slot .tarot-reading-card{min-height:285px}.tarot-premium-card-slot .tarot-card-face .tarot-art{max-width:145px}}
@media(max-width:380px){.tarot-premium-card-grid{grid-template-columns:1fr}.tarot-premium-card-slot,.tarot-premium-card-slot:nth-child(5){grid-column:auto;width:100%;transform:none}.tarot-premium-card-slot .tarot-card-detail{transform:none}.tarot-premium-card-slot .tarot-reading-card{min-height:300px}}
@media(prefers-reduced-motion:reduce){.tarot-premium-card-slot{transform:none}.tarot-premium-card-slot .tarot-card-detail{transform:none}}

/* Compact, keyboard-accessible mobile product navigation */
.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;padding:9px 14px;border:1px solid var(--border);border-radius:999px;font-weight:800;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::before{content:'☰';margin-right:8px}.mobile-nav[open] summary::before{content:'×'}.mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:100;min-width:240px;width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - 88px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--border);border-radius:16px;background:#171020;box-shadow:0 20px 45px #0009}.mobile-nav nav a,.mobile-nav nav form,.mobile-nav nav button{width:100%;text-align:left}.mobile-nav nav a,.mobile-nav nav button{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:9px}.mobile-nav nav a:hover,.mobile-nav nav a:focus-visible,.mobile-nav nav button:hover,.mobile-nav nav button:focus-visible{background:#2a1a38}.mobile-nav-section{padding:10px 12px 4px;color:var(--accent2);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mobile-nav-logout{margin-top:7px;padding-top:7px;border-top:1px solid var(--border)}
@media(max-width:800px){.site-header{align-items:center}.site-header>.desktop-nav{display:none}.site-header>.mobile-nav{display:block}.site-header>.mobile-nav nav{display:grid;gap:2px}}

/* Hidden controls must stay hidden even when component display rules are more specific. */
[hidden]{display:none!important}.tarot-reading-card.is-revealed{animation:none!important;transform:rotateY(180deg)}.tarot-reading-stage.is-dealt .tarot-reading-card:not(.is-revealed){animation:tarot-deal .55s ease both;animation-delay:var(--deal-delay)}

/* Interactive 78-card shuffle presentation. The saved draw remains server-authoritative. */
.tarot-shuffle-sequence{margin:18px 0 30px;padding:14px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(160deg,#1d1328,#100a16);overflow:hidden}
.tarot-deck-table{position:relative;width:100%;height:clamp(245px,38svh,320px);overflow:hidden;isolation:isolate}
.tarot-shuffle-pile{position:absolute;left:50%;top:50%;width:150px;aspect-ratio:2/3;transform:translate(-50%,-50%);transform-origin:center;transition:transform .55s cubic-bezier(.2,.75,.25,1);will-change:transform}
.tarot-mini-card{position:absolute;inset:0;border:1px solid #805fa0;border-radius:13px;background:repeating-linear-gradient(45deg,#21162e,#21162e 7px,#2c1a3b 7px,#2c1a3b 14px);box-shadow:0 7px 16px #0007;transform:translate(calc(var(--card-index) * .22px),calc(var(--card-index) * -.16px))}
.tarot-mini-card::after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:var(--accent2);font-size:1.5rem;opacity:.8}
.tarot-right-pile{transform:translate(-49%,-49%)}
.tarot-deck-count{position:absolute;left:50%;top:50%;z-index:5;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#0c0714e8;border:1px solid #805fa0;color:var(--accent2);font-size:.78rem;font-weight:900;transform:translate(-50%,-50%);transition:opacity .2s ease}
.tarot-deck-table[data-phase="split"] .tarot-left-pile{transform:translate(-108%,-50%) rotate(-7deg)}
.tarot-deck-table[data-phase="split"] .tarot-right-pile{transform:translate(8%,-50%) rotate(7deg)}
.tarot-deck-table[data-phase="split"] .tarot-deck-count,.tarot-deck-table[data-phase="interleave"] .tarot-deck-count{opacity:0}
.tarot-deck-table[data-phase="interleave"] .tarot-left-pile{transform:translate(-56%,-51%) rotate(-2deg)}
.tarot-deck-table[data-phase="interleave"] .tarot-right-pile{transform:translate(-44%,-49%) rotate(2deg)}
.tarot-deck-table[data-phase="remix"] .tarot-left-pile{animation:tarot-remix-left .55s ease-in-out both}
.tarot-deck-table[data-phase="remix"] .tarot-right-pile{animation:tarot-remix-right .55s ease-in-out both}
.tarot-deck-table[data-phase="cut-left"] .tarot-left-pile{transform:translate(-100%,-57%) rotate(-5deg)}
.tarot-deck-table[data-phase="cut-left"] .tarot-right-pile{transform:translate(-6%,-43%) rotate(4deg)}
.tarot-deck-table[data-phase="cut-center"] .tarot-left-pile{transform:translate(-73%,-56%) rotate(-3deg)}
.tarot-deck-table[data-phase="cut-center"] .tarot-right-pile{transform:translate(-27%,-44%) rotate(3deg)}
.tarot-deck-table[data-phase="cut-right"] .tarot-left-pile{transform:translate(-94%,-43%) rotate(-4deg)}
.tarot-deck-table[data-phase="cut-right"] .tarot-right-pile{transform:translate(0,-57%) rotate(5deg)}
.tarot-cut-panel{text-align:center;padding:0 8px 12px}.tarot-cut-panel h2{margin:.2rem 0}.tarot-cut-panel p{margin:.2rem 0 14px;color:var(--muted)}
.tarot-cut-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:520px;margin:auto}
.tarot-cut-options button{display:grid;justify-items:center;gap:7px;padding:12px 8px;border:1px solid #684d7f;border-radius:14px;background:#171020;color:var(--text);font:inherit;font-weight:800;cursor:pointer}
.tarot-cut-options button span{display:block;width:38px;height:54px;border:1px solid #805fa0;border-radius:5px;background:repeating-linear-gradient(45deg,#21162e,#21162e 4px,#2c1a3b 4px,#2c1a3b 8px)}
.tarot-cut-options button:hover,.tarot-cut-options button:focus-visible,.tarot-cut-options button[aria-pressed="true"]{border-color:var(--accent2);background:#291938;transform:translateY(-2px)}
[data-tarot-cut]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@keyframes tarot-remix-left{0%,100%{transform:translate(-50%,-50%)}45%{transform:translate(-82%,-53%) rotate(-5deg)}}
@keyframes tarot-remix-right{0%,100%{transform:translate(-49%,-49%)}45%{transform:translate(-18%,-47%) rotate(5deg)}}
@media(max-width:800px){.tarot-shuffle-sequence{padding:8px;margin-left:-8px;margin-right:-8px}.tarot-deck-table{height:min(235px,36svh)}.tarot-shuffle-pile{width:min(112px,31vw)}.tarot-deck-table[data-phase="split"] .tarot-left-pile{transform:translate(-108%,-50%) rotate(-6deg)}.tarot-deck-table[data-phase="split"] .tarot-right-pile{transform:translate(8%,-50%) rotate(6deg)}.tarot-cut-panel{padding-bottom:8px}.tarot-cut-options{gap:7px}.tarot-cut-options button{padding:9px 4px;font-size:.86rem}.tarot-cut-options button span{width:30px;height:43px}}
@media(max-width:370px){.tarot-deck-table{height:min(205px,32svh)}.tarot-cut-panel p{font-size:.84rem}.tarot-cut-options button span{width:25px;height:36px}}
@media(prefers-reduced-motion:reduce){.tarot-shuffle-pile,.tarot-deck-count,.tarot-cut-options button{animation:none!important;transition:none!important}.tarot-cut-options button:hover,.tarot-cut-options button:focus-visible{transform:none}}

/* Shared responsive site navigation */
.site-header>.desktop-nav{gap:16px;font-size:.9rem;white-space:nowrap}.desktop-nav-menu{position:relative}.desktop-nav-menu>summary{cursor:pointer;list-style:none}.desktop-nav-menu>summary::-webkit-details-marker{display:none}.desktop-nav-menu>summary::after{content:'▾';margin-left:6px;color:var(--accent)}.desktop-nav-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:100;display:grid!important;min-width:210px;padding:10px;border:1px solid var(--border);border-radius:14px;background:#171020;box-shadow:0 20px 45px #0009}.desktop-nav-popover a,.desktop-nav-popover button{display:block;width:100%;min-height:42px;padding:8px 10px;border-radius:8px;text-align:left}.desktop-nav-popover a:hover,.desktop-nav-popover a:focus-visible,.desktop-nav-popover button:hover,.desktop-nav-popover button:focus-visible{background:#2a1a38}.desktop-account-popover form{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.site-header :focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* Account timezone confirmation */
.language-nav-form{display:flex;align-items:center;gap:6px}.language-nav-form select{max-width:105px;padding:7px 8px;border:1px solid var(--border);border-radius:9px;background:#0e0913;color:var(--text);font:inherit}.language-nav-form button{padding:7px}.mobile-language-form{display:grid!important;grid-template-columns:1fr auto;gap:8px!important;margin-top:8px;padding:10px 12px;border-top:1px solid var(--border)}.mobile-language-form label{grid-column:1/-1;color:var(--accent2);font-weight:800}.mobile-language-form select{max-width:none;min-height:44px}.mobile-language-form button{min-height:44px}.language-panel{border-color:#514063}
.site-header>.desktop-nav{gap:14px;font-size:.88rem}.account-settings-stack{display:grid;gap:28px;margin-top:28px}.account-settings-stack>.panel{margin:0}.timezone-state{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#110b18}.device-timezone{color:var(--accent);font-weight:800}.timezone-form{display:grid;gap:14px;margin-top:22px}.timezone-form label,.delete-account-panel label{margin:0}.timezone-form select,.delete-account-panel input{width:100%;margin-top:0;padding:13px 14px;border-radius:12px;border:1px solid var(--border);background:#0e0913;color:var(--text);font:inherit}.timezone-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.timezone-actions .button.secondary{margin:0}.delete-account-panel{border-color:#68404f}.delete-account-panel form{display:grid;gap:14px;margin-top:22px}.delete-account-panel .button{width:max-content;margin-top:8px}@media(max-width:1100px){.site-header>.desktop-nav{display:none}.site-header>.mobile-nav{display:block}.site-header>.mobile-nav nav{display:grid;gap:2px}}@media(max-width:800px){.account-settings-stack{gap:22px}.timezone-actions{align-items:stretch;flex-direction:column}.timezone-actions .button,.delete-account-panel .button{width:100%;text-align:center}}
.relationship-archive-panel{margin:30px 0;padding:0;border-color:#68404f}.relationship-archive-panel>summary{cursor:pointer;font-weight:800;padding:22px 26px;color:var(--accent2)}.relationship-archive-content{padding:0 26px 26px}.relationship-archive-content form{margin-top:18px}.archived-relationships-list{display:grid;gap:12px;margin-top:20px}.archived-relationship-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#110b18;min-width:0}.archived-relationship-row>div{display:grid;min-width:0}.archived-relationship-row span{color:var(--muted);font-size:.9rem}.archived-relationship-row .button.secondary{margin:0}@media(max-width:800px){.archived-relationship-row{align-items:stretch;flex-direction:column}.archived-relationship-row .button{width:100%;text-align:center}}
.horoscope-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;min-width:0}.horoscope-card-grid>article{min-width:0;margin:0;background:var(--panel);border:1px solid var(--border);padding:24px;border-radius:18px;overflow-wrap:anywhere}.horoscope-card-grid h2,.horoscope-card-grid p{max-width:100%;overflow-wrap:anywhere}.horoscope-theme-label{color:var(--accent);font-weight:800;font-size:1.08rem}.horoscope-profile-nav a{max-width:100%;overflow-wrap:anywhere}.horoscope-profile-nav a[aria-current="page"]{border-color:var(--accent);background:var(--panel2)}@media(max-width:800px){.horoscope-card-grid{grid-template-columns:minmax(0,1fr);gap:18px}.horoscope-card-grid>article{padding:20px}}
.guide-translation-status{color:var(--muted);font-size:.88rem;margin:.5rem 0}.guide-translate-form{margin-top:16px}.guide-translate-form .button.secondary{margin:0}

/* Birth profile editor sections */
.birth-profile-stack{display:grid;gap:28px;margin-top:28px;min-width:0}.birth-profile-stack>*{min-width:0;margin:0}.birth-profile-stack>.panel{margin:0}.birth-profile-selector{display:grid;gap:16px}.birth-profile-selector label{margin:0}.birth-profile-selector select,.birth-profile-form input,.birth-profile-form select{width:100%;max-width:100%;min-width:0}.birth-profile-form>.button{margin-top:8px}.birth-profile-secondary-action{display:flex;align-items:flex-start}.birth-profile-secondary-action .button{max-width:100%;white-space:normal;text-align:center}.birth-profile-lifecycle{display:grid;gap:1rem;border-color:var(--line)}.birth-profile-lifecycle form{display:grid;gap:.65rem;max-width:32rem}.birth-profile-stack :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:800px){.birth-profile-stack{gap:22px}.birth-profile-selector .button,.birth-profile-secondary-action .button{width:100%}}@media(max-width:480px){.birth-profile-stack{gap:20px}.birth-profile-stack>.panel{padding:22px 18px}.birth-profile-stack label,.birth-profile-stack .button{overflow-wrap:anywhere}}

/* Relationship Messages hub */
.messages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.message-conversation-card{display:flex;min-width:0;margin:0;flex-direction:column;align-items:flex-start}.message-conversation-card h2,.message-conversation-card p{max-width:100%;overflow-wrap:anywhere}.message-availability{display:inline-flex;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--accent2);font-size:.75rem;font-weight:850}.message-preview{padding:13px 14px;border-radius:12px;background:#110b18}.message-activity{color:var(--muted);font-size:.86rem}.message-conversation-card .button{min-height:44px;margin-top:auto;white-space:normal;text-align:center}.messages-empty-state{margin-top:28px}.messages-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.messages-empty-actions .button.secondary{margin:0}@media(max-width:800px){.messages-grid{grid-template-columns:1fr;gap:16px}.messages-empty-actions{align-items:stretch;flex-direction:column}.messages-empty-actions .button{width:100%;text-align:center}}
