:root{--bg:#0e0a18;--surface:#171025;--surface2:#211735;--text:#f7f2e9;--muted:#c6bdd4;--gold:#e0bd72;--violet:#9b7cda;--border:rgba(224,189,114,.25);--shadow:0 24px 70px rgba(0,0,0,.34);color-scheme:dark light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#2c1c49 0,#0e0a18 46%);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;min-height:100vh}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:1000;background:#fff;color:#000;padding:.65rem 1rem;border-radius:.5rem}.site-header{max-width:1240px;margin:0 auto;padding:1rem 1.25rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;position:relative;z-index:20}.brand{font-weight:600;letter-spacing:.06em;font-size:1.08rem;white-space:nowrap}.brand:first-letter{color:var(--gold)}.top-nav{display:flex;gap:.35rem;justify-content:center;flex-wrap:wrap}.top-nav a{padding:.45rem .68rem;border-radius:999px;color:var(--muted);font-size:.86rem}.top-nav a:hover,.top-nav a:focus-visible,.top-nav a[aria-current=page]{background:rgba(255,255,255,.07);color:var(--text);outline:none}.lang-select{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--muted)}.lang-select select{max-width:155px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.65rem;padding:.5rem .65rem}.hero,.page-hero{max-width:1180px;margin:0 auto;padding:5rem 1.4rem 4rem}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:3rem;min-height:72vh}.eyebrow{font-size:.73rem;letter-spacing:.2em;color:var(--gold);font-weight:600}.hero h1,.page-hero h1{font-size:clamp(2.4rem,6vw,5.8rem);line-height:.98;letter-spacing:-.045em;margin:.35rem 0 1.2rem;max-width:13ch}.page-hero h1{font-size:clamp(2.2rem,5vw,4.8rem)}.lead{font-size:clamp(1.02rem,1.7vw,1.28rem);color:var(--muted);max-width:65ch}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--border);border-radius:999px;padding:.75rem 1.1rem;background:rgba(255,255,255,.04);font-weight:600}.btn:hover,.btn:focus-visible{transform:translateY(-1px);border-color:var(--gold);outline:none}.btn-primary{background:linear-gradient(135deg,#6f4db3,#9c74e5);border-color:transparent}.tarot-stage{position:relative;height:420px;perspective:1000px}.card{position:absolute;left:50%;top:50%;width:190px;height:320px;border-radius:20px;border:1px solid rgba(224,189,114,.5);background:linear-gradient(160deg,#201331,#0f0b18);box-shadow:var(--shadow);display:grid;place-items:center;font-size:5rem;color:var(--gold);transform-origin:50% 90%}.c1{transform:translate(-72%,-48%) rotate(-13deg)}.c2{transform:translate(-50%,-55%) rotate(0);z-index:2}.c3{transform:translate(-28%,-48%) rotate(13deg)}.feature-grid{max-width:1180px;margin:-1rem auto 5rem;padding:0 1.4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.feature{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--border);border-radius:1.2rem;padding:1.2rem;min-height:180px;display:flex;flex-direction:column;gap:.6rem;transition:transform .18s ease,border-color .18s ease}.feature:hover,.feature:focus-visible{transform:translateY(-3px);border-color:rgba(224,189,114,.65);outline:none}.feature strong{font-size:1.1rem}.feature span:last-child{font-size:.86rem;color:var(--muted)}.feature-symbol{color:var(--gold);font-size:1.6rem}.content-card{max-width:960px;margin:-1rem auto 6rem;padding:2rem;border-radius:1.25rem;border:1px solid var(--border);background:rgba(23,16,37,.74);box-shadow:var(--shadow)}.content-card h2{margin-top:0}.reading-preview{display:flex;gap:.6rem;flex-wrap:wrap;margin:2rem 0}.mini-card{width:110px;aspect-ratio:2/3;border:1px solid var(--border);border-radius:.7rem;display:grid;place-items:center;background:var(--surface2);font-size:2rem;color:var(--gold)}.notice{font-size:.88rem;color:var(--muted);border-inline-start:3px solid var(--violet);padding-inline-start:1rem}.site-footer{max-width:1180px;margin:0 auto;padding:2rem 1.4rem 3rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.82rem}.site-footer p{margin:0;max-width:65ch}
@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.top-nav{grid-column:1/-1;order:3;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:.2rem}.hero{grid-template-columns:1fr;min-height:auto;padding-top:3rem}.tarot-stage{height:330px}.card{width:150px;height:250px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.site-header{padding:.8rem .85rem}.brand span{display:none}.lang-select span{display:none}.lang-select select{max-width:180px}.hero,.page-hero{padding:2.6rem .95rem 2rem}.hero h1{font-size:clamp(2.35rem,13vw,4.2rem)}.tarot-stage{height:280px}.card{width:128px;height:215px;font-size:3.3rem}.feature-grid{grid-template-columns:1fr;padding:0 .95rem}.feature{min-height:145px}.content-card{margin:0 .95rem 4rem;padding:1.2rem}.site-footer{margin:0 .95rem;padding:1.5rem 0 2.5rem;flex-direction:column}.top-nav a{font-size:.82rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media (prefers-color-scheme:light){:root{--bg:#f4efe7;--surface:#fffaf3;--surface2:#f4eadf;--text:#24192e;--muted:#665c70;--border:rgba(98,69,129,.25);--shadow:0 24px 70px rgba(58,35,75,.12)}body{background:radial-gradient(circle at 50% -10%,#efe2ff 0,#f8f3eb 46%)}.content-card{background:rgba(255,250,243,.9)}.card{background:linear-gradient(160deg,#fff8ef,#eadcf7)}.top-nav a:hover,.top-nav a:focus-visible,.top-nav a[aria-current=page]{background:rgba(54,31,73,.08)}}
.ad-zone{width:min(100%,1180px);margin:1rem auto 1.4rem;display:flex;justify-content:center;align-items:center;overflow:hidden;text-align:center}.ad-zone[data-ad-state=unfilled],.ad-zone[data-ad-state=error]{display:none!important;min-height:0!important;margin:0!important}.ad-header{position:sticky;top:0;z-index:50;width:100%;max-width:none;margin:0;background:rgba(14,10,24,.96);border-bottom:1px solid rgba(224,189,114,.16);padding:6px 0}.page-hero.compact{padding-top:3.2rem;padding-bottom:2rem;min-height:auto}.page-hero.compact h1{max-width:18ch}.daily-wrap{padding-bottom:4rem}.reading-grid{max-width:980px;margin:0 auto;padding:0 1.2rem;display:grid;gap:1rem}.reading-block{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:1.5rem;border:1px solid var(--border);border-radius:1.2rem;background:rgba(23,16,37,.78)}.reading-block h2{margin:.15rem 0 .65rem;font-size:clamp(1.3rem,2.5vw,2rem)}.reading-block p:last-child{color:var(--muted);margin-bottom:0}.block-no{font-size:1.35rem;color:var(--gold);font-variant-numeric:tabular-nums}.closing{margin-top:1rem}.archive-nav{max-width:980px;margin:1.2rem auto 0;padding:0 1.2rem;display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.archive-list a{display:grid;grid-template-columns:150px 1fr auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.archive-list a:last-child{border-bottom:0}.archive-list a span{color:var(--muted)}.oracle-grid{max-width:1180px;margin:0 auto 3rem;padding:0 1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.oracle-card{border:1px solid var(--border);background:rgba(23,16,37,.72);border-radius:1.2rem;padding:1.4rem;min-height:190px}.oracle-card>span{display:inline-grid;place-items:center;min-width:2.1rem;height:2.1rem;padding:0 .4rem;border-radius:999px;background:rgba(224,189,114,.12);color:var(--gold);font-size:.8rem}.oracle-card h2{margin:.8rem 0 .45rem}.oracle-card p{margin:0;color:var(--muted);font-size:.9rem}.oracle-card:hover,.oracle-card:focus-visible,.entity-list a:hover,.entity-list a:focus-visible{border-color:rgba(224,189,114,.7);outline:none;transform:translateY(-2px)}.entity-list{max-width:980px;margin:0 auto 4rem;padding:0 1.2rem;display:grid;gap:.7rem}.entity-list a{display:grid;grid-template-columns:minmax(160px,.55fr) 1fr auto;gap:1rem;align-items:center;border:1px solid var(--border);border-radius:1rem;padding:1rem 1.1rem;background:rgba(23,16,37,.68);transition:.16s}.entity-list a span{color:var(--muted);font-size:.88rem}.entity-page{padding-bottom:4rem}.knowledge-detail{margin-top:0}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 0}.facts>div{border:1px solid var(--border);border-radius:.8rem;padding:.9rem}.facts dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.facts dd{margin:.25rem 0 0;font-weight:600}.facts a{text-decoration:underline;text-decoration-color:rgba(224,189,114,.45);text-underline-offset:3px}.chip-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.chip-row a{border:1px solid var(--border);border-radius:999px;padding:.5rem .75rem}.source-box{max-width:980px;margin:1.2rem auto 2.5rem;padding:1.3rem;border:1px solid var(--border);border-radius:1.1rem;background:rgba(23,16,37,.6)}.source-box h2{font-size:1rem;margin:0 0 .9rem;color:var(--gold)}.source-list{display:grid;gap:.7rem}.source-list article{display:grid;gap:.15rem}.source-list article span,.source-list article small{color:var(--muted)}.source-list article small{font-size:.78rem}.back-link{max-width:980px;margin:0 auto;padding:0 1.2rem}.maintenance{min-height:100vh;display:grid;place-items:center;padding:2rem;text-align:center}.maintenance>div{max-width:620px;border:1px solid var(--border);border-radius:1.4rem;background:var(--surface);padding:2.4rem}.maintenance h1{font-size:clamp(2rem,6vw,4rem);margin:.4rem 0}.maintenance p{color:var(--muted)}
@media(max-width:850px){.oracle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-list a{grid-template-columns:1fr auto}.entity-list a span{grid-column:1/-1;grid-row:2}.ad-zone{padding:0 .5rem}.ad-header{padding-left:0;padding-right:0}}
@media(max-width:600px){.reading-grid,.archive-nav,.entity-list{padding-left:.95rem;padding-right:.95rem}.reading-block{grid-template-columns:1fr;padding:1.1rem}.block-no{font-size:.8rem}.oracle-grid{grid-template-columns:1fr;padding:0 .95rem}.oracle-card{min-height:145px}.archive-list a{grid-template-columns:1fr auto}.archive-list a span{grid-column:1/-1;grid-row:2}.facts{grid-template-columns:1fr}.ad-header{position:relative}.source-box{margin-left:.95rem;margin-right:.95rem}}
@media(prefers-color-scheme:light){.reading-block,.oracle-card,.entity-list a,.source-box{background:rgba(255,250,243,.92)}.ad-header{background:rgba(248,243,235,.97)}.archive-list a{border-bottom-color:rgba(36,25,46,.09)}}

/* 2026-09 interactive tarot + birth chart UX */
button,input,select,textarea{font:inherit}button{color:inherit}button,.btn,.choice-card,.check-card,.location-option{touch-action:manipulation}.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);padding:10px;cursor:pointer}.nav-toggle span{display:block;height:2px;margin:5px 0;background:currentColor;border-radius:10px}.tool-page{padding-bottom:4rem}.tool-hero{padding-bottom:1.6rem}.tool-shell{max-width:1180px;margin:0 auto 2.5rem;padding:0 1.2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1.2rem;align-items:start}.tool-panel,.tool-aside .aside-card,.tool-result{border:1px solid var(--border);border-radius:1.35rem;background:linear-gradient(180deg,rgba(33,23,53,.94),rgba(23,16,37,.92));box-shadow:var(--shadow)}.tool-panel{padding:clamp(1.15rem,3vw,2rem)}.panel-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.panel-heading h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.panel-heading p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.tool-aside{display:grid;gap:1rem;position:sticky;top:1rem}.aside-card{padding:1.2rem}.aside-card h2{font-size:1.1rem;margin:.6rem 0}.aside-card p{margin:0 0 .7rem;color:var(--muted);font-size:.9rem}.text-link,.internal-links a{text-decoration:underline;text-decoration-color:rgba(224,189,114,.45);text-underline-offset:4px}.choice-group{border:0;padding:0;margin:0 0 1.35rem;min-width:0}.choice-group legend{font-weight:700;margin-bottom:.65rem}.choice-grid{display:grid;gap:.65rem}.topic-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.spread-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{position:relative;display:flex;min-height:54px;border:1px solid var(--border);border-radius:.95rem;background:rgba(255,255,255,.035);cursor:pointer;align-items:center}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:flex;width:100%;height:100%;align-items:center;padding:.75rem .85rem;border-radius:inherit;font-weight:600;font-size:.9rem}.choice-card:has(input:checked){border-color:var(--gold);background:rgba(224,189,114,.11);box-shadow:0 0 0 1px rgba(224,189,114,.2) inset}.choice-card:has(input:focus-visible){outline:3px solid rgba(155,124,218,.45);outline-offset:2px}.field{display:grid;gap:.45rem;margin-bottom:1rem;min-width:0}.field>span{font-weight:650;font-size:.9rem}.field small,.microcopy{color:var(--muted);font-size:.79rem;line-height:1.45}.field input,.field textarea,.field select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:.85rem;background:rgba(9,6,16,.38);color:var(--text);padding:.72rem .8rem;outline:none}.field textarea{resize:vertical;min-height:92px}.field input:focus-visible,.field textarea:focus-visible,.lang-select select:focus-visible{border-color:var(--violet);box-shadow:0 0 0 3px rgba(155,124,218,.22)}.form-grid{display:grid;gap:.8rem}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-field{align-content:start}.check{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer}.check input{width:20px;height:20px;min-width:20px;margin:.1rem 0 0;accent-color:#9c74e5}.check-card{border:1px solid var(--border);border-radius:.95rem;padding:.9rem;background:rgba(255,255,255,.025);min-height:64px}.check-card small{display:block;color:var(--muted);margin-top:.2rem;font-weight:400}.check-card:has(input:checked){border-color:rgba(224,189,114,.6);background:rgba(224,189,114,.07)}.nested-panel{margin:1rem 0 1.25rem;padding:1.15rem;border:1px solid rgba(155,124,218,.34);border-radius:1rem;background:rgba(155,124,218,.055)}.nested-panel h3{margin:.1rem 0 1rem}.is-disabled{opacity:.55}.location-widget{margin-top:.2rem}.location-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.location-actions .microcopy{flex:1;min-width:220px;margin:0}.location-results{display:grid;gap:.5rem;margin-top:.8rem;max-height:300px;overflow:auto}.location-option{width:100%;text-align:start;border:1px solid var(--border);border-radius:.8rem;background:rgba(255,255,255,.035);padding:.75rem .85rem;display:grid;gap:.15rem;cursor:pointer}.location-option span{font-size:.78rem;color:var(--muted)}.location-option:hover,.location-option:focus-visible,.location-option.selected{border-color:var(--gold);outline:none;background:rgba(224,189,114,.08)}.form-message{margin:1rem 0;padding:.8rem 1rem;border-radius:.75rem;border:1px solid var(--border);font-size:.9rem}.form-message.error{border-color:rgba(241,111,111,.5);background:rgba(241,111,111,.08)}.form-message.success{border-color:rgba(103,195,141,.5);background:rgba(103,195,141,.08)}.form-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-top:1.2rem}.btn-large{min-height:52px;padding-inline:1.4rem}.btn:disabled{opacity:.55;cursor:wait;transform:none}.tool-result{max-width:1180px;margin:1.4rem auto 2.2rem;padding:clamp(1.1rem,3vw,2rem)}.result-heading{margin-bottom:1rem}.result-heading h2{font-size:clamp(1.8rem,4vw,3rem);margin:.2rem 0}.result-heading>p:last-child{font-style:italic;color:var(--muted);max-width:65ch}.tarot-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;align-items:stretch}.tarot-result-card{display:grid;gap:.9rem;animation:card-enter .45s ease both;animation-delay:var(--delay,0ms)}.tarot-card-face{position:relative;aspect-ratio:2/3;min-height:250px;border:1px solid rgba(224,189,114,.5);border-radius:1.05rem;background:radial-gradient(circle at 50% 25%,rgba(155,124,218,.25),transparent 35%),linear-gradient(160deg,#221631,#0c0912);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1.1rem;box-shadow:0 16px 44px rgba(0,0,0,.3);overflow:hidden}.tarot-card-face::before{content:"";position:absolute;inset:9px;border:1px solid rgba(224,189,114,.28);border-radius:.75rem;pointer-events:none}.tarot-result-card.reversed .tarot-card-face{background:radial-gradient(circle at 50% 75%,rgba(155,124,218,.25),transparent 35%),linear-gradient(20deg,#221631,#0c0912)}.card-index{position:absolute;top:1rem;inset-inline-start:1rem;font-size:.75rem;color:var(--muted)}.card-symbol{font-size:3.5rem;color:var(--gold);line-height:1}.tarot-card-face strong{max-width:14ch;margin-top:.8rem;font-size:1.05rem}.tarot-card-face small{margin-top:.35rem;color:var(--muted)}.tarot-card-copy h3{margin:.15rem 0 .45rem;font-size:1.15rem}.tarot-card-copy .card-meaning{margin:0;color:var(--muted);font-size:.9rem}.result-note{margin-top:1.3rem;border-inline-start:3px solid var(--gold);padding-inline-start:1rem;color:var(--muted)}.compact-card{margin:1rem auto 1.5rem;padding:1.2rem}.reading-chart-context h3{margin:.2rem 0}.reading-chart-context p{margin:.35rem 0;color:var(--muted)}.chart-result{scroll-margin-top:1rem}.astro-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.astro-core-card{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:rgba(255,255,255,.03)}.astro-glyph{display:block;color:var(--gold);font-size:1.65rem;margin-bottom:.35rem}.astro-core-card strong{display:block}.astro-core-card p{margin:.2rem 0 0;color:var(--muted)}.chart-meta{max-width:none;margin:1rem 0}.chart-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:1.25rem;align-items:start;margin:1.5rem 0}.chart-wheel{width:100%;max-width:620px;margin:0 auto;aspect-ratio:1;border:1px solid var(--border);border-radius:50%;background:radial-gradient(circle,rgba(155,124,218,.08),transparent 70%);padding:.5rem}.chart-wheel svg{display:block;width:100%;height:100%}.wheel-outer,.wheel-inner{fill:none;stroke:rgba(224,189,114,.45);stroke-width:2}.wheel-sign-line{stroke:rgba(224,189,114,.28);stroke-width:1}.wheel-house-line{stroke:rgba(155,124,218,.32);stroke-width:1}.wheel-asc{stroke:#e0bd72;stroke-width:4}.wheel-sign{fill:currentColor;font-size:23px}.wheel-house{fill:var(--muted);font-size:13px}.wheel-planet-dot{fill:var(--surface2);stroke:rgba(224,189,114,.55);stroke-width:1}.wheel-planet{fill:var(--gold);font-size:22px}.result-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:.9rem}.data-table{width:100%;border-collapse:collapse;min-width:500px;font-size:.86rem}.data-table th,.data-table td{text-align:start;padding:.7rem .8rem;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th{color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.025)}.data-table tbody tr:last-child td{border-bottom:0}.warning{border-color:#c9894c}.seo-copy-card{margin-top:2.5rem;margin-bottom:3rem}.internal-links{display:flex;gap:.7rem 1.2rem;flex-wrap:wrap;margin-top:1rem}.editorial-card{margin-top:0}.compact-grid{margin-top:-3rem}.spread-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.spread-explainer article{border:1px solid var(--border);border-radius:.9rem;padding:1rem;display:grid;gap:.2rem}.spread-explainer strong{font-size:1.5rem;color:var(--gold)}
@keyframes card-enter{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:980px){.site-header{grid-template-columns:auto 1fr auto}.nav-toggle{display:inline-block;justify-self:end}.lang-select{justify-self:end}.top-nav{display:none;grid-column:1/-1;order:4;overflow:visible;flex-wrap:wrap;padding:.8rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow)}.top-nav.is-open{display:flex}.tool-shell{grid-template-columns:1fr}.tool-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-layout{grid-template-columns:1fr}.chart-wheel{max-width:540px}.result-columns{grid-template-columns:1fr}}
@media(max-width:700px){.form-grid.two-col,.topic-grid,.spread-grid,.option-grid,.astro-core-grid,.spread-explainer,.tool-aside{grid-template-columns:1fr}.tool-shell,.tool-result{padding-left:.95rem;padding-right:.95rem}.tool-panel{padding:1rem}.choice-card{min-height:50px}.nested-panel{padding:.9rem}.tarot-result-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tarot-card-face{min-height:220px}.chart-wheel{padding:.2rem}.facts.chart-meta{grid-template-columns:1fr}.location-actions{align-items:stretch}.location-actions .btn{width:100%}.location-actions .microcopy{min-width:0}.form-actions .btn{flex:1 1 180px}.data-table{min-width:430px}}
@media(max-width:480px){.site-header{grid-template-columns:auto auto 1fr;gap:.5rem}.brand span{display:none}.nav-toggle{grid-column:2}.lang-select{grid-column:3}.lang-select select{width:100%;max-width:145px}.tool-result{border-radius:0;border-inline:0}.tarot-result-grid{grid-template-columns:1fr 1fr;gap:.7rem}.tarot-result-card:only-child{grid-column:1/-1;max-width:280px;justify-self:center}.tarot-card-face{min-height:205px}.card-symbol{font-size:2.8rem}.result-heading h2{font-size:1.8rem}}
@media(prefers-color-scheme:light){.tool-panel,.tool-aside .aside-card,.tool-result{background:linear-gradient(180deg,rgba(255,250,243,.98),rgba(246,238,248,.95))}.field input,.field textarea,.field select{background:#fffdf9}.choice-card,.check-card,.location-option,.astro-core-card{background:rgba(93,65,121,.035)}.tarot-card-face{background:radial-gradient(circle at 50% 25%,rgba(155,124,218,.18),transparent 35%),linear-gradient(160deg,#fffaf2,#eadcf7)}.tarot-result-card.reversed .tarot-card-face{background:radial-gradient(circle at 50% 75%,rgba(155,124,218,.18),transparent 35%),linear-gradient(20deg,#fffaf2,#eadcf7)}.wheel-planet-dot{fill:#fffaf3}.top-nav{background:var(--surface)}}
.seo-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.seo-columns>section{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:rgba(255,255,255,.025)}.seo-columns h3{margin:.05rem 0 .55rem;font-size:1.05rem}.seo-columns p{margin:.35rem 0;color:var(--muted)}
@media(max-width:800px){.seo-columns{grid-template-columns:1fr}}
.question-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.question-topic-grid>section{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:rgba(255,255,255,.025)}.question-topic-grid h3{margin:.05rem 0 .6rem}.question-topic-grid ul{margin:0;padding-inline-start:1.2rem}.question-topic-grid li{margin:.42rem 0;color:var(--muted)}.search-intent-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.search-intent-chips span{border:1px solid var(--border);border-radius:999px;padding:.45rem .75rem;color:var(--muted);background:rgba(255,255,255,.025);font-size:.84rem}.question-select-field select{min-height:52px;font-weight:550}.question-select-field optgroup{font-weight:700}
@media(max-width:700px){.question-topic-grid{grid-template-columns:1fr}}
.reading-blocks{display:grid;gap:1.25rem}.reading-block-group{border:1px solid var(--border);border-radius:1.2rem;padding:1rem;background:rgba(255,255,255,.02)}.reading-block-head{margin-bottom:.95rem}.reading-block-head h3{margin:.25rem 0 .45rem;font-size:1.2rem}.reading-block-head .block-summary{margin:0;color:var(--muted);max-width:72ch}.tarot-card-visual{position:relative;aspect-ratio:2/3;border:1px solid rgba(224,189,114,.45);border-radius:1.05rem;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.28);background:linear-gradient(160deg,#221631,#0c0912)}.tarot-card-visual img{width:100%;height:100%;display:block;object-fit:cover}.tarot-result-card.reversed .tarot-card-visual img{transform:rotate(180deg)}.card-badge{position:absolute;inset-inline-end:.7rem;bottom:.7rem;background:rgba(7,10,18,.76);border:1px solid rgba(224,189,114,.38);border-radius:999px;padding:.28rem .6rem;font-size:.72rem;color:#fff;backdrop-filter:blur(4px)}.tarot-card-copy .eyebrow{margin:0 0 .2rem;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.tallulah-fan-card p{max-width:78ch}.tallulah-fan-card a{word-break:break-all}
@media(max-width:560px){.reading-block-group{padding:.85rem}.reading-block-head h3{font-size:1.08rem}.card-badge{font-size:.68rem;padding:.22rem .52rem}}
/* WEB_TAR 2026-09-13 SEO/UX expansion */
.zodiac-daily-grid{max-width:1180px;margin:0 auto 2.2rem;padding:0 1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.zodiac-daily-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--border);border-radius:1.2rem;overflow:hidden;background:rgba(255,255,255,.025);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.zodiac-daily-card:hover,.zodiac-daily-card:focus-visible{transform:translateY(-2px);border-color:var(--gold);outline:none}.zodiac-daily-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.zodiac-daily-card>div{padding:1rem}.zodiac-daily-card h2{margin:.2rem 0 .55rem;font-size:1.35rem}.zodiac-daily-card p{margin:.35rem 0;color:var(--muted)}.daily-sign-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);gap:1.5rem;align-items:center}.daily-sign-hero img{width:100%;border-radius:1.2rem;border:1px solid var(--border);box-shadow:var(--shadow)}.daily-sign-blocks{max-width:1180px;margin:0 auto 2.5rem;padding:0 1.2rem;display:grid;gap:1.15rem}.server-card-figure{margin:0}.server-card-art{aspect-ratio:3/5;border:1px solid rgba(224,189,114,.48);border-radius:1rem;overflow:hidden;background:linear-gradient(160deg,#151026,#173b6e);box-shadow:0 14px 38px rgba(0,0,0,.25)}.server-card-art img{width:100%;height:100%;object-fit:cover;display:block}.server-card-figure.is-reversed .server-card-art img{transform:rotate(180deg)}.server-card-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;background:radial-gradient(circle at 50% 25%,rgba(224,189,114,.24),transparent 35%),linear-gradient(160deg,#141024,#173d74)}.server-card-fallback span{font-size:3.4rem;color:var(--gold)}.server-card-fallback strong{margin-top:.8rem;max-width:13ch}.server-card-figure figcaption{display:flex;justify-content:space-between;gap:.7rem;margin-top:.5rem;font-size:.82rem}.server-card-figure figcaption span{color:var(--muted)}.daily-alignment-card{margin:0 0 1.2rem;border:1px solid rgba(224,189,114,.4);border-radius:1rem;background:rgba(224,189,114,.06);padding:1rem;display:grid;grid-template-columns:1fr 150px;gap:1rem;align-items:center}.daily-alignment-card img{width:100%;border-radius:.8rem}.daily-align-copy h3{margin:.2rem 0 .45rem}.daily-align-copy p{margin:.35rem 0;color:var(--muted)}.card-library-grid{max-width:1180px;margin:0 auto 2.5rem;padding:0 1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.card-library-item{display:grid;grid-template-columns:82px 1fr;gap:.9rem;align-items:start;border:1px solid var(--border);border-radius:1rem;padding:.85rem;background:rgba(255,255,255,.025)}.card-library-item:hover,.card-library-item:focus-visible{border-color:var(--gold);outline:none}.card-library-art{aspect-ratio:3/5;border-radius:.65rem;background:linear-gradient(160deg,#161126,#173d74);display:grid;place-items:center;color:var(--gold);font-size:2rem}.card-library-item strong{display:block}.card-library-item small{display:block;color:var(--gold);margin:.2rem 0}.card-library-item p{margin:.35rem 0 0;color:var(--muted);font-size:.84rem}.card-detail-layout{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:1.5rem;align-items:start}.combination-layout{display:grid;grid-template-columns:minmax(180px,320px) auto minmax(180px,320px);gap:1rem;align-items:center;justify-content:center}.combo-plus{font-size:3rem;color:var(--gold);font-weight:800}.tallulah-detail .seo-columns{max-width:1180px;margin-left:auto;margin-right:auto;padding:0 1.2rem}.sign-select-field select{min-height:52px}.site-footer .footer-links{display:flex;gap:1rem;flex-wrap:wrap}
@media(max-width:980px){.zodiac-daily-grid,.card-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-sign-hero{grid-template-columns:1fr}.daily-sign-hero img{max-width:520px}.card-detail-layout{grid-template-columns:minmax(180px,280px) 1fr}}
@media(max-width:650px){.zodiac-daily-grid,.card-library-grid{grid-template-columns:1fr}.card-library-item{grid-template-columns:72px 1fr}.daily-alignment-card{grid-template-columns:1fr}.daily-alignment-card img{max-width:260px}.card-detail-layout,.combination-layout{grid-template-columns:1fr}.combo-plus{text-align:center}.server-card-figure{max-width:300px;margin-left:auto;margin-right:auto}}
.card-library-art img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.chart-summary-card{margin:1.2rem 0;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:1rem;background:rgba(224,189,114,.055)}.chart-summary-card h3{margin:.05rem 0 .7rem}.chart-summary-card p{margin:.55rem 0;color:var(--muted);line-height:1.65}.chart-share-actions{margin:1rem 0 1.4rem}.saved-chart-field{margin-bottom:1.2rem}.contextual-seo-detail p{line-height:1.75}.contextual-seo-detail h3{margin-top:1.2rem}.daily-align-copy p{line-height:1.6}
@media(max-width:700px){.chart-share-actions .btn{flex:1 1 100%}.chart-name-field{margin-bottom:.8rem}}
/* Header focused on the most-used actions */
.more-nav{position:relative}.more-nav summary{list-style:none;cursor:pointer;padding:.45rem .75rem;border-radius:999px;color:var(--muted);font-size:.86rem;user-select:none}.more-nav summary::-webkit-details-marker{display:none}.more-nav summary::after{content:"⌄";margin-inline-start:.35rem;font-size:.78rem}.more-nav[open] summary,.more-nav summary:hover,.more-nav summary:focus-visible{background:rgba(255,255,255,.07);color:var(--text);outline:none}.more-nav-menu{position:absolute;z-index:60;top:calc(100% + .45rem);inset-inline-end:0;min-width:245px;padding:.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:.15rem}.more-nav-menu a{display:block;border-radius:.75rem;padding:.65rem .8rem;white-space:nowrap}.more-nav-menu a:hover,.more-nav-menu a:focus-visible,.more-nav-menu a[aria-current=page]{background:rgba(255,255,255,.07);color:var(--text)}
/* Compact tarot results: artwork should support the reading, not dominate it */
.reading-block-group{padding:1.05rem 1.15rem}.tarot-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,150px));gap:.9rem;justify-content:start;align-items:start}.tarot-result-card{min-width:0}.tarot-card-visual{width:100%;max-width:150px;justify-self:start;border-radius:.82rem;box-shadow:0 10px 28px rgba(0,0,0,.24)}.tarot-card-copy{max-width:31ch}.tarot-card-copy h3{font-size:.96rem;line-height:1.25}.tarot-card-copy .card-meaning{font-size:.82rem;line-height:1.52}.card-index{font-size:.68rem}.card-badge{font-size:.64rem;padding:.2rem .45rem}.reading-overall-summary{margin:0 0 1.2rem;padding:1.15rem 1.25rem;border:1px solid rgba(155,124,218,.38);border-radius:1rem;background:linear-gradient(135deg,rgba(155,124,218,.08),rgba(224,189,114,.055))}.reading-overall-summary h3{margin:.15rem 0 .55rem}.reading-overall-summary p:last-child{margin:0;color:var(--muted);line-height:1.72}.reading-block-head .block-summary{line-height:1.7;max-width:88ch;color:var(--text);opacity:.86}
@media(max-width:980px){.more-nav{width:100%}.more-nav summary{width:100%;padding:.65rem .8rem}.more-nav-menu{position:static;min-width:0;margin-top:.35rem;box-shadow:none;background:rgba(255,255,255,.025)}.top-nav.is-open{align-items:stretch}.tarot-result-grid{grid-template-columns:repeat(auto-fit,minmax(112px,142px));justify-content:center}}
@media(max-width:560px){.tarot-result-grid{grid-template-columns:repeat(2,minmax(0,138px));justify-content:center;gap:.75rem}.tarot-card-visual{max-width:138px}.tarot-card-copy .card-meaning{font-size:.78rem}.reading-block-group{padding:.85rem}.reading-overall-summary{padding:1rem}.more-nav-menu a{white-space:normal}}
@media(prefers-color-scheme:light){.more-nav-menu{background:#fffaf3}.reading-overall-summary{background:linear-gradient(135deg,rgba(155,124,218,.07),rgba(224,189,114,.09))}}
/* 2026-09-13 reading UX refinement */
.ad-header{position:sticky!important;top:0!important;z-index:1400!important;margin:0!important;min-height:50px;background:rgba(14,10,24,.985);box-shadow:0 8px 28px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.reading-overall-summary.content-card{max-width:1100px;margin:0 auto 1.35rem;padding:1.35rem 1.5rem}
.reading-summary-copy{max-width:88ch}.reading-summary-copy p{margin:.65rem 0 0;line-height:1.75;color:var(--muted)}
.daily-intro-copy{max-width:72ch}.daily-intro-copy p{margin:.55rem 0;line-height:1.72}
.daily-sign-blocks{max-width:1100px;gap:1.35rem}.reading-block-group{padding:1.35rem 1.45rem;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));box-shadow:0 12px 34px rgba(0,0,0,.08)}
.reading-block-head{margin-bottom:1rem}.reading-block-head h2,.reading-block-head h3{margin:.2rem 0 .65rem;font-size:clamp(1.25rem,2vw,1.65rem)}.reading-block-head .block-summary{max-width:92ch;color:var(--text);opacity:1}.reading-block-head .block-summary p{margin:.55rem 0;line-height:1.72;color:var(--muted)}
.daily-card-strip{display:flex;gap:.85rem;align-items:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;padding:.15rem .05rem .75rem;scrollbar-width:thin;scroll-snap-type:x proximity}.daily-card-strip>div{flex:0 0 112px;scroll-snap-align:start}.daily-card-thumb{width:112px;min-width:0}.daily-card-thumb>.eyebrow{margin:0 0 .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.09em}.daily-card-thumb .server-card-art,.daily-card-thumb .tarot-card-visual{width:112px;max-width:112px;border-radius:.7rem;box-shadow:0 8px 20px rgba(0,0,0,.22)}.daily-card-thumb .server-card-figure{margin:0}.daily-card-thumb .server-card-figure figcaption{display:none}.daily-card-thumb .daily-card-name{display:block;margin-top:.45rem;font-size:.78rem;line-height:1.25}.daily-card-thumb.reversed .tarot-card-visual img{transform:rotate(180deg)}
.card-by-card{margin-top:.85rem;border-top:1px solid var(--border);padding-top:.8rem}.card-by-card summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.55rem .7rem;border-radius:.75rem;font-weight:650;color:var(--text);list-style:none}.card-by-card summary::-webkit-details-marker{display:none}.card-by-card summary::after{content:"+";font-size:1.25rem;color:var(--gold)}.card-by-card[open] summary::after{content:"−"}.card-by-card summary:hover,.card-by-card summary:focus-visible{background:rgba(255,255,255,.05);outline:none}.card-by-card-list{display:grid;gap:.2rem;margin-top:.45rem}.card-by-card-list article{padding:.85rem .75rem;border-top:1px solid rgba(255,255,255,.07)}.card-by-card-list article:first-child{border-top:0}.card-by-card-list h3,.card-by-card-list h4{margin:0 0 .35rem;font-size:.95rem}.card-by-card-list p,.card-by-card-list .detail-copy p{margin:.35rem 0;max-width:92ch;color:var(--muted);line-height:1.68}.daily-next-steps{max-width:1100px;margin:1rem auto 4rem}.daily-next-steps p{line-height:1.75;color:var(--muted)}
.reading-result .reading-blocks{display:grid;gap:1.2rem}.reading-result .daily-card-strip{padding-bottom:.65rem}.reading-result .daily-card-strip>div{flex-basis:108px}.reading-result .daily-card-thumb,.reading-result .daily-card-thumb .tarot-card-visual{width:108px;max-width:108px}.reading-result [data-reading-overall-text] p{margin:.55rem 0;line-height:1.72;color:var(--muted)}
.more-nav summary{display:flex;align-items:center;gap:.4rem;border:1px solid transparent}.more-nav summary::after{content:"⌄";transition:transform .16s ease}.more-nav[open] summary::after{transform:rotate(180deg)}.more-nav-menu{width:min(570px,calc(100vw - 2rem));min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.75rem}.more-nav-group{display:grid;gap:.2rem}.more-nav-title{margin:.1rem .55rem .35rem;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.more-nav-menu a{display:grid;grid-template-columns:30px 1fr;gap:.65rem;align-items:start;white-space:normal;padding:.7rem;border-radius:.8rem}.more-nav-menu a strong{display:block;font-size:.88rem}.more-nav-menu a small{display:block;margin-top:.15rem;color:var(--muted);font-size:.72rem;line-height:1.35}.more-nav-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:.6rem;background:rgba(224,189,114,.08);color:var(--gold);font-size:.9rem}.more-nav-menu a:hover .more-nav-icon,.more-nav-menu a:focus-visible .more-nav-icon{background:rgba(224,189,114,.16)}
@media(max-width:980px){.more-nav-menu{grid-template-columns:1fr;width:100%;padding:.55rem}.more-nav-title{margin-top:.45rem}.more-nav-menu a{padding:.65rem}.daily-sign-blocks{padding-inline:.95rem}}
@media(max-width:600px){.ad-header{position:sticky!important;top:0!important;z-index:1400!important}.reading-overall-summary.content-card{margin:0 .95rem 1.15rem;padding:1.05rem}.reading-block-group{padding:1rem}.daily-card-strip>div{flex-basis:96px}.daily-card-thumb,.daily-card-thumb .server-card-art,.daily-card-thumb .tarot-card-visual{width:96px;max-width:96px}.reading-result .daily-card-strip>div{flex-basis:94px}.reading-result .daily-card-thumb,.reading-result .daily-card-thumb .tarot-card-visual{width:94px;max-width:94px}.daily-card-name{font-size:.74rem}.card-by-card-list article{padding:.75rem .35rem}}
@media(prefers-color-scheme:light){.ad-header{background:rgba(255,250,243,.985)}.reading-block-group{background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,250,243,.7))}.card-by-card-list article{border-top-color:rgba(36,25,46,.08)}}
.ad-header[data-ad-state=unfilled],.ad-header[data-ad-state=error],.ad-header[data-ad-state=disabled]{display:flex!important;min-height:50px!important;margin:0!important}.card-grid-ad{grid-column:1/-1}.card-grid-ad .ad-zone{margin:.6rem auto}
/* TarotAstro branding */
.brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.brand-mark{color:var(--gold);font-size:1.05rem;line-height:1}.brand-logo{display:block;width:auto;height:42px;max-width:170px;object-fit:contain}.brand img{flex:0 0 auto}@media(max-width:600px){.brand-logo{height:36px;max-width:128px}.brand>.brand-mark+span{display:none}}
