/* One viewport-sized table. The same deck shuffles, cuts and fans out. */
.tarot-started .tarot-stage,.tarot-started .tarot-flow{display:none;}
.tarot-in-session .usage-bar,.tarot-in-session .tarot-guide,.tarot-in-session .site-footer,.tarot-in-session #dailyJourneyLauncher,.tarot-in-session #dailyJourney{display:none!important;}
.tarot-ritual{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;width:100%;height:calc(100svh - 30px);max-height:850px;margin:8px 0 12px;padding:20px 26px;border:1px solid var(--line);background:var(--grad-panel);box-sizing:border-box;}
.tarot-ritual[hidden]{display:none;}
.tarot-ritual-actions{display:flex;justify-content:center;gap:8px;}
.tarot-ritual-actions button{min-height:44px;min-width:130px;padding:10px 20px;border:1px solid var(--line);background:#101622;color:var(--paper);font-size:16px;transition:background .2s,border-color .2s;}
.tarot-ritual-actions button span{margin-right:10px;color:var(--gold);font-size:12px;}
.tarot-ritual-actions button[aria-current="step"]{border-color:var(--gold);background:rgba(198,164,109,.18);}
.tarot-ritual-actions button:disabled{opacity:.45;cursor:not-allowed;}
.tarot-ritual button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}
.tarot-table-heading{text-align:center;padding:18px 0 0;}
.tarot-table-heading h2{font-size:clamp(22px,2.3vw,34px);margin:0 0 8px;color:var(--paper);line-height:1.4;}
#tarotRitualStatus{font-size:14px;color:var(--text-soft);line-height:1.6;margin:0;}
.tarot-ritual .tarot-deck{position:relative;display:block;width:100%;height:100%;min-height:0;max-width:1200px;justify-self:center;overflow:visible;margin:0;padding:0;perspective:none;touch-action:pan-y;user-select:none;}
.tarot-ritual .tarot-card-back{position:absolute;left:0;top:0;flex:none;min-width:0;min-height:0;margin:0;padding:3px;transform-origin:center;box-shadow:0 3px 9px rgba(0,0,0,.18);border-color:var(--gold);border-radius:5px;transition:transform .35s ease,width .2s,height .2s,opacity .2s;will-change:transform;}
.tarot-ritual.is-resizing .tarot-card-back{transition:none;}
.tarot-ritual .tarot-card-back:hover,.tarot-ritual .tarot-card-back:focus-visible{border-color:var(--gold-bright);}
.tarot-ritual .tarot-card-back>span{pointer-events:none;}
.tarot-ritual .tarot-card-back small{display:none;font-size:12px;bottom:5px;color:var(--gold-bright);}
.tarot-ritual .tarot-card-back.is-candidate{border:2px solid var(--gold-bright);box-shadow:0 0 18px rgba(198,164,109,.25);}
.tarot-ritual .tarot-card-back.is-candidate small{display:block;}
.tarot-ritual .tarot-card-back.is-picked{opacity:.18;pointer-events:none;}
.tarot-ritual .tarot-card-back.is-filtered{display:none;}
.tarot-ritual .tarot-card-back.is-picked::after{display:none;}
.tarot-table-controls{text-align:center;display:grid;justify-items:center;gap:8px;position:relative;z-index:200;}
.tarot-precision{display:flex;align-items:center;justify-content:center;gap:14px;}
.tarot-precision[hidden]{display:none;}
.tarot-precision button{width:44px;height:44px;border:1px solid var(--line);background:#101622;color:var(--gold-bright);}
#tarotCandidate{min-width:150px;color:var(--text-soft);font-size:14px;}
#tarotConfirm{min-height:46px;min-width:230px;padding:10px 26px;}
#tarotDeckHint{margin:0;font-size:13px;color:var(--muted);line-height:1.5;}
.tarot-picked-tray{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;max-width:100%;}
.tarot-picked-tray span{padding:3px 9px;border:1px solid var(--line);color:var(--muted);font-size:12px;}
.tarot-picked-tray span.is-filled{color:var(--gold-bright);border-color:var(--gold);}
.tarot-table-progress{margin:0;font-size:14px;color:var(--text-soft);}
.tarot-table-progress b{color:var(--gold-bright);font-weight:500;}
#tarotResult .tarot-spread{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:24px 16px;overflow:visible;padding:0;}
#tarotResult .tarot-reveal-card{min-width:0;}
#tarotResult .tarot-reveal-visual{height:auto;aspect-ratio:2/3;}
#tarotResult .tarot-reveal-visual img{object-fit:contain;}
@media(max-width:991px){.tarot-ritual{height:calc(100svh - 90px);padding:14px 12px;margin:8px 0;}.tarot-ritual-actions button{min-width:0;flex:1;padding:8px 6px;font-size:14px;}.tarot-ritual-actions{width:100%;}.tarot-ritual-actions button span{margin-right:5px;}.tarot-table-heading{padding-top:12px;}.tarot-table-heading h2{font-size:23px;}.tarot-table-controls{gap:6px;}.tarot-ritual .tarot-card-back{padding:2px;border-radius:3px;}.tarot-ritual .tarot-card-back i{font-size:16px;}.tarot-ritual .tarot-card-back>span::before{inset:4px;}}
@media(max-height:550px){.tarot-ritual{padding:8px 12px;}.tarot-table-heading{padding-top:4px;}.tarot-table-heading h2{font-size:18px;margin-bottom:0;}#tarotRitualStatus,#tarotDeckHint,.tarot-picked-tray{display:none;}.tarot-table-controls{grid-template-columns:1fr 1fr;gap:4px;}.tarot-precision{gap:6px;}#tarotCandidate{min-width:95px;font-size:12px;}#tarotConfirm{min-width:0;width:100%;}.tarot-table-progress{grid-column:1/-1;}}
@media(max-width:600px) and (max-height:650px){#tarotDeckHint,.tarot-picked-tray{display:none;}.tarot-table-heading h2{font-size:20px;}.tarot-table-heading{padding-top:6px;}#tarotRitualStatus{font-size:12px;}}
@media(prefers-reduced-motion:reduce){.tarot-ritual *,.tarot-ritual *::before,.tarot-ritual *::after,#tarotResult .tarot-reveal-card{animation:none!important;transition:none!important;}}
