.s24-daily{--d-gold:#e5c58b;--d-text:#f4eee3;--d-muted:#bcb3ca;--d-line:#d8bf9233;width:min(900px,calc(100% - 32px));margin:16px auto 40px;padding:35px;border:1px solid var(--d-line);border-radius:18px;background:radial-gradient(ellipse at 50% 20%,#33204066,transparent 60%),#161020;color:var(--d-text);font:400 15px/1.8 system-ui,sans-serif;box-sizing:border-box}
.s24-daily *{box-sizing:border-box}.s24-daily [hidden]{display:none!important}
.s24-d-header{text-align:center;position:static!important}
.s24-daily .s24-d-eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--d-gold);margin:0 0 14px}
.s24-d-header h2{font:400 clamp(28px,4vw,37px)/1.2 Georgia,serif;letter-spacing:-.025em;text-transform:none;color:var(--d-text);margin:0 0 17px}
.s24-d-header>p:last-child{max-width:460px;margin:0 auto;font-size:14px;line-height:1.8;color:var(--d-muted)}
.s24-d-deck{display:flex;justify-content:center;align-items:center;gap:14px;min-height:250px;margin:25px 0 10px;padding:25px 12px 15px}
.s24-d-pick{width:100px;aspect-ratio:2/3;flex:0 1 100px;min-width:44px;position:relative;padding:0;border:1px solid #d7b97a88;border-radius:9px;color:var(--d-gold);background:linear-gradient(140deg,#30213f,#181020);box-shadow:0 12px 25px #0004;cursor:pointer;transition:transform .3s,background .3s,border-color .3s;transform:translateY(var(--dy)) rotate(var(--rot))}
.s24-d-pick:nth-child(1){--rot:-9deg;--dy:14px}.s24-d-pick:nth-child(2){--rot:-5deg;--dy:4px}.s24-d-pick:nth-child(3){--rot:0deg;--dy:0px}.s24-d-pick:nth-child(4){--rot:5deg;--dy:4px}.s24-d-pick:nth-child(5){--rot:9deg;--dy:14px}
.s24-d-back{position:absolute;inset:6px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.s24-d-back svg{width:100%;height:100%;display:block}
.s24-d-back>span{position:absolute;bottom:8px;font-size:6px;letter-spacing:.17em}
.s24-d-pick:hover:not(:disabled){transform:translateY(calc(var(--dy) - 12px)) rotate(var(--rot));border-color:var(--d-gold);background:#352445}
.s24-d-pick:focus-visible,.s24-daily button:focus-visible{outline:2px solid var(--d-gold);outline-offset:5px}
.s24-d-pick:disabled{cursor:default}
.s24-daily[data-state=loading] .s24-d-pick:not([data-selected=true]),.s24-daily[data-state=revealing] .s24-d-pick:not([data-selected=true]){opacity:.35}
.s24-d-pick[data-selected=true]{transform:translateY(-15px);border-color:var(--d-gold);box-shadow:0 0 28px #e5c58b26}
.s24-d-status{text-align:center;min-height:25px;margin:5px 0 0;font-size:13px;color:var(--d-muted);line-height:1.7}
.s24-daily[data-state=error] .s24-d-status{color:#f0c794}
.s24-d-result{outline:none;margin-top:30px;border-top:1px solid var(--d-line);padding-top:30px}
.s24-d-reading{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px;align-items:center}
.s24-d-picture{width:100%;aspect-ratio:12/19;position:relative;border:1px solid #e5c58b88;border-radius:10px;background:#120d1b;overflow:hidden}
.s24-d-picture img{width:100%;height:100%;object-fit:contain;display:block}
.s24-d-picture[data-reversed=true] img{transform:rotate(180deg)}
.s24-d-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center;color:var(--d-muted);height:100%;position:absolute;inset:0}
.s24-d-fallback>span{color:var(--d-gold);font-size:45px;margin-bottom:15px}
.s24-d-fallback p{font-size:12px;line-height:1.7;margin:0}
.s24-d-copy h3{font:400 clamp(29px,4vw,38px)/1.2 Georgia,serif;text-transform:none;letter-spacing:-.025em;margin:0 0 14px;color:var(--d-text);overflow-wrap:anywhere}
.s24-d-orientation{display:inline-block;font-size:11px;color:var(--d-gold);padding:4px 12px;border:1px solid var(--d-line);border-radius:20px;margin:0 0 23px}
.s24-daily h4{color:var(--d-gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px}
.s24-d-advice-box{padding:19px;border:1px solid var(--d-line);border-radius:10px;background:#ffffff03}
.s24-d-advice-box p{font-size:15px;line-height:1.9;color:var(--d-text);margin:0;white-space:pre-line;overflow-wrap:anywhere}
.s24-d-meaning{margin-top:29px}
.s24-d-meaning p{font-size:15px;line-height:1.95;color:var(--d-muted);margin:0;white-space:pre-line;overflow-wrap:anywhere}
.s24-d-details{display:inline-flex;align-items:center;gap:10px;color:var(--d-gold)!important;text-decoration:underline!important;text-underline-offset:4px;font-size:13px;min-height:44px;margin-top:15px}
.s24-d-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.s24-d-primary,.s24-d-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid transparent;border-radius:7px;padding:12px 23px;font:600 13px/1.5 system-ui,sans-serif;cursor:pointer}
.s24-d-primary{background:var(--d-gold);color:#211526}.s24-d-primary:hover{background:#f4d9ab}
.s24-d-secondary{background:transparent;border-color:var(--d-line);color:var(--d-gold)}.s24-d-secondary:hover{border-color:var(--d-gold);background:#ffffff08}.s24-d-secondary:disabled{opacity:.6;cursor:wait}
@media(max-width:639px){.s24-daily{width:calc(100% - 24px);padding:26px 17px;border-radius:14px}.s24-d-header h2{font-size:29px}.s24-d-header>p:last-child{font-size:13px}.s24-d-deck{gap:6px;padding:22px 1px;min-height:180px;margin-top:18px}.s24-d-pick{min-width:44px}.s24-d-back{inset:3px}.s24-d-back>span{bottom:6px;font-size:4px}.s24-d-reading{grid-template-columns:1fr;gap:24px}.s24-d-picture{width:180px;justify-self:center}.s24-d-copy{text-align:center}.s24-d-advice-box{text-align:left;padding:17px}.s24-d-copy h3{font-size:30px}.s24-d-advice-box p,.s24-d-meaning p{font-size:14px}.s24-d-status{font-size:12px}.s24-d-controls{flex-direction:column}.s24-d-controls>button{width:100%}.s24-d-result{padding-top:24px;margin-top:24px}}
@media(prefers-reduced-motion:reduce){.s24-daily:not([data-motion="on"]) *{transition:none!important;animation:none!important}}
.s24-daily .s24-motion-controls{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px}.s24-daily .s24-motion-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto;padding:8px 12px;border:1px solid var(--d-line);border-radius:7px;background:#ffffff03;color:var(--d-muted);font:500 11px/1.5 system-ui,sans-serif;cursor:pointer}.s24-daily .s24-motion-toggle[aria-pressed="true"]{color:var(--d-gold);border-color:#d8bf9266}.s24-daily .s24-motion-toggle:focus-visible{outline:2px solid var(--d-gold);outline-offset:3px}
.site-main .entry-content>.oracle-container{width:100%;min-width:0;box-sizing:border-box}
