.tarot-public-root{min-height:100vh;background:#080d1c;color:#f3efe8;font:16px/1.7 system-ui,"Apple SD Gothic Neo",sans-serif}.tarot-public-root *{box-sizing:border-box}.tarot-public-root a{color:inherit}.tarot-public-root :focus-visible{outline:3px solid #f3c86a;outline-offset:3px}.tarot-public-skip{position:absolute;left:1rem;top:-5rem;z-index:10;background:#fff;color:#101b35!important;padding:.5rem 1rem}.tarot-public-skip:focus{top:1rem}.tarot-public-header{max-width:1260px;margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #343d56}.tarot-public-brand{white-space:nowrap;font-size:1.4rem;font-weight:800;text-decoration:none}.tarot-public-header nav{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.tarot-public-header nav a{padding:.4rem .2rem;text-decoration:none}.tarot-public-header nav a[aria-current=page]{color:#f3c86a;border-bottom:2px solid currentColor}
.tarot-public-main{width:min(100% - 3rem,1180px);margin:auto;padding:4rem 0 5rem}.tarot-public-intro{max-width:810px}.tarot-public-kicker{margin:0;color:#f3c86a;font-size:.82rem;letter-spacing:.15em;font-weight:800}.tarot-public-intro h1{margin:.5rem 0 1.2rem;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.15;letter-spacing:-.055em}.tarot-public-intro>p:not(.tarot-public-kicker){max-width:720px;color:#d6d9e5;font-size:1.12rem}.tarot-public-cta{display:inline-block;margin-top:.8rem;padding:.75rem 1rem;border-radius:.5rem;background:#f3c86a;color:#18213d!important;font-weight:800;text-decoration:none}.tarot-public-cta:hover{background:#ffda82}.tarot-public-notice{margin:3rem 0 4rem;padding:1.3rem 1.5rem;border:1px solid #5a6480;border-left:5px solid #f3c86a;border-radius:.6rem;background:#151c30}.tarot-public-notice strong{font-size:1.12rem}.tarot-public-notice p{margin:.4rem 0 0;color:#d6d9e5}.tarot-public-section-heading{margin-bottom:1.5rem}.tarot-public-section-heading h2{margin:.3rem 0;font-size:clamp(2rem,4vw,3rem)}.tarot-public-section-heading>p:last-child{margin:0;color:#d6d9e5}
.tarot-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.tarot-public-card{min-width:0;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:1.25rem;padding:1.25rem;border:1px solid #37415d;border-radius:.9rem;background:#11182b}.tarot-public-art{min-width:0;align-self:start}.tarot-public-art img{display:block;width:100%;height:auto;aspect-ratio:3/5;object-fit:cover;border-radius:.5rem;background:#202942}.tarot-public-card-copy{min-width:0}.tarot-public-number{margin:0;color:#f3c86a;font-size:.82rem;font-weight:800;letter-spacing:.11em}.tarot-public-card h3{margin:.1rem 0;font-size:1.7rem}.tarot-public-keywords{margin:.1rem 0 1rem;color:#d6d9e5}.tarot-public-card dl{margin:0}.tarot-public-card dl>div{margin:.55rem 0}.tarot-public-card dt{color:#f3c86a;font-size:.84rem;font-weight:800}.tarot-public-card dd{margin:0;overflow-wrap:anywhere}.tarot-public-directions{margin-top:1rem;padding-top:.5rem;border-top:1px solid #37415d}.tarot-public-directions h4{margin:.6rem 0 .2rem;color:#f3c86a;font-size:.9rem}.tarot-public-directions p{margin:0;color:#e1e4ec;line-height:1.65}.tarot-public-review{color:#c5cbd9;margin:2rem 0 0;font-size:.9rem}.tarot-public-footer{border-top:1px solid #343d56;padding:2rem max(1.5rem,calc((100vw - 1180px)/2));color:#c5cbd9}.tarot-public-footer strong{color:#f3efe8}.tarot-public-footer p{margin:.3rem 0 0}
@media(max-width:1050px){.tarot-public-grid{grid-template-columns:1fr}.tarot-public-card{grid-template-columns:minmax(145px,.38fr) minmax(0,.62fr)}}
@media(max-width:600px){.tarot-public-header{align-items:flex-start;flex-direction:column}.tarot-public-main{width:min(100% - 2rem,1180px);padding:2.2rem 0 3rem}.tarot-public-card{grid-template-columns:1fr}.tarot-public-art{width:min(100%,260px);margin:auto}.tarot-public-card-copy{width:100%}.tarot-public-intro h1{font-size:clamp(2rem,9vw,3.2rem)}.tarot-public-notice{margin:2rem 0 3rem}.tarot-public-card{padding:1rem}}
.collection-privacy-note{max-width:760px;margin:1.2rem 0 0;padding:1rem 1.2rem;border-left:4px solid #f3c86a;border-radius:.4rem;background:#151c30;color:#d6d9e5;font-size:1rem;line-height:1.7}
.tarot-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:2.5rem;align-items:center}.tarot-home-hero>div,.tarot-home-hero figure{min-width:0}.tarot-home-hero h1{font-size:clamp(2.8rem,5.4vw,4.9rem);line-height:1.12;letter-spacing:-.06em;margin:.65rem 0 1.3rem;overflow-wrap:anywhere}.tarot-home-hero h1 em{font-style:normal;color:#f3c86a}.tarot-home-hero>div>p:not(.tarot-public-kicker){font-size:1.12rem;line-height:1.75;color:#d6d9e5}.tarot-home-hero figure{margin:0}.tarot-home-hero img{width:100%;height:auto;display:block;aspect-ratio:1734/907;object-fit:cover;border:1px solid #37415d;border-radius:.9rem}.tarot-home-hero figcaption{color:#c5cbd9;font-size:.88rem;margin:.5rem 0}.tarot-home-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.tarot-home-actions .tarot-public-cta{margin:0}.tarot-home-actions a:last-child{color:#f3c86a;font-weight:800;text-underline-offset:.2em}.tarot-home-hero .tarot-home-fine{font-size:.86rem;color:#c5cbd9}.tarot-home-modes{margin:4rem 0}.tarot-home-modes h2,.tarot-home-library h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.25;margin:.4rem 0 1.3rem}.tarot-home-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tarot-home-mode-grid article{min-width:0;padding:1.5rem;background:#11182b;border:1px solid #37415d;border-radius:.8rem}.tarot-home-mode-grid article>span,.tarot-home-card>div>span{font-size:.84rem;font-weight:800;letter-spacing:.08em;color:#f3c86a}.tarot-home-mode-grid h3{font-size:1.35rem;margin:.7rem 0}.tarot-home-mode-grid p{color:#d6d9e5}.tarot-home-mode-grid a{color:#f3c86a;font-weight:800;text-underline-offset:.2em}.tarot-home-library{margin:4rem 0}.tarot-home-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.tarot-home-heading>a{color:#f3c86a;font-weight:800;white-space:nowrap}.tarot-home-library>p{color:#d6d9e5}.tarot-home-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tarot-home-card{min-width:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;background:#11182b;border:1px solid #37415d;border-radius:.8rem}.tarot-home-card img{width:100%;height:auto;display:block;aspect-ratio:3/5;object-fit:cover;border-radius:.4rem}.tarot-home-card h3{font-size:1.25rem;margin:.5rem 0}.tarot-home-card p{color:#d6d9e5;margin:0}.tarot-home-privacy{padding:1.4rem 1.6rem;background:#151c30;border-left:5px solid #f3c86a;border-radius:.6rem}.tarot-home-privacy strong{font-size:1.1rem}.tarot-home-privacy p{color:#d6d9e5;margin:.5rem 0 0}.tarot-home-privacy a{color:#f3c86a;font-weight:800}.tarot-home-privacy noscript p{margin-top:1rem;padding-top:1rem;border-top:1px solid #37415d}
@media(max-width:900px){.tarot-home-hero{grid-template-columns:1fr}.tarot-home-hero figure{max-width:650px}.tarot-home-preview{grid-template-columns:1fr}.tarot-home-card{max-width:650px}}
@media(max-width:600px){.tarot-home-hero h1{font-size:clamp(2.1rem,9vw,3.2rem)}.tarot-home-mode-grid{grid-template-columns:1fr}.tarot-home-modes,.tarot-home-library{margin:3rem 0}.tarot-home-heading{align-items:flex-start;flex-direction:column}.tarot-home-card{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}}
