.search-input{background:hsla(0,0%,100%,.1);border:1px solid rgba(255,230,167,.3);border-radius:.5rem;padding:.5rem 1rem;color:var(--tarot-text-primary);font-family:var(--font-montserrat),Arial,sans-serif;font-size:1rem;width:100%;max-width:300px;transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:rgba(243,233,255,.6)}.search-input:focus{outline:none;border-color:var(--tarot-text-accent);box-shadow:0 0 0 2px rgba(255,230,167,.2)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem 0;max-width:1200px;box-sizing:border-box;justify-items:center;margin:0 2rem}.card-link{color:inherit;display:block}.card-link,.card-link:hover{text-decoration:none}.cards-grid .explorer-card{width:100%;margin:0;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;border:1px solid rgba(255,230,167,.3);border-radius:1.2rem;padding:1.2rem 1.2rem 1.5rem;background:hsla(0,0%,100%,.07);height:100%}.cards-grid .explorer-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #000a,0 0 0 4px #ffe6a7aa}.keywords-preview{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin-top:.5rem}.keywords-preview .keyword-pill{font-size:.65rem;padding:.15rem .5rem;background:linear-gradient(135deg,rgba(255,230,167,.8),rgba(224,179,255,.8));color:var(--tarot-dark);border-radius:.8rem;white-space:nowrap;box-shadow:0 1px 4px #0004;transition:transform .2s,box-shadow .2s}.keywords-preview .keyword-pill:hover{transform:scale(1.05);box-shadow:0 2px 8px #0006}.more-indicator{background:linear-gradient(135deg,rgba(255,230,167,.6),rgba(224,179,255,.6))!important;font-style:italic}.no-results{text-align:center;padding:4rem 2rem;color:var(--tarot-text-primary)}.no-results p{font-size:1.2rem;margin-bottom:2rem;color:rgba(243,233,255,.8)}.card-detail-container{max-width:1200px;margin:0 auto;padding:2rem}.breadcrumb{margin-bottom:2rem}.breadcrumb-link{color:var(--tarot-text-accent);text-decoration:none;font-size:1.1rem;transition:color .2s}.breadcrumb-link:hover{color:var(--tarot-purple);text-decoration:underline}.hero-section{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:4rem;align-items:start}.hero-image-container{display:flex;justify-content:center}.hero-image{max-width:300px;width:100%;height:auto;border-radius:1rem;box-shadow:0 8px 32px #0006;background:#fff}.explorer-card-title{font-family:var(--font-eb-garamond),serif;font-size:1.5rem;color:var(--tarot-text-accent);margin-bottom:1rem;text-shadow:0 2px 8px #0008}.card-type-badge{display:inline-block;background:linear-gradient(135deg,var(--tarot-text-accent) 0,var(--tarot-purple) 100%);color:var(--tarot-dark);padding:.5rem 1.5rem;border-radius:2rem;font-weight:600;margin-bottom:2rem;box-shadow:0 4px 16px #0004}.hero-keywords{display:flex;flex-direction:column;gap:1.5rem}.keywords-section h3{color:var(--tarot-text-accent);font-size:1.2rem;margin-bottom:.8rem;font-family:var(--font-eb-garamond),serif}.keywords-grid{display:flex;flex-wrap:wrap;gap:.5rem}.keywords-grid .keyword-pill{font-size:.8rem;padding:.3rem .8rem;background:linear-gradient(135deg,rgba(255,230,167,.9),rgba(224,179,255,.9));color:var(--tarot-dark);border-radius:1rem;white-space:nowrap;box-shadow:0 2px 8px #0004;transition:transform .2s,box-shadow .2s}.keywords-grid .keyword-pill:hover{transform:scale(1.05);box-shadow:0 4px 12px #0006}.keywords-grid .keyword-pill.reversed{background:linear-gradient(135deg,rgba(224,179,255,.9),rgba(255,230,167,.9))}.card-section{margin-bottom:4rem;background:hsla(0,0%,100%,.05);border-radius:1.5rem;padding:2rem;border:1px solid rgba(255,230,167,.1)}.section-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.section-header h2{font-family:var(--font-eb-garamond),serif;font-size:2rem;color:var(--tarot-text-accent);margin:0;text-shadow:0 2px 8px #0006}.section-image{width:120px;height:200px;flex-shrink:0}.section-image img{width:100%;height:100%;object-fit:cover;border-radius:.8rem;box-shadow:0 4px 16px #0006;background:#fff}.section-image.reversed img{transform:rotate(180deg)}.card-description{font-size:1.1rem;line-height:1.7;color:var(--tarot-text-primary);text-align:justify}.card-navigation{text-align:center;margin-top:3rem}.error-container,.loading-container{text-align:center;padding:4rem 2rem;color:var(--tarot-text-primary)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,230,167,.3);border-top:3px solid var(--tarot-text-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container h2{color:var(--tarot-text-accent);font-size:2rem;margin-bottom:1rem}.error-container p{font-size:1.1rem;margin-bottom:2rem;color:rgba(243,233,255,.8)}.options-panel{width:100%;max-width:900px;margin:0 auto 2rem;padding:2rem 1.5rem 1.5rem;background:rgba(45,42,74,.85);border-radius:1.5rem;box-shadow:0 4px 24px #0005;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:center}.option-group{display:flex;align-items:center;gap:.7rem 1.2rem;flex-wrap:wrap}@media (max-width:1024px){.cards-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:100%;justify-content:center}.options-panel{max-width:100%;padding:1.2rem .5rem 1rem;gap:1rem 1.2rem}}@media (max-width:768px){.cards-grid{grid-template-columns:1fr;gap:.7rem;padding:1rem .2rem 0;justify-content:center;max-width:400px;margin-left:auto;margin-right:auto}.options-panel{padding:.7rem .2rem;gap:.7rem .7rem}.hero-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;align-items:center}.hero-image-container{width:100%;justify-content:center;margin-bottom:1rem}.hero-image{max-width:180px;width:100%;height:auto;margin:0 auto;border-radius:.8rem;box-shadow:0 4px 16px #0006}.hero-content{width:100%;text-align:center;align-items:center;padding:0}.card-detail-title{font-size:1.3rem;margin-bottom:.7rem}.card-type-badge{font-size:.9rem;padding:.3rem 1rem;margin-bottom:1.2rem}.hero-keywords{gap:1rem}.keywords-section h3{font-size:1rem;margin-bottom:.5rem}.keywords-grid{gap:.3rem}.keywords-grid .keyword-pill{box-shadow:0 1px 4px #0003}.keywords-grid .keyword-pill,.keywords-grid .keyword-pill.reversed{font-size:.7rem;padding:.18rem .6rem;border-radius:.7rem}.card-detail-container{padding:1rem .2rem}.card-section{margin-bottom:2rem;padding:1.2rem .5rem;border-radius:1rem}.section-header{gap:1rem;margin-bottom:1rem;flex-direction:column;align-items:center}.section-header h2{font-size:1.2rem}.section-image{width:80px;height:130px}.card-description{font-size:.98rem;line-height:1.5;text-align:left}.breadcrumb{margin-bottom:1rem;font-size:.95rem}.card-navigation{margin-top:1.5rem}}@media (max-width:480px){.hero-image{max-width:120px}.section-image{width:60px;height:90px}.card-detail-title{font-size:1.05rem}.card-type-badge{font-size:.8rem;padding:.2rem .7rem}.keywords-section h3{font-size:.9rem}.keywords-grid .keyword-pill,.keywords-grid .keyword-pill.reversed{font-size:.62rem;padding:.13rem .4rem;border-radius:.6rem}.card-section{padding:.7rem .2rem}.card-description{font-size:.92rem}}