.tarot-gallery{margin-top:64px;padding-top:34px;border-top:1px solid var(--t-line)}
.tarot-gallery header{margin-bottom:28px}.tarot-gallery header h2{margin:8px 0}.tarot-gallery .eyebrow{font-size:.8rem;letter-spacing:.16em}
.tarot-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 18px;list-style:none;margin:0;padding:0}
.tarot-gallery-grid li{min-width:0}.tarot .tarot-gallery-card{display:block;text-align:center;text-decoration:none;border-radius:8px}
.tarot-gallery-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;background:#ffffff05;border:1px solid var(--t-line);border-radius:8px;padding:5px;transition:border-color .15s,background .15s}
.tarot-gallery-card:hover .tarot-gallery-frame{border-color:var(--t-accent);background:#d9dfa210}
.tarot-gallery-frame img{display:block;width:100%;height:100%;object-fit:contain;border-radius:4px}
.tarot-gallery-label{display:block;margin-top:10px;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}
.tarot-gallery-dialog{color:var(--t-fg);background:var(--t-bg);border:1px solid var(--t-line);border-radius:18px;width:min(720px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:20px;box-shadow:0 18px 90px #0009;overflow:auto}
.tarot-gallery-dialog::backdrop{background:#050b08df}
.tarot-gallery-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.tarot .tarot-gallery-dialog-head h2{font-size:1.35rem;line-height:1.25;margin:0;overflow-wrap:anywhere}
.tarot-gallery-dialog-head button{flex-shrink:0;gap:10px}
.tarot-gallery-stage{height:min(66dvh,760px);display:flex;align-items:center;justify-content:center;position:relative}
.tarot-gallery-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}
.tarot-gallery-stage p{max-width:300px;text-align:center;color:var(--t-muted)}
.tarot-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.tarot-gallery-controls [data-gallery-counter]{font-size:.85rem;color:var(--t-muted);text-align:center}
html.tarot-gallery-open{overflow:hidden}
@media(max-width:900px){.tarot-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:540px){.tarot-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.tarot-gallery-label{font-size:.75rem}.tarot-gallery-dialog{padding:12px;border-radius:12px}.tarot-gallery-dialog-head{gap:8px}.tarot .tarot-gallery-dialog-head h2{font-size:1.1rem}.tarot-gallery-dialog .quiet{font-size:.82rem;padding:10px 12px}.tarot-gallery-controls{gap:6px}.tarot-gallery-stage{height:64dvh}}
@media(prefers-reduced-motion:reduce){.tarot-gallery-frame{transition:none}}
