.tarot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:var(--space-5) var(--space-3);gap:var(--space-5) var(--space-3);margin:0;padding:0;list-style:none}.tarot-tile,.tarot-tile__link{display:flex;min-width:0}.tarot-tile__link{flex:1 1 auto;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none}.tarot-tile__link img{display:block;width:100%;max-width:160px;height:auto;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--color-gold);border-radius:10px;background:var(--color-surface-strong);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}a.tarot-tile__link:hover img{border-color:var(--color-gold-strong);transform:translateY(-2px)}a.tarot-tile__link:hover .tarot-tile__name{color:var(--color-accent)}a.tarot-tile__link:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:4px;border-radius:12px}.tarot-tile__name{color:var(--color-text-strong);font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:20px;text-align:center;overflow-wrap:anywhere}.tarot-tile__num{display:block;color:var(--color-muted-2);font-size:12px;font-weight:600;line-height:16px;letter-spacing:.06em}.tarot-tile__link--off .tarot-tile__name{color:var(--color-muted);font-weight:500}.tarot-tile__link--off img{border-color:var(--color-border-strong)}.tarot-deck{display:flex;flex-direction:column;gap:clamp(24px,calc(19.92px + 1.0458vw),40px)}.tarot-jump{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tarot-groups{display:flex;flex-direction:column}.tarot-group{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);padding-block:clamp(32px,calc(29.96px + .5229vw),40px);border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--site-header-h, 80px) + 16px)}.tarot-group__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.tarot-group__title{margin:0;color:var(--color-accent);font-family:var(--font-display);font-size:clamp(28px,calc(23.9213px + 1.0458vw),44px);font-weight:400;line-height:clamp(34px,calc(29.4116px + 1.1765vw),52px);letter-spacing:var(--type-h2-ls)}.tarot-group__note{margin:0;color:var(--color-muted);font-family:var(--font-ui);font-size:14px;line-height:22px}.tarot-group__head .ed-arrow-link{margin-top:0}.tarot-howto__panel{box-sizing:border-box;max-width:960px;padding:clamp(20px,calc(12.86px + 1.8301vw),48px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card)}.tarot-howto__panel h2{margin:0 0 20px;color:var(--color-text-strong);font-family:var(--font-display);font-size:clamp(24px,calc(21.96px + .5229vw),32px);font-weight:400;line-height:clamp(32px,calc(29.96px + .5229vw),40px)}.tarot-howto__panel p{margin:0 0 1em;color:var(--color-text);font-family:var(--font-ui);font-size:16px;line-height:26px}.tarot-howto__panel p:last-child{margin-bottom:0}.tarot-howto__panel a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.tarot-facts{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding:clamp(16px,calc(13.96px + .5229vw),24px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tarot-facts__figure{margin:0}.tarot-facts__figure img{display:block;width:200px;height:auto;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--color-gold);border-radius:14px;background:var(--color-surface-strong)}.tarot-facts__body{display:grid;grid-gap:var(--space-5);gap:var(--space-5);width:100%;min-width:0}.tarot-facts__list{display:grid;grid-gap:0;gap:0;margin:0}.tarot-facts__list>div{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;padding-block:10px;border-bottom:1px solid var(--color-border)}.tarot-facts__list>div:first-child{padding-top:0}.tarot-facts__list dt{color:var(--color-muted-2);font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:16px;letter-spacing:.12em;text-transform:uppercase}.tarot-facts__list dd{margin:0;color:var(--color-text);font-family:var(--font-ui);font-size:15px;line-height:22px;overflow-wrap:anywhere}.tarot-facts__list dd a{display:inline-flex;align-items:center;min-width:var(--control-height);min-height:var(--control-height);margin-block:-11px;color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.tarot-keywords{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.tarot-keywords ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tarot-keywords li{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;box-sizing:border-box;border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface-strong);font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:18px}.tarot-keywords--reversed li{color:var(--color-muted)}.ed-prose .tarot-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tarot-verdict__label{color:var(--color-muted-2);font-size:14px;font-weight:600}.tarot-neighbours{display:flex;flex-direction:column;gap:clamp(20px,calc(16.94px + .7843vw),32px)}.tarot-pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.tarot-pager a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-strong);background:var(--color-surface-raised);font-family:var(--font-ui);font-size:14px;font-weight:600;text-decoration:none}.tarot-pager a:hover{border-color:var(--color-border-strong);color:var(--color-accent)}.tarot-pager a[rel=next]{margin-left:auto}.tarot-pager svg{width:16px;height:16px;flex:none}@media (min-width:560px){.tarot-facts{grid-template-columns:200px minmax(0,1fr);justify-items:stretch;align-items:start}.tarot-facts__list>div{grid-template-columns:140px minmax(0,1fr);gap:var(--space-3);align-items:baseline}}@media (min-width:768px){.tarot-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-6) var(--space-4)}.tarot-facts{grid-template-columns:220px minmax(0,1fr)}.tarot-facts__figure img{width:220px}}@media (min-width:1024px){.tarot-group{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--grid-gap);padding-block:40px}}@media (prefers-reduced-motion:reduce){.tarot-tile__link img{transition:none}a.tarot-tile__link:hover img{transform:none}}