.page-toc{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);background:rgba(6,10,14,0.92);border:1px solid var(--color-border-subtle);border-left:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-height:80vh;overflow-y:auto;scrollbar-width:none;transition:transform .3s ease}.page-toc::-webkit-scrollbar{display:none}.page-toc__link{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px 10px;font-family:var(--font-display);font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-left:2px solid transparent;transition:all var(--transition-fast);text-decoration:none}.page-toc__link:hover{color:var(--color-text-secondary);border-left-color:var(--color-border);background:rgba(129,251,252,0.03)}.page-toc__link.is-active{color:var(--color-primary);border-left-color:var(--color-primary);background:rgba(129,251,252,0.06);text-shadow:0 0 8px var(--color-primary-glow)}@media (max-width:1023px){.page-toc{position:fixed;left:0;right:0;top:auto;bottom:0;transform:none;flex-direction:row;justify-content:center;gap:0;max-height:none;overflow-x:auto;overflow-y:hidden;border:none;border-top:1px solid var(--color-border-subtle);padding:4px var(--spacing-sm)}.page-toc__label{display:none}.page-toc__link{border-left:none;border-bottom:2px solid transparent;padding:6px 8px;flex-shrink:0;justify-content:center}.page-toc__link.is-active{border-bottom-color:var(--color-primary);border-left-color:transparent}body{padding-bottom:44px}}@media (max-width:767px){.page-toc{padding:2px var(--spacing-xs)}.page-toc__link{padding:5px 6px}}:root{--tarot-gold:#d4a853;--tarot-gold-glow:rgba(212, 168, 83, 0.3);--tarot-gold-subtle:rgba(212, 168, 83, 0.08);--tarot-purple:#a78bfa;--tarot-purple-glow:rgba(167, 139, 250, 0.25);--tarot-card-ratio:200 / 340}.hero-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-2xl);list-style:none;padding:0}.hero-trust__item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.hero-trust__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:rgba(129, 251, 252, 0.04);color:var(--color-primary);font-size:0.7rem;flex-shrink:0}.hero-trust__icon--lock::before{content:'⬡'}.hero-trust__icon--free::before{content:'∞'}.hero-trust__icon--time::before{content:'◷'}.hero-trust__icon--anon::before{content:'◉'}.hero-info-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-lg);margin-top:var(--spacing-3xl)}.hero-info-card{padding:var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);position:relative;transition:all var(--transition-base)}.hero-info-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.hero-info-card__icon{display:block;font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-md);opacity:0.75}.hero-info-card__title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--spacing-sm) 0;padding:0;border-left:none}.hero-info-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}@media (max-width:767px){.hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm) var(--spacing-md);justify-items:start;max-width:100%;margin-left:auto;margin-right:auto;padding:0 var(--spacing-md)}.hero-trust__item{font-size:var(--font-size-xs)}.hero-trust__icon{width:36px;height:36px;font-size:1rem}.hero-info-grid{grid-template-columns:1fr}.hero-info-card__icon{text-align:left}.btn-large,section[class^="section-"] .btn.btn-primary,.hero-section .btn.btn-primary{display:block;width:100%;text-align:center;box-sizing:border-box;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-2xl);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow);text-shadow:0 0 8px var(--color-primary-glow)}.btn-primary{background:var(--gradient-primary);color:var(--color-bg);border-color:transparent;text-shadow:none}.btn-primary:hover{box-shadow:0 0 30px var(--color-primary-glow);color:var(--color-bg);text-shadow:none;transform:translateY(-1px)}.btn-large{padding:var(--spacing-lg) var(--spacing-3xl);font-size:var(--font-size-base)}section[class^="section-"] a.btn,section[class^="section-"] a.btn-primary,.hero-section a.btn,.hero-section a.btn-primary{border-bottom:none;text-shadow:none}section[class^="section-"] a.btn-primary,.hero-section a.btn-primary{color:var(--color-bg)}section[class^="section-"] a.btn:hover,.hero-section a.btn:hover{text-shadow:0 0 8px var(--color-primary-glow)}section[class^="section-"] a.btn-primary:hover,.hero-section a.btn-primary:hover{color:var(--color-bg);text-shadow:none}section[class^="section-"] > .container > .btn,.hero-section > .container > .btn{display:flex;width:fit-content;margin:var(--spacing-2xl) auto 0}.section-daily{padding:var(--spacing-4xl) 0;background:linear-gradient(180deg, transparent 0%, rgba(212, 168, 83, 0.02) 50%, transparent 100%)}.daily__header{text-align:center;margin-bottom:var(--spacing-2xl)}.daily__title{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--spacing-sm);min-height:2.6em}.daily__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.daily__instruction{text-align:center;font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto var(--spacing-2xl);font-style:italic}.daily__fan{position:relative;width:100%;max-width:600px;height:300px;margin:0 auto var(--spacing-lg);display:flex;align-items:flex-end;justify-content:center;overflow:visible}.fan-card{position:relative;width:72px;height:124px;border:none;background:none;cursor:pointer;padding:0;flex-shrink:0;margin:0 -10px;transform-origin:50% 130%;transform:rotate(var(--angle, 0deg)) translateY(-20px);transition:transform 0.2s ease-out, filter 0.2s ease-out;z-index:calc(1 + var(--idx, 0));will-change:transform}.fan-card__back{width:100%;height:100%;border-radius:6px;background:linear-gradient(135deg, #1a1040 0%, #0d0a1a 100%);border:1px solid var(--tarot-gold);box-shadow:0 2px 12px rgba(0,0,0,0.4), inset 0 0 20px rgba(212, 168, 83, 0.05);position:relative;overflow:hidden;pointer-events:none}.fan-card__back::after{content:'✦';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:1.2rem;color:var(--tarot-gold);opacity:0.5}.fan-card:hover{transform:rotate(var(--angle, 0deg)) translateY(-44px) scale(1.06);filter:drop-shadow(0 0 10px var(--tarot-gold-glow));z-index:50;transition:transform 0.12s ease-out, filter 0.12s ease-out}.fan-card:hover .fan-card__back{border-color:var(--tarot-gold);box-shadow:0 4px 20px rgba(0,0,0,0.5), 0 0 15px var(--tarot-gold-glow)}@media (max-width:599px){.daily__fan{height:auto;max-width:100%;display:grid;grid-template-columns:repeat(6, 1fr);gap:var(--spacing-xs);align-items:stretch;justify-items:center;padding:var(--spacing-md) var(--spacing-sm)}.fan-card{position:relative;width:100%;max-width:56px;height:90px;margin:0;transform:none;transform-origin:center center}.fan-card:hover{transform:scale(1.06);filter:drop-shadow(0 0 8px var(--tarot-gold-glow));z-index:10}.fan-card__back{border-radius:4px}.fan-card__back::after{font-size:0.9rem}}.daily__hint{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.card-flip{width:200px;height:340px;perspective:800px;margin:0 auto}.card-flip__inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 0.8s cubic-bezier(0.4, 0, 0.2, 1)}.card-flip.is-flipped .card-flip__inner{transform:rotateY(180deg)}.card-flip__front,.card-flip__back{position:absolute;inset:0;backface-visibility:hidden;border-radius:8px;overflow:hidden}.card-flip__front{transform:rotateY(180deg)}.card-flip__front img,.card-flip__back img{width:100%;height:100%;object-fit:cover;display:block}.daily__result-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--spacing-2xl);align-items:start;max-width:800px;margin:0 auto var(--spacing-2xl)}@media (max-width:767px){.daily__result-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.daily__result-card{display:flex;justify-content:center}}.daily__card-frame{width:180px;border-radius:8px;overflow:hidden;border:1px solid var(--tarot-gold);box-shadow:0 4px 20px rgba(0,0,0,0.4), 0 0 20px var(--tarot-gold-glow);position:relative}.daily__card-frame img{width:100%;display:block}.card-frame--reversed img{transform:rotate(180deg)}.daily__card-position{display:block;text-align:center;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--tarot-gold);background:rgba(6, 10, 14, 0.9)}.daily__result-header{margin-bottom:var(--spacing-lg)}.daily__card-name{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--spacing-xs)}.daily__card-arcana{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted)}.daily__meaning-text,.daily__love-text,.daily__reflection-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.daily__love-reading,.daily__reflection{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle)}.daily__love-title,.daily__reflection-title{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--tarot-gold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.daily__warmup{max-width:600px;margin:0 auto var(--spacing-2xl);padding:var(--spacing-lg);background:rgba(167, 139, 250, 0.04);border:1px solid rgba(167, 139, 250, 0.15);border-left:3px solid var(--color-primary)}.daily__warmup-icon{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.daily__warmup-question,.daily__warmup-hook,.daily__warmup-bridge{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}section[class^="section-"] a.daily__warmup-cta,.section-daily a.daily__warmup-cta{display:inline-block;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:rgba(167, 139, 250, 0.12);border:1px solid rgba(167, 139, 250, 0.3);border-bottom:1px solid rgba(167, 139, 250, 0.3);color:var(--color-primary);text-shadow:none;transition:all var(--transition-base)}section[class^="section-"] a.daily__warmup-cta:hover,.section-daily a.daily__warmup-cta:hover{background:rgba(167, 139, 250, 0.2);border-color:rgba(167, 139, 250, 0.5);border-bottom-color:rgba(167, 139, 250, 0.5);box-shadow:0 0 15px var(--color-primary-glow);text-shadow:none}.daily__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md)}.daily__action{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.daily__action:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 12px var(--color-primary-glow)}section[class^="section-"] a.daily__action{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-shadow:none}section[class^="section-"] a.daily__action:hover{border-bottom-color:var(--color-primary);text-shadow:none}.section-spreads{padding:var(--spacing-4xl) 0}.spreads-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}@media (max-width:1023px){.spreads-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width:599px){.spreads-grid{grid-template-columns:1fr}}.spread-card{padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all var(--transition-base);position:relative;display:flex;flex-direction:column}.spread-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-card-hover);box-shadow:0 0 20px rgba(129, 251, 252, 0.06)}.spread-card--featured{border-color:var(--tarot-gold);grid-column:1 / -1}@media (min-width:600px){.spread-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr auto auto;column-gap:var(--spacing-lg)}.spread-card--featured .spread-card__icon{grid-row:1 / 3;align-self:center}}.spread-card__badge{position:absolute;top:0;right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:var(--tarot-gold);color:var(--color-bg)}.spread-card__icon{margin-bottom:var(--spacing-md)}.spread-card__img{width:48px;height:48px;opacity:0.7}.spread-card__name{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-sm);border-left:none;padding-left:0}.spread-card__meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.spread-card__count,.spread-card__time{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.spread-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm);flex-grow:1}.spread-card__pain{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-style:italic}section[class^="section-"] a.spread-card__cta{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-shadow:none;transition:all var(--transition-base);align-self:flex-start;justify-self:start}section[class^="section-"] a.spread-card__cta:hover{border-color:var(--color-primary);border-bottom-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 12px var(--color-primary-glow);text-shadow:none}.spreads-deck-note{max-width:800px;margin:var(--spacing-2xl) auto 0;padding:var(--spacing-lg);border-left:3px solid var(--color-border);background:rgba(0,0,0,0.15)}.spreads-deck-note h3{margin-top:0}.spreads-deck-note p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.spreads-deck-note p:last-child{margin-bottom:0}.tabs{display:flex;gap:2px;margin-bottom:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);background:rgba(11, 18, 33, 0.5);border:1px solid var(--color-border-subtle);border-bottom:none;cursor:pointer;transition:all var(--transition-fast)}.tabs__tab:hover{color:var(--color-text-secondary);background:rgba(11, 18, 33, 0.8)}.tabs__tab[aria-selected="true"]{color:var(--color-primary);background:var(--color-bg-card);border-color:var(--color-border);border-bottom:1px solid var(--color-bg-card);position:relative;z-index:1}.tabs__panels{border:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border);margin-top:-1px}.tabs__panel{padding:var(--spacing-lg)}.tabs__panel h3{margin-top:0;font-size:var(--font-size-lg)}.tabs__panel p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.tabs__example{padding:var(--spacing-sm) var(--spacing-md);background:rgba(0,0,0,0.2);border-left:2px solid var(--color-border);font-style:italic}section[class^="section-"] a.tabs__cta{display:inline-block;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-shadow:none;transition:all var(--transition-base)}section[class^="section-"] a.tabs__cta:hover{border-color:var(--color-primary);border-bottom-color:var(--color-primary);color:var(--color-primary);text-shadow:none}.tabs__deeper{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width:599px){.tabs__tab{padding:var(--spacing-xs) var(--spacing-sm);font-size:0.6rem}}.section-mirror{padding:var(--spacing-4xl) 0;background:linear-gradient(180deg, transparent 0%, rgba(167, 139, 250, 0.02) 50%, transparent 100%)}.mirror__header{text-align:center;margin-bottom:var(--spacing-2xl)}.mirror__title{font-size:var(--font-size-2xl);min-height:2.6em}.mirror__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:600px;margin:0 auto}.mirror__ritual{margin:0 auto var(--spacing-2xl)}.mirror__ritual-step{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);opacity:1;transition:opacity var(--transition-base)}.mirror__ritual-step.is-dimmed{opacity:0.5}.mirror__ritual-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-primary);border:1px solid var(--color-border);border-radius:50%}.mirror__ritual-title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-xs)}.mirror__ritual-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.mirror__questions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.mirror__question-chip{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.mirror__question-chip--active,.mirror__question-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(129, 251, 252, 0.04)}.mirror__input{width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);background:rgba(0,0,0,0.2);border:1px solid var(--color-border-subtle);color:var(--color-text);transition:border-color var(--transition-fast)}.mirror__input:focus{outline:none;border-color:var(--color-primary)}.mirror__input::placeholder{color:var(--color-text-muted)}.mirror__start-btn{display:flex;flex-direction:column;align-items:center;margin:0 auto;padding:var(--spacing-lg) var(--spacing-3xl);background:var(--gradient-primary);border:none;color:var(--color-bg);cursor:pointer;transition:all var(--transition-base)}.mirror__start-btn:hover{box-shadow:0 0 30px var(--color-primary-glow);transform:translateY(-2px)}.mirror__start-text{font-family:var(--font-display);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.mirror__start-sub{font-size:var(--font-size-xs);opacity:0.7;margin-top:var(--spacing-xs)}.mirror__layout{position:relative;max-width:600px;margin:0 auto var(--spacing-2xl);display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;gap:var(--spacing-lg);justify-items:center}.mirror__position--self{grid-column:1;grid-row:1}.mirror__position--partner{grid-column:3;grid-row:1}.mirror__position--connection{grid-column:2;grid-row:1}.mirror__position--obstacle{grid-column:2;grid-row:2}.mirror__position--direction{grid-column:2;grid-row:3}.mirror__position{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center}.mirror__pos-card{display:flex;justify-content:center;width:100%}.mirror__card-slot{width:100px;height:170px;cursor:pointer;flex-shrink:0}.mirror__card-slot img{width:100%;height:100%;object-fit:cover;border-radius:6px}.mirror__card-back{width:100%;height:100%;border-radius:6px;background:linear-gradient(135deg, #1a1040 0%, #0d0a1a 100%);border:1px solid var(--tarot-gold);box-shadow:0 2px 10px rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center}.mirror__card-back::after{content:'✦';color:var(--tarot-gold);opacity:0.4;font-size:1.5rem}.mirror__pos-label{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-align:center}@media (max-width:599px){.mirror__layout{gap:var(--spacing-sm);max-width:100%}.mirror__card-slot{width:80px;height:136px}.mirror__pos-label{font-size:0.65rem;letter-spacing:0.04em}}.mirror__connections{position:absolute;inset:0;pointer-events:none;z-index:0}.mirror__line{stroke:var(--color-border-subtle);stroke-width:1;stroke-dasharray:4 4}.mirror__reading-panel{max-width:600px;margin:0 auto var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);backdrop-filter:blur(8px)}.mirror__reading-header{display:flex;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.mirror__reading-position{font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.mirror__reading-card-name{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);margin:0;border-left:none;padding-left:0}.mirror__reading-orientation{font-size:var(--font-size-xs);color:var(--tarot-gold)}.mirror__reading-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.mirror__reading-next{display:flex;margin:var(--spacing-lg) auto 0;padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;transition:all var(--transition-base)}.mirror__reading-next:hover{background:rgba(129, 251, 252, 0.08);box-shadow:0 0 12px var(--color-primary-glow)}.mirror__story-title{text-align:center;font-size:var(--font-size-xl);border-left:none;padding-left:0}.mirror__story-text{max-width:700px;margin:0 auto var(--spacing-2xl);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.mirror__story-spread{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.mirror__story-card{flex:0 0 calc(33.333% - var(--spacing-md));max-width:120px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.mirror__story-card-img{width:72px;height:122px;border-radius:4px;border:1px solid rgba(212, 168, 83, 0.3);object-fit:cover}.mirror__story-card-label{font-size:0.6rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.06em;line-height:1.3;display:block}@media (max-width:599px){.mirror__story-card{flex:0 0 calc(33.333% - var(--spacing-sm));max-width:100px}.mirror__story-card-img{width:60px;height:102px}}.mirror__insight{border:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-sm)}.mirror__insight-summary{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;list-style:none}.mirror__insight-summary::-webkit-details-marker{display:none}.mirror__insight-thumb{width:40px;height:68px;object-fit:cover;border-radius:3px;border:1px solid var(--color-border-subtle)}.mirror__insight-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.mirror__insight-card-name{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-text);margin-left:auto}.mirror__insight-body{padding:0 var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.mirror__bridge-inner{max-width:650px;margin:var(--spacing-2xl) auto;padding:var(--spacing-lg);text-align:center;background:rgba(167, 139, 250, 0.04);border:1px solid rgba(167, 139, 250, 0.15);overflow:hidden;box-sizing:border-box}.mirror__bridge-header{font-size:2rem;margin-bottom:var(--spacing-md)}.mirror__bridge-title{font-size:var(--font-size-lg);color:var(--color-text);border-left:none;padding-left:0;margin-top:0}.mirror__bridge-title em{color:var(--color-primary)}.mirror__bridge-explain p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.mirror__bridge-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.mirror__bridge-col{padding:var(--spacing-md);background:rgba(0,0,0,0.2);border:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:0;overflow-wrap:break-word;word-break:break-word}.mirror__bridge-col-icon{font-size:1.5rem;display:block;margin-bottom:var(--spacing-sm)}.mirror__bridge-col strong{display:block;font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text);margin-bottom:var(--spacing-xs)}section[class^="section-"] a.mirror__bridge-cta{display:inline;padding:0;font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;background:none;border:none;border-bottom:1px solid rgba(129, 251, 252, 0.3);color:var(--color-primary);text-shadow:none;transition:all var(--transition-fast)}section[class^="section-"] a.mirror__bridge-cta:hover{background:none;border-color:transparent;border-bottom:1px solid var(--color-primary);border-bottom-color:var(--color-primary);box-shadow:none;text-shadow:0 0 8px var(--color-primary-glow)}.mirror__bridge-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-sm)}.mirror__story-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md);margin:var(--spacing-2xl) 0 var(--spacing-lg)}.mirror__action{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.mirror__action:hover{border-color:var(--color-primary);color:var(--color-primary)}.mirror__disclaimer{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:600px;margin:0 auto}.direction-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-lg);margin:var(--spacing-xl) 0}@media (max-width:599px){.direction-grid{grid-template-columns:1fr}}.direction-card{padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-subtle)}.direction-card h3{margin-top:0;font-size:var(--font-size-base)}.direction-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.direction-card__example{font-style:italic;font-size:var(--font-size-xs);color:var(--color-text-muted);padding-left:var(--spacing-md);border-left:2px solid var(--color-border-subtle)}.section-banner{padding:var(--spacing-4xl) 0;text-align:center;background:linear-gradient(180deg, transparent 0%, rgba(212, 168, 83, 0.03) 50%, transparent 100%)}.section-banner__examples{max-width:500px;margin:var(--spacing-lg) auto;text-align:left}.section-banner__examples ul{list-style:none;padding:0}.section-banner__examples li{padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.section-banner__examples li::before{content:'→ ';color:var(--color-primary)}.section-banner__warning{max-width:700px;margin:var(--spacing-lg) auto;padding:var(--spacing-md) var(--spacing-lg);border-left:3px solid rgba(255, 180, 50, 0.5);background:rgba(255, 180, 50, 0.04);text-align:left;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.celtic-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin:var(--spacing-xl) 0;align-items:start}@media (max-width:767px){.celtic-layout{grid-template-columns:1fr}}.celtic-figure__caption{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-sm)}.celtic-positions{list-style:none;counter-reset:celtic;padding:0}.celtic-positions li{counter-increment:celtic;padding:var(--spacing-sm) 0;padding-left:var(--spacing-xl);position:relative;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);border-bottom:1px solid var(--color-border-subtle)}.celtic-positions li::before{content:counter(celtic);position:absolute;left:0;top:var(--spacing-sm);font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-primary);width:24px;text-align:center}.celtic-history{max-width:700px;margin:var(--spacing-2xl) auto 0}.celtic-history p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.celtic__stage{margin-top:var(--spacing-2xl)}.celtic__ritual{max-width:600px;margin:0 auto var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.celtic__ritual-step{display:flex;gap:var(--spacing-md);opacity:0.5;transition:opacity var(--transition-fast)}.celtic__ritual-step--active{opacity:1}.celtic__ritual-number{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-sm)}.celtic__ritual-title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-xs)}.celtic__ritual-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.celtic__questions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:var(--spacing-sm) 0}.celtic__question-chip{padding:6px 14px;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.celtic__question-chip:hover{border-color:var(--color-primary);color:var(--color-text)}.celtic__question-chip--active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.celtic__custom-q{width:100%;margin-top:var(--spacing-xs);padding:10px 14px;background:rgba(0,0,0,0.3);border:1px solid var(--color-border-subtle);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-body)}.celtic__custom-q::placeholder{color:var(--color-text-muted)}.celtic__custom-q:focus{outline:none;border-color:var(--color-primary)}.celtic__start-btn{display:block;width:100%;max-width:400px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg, rgba(129,251,252,0.12), rgba(129,251,252,0.06));border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;text-align:center;transition:all 0.3s ease}.celtic__start-btn:hover{background:linear-gradient(135deg, rgba(129,251,252,0.2), rgba(129,251,252,0.1));box-shadow:var(--shadow-glow-sm)}.celtic__start-text{display:block;font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wide)}.celtic__start-sub{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.celtic__spread-layout{display:flex;gap:var(--spacing-2xl);justify-content:center;align-items:flex-start;margin-bottom:var(--spacing-xl)}.celtic__cross-zone{display:grid;grid-template-columns:90px 90px 90px;grid-template-rows:auto auto auto;gap:var(--spacing-sm);justify-items:center;align-items:center}.celtic__pos{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0.4;transition:opacity 0.5s ease}.celtic__pos.is-revealed{opacity:1}.celtic__pos.is-active{opacity:1}.celtic__pos--above{grid-column:2;grid-row:1}.celtic__pos--left{grid-column:1;grid-row:2}.celtic__pos--center{grid-column:2;grid-row:2;position:relative}.celtic__pos--right{grid-column:3;grid-row:2}.celtic__pos--below{grid-column:2;grid-row:3}.celtic__pos--crossing{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(90deg);opacity:0.4;z-index:2}.celtic__pos--crossing.is-revealed{opacity:0.85}.celtic__pos-card{width:72px;height:122px;display:flex;justify-content:center}.celtic__pos-card--rotated{width:72px;height:122px}.celtic__card-slot{width:100%;height:100%;border-radius:6px;overflow:hidden}.celtic__card-back{width:100%;height:100%;background:linear-gradient(135deg, rgba(26,16,64,0.8), rgba(13,10,26,0.9));border:1px solid var(--color-border-subtle);border-radius:6px;position:relative}.celtic__card-back::after{content:'✦';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:rgba(212,168,83,0.3);font-size:1.2rem}.celtic__card-slot img{width:100%;height:100%;object-fit:cover;border-radius:6px}.celtic__pos-label{font-size:10px;color:var(--color-text-muted);font-family:var(--font-body);text-align:center;line-height:1.2;white-space:nowrap}.celtic__pos-label--outcome{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.celtic__pos-label--sub{display:block;color:rgba(212,168,83,0.7);font-size:9px}.celtic__column-zone{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.celtic__reading-panel{max-width:600px;margin:var(--spacing-lg) auto 0;padding:var(--spacing-lg);background:rgba(0,0,0,0.3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-primary);animation:fadeSlideUp 0.4s ease}.celtic__reading-header{margin-bottom:var(--spacing-sm)}.celtic__reading-position{display:block;font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-family:var(--font-display);margin-bottom:4px}.celtic__reading-card-name{font-size:var(--font-size-lg);color:var(--color-text);font-family:var(--font-display)}.celtic__reading-orientation{font-size:var(--font-size-xs);color:var(--color-text-muted)}.celtic__reading-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.celtic__reading-next{display:block;width:100%;margin-top:var(--spacing-md);padding:12px;background:linear-gradient(135deg, rgba(129,251,252,0.1), rgba(129,251,252,0.05));border:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);letter-spacing:var(--letter-spacing-wide)}.celtic__reading-next:hover{background:linear-gradient(135deg, rgba(129,251,252,0.18), rgba(129,251,252,0.08));box-shadow:var(--shadow-glow-sm)}.celtic__progress{max-width:400px;margin:var(--spacing-md) auto 0;display:flex;align-items:center;gap:var(--spacing-sm)}.celtic__progress-bar{flex:1;height:3px;background:rgba(129,251,252,0.1);border-radius:2px;overflow:hidden}.celtic__progress-fill{display:block;height:100%;width:0%;background:var(--color-primary);transition:width 0.5s ease}.celtic__progress-text{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-display);white-space:nowrap}.celtic__results-title{text-align:center;font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--spacing-lg)}.celtic__results-spread{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.celtic__mini-card{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.celtic__mini-card img{width:48px;height:82px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border-subtle)}.celtic__mini-card-num{font-size:10px;color:var(--color-primary);font-family:var(--font-display)}.celtic__mini-card-label{font-size:9px;color:var(--color-text-muted);text-align:center;line-height:1.2;max-width:60px}.celtic__results-narrative{max-width:700px;margin:0 auto var(--spacing-xl)}.celtic__results-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.celtic__results-text p{margin-bottom:var(--spacing-sm)}.celtic__results-text strong{color:var(--color-text)}.celtic__results-text em{color:var(--color-primary);font-style:normal}.celtic__insights{max-width:700px;margin:0 auto var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.celtic__insight{border:1px solid var(--color-border-subtle);background:rgba(0,0,0,0.2)}.celtic__insight summary{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;list-style:none}.celtic__insight summary::-webkit-details-marker{display:none}.celtic__insight summary::after{content:'▸';margin-left:auto;color:var(--color-text-muted);transition:transform 0.2s}.celtic__insight[open] summary::after{transform:rotate(90deg)}.celtic__insight-thumb{width:36px;height:62px;object-fit:cover;border-radius:3px;border:1px solid var(--color-border-subtle)}.celtic__insight-num{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-primary);min-width:20px}.celtic__insight-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.celtic__insight-card-name{font-size:var(--font-size-sm);color:var(--color-text);margin-left:auto;padding-right:var(--spacing-sm)}.celtic__insight-body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);border-top:1px solid var(--color-border-subtle)}.celtic__results-actions{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.celtic__action{padding:10px 20px;background:transparent;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;font-family:var(--font-body);transition:all var(--transition-fast)}.celtic__action:hover{border-color:var(--color-primary);color:var(--color-primary)}.celtic__disclaimer{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:500px;margin:0 auto}@keyframes celticCardReveal{from{opacity:0;transform:scale(0.85)}to{opacity:1;transform:scale(1)}}.celtic__pos.is-revealed .celtic__card-slot img{animation:celticCardReveal 0.5s ease forwards}@media (max-width:767px){.celtic__spread-layout{flex-direction:column;align-items:center;gap:var(--spacing-lg)}.celtic__column-zone{flex-direction:row;flex-wrap:wrap;justify-content:center}.celtic__results-actions{flex-direction:column;align-items:stretch}.celtic__action{text-align:center}}@media (max-width:599px){.celtic__cross-zone{grid-template-columns:70px 70px 70px;gap:6px}.celtic__pos-card,.celtic__pos-card--rotated{width:60px;height:102px}.celtic__reading-panel{padding:var(--spacing-md)}}.arcana-stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacing-xl);margin:var(--spacing-2xl) 0;text-align:center}.arcana-stats__item{text-align:center}@media (max-width:599px){.arcana-stats{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-lg)}}.arcana-stats__number{display:block;font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--color-primary);line-height:1}.arcana-stats__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.arcana-block{margin-bottom:var(--spacing-2xl)}.arcana-block p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.arcana-highlights{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-sm);margin:var(--spacing-lg) 0}@media (max-width:599px){.arcana-highlights{grid-template-columns:1fr}}.arcana-highlights li{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-left:2px solid var(--color-border)}.suits-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-lg);margin:var(--spacing-lg) 0}@media (max-width:599px){.suits-grid{grid-template-columns:1fr}}.suit-card{padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-subtle)}.suit-card__title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-xs)}.suit-card__element{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.suit-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.arcana-quote{max-width:700px;margin:var(--spacing-2xl) auto 0;padding:var(--spacing-lg);border-left:3px solid var(--tarot-gold);background:var(--tarot-gold-subtle)}.arcana-quote h3{margin-top:0;color:var(--tarot-gold);border-left:none;padding-left:0}.arcana-quote p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.table-responsive{overflow-x:auto;margin:var(--spacing-xl) 0}.interp-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.interp-table th,.interp-table td{padding:var(--spacing-md);border:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.interp-table th{background:rgba(129, 251, 252, 0.04);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-primary)}.interp-table td{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.section-tip{padding:var(--spacing-md) var(--spacing-lg);border-left:3px solid var(--color-primary);background:rgba(129, 251, 252, 0.03);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-lg) 0}.accordion{margin:var(--spacing-lg) 0}.accordion__item{border:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-sm);transition:border-color var(--transition-fast)}.accordion__item[open]{border-color:var(--color-border)}.accordion__trigger{display:block;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);list-style:none;transition:background var(--transition-fast)}.accordion__trigger::-webkit-details-marker{display:none}.accordion__trigger:hover{background:rgba(129, 251, 252, 0.03)}.accordion__body{padding:0 var(--spacing-lg) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.accordion__body p{margin-bottom:var(--spacing-sm)}.howto-prep{max-width:700px;margin:var(--spacing-xl) auto var(--spacing-2xl);padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-subtle)}.howto-prep h3{margin-top:0}.howto-prep__list{padding-left:var(--spacing-xl)}.howto-prep__list li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.howto-prep__check{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stepper{max-width:700px;margin:var(--spacing-xl) auto;padding:0;list-style:none;counter-reset:step}.stepper__step{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stepper__number{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:50%}.stepper__title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-xs)}.stepper__content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.stepper__visual{list-style:none;margin-bottom:var(--spacing-xl)}.stepper__figure{max-width:100%}.stepper__img{width:100%;max-width:720px;border:1px solid var(--color-border-subtle)}.stepper__caption{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-sm);text-align:center}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin:var(--spacing-lg) 0}@media (max-width:599px){.safety-grid{grid-template-columns:1fr}}.safety-card{padding:var(--spacing-lg);border:1px solid var(--color-border-subtle)}.safety-card--do{border-color:rgba(0, 255, 150, 0.2);background:rgba(0, 255, 150, 0.02)}.safety-card--dont{border-color:rgba(255, 107, 53, 0.2);background:rgba(255, 107, 53, 0.02)}.safety-card__title{font-family:var(--font-display);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md)}.safety-card--do .safety-card__title{color:rgba(0, 255, 150, 0.8)}.safety-card--dont .safety-card__title{color:rgba(255, 107, 53, 0.8)}.safety-card__list{list-style:none;padding:0}.safety-card__list li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.safety-card__list li:last-child{border-bottom:none}.why-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin:var(--spacing-xl) 0;align-items:start}@media (max-width:767px){.why-split{grid-template-columns:1fr}}.why-split__text p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.benefits-list{list-style:none;padding:0}.benefits-list__item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-subtle)}.benefits-list__item:last-child{border-bottom:none}.benefits-list__icon{flex-shrink:0;font-size:1.5rem;width:40px;text-align:center}.benefits-list__item strong{display:block;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--spacing-xs)}.benefits-list__item p{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base)}.section-note{max-width:700px;margin:var(--spacing-lg) auto;padding:var(--spacing-md) var(--spacing-lg);border-left:3px solid var(--color-border);background:rgba(0,0,0,0.15);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.myth-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.myth-card{border:1px solid var(--color-border-subtle);overflow:hidden}.myth-card__header{padding:var(--spacing-md) var(--spacing-lg);background:rgba(255, 107, 53, 0.04);border-bottom:1px solid var(--color-border-subtle)}.myth-card__body{padding:var(--spacing-md) var(--spacing-lg)}.myth-card__label{display:inline-block;padding:2px var(--spacing-sm);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.myth-card__label--myth{background:rgba(255, 107, 53, 0.15);color:rgba(255, 107, 53, 0.9)}.myth-card__label--fact{background:rgba(0, 255, 150, 0.1);color:rgba(0, 255, 150, 0.8)}.myth-card__claim{font-size:var(--font-size-base);color:var(--color-text);font-style:italic}.myth-card__body p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.ethics-warning{max-width:700px;margin:var(--spacing-2xl) auto 0;padding:var(--spacing-lg);border:1px solid rgba(255, 180, 50, 0.3);background:rgba(255, 180, 50, 0.04)}.ethics-warning h3{color:rgba(255, 180, 50, 0.9);border-left-color:rgba(255, 180, 50, 0.5);margin-top:0}.ethics-warning p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.section-final-cta{padding:var(--spacing-4xl) 0;text-align:center}.final-cta__hook{max-width:700px;margin:0 auto var(--spacing-xl);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.final-cta__perks{display:grid;grid-template-columns:repeat(2, auto);justify-content:center;gap:var(--spacing-sm) var(--spacing-xl);list-style:none;margin-bottom:var(--spacing-xl);padding:0}.final-cta__perks li{font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-primary);text-align:left}.final-cta__perks li::before{content:'✓ '}.final-cta__secondary{margin-top:var(--spacing-xl);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-sm)}.final-cta__divider{color:var(--color-text-muted)}.final-cta__reminder{max-width:500px;margin:var(--spacing-lg) auto 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width:599px){.final-cta__perks{grid-template-columns:1fr;justify-items:center;gap:var(--spacing-sm)}.final-cta__perks li{text-align:center}.final-cta__divider{display:none}.final-cta__secondary{flex-direction:column;align-items:center;gap:var(--spacing-sm)}}section[class^="section-"] a.inline-link{color:var(--color-primary);border-bottom:1px solid transparent;text-shadow:none}section[class^="section-"] a.inline-link:hover{border-bottom-color:var(--color-primary);text-shadow:0 0 8px var(--color-primary-glow)}section[class^="section-"] a.inline-link--primary{color:var(--color-primary)}section[class^="section-"] a.inline-link--primary:hover{border-bottom-color:var(--color-primary);text-shadow:0 0 8px var(--color-primary-glow)}.section-daily h2,.section-spreads h2,.section-love h2,.section-mirror h2,.section-future h2,.section-banner h2,.section-celtic h2,.section-arcana h2,.section-interpretation h2,.section-howto h2,.section-why h2,.section-ethics h2,.section-faq h2,.section-final-cta h2{min-height:2.6em}@media (max-width:768px){.section-daily h2,.section-spreads h2,.section-love h2,.section-mirror h2,.section-future h2,.section-banner h2,.section-celtic h2,.section-arcana h2,.section-interpretation h2,.section-howto h2,.section-why h2,.section-ethics h2,.section-faq h2{min-height:3.5em}}.daily__stage{}.daily__ritual{max-width:600px;margin:0 auto var(--spacing-lg)}.daily__card-reveal{display:flex;justify-content:center;padding:var(--spacing-2xl) 0}.daily__meaning{margin-bottom:var(--spacing-sm)}.daily__result-text{}.daily__warmup-inner{}.spread-card__meta-item{display:flex;align-items:center}.celtic-layout__diagram{}.celtic-layout__positions{}.celtic-figure{margin:0}.celtic-svg__lines{}.howto-stepper{margin:var(--spacing-2xl) 0}.howto-safety{margin:var(--spacing-2xl) auto 0;padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-subtle)}.howto-safety h3{margin-top:0}.howto-safety p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.scary-cards{margin:var(--spacing-lg) 0}.mirror__stage{}.mirror__pos-card{}.mirror__reading-body{}.mirror__custom-question{margin-top:var(--spacing-sm)}.mirror__insights{max-width:600px;margin:var(--spacing-xl) auto 0}.mirror__enneagram-bridge{}.mirror__bridge-personal{margin:var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.mirror__bridge-personal em{color:var(--color-primary)}.mirror__bridge-icon{font-size:2rem}.mirror__bridge-arrow{font-size:1.2rem;color:var(--color-text-muted)}.mirror__story-narrative{max-width:700px;margin:0 auto}.why-split__benefits{}.inline-link{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-fast)}.inline-link:hover{border-bottom-color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow)}.inline-link--primary{color:var(--color-primary)}.inline-link--primary:hover{border-bottom-color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow)}section[class^="section-"] .container p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.section-love .tabs__panel p,.section-future .direction-card p,.section-celtic .celtic-layout__positions p,.section-celtic .celtic-history p,.section-howto .stepper__content p,.section-interpretation .accordion__body p,.section-ethics .myth-card__body p,.section-why .why-split__text p,.section-why .benefits-list__item p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}section[class^="section-"] .container ul,section[class^="section-"] .container ol{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}section[class^="section-"] .container li{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}section[class^="section-"] strong{color:var(--color-text)}section[class^="section-"] em{color:var(--color-text);font-style:italic}.table-responsive{-webkit-overflow-scrolling:touch}.daily__action--retry,.daily__action--share,.daily__action--deeper{}.celtic-figure__svg{max-width:480px;margin:0 auto}.celtic-svg{width:100%;height:auto;display:block;border:1px solid var(--color-border-subtle);padding:var(--spacing-md);background:rgba(0,0,0,0.15)}.celtic-svg__pos rect{transition:all 0.3s ease}.celtic-svg__pos:hover rect{stroke:rgba(129, 251, 252, 0.6);filter:url(#cc-glow)}.celtic-svg__pos:hover text:first-of-type{fill:#81fbfc}@media (max-width:599px){.celtic-figure__svg{max-width:360px}}.css-fan{position:relative;width:100%;max-width:600px;height:300px;margin:0 auto;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 120%, rgba(26,16,64,0.3) 0%, transparent 60%);border:1px solid var(--color-border-subtle)}.css-fan__card{--angle:calc((var(--i) - 2) * 12deg);--tx:calc((var(--i) - 2) * 18px);position:relative;width:72px;height:122px;flex-shrink:0;margin:0 -8px;transform-origin:50% 130%;transform:translateX(var(--tx)) rotate(var(--angle)) translateY(-30px);transition:transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.3s ease;z-index:1}.css-fan__card--glow{transform:translateX(var(--tx)) rotate(var(--angle)) translateY(-50px);z-index:10;filter:drop-shadow(0 0 15px var(--tarot-gold-glow))}.css-fan__inner{width:100%;height:100%;border-radius:6px;background:linear-gradient(145deg, #1a1040 0%, #0d0a1a 40%, #140e2a 100%);border:1px solid var(--tarot-gold);box-shadow:0 4px 16px rgba(0,0,0,0.5), inset 0 0 30px rgba(212, 168, 83, 0.03);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.css-fan__card--glow .css-fan__inner{border-color:var(--tarot-gold);box-shadow:0 4px 24px rgba(0,0,0,0.5), 0 0 20px var(--tarot-gold-glow), inset 0 0 30px rgba(212, 168, 83, 0.06)}.css-fan__star{font-size:1.1rem;color:var(--tarot-gold);opacity:0.35}.css-fan__card--glow .css-fan__star{opacity:0.7;animation:fan-pulse 2s ease-in-out infinite}@keyframes fan-pulse{0%, 100%{opacity:0.5;text-shadow:none}50%{opacity:0.9;text-shadow:0 0 8px var(--tarot-gold-glow)}}.css-fan__border-tl,.css-fan__border-br{position:absolute;width:12px;height:12px;pointer-events:none}.css-fan__border-tl{top:6px;left:6px;border-top:1px solid rgba(212, 168, 83, 0.2);border-left:1px solid rgba(212, 168, 83, 0.2)}.css-fan__border-br{bottom:6px;right:6px;border-bottom:1px solid rgba(212, 168, 83, 0.2);border-right:1px solid rgba(212, 168, 83, 0.2)}.css-fan__inner::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(212, 168, 83, 0.1), transparent);animation:fan-scan 4s linear infinite}@keyframes fan-scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}.css-fan__cursor{position:absolute;bottom:90px;left:calc(50% + 35px);animation:fan-cursor 3s ease-in-out infinite;opacity:0.7}@keyframes fan-cursor{0%, 100%{transform:translate(0, 0) scale(1);opacity:0.5}50%{transform:translate(-5px, -8px) scale(1.2);opacity:1}}.css-fan::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:300px;height:60px;background:radial-gradient(ellipse, rgba(212, 168, 83, 0.06) 0%, transparent 70%);pointer-events:none}@media (max-width:599px){.css-fan{height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md) var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm)}.css-fan__card{position:relative;width:72px;height:110px;margin:0;transform:none;flex-shrink:0}.css-fan__card--glow{transform:none;filter:drop-shadow(0 0 10px var(--tarot-gold-glow))}.css-fan__star{font-size:0.9rem}.css-fan__cursor{display:none}.css-fan::after{display:none}}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out, transform 0.6s ease-out}.reveal.is-visible{opacity:1;transform:translateY(0)}.is-lightweight .reveal,.is-lightweight .reveal-stagger > *{opacity:1;transform:none;transition:none}.noscript-fallback{padding:var(--spacing-lg);background:rgba(255, 180, 50, 0.05);border:1px solid rgba(255, 180, 50, 0.2);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media (max-width:767px){.mobile-collapse{max-height:180px;overflow:hidden;position:relative;transition:max-height 0.4s ease}.mobile-collapse::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom, transparent, var(--color-bg));pointer-events:none;transition:opacity 0.3s ease}.mobile-collapse.is-expanded{max-height:2000px}.mobile-collapse.is-expanded::after{opacity:0}.mobile-collapse-toggle{display:block;margin:var(--spacing-sm) auto 0;padding:var(--spacing-xs) var(--spacing-lg);background:none;border:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:all var(--transition-fast)}.mobile-collapse-toggle:hover{border-color:var(--color-primary)}}@media (min-width:768px){.mobile-collapse-toggle{display:none}}section[class^="section-"].section-daily h3,section[class^="section-"].section-spreads h3,section[class^="section-"].section-love h3,section[class^="section-"].section-mirror h3,section[class^="section-"].section-future h3,section[class^="section-"].section-banner h3,section[class^="section-"].section-celtic h3,section[class^="section-"].section-arcana h3,section[class^="section-"].section-interpretation h3,section[class^="section-"].section-howto h3,section[class^="section-"].section-why h3,section[class^="section-"].section-ethics h3{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);padding-left:0;border-left:none}.page-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.page-toc__icon{display:inline-block;width:6px;height:6px;min-width:6px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0;transition:all var(--transition-fast)}.page-toc__link:hover .page-toc__icon{background:var(--color-text-secondary);box-shadow:0 0 4px rgba(129,251,252,0.2)}.page-toc__link.is-active .page-toc__icon{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary-glow)}.spread-card__glyph{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--color-border-subtle);background:rgba(129,251,252,0.04);position:relative;transition:all var(--transition-base)}.spread-card:hover .spread-card__glyph{border-color:var(--color-primary);background:rgba(129,251,252,0.08);box-shadow:0 0 16px rgba(129,251,252,0.08)}.spread-card--featured .spread-card__glyph{border-color:rgba(212,168,83,0.4);background:rgba(212,168,83,0.06)}.spread-card--featured:hover .spread-card__glyph{border-color:var(--tarot-gold);background:rgba(212,168,83,0.1);box-shadow:0 0 16px rgba(212,168,83,0.12)}.spread-card__glyph::before{font-size:1.3rem;line-height:1;display:block}.spread-card__glyph--love::before{content:'';width:24px;height:22px;background:var(--tarot-gold);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.spread-card__glyph--three::before{content:'';width:20px;height:26px;border:1.5px solid var(--color-primary);border-radius:2px;box-shadow:5px -3px 0 -1px var(--color-bg-card), 5px -3px 0 0 var(--color-primary),10px -6px 0 -1px var(--color-bg-card), 10px -6px 0 0 var(--color-primary)}.spread-card__glyph--daily::before{content:'';width:24px;height:24px;background:var(--color-primary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5' fill='none' stroke='currentColor' stroke-width='2'/%3E%3Cline x1='12' y1='1' x2='12' y2='3' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='12' y1='21' x2='12' y2='23' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='1' y1='12' x2='3' y2='12' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='21' y1='12' x2='23' y2='12' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5' fill='none' stroke='currentColor' stroke-width='2'/%3E%3Cline x1='12' y1='1' x2='12' y2='3' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='12' y1='21' x2='12' y2='23' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='1' y1='12' x2='3' y2='12' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='21' y1='12' x2='23' y2='12' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.spread-card__glyph--yesno::before{content:'';width:24px;height:24px;background:var(--color-primary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cline x1='12' y1='3' x2='12' y2='21'/%3E%3Cline x1='4' y1='8' x2='20' y2='8'/%3E%3Cpolyline points='4,8 2,14 7,14'/%3E%3Cpolyline points='20,8 22,14 17,14'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cline x1='12' y1='3' x2='12' y2='21'/%3E%3Cline x1='4' y1='8' x2='20' y2='8'/%3E%3Cpolyline points='4,8 2,14 7,14'/%3E%3Cpolyline points='20,8 22,14 17,14'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.spread-card__glyph--seven::before{content:'';width:24px;height:24px;border:1.5px solid var(--color-primary);border-radius:50%;box-shadow:inset 0 0 8px rgba(129,251,252,0.15), 0 0 6px rgba(129,251,252,0.08);position:relative}.spread-card__glyph--seven::after{content:'\2726';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:0.7rem;color:var(--color-primary);opacity:0.7}.spread-card__glyph--celtic::before{content:'';width:22px;height:22px;background:var(--color-primary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20M2 12h20' stroke='currentColor' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='12' cy='12' r='6' stroke='currentColor' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20M2 12h20' stroke='currentColor' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='12' cy='12' r='6' stroke='currentColor' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.daily__fan{perspective:800px}.fan-card:hover ~ .fan-card{z-index:calc(1 + var(--idx, 0))}.fan-card:active{transform:rotate(var(--angle, 0deg)) translateY(-50px) scale(1.1)}section[class^="section-"] .direction-card h3,section[class^="section-"] .howto-safety h3,section[class^="section-"] .howto-prep h3{margin:0 0 var(--spacing-xs) 0;padding-left:var(--spacing-md);border-left:2px solid var(--color-primary)}section[class^="section-"] .ethics-warning h3{margin:0 0 var(--spacing-xs) 0;padding-left:var(--spacing-md);border-left:2px solid rgba(255, 180, 50, 0.5);color:rgba(255, 180, 50, 0.9)}section[class^="section-"] .spread-card__name,section[class^="section-"] .spreads-deck-note h3,section[class^="section-"] .tabs__panel h3,section[class^="section-"] .arcana-quote h3,section[class^="section-"] .daily__card-name,section[class^="section-"] .mirror__ritual-title,section[class^="section-"] .mirror__reading-card-name,section[class^="section-"] .mirror__story-title,section[class^="section-"] .mirror__bridge-title,section[class^="section-"] .celtic-layout__positions h3,section[class^="section-"] .celtic-history h3,section[class^="section-"] .arcana-block h3,section[class^="section-"] .table-responsive h3,section[class^="section-"] .scary-cards h3{margin:0 0 var(--spacing-sm) 0;padding-left:0;border-left:none}section[class^="section-"] .spread-card__name{color:var(--color-text)}section[class^="section-"] .arcana-quote h3{color:var(--tarot-gold)}section[class^="section-"] .mirror__reading-card-name,section[class^="section-"] .daily__card-name{color:var(--color-text)}section.hero-section .hero-info-card__title{margin:0 0 var(--spacing-sm) 0;padding:0;border-left:none}.celtic-svg{width:100%;max-width:500px;margin:0 auto;display:block}.celtic-svg text{font-family:var(--font-display), 'Tektur', sans-serif}section[class^="section-"] a.inline-link{display:inline;padding:0;background:none;border:none;border-bottom:1px solid rgba(129,251,252,0.3);color:var(--color-primary);font-family:inherit;font-size:inherit;text-transform:none;letter-spacing:normal;text-decoration:none;transition:border-color var(--transition-fast), text-shadow var(--transition-fast);cursor:pointer}section[class^="section-"] a.inline-link:hover{border-bottom-color:var(--color-primary);text-shadow:0 0 8px var(--color-primary-glow);color:var(--color-primary);background:none}section[class^="section-"] a.mirror__bridge-cta{display:inline;padding:0;background:none;border:none;border-bottom:1px solid rgba(129,251,252,0.3);color:var(--color-primary);font-family:var(--font-body);font-size:inherit;text-transform:none;letter-spacing:normal}section[class^="section-"] a.mirror__bridge-cta:hover{border-bottom-color:var(--color-primary);text-shadow:0 0 8px var(--color-primary-glow);background:none}.final-cta__secondary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg)}section[class^="section-"] .final-cta__secondary a.inline-link{color:var(--color-primary);border-bottom-color:rgba(129,251,252,0.3);background:none}section[class^="section-"] .final-cta__secondary a.inline-link:hover{border-bottom-color:var(--color-primary);text-shadow:0 0 8px var(--color-primary-glow);color:#fff;background:none}@media (max-width:1023px){.page-toc__list{flex-direction:row;gap:0;overflow-x:auto}}.arcana-slider{position:relative;margin:var(--spacing-xl) 0}.arcana-slider__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 4px 12px}.arcana-slider__track::-webkit-scrollbar{display:none}.arcana-slide{flex:0 0 128px;scroll-snap-align:start;text-decoration:none;display:flex;flex-direction:column;align-items:center;position:relative;border-radius:8px;overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.arcana-slide:hover{transform:translateY(-5px);border-color:rgba(212,168,83,0.4);box-shadow:0 8px 28px rgba(0,0,0,0.4),0 0 18px var(--tarot-gold-glow)}.arcana-slide img{width:100%;height:auto;display:block;opacity:.88;transition:opacity .25s ease}.arcana-slide:hover img{opacity:1}.arcana-slide__num{position:absolute;top:6px;right:8px;font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;color:var(--tarot-gold);opacity:.6;text-shadow:0 0 8px rgba(0,0,0,0.8)}.arcana-slide__name{display:block;width:100%;padding:6px 8px 8px;text-align:center;font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s ease}.arcana-slide:hover .arcana-slide__name{color:var(--tarot-gold)}.arcana-slider__arrow{position:absolute;top:50%;transform:translateY(-65%);z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(6,10,14,0.85);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease}.arcana-slider__arrow:hover{border-color:var(--tarot-gold);color:var(--tarot-gold);box-shadow:0 0 12px var(--tarot-gold-glow)}.arcana-slider__arrow[hidden]{display:none}.arcana-slider__arrow--prev{left:-6px}.arcana-slider__arrow--next{right:-6px}@media(max-width:767px){.arcana-slide{flex:0 0 110px}.arcana-slider__arrow{display:none}}.mirror__layout--three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:460px;margin:0 auto var(--spacing-2xl);justify-items:center}.mirror__layout--five{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;gap:var(--spacing-lg);max-width:600px;margin:0 auto var(--spacing-2xl);justify-items:center}.mirror__layout--five .mirror__position:nth-child(1){grid-column:1;grid-row:1}.mirror__layout--five .mirror__position:nth-child(2){grid-column:3;grid-row:1}.mirror__layout--five .mirror__position:nth-child(3){grid-column:2;grid-row:1}.mirror__layout--five .mirror__position:nth-child(4){grid-column:2;grid-row:2}.mirror__layout--five .mirror__position:nth-child(5){grid-column:2;grid-row:3}.mirror__layout--seven{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);max-width:600px;margin:0 auto var(--spacing-2xl);justify-items:center}.mirror__layout--seven .mirror__position:nth-child(4){grid-column:4}.mirror__layout--seven .mirror__position:nth-child(5){grid-column:1;grid-row:2}.mirror__layout--seven .mirror__position:nth-child(6){grid-column:2;grid-row:2}.mirror__layout--seven .mirror__position:nth-child(7){grid-column:3;grid-row:2}@media(max-width:599px){.mirror__layout--three{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);max-width:100%}.mirror__layout--seven{grid-template-columns:repeat(3,1fr)}.mirror__layout--seven .mirror__position:nth-child(4){grid-column:1;grid-row:2}.mirror__layout--seven .mirror__position:nth-child(5){grid-column:2;grid-row:2}.mirror__layout--seven .mirror__position:nth-child(6){grid-column:3;grid-row:2}.mirror__layout--seven .mirror__position:nth-child(7){grid-column:2;grid-row:3}}.mirror__insight{margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-subtle);background:var(--color-bg-card)}.mirror__insight-summary{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;list-style:none;font-size:var(--font-size-sm)}.mirror__insight-summary::-webkit-details-marker{display:none}.mirror__insight-thumb{width:36px;height:62px;object-fit:cover;border-radius:4px;flex-shrink:0}.mirror__insight-label{font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.mirror__insight-name{color:var(--color-text);margin-left:auto;font-size:var(--font-size-sm)}.mirror__insight-body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}