.health-oracle main{background:#fbf6ee;color:#291b40;position:relative;overflow:hidden}
.health-oracle main:before,.health-oracle main:after{content:'';position:absolute;width:330px;height:330px;background:url('/assets/yamtarot-health-zen-v54.png') center/contain no-repeat;opacity:.035;pointer-events:none;right:-170px;top:240px;transform:rotate(-20deg)}
.health-oracle main:after{left:-190px;top:auto;bottom:180px;transform:rotate(25deg)}
.health-shell{position:relative;max-width:1160px;width:calc(100% - 40px);margin:auto;padding:48px 0 70px;text-align:center}
.health-back{display:inline-block;font-size:13px;color:#756348;margin-bottom:24px}.health-heading h1{font-size:clamp(46px,6vw,76px);line-height:1.05;margin:12px 0 20px}.health-heading h1 em{color:#ab8544;font-weight:400}.health-heading>p:last-child{max-width:610px;margin:0 auto;line-height:1.8;color:#665c6b}.health-heading .eyebrow{margin:0}
.health-instructions{display:flex;justify-content:center;gap:28px;list-style:none;padding:0;margin:32px 0 24px;font-size:13px}.health-instructions span{color:#a47d40;margin-right:8px;font-family:serif;font-size:21px}.health-deck-section h2{font-size:30px;margin:0 0 10px}.health-counter{color:#806746;font-size:13px;min-height:24px;margin:0}.health-deck-scroll{overflow-x:auto;overflow-y:hidden;padding:14px 10px 8px;scrollbar-width:thin;scrollbar-color:#d0b77f transparent;overscroll-behavior-x:contain}.health-deck{position:relative;width:1120px;height:285px;margin:0 auto}.health-deck:before{content:'';position:absolute;left:15%;right:15%;bottom:15px;height:100px;border:1px solid #c4a26730;border-radius:50%;transform:scaleY(.6)}
.deck-card{position:absolute;left:calc(40px + var(--i)*44px);top:calc(24px + var(--rise)*1px);width:112px;height:168px;padding:0;border:0;border-radius:9px;background:#351b45;transform:rotate(var(--angle));box-shadow:-5px 5px 14px #241f4f24;cursor:pointer;transition:transform .25s,opacity .2s;transform-origin:50% 100%;touch-action:pan-x}
.deck-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}.deck-card:hover:not(:disabled),.deck-card:focus-visible{transform:translateY(-17px) rotate(var(--angle));z-index:40;outline:3px solid #b28a43;outline-offset:4px}.deck-card:disabled{opacity:.19;cursor:default;filter:grayscale(1)}
.health-deck-hint{font-size:12px;color:#857762;margin:5px 0 25px}.health-picked{max-width:850px;margin:0 auto}.health-picked h2{font-size:32px;margin:12px 0 24px}.health-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.health-slot{min-width:0}.health-slot .position{font-size:11px;letter-spacing:.08em;text-transform:uppercase;min-height:34px;line-height:1.6;margin:0 0 12px;color:#796341}.health-card-shell{position:relative;aspect-ratio:2/3;max-width:205px;margin:auto;border:1px dashed #c5ad7d;border-radius:12px;background:#eee4d71f;display:flex;align-items:center;justify-content:center;color:#b59b6c;font:48px 'Cormorant Garamond',serif}.health-card-shell img{width:100%;height:100%;object-fit:contain;border-radius:11px;display:block}.remove-card{position:absolute;right:-9px;top:-9px;width:32px;height:32px;border-radius:50%;border:1px solid #c5ad7d;color:#351b45;background:#fbf6ee;cursor:pointer;font:22px Arial}.health-card-name{font-size:26px;margin:20px 0 10px}.health-card-message{font-size:14px;line-height:1.8;margin:0;color:#625567}.health-actions{margin:30px 0 0}.health-actions .button{border:0;cursor:pointer}.health-actions .button:disabled{opacity:.45;cursor:default;box-shadow:none}.health-selection-note{font-size:12px;color:#857762;margin:14px 0 0}.health-reading{max-width:800px;margin:45px auto 0;padding:35px;border-top:1px solid #c4a26760;text-align:center}.health-reading h2{font-size:40px;margin:10px 0 22px}.health-reading p{font-size:16px;line-height:1.9}.health-reading .button{margin-top:12px}.health-reset{display:block;margin:25px auto 0;border:0;border-bottom:1px solid #b3955c;background:none;color:#756348;padding:8px;cursor:pointer;font:inherit;font-size:13px}.health-audio{margin-top:20px;text-align:left}.health-audio label{display:block;font-size:12px;margin-bottom:8px;color:#756348}.health-audio audio{width:100%;height:40px}.health-audio p{font-size:12px}.health-oracle [hidden]{display:none!important}.health-oracle .footer{background:#241f4f!important}.health-oracle .footer:before{display:none!important}.health-oracle .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.health-topic-link{text-decoration:none;display:block}.health-topic-link:focus-visible{outline:2px solid #b18b49;outline-offset:8px;border-radius:10px}
@media(max-width:700px){.health-shell{width:calc(100% - 32px);padding-top:28px}.health-heading>p:last-child{font-size:14px}.health-instructions{gap:10px;font-size:11px;line-height:1.6;margin:25px 0}.health-instructions li{flex:1;max-width:110px}.health-instructions span{display:block;margin:0}.health-deck-scroll{width:calc(100% + 32px);margin-left:-16px;padding-left:22px;padding-right:22px}.health-deck{width:1110px;height:255px}.deck-card{width:94px;height:141px}.health-deck-section h2{font-size:27px}.health-slots{gap:12px}.health-slot .position{font-size:9px;letter-spacing:0;min-height:42px}.health-card-shell{border-radius:8px}.health-card-shell img{border-radius:7px}.health-picked h2{font-size:29px}.health-card-name{font-size:22px}.health-card-message{font-size:12px;line-height:1.7}.health-reading{padding:25px 4px}.health-reading h2{font-size:35px}.health-reading p{font-size:14px}.health-slots.revealed{grid-template-columns:1fr;gap:32px;max-width:540px;margin:auto;text-align:left}.revealed .health-slot{display:grid;grid-template-columns:100px 1fr;gap:0 18px;align-items:start}.revealed .position{grid-column:1/-1;min-height:0;font-size:11px;margin-bottom:13px}.revealed .health-card-shell{width:100px;grid-row:2/5}.revealed .health-card-name{margin:0 0 10px;font-size:25px}.revealed .health-card-message{font-size:14px}.revealed .health-audio{grid-column:1/-1}.health-reading .button{font-size:12px}.health-selection-note{padding:0 20px}}
@media(prefers-reduced-motion:reduce){.deck-card{transition:none}}

.health-oracle .skip-link{position:absolute;left:-9999px}.health-oracle .skip-link:focus{left:12px;top:12px;z-index:9999;background:white;padding:12px}#picked-heading:focus{outline:none}

.guide44 .health-topic-link>h3{font:600 29px/1.1 "Cormorant Garamond",serif;letter-spacing:1px;text-transform:uppercase;color:#291b40;margin:0}.guide44 .health-topic-link>p{color:#51445e;font-size:14px;line-height:1.7;max-width:230px;margin:13px auto 20px;min-height:48px}@media(max-width:700px){.guide44 .health-topic-link>h3{font-size:22px;letter-spacing:.5px}.guide44 .health-topic-link>p{font-size:12px;min-height:60px;margin:13px auto 12px}}

/* v56: centered heading and gentle entrance motion */
.health-oracle .health-heading h1{width:100%;max-width:none;margin:12px auto 20px;text-align:center}
@keyframes health-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes health-card-enter{from{opacity:0;transform:translateY(14px) rotate(var(--angle))}to{opacity:1;transform:translateY(0) rotate(var(--angle))}}
@media(prefers-reduced-motion:no-preference){
.health-heading{animation:health-enter .6s ease-out both}
.health-instructions{animation:health-enter .6s .1s ease-out both}
.deck-card{animation:health-card-enter .45s ease-out backwards;animation-delay:calc(var(--i)*18ms)}
.health-slots.revealed .health-slot{animation:health-enter .5s ease-out both}
.health-slots.revealed .health-slot:nth-child(2){animation-delay:.1s}
.health-slots.revealed .health-slot:nth-child(3){animation-delay:.2s}
.health-reading:not([hidden]){animation:health-enter .6s .2s ease-out both}
}

/* v58: mobile circular spread, shared by Salud and Amor */
.love-oracle main:before,.love-oracle main:after{background-image:url('/assets/yamtarot-love-zen-v54.png')}
@media(max-width:700px){
.health-deck-scroll{width:100%;margin:0;padding:0;overflow:visible}
.health-deck{width:100%;max-width:400px;height:450px;margin:auto}
.health-deck:before{left:28%;right:28%;top:155px;bottom:auto;height:140px;transform:none;border-radius:50%;border-color:#c4a26740}
.deck-card{left:var(--mx);top:var(--my);width:clamp(43px,13vw,54px);height:auto;aspect-ratio:2/3;transform:translate(-50%,-50%) rotate(var(--ma));transform-origin:center;touch-action:manipulation;border-radius:5px;box-shadow:0 3px 9px #241f4f30;animation:none}
.deck-card:hover:not(:disabled),.deck-card:focus-visible{transform:translate(-50%,-50%) rotate(var(--ma)) scale(1.1);outline-offset:2px}
.deck-card:disabled{opacity:.18}
.health-deck-hint{margin:0 0 24px}
}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.health-deck{animation:health-enter .6s ease-out both}}

@media(max-width:700px){.health-oracle:has(.health-deck-section:not([hidden])) .wa-float,.health-oracle:has(.health-deck-section:not([hidden])) .doctoralia-float{display:none}}

.money-oracle main:before,.money-oracle main:after{background-image:url('/assets/yamtarot-money-zen-v54.png')}

.blocks-oracle main:before,.blocks-oracle main:after{background-image:url('/assets/yamtarot-blocks-zen-v54.png')}
