.tarot-fields{display:grid;gap:5px;margin:9px 0}
.tarot-fields label{font-size:12px;color:#fff;margin:0}
.tarot-fields input,.tarot-fields select{width:100%;min-height:40px;padding:7px 10px;border:1px solid #ffffff50;border-radius:5px;background:#202322;color:#fff;font:14px/1.3 Arial,sans-serif}
.tarot-fields input:focus,.tarot-fields select:focus{outline:2px solid white;outline-offset:2px}
.tarot-fields :disabled{opacity:.65}
#tarot-association{font-size:14px;line-height:1.45;margin:6px 0}
#tarot-consider{font-size:14px;line-height:1.45;margin:6px 0}
#tarot-reading-question{font-size:14px;line-height:1.45;border-left:1px solid #ffffff60;padding-left:12px;margin:12px 0}
#tarot-cuts{margin:10px 0}
#tarot-cut-count{margin:5px 0;font-size:12px}
#tarot-gallery{position:absolute;inset:8px 0}
.tarot-card-image{position:absolute;inset:0;margin:auto;height:100%;width:auto;max-width:100%;object-fit:contain;opacity:0;border-radius:3px}
.tarot-card-image.is-current{opacity:1}
.hidden-art #tarot-gallery,.hidden-art #tarot-spread{visibility:hidden}
#tarot-spread{position:absolute;inset:0;width:100%;height:100%}
#tarot-spread rect,#tarot-large-spread rect{fill:#343937;stroke:#fff;stroke-width:1}
#tarot-spread text,#tarot-large-spread text{fill:white;font:20px Arial,sans-serif}
#tarot-spread .significator rect,#tarot-large-spread .significator rect{fill:#8b968f}
#tarot-spread .recorded-position rect{fill:#536258}
#tarot-spread .current-position rect{fill:#eeeade;stroke:#eeeade;stroke-width:3}
#tarot-spread .current-position text{fill:#191918;font-weight:bold}
#tarot-spread .current-position[data-position="1"] text{fill:#fff}
.tarot-dealing #tarot-spread g:not(.recorded-position):not(.current-position):not(.significator){opacity:.7}
.tarot-dealing #tarot-spread text{font-size:26px}
.tarot-dealing #tarot-gallery{right:59%}
.tarot-dealing #tarot-spread{left:42%;width:58%}
#tarot-large-spread{display:block;width:100%;height:auto;max-height:45svh;margin:10px auto}
#tarot-reading{padding-left:24px;font-size:13px;line-height:1.5}
#tarot-reading li{margin:8px 0}
#tarot-card-dialog{max-width:min(520px,95vw);max-height:90svh;overflow:auto}
#tarot-large-card{display:block;height:auto;max-height:55svh;width:auto;max-width:100%;margin:10px auto;object-fit:contain}
.celtic-cross-practice .scene-finish-art{overflow:hidden}
.celtic-cross-practice .scene-finish-art img{transform:scale(1.3)}
.celtic-cross-practice .practice-painting{transform:translate(-50%,-50%) scale(1.3)}
@media(max-width:740px){
 .celtic-cross-practice.scene-active .scene-canvas{height:130px!important}
 .celtic-cross-practice.scene-active .scene-visual{height:174px}
 .celtic-cross-practice.scene-active #guide-body{grid-template-rows:3px minmax(0,1fr) 174px auto}
 .celtic-cross-practice #stage-title{font-size:23px;line-height:1.15}
 .celtic-cross-practice #stage-copy{font-size:13px;line-height:1.4}
 .celtic-cross-practice .scene-detail{margin:4px 0}
 .celtic-cross-practice #stage-copy{margin-bottom:9px}
 .tarot-fields{margin:5px 0;gap:4px}
 .tarot-fields input,.tarot-fields select{min-height:36px;font-size:13px;padding:5px 8px}
 #tarot-association{font-size:13px;margin:0;line-height:1.4}
 #tarot-consider{font-size:13px;margin:4px 0 0;line-height:1.4}
 .celtic-cross-practice .aura-tools{gap:10px}
 #tarot-enlarge{white-space:nowrap;max-width:65%;overflow:hidden;text-overflow:ellipsis}
}
