body.tarot-detail-open{overflow:hidden;touch-action:none}.tarot-meanings-page{display:flex;flex-direction:column;gap:clamp(2.5rem,4vw,4rem);padding-block:clamp(2rem,5vw,4rem)}.tarot-hero{background:linear-gradient(150deg,rgba(16,12,28,.95),rgba(40,24,68,.9));border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:32px;box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 30px rgba(var(--color-gold-rgb),.15);overflow:hidden;padding:clamp(2.5rem,5vw,4rem);position:relative;text-align:center}.tarot-hero:after{background:radial-gradient(circle at 20% 20%,rgba(var(--color-gold-rgb),.12),transparent 45%),radial-gradient(circle at 80% 10%,rgba(var(--color-gold-rgb),.08),transparent 45%);content:"";inset:0;pointer-events:none;position:absolute}.tarot-hero>*{position:relative;z-index:1}.tarot-hero-logo{display:flex;justify-content:center;margin-bottom:1rem;width:100%}.tarot-hero-logo .logo-link{width:min(280px,75%)}.section-chip,.tarot-hero-logo .logo-link{display:inline-flex;justify-content:center}.section-chip{align-items:center;background:rgba(var(--color-gold-rgb),.15);border:1px solid rgba(var(--color-gold-rgb),.3);border-radius:999px;color:var(--color-gold);font-size:.85rem;letter-spacing:.18em;margin-bottom:1rem;padding:.35rem 1.25rem;text-transform:uppercase}.tarot-hero h1{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:1rem}.hero-subtitle{color:rgba(var(--color-light-rgb),.9);line-height:1.7;margin:0 auto;max-width:780px}.hero-note{color:rgba(var(--color-light-rgb),.75);margin-top:1.25rem}.hero-note a{color:var(--color-gold);text-decoration:none}.hero-note a:hover{text-decoration:underline}.tarot-suits{padding-top:4rem}.tarot-suits-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem}.mystic-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at top,hsla(0,0%,100%,.04),transparent 55%),rgba(15,12,28,.85);border:1px solid rgba(var(--color-gold-rgb),.15);border-radius:22px;box-shadow:0 15px 35px rgba(0,0,0,.35),0 0 25px rgba(60,36,90,.3);overflow:hidden;padding:1.75rem;position:relative}.mystic-card:after{background:linear-gradient(125deg,transparent,rgba(var(--color-gold-rgb),.08));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.mystic-card:hover:after{opacity:1}.tarot-suit-card h3{margin-top:.75rem}.suit-icon{align-items:center;background:rgba(var(--color-gold-rgb),.12);border-radius:12px;display:inline-flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.tarot-library-section{background:rgba(10,8,18,.9);border:1px solid rgba(var(--color-gold-rgb),.15);border-radius:32px;box-shadow:0 25px 50px rgba(0,0,0,.45),0 0 30px rgba(56,32,92,.3);padding:clamp(2rem,4vw,3rem)}.tarot-library-header{margin-bottom:2rem;text-align:center}.tarot-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.tarot-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.2rem;overflow-x:auto;padding:.2rem;scrollbar-width:none}.tarot-filter-buttons::-webkit-scrollbar{display:none}.filter-button{background:hsla(0,0%,100%,.03);border:1px solid rgba(var(--color-gold-rgb),.3);border-radius:999px;color:var(--color-light);cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:all .2s ease}.filter-button.active,.filter-button:hover{background:rgba(var(--color-gold-rgb),.15);border-color:rgba(var(--color-gold-rgb),.6)}.tarot-search-input{background:hsla(0,0%,100%,.05);border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:16px;color:var(--color-light);flex:1;min-width:220px;padding:.85rem 1.1rem}.tarot-search-input:focus{border-color:rgba(var(--color-gold-rgb),.45);box-shadow:0 0 0 2px rgba(var(--color-gold-rgb),.2);outline:none}.tarot-error,.tarot-loading{background:hsla(0,0%,100%,.02);border:1px solid rgba(var(--color-gold-rgb),.15);border-radius:20px;margin-bottom:1.5rem;padding:2rem;text-align:center}.loading-spinner{animation:spin .9s linear infinite;border:3px solid rgba(var(--color-gold-rgb),.2);border-radius:50%;border-top-color:var(--color-gold);height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.tarot-card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tarot-card-item{list-style:none}.tarot-card-tile{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));border:1px solid rgba(var(--color-gold-rgb),.15);border-radius:18px;color:inherit;cursor:pointer;display:flex;gap:.85rem;height:100%;padding:.9rem;text-align:left;touch-action:manipulation;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.tarot-card-tile:focus-visible,.tarot-card-tile:hover{border-color:rgba(var(--color-gold-rgb),.4);box-shadow:0 12px 22px rgba(0,0,0,.35),0 0 12px rgba(var(--color-gold-rgb),.2);outline:none;transform:translateY(-2px)}.tarot-card-image{aspect-ratio:3/5;background:radial-gradient(circle at 30% 30%,rgba(var(--color-gold-rgb),.2),hsla(0,0%,100%,.04));border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:12px;flex-shrink:0;overflow:hidden;position:relative;width:90px}.tarot-card-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.tarot-card-image__placeholder{background:linear-gradient(135deg,rgba(var(--color-gold-rgb),.15),hsla(0,0%,100%,.03));color:rgba(var(--color-gold-rgb),.9);display:grid;font-size:1.5rem;font-weight:700;height:100%;place-items:center}.tarot-card-copy{display:flex;flex-direction:column;gap:.2rem;justify-content:center;min-width:0}.tarot-card-suit{color:rgba(var(--color-light-rgb),.6);font-size:.85rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.tarot-card-name{font-size:1.05rem;line-height:1.35;margin:0}.tarot-card-archetype{color:rgba(var(--color-light-rgb),.7);margin:0}.tarot-card-sentinel{color:rgba(var(--color-light-rgb),.7);padding:1rem 0;text-align:center}.loading-spinner--small{border-width:3px;height:28px;width:28px}.app-cta-card{padding:clamp(2rem,4vw,3rem);text-align:center}.tarot-detail{align-items:center;display:none;inset:0;justify-content:center;padding:clamp(.75rem,2vw,1.25rem);position:fixed;z-index:1200}.tarot-detail.open{display:flex}.tarot-detail__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(5,2,12,.75);inset:0;position:absolute}.tarot-detail__panel{border:1px solid rgba(var(--color-gold-rgb),.2);max-height:88vh;max-width:840px;overflow-y:auto;padding:clamp(1.25rem,3vw,2rem);position:relative;width:min(92vw,880px);z-index:1}.tarot-detail__close{background:hsla(0,0%,100%,.06);border:1px solid rgba(var(--color-gold-rgb),.3);border-radius:50%;color:var(--color-light);cursor:pointer;height:34px;position:absolute;right:12px;top:12px;width:34px}.tarot-detail__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem}.tarot-detail__text{flex:1}.tarot-detail__suit{color:rgba(var(--color-light-rgb),.7);letter-spacing:.1em;margin:0 0 .35rem;text-transform:uppercase}.tarot-detail__name-row{align-items:center;display:flex;gap:.5rem}.tarot-detail__number{border:1px solid rgba(var(--color-gold-rgb),.4);border-radius:999px;color:var(--color-gold);font-size:.9rem;padding:.1rem .55rem}.tarot-detail__archetype{color:rgba(var(--color-light-rgb),.75);margin:.35rem 0 .5rem}.tarot-detail__image{aspect-ratio:3/5;background:hsla(0,0%,100%,.04);border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:16px;overflow:hidden;width:min(220px,40vw)}.tarot-detail__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.tarot-detail__description{color:rgba(var(--color-light-rgb),.85)}.tarot-detail__meanings{margin:1rem 0}.tarot-detail__keywords,.tarot-detail__meanings{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tarot-detail__keywords{margin-bottom:1rem}.tarot-detail__label{color:rgba(var(--color-light-rgb),.65);font-size:.85rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.tarot-detail-chips{display:flex;flex-wrap:wrap;gap:.4rem}.tarot-detail-chip{background:rgba(var(--color-gold-rgb),.12);border:1px solid rgba(var(--color-gold-rgb),.3);border-radius:999px;color:var(--color-light);font-size:.9rem;padding:.35rem .65rem}.tarot-detail-chip.is-muted{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:rgba(var(--color-light-rgb),.55)}.tarot-detail__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.tarot-detail__action-close{background:transparent;border:1px solid rgba(var(--color-light-rgb),.25);border-radius:12px;color:var(--color-light);cursor:pointer;padding:.65rem 1rem;transition:border-color .2s ease,color .2s ease}.tarot-detail__action-close:hover{border-color:rgba(var(--color-gold-rgb),.5);color:var(--color-gold)}.app-cta-buttons{justify-content:center;margin-top:1.5rem}.tarot-meanings-faq{padding-top:2rem}@media (max-width:1100px){.tarot-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.tarot-filter-bar{align-items:stretch;flex-direction:column;gap:.5rem}.tarot-filter-buttons{justify-content:flex-start}.tarot-card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tarot-hero,.tarot-library-section{padding:1.5rem}.tarot-card-tile{padding:.75rem}.tarot-detail__panel{width:94vw}.tarot-detail__header{flex-direction:column}}@media (max-width:600px){.tarot-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tarot-card-image{width:72px}.tarot-card-name{font-size:1rem}.tarot-card-archetype{font-size:.9rem}.tarot-filter-buttons{width:100%}.tarot-detail{align-items:flex-start}.tarot-detail__panel{max-height:90vh;width:100%}.tarot-detail__actions{align-items:stretch;flex-direction:column}.tarot-detail__action-close,.tarot-detail__actions .global-cta-button{text-align:center;width:100%}}