/* Selection and dealing use identical card markup and geometry. */
.spread-preview__actual{margin:14px auto!important;pointer-events:none}
:is(.reading-stage,.spread-preview) .tarot-board--cross{--card-w:min(11vw,66px,calc((100dvh - 340px)/8));width:calc(var(--card-w)*7);height:calc(var(--card-w)*8);min-height:0;max-width:100%}
:is(.reading-stage,.spread-preview) .tarot-board--houses{--card-w:min(9vw,55px,calc((100dvh - 340px)/9));width:calc(var(--card-w)*9);height:calc(var(--card-w)*9);max-width:100%;aspect-ratio:1}
:is(.reading-stage,.spread-preview) .tarot-board--large{--spread-rows:9;--card-w:min(calc((100vw - 88px)/7),calc(((100dvh - 340px)/var(--spread-rows) - 16px)/1.5),60px);--card-h:calc(var(--card-w)*1.5);grid-template-columns:repeat(7,var(--card-w));grid-template-rows:repeat(var(--spread-rows),calc(var(--card-h) + 14px));gap:2px 3px;width:max-content;max-width:100%;overflow:visible}
:is(.reading-stage,.spread-preview) .tarot-board--large[data-count='15']{--spread-rows:5}
:is(.reading-stage,.spread-preview) .tarot-card__label{font-size:10px;line-height:1.2;margin-top:2px}
.tarot-board--cross .tarot-card[data-position='2'] .tarot-card__label{display:block;position:absolute;top:2px;right:3px;z-index:4;padding:1px 3px;background:#101523;color:#fff;transform:rotate(-90deg)}
.spread-preview__actual-card .tarot-card__back{border-width:2px}
.reading-stage .tarot-guidance{overflow:hidden;flex:0 0 min(30dvh,220px);max-height:none;min-height:160px;justify-content:flex-start}
.reading-stage .tarot-position-focus{flex:none;font-size:clamp(14px,3.6vw,20px);margin:0;line-height:1.3}
.reading-stage .tarot-guidance__text{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.reading-stage .tarot-guidance__actions{flex-shrink:0;background:#0d1119;padding-top:6px}
.reading-stage .tarot-guidance__actions button{min-height:44px}
.reading-stage .reading-finish{min-height:44px}
body.is-reading{overflow:hidden}
body.is-reading footer{display:none}
.consult-stage__content{min-height:0}
.reading-stage[data-phase=result] .reading-result{line-height:1.8;max-width:720px;margin:auto}
.reading-stage[data-phase=result] .reading-result h2{font-size:26px;color:#e3c18a;margin:12px 0}
.reading-stage[data-phase=result] .reading-result h3{font-size:22px;color:#e3c18a;margin:22px 0 8px}
.reading-stage[data-phase=result] .reading-result p{white-space:pre-line;line-height:1.8}
.reading-stage[data-phase=result] .reading-stage__head{display:none}
#card-library.card-library{display:block}
.library-grid{width:100%}
.menu-toggle{width:44px;height:44px}
