.module-layout--iching .module-content{max-width:1120px}.iching-oracle{gap:1.5rem;display:grid}.iching-oracle .oracle-panel__intro{position:static}.iching-layout{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:1.25rem;display:grid}.iching-controls,.casting-stage,.coin-mapping,.hexagram-build,.iching-hints,.reading-card,.glossary,.help-grid article{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-surface) 95%, transparent);box-shadow:var(--shadow-soft);padding:clamp(1rem,2.5vw,1.5rem)}.iching-controls{gap:1rem;display:grid}.iching-hints p{color:var(--color-text-muted);margin:.25rem 0}.coin-mapping{gap:1rem;display:grid}.coin-mapping h3,.coin-mapping p{margin:0}.coin-mapping__faces,.coin-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.coin-mapping__option{color:var(--color-text-muted);text-align:center;justify-items:center;gap:.5rem;display:grid}.iching-coin{object-fit:contain;filter:drop-shadow(0 .45rem .6rem #3d250c2e);display:block}.iching-coin--small{width:2.3rem;height:2.3rem}.iching-coin--medium{width:clamp(4.5rem,9vw,6.5rem);height:clamp(4.5rem,9vw,6.5rem)}.iching-coin--large{width:clamp(6rem,12vw,8.5rem);height:clamp(6rem,12vw,8.5rem)}.iching-actions{flex-wrap:wrap;gap:.65rem;display:flex}.casting-stage{gap:1.2rem;display:grid;position:sticky;top:6.5rem}.coin-row--casting .iching-coin{animation:.62s ease-in-out infinite alternate iching-cast}.coin-row--casting .iching-coin:nth-child(2){animation-delay:90ms}.coin-row--casting .iching-coin:nth-child(3){animation-delay:.18s}@keyframes iching-cast{to{transform:translateY(-.75rem)rotate(10deg)}}.hexagram-build{justify-items:center;gap:1rem;display:grid}.hexagram-lines{gap:.55rem;width:min(100%,18rem);display:grid}.hexagram-line{justify-content:center;align-items:center;gap:1.1rem;min-height:1rem;display:flex;position:relative}.hexagram-line span{background:var(--color-gold);border-radius:999px;flex:1;height:.7rem}.hexagram-line--yang span+span{display:none}.hexagram-line--empty span{opacity:.16}.hexagram-line b{color:var(--color-accent);position:absolute;right:-1.2rem}.hexagram-lines--complete{width:min(100%,13rem)}.iching-result{gap:1rem;display:grid}.reading-card--wide{width:100%}.hexagram-reading-card{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:1.5rem;display:grid}.hexagram-reading-card__visual{align-content:start;justify-items:center;gap:1.25rem;display:grid}.reading-card__symbol{color:var(--color-gold);font-size:5rem}.reading-card__number{color:var(--color-gold);font-family:var(--font-interface);letter-spacing:.08em;text-transform:uppercase}.interpretation-block{margin-block:.8rem}.interpretation-block h4{margin:0 0 .25rem}.interpretation-block p{color:var(--color-text-muted);margin:0;line-height:1.65}.keyword-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.keyword-list li{border:1px solid var(--color-border);border-radius:999px;padding:.35rem .65rem}.context-reading-grid,.changing-line-list,.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.changing-line-list article{border-left:2px solid var(--color-gold);background:var(--color-surface-soft);padding:1rem}.table-scroll{overflow-x:auto}.oracle-table{border-collapse:collapse;width:100%}.oracle-table th,.oracle-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.65rem}.coin-summary{gap:.25rem;display:flex}.help-page{gap:1.35rem;display:grid}.help-page__actions{flex-wrap:wrap;justify-content:space-between;gap:.8rem;display:flex}.help-page__intro{max-width:52rem;color:var(--color-text-muted);font-size:1.08rem;line-height:1.7}.iching-flow{flex-wrap:wrap;gap:.55rem;display:flex}.iching-flow span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.55rem .8rem}.line-demo-grid{grid-template-columns:auto 1fr;gap:.5rem 1rem;display:grid}.line-demo-grid span:nth-child(odd){color:var(--color-gold);font-weight:700}.glossary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.glossary dt{font-weight:700}.glossary dd{color:var(--color-text-muted);margin:.2rem 0 0}.bagua-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.bagua-grid article{text-align:center;min-width:0}.bagua-grid img{aspect-ratio:1;object-fit:contain;width:100%}.bagua-grid h3{margin:.4rem 0 .2rem}.bagua-grid p{color:var(--color-text-muted);margin:0}.oracle-details{margin-top:.8rem}.oracle-details summary{color:var(--color-gold);cursor:pointer;font-weight:700}@media (width<=820px){.iching-layout,.hexagram-reading-card{grid-template-columns:1fr}.casting-stage{position:static}.bagua-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.context-reading-grid,.changing-line-list,.help-grid,.glossary dl{grid-template-columns:1fr}.iching-actions>*{width:100%}.iching-coin--large{width:6rem;height:6rem}}@media (prefers-reduced-motion:reduce){.coin-row--casting .iching-coin{animation:none}}.module-layout--runes{--gold:var(--color-gold);--text-muted:var(--color-text-muted);--text-strong:var(--color-text);--border-subtle:var(--color-border);--border-accent:var(--color-gold-soft);--surface-card:var(--color-surface);--surface-inset:var(--color-surface-strong)}.module-layout--runes .module-layout__hero{background:radial-gradient(circle at 50% 0,#ca9b5229,#0000 48%),linear-gradient(#261b13b8,#120e0cf0)}.module-layout--runes .module-content{max-width:76rem}.runes-panel{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.runes-panel .oracle-panel__intro{max-width:820px;position:static}.runes-panel .help-links--inline{flex-wrap:wrap;gap:.55rem 1.2rem;display:flex}.runes-controls{gap:18px;width:100%;display:grid}.rune-spread-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rune-spread-card{border:1px solid var(--border-subtle);min-height:138px;color:var(--text-muted);background:radial-gradient(circle at 20% 0%, #ca9b5217, transparent 34%), var(--surface-card);text-align:left;cursor:pointer;border-radius:12px;padding:16px;transition:border-color .18s,transform .18s,background .18s}.rune-spread-card:hover,.rune-spread-card--active{border-color:var(--border-accent);background:linear-gradient(135deg, #ca9b5221, #6e4a2a14), var(--surface-card);transform:translateY(-2px)}.rune-spread-card span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.rune-spread-card strong{color:var(--text-strong);margin:10px 0 8px;font-size:1.05rem;display:block}.rune-spread-card p{margin:0;line-height:1.55}.rune-wyrd-toggle{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rune-wyrd-toggle input{width:18px;height:18px;accent-color:var(--gold);margin-top:2px}.rune-wyrd-toggle strong,.rune-wyrd-toggle small{display:block}.rune-wyrd-toggle strong{color:var(--text-strong)}.rune-wyrd-toggle small{margin-top:4px;line-height:1.45}.rune-reading{gap:18px;margin-top:22px;display:grid}.rune-stone-layout{border:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 0%, #ca9b5214, transparent 42%), var(--surface-inset);border-radius:12px;justify-items:center;gap:16px;padding:18px;display:grid}.rune-stone-layout--odin{grid-template-columns:minmax(180px,260px);justify-content:center}.rune-stone-layout--norns,.rune-stone-layout--path{grid-template-columns:repeat(3,minmax(0,1fr))}.rune-stone-layout--path{align-items:center;position:relative}.rune-stone-layout--path:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ca9b5257,#0000);height:2px;position:absolute;top:50%;left:12%;right:12%;transform:rotate(-7deg)}.rune-stone-layout--path .rune-stone-card{z-index:1;position:relative}.rune-stone-layout--path .rune-stone-card:first-child{transform:translateY(34px)}.rune-stone-layout--path .rune-stone-card:last-child{transform:translateY(-34px)}.rune-stone-layout--compass{grid-template-columns:repeat(5,minmax(0,1fr))}.rune-question{color:var(--text-muted);margin:10px 0 18px;line-height:1.6}.rune-stone-card{text-align:center;justify-items:center;gap:10px;max-width:240px;display:grid}.rune-stone-card h4{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.35}.rune-stone-wrap{justify-items:center;gap:8px;display:grid}.rune-stone{aspect-ratio:.78;width:132px;color:var(--gold);isolation:isolate;background:radial-gradient(circle at 34% 22%,#fff3,#0000 17%),radial-gradient(circle at 68% 76%,#00000061,#0000 34%),linear-gradient(145deg,#514839,#252019 62%,#12100d);border:1px solid #ca9b524d;border-radius:46% 54% 48% 52%/58% 48% 52% 42%;place-items:center;animation:.36s both rune-reveal;display:grid;position:relative;box-shadow:inset 10px 12px 22px #ffffff0b,inset -10px -18px 30px #0000006b,0 20px 38px #00000057}.rune-stone:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at 30% 40%,#ca9b5214,#0000 24%),repeating-linear-gradient(25deg,#0000 0 11px,#ffffff09 11px 12px);position:absolute;inset:10px}.rune-stone span{color:var(--gold);text-shadow:0 0 8px #ca9b5252,0 2px #00000080;font-size:4.4rem;line-height:1}.rune-stone--hidden{color:#0000;background:radial-gradient(circle at 34% 24%,#ffffff1f,#0000 18%),linear-gradient(145deg,#39352f,#1a1713 66%,#0d0b09)}.rune-stone--hidden:after{content:"";background:#ca9b5209;border:1px solid #ca9b522e;border-radius:45% 55% 52% 48%/55% 45%;position:absolute;inset:24% 20%}.rune-stone--wyrd:not(.rune-stone--hidden):after{content:"";border:1px solid #ca9b522e;border-radius:999px;position:absolute;inset:31%}.rune-wyrd-caption{color:var(--text-muted);justify-items:center;gap:2px;font-size:.8rem;line-height:1.2;display:grid}.rune-wyrd-caption strong{color:var(--text-strong);font-size:.9rem}.rune-wyrd-caption small{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.rune-throw-cloth{background:radial-gradient(circle at 50% 42%,#ffffff4d,#0000 34%),radial-gradient(circle at 18% 18%,#ca9b5224,#0000 28%),repeating-linear-gradient(35deg,#5444310e 0 2px,#0000 2px 12px),linear-gradient(145deg,#d7c7a8,#b7a080 56%,#8f785d);border:1px solid #ca9b524d;border-radius:18px;min-height:clamp(360px,56vw,560px);position:relative;overflow:hidden;box-shadow:inset 0 0 50px #39291847,0 24px 70px #00000047}.rune-throw-stone{width:clamp(76px,11vw,112px);animation:.42s both rune-throw-in;position:absolute}.rune-throw-stone .rune-stone,.rune-throw-stone .rune-stone-wrap{width:100%}.rune-throw-stone .rune-stone span{font-size:clamp(2.8rem,6vw,4rem)}.rune-report-section{gap:12px;display:grid}.rune-report-section h4{color:var(--text-strong);margin:0;font-size:1.08rem}.rune-copy-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rune-copy-actions .form-feedback{margin:0}.rune-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rune-glossary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rune-glossary article,.rune-aett-grid article,.rune-list-grid article{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;padding:16px}.rune-glossary h3,.rune-aett-grid h3,.rune-list-grid h3{color:var(--text-strong);margin:0 0 8px}.rune-glossary p,.rune-aett-grid p,.rune-list-grid p{color:var(--text-muted);margin:0;line-height:1.55}.rune-aett-grid,.rune-list-section,.tarot-info-callout{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;margin-top:24px;padding:20px}.rune-aett-grid>div,.rune-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rune-list-grid span{color:var(--gold);margin-bottom:8px;font-size:2rem;line-height:1;display:block}.rune-lexicon-section{margin-top:26px;scroll-margin-top:90px}.rune-lexicon-heading{margin-bottom:14px}.rune-lexicon-heading h2{color:var(--text-strong);margin:0}.rune-lexicon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rune-lexicon-grid--modern{grid-template-columns:minmax(0,1fr);max-width:720px}.rune-lexicon-card{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;gap:16px;padding:18px;display:grid}.rune-lexicon-card__top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.rune-lexicon-card h3{color:var(--text-strong);margin:4px 0 8px;font-size:1.25rem}.rune-lexicon-card__meta{color:var(--text-muted);margin:0;line-height:1.5}.rune-lexicon-stone{width:82px}.rune-lexicon-stone span{font-size:2.8rem}.rune-lexicon-details{gap:10px;margin:0;display:grid}.rune-lexicon-details div{border-top:1px solid var(--border-subtle);gap:4px;padding-top:10px;display:grid}.rune-lexicon-details dt{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.rune-lexicon-details dd{color:var(--text-muted);margin:0;line-height:1.55}@keyframes rune-reveal{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes rune-throw-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(-18deg)}to{opacity:1}}@media (width<=900px){.rune-spread-grid,.rune-stone-layout--norns,.rune-stone-layout--path,.rune-stone-layout--compass,.rune-report-grid,.rune-aett-grid>div,.rune-list-grid,.rune-glossary,.rune-lexicon-grid{grid-template-columns:1fr}.rune-stone-layout--path:before{display:none}.rune-stone-layout--path .rune-stone-card:first-child,.rune-stone-layout--path .rune-stone-card:last-child{transform:none}.rune-throw-stone{width:clamp(64px,19vw,92px)}}.module-layout--numerology{--gold:var(--color-gold);--text-muted:var(--color-text-muted);--text-strong:var(--color-text);--border-subtle:var(--color-border);--border-accent:var(--color-gold-soft);--surface-card:var(--color-surface);--surface-inset:var(--color-surface-strong)}.module-layout--numerology .module-content{max-width:76rem}.numerology-panel{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(240px,.7fr) minmax(420px,1.8fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.4rem,3vw,2.4rem);display:grid}.numerology-panel .oracle-panel__intro{grid-column:1;position:static}.numerology-panel .numerology-form{grid-column:2;justify-self:stretch;min-width:0}.numerology-form{gap:10px;width:100%;min-width:min(100%,390px);display:grid}.numerology-form--expanded{min-width:min(100%,560px)}.numerology-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.numerology-form label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:800;display:grid}.numerology-form input{border:1px solid var(--border-subtle);width:100%;min-width:0;min-height:48px;color:var(--text-strong);background:var(--surface-inset);font:inherit;border-radius:10px;outline:none;padding:0 14px}.numerology-form input:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px #ca9b521f}.numerology-result{gap:18px;width:100%;max-width:1100px;margin:24px auto 0;display:grid}.numerology-panel>.numerology-result,.numerology-panel>.reading-placeholder{grid-column:1/-1}.numerology-placeholder{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.numerology-result .numerology-card--profile{grid-template-columns:minmax(96px,120px) minmax(0,1fr);width:100%}.numerology-card__number{color:var(--text-strong);background:radial-gradient(circle,#ca9b523d,#0000 68%),#ca9b521a;font-size:2.7rem;font-weight:850}.number-profile-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:16px;display:grid}.number-chip{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:10px;grid-template-rows:auto 1fr;gap:10px;min-height:104px;padding:14px;display:grid}.number-chip span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:800;line-height:1.35}.number-chip strong{color:var(--gold);align-self:end;font-size:1.65rem;line-height:1}.number-chip--master{border-color:var(--border-accent);background:linear-gradient(135deg, #ca9b521f, transparent 58%), var(--surface-card)}.master-note{border:1px solid var(--border-accent);background:#ca9b520f;border-radius:10px;width:100%;margin-top:16px;padding:14px;line-height:1.6}.numerology-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.numerology-panel,.numerology-form__grid,.numerology-reading-grid{grid-template-columns:1fr}.numerology-panel .oracle-panel__intro,.numerology-panel .numerology-form{grid-column:1}.numerology-result .numerology-card--profile{grid-template-columns:1fr}}.module-layout--maya .module-content{max-width:76rem}.maya-panel{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:start;gap:clamp(24px,4vw,42px);padding:clamp(1.4rem,3vw,2.4rem);display:grid}.maya-intro{min-width:0;max-width:660px;position:static}.maya-intro h2{text-wrap:balance;max-width:13ch;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.maya-form{border:1px solid var(--color-border);background:var(--color-surface-strong);width:100%;min-width:0;box-shadow:var(--shadow-card);border-radius:12px;gap:18px;padding:clamp(18px,3vw,24px);display:grid}.maya-form input{border:1px solid var(--color-border);width:100%;min-width:0;min-height:48px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:10px;padding:0 14px}.maya-actions{flex-wrap:wrap;gap:10px;display:flex}.form-feedback--error{color:#a84636}.maya-result{gap:18px;margin-top:26px;display:grid}.maya-signature-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:clamp(18px,3vw,24px);display:grid}.maya-signature-card__content{gap:12px;min-width:0;display:grid}.maya-signature-card h3{color:var(--color-text-strong);margin:4px 0;font-size:clamp(1.7rem,4vw,2.6rem)}.maya-medallion{aspect-ratio:1;border:1px solid var(--color-gold);width:clamp(96px,12vw,132px);color:var(--color-gold);background:radial-gradient(circle at 42% 32%, #ffeeb847, transparent 25%), var(--color-surface-strong);box-shadow:inset 0 0 0 8px #ca9b520d, var(--shadow-card);border-radius:999px;place-items:center;display:grid;position:relative}.maya-medallion span{color:var(--color-text-strong);font-size:clamp(2rem,4vw,3.1rem);font-weight:950;line-height:1}.maya-medallion b{color:var(--color-gold);letter-spacing:.14em;font-size:.7rem;position:absolute;bottom:25%}.maya-signature-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.maya-signature-meta div,.maya-reading-block{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:10px;padding:16px}.maya-signature-meta span{color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:900;display:block}.maya-result .keyword-list{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.maya-keywords span{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:800}.maya-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maya-reading-block--wide{grid-column:1/-1}.maya-reading-block h4{color:var(--color-text-strong);margin:0 0 10px;font-size:1.02rem}.maya-reading-block p{color:var(--color-text-muted);margin:0;line-height:1.65}@media (width<=800px){.maya-panel,.maya-reading-grid,.maya-signature-card,.maya-signature-meta{grid-template-columns:1fr}.maya-reading-block--wide{grid-column:1}.maya-medallion{margin-inline:auto}}.page-container.module-layout--maya{width:min(100%,100rem);padding-inline:clamp(.8rem,2vw,2rem)}.module-layout--maya .module-content{max-width:none;margin-top:clamp(.8rem,1.4vw,1.4rem)}.maya-v2-grid{font-family:var(--font-interface);color:#3e2b1c;grid-template-columns:minmax(235px,1fr) minmax(0,1.95fr) minmax(250px,1fr);align-items:stretch;gap:clamp(.7rem,1.2vw,1.25rem);display:grid}.maya-v2-grid button,.maya-v2-grid input{font:inherit}.maya-v2-panel,.maya-v2-center{background:#fffaf0;border:1px solid #dec9a5;border-radius:1rem;min-width:0;box-shadow:0 .6rem 1.7rem #50301021}.maya-v2-controls{overflow:hidden}.maya-v2-tabs{background:#f7ebd6;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.75rem;display:grid}.maya-v2-tabs button{color:#553819;cursor:pointer;background:0 0;border:0;border-radius:.55rem;min-width:0;min-height:2.65rem;padding:.45rem .25rem;font-size:.8rem}.maya-v2-tabs button[aria-pressed=true]{color:#fff;background:#ad7c35;font-weight:750;box-shadow:0 .2rem .5rem #5030102e}.maya-v2-form{gap:.65rem;padding:1.35rem 1.25rem 1.5rem;display:grid}.maya-v2-form label{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.maya-v2-form input{color:#3e2b1c;background:#fffcf5;border:1px solid #d6bc91;border-radius:.65rem;width:100%;min-width:0;min-height:3.1rem;padding:.65rem .85rem}.maya-v2-form input::placeholder{color:#84735e}.maya-v2-form small{color:#786654;font-size:.72rem}.maya-v2-primary{color:#fff;cursor:pointer;background:linear-gradient(120deg,#ad7b32,#bd8b3e);border:1px solid #a5732d;border-radius:.65rem;min-height:2.9rem;margin-top:.35rem;font-weight:750}.maya-v2-primary:hover{background:#936426}.maya-v2-text-button{color:#875e27;cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.maya-v2-sidebar-section{border-top:1px solid #eadac0;padding:1.2rem}.maya-v2-sidebar-section h2{font-family:var(--font-display);margin:0 0 .65rem;font-size:1rem}.maya-v2-sidebar-section button{color:#53391f;text-align:left;cursor:pointer;background:#fffdf7;border:1px solid #eadbc3;border-radius:.65rem;align-items:center;gap:.7rem;width:100%;min-height:2.8rem;margin:.3rem 0;padding:.4rem .7rem;display:flex}.maya-v2-sidebar-section button span{color:#9b6b2e;text-align:center;width:1.8rem;font-size:1.5rem;line-height:1}.maya-v2-sidebar-section button.maya-v2-nav-active{background:#f7ead1;border-color:#d4b980}.maya-v2-info{background:#fbefd8;border:1px solid #ead1a8;border-radius:.7rem;gap:.75rem;margin:.1rem 1rem 1.1rem;padding:1rem;display:flex}.maya-v2-info>span{color:#fff;background:#ad7b32;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;display:grid}.maya-v2-info strong{font-family:var(--font-display)}.maya-v2-info p,.maya-v2-disclaimer{margin:.4rem 0 0;font-size:.78rem;line-height:1.5}.maya-v2-disclaimer{color:#765f47;margin:0 1.3rem 1.4rem}.maya-v2-center{background:linear-gradient(#fff6e1bf,#fff8e9db),url(../assets/homepage/modules/maya-tzolkin.jpg) 50%/cover;align-content:start;display:grid;position:relative;overflow:hidden}.maya-v2-wheel-wrap{width:100%;padding:clamp(.2rem,1vw,.9rem)}.maya-wheel{filter:drop-shadow(0 .4rem .65rem #4d301430);width:100%;height:auto;display:block}.maya-wheel-seal,.maya-wheel-tone{cursor:pointer;outline:none}.maya-wheel-seal circle{fill:#fff4d9;stroke:#92652e;stroke-width:3px;transition:fill .2s,stroke-width .2s}.maya-wheel-seal image{pointer-events:none}.maya-wheel-seal:hover circle,.maya-wheel-seal:focus-visible circle,.maya-wheel-seal--active circle{fill:#ffe0a4;stroke:#a5502c;stroke-width:7px}.maya-wheel-tone circle{fill:#fffaf0;stroke:#c19a5e;stroke-width:2px;transition:fill .2s,stroke-width .2s}.maya-wheel-tone-marks{color:#855622;pointer-events:none}.maya-wheel-tone text{fill:#8e6332;pointer-events:none;font-size:12px;font-weight:700}.maya-wheel-tone:hover circle,.maya-wheel-tone:focus-visible circle,.maya-wheel-tone--active circle{fill:#ffebc3;stroke:#a5502c;stroke-width:5px}.maya-wheel-center-small{fill:#694416;letter-spacing:3px;font-family:Georgia,serif;font-size:16px}.maya-wheel-center-number{fill:#4b2e12;font-family:Georgia,serif;font-size:48px;font-weight:700}.maya-v2-cycle-note{color:#694c2e;text-align:center;margin:-.4rem 1rem 1.1rem;font-size:.74rem;line-height:1.4}.maya-v2-mobile-pick{display:none}.maya-v2-meaning{padding:clamp(1rem,1.7vw,1.6rem)}.maya-v2-eyebrow,.maya-v2-collection-kicker{color:#9b6a2c;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:800}.maya-v2-meaning h2{font-family:var(--font-display);margin:.45rem 0 1.1rem;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500}.maya-v2-seal-feature{background:#fffdf8;border:1px solid #eadbc2;border-radius:.8rem;justify-items:center;gap:.35rem;padding:1rem;display:grid}.maya-v2-seal-feature img{aspect-ratio:1;filter:drop-shadow(0 .3rem .35rem #57321240);border-radius:1rem;width:clamp(5.5rem,11vw,9rem)}.maya-v2-seal-feature img,.maya-v2-seal-grid img,.maya-v2-today-sign img,.maya-result-image img{object-fit:contain}.maya-v2-seal-feature span{color:#826b4e;font-size:.67rem}.maya-v2-art-note{color:#775b3b;margin:.55rem 0 0;font-size:.7rem;line-height:1.45}.maya-v2-meaning>h3{font-family:var(--font-display);margin:1rem 0 .25rem;font-size:1.35rem}.maya-v2-keywords{color:#815929;font-family:var(--font-display);margin:0;font-size:.9rem}.maya-v2-meaning-text{color:#65472b;font-size:.81rem;line-height:1.58}.maya-v2-free-note{color:#6f512d;background:#f6ead4;border-radius:.4rem;padding:.6rem;font-size:.74rem;line-height:1.4}.maya-v2-tone-feature{border-top:1px solid #eadbc2;padding-top:.8rem}.maya-v2-tone-feature h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1rem}.maya-v2-tone-feature>div{align-items:center;gap:.7rem;display:flex}.maya-v2-tone-feature svg{color:#94632a;background:#fff7e8;border:1px solid #e2cda9;border-radius:.6rem;flex:none;width:3.3rem;height:3.3rem;padding:.25rem}.maya-v2-tone-feature>div p{margin:0}.maya-v2-tone-feature strong,.maya-v2-tone-feature>div span{display:block}.maya-v2-tone-feature strong{font-size:.8rem}.maya-v2-tone-feature>div span{color:#866843;font-size:.72rem}.maya-v2-tone-feature>p{color:#6b5036;margin:.7rem 0 0;font-size:.77rem;line-height:1.5}.maya-v2-kin-meta{color:#755634;font-size:.72rem}.maya-v2-today{color:#573a1d;text-align:left;cursor:pointer;background:#f7e9cd;border:1px solid #e1c99f;border-radius:.75rem;grid-template-columns:1fr auto;gap:.6rem;width:100%;margin-top:1.2rem;padding:.85rem;display:grid}.maya-v2-today>span{font-family:var(--font-display);grid-column:1;font-size:.93rem}.maya-v2-today>span strong{font-size:.9rem}.maya-v2-today small{color:#775a35;font-family:var(--font-interface);margin-top:.2rem;font-size:.7rem;display:block}.maya-v2-today .maya-v2-today-sign{align-items:center;gap:.55rem;display:flex}.maya-v2-today-sign img{border-radius:.4rem;flex:none;width:2.8rem;height:2.8rem}.maya-v2-today b{grid-area:1/2/3;align-self:center;font-size:1.4rem}.maya-v2-collection{background:#fffaefe0;padding:clamp(1rem,2vw,1.7rem)}.maya-v2-collection h2{font-family:var(--font-display);margin:.4rem 0;font-size:1.8rem}.maya-v2-collection>p:not(.maya-v2-collection-kicker){color:#6c5438;font-size:.85rem;line-height:1.5}.maya-v2-tone-grid,.maya-v2-seal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.maya-v2-tone-grid button,.maya-v2-seal-grid button{color:#53371c;text-align:center;cursor:pointer;background:#fffaf0;border:1px solid #dac49d;border-radius:.65rem;align-content:start;justify-items:center;gap:.3rem;min-width:0;padding:.65rem .3rem;display:grid}.maya-v2-tone-grid button:hover,.maya-v2-seal-grid button:hover,.maya-v2-tile-active{background:#f7e3bd!important;border-color:#a57431!important}.maya-v2-tone-grid svg{color:#956327;width:3rem;height:3rem}.maya-v2-seal-grid img{aspect-ratio:1;border-radius:.5rem;width:3.6rem}.maya-v2-tone-grid strong,.maya-v2-seal-grid strong{font-size:.72rem;line-height:1.25}.maya-v2-tone-grid small,.maya-v2-seal-grid small{color:#795d38;font-size:.68rem}.maya-result-image{justify-items:center;gap:.35rem;width:clamp(96px,12vw,132px);margin:0;display:grid}.maya-result-image img{aspect-ratio:1;border:1px solid var(--color-gold);width:100%;box-shadow:var(--shadow-card);border-radius:.7rem}.maya-result-image figcaption{color:var(--color-gold);font-family:var(--font-interface);font-size:.78rem;font-weight:800}.maya-v2-detail{background:#fffaf0;border:1px solid #dcc49e;border-radius:.8rem;margin-top:1rem}.maya-v2-detail>summary{color:#69471e;font-family:var(--font-interface);cursor:pointer;padding:1rem 1.3rem;font-weight:700}.maya-v2-detail .maya-result{box-shadow:none;border:0;margin-top:0}@media (width<=1140px){.maya-v2-grid{grid-template-columns:minmax(225px,1fr) minmax(0,2fr)}.maya-v2-meaning{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-content:start;column-gap:1.2rem;display:grid}.maya-v2-meaning .maya-v2-eyebrow,.maya-v2-meaning h2,.maya-v2-meaning .maya-v2-today,.maya-v2-kin-meta{grid-column:1/-1}.maya-v2-seal-feature{grid-row:span 3}}@media (width<=720px){.maya-v2-grid{grid-template-columns:minmax(0,1fr)}.maya-result-image{margin-inline:auto}.maya-v2-center,.maya-v2-meaning{grid-column:auto}.maya-v2-meaning{display:block}.maya-v2-seal-feature img{width:8rem}.maya-v2-wheel-wrap{padding:.2rem}.maya-v2-mobile-pick{background:#fffaefeb;padding:.5rem .8rem 1rem;display:block}.maya-v2-mobile-pick h3{font-family:var(--font-display);margin:.3rem 0 .5rem;font-size:1rem}.maya-v2-mobile-pick>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.maya-v2-mobile-pick button{color:#55391b;text-align:left;background:#fffaf0;border:1px solid #ddc499;border-radius:.4rem;min-height:2.5rem;padding:.35rem;font-size:.71rem}.maya-v2-mobile-pick button[aria-pressed=true]{background:#f7e3bd;border-color:#a57431}}@media (width<=450px){.maya-v2-tone-grid,.maya-v2-seal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maya-v2-tabs button{font-size:.73rem}.maya-v2-cycle-note{font-size:.68rem}}.page-container.tzolkin2-page{color:#38291c;width:min(100%,108rem);padding:clamp(1.2rem,2.6vw,2.8rem) clamp(.8rem,2vw,2rem) 5rem}.tzolkin2-page,.tzolkin2-page *{box-sizing:border-box}.tzolkin2-header{background:radial-gradient(circle at 92% 20%,#d4e2d9 0,#0000 25%),linear-gradient(115deg,#fffaf0,#f3e0ba);border:1px solid #dfc79f;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,2vw,1.5rem);display:flex;box-shadow:0 .55rem 1.8rem #704a2117}.tzolkin2-kicker,.tzolkin2-overline{color:#956232;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.tzolkin2-header h1{color:#37271b;margin:.2rem 0 .35rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.1}.tzolkin2-header h1 em{color:#a75f40;font-style:normal}.tzolkin2-header p:last-child{color:#6b5237;max-width:48rem;margin:0;line-height:1.5}.tzolkin2-test-badge{color:#78542e;background:#fff8e9;border:1px solid #d6b179;border-radius:999px;flex:none;padding:.55rem .85rem;font-size:.74rem;font-weight:750}.tzolkin2-layout{grid-template-columns:minmax(0,1fr);gap:.8rem;width:min(100%,1100px);margin:.8rem auto 0;display:grid}.tzolkin2-panel{background:#fffaf0;border:1px solid #dfc9a7;border-radius:1rem;min-width:0;box-shadow:0 .5rem 1.5rem #704a2114}.tzolkin2-controls,.tzolkin2-result{padding:clamp(.8rem,1.4vw,1.2rem)}.tzolkin2-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:1.3rem;display:grid}.tzolkin2-controls>.tzolkin2-overline,.tzolkin2-controls>h2,.tzolkin2-view-tabs,.tzolkin2-controls-note{grid-column:1/-1}.tzolkin2-date-form{grid-area:4/1/span 2}.tzolkin2-motion-mode{grid-area:4/2}.tzolkin2-variant-control{grid-area:5/2}.tzolkin2-panel h2{color:#3b2a1d;margin:.2rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:500}.tzolkin2-view-tabs{background:#f1e3ca;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;padding:.25rem;display:grid}.tzolkin2-view-tabs button,.tzolkin2-variant-control button{color:#63472c;cursor:pointer;background:0 0;border:0;border-radius:.55rem;min-width:0;min-height:2.6rem;padding:.35rem .2rem;font-size:.75rem}.tzolkin2-view-tabs button[aria-pressed=true],.tzolkin2-variant-control button[aria-pressed=true]{color:#fff;background:#a8793f;font-weight:800;box-shadow:0 .15rem .4rem #69451d24}.tzolkin2-date-form{gap:.4rem;margin-top:.7rem;display:grid}.tzolkin2-date-form label,.tzolkin2-variant-control>span{font-size:.85rem;font-weight:750}.tzolkin2-date-form input,.tzolkin2-mobile-picker select{color:#37291c;width:100%;min-width:0;min-height:2.9rem;font:inherit;background:#fffdf8;border:1px solid #d5bc96;border-radius:.58rem;padding:.55rem .7rem}.tzolkin2-date-form small,.tzolkin2-variant-control small{color:#796449;font-size:.69rem;line-height:1.4}.tzolkin2-primary{color:#fff;min-height:2.9rem;font:inherit;cursor:pointer;background:linear-gradient(115deg,#9d7037,#be8d50);border:1px solid #9b6733;border-radius:.58rem;margin-top:.25rem;font-weight:750}.tzolkin2-text-button{color:#86572e;min-height:2.2rem;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:.3rem;font-size:.77rem;text-decoration:underline}.tzolkin2-error{color:#a13e2f;margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.tzolkin2-variant-control{margin-top:.4rem}.tzolkin2-variant-control>div{background:#f1e3ca;border-radius:.68rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;margin:.35rem 0 .2rem;padding:.23rem;display:grid}.tzolkin2-controls-note{color:#586752;background:#edf4ee;border-left:3px solid #5e9995;border-radius:.2rem .5rem .5rem .2rem;margin:.65rem 0 0;padding:.55rem .7rem;font-size:.73rem;line-height:1.4}.tzolkin2-page button:focus-visible,.tzolkin2-page input:focus-visible,.tzolkin2-page select:focus-visible,.tzolkin2-wheel g[role=button]:focus-visible{outline-offset:3px;outline:3px solid #228a86}.tzolkin2-stage{background:radial-gradient(circle at 50% 33%,#fffaf0,#f2deb8);overflow:hidden}.tzolkin2-stage-head{color:#875b31;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:.7rem;padding:1rem 1.25rem 0;font-size:.72rem;display:flex}.tzolkin2-stage-head strong{font-weight:700}.tzolkin2-wheel-wrap{width:min(100%,980px);margin:0 auto;padding:.2rem}.tzolkin2-wheel{width:100%;height:auto;display:block}.tzolkin2-stage-caption{color:#6e5539;text-align:center;max-width:40rem;margin:-.1rem auto 1.2rem;padding:0 1rem;font-size:.73rem;line-height:1.45}.tzolkin2-mobile-picker{display:none}.tzolkin2-wheel-ground{stroke:#a7804b;stroke-width:4px}.tzolkin2-wheel-etch{fill:none;stroke:#fff6dc;stroke-width:5px}.tzolkin2-wheel-dotted{fill:none;stroke:#af8850;stroke-width:3px;stroke-dasharray:2 10}.tzolkin2-wheel-field{fill:#fff8e66b;stroke:#c6a772;stroke-width:1.7px}.tzolkin2-wheel-field--active{fill:#a5d4c989}.tzolkin2-wheel-seal,.tzolkin2-wheel-tone{cursor:pointer}.tzolkin2-wheel-seal-frame{fill:#fff5df;stroke:#aa8148;stroke-width:5px}.tzolkin2-wheel-seal--active .tzolkin2-wheel-seal-frame{fill:#d6f0df;stroke:#258a83;stroke-width:9px}.tzolkin2-wheel-seal image{pointer-events:none}.tzolkin2-wheel-hit{fill:#0000;stroke:none}.tzolkin2-wheel-inner-ring{fill:none;stroke:#a9793c;stroke-width:4px}.tzolkin2-wheel-tone-frame{fill:#fff8e6;stroke:#b89358;stroke-width:3px}.tzolkin2-wheel-tone--active .tzolkin2-wheel-tone-frame{fill:#d5ece3;stroke:#258a83;stroke-width:6px}.tzolkin2-tone-marks{fill:#765024}.tzolkin2-wheel-tone text{fill:#785326;pointer-events:none;font-size:12px;font-weight:800}.tzolkin2-wheel-center{stroke:#fff0c9;stroke-width:9px}.tzolkin2-wheel-center-ornament{fill:none;stroke:#a87537;stroke-width:3px}.tzolkin2-wheel-center-ornament--dotted{stroke-dasharray:3 10}.tzolkin2-wheel-kicker{fill:#846131;letter-spacing:2px;font-size:13px;font-weight:800}.tzolkin2-wheel-main{fill:#412e1c;font-family:Georgia,serif;font-size:29px}.tzolkin2-wheel-sub{fill:#6e4b28;font-size:18px;font-weight:650}.tzolkin2-wheel-kin{fill:#5c8179;letter-spacing:2px;font-size:16px;font-weight:800}.tzolkin2-page--codex .tzolkin2-stage{background:radial-gradient(circle at 50% 35%,#eed0a3,#ca8b66)}.tzolkin2-page--codex .tzolkin2-stage-head,.tzolkin2-page--codex .tzolkin2-stage-caption{color:#613422}.tzolkin2-page--codex .tzolkin2-variant-control button[aria-pressed=true]{background:#985544}.tzolkin2-wheel--codex .tzolkin2-wheel-ground{stroke:#794331;stroke-width:9px}.tzolkin2-wheel--codex .tzolkin2-wheel-etch{stroke:#f5d2a7;stroke-width:3px}.tzolkin2-wheel--codex .tzolkin2-wheel-ornament{fill:#f3d5ab;stroke:#8c4e37;stroke-width:2px}.tzolkin2-wheel--codex .tzolkin2-wheel-field{fill:#f1ca9d87;stroke:#955c41;stroke-width:3px}.tzolkin2-wheel--codex .tzolkin2-wheel-field:nth-of-type(2n){fill:#dfaa8087}.tzolkin2-wheel--codex .tzolkin2-wheel-field--active{fill:#9bc6b599}.tzolkin2-wheel--codex .tzolkin2-wheel-seal-frame{fill:#f1d0a2;stroke:#7f4534;stroke-width:5px}.tzolkin2-wheel--codex .tzolkin2-wheel-seal--active .tzolkin2-wheel-seal-frame{stroke:#287f79;stroke-width:9px}.tzolkin2-wheel--codex .tzolkin2-wheel-inner-ring{stroke:#8b4d37;stroke-width:7px}.tzolkin2-wheel--codex .tzolkin2-wheel-tone-frame{fill:#f8e2c1;stroke:#995540;stroke-width:3px}.tzolkin2-wheel--codex .tzolkin2-wheel-tone--active .tzolkin2-wheel-tone-frame{fill:#d7e2cc;stroke:#267d77;stroke-width:6px}.tzolkin2-wheel--codex .tzolkin2-tone-marks,.tzolkin2-wheel--codex .tzolkin2-wheel-tone text{fill:#763b2b}.tzolkin2-wheel--codex .tzolkin2-wheel-center{stroke:#884731;stroke-width:7px}.tzolkin2-wheel--codex .tzolkin2-wheel-center-ornament{stroke:#9c4e37;stroke-width:5px}.tzolkin2-wheel--codex .tzolkin2-wheel-kin{fill:#8d4937}.tzolkin2-collection-title{margin:1rem 1.25rem .25rem!important}.tzolkin2-collection-intro{color:#6b5239;margin:0 1.25rem 1rem;font-size:.82rem;line-height:1.5}.tzolkin2-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.5rem 1.2rem 1.4rem;display:grid}.tzolkin2-collection-grid button{color:#4e3825;min-width:0;min-height:7.8rem;font:inherit;text-align:center;cursor:pointer;background:#fffaf0;border:1px solid #d6bd95;border-radius:.7rem;align-content:start;justify-items:center;gap:.35rem;padding:.65rem .3rem;display:grid}.tzolkin2-collection-grid button[aria-pressed=true]{background:#e4eee5;border:2px solid #27847f}.tzolkin2-collection-grid svg{width:3.6rem;height:3.6rem}.tzolkin2-collection-grid img{aspect-ratio:1;object-fit:contain;border-radius:.4rem;width:min(4.4rem,100%)}.tzolkin2-collection-grid strong{font-size:.75rem;line-height:1.2}.tzolkin2-collection-grid small{color:#816545;font-size:.7rem}.tzolkin2-result-art{background:#fffcf5;border:1px solid #e6d5b9;border-radius:.85rem;justify-items:center;gap:.45rem;padding:1rem;display:grid}.tzolkin2-card-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:.65rem;padding:0}.tzolkin2-result-art img{aspect-ratio:1;object-fit:contain;border-radius:.65rem;width:clamp(7rem,12vw,10rem);max-width:100%;display:block}.tzolkin2-result-art span{color:#86613c;font-size:.72rem}.tzolkin2-result h3{margin:1rem 0 .2rem;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.tzolkin2-result-keywords{color:#956334;margin:0;font-size:.78rem}.tzolkin2-result-text,.tzolkin2-result-tone p,.tzolkin2-result-kin p{color:#644d35;font-size:.8rem;line-height:1.55}.tzolkin2-result-tone{background:#f7ecd8;border:1px solid #e1c99d;border-radius:.7rem;align-items:start;gap:.65rem;margin-top:1rem;padding:.8rem;display:flex}.tzolkin2-result-tone svg{flex:none;width:3.2rem;height:3.2rem}.tzolkin2-result-tone strong{font-size:.82rem}.tzolkin2-result-tone p{margin:.2rem 0 0}.tzolkin2-result-kin{background:#f0f6ed;border:1px solid #b9d3c3;border-radius:.7rem;margin-top:.9rem;padding:.8rem}.tzolkin2-result-kin span,.tzolkin2-result-kin strong{display:block}.tzolkin2-result-kin span{color:#5d6958;font-size:.72rem}.tzolkin2-result-kin strong{color:#476d64;margin-top:.2rem;font-size:1rem}.tzolkin2-result-kin p{margin:.5rem 0 0}.tzolkin2-result-free,.tzolkin2-disclaimer{color:#806a50;font-size:.74rem;line-height:1.5}.tzolkin2-result-free{background:#f8eedb;border-radius:.55rem;padding:.7rem}.tzolkin2-disclaimer{border-top:1px solid #e7d6bb;margin:1.2rem 0 0;padding-top:.85rem}.tzolkin2-reading-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.tzolkin2-reading-tabs button{color:#60442d;min-width:0;min-height:4rem;font:inherit;text-align:left;cursor:pointer;background:#fff9ec;border:1px solid #d9bd95;border-radius:.8rem;gap:.2rem;padding:.65rem 1rem;display:grid}.tzolkin2-reading-tabs button[aria-pressed=true]{color:#fffaf0;background:#a86647;border-color:#8b4f3d;box-shadow:0 .25rem .65rem #704a2129}.tzolkin2-reading-tabs strong{font-size:1rem}.tzolkin2-reading-tabs span{font-size:.76rem}.tzolkin2-reading-content{min-width:0}.tzolkin2-positions{padding:.7rem}.tzolkin2-positions .tzolkin2-daily-reading{margin:0}.tzolkin2-card-dialog{background:#fff9ee;border:1px solid #ae7854;border-radius:.9rem;width:min(42rem,100vw - 1.5rem);max-height:90vh;padding:.8rem;overflow:auto;box-shadow:0 1rem 3rem #29191066}.tzolkin2-card-dialog::backdrop{background:#241a16aa}.tzolkin2-card-dialog button{color:#573728;min-height:2.5rem;font:inherit;cursor:pointer;background:#f7e6cc;border:1px solid #a06c4d;border-radius:.5rem;margin:0 0 .6rem auto;padding:.4rem .7rem;font-size:.8rem;font-weight:750;display:block}.tzolkin2-card-dialog img{object-fit:contain;width:min(100%,36rem);max-height:calc(90vh - 5rem);margin:0 auto;display:block}@media (width<=780px){.tzolkin2-header{flex-direction:column;align-items:start;gap:.7rem}.tzolkin2-controls{grid-template-columns:minmax(0,1fr)}.tzolkin2-controls>*{grid-area:auto/1}.tzolkin2-result-art{width:min(100%,16rem)}.tzolkin2-wheel-wrap{padding:0}.tzolkin2-mobile-picker{grid-template-columns:1fr;gap:.3rem;margin:0 1rem 1rem;display:grid}.tzolkin2-mobile-picker label{margin-top:.35rem;font-size:.75rem;font-weight:750}}@media (width<=420px){.tzolkin2-reading-tabs button{padding:.6rem}.tzolkin2-reading-tabs strong{font-size:.9rem}.tzolkin2-reading-tabs span{font-size:.7rem}.tzolkin2-variant-control>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tzolkin2-variant-control button:last-child{grid-column:1/-1}.tzolkin2-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding-inline:.7rem}.tzolkin2-stage-head{letter-spacing:.05em;font-size:.64rem}.tzolkin2-stage-caption{font-size:.68rem}}.tzolkin2-motion-mode{border:1px solid #d5bc96;border-radius:.68rem;flex-wrap:wrap;gap:.45rem;min-width:0;margin:.8rem 0 0;padding:.45rem;display:flex}.tzolkin2-motion-mode legend{color:#624b35;padding:0 .25rem;font-size:.78rem;font-weight:750}.tzolkin2-motion-mode label{color:#62432e;cursor:pointer;border-radius:.48rem;align-items:center;gap:.35rem;min-height:2.3rem;padding:.3rem .65rem;font-size:.76rem;display:flex}.tzolkin2-motion-mode label:has(input:checked){color:#fff;background:#8d4e3c;font-weight:750}.tzolkin2-motion-mode input{accent-color:#4b877f}.tzolkin2-page--radwerk .tzolkin2-result{grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:1.3rem;display:grid}.tzolkin2-page--radwerk .tzolkin2-result>.tzolkin2-overline,.tzolkin2-page--radwerk .tzolkin2-result>h2,.tzolkin2-page--radwerk .tzolkin2-result>.tzolkin2-disclaimer{grid-column:1/-1}.tzolkin2-page--radwerk .tzolkin2-result-art{grid-area:3/1/span 4;width:100%}.tzolkin2-page--radwerk .tzolkin2-result h3,.tzolkin2-page--radwerk .tzolkin2-result-keywords,.tzolkin2-page--radwerk .tzolkin2-result-text{grid-column:2}.tzolkin2-page--radwerk .tzolkin2-result-tone,.tzolkin2-page--radwerk .tzolkin2-result-kin,.tzolkin2-page--radwerk .tzolkin2-result-free{grid-column:3}.tzolkin2-page--radwerk .tzolkin2-stage{background:#ecd4af}.tzolkin2-page--radwerk .tzolkin2-stage-head,.tzolkin2-page--radwerk .tzolkin2-stage-caption{color:#653d2b}.tzolkin2-page--radwerk .tzolkin2-variant-control button[aria-pressed=true]{background:#8d4e3c}.tzolkin2-radwerk-layout{width:100%;min-width:0;padding:.1rem 0;overflow-x:auto}.tzolkin2-radwerk{width:100%;height:auto;display:block;overflow:hidden}.tzolkin2-radwerk-day-gear{fill:#8f3f35;stroke:#593a31;stroke-width:3px}.tzolkin2-radwerk-day-engraving,.tzolkin2-radwerk-tone-engraving,.tzolkin2-radwerk-third-engraving{fill:none;stroke:#f0c79a;stroke-width:2px;pointer-events:none}.tzolkin2-radwerk-day-field{fill:#aa654661;stroke:#e9c69b;stroke-width:2px;transition:fill .22s}.tzolkin2-radwerk-day-field:nth-of-type(2n){fill:#cf97704d}.tzolkin2-radwerk-day-field--active,.tzolkin2-radwerk-day-field:nth-of-type(2n).tzolkin2-radwerk-day-field--active{fill:#69a89b}.tzolkin2-radwerk-seal,.tzolkin2-radwerk-tone{cursor:pointer}.tzolkin2-radwerk-seal-rim{fill:#f6e7c8;stroke:#59372a;stroke-width:4px;transition:stroke .22s,stroke-width .22s}.tzolkin2-radwerk-seal:hover .tzolkin2-radwerk-seal-rim{stroke:#79503d}.tzolkin2-radwerk-seal image{pointer-events:none}.tzolkin2-radwerk-hit{fill:#0000;stroke:none}.tzolkin2-radwerk-tone-gear{fill:#ae5a3c;stroke:#593a31;stroke-width:3px}.tzolkin2-radwerk-tone-face{fill:#cb8556;stroke:#603b2e;stroke-width:5px}.tzolkin2-radwerk-tone-field{fill:#c98257;stroke:#edd3ae;stroke-width:1.2px;pointer-events:none}.tzolkin2-radwerk-tone-field:nth-of-type(2n){fill:#d39368}.tzolkin2-radwerk-tone-rim{fill:#f5e2bd;stroke:#643e2d;stroke-width:3px;transition:stroke .22s,stroke-width .22s}.tzolkin2-radwerk-tone-field--active,.tzolkin2-radwerk-tone-field:nth-of-type(2n).tzolkin2-radwerk-tone-field--active{fill:#69a89b}.tzolkin2-radwerk-tone:hover .tzolkin2-radwerk-tone-rim{stroke:#79503d}.tzolkin2-radwerk .tzolkin2-tone-marks{fill:#593924}.tzolkin2-radwerk-tone text{fill:#67432d;pointer-events:none;font-size:11px;font-weight:800}.tzolkin2-radwerk-center{stroke:#643e2d;stroke-width:5px}.tzolkin2-radwerk-name{fill:#432c21;font-family:Georgia,serif;font-size:16px;font-weight:750}.tzolkin2-radwerk-tone-name{fill:#61402d;font-size:11px;font-weight:750}.tzolkin2-radwerk-kin{fill:#196e6c;font-size:11px;font-weight:800}.tzolkin2-radwerk g[role=button]:focus-visible{outline-offset:2px;outline:4px solid #643e2d}.tzolkin2-radwerk-third-gear{fill:#94483a;stroke:#5e3c31;stroke-width:3px}.tzolkin2-radwerk-third-day-field{fill:#94483a;stroke:#e9c69b;stroke-width:1px;pointer-events:none}.tzolkin2-radwerk-third-day-field--active{fill:#69a89b}.tzolkin2-radwerk-third-symbol-slot{pointer-events:none}.tzolkin2-radwerk-haab-trigger{pointer-events:bounding-box;cursor:pointer}.tzolkin2-radwerk-haab-glyph-plate{fill:#f6e7c8}.tzolkin2-radwerk-haab-glyph-rim{fill:none;stroke:#59372a;stroke-width:4px;pointer-events:none}.tzolkin2-radwerk-haab-number-marks,.tzolkin2-radwerk-haab-zero path:first-child{fill:#fff0cf}.tzolkin2-radwerk-haab-zero path:last-child{fill:none;stroke:#774332;stroke-width:2.5px;stroke-linecap:round}.tzolkin2-radwerk-upright{transition:transform .45s ease-out}.tzolkin2-radwerk-day-controls{justify-content:center;align-items:center;gap:.6rem;padding:.3rem .8rem .8rem;display:flex}.tzolkin2-radwerk-day-controls button{color:#613e2a;min-height:2.6rem;font:inherit;cursor:pointer;background:#fff4dc;border:1px solid #9c6244;border-radius:.5rem;padding:.35rem .7rem;font-size:.72rem;font-weight:750}.tzolkin2-radwerk-day-controls span{color:#654734;text-align:center;font-size:.72rem}.tzolkin2-motion-status{color:#654734;text-align:center;margin:0 auto .7rem;padding:.35rem .75rem;font-size:.72rem}.tzolkin2-daily-reading{background:#fff8eb;border:1px solid #d8ba91;border-radius:.85rem;margin:0 1rem 1.2rem;padding:1.2rem}.tzolkin2-reading-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.tzolkin2-reading-head h2{margin:.35rem 0 .6rem}.tzolkin2-reading-head>p{color:#75452f;text-align:right;margin:.2rem 0;font-size:.85rem;font-weight:750;line-height:1.5}.tzolkin2-reading-caveat,.tzolkin2-reading-calendar-note{color:#603e2b;background:#f4e5cf;border-left:3px solid #a35b44;border-radius:.35rem;margin:.5rem 0 1rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.5}.tzolkin2-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tzolkin2-reading-card{background:#fffcf5;border:1px solid #e0caa9;border-radius:.7rem;min-width:0;padding:.85rem}.tzolkin2-reading-card h3{color:#68402d;margin:0 0 .65rem;font-family:Georgia,serif;font-size:1.12rem}.tzolkin2-editorial-section{margin-top:.75rem}.tzolkin2-editorial-section h4{color:#6b4933;margin:0 0 .24rem;font-size:.79rem}.tzolkin2-editorial-section p{color:#4f4033;margin:0;font-size:.82rem;line-height:1.55}.tzolkin2-editorial-reflection{background:#f4ead8;border-radius:.45rem;padding:.65rem}.tzolkin2-editorial-sources{color:#71563d;margin-top:.9rem;font-size:.76rem;line-height:1.45}.tzolkin2-editorial-sources summary{cursor:pointer;font-weight:750}.tzolkin2-editorial-sources p{margin:.45rem 0}.tzolkin2-editorial-sources ul{margin:.45rem 0;padding-left:1.25rem}.tzolkin2-editorial-sources a{color:#715025;overflow-wrap:anywhere}.tzolkin2-reading-calendar-note{background:#eef3eb;border-left-color:#6b9289;margin:1rem 0 0}.tzolkin2-editorial-dialog{color:#38291c;background:#fff9ee;border:1px solid #ae7854;border-radius:.9rem;width:min(42rem,100vw - 1.5rem);max-height:min(85vh,52rem);padding:1.2rem;overflow:auto;box-shadow:0 1rem 3rem #29191066}.tzolkin2-editorial-dialog::backdrop{background:#241a16aa}.tzolkin2-dialog-head{border-bottom:1px solid #dfc6a5;justify-content:space-between;align-items:start;gap:.75rem;padding-bottom:.7rem;display:flex}.tzolkin2-dialog-head h2{color:#553627;margin:.3rem 0 0;font-family:Georgia,serif;font-size:1.45rem}.tzolkin2-dialog-head button{color:#573728;min-height:2.5rem;font:inherit;cursor:pointer;background:#f7e6cc;border:1px solid #a06c4d;border-radius:.5rem;padding:.4rem .7rem;font-size:.8rem;font-weight:750}.tzolkin2-editorial-status,.tzolkin2-editorial-alias,.tzolkin2-editorial-number-note{color:#775638;margin:.85rem 0;font-size:.8rem;line-height:1.5}.tzolkin2-editorial-alias,.tzolkin2-editorial-number-note{background:#f3e9d7;border-radius:.45rem;padding:.6rem .75rem}@media (width<=780px){.tzolkin2-page--radwerk .tzolkin2-result{display:block}.tzolkin2-page--radwerk .tzolkin2-result-art{width:min(100%,16rem)}.tzolkin2-page--radwerk .tzolkin2-stage-head{padding-inline:.75rem}.tzolkin2-page--radwerk .tzolkin2-stage-caption{margin-top:.5rem}.tzolkin2-radwerk{min-width:760px}.tzolkin2-reading-grid{grid-template-columns:1fr}.tzolkin2-reading-head{display:block}.tzolkin2-reading-head>p{text-align:left}.tzolkin2-daily-reading{margin-inline:.7rem;padding:.85rem}}@media (width<=520px){.tzolkin2-radwerk-day-controls{grid-template-columns:1fr 1fr;display:grid}.tzolkin2-radwerk-day-controls span{grid-area:1/1/auto/-1}}.tzolkin2-radwerk-day-cycle,.tzolkin2-radwerk-tone-cycle,.tzolkin2-radwerk-third-cycle{transition:transform .45s ease-out}.tzolkin2-radwerk[data-motion=direct] .tzolkin2-radwerk-day-cycle,.tzolkin2-radwerk[data-motion=direct] .tzolkin2-radwerk-tone-cycle,.tzolkin2-radwerk[data-motion=direct] .tzolkin2-radwerk-third-cycle,.tzolkin2-radwerk[data-motion=direct] .tzolkin2-radwerk-upright,.tzolkin2-radwerk[data-motion=direct] .tzolkin2-radwerk-day-field,.tzolkin2-radwerk[data-motion=direct] .tzolkin2-radwerk-tone-field{transition:none}.tzolkin2-radwerk[data-motion=turning] .tzolkin2-radwerk-day-cycle,.tzolkin2-radwerk[data-motion=turning] .tzolkin2-radwerk-tone-cycle,.tzolkin2-radwerk[data-motion=turning] .tzolkin2-radwerk-third-cycle,.tzolkin2-radwerk[data-motion=turning] .tzolkin2-radwerk-upright{transition:transform .48s ease-in-out}@media (prefers-reduced-motion:reduce){.tzolkin2-radwerk-day-cycle,.tzolkin2-radwerk-tone-cycle,.tzolkin2-radwerk-third-cycle,.tzolkin2-radwerk-upright,.tzolkin2-radwerk-day-field,.tzolkin2-radwerk-seal-rim,.tzolkin2-radwerk-tone-rim{transition:none}}.module-layout--tarot .module-content{max-width:76rem}.tarot-panel,.reading-card,.tarot-info-page>section,.tarot-info-grid>article,.help-grid>article,.glossary{border:1px solid var(--color-border);border-radius:var(--radius-large);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-card)}.tarot-panel{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.7fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.4rem,3vw,2.4rem);display:grid}.oracle-panel__intro{align-self:start;position:sticky;top:6rem}.oracle-panel__intro h2,.tarot-reading h3,.saved-tarot-readings h3,.tarot-info-page h2{margin:.25rem 0 .8rem;font-weight:400}.oracle-panel__intro h2{font-size:clamp(2rem,4vw,3.2rem)}.oracle-panel__intro>p:not(.eyebrow),.tarot-info-page p,.tarot-info-page li,.subtle-note,.reading-placeholder{color:var(--color-text-muted);line-height:1.65}.help-links{margin-top:1.2rem}.help-links a,.back-link,.start-button{color:var(--color-gold);font-family:var(--font-interface);text-underline-offset:.25rem;font-weight:650}.tarot-setup{gap:1.5rem;min-width:0;display:grid}.field-group{color:var(--color-text);font-family:var(--font-interface);gap:.55rem;font-weight:650;display:grid}.field-group textarea{resize:vertical;width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-strong);font:400 1rem/1.55 var(--font-interface);padding:.9rem 1rem}.tarot-spread-group h3{margin:0 0 .75rem;font-size:1.05rem}.tarot-spread-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tarot-spread-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);cursor:pointer;min-height:9.5rem;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);align-content:start;gap:.45rem;padding:1rem;display:grid}.tarot-spread-card:hover,.tarot-spread-card--active{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold-soft), var(--shadow-card);transform:translateY(-2px)}.tarot-spread-card span,.tarot-spread-card small{color:var(--color-text-muted);font-family:var(--font-interface)}.tarot-spread-card span{letter-spacing:.07em;text-transform:uppercase;font-size:.76rem}.tarot-spread-card p,.tarot-spread-card small{margin:0;line-height:1.4}.tarot-options{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-surface-muted) 45%, transparent);padding:1rem 1.1rem}.tarot-options p{color:var(--color-text-muted);font-family:var(--font-interface);margin:.15rem 0 .8rem 1.7rem;font-size:.88rem}.toggle-row{font-family:var(--font-interface);align-items:center;gap:.65rem;margin:.45rem 0;display:flex}.toggle-row input{width:1.1rem;height:1.1rem;accent-color:var(--color-gold)}.tarot-actions{flex-wrap:wrap;gap:.65rem;display:flex}.query-button,.secondary-button,.start-button{border:1px solid var(--color-gold);min-height:2.7rem;font-family:var(--font-interface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.query-button{color:var(--color-surface-strong);background:var(--color-gold)}.query-button--secondary,.secondary-button,.start-button{color:var(--color-text);background:var(--color-surface)}.query-button:disabled{cursor:wait;opacity:.55}.tarot-stage{border:1px dashed var(--color-border);border-radius:var(--radius-large);background:radial-gradient(circle, color-mix(in srgb, var(--color-gold-soft) 22%, transparent), transparent 65%);grid-column:1/-1;place-items:center;gap:1rem;min-height:12rem;padding:1.5rem;display:grid}.tarot-deck{width:7.5rem;height:11.25rem;position:relative}.tarot-deck>*{position:absolute;inset:0}.tarot-deck>span:first-child{transform:translate(-.35rem,.25rem)rotate(-3deg)}.tarot-deck>span:nth-child(2){transform:translate(.35rem,.15rem)rotate(3deg)}.tarot-deck--shuffling>span:first-child{animation:.52s ease-in-out infinite alternate tarot-shuffle-left}.tarot-deck--shuffling>span:nth-child(2){animation:.52s ease-in-out infinite alternate tarot-shuffle-right}@keyframes tarot-shuffle-left{to{transform:translate(-2.5rem,.1rem)rotate(-10deg)}}@keyframes tarot-shuffle-right{to{transform:translate(2.5rem,.1rem)rotate(10deg)}}.reading-card{margin-top:1.5rem;padding:clamp(1.25rem,3vw,2.2rem)}.tarot-reading__header,.saved-tarot-list article,.help-page__actions,.tarot-significator{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-feedback{border-left:3px solid var(--color-gold);background:var(--color-surface-muted);font-family:var(--font-interface);padding:.75rem 1rem}.tarot-layout{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-items:start;gap:1.25rem;margin:2rem 0;display:grid}.tarot-layout--daily-card,.tarot-layout--yes-no,.tarot-layout--three-card{grid-template-columns:repeat(auto-fit,minmax(9rem,12rem));justify-content:center}.tarot-layout--decision{grid-template-columns:repeat(5,minmax(0,1fr))}.tarot-layout--relationship,.tarot-layout--career-money{grid-template-columns:repeat(6,minmax(0,1fr))}.tarot-layout--horseshoe{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end}.tarot-layout--horseshoe .tarot-position:first-child,.tarot-layout--horseshoe .tarot-position:nth-child(7){margin-top:3.5rem}.tarot-layout--horseshoe .tarot-position:nth-child(2),.tarot-layout--horseshoe .tarot-position:nth-child(6){margin-top:1.875rem}.tarot-layout--celtic-cross{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,48.75rem);margin-inline:auto}.tarot-layout--celtic-cross .tarot-position:first-child,.tarot-layout--celtic-cross .tarot-position:nth-child(2){grid-area:2/2}.tarot-layout--celtic-cross .tarot-position:nth-child(2) .tarot-art-card{rotate:90deg}.tarot-layout--celtic-cross .tarot-position:nth-child(3){grid-area:3/2}.tarot-layout--celtic-cross .tarot-position:nth-child(4){grid-area:2/1}.tarot-layout--celtic-cross .tarot-position:nth-child(5){grid-area:1/2}.tarot-layout--celtic-cross .tarot-position:nth-child(6){grid-area:2/3}.tarot-layout--celtic-cross .tarot-position:nth-child(7){grid-area:4/5}.tarot-layout--celtic-cross .tarot-position:nth-child(8){grid-area:3/5}.tarot-layout--celtic-cross .tarot-position:nth-child(9){grid-area:2/5}.tarot-layout--celtic-cross .tarot-position:nth-child(10){grid-area:1/5}.tarot-layout--year-wheel{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,52rem);margin-inline:auto}.tarot-layout--year-wheel .tarot-position:first-child{grid-area:1/3}.tarot-layout--year-wheel .tarot-position:nth-child(2){grid-area:1/4}.tarot-layout--year-wheel .tarot-position:nth-child(3){grid-area:2/5}.tarot-layout--year-wheel .tarot-position:nth-child(4){grid-area:3/5}.tarot-layout--year-wheel .tarot-position:nth-child(5){grid-area:4/5}.tarot-layout--year-wheel .tarot-position:nth-child(6){grid-area:5/4}.tarot-layout--year-wheel .tarot-position:nth-child(7){grid-area:5/3}.tarot-layout--year-wheel .tarot-position:nth-child(8){grid-area:5/2}.tarot-layout--year-wheel .tarot-position:nth-child(9){grid-area:4/1}.tarot-layout--year-wheel .tarot-position:nth-child(10){grid-area:3/1}.tarot-layout--year-wheel .tarot-position:nth-child(11){grid-area:2/1}.tarot-layout--year-wheel .tarot-position:nth-child(12){grid-area:1/2}.tarot-position{cursor:pointer;background:0 0;border:0;justify-items:center;gap:.65rem;min-width:0;padding:0;display:grid}.tarot-position>span{color:var(--color-text-muted);font-family:var(--font-interface);font-size:.82rem;line-height:1.35}.tarot-card-shell{width:min(100%,10rem);position:relative}.tarot-card-state{color:#fff8e9;font:600 .68rem var(--font-interface);background:#1e140fc7;border-radius:999px;padding:.25rem .45rem;position:absolute;bottom:.45rem;right:.45rem}.tarot-card-state--reversed{color:#2b190f;background:#e7c47f}.tarot-art-card{aspect-ratio:2/3;color:#ddbd77;border:1px solid var(--color-gold);width:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:#17131b;border-radius:.55rem;position:relative;overflow:hidden;box-shadow:0 .8rem 1.6rem #23140a47}.tarot-position:hover .tarot-art-card{transform:translateY(-.25rem);box-shadow:0 1.1rem 2rem #23140a5c}.tarot-card-image{object-fit:cover;width:100%;height:100%}.tarot-art-card--reversed .tarot-card-image{transform:rotate(180deg)}.tarot-art-frame{background:radial-gradient(circle,#815b2b47,#0000 48%),linear-gradient(145deg,#111019,#29202b 55%,#111019);border:.22rem double;grid-template-rows:auto 1fr auto;gap:.4rem;height:100%;padding:.6rem;display:grid}.tarot-art-topline,.tarot-art-title{text-transform:uppercase;justify-content:space-between;gap:.4rem;font-size:.63rem;display:flex}.tarot-art-title{text-align:center;display:grid}.tarot-art-title strong{font-size:.78rem}.tarot-art-symbol{width:100%;height:100%}.tarot-symbol-line,.tarot-symbol-soft{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tarot-symbol-line{stroke-width:2.2px}.tarot-symbol-soft{stroke-width:1px;opacity:.55}.tarot-symbol-fill{fill:currentColor;opacity:.16}.tarot-art-card--large{width:min(18rem,100%)}.tarot-art-card--small{width:7rem}.tarot-detail,.tarot-report,.tarot-significator,.tarot-special-box{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-strong);margin-top:1.5rem;padding:1.2rem}.tarot-detail__art{max-width:15rem;margin:1rem auto}.tarot-interpretation-grid,.detail-grid,.tarot-info-grid,.help-grid,.tarot-spread-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.interpretation-block,.detail-grid>div,.tarot-info-grid>article,.help-grid>article,.tarot-spread-info-grid>article{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-surface) 88%, transparent);padding:1rem}.detail-grid span{color:var(--color-gold);font-family:var(--font-interface);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.saved-tarot-list{gap:.75rem;display:grid}.saved-tarot-list article{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:1rem}.saved-tarot-list p,.saved-tarot-list small{color:var(--color-text-muted);margin:.25rem 0 0}.tarot-info-page{gap:1.25rem;display:grid}.tarot-info-page>section,.glossary{padding:clamp(1.2rem,3vw,2rem)}.help-page__intro{text-align:center;max-width:52rem;margin:0 auto;font-size:1.1rem}.tarot-deck-map__grid,.tarot-term-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.tarot-deck-map__grid>div,.tarot-term-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-small);gap:.3rem;padding:.85rem;display:grid}.tarot-deck-map__grid span,.tarot-term-grid span{color:var(--color-text-muted);font-size:.9rem}.tarot-card-gallery{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.8rem;display:grid}.tarot-card-gallery article{text-align:center;justify-items:center;gap:.55rem;display:grid}.tarot-card-gallery h3,.tarot-card-gallery p{margin:0}.tarot-formula,.mini-spread{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.65rem;display:flex}.tarot-formula span,.mini-spread span{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);text-align:center;place-items:center;gap:.2rem;min-width:5rem;padding:.7rem;display:grid}.mini-spread small{color:var(--color-text-muted)}.mini-spread--horseshoe,.mini-spread--celtic-cross,.mini-spread--year-wheel,.mini-spread--daily-card,.mini-spread--three-card,.mini-spread--yes-no,.mini-spread--decision,.mini-spread--relationship,.mini-spread--career-money{width:min(100%,34rem);margin-inline:auto;display:grid}.mini-spread--daily-card{grid-template-columns:minmax(0,5rem);justify-content:center}.mini-spread--three-card,.mini-spread--yes-no{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-spread--decision{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-spread--relationship,.mini-spread--career-money{grid-template-columns:repeat(6,minmax(0,1fr))}.mini-spread--horseshoe{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end}.mini-spread--horseshoe span,.mini-spread--celtic-cross span,.mini-spread--year-wheel span,.mini-spread--daily-card span,.mini-spread--three-card span,.mini-spread--yes-no span,.mini-spread--decision span,.mini-spread--relationship span,.mini-spread--career-money span{min-width:0;padding:.4rem}.mini-spread--horseshoe span:first-child,.mini-spread--horseshoe span:nth-child(7){margin-top:1.5rem}.mini-spread--horseshoe span:nth-child(2),.mini-spread--horseshoe span:nth-child(6){margin-top:.75rem}.mini-spread--celtic-cross{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(5,minmax(0,1fr))}.mini-spread--year-wheel{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(5,minmax(0,1fr))}.mini-spread--celtic-cross span:first-child,.mini-spread--celtic-cross span:nth-child(2){grid-area:2/2}.mini-spread--celtic-cross span:nth-child(2){transform:rotate(90deg)scale(.72)}.mini-spread--celtic-cross span:nth-child(3){grid-area:3/2}.mini-spread--celtic-cross span:nth-child(4){grid-area:2/1}.mini-spread--celtic-cross span:nth-child(5){grid-area:1/2}.mini-spread--celtic-cross span:nth-child(6){grid-area:2/3}.mini-spread--celtic-cross span:nth-child(7){grid-area:4/5}.mini-spread--celtic-cross span:nth-child(8){grid-area:3/5}.mini-spread--celtic-cross span:nth-child(9){grid-area:2/5}.mini-spread--celtic-cross span:nth-child(10){grid-area:1/5}.mini-spread--year-wheel span:first-child{grid-area:1/3}.mini-spread--year-wheel span:nth-child(2){grid-area:1/4}.mini-spread--year-wheel span:nth-child(3){grid-area:2/5}.mini-spread--year-wheel span:nth-child(4){grid-area:3/5}.mini-spread--year-wheel span:nth-child(5){grid-area:4/5}.mini-spread--year-wheel span:nth-child(6){grid-area:5/4}.mini-spread--year-wheel span:nth-child(7){grid-area:5/3}.mini-spread--year-wheel span:nth-child(8){grid-area:5/2}.mini-spread--year-wheel span:nth-child(9){grid-area:4/1}.mini-spread--year-wheel span:nth-child(10){grid-area:3/1}.mini-spread--year-wheel span:nth-child(11){grid-area:2/1}.mini-spread--year-wheel span:nth-child(12){grid-area:1/2}.accordion-list details{border-bottom:1px solid var(--color-border);padding:.8rem 0}.accordion-list summary{cursor:pointer;font-weight:700}@media (width<=900px){.tarot-panel{grid-template-columns:1fr}.oracle-panel__intro{position:static}.tarot-spread-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-layout{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.tarot-layout--horseshoe{grid-template-columns:repeat(7,minmax(0,1fr))}.tarot-layout--celtic-cross,.tarot-layout--year-wheel,.tarot-layout--decision{grid-template-columns:repeat(5,minmax(0,1fr))}.tarot-layout--relationship,.tarot-layout--career-money{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=620px){.tarot-spread-grid,.tarot-interpretation-grid,.detail-grid,.tarot-info-grid,.help-grid,.tarot-spread-info-grid{grid-template-columns:1fr}.tarot-reading__header,.saved-tarot-list article,.tarot-significator{flex-direction:column}.tarot-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.tarot-layout--horseshoe{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-layout--daily-card{grid-template-columns:minmax(0,10rem);justify-content:center}.tarot-layout--three-card,.tarot-layout--yes-no{grid-template-columns:repeat(3,minmax(0,1fr))}.tarot-layout--decision,.tarot-layout--relationship,.tarot-layout--career-money{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-layout--horseshoe .tarot-position{margin-top:0}.tarot-layout--celtic-cross{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.tarot-layout--celtic-cross .tarot-position>span{font-size:.66rem;line-height:1.15}.tarot-layout--year-wheel{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.tarot-layout--year-wheel .tarot-position{grid-area:auto}.mini-spread--horseshoe,.mini-spread--decision,.mini-spread--relationship,.mini-spread--career-money{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-spread--horseshoe span{margin-top:0!important}.mini-spread--year-wheel{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.mini-spread--year-wheel span{grid-area:auto}.tarot-art-topline span:last-child,.tarot-art-title span{display:none}}@media (prefers-reduced-motion:reduce){.tarot-deck--shuffling>span{animation:none!important}}.page-container.tarot2-page{width:min(100%,104rem);padding-block:clamp(1.5rem,3vw,3rem) 4rem}.tarot2-page{--tarot2-ink:#3e352c;--tarot2-soft-ink:#746657;--tarot2-gold:#a77e40;--tarot2-line:#dfd2b9;color:var(--tarot2-ink);font-family:var(--font-interface)}.tarot2-page button,.tarot2-page select,.tarot2-page textarea{font:inherit}.tarot2-hero{justify-content:space-between;align-items:end;gap:2rem;padding:.5rem 0 2rem;display:flex}.tarot2-kicker,.tarot2-panel-heading>span,.tarot2-panel-heading>div>span,.tarot2-section-label{color:var(--tarot2-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:750}.tarot2-hero h1{font-family:var(--font-display);margin:.25rem 0 .35rem;font-size:clamp(2.5rem,5vw,4.3rem);font-weight:500;line-height:1}.tarot2-hero h1 em{color:var(--tarot2-gold);font-style:normal}.tarot2-hero p:not(.tarot2-kicker){color:var(--tarot2-soft-ink);margin:0;line-height:1.5}.tarot2-prototype{border:1px solid var(--tarot2-line);color:#796143;background:#f6efe0;border-radius:99rem;flex:none;padding:.65rem .9rem;font-size:.75rem;font-weight:650}.tarot2-workspace{grid-template-columns:minmax(15rem,.82fr) minmax(0,2.12fr) minmax(17rem,1fr);align-items:start;gap:clamp(.8rem,1.5vw,1.5rem);display:grid}.tarot2-panel{border:1px solid var(--tarot2-line);background:#fffcf5;border-radius:1.3rem;min-width:0;box-shadow:0 1rem 2.5rem #4d3a2014}.tarot2-controls,.tarot2-insights{padding:clamp(1.2rem,2vw,1.8rem)}.tarot2-panel-heading h2{font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(1.35rem,1.6vw,1.8rem);font-weight:500;line-height:1.2}.tarot2-field{gap:.55rem;margin-top:1.9rem;display:grid}.tarot2-field>span,.tarot2-list-heading{font-size:.85rem;font-weight:750}.tarot2-field select,.tarot2-field textarea{outline-offset:2px;width:100%;color:var(--tarot2-ink);background:#fffefa;border:1px solid #d9c8ab;border-radius:.7rem;padding:.8rem .9rem}.tarot2-field textarea{resize:vertical;line-height:1.5}.tarot2-description,.tarot2-aside-note{color:var(--tarot2-soft-ink);font-size:.84rem;line-height:1.55}.tarot2-description{margin:.7rem 0 0}.tarot2-aside-note{margin:1.3rem 0 0}.tarot2-divider{background:var(--tarot2-line);height:1px;margin:1.8rem 0 1.4rem}.tarot2-controls .tarot2-section-label{margin:0 0 .9rem}.tarot2-check{cursor:pointer;align-items:center;gap:.65rem;font-size:.85rem;line-height:1.35;display:flex}.tarot2-check input{accent-color:var(--tarot2-gold);width:1rem;height:1rem}.tarot2-actions{gap:.65rem;margin-top:1.7rem;display:grid}.tarot2-button{color:#5d482e;cursor:pointer;background:#fffaf0;border:1px solid #cdb993;border-radius:.65rem;min-height:2.75rem;font-weight:700}.tarot2-button:hover:not(:disabled){background:#f5ead2}.tarot2-button:disabled{opacity:.55;cursor:default}.tarot2-button--primary{color:#fff;background:#9c733a;border-color:#9c733a}.tarot2-button--primary:hover:not(:disabled){background:#84602e}.tarot2-reading{overflow:hidden}.tarot2-reading-heading{justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem 1.6rem 0;display:flex}.tarot2-count{color:var(--tarot2-soft-ink);flex:none;font-size:.78rem}.tarot2-reading-subtitle{color:var(--tarot2-soft-ink);margin:.7rem 1.6rem 1.3rem;font-size:.83rem;line-height:1.45}.tarot2-reading-subtitle span{white-space:nowrap}.tarot2-board-scroll{scrollbar-color:#b49a70 transparent;background:radial-gradient(circle,#fffcf2f0,#0000 53%),radial-gradient(circle at 50% 52%,#0000 0 32%,#ac8d5721 32.2% 32.5%,#0000 32.8%),linear-gradient(135deg,#eae0c9,#f4ecd9 45%,#e7dbc3);border-block:1px solid #e6dbc5;max-width:100%;overflow-x:auto}.tarot2-board{isolation:isolate;width:100%;min-width:640px;height:590px;margin:auto;position:relative}.tarot2-board--year-wheel{height:760px}.tarot2-board--daily-card{height:470px}.tarot2-board--three-card,.tarot2-board--yes-no{height:480px}.tarot2-board-center{color:#b29667;font-family:var(--font-display);text-align:center;font-size:1.5rem;font-style:italic;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tarot2-card{z-index:1;width:86px;color:var(--tarot2-ink);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.4rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.tarot2-card:hover,.tarot2-card--selected{z-index:3}.tarot2-card-image-wrap{aspect-ratio:2/3;background:#815c36;border:3px solid #fdf8ec;border-radius:.55rem;width:76px;transition:transform .18s,box-shadow .18s;display:block;position:relative;box-shadow:0 .5rem 1rem #2f1f0f3b,0 0 0 1px #ac8750}.tarot2-card:hover .tarot2-card-image-wrap,.tarot2-card--selected .tarot2-card-image-wrap{box-shadow:0 .7rem 1.3rem #2f1f0f4d,0 0 0 2px #c3944b}.tarot2-card:hover .tarot2-card-image-wrap{transform:translateY(-4px)}.tarot2-card-image-wrap img,.tarot2-card-back{object-fit:cover;border-radius:.32rem;width:100%;height:100%}.tarot2-card-number{color:#73552c;background:#fffbef;border:1px solid #d1ae74;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.65rem;font-weight:800;display:grid;position:absolute;top:-.65rem;left:-.65rem;box-shadow:0 .15rem .3rem #281c0d2e}.tarot2-card-title{text-align:center;background:#fffcf5eb;border-radius:.35rem;max-width:105px;padding:.22rem .4rem;font-size:.67rem;font-weight:750;line-height:1.15;display:block;box-shadow:0 1px 4px #4a341e1a}.tarot2-board--celtic-cross .tarot2-card:nth-child(2){z-index:2;transform:translate(-35%,-57%)}.tarot2-board--celtic-cross .tarot2-card:nth-child(2) .tarot2-card-image-wrap{transform:rotate(90deg)scale(.82)}.tarot2-board--celtic-cross .tarot2-card:nth-child(2):hover .tarot2-card-image-wrap{transform:rotate(90deg)scale(.82)translateY(-4px)}.tarot2-board--celtic-cross .tarot2-card:first-child{transform:translate(-65%,-42%)}.tarot2-swipe-note{color:var(--tarot2-soft-ink);margin:.7rem 1.6rem 0;font-size:.74rem;display:none}.tarot2-board-footer{color:var(--tarot2-soft-ink);align-items:center;gap:.55rem;padding:1rem 1.6rem;font-size:.78rem;display:flex}.tarot2-board-footer span{color:var(--tarot2-gold);font-size:1.2rem}.tarot2-summary{background:linear-gradient(145deg,#f7ecd5,#fffaf0);border:1px solid #e5d3b2;border-radius:.9rem;margin-top:1.6rem;padding:1.25rem}.tarot2-summary h3{font-family:var(--font-display);margin:.55rem 0 .5rem;font-size:1.2rem;font-weight:500}.tarot2-summary p{color:#675848;margin:0;font-size:.85rem;line-height:1.6}.tarot2-list-heading{margin:1.8rem 0 .9rem}.tarot2-interpretations{gap:.5rem;max-height:39rem;display:grid;overflow-y:auto}.tarot2-interpretation{background:#fffefa;border:1px solid #e8ddc9;border-radius:.7rem}.tarot2-interpretation--open{background:#fffbf2;border-color:#c9ad79}.tarot2-interpretation>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;padding:.8rem .7rem;display:grid}.tarot2-interpretation-number{color:var(--tarot2-gold);font-size:.78rem;font-weight:800}.tarot2-interpretation strong,.tarot2-interpretation small{display:block}.tarot2-interpretation strong{font-size:.8rem}.tarot2-interpretation small{color:var(--tarot2-soft-ink);margin-top:.18rem;font-size:.73rem}.tarot2-chevron{color:#91724a;font-size:1.1rem}.tarot2-interpretation--open .tarot2-chevron{transform:rotate(180deg)}.tarot2-interpretation-body{color:#675848;padding:0 .8rem .9rem 2.45rem;font-size:.78rem;line-height:1.55}.tarot2-interpretation-body p{margin:.3rem 0}@media (width<=1350px){.tarot2-workspace{grid-template-columns:minmax(15rem,.85fr) minmax(0,2fr)}.tarot2-insights{grid-column:1/-1}.tarot2-interpretations{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=860px){.tarot2-workspace{grid-template-columns:minmax(0,1fr)}.tarot2-insights{grid-column:auto}.tarot2-controls{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;display:grid}.tarot2-controls .tarot2-panel-heading,.tarot2-controls .tarot2-divider,.tarot2-controls .tarot2-actions,.tarot2-controls .tarot2-aside-note{grid-column:1/-1}.tarot2-controls .tarot2-field{margin-top:1.3rem}.tarot2-controls .tarot2-section-label{align-self:center;margin:0}.tarot2-check{align-self:center}.tarot2-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot2-swipe-note{display:block}}@media (width<=580px){.tarot2-hero{display:block}.tarot2-prototype{margin-top:1rem;display:inline-block}.tarot2-controls{display:block}.tarot2-controls .tarot2-section-label{margin-bottom:.8rem}.tarot2-actions,.tarot2-interpretations{grid-template-columns:1fr}.tarot2-reading-heading{align-items:start}.tarot2-count{margin-top:.2rem}}.module-layout--seven-gates .module-content{max-width:1120px}.gates-panel{border:1px solid var(--color-border);border-radius:var(--radius-large);background:radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 94%, transparent), var(--color-surface-soft));box-shadow:var(--shadow-soft);gap:1.4rem;padding:clamp(1.15rem,3vw,2.4rem);display:grid}.gates-entry-grid,.gates-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.gates-choice-grid--elements{grid-template-columns:repeat(4,minmax(0,1fr))}.gates-entry,.gate-choice{border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 91%, var(--color-accent));text-align:left;cursor:pointer;gap:.6rem;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.gates-entry{align-content:start}.gates-entry:hover,.gates-entry:focus-visible,.gate-choice:hover,.gate-choice:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.gates-entry strong,.gate-choice strong,.gate-step h2,.gates-final h2,.gate-reveal h3,.gates-card-path h3{color:var(--color-text)}.gates-entry span,.gate-choice span{line-height:1.5}.gates-entry-hero{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-soft);box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.gates-entry-hero img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.gates-entry-intro{max-width:46rem;color:var(--color-text-muted);margin:-.55rem 0 .2rem;line-height:1.65}.gates-entry__image-wrap{aspect-ratio:4/3;border-radius:calc(var(--radius-medium) - .25rem);background:var(--color-surface-soft);width:100%;display:block;overflow:hidden}.gates-entry__image{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.gates-entry:hover .gates-entry__image,.gates-entry:focus-visible .gates-entry__image{transform:scale(1.025)}.gates-entry__copy{gap:.3rem;display:grid}.gate-hero{aspect-ratio:3;border:1px solid var(--color-border);border-radius:var(--radius-medium);object-fit:cover;object-position:center;width:100%;box-shadow:var(--shadow-soft);display:block}.gate-choice{align-content:start}.gate-choice__image-wrap{aspect-ratio:1;border-radius:calc(var(--radius-medium) - .25rem);background:var(--color-surface-soft);place-items:center;width:100%;display:grid;overflow:hidden}.gates-choice-grid--elements .gate-choice__image-wrap{aspect-ratio:3/4}.gate-choice__image{object-fit:cover;width:100%;height:100%;display:block}.gate-choice__copy{gap:.3rem;min-width:0;display:grid}.gates-prompt{color:var(--color-text-muted);margin:0;font-size:1.12rem}.gates-question{max-width:44rem}.gates-question small,.gates-note,.gates-card-path small{color:var(--color-text-muted)}.gate-step,.gates-final{gap:1.2rem;display:grid}.gate-reveal{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-surface) 96%, transparent);grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:1.4rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.gate-reveal .gates-note,.gate-reveal .query-button{grid-column:1/-1}.gate-reveal p{line-height:1.65}.gates-card-path{gap:1rem;display:grid}.gates-card-path article{border-left:3px solid var(--color-accent);border-radius:0 var(--radius-medium) var(--radius-medium) 0;background:color-mix(in srgb, var(--color-surface) 94%, transparent);grid-template-columns:minmax(140px,210px) minmax(0,1fr);align-items:center;gap:1.3rem;padding:1rem;display:grid}.gates-card-path p{color:var(--color-text-muted);line-height:1.6}.gates-questions{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:1rem}.gates-conclusion{color:var(--color-text-muted);font-style:italic}@media (width<=820px){.gates-choice-grid--elements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.gates-panel{padding:1rem}.gates-entry-grid,.gates-choice-grid,.gates-choice-grid--elements,.gate-reveal,.gates-card-path article{grid-template-columns:1fr}.gates-entry-hero{aspect-ratio:4/3}.gates-entry-hero img{object-position:43% center}.gate-reveal .tarot-art-card{justify-self:center}.gates-card-path article .tarot-art-card{justify-self:center;width:min(100%,13rem)}}.module-layout--horoscope-entry .module-content{max-width:74rem}.horoscope-entry__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.horoscope-entry__card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface-strong);min-width:0;box-shadow:var(--shadow-card);color:var(--color-text);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.horoscope-entry__card:hover,.horoscope-entry__card:focus-visible{box-shadow:var(--shadow-soft);transform:translateY(-.25rem)}.horoscope-entry__image{aspect-ratio:3/2;background:var(--color-surface-muted);display:block;overflow:hidden}.horoscope-entry__image img{object-fit:cover;width:100%;height:100%}.horoscope-entry__copy{flex-direction:column;flex:1;align-items:flex-start;min-height:13.5rem;padding:clamp(1.35rem,3vw,2rem);display:flex}.horoscope-entry__copy .eyebrow{margin:0}.horoscope-entry__copy h2{margin:.55rem 0 .65rem;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:400;line-height:1.12}.horoscope-entry__copy p{color:var(--color-text-muted);font-family:var(--font-interface);margin:0 0 1.4rem;line-height:1.55}.horoscope-entry__action{border-bottom:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-interface);align-items:center;gap:.75rem;margin-top:auto;padding-bottom:.25rem;font-size:.9rem;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.horoscope-entry__card{transition:none}}.module-layout--astrology .astrology-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,2.5rem);display:grid}.module-layout--astrology .sun-sign-panel{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.25rem,4vw,2.5rem);display:grid}.module-layout--astrology .oracle-panel__intro{min-width:0;position:static}.astrology-panel .help-links{flex-wrap:wrap;gap:.55rem;display:flex}.astrology-panel .help-links a{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 74%, transparent);border-radius:999px;padding:.55rem .75rem;line-height:1.25;text-decoration:none;display:inline-flex}.astrology-form,.sun-sign-form{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-surface-strong) 92%, transparent);min-width:0;box-shadow:var(--shadow-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.astrology-form__header,.place-mode,.place-summary,.form-feedback,.form-hint,.sun-sign-periods{grid-column:1/-1}.astrology-form label,.field-group{color:var(--color-gold);font-family:var(--font-interface);letter-spacing:.07em;text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:700;display:grid}.astrology-form input,.astrology-form select,.field-group input,.field-group select{border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;min-width:0;min-height:3rem;color:var(--color-text);background:var(--color-surface);font:inherit;padding:0 .85rem}.astrology-form input:focus,.astrology-form select:focus,.field-group input:focus,.field-group select:focus{border-color:var(--color-gold-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 16%, transparent);outline:none}.astrology-form input:disabled{opacity:.7;cursor:not-allowed}.place-mode{border:1px solid var(--color-border);border-radius:var(--radius-small);flex-wrap:wrap;gap:.75rem 1rem;padding:.9rem;display:flex}.place-mode label{color:var(--color-text-muted);letter-spacing:0;text-transform:none;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.place-mode input[type=radio]{width:auto;min-height:auto;accent-color:var(--color-gold)}.time-disambiguation{background:color-mix(in srgb, var(--color-gold) 9%, var(--color-surface))}.time-disambiguation legend{color:var(--color-gold);font-family:var(--font-interface);font-weight:700}.place-summary,.form-hint,.form-error{border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-gold) 7%, transparent);margin:0;padding:.8rem;line-height:1.55}.form-error{color:#9b332b}.birth-profile,.real-chart-card,.interpretation-report{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-surface) 95%, transparent);width:100%;box-shadow:var(--shadow-card);grid-column:1/-1;min-width:0;padding:clamp(1rem,2.5vw,1.5rem)}.astrology-result-overview{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--color-gold) 14%, transparent), transparent 18rem), color-mix(in srgb, var(--color-surface) 95%, transparent);width:100%;box-shadow:var(--shadow-card);grid-column:1/-1;gap:1.25rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid}.astrology-result-overview__header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.astrology-result-overview__header h3,.astrology-result-overview__header p{margin:0}.astrology-result-overview__header>div:first-child>p:last-child{max-width:46rem;color:var(--color-text-muted);margin-top:.65rem;line-height:1.55}.astrology-result-overview__symbol{border:1px solid var(--color-border);width:4.25rem;height:4.25rem;color:var(--color-gold);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:2.25rem;display:grid}.astrology-signature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.astrology-signature-grid>div{border-left:2px solid var(--color-gold-soft);background:color-mix(in srgb, var(--color-surface-muted) 34%, transparent);gap:.35rem;min-width:0;padding:.85rem;display:grid}.astrology-signature-grid span{color:var(--color-gold);font-family:var(--font-interface);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.astrology-signature-grid strong{overflow-wrap:anywhere;font-weight:600;line-height:1.35}.astrology-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.astrology-topic-card{border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;color:var(--color-text);background:color-mix(in srgb, var(--color-surface-strong) 86%, transparent);text-align:left;cursor:pointer;gap:.45rem;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 .4rem 1.4rem #2d1e100f}.astrology-topic-card:hover,.astrology-topic-card:focus-visible{border-color:var(--color-gold-bright);outline:none;transform:translateY(-2px);box-shadow:0 .7rem 1.8rem #2d1e101f}.astrology-topic-card span{font-family:var(--font-heading);font-size:1.12rem;font-weight:700}.astrology-topic-card small{color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.astrology-topic-card b{color:var(--color-gold);font-family:var(--font-interface);letter-spacing:.07em;text-transform:uppercase;margin-top:.25rem;font-size:.72rem}.astrology-topic-dialog{width:min(72rem,100vw - 2rem)}.astrology-topic-dialog__content>.birth-profile,.astrology-topic-dialog__content>.real-chart-card,.astrology-topic-dialog__content>.interpretation-report,.astrology-topic-dialog__content>.astrology-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.astrology-card,.astrology-placeholder,.astrology-note{grid-column:1/-1;min-width:0}.astrology-card__symbol{font-size:3.2rem}.astrology-detail-grid,.birth-profile__grid,.house-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.birth-profile__place,.house-grid>div,.sun-sign-profile>div,.sun-sign-luck>div,.sun-sign-block{border:1px solid var(--color-border);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-surface-muted) 35%, transparent);padding:.9rem}.planet-table-wrap{contain:inline-size;width:100%;min-width:0;max-width:100%;margin-top:1rem;overflow-x:auto}.planet-table{border-collapse:collapse;width:100%;min-width:42rem}.aspect-table{min-width:58rem}.planet-table th,.planet-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem}.planet-table th{color:var(--color-gold);font-family:var(--font-interface);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem}.planet-table td,.calculation-notes,.calculation-hint,.birth-profile__note,.astrology-note{color:var(--color-text-muted);line-height:1.55}.natal-wheel-wrap{justify-content:center;margin-top:1.25rem;display:flex}.natal-wheel{aspect-ratio:1;width:min(100%,46rem);overflow:visible}.natal-wheel-tools{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.25rem;display:flex}.natal-wheel__glow{fill:color-mix(in srgb, var(--color-gold) 8%, transparent)}.natal-wheel__outer,.natal-wheel__zodiac,.natal-wheel__houses,.natal-wheel__inner{fill:color-mix(in srgb, var(--color-surface) 65%, transparent);stroke:var(--color-border);stroke-width:1.2px}.natal-wheel__segment{fill:#0000;stroke:var(--color-border);stroke-width:.8px}.natal-wheel__zodiac-line,.natal-wheel__house-line,.natal-wheel__planet-guide{stroke:var(--color-border);stroke-width:.9px}.natal-wheel__planet-guide{stroke-dasharray:3 5}.natal-wheel__axis-line{stroke:var(--color-gold-soft);stroke-width:1.1px}.natal-wheel__axis-line--asc{stroke:var(--color-gold-bright);stroke-width:2.2px}.natal-wheel__aspect-line{stroke:var(--color-gold-soft);stroke-width:1.1px;opacity:.7}.natal-wheel__aspect-line--opposition,.natal-wheel__aspect-line--quadrat{stroke:#a65a4c}.natal-wheel__sign-symbol,.natal-wheel__sign-label,.natal-wheel__house-label,.natal-wheel__planet-label,.natal-wheel__planet-name,.natal-wheel__axis-label{dominant-baseline:middle;text-anchor:middle;font-weight:700}.natal-wheel__sign-symbol,.natal-wheel__planet-label{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif}.natal-wheel__sign-symbol{fill:var(--color-gold);font-size:18px}.natal-wheel__sign-label{fill:var(--color-text-muted);font-size:9px}.natal-wheel__house-label{fill:var(--color-text-muted);font-size:11px}.natal-wheel__planet-dot{fill:var(--color-surface-strong);stroke:var(--color-gold);stroke-width:1.2px}.natal-wheel__conjunction-ring{fill:none;stroke:var(--color-gold-bright);stroke-width:1.4px;stroke-dasharray:2 3}.natal-wheel__planet-label{fill:var(--color-text);font-size:13px}.natal-wheel__planet-name{fill:var(--color-text-muted);font-size:7px}.natal-wheel__axis-label{fill:var(--color-gold);font-size:13px}.sun-sign-profile,.sun-sign-luck,.sun-sign-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sun-sign-block--wide{grid-column:1/-1}.radix-reference-dialog{border:1px solid var(--color-border);border-radius:var(--radius-medium);width:min(58rem,100vw - 2rem);max-height:min(80vh,48rem);color:var(--color-text);background:var(--color-surface-strong);padding:0;overflow:hidden;box-shadow:0 1.5rem 5rem #1f140a59}.radix-reference-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#160e08a6}.radix-reference-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.radix-reference-dialog__header h4,.radix-reference-dialog__header h5,.radix-reference-dialog__header p{margin:0}.radix-reference-dialog__content{max-height:calc(min(80vh,48rem) - 5.5rem);padding:1.25rem;overflow-y:auto}.dialog-close{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.55rem;display:grid}.dialog-close:hover,.dialog-close:focus-visible{border-color:var(--color-gold-bright);color:var(--color-gold);outline:2px solid color-mix(in srgb, var(--color-gold) 28%, transparent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.radix-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.radix-reference-item{border:1px solid var(--color-border);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-surface-muted) 40%, transparent);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.9rem;display:grid}.radix-reference-item h6,.radix-reference-item p{margin:0}.radix-reference-item p{color:var(--color-text-muted);margin-top:.3rem;line-height:1.5}.radix-reference-item small{color:var(--color-gold);margin-top:.35rem;line-height:1.4;display:block}.astrology-glyph{color:var(--color-gold);text-align:center;font:1.75rem/1 Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif}.calculated-aspects{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.calculated-aspects h6{margin:0 0 .75rem}.calculated-aspects ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.calculated-aspects li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.65rem 0;display:flex}.calculated-aspects li span{color:var(--color-text-muted)}.radix-terms{gap:.75rem;margin:0;display:grid}.radix-terms>div{border-left:3px solid var(--color-gold);background:color-mix(in srgb, var(--color-surface-muted) 40%, transparent);padding:.9rem}.radix-terms dt{color:var(--color-gold);font-weight:700}.radix-terms dd{color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.55}.interpretation-report__header,.interpretation-report__actions,.sun-sign-result__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.interpretation-report__text,.interpretation-report__section{gap:.75rem;display:grid}.interpretation-report__text{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.interpretation-report__text>p:first-child{grid-column:1/-1}.interpretation-report__section:has(h5:first-child:last-child){grid-column:1/-1}.interpretation-report__section{border-top:1px solid var(--color-border);align-content:start;padding:1rem}.interpretation-report__section h5,.interpretation-report__section p,.interpretation-report__section ul{margin:0}.interpretation-report__section ul{color:var(--color-text-muted);gap:.55rem;padding-left:1.2rem;line-height:1.5;display:grid}.sun-sign-form{grid-template-columns:1fr}.sun-sign-periods{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0;display:grid}.sun-sign-period{border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;gap:.35rem;padding:.9rem;display:grid;position:relative}.sun-sign-period input{opacity:0;position:absolute}.sun-sign-period--active{border-color:var(--color-gold-bright);background:color-mix(in srgb, var(--color-gold) 10%, transparent)}.sun-sign-result{grid-column:1/-1;gap:1rem;display:grid}.sun-sign-badge{aspect-ratio:1;width:clamp(5.5rem,12vw,8rem)}.zodiac-medallion,.zodiac-medallion__image{object-fit:cover;border-radius:50%;width:100%;height:100%}.zodiac-medallion--image{display:block;overflow:hidden}.help-page{width:min(100%, var(--content-width));padding:clamp(2rem, 5vw, 4rem) var(--space-page);margin:0 auto}.help-page__intro{max-width:50rem;color:var(--color-text-muted);line-height:1.7}.help-grid,.glossary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.help-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.help-grid article,.glossary{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);padding:1.25rem}.glossary{margin-top:1rem}.glossary dl{margin:0}.glossary dd{color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.5}.formula-card{border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-gold);background:var(--color-surface-muted);white-space:pre-wrap;padding:.75rem;overflow-x:auto}@media (width<=900px){.module-layout--astrology .astrology-panel,.module-layout--astrology .sun-sign-panel{grid-template-columns:1fr}.astrology-signature-grid,.astrology-topic-grid,.astrology-detail-grid,.birth-profile__grid,.house-grid,.help-grid--wide,.interpretation-report__text{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.astrology-form,.astrology-detail-grid,.birth-profile__grid,.house-grid,.sun-sign-periods,.sun-sign-profile,.sun-sign-luck,.sun-sign-reading-grid,.help-grid,.help-grid--wide,.glossary dl,.interpretation-report__text{grid-template-columns:1fr}.astrology-result-overview__header{flex-direction:column;align-items:stretch}.astrology-result-overview__symbol{order:-1;align-self:flex-start;width:3.5rem;height:3.5rem;font-size:1.85rem}.astrology-signature-grid,.astrology-topic-grid{grid-template-columns:1fr}.astrology-topic-card{min-height:0}.sun-sign-block--wide{grid-column:auto}.natal-wheel{width:min(100%,32rem)}.natal-wheel-tools .query-button{flex:calc(50% - .65rem)}.radix-reference-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.radix-reference-dialog__content{max-height:calc(100vh - 6rem);padding:1rem}.radix-reference-grid{grid-template-columns:1fr}.natal-wheel__sign-label,.natal-wheel__planet-name{display:none}.interpretation-report__actions .query-button{width:100%}.planet-table{min-width:36rem}.astrology-topic-dialog .planet-table{min-width:0}.astrology-topic-dialog .planet-table thead{display:none}.astrology-topic-dialog .planet-table,.astrology-topic-dialog .planet-table tbody,.astrology-topic-dialog .planet-table tr,.astrology-topic-dialog .planet-table td{width:100%;display:block}.astrology-topic-dialog .planet-table tbody{gap:.75rem;display:grid}.astrology-topic-dialog .planet-table tr{border:1px solid var(--color-border);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-surface-muted) 35%, transparent);padding:.85rem}.astrology-topic-dialog .planet-table td{border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);grid-template-columns:minmax(5.5rem,.42fr) minmax(0,1fr);gap:.7rem;padding:.45rem 0;display:grid}.astrology-topic-dialog .planet-table td:last-child{border-bottom:0}.astrology-topic-dialog .planet-table td:before{content:attr(data-label);color:var(--color-gold);font-family:var(--font-interface);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}}@media print{.site-header,.site-footer,.module-layout--astrology .page-heading,.module-layout--astrology .astrology-panel>:not(.interpretation-report),.interpretation-report__actions{display:none!important}.module-layout--astrology,.module-layout--astrology .module-content,.module-layout--astrology .astrology-panel,.interpretation-report{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:0;display:block}.interpretation-report__text{display:block}.interpretation-report__section{break-inside:avoid}}.module-layout--symbols .symbolkarten-library{gap:2rem;display:grid}.symbolkarten-library__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.symbolkarten-library__actions p,.symbolkarten-library__overview-heading p{color:var(--color-text-muted);margin:0}.symbolkarten-library__overview-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.symbolkarten-library__overview-heading h2{margin:0}.symbolkarten-decks{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.symbolkarten-deck-tile{color:inherit;text-align:left;font:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);cursor:pointer;gap:.6rem;padding:.7rem;font-weight:700;display:grid;overflow:hidden}.symbolkarten-deck-tile:hover,.symbolkarten-deck-tile[aria-pressed=true]{border-color:var(--color-accent);box-shadow:var(--shadow-card);transform:translateY(-2px)}.symbolkarten-deck-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.symbolkarten-deck-tile img{aspect-ratio:1.38;object-fit:cover;border-radius:calc(var(--radius-md) - .1rem);width:100%}.symbolkarten-deck-tile small{color:var(--color-text-muted);font-weight:600}.symbolkarten-library__draw{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.symbolkarten-library__draw h2,.symbolkarten-library__draw p{margin:0}.symbolkarten-library__draw div{gap:.35rem;display:grid}.symbolkarten-gallery{gap:1rem;display:grid}.symbolkarten-gallery__hint{color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-md);margin:0;padding:1rem}.symbolkarten-category{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);gap:.9rem;padding:1rem;display:grid}.symbolkarten-category h3,.symbolkarten-category p{margin:0}.symbolkarten-category p{color:var(--color-text-muted)}.symbolkarten-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;display:grid}.symbolkarten-tile{color:inherit;text-align:left;font:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);cursor:pointer;gap:.5rem;padding:.65rem;font-weight:700;display:grid}.symbolkarten-tile:hover,.symbolkarten-tile[aria-pressed=true]{border-color:var(--color-accent);box-shadow:var(--shadow-card)}.symbolkarten-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.symbolkarten-tile img{aspect-ratio:.72;object-fit:cover;border-radius:calc(var(--radius-md) - .2rem);width:100%}.symbolkarten-tile small{color:var(--color-text-muted);font-weight:600}.symbolkarten-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:1.5rem;padding:1.25rem;display:grid}.symbolkarten-detail__image img{border-radius:var(--radius-md);width:min(100%,22rem);margin:0 auto;display:block}.symbolkarten-detail__content{gap:1.1rem;display:grid}.symbolkarten-detail__content h2,.symbolkarten-detail__content h3,.symbolkarten-detail__content p{margin:0}.symbolkarten-detail__content section{gap:.4rem;display:grid}.symbolkarten-detail__core{font-size:1.1rem;font-weight:700}.symbolkarten-detail__pending{color:var(--color-text-muted);font-size:1.1rem;font-weight:700}.symbolkarten-detail__asset-note{color:var(--color-text-muted);font-size:.92rem}.symbolkarten-detail__keywords{flex-wrap:wrap;gap:.5rem;display:flex}.symbolkarten-detail__keywords span{color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:999px;padding:.25rem .55rem}.symbolkarten-detail__aspects{gap:1rem;display:grid}.symbolkarten-detail__aspects section,.symbolkarten-detail__question{border-left:3px solid var(--color-accent);background:var(--color-surface-muted);padding:1rem}.symbolkarten-detail__question{border-left-color:var(--color-focus)}.symbolkarten-detail__connections{margin:0;padding-left:1.2rem}@media (width>=760px){.symbolkarten-detail{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);align-items:start}.symbolkarten-detail__aspects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.symbolkarten-library__overview-heading{flex-direction:column;align-items:start}.symbolkarten-library__draw{flex-direction:column;align-items:stretch}.symbolkarten-library__draw .query-button{width:100%}.symbolkarten-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-layout--symbols{background:radial-gradient(circle at 50% 12%,#fffcf0eb,#0000 32rem),linear-gradient(#f7eedc 0%,#fbf6e9 42%,#f4ead5 100%);padding-bottom:clamp(4rem,8vw,7rem)}.module-layout--symbols>.module-content{width:min(78rem,100%);max-width:none;padding:clamp(2.4rem, 5vw, 4.5rem) var(--space-page) 0;margin:0 auto}.module-layout--symbols .symbolkarten-library{gap:clamp(1.4rem,3vw,2.4rem)}.module-layout--symbols .symbolkarten-library__intro{max-width:60rem;position:static}.symbolkarten-library__intro h2{color:#432817;margin:.25rem 0 .35rem;font-size:clamp(2.5rem,5vw,4.3rem);font-weight:400;line-height:1}.symbolkarten-library__intro>p:last-child{color:#705841;max-width:57rem;margin:0;font-size:1.04rem;line-height:1.45}.symbolkarten-decks{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;width:min(72rem,100%);margin:0 auto}.symbolkarten-deck-tile{background:#fffcf3c7;border-color:#9165284d;border-radius:.55rem;gap:0;min-width:0;padding:.65rem;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 .7rem 1.8rem #4f311317}.symbolkarten-deck-tile:hover,.symbolkarten-deck-tile[aria-pressed=true]{border-color:#a67023c7;box-shadow:0 1rem 2.2rem #4f311326}.symbolkarten-deck-tile img{aspect-ratio:1.52;object-fit:contain;background:#f2e7d1;border-radius:.35rem;width:100%}.symbolkarten-deck-tile__body{align-content:start;gap:.22rem;min-height:4.65rem;padding:.65rem 2.65rem .15rem .15rem;display:grid;position:relative}.symbolkarten-deck-tile__title{overflow-wrap:anywhere;color:#402716;font-size:clamp(1rem,1.65vw,1.28rem);font-weight:700;line-height:1.08}.symbolkarten-deck-tile small{color:#76604a;font-size:.82rem;font-weight:500;line-height:1.2}.symbolkarten-deck-tile__arrow{color:#9d671f;width:2.25rem;height:2.25rem;font-family:var(--font-interface);border:1px solid #b17a2d;border-radius:50%;place-items:center;font-size:1.65rem;font-weight:400;line-height:1;display:grid;position:absolute;bottom:.35rem;right:.05rem}.symbolkarten-library__draw{background:linear-gradient(105deg,#fffcf3f5,#f5e7ccdb),radial-gradient(circle at 78% 20%,#b6813433,#0000 15rem);border-color:#a670237a;border-radius:.65rem;min-height:9.5rem;padding:clamp(1.35rem,3vw,2rem) clamp(1.4rem,4vw,2.5rem);position:relative;box-shadow:inset 0 0 0 3px #fffaebbd,0 .85rem 2.3rem #4f31131a}.symbolkarten-library__draw:before,.symbolkarten-library__draw:after{color:#b17a2d;content:"◇";font-size:.8rem;position:absolute}.symbolkarten-library__draw:before{top:.45rem;left:.55rem}.symbolkarten-library__draw:after{bottom:.45rem;right:.55rem}.symbolkarten-library__draw h2{color:#402716;font-size:clamp(2rem,3vw,2.8rem);font-weight:400}.symbolkarten-library__draw p:last-child{color:#705841}.symbolkarten-library__draw .query-button{color:#fff9eb;background:linear-gradient(135deg,#b98633,#96631f);border-color:#a97328;min-width:12rem;box-shadow:0 .6rem 1.2rem #6540122b}.symbolkarten-library__future{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.symbolkarten-library__future article{background:#fffcf3a8;border:1px solid #91652840;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;min-height:9rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 .65rem 1.6rem #4f311312}.symbolkarten-library__future h2,.symbolkarten-library__future p{margin:0}.symbolkarten-library__future h2{color:#402716;margin:.2rem 0 .35rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400}.symbolkarten-library__future article>span{color:#b17a2d;opacity:.72;flex:none;font-size:2.25rem}@media (width<=70rem){.symbolkarten-decks{grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem}}@media (width<=44rem){.module-layout--symbols{overflow:hidden}.module-layout--symbols>.module-content{width:100%;padding-inline:1rem}.symbolkarten-library__intro h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.15rem,10vw,3.2rem)}.symbolkarten-library__draw{flex-direction:column;align-items:stretch}.symbolkarten-library__draw .query-button{width:100%}.symbolkarten-library__future{grid-template-columns:1fr}}@media (width<=32rem){.symbolkarten-decks{grid-template-columns:1fr;max-width:22rem}.symbolkarten-deck-tile__title{font-size:1.2rem}}.symbolkarten-section-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.symbolkarten-section-heading h2,.symbolkarten-section-heading p{margin:0}.symbolkarten-section-heading h2{color:#402716;margin-top:.25rem;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:400;line-height:1.05}.symbolkarten-section-heading>p{color:#705841;max-width:34rem;line-height:1.5}.symbolkarten-games{background:radial-gradient(circle at 12% 5%,#be8b422b,#0000 20rem),#fffcf3b3;border:1px solid #a670235c;border-radius:.85rem;gap:1.25rem;padding:clamp(1.2rem,2.6vw,2rem);display:grid;box-shadow:0 .9rem 2.4rem #4f311317}.symbolkarten-games__layout{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.75fr);align-items:stretch;gap:1rem;display:grid}.symbolkarten-game-card,.symbolkarten-games__future article{background:#fffdf7e0;border:1px solid #91652840;border-radius:.7rem;box-shadow:0 .6rem 1.5rem #4f311312}.symbolkarten-game-card--primary{background:linear-gradient(120deg,#fffdf7f5,#f6e7cabd),radial-gradient(circle at 90% 15%,#b9803033,#0000 12rem);flex-direction:column;align-items:stretch;gap:1.15rem;min-height:22rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.symbolkarten-game-card h3,.symbolkarten-game-card p,.symbolkarten-games__future h3,.symbolkarten-games__future p{margin:0}.symbolkarten-game-card h3{color:#402716;margin:.25rem 0 .4rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.05}.symbolkarten-game-card>div:first-child>p:last-child,.symbolkarten-game-card__note{color:#705841;line-height:1.5}.symbolkarten-game-card__modes{background:#efe0c48a;border:1px solid #a670234d;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem;display:grid}.symbolkarten-game-card__modes button{color:#684d32;min-height:2.7rem;font:700 .78rem/1.2 var(--font-interface);letter-spacing:.025em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .9rem}.symbolkarten-game-card__modes button[aria-pressed=true]{color:#fff9eb;background:linear-gradient(135deg,#b98633,#96631f);box-shadow:0 .35rem .9rem #6540122e}.symbolkarten-game-card__modes button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.symbolkarten-game-card__question{color:#4b3320;font-family:var(--font-interface);gap:.45rem;font-size:.84rem;font-weight:700;display:grid}.symbolkarten-game-card__question textarea{resize:vertical;width:100%;color:var(--color-text);font:1rem/1.45 var(--font-interface);background:#fffdf7e6;border:1px solid #91652859;border-radius:.55rem;padding:.8rem .9rem}.symbolkarten-game-card__question textarea:focus{border-color:var(--color-focus);outline:2px solid color-mix(in srgb, var(--color-focus) 35%, transparent)}.symbolkarten-game-card__question small{color:#806a53;justify-self:end;font-weight:500}.symbolkarten-game-card--primary>.query-button{color:#fff9eb;background:linear-gradient(135deg,#b98633,#96631f);border-color:#a97328;align-self:start;min-width:min(100%,16rem);margin-top:auto}.symbolkarten-game-card--primary>.query-button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.55}.symbolkarten-games__future{grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.symbolkarten-games__future article{align-items:center;gap:1rem;padding:1.25rem;display:flex}.symbolkarten-games__future article>span{color:#b17a2d;opacity:.72;flex:none;font-size:2rem}.symbolkarten-games__future h3{color:#402716;margin:.2rem 0 .35rem;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:400;line-height:1.08}.symbolkarten-games__future article div>p:last-child{color:#705841;line-height:1.4}.symbolkarten-game-result{background:#fffdf7f0;border:1px solid #a670236b;border-radius:.75rem;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(1.25rem,3vw,2.3rem);padding:clamp(1.1rem,2.7vw,1.8rem);display:grid;box-shadow:inset 0 0 0 3px #fff9e9cc,0 .85rem 2rem #4f31131c}.symbolkarten-game-result__image{background:#f2e7d1;border-radius:.55rem;align-self:start;padding:.65rem}.symbolkarten-game-result__image img{object-fit:contain;border-radius:.35rem;width:100%;max-height:31rem;display:block}.symbolkarten-game-result__content{align-content:start;gap:.95rem;min-width:0;display:grid}.symbolkarten-game-result__content h3,.symbolkarten-game-result__content h4,.symbolkarten-game-result__content p{margin:0}.symbolkarten-game-result__content h3{color:#402716;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1}.symbolkarten-game-result__content h4{color:#4a301d;margin-bottom:.3rem;font-size:1.08rem}.symbolkarten-game-result__question{color:#765e45;line-height:1.45}.symbolkarten-game-result__core{color:#4b3320;font-size:1.15rem;font-weight:700;line-height:1.45}.symbolkarten-game-result__keywords{flex-wrap:wrap;gap:.45rem;display:flex}.symbolkarten-game-result__keywords span{color:#7d541f;font:700 .78rem/1.2 var(--font-interface);background:#f2e3c7;border-radius:999px;padding:.3rem .65rem}.symbolkarten-game-result__reflection{background:#f8edd9;border-left:3px solid #b17a2d;padding:.9rem 1rem}.symbolkarten-game-result__details{border-top:1px solid #9165283d;border-bottom:1px solid #9165283d}.symbolkarten-game-result__details summary{color:#754d1b;font-family:var(--font-interface);cursor:pointer;padding:.85rem 0;font-weight:700}.symbolkarten-game-result__details>div{gap:1rem;padding:0 0 1rem;display:grid}.symbolkarten-game-result__details p,.symbolkarten-game-result__content>section p{color:#5f4935;line-height:1.55}.symbolkarten-game-result__actions{flex-wrap:wrap;gap:.65rem;display:flex}.symbolkarten-library__catalog{border-top:1px solid #91652840;gap:1.25rem;padding-top:clamp(.5rem,1.5vw,1rem);display:grid}.symbolkarten-library__catalog .symbolkarten-gallery{border-top:1px solid #91652838;margin-top:.75rem;padding-top:1.5rem}@media (width<=56rem){.symbolkarten-section-heading{flex-direction:column;align-items:start;gap:.65rem}.symbolkarten-games__layout,.symbolkarten-game-result{grid-template-columns:1fr}.symbolkarten-games__future{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.symbolkarten-game-result__image{justify-self:center;width:min(100%,27rem)}}@media (width<=40rem){.symbolkarten-games{padding:1rem}.symbolkarten-games__future{grid-template-columns:1fr}.symbolkarten-game-card__modes{border-radius:.7rem;grid-template-columns:1fr}.symbolkarten-game-card--primary>.query-button,.symbolkarten-game-result__actions>*{width:100%}}:root{color:#3d2a1d;font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:#e8d7b8;--color-surface:#fbf3e3;--color-surface-strong:#fffaf0;--color-surface-muted:#f0dfbd;--color-text:#3d2a1d;--color-text-muted:#6f5944;--color-gold:#9c6b2e;--color-gold-bright:#c49a54;--color-gold-soft:#d8bc87;--color-border:#764d1f57;--color-shadow:#462a122e;--color-backdrop:#22160e94;--font-display:Georgia, "Times New Roman", serif;--font-interface:"Segoe UI", system-ui, sans-serif;--shadow-soft:0 1.2rem 3.5rem var(--color-shadow);--shadow-card:0 .8rem 2rem #53341421;--radius-small:.35rem;--radius-medium:.7rem;--radius-large:1.25rem;--space-page:clamp(1rem, 4vw, 4rem);--content-width:78rem;--transition-fast:.16s ease;background:#e9dcc3;font-family:Georgia,Times New Roman,serif}:root[data-theme=dark]{color:#f3e4c8;--color-canvas:#17110d;--color-surface:#251b14;--color-surface-strong:#302219;--color-surface-muted:#3b2b1f;--color-text:#f3e4c8;--color-text-muted:#cfb997;--color-gold:#d4aa63;--color-gold-bright:#ecc983;--color-gold-soft:#735a35;--color-border:#e0b87057;--color-shadow:#0000005c;--color-backdrop:#040302c7;background:#17110d}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 50% -10%, #fffae5b3, transparent 32rem), linear-gradient(145deg, var(--color-canvas), var(--color-surface) 52%, var(--color-canvas));margin:0;overflow-x:hidden}:root[data-theme=dark] body{background:radial-gradient(circle at 50% -10%, #79532738, transparent 34rem), linear-gradient(145deg, #120d0a, var(--color-surface) 52%, #17100c)}body,button,input{font-family:var(--font-display)}button,input,summary,a{-webkit-tap-highlight-color:transparent}button,summary,a{touch-action:manipulation}a,button{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-gold-bright);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;color:var(--color-surface-strong);background:var(--color-text);border-radius:var(--radius-small);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{z-index:50;min-height:4rem;padding:.6rem var(--space-page);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid;position:sticky;top:0;box-shadow:0 .4rem 1.5rem #42281214}.wordmark{color:var(--color-text);font-variant:small-caps;letter-spacing:.09em;white-space:nowrap;align-items:center;gap:.55rem;font-size:clamp(1rem,2vw,1.2rem);text-decoration:none;display:inline-flex}.wordmark-symbol{border:1px solid var(--color-gold);width:1.9rem;height:1.9rem;color:var(--color-gold);border-radius:50%;place-items:center;display:grid}.desktop-navigation{justify-self:center}.main-navigation{justify-content:center;align-items:center;gap:clamp(.65rem,1.6vw,1.7rem);display:flex}.main-navigation a{color:var(--color-text-muted);white-space:nowrap;padding:.65rem 0;font-size:clamp(.82rem,1.15vw,.98rem);text-decoration:none;position:relative}.main-navigation a:after{content:"";background:var(--color-gold);height:1px;transition:transform var(--transition-fast);position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.main-navigation a:hover,.main-navigation a[aria-current=page]{color:var(--color-text)}.main-navigation a:hover:after,.main-navigation a[aria-current=page]:after{transform:scaleX(1)}.more-pages{position:relative}.more-pages summary{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;padding:.65rem 0;font-size:clamp(.82rem,1.15vw,.98rem);list-style:none;display:inline-flex}.more-pages summary::-webkit-details-marker{display:none}.more-pages summary:hover,.more-pages[open] summary{color:var(--color-text)}.more-pages summary:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-small)}.more-pages__arrow{color:var(--color-gold)}.more-pages__menu{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(16rem,100vw - 2rem);max-height:min(28rem,100dvh - 6rem);box-shadow:var(--shadow-soft);gap:.1rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto}.more-pages:not([open]) .more-pages__menu{display:none}.main-navigation .more-pages__menu a{border-radius:var(--radius-small);white-space:normal;padding:.65rem .75rem}.main-navigation .more-pages__menu a:hover,.main-navigation .more-pages__menu a[aria-current=page]{background:var(--color-surface-muted)}.main-navigation .more-pages__menu a:after{display:none}.header-actions{gap:.25rem;display:flex}.icon-button{width:2.75rem;height:2.75rem;color:var(--color-text);font-family:var(--font-interface);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.35rem;line-height:1;text-decoration:none;display:inline-grid}.icon-button:hover,.icon-button[aria-pressed=true]{border-color:var(--color-border);background:var(--color-surface-muted)}.mobile-navigation{display:none}.page-container{width:min(var(--content-width), 100%);padding-inline:var(--space-page);margin-inline:auto}.home-hero{isolation:isolate;border-bottom:1px solid var(--color-border);background:radial-gradient(circle at center, var(--color-surface-strong) 0 17%, transparent 56%), linear-gradient(180deg, var(--color-surface-muted), var(--color-surface));place-items:center;min-height:clamp(27rem,42vw,34rem);display:grid;position:relative;overflow:hidden}.home-hero:before,.home-hero:after{z-index:-1;content:"";pointer-events:none;position:absolute}.home-hero:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface-strong) 82%, transparent) 43% 57%, transparent), linear-gradient(180deg, transparent 65%, var(--color-surface));inset:0}.home-hero:after{border:1px solid #ae7f3638;border-radius:50%;width:min(54rem,80vw);height:min(54rem,80vw);box-shadow:0 0 0 2.2rem #ae7f360d,0 0 0 5rem #ae7f360a}.hero-art{z-index:-2;object-fit:cover;opacity:.9;filter:saturate(.9)sepia(.12);width:48%;height:100%;position:absolute;top:0}:root[data-theme=dark] .hero-art,:root[data-theme=dark] .oracle-card-image img{opacity:.62;filter:saturate(.7)sepia(.18)brightness(.68)}.hero-art-left{object-position:left center;left:0;-webkit-mask-image:linear-gradient(90deg,#000 60%,#0000 100%);mask-image:linear-gradient(90deg,#000 60%,#0000 100%)}.hero-art-right{object-position:right center;right:0;-webkit-mask-image:linear-gradient(270deg,#000 60%,#0000 100%);mask-image:linear-gradient(270deg,#000 60%,#0000 100%)}.hero-copy{text-align:center;width:min(58rem,100% - 2rem);text-shadow:0 1px 0 var(--color-surface-strong);justify-items:center;padding:clamp(2rem,5vw,4rem);display:grid}.compass-mark{border:1px solid var(--color-gold);width:5.5rem;height:5.5rem;color:var(--color-gold);border-radius:50%;place-items:center;margin-bottom:.6rem;font-size:2rem;display:grid;position:relative;transform:rotate(45deg)}.compass-mark:before,.compass-mark:after{content:"";background:var(--color-gold);position:absolute}.compass-mark:before{width:7rem;height:1px}.compass-mark:after{width:1px;height:7rem}.compass-mark span{transform:rotate(-45deg)}.hero-copy h1{font-variant:small-caps;letter-spacing:.035em;white-space:nowrap;margin:0;font-size:clamp(3.2rem,6vw,5.5rem);font-weight:400;line-height:.9}.hero-kicker{color:var(--color-gold);font-family:var(--font-interface);letter-spacing:.32em;text-transform:uppercase;margin:1.1rem 0 0;font-size:clamp(.7rem,1.4vw,.9rem);font-weight:650}.ornament{color:var(--color-gold);margin:1.3rem 0;font-size:.75rem;position:relative}.ornament:before,.ornament:after{content:"";background:var(--color-gold-soft);width:3rem;height:1px;position:absolute;top:50%}.ornament:before{right:1.2rem}.ornament:after{left:1.2rem}.hero-introduction{max-width:38rem;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.home-content{z-index:2;margin-top:-4.5rem;position:relative}.primary-oracle-grid{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.oracle-card{min-width:0;position:relative}.oracle-card-featured{background:var(--color-surface);flex-direction:column;display:flex}.oracle-card-featured+.oracle-card-featured{border-left:1px solid var(--color-border)}.oracle-card-image{aspect-ratio:1.28;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);position:relative;overflow:hidden}.oracle-card-image:after{content:"";background:linear-gradient(#0000 62%,#2e1c0d38);position:absolute;inset:0}.oracle-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.oracle-card:hover .oracle-card-image img{transform:scale(1.035)}.image-corner{z-index:2;pointer-events:none;width:2.4rem;height:2.4rem;position:absolute}.image-corner-top{border-top:1px solid var(--color-gold-bright);border-left:1px solid var(--color-gold-bright);top:.6rem;left:.6rem}.image-corner-bottom{border-right:1px solid var(--color-gold-bright);border-bottom:1px solid var(--color-gold-bright);bottom:.6rem;right:.6rem}.oracle-card-copy{text-align:center;flex-direction:column;flex:1;align-items:center;min-height:14.5rem;padding:1.2rem 1rem 1.35rem;display:flex}.oracle-card-copy h3{font-variant:small-caps;letter-spacing:.025em;margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:400}.oracle-card-copy p{max-width:19rem;color:var(--color-text-muted);margin:.55rem 0 1rem;line-height:1.45}.ornament-button{border:1px solid var(--color-gold);min-height:2.75rem;color:var(--color-text);font-family:var(--font-interface);letter-spacing:.07em;text-transform:uppercase;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:.7rem 1.2rem;font-size:.73rem;font-weight:700;text-decoration:none;display:inline-flex}.ornament-button:hover{color:var(--color-surface-strong);background:var(--color-gold);box-shadow:0 .35rem 1rem var(--color-shadow)}.feature-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-top:2.4rem;padding:1.5rem 0}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.feature-card{min-height:8.5rem;color:var(--color-text);transition:background var(--transition-fast);justify-content:center;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.feature-card+.feature-card{border-left:1px solid var(--color-border)}.feature-card:hover{background:color-mix(in srgb, var(--color-surface-muted) 64%, transparent)}.feature-icon{min-width:2.5rem;color:var(--color-gold);text-align:center;font-size:2.1rem}.feature-card strong,.feature-card small{display:block}.feature-card strong{font-variant:small-caps;letter-spacing:.04em;margin-bottom:.35rem}.feature-card small{color:var(--color-text-muted);line-height:1.4}.more-modules{padding:clamp(4rem,8vw,7rem) 0}.section-heading{text-align:center;max-width:44rem;margin:0 auto 2rem}.section-heading h2{margin:.25rem 0 .75rem;font-size:clamp(2rem,5vw,3.6rem);font-weight:400}.section-heading>p:last-child{color:var(--color-text-muted);line-height:1.6}.eyebrow{color:var(--color-gold);font-family:var(--font-interface);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.compact-oracle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.oracle-card-compact{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:linear-gradient(135deg, transparent 0 94%, var(--color-gold-soft) 94%), var(--color-surface);min-height:18rem;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;padding:1.5rem;display:flex}.oracle-card-compact .oracle-card-copy{min-height:0;padding:1rem 0 0}.module-symbol{border:1px solid var(--color-gold);width:3.6rem;height:3.6rem;color:var(--color-gold);box-shadow:inset 0 0 0 .35rem color-mix(in srgb, var(--color-gold-soft) 17%, transparent);border-radius:50%;flex:none;place-items:center;font-size:1.55rem;display:grid}.module-symbol-large{width:5.2rem;height:5.2rem;font-size:2.1rem}.module-layout,.content-page,.centered-page{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,10vw,9rem)}.page-container.module-layout--with-banner{min-width:0;max-width:100%;padding-top:0}.module-banner{width:100%;min-width:0;max-width:100%;aspect-ratio:var(--module-banner-ratio);background:#f8efdc;border-bottom:1px solid #a6742b70;position:relative;overflow:hidden}.module-banner__image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.module-banner__semantic-content{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.centered-page{place-items:center;min-height:70vh;display:grid}.page-heading{text-align:center;justify-items:center;display:grid}.page-heading h1,.empty-state h1{max-width:17ch;margin:.35rem 0 1rem;font-size:clamp(2.6rem,7vw,5rem);font-weight:400;line-height:1}.page-heading>p:last-child{max-width:45rem;color:var(--color-text-muted);margin:0;font-size:1.1rem;line-height:1.7}.page-heading .module-symbol{margin-bottom:1.3rem}.page-heading-narrow{max-width:54rem;margin-inline:auto}.module-content{max-width:52rem;margin:3rem auto 0}.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-large);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--color-gold-soft) 24%, transparent), transparent 17rem), var(--color-surface);box-shadow:var(--shadow-card);text-align:center;justify-items:center;padding:clamp(2rem,5vw,4rem);display:grid}.empty-state .module-symbol{margin-bottom:1.2rem}.empty-state h1,.empty-state h2{max-width:22ch;margin:.35rem 0 .9rem;font-weight:400;line-height:1.08}.empty-state h2{font-size:clamp(2rem,5vw,3.2rem)}.empty-state>p:not(.eyebrow){max-width:41rem;color:var(--color-text-muted);margin:0;line-height:1.65}.empty-state .ornament-button{margin-top:1.6rem}.information-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.information-grid article,.prose-card,.settings-panel{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card)}.information-grid article{padding:1.5rem}.information-grid article>span{color:var(--color-gold);font-size:2rem}.information-grid h2,.prose-card h2,.settings-panel h2{margin:.8rem 0 .5rem;font-size:1.5rem;font-weight:400}.information-grid p,.prose-card p,.settings-panel p{color:var(--color-text-muted);line-height:1.65}.information-note{color:var(--color-text-muted);text-align:center;margin-top:1.5rem}.prose-card,.settings-panel{max-width:54rem;margin:3rem auto 0;padding:clamp(1.5rem,4vw,3rem)}.prose-card h2:first-child,.settings-panel h2:first-child{margin-top:0}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.75rem 0 1rem;display:grid}.theme-option{border:1px solid var(--color-border);border-radius:var(--radius-medium);min-height:9rem;color:var(--color-text);background:var(--color-surface-strong);text-align:left;cursor:pointer;justify-items:start;padding:1.25rem;display:grid}.theme-option[aria-pressed=true]{border-color:var(--color-gold-bright);box-shadow:inset 0 0 0 2px var(--color-gold-bright)}.theme-option>span{color:var(--color-gold);font-size:1.8rem}.theme-option strong,.theme-option small{display:block}.theme-option strong{margin:.5rem 0 .25rem;font-size:1.15rem}.theme-option small{color:var(--color-text-muted);line-height:1.4}.text-button{min-height:2.75rem;color:var(--color-gold);font-family:var(--font-interface);text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.settings-warning{border-left:3px solid var(--color-gold);background:var(--color-surface-muted);padding:.75rem 1rem}.dialog-backdrop{z-index:100;background:var(--color-backdrop);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:start center;padding:min(12vh,7rem) 1rem 2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.search-dialog{border:1px solid var(--color-gold-soft);border-radius:var(--radius-large);background:var(--color-surface);width:min(40rem,100%);max-height:calc(100vh - 4rem);padding:clamp(1.25rem,4vw,2rem);overflow:hidden auto;box-shadow:0 2rem 5rem #00000052}.dialog-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dialog-heading h2{margin:.25rem 0 1.25rem;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:400}.search-field{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:999px;align-items:center;gap:.65rem;min-height:3.4rem;padding:0 1rem;display:flex}.search-field>span{color:var(--color-gold);font-size:1.4rem}.search-field input{min-width:0;color:var(--color-text);font-family:var(--font-interface);background:0 0;border:0;outline:0;flex:1;padding:.75rem 0;font-size:1rem}.search-results{gap:.5rem;margin-top:1rem;display:grid}.search-result{border-radius:var(--radius-medium);border:1px solid #0000;align-items:center;gap:.9rem;padding:.85rem;text-decoration:none;display:flex}.search-result:hover{border-color:var(--color-border);background:var(--color-surface-muted)}.small-symbol{border:1px solid var(--color-gold);width:2.4rem;height:2.4rem;color:var(--color-gold);border-radius:50%;flex:none;place-items:center;display:grid}.search-result strong,.search-result small{display:block}.search-result small{color:var(--color-text-muted);margin-top:.2rem;line-height:1.35}.empty-search{color:var(--color-text-muted);text-align:center;padding:1rem}.site-footer{padding:2.5rem var(--space-page);border-top:1px solid var(--color-border);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-muted) 65%, transparent);grid-template-columns:1.3fr 1fr auto;align-items:center;gap:2rem;display:grid}.site-footer strong{color:var(--color-text);font-variant:small-caps;letter-spacing:.07em;font-size:1.25rem}.site-footer p{max-width:28rem;margin:.35rem 0 0;font-size:.9rem}.site-footer nav{gap:.45rem;display:grid}.site-footer a{text-underline-offset:.25rem}.site-footer small{text-align:right;max-width:18rem}@media (width<=68rem){.site-header{grid-template-columns:auto 1fr auto}.desktop-navigation{display:none}.mobile-navigation{grid-area:1/2;justify-self:end;display:block;position:relative}.mobile-navigation summary{border:1px solid var(--color-border);min-height:2.75rem;font-family:var(--font-interface);cursor:pointer;border-radius:999px;align-items:center;padding:0 .85rem;font-size:.84rem;font-weight:700;list-style:none;display:inline-flex}.mobile-navigation summary::-webkit-details-marker{display:none}.main-navigation-compact{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(19rem,100vw - 2rem);max-height:calc(100dvh - 7rem);box-shadow:var(--shadow-soft);gap:0;padding:.65rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;overflow-y:auto}.main-navigation-compact a{border-radius:var(--radius-small);padding:.8rem}.main-navigation-compact a:hover,.main-navigation-compact a[aria-current=page]{background:var(--color-surface-muted)}.main-navigation-compact a:after{display:none}.main-navigation-compact .more-pages summary{border-radius:var(--radius-small);justify-content:space-between;width:100%;padding:.8rem}.main-navigation-compact .more-pages__menu{width:100%;max-height:none;box-shadow:none;border:0;padding:0 0 .3rem .5rem;position:static;overflow:visible}.primary-oracle-grid,.compact-oracle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-card-featured:nth-child(3){border-left:0}.oracle-card-featured:nth-child(n+3){border-top:1px solid var(--color-border)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card:nth-child(3){border-left:0}.feature-card:nth-child(n+3){border-top:1px solid var(--color-border)}.site-footer{grid-template-columns:1fr 1fr}.site-footer small{text-align:left;grid-column:1/-1;max-width:none}}@media (width<=46rem){:root{--space-page:1rem}.site-header{grid-template-columns:1fr auto;gap:.55rem;position:relative}.wordmark{grid-area:1/1}.header-actions{grid-area:1/2}.mobile-navigation{grid-area:2/1/auto/-1;justify-self:stretch}.mobile-navigation summary{justify-content:center;width:100%}.main-navigation-compact{width:100%;left:0;right:auto}.home-hero{min-height:33rem}.hero-art{opacity:.58;width:70%}.hero-copy{padding:2.5rem 1rem}.hero-copy h1{white-space:normal;font-size:clamp(3.2rem,18vw,5rem)}.home-content{margin-top:-2.2rem}.primary-oracle-grid,.compact-oracle-grid,.information-grid,.theme-options{grid-template-columns:1fr}.oracle-card-featured+.oracle-card-featured{border-top:1px solid var(--color-border);border-left:0}.oracle-card-image{aspect-ratio:16/9}.oracle-card-copy{min-height:13rem}.feature-grid{grid-template-columns:1fr}.feature-card+.feature-card{border-top:1px solid var(--color-border);border-left:0}.feature-card{justify-content:flex-start;min-height:7rem}.site-footer{grid-template-columns:1fr}.site-footer small{grid-column:auto}}@media (width<=22rem){.wordmark>span:last-child{display:none}.header-actions .icon-button{width:2.55rem;height:2.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-hero{border-bottom-color:#0000;place-items:start center;min-height:clamp(43rem,64vw,51rem)}.home-content{margin-top:-26rem}.primary-oracle-grid{border-color:color-mix(in srgb, var(--color-border) 78%, transparent);background:0 0;box-shadow:0 1.8rem 4rem #462b0f2e}.oracle-card-featured{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 38%, transparent) 0 39%, color-mix(in srgb, var(--color-surface) 88%, transparent) 58%, var(--color-surface));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden}.oracle-card-image{background:0 0;border-bottom:0;margin-bottom:-1rem;-webkit-mask-image:linear-gradient(#000 0 76%,#000000d1 88%,#0000 100%);mask-image:linear-gradient(#000 0 76%,#000000d1 88%,#0000 100%)}.oracle-card-image:after{background:linear-gradient(180deg, transparent 64%, color-mix(in srgb, var(--color-surface) 26%, transparent))}.oracle-card-copy{z-index:1;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-surface) 82%, transparent) 26%, var(--color-surface));padding-top:1.85rem;position:relative}:root[data-theme=dark] .oracle-card-featured{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 34%, transparent) 0 39%, color-mix(in srgb, var(--color-surface) 84%, transparent) 58%, var(--color-surface))}@media (width<=70rem){.home-hero{min-height:44rem}.home-content{margin-top:-18rem}}@media (width<=46rem){.home-hero{min-height:35rem}.hero-copy{padding-top:2.5rem}.home-content{margin-top:-8rem}.oracle-card-image{margin-bottom:-.6rem}.oracle-card-copy{padding-top:1.45rem}}.hero-art{opacity:1;filter:saturate(1.08)sepia(.08)contrast(1.03)}.hero-copy{text-shadow:0 1px #fff8e4e6,0 .4rem 1.8rem #54300e33;padding-top:clamp(3.4rem,6vw,5.4rem)}.compass-mark{width:6.4rem;height:6.4rem;margin-bottom:.85rem;box-shadow:0 0 0 .5rem #fae1a938,0 0 2rem #ae7f3647}.hero-copy h1{letter-spacing:.05em;font-size:clamp(3.8rem,7vw,6.25rem)}.hero-kicker{margin-top:1.35rem;font-size:clamp(.74rem,1.35vw,.93rem)}.home-oracle-section+.home-oracle-section{padding-top:clamp(3.8rem,7vw,6.5rem)}.more-modules{padding-bottom:1.6rem}.secondary-oracle-grid{box-shadow:0 1.25rem 3.8rem #462b0f26}.home-oracle-finish{color:var(--color-gold);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin:clamp(3rem,6vw,5rem) 0 0;display:grid}.home-oracle-finish:before,.home-oracle-finish:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold-soft));height:1px}.home-oracle-finish:after{transform:scaleX(-1)}.home-oracle-finish span{font-size:.85rem}.feature-section{border-color:color-mix(in srgb, var(--color-gold-soft) 55%, var(--color-border));margin-top:clamp(2rem,5vw,4rem)}@media (width<=70rem){.home-hero{min-height:44rem}.home-content{margin-top:-18rem}}@media (width<=46rem){.home-hero{min-height:35rem}.hero-copy{padding-top:2.5rem}.home-content{margin-top:-8rem}.home-oracle-section+.home-oracle-section{padding-top:3.5rem}}.home-page{isolation:isolate;position:relative;overflow:clip}.home-page:before{z-index:-1;content:"";background:linear-gradient(180deg, #fbf3e33d 0%, #fbf3e3ad 15%, #fbf3e3d1 100%), url(../assets/homepage/lower-atmosphere.jpg) center top / max(100rem, 100%) auto no-repeat, var(--color-canvas);position:absolute;inset:20rem 0 0}.home-hero{background:radial-gradient(ellipse at center 34%, #fff8e1ed 0 14%, #fff7e1ab 29%, transparent 57%), linear-gradient(180deg, #fff8e417, var(--color-surface));min-height:clamp(35rem,43vw,43rem)}.home-hero:before{background:linear-gradient(90deg,#2b1a0d1a,#0000 31% 69%,#2b1a0d1a),linear-gradient(#0000 59%,#fbf3e3d6)}.hero-copy{padding-top:clamp(1rem,1.7vw,1.75rem)}.compass-mark{width:4.2rem;height:4.2rem;margin-bottom:.35rem}.hero-copy h1{font-size:clamp(3.4rem,6vw,5.65rem)}.hero-kicker{margin-top:.85rem}.hero-introduction{font-size:clamp(1rem,1.55vw,1.22rem)}.compass-mark{object-fit:contain;width:5rem;height:5rem;box-shadow:none;opacity:.5;display:block;transform:none}.hero-copy h1{color:#5b330e;font-variant:small-caps;letter-spacing:.075em;line-height:.94}.hero-title-o{object-fit:contain;vertical-align:-.15em;width:1em;height:1em;margin-right:-.09em;display:inline-block}.hero-kicker{color:#8c5e29;font-family:var(--font-display);letter-spacing:.28em;font-weight:600}.ornament{object-fit:fill;width:min(24rem,92vw);height:1.8rem;margin:.9rem 0 .75rem;display:block}@media (width>=70.01rem){.home-content{margin-top:-15rem}}@media (width>=46.01rem) and (width<=68rem){.primary-oracle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.primary-oracle-grid .oracle-card-featured:nth-child(3){border-left:1px solid var(--color-border)}.primary-oracle-grid .oracle-card-featured:nth-child(n+3){border-top:0}}@media (width<=70rem){.home-hero{min-height:39rem}}@media (width<=46rem){.home-page:before{background-size:auto 60rem;inset:13rem 0 0}.home-hero{min-height:35rem}}
