#tarot-oracle[hidden]{display:none!important}#tarot-oracle{position:fixed;inset:0;z-index:34;background:radial-gradient(ellipse at 80% 40%,#42232a 0,#1b0e17 55%,#110b12 100%);color:#eee3ce;overflow:auto;padding:28px 4vw 112px;font-family:Georgia,serif}#tarot-oracle *{box-sizing:border-box}#tarot-oracle button{font:inherit;cursor:pointer;color:inherit;background:none;border:1px solid #bfa27166;border-radius:30px;padding:12px 20px}#tarot-oracle button:focus-visible{outline:2px solid #eedba5;outline-offset:5px}#tarot-oracle button:disabled{cursor:default}.oracle-header{display:flex;align-items:center;justify-content:space-between;gap:20px;letter-spacing:.13em;font:11px system-ui,sans-serif;padding-right:50px}.oracle-header small{opacity:.6;font-size:10px}.oracle-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:5vw;max-width:1500px;margin:5vh auto 0}.oracle-editorial{max-height:calc(100dvh - 230px);overflow:auto;padding-right:16px;scrollbar-width:thin;scrollbar-color:#bfa27155 transparent}.oracle-eyebrow{font:10px system-ui;letter-spacing:.22em;color:#c8ac77}.oracle-editorial h1{font-weight:400;font-size:clamp(38px,4vw,66px);margin:14px 0}.oracle-intro{font-style:italic;color:#cabbae;font-size:18px}.oracle-entry{border-top:1px solid #c7a26925;margin-top:25px;padding-top:12px;animation:oracle-text .6s ease both}.oracle-entry h2{font-weight:400;font-size:21px;color:#dec494;margin:8px 0}.oracle-entry p{font:15px/1.75 system-ui,sans-serif;color:#d0c4be}.oracle-disclosure{font:11px/1.6 system-ui,sans-serif;color:#a99a93;margin-top:28px}.oracle-intention{border-left:1px solid #bd9962;padding:8px 14px;font:14px/1.6 system-ui;overflow-wrap:anywhere}.oracle-table{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:430px;background:radial-gradient(ellipse,#81534218,transparent 70%)}.oracle-table-title{font:10px system-ui;letter-spacing:.25em;color:#c9ad7b;margin:0 0 32px}.oracle-cards{display:flex;width:100%;justify-content:center;gap:clamp(10px,2vw,28px)}.oracle-slot{width:28%;max-width:200px;min-width:0;text-align:center}.oracle-position{display:block;font:10px system-ui;letter-spacing:.08em;color:#c6ae8a;margin-bottom:15px;white-space:nowrap}.oracle-placeholder,.oracle-card{width:100%;aspect-ratio:200/375;max-height:375px}.oracle-placeholder{border:1px solid #c6a57433;border-radius:9px;display:grid;place-items:center;font-size:28px;color:#bca27455;background:#ffffff02}#tarot-oracle .oracle-card{display:block;padding:0;border:0;border-radius:8px;perspective:1000px;background:none;opacity:0;transform:translate(45px,-25px) rotate(6deg);transition:opacity .7s,transform .7s}.oracle-card.dealt{opacity:1!important;transform:none!important}.oracle-card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.oracle-card.revealed .oracle-card-inner{transform:rotateY(180deg)}.oracle-card-back,.oracle-card-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:7px;overflow:hidden;box-shadow:0 14px 30px #0006}.oracle-card-back{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c1a365;background:repeating-linear-gradient(45deg,#b0945b13 0 1px,transparent 1px 12px),#381824;outline:1px solid #b4975c88;outline-offset:-9px}.oracle-card-back>span{font-size:70px;color:#caaa6d}.oracle-card-back small{font-size:10px;letter-spacing:.16em;line-height:1.8;color:#dac397;margin-top:30px}.oracle-card-front{transform:rotateY(180deg);background:#d7c895}.oracle-card-front img{width:100%;height:100%;object-fit:fill}.oracle-card.selected{outline:2px solid #dfc48e!important;outline-offset:5px}.oracle-status{font:13px/1.5 system-ui;text-align:center;min-height:40px;margin:30px 0 8px;color:#d6c4ad}.oracle-actions{display:flex;gap:12px;justify-content:center}#tarot-oracle .oracle-primary{background:#d9c49a;color:#27141c;border-color:#d9c49a}.oracle-credit{font:10px system-ui;opacity:.5;margin-top:28px}.oracle-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.oracle-followups[hidden]{display:none}#tarot-oracle .oracle-followups button{font-size:12px;padding:10px 13px}.oracle-active #global-toggle{display:none!important}.oracle-active #design-home-layer{z-index:35}.oracle-active #design-home-contact{display:none}.oracle-active main{visibility:hidden}@keyframes oracle-text{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){#tarot-oracle{padding:18px 20px 125px}.oracle-header{padding-right:0;font-size:9px}.oracle-header small{display:none}.oracle-header button{padding:8px 12px!important}.oracle-layout{display:flex;flex-direction:column;gap:22px;margin-top:25px}.oracle-table{order:0;min-height:0}.oracle-editorial{order:1;overflow:visible;max-height:none;padding:0}.oracle-editorial h1{font-size:36px;margin:10px 0}.oracle-table-title{margin-bottom:22px;font-size:8px}.oracle-card-back>span{font-size:42px}.oracle-card-back small{font-size:7px;margin-top:10px}.oracle-position{font-size:8px}.oracle-status{font-size:12px;margin-top:18px}.oracle-credit{margin-top:15px}.oracle-entry{margin-top:20px}.oracle-slot{width:30%}.oracle-intro{font-size:16px}}@media(prefers-reduced-motion:reduce){#tarot-oracle *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* V5.1: hide future cards and their faces in the DOM, independent of 3D compositing. */
#tarot-oracle [hidden]{display:none!important}
#tarot-oracle .oracle-card-inner{transform:none!important;transition:none}
#tarot-oracle .oracle-card-front{transform:none;backface-visibility:visible;-webkit-backface-visibility:visible}
#tarot-oracle .oracle-card-back{backface-visibility:visible;-webkit-backface-visibility:visible}
#tarot-oracle .oracle-card.turning .oracle-card-inner{animation:oracle-turn-away .65s ease-in forwards}
#tarot-oracle .oracle-card.revealed .oracle-card-inner{animation:oracle-turn-in .65s ease-out both}
.oracle-slot{min-height:250px}.oracle-card-caption{display:block;min-height:32px;margin-top:14px;font:11px/1.5 system-ui;color:#dcc49b}
.oracle-entry[aria-busy="true"] p::after{content:'▍';color:#d8bd86;animation:oracle-cursor 1s steps(2) infinite}
@keyframes oracle-turn-away{to{opacity:.3;scale:.02 1}}
@keyframes oracle-turn-in{from{opacity:.3;scale:.02 1}to{opacity:1;scale:1 1}}
@keyframes oracle-cursor{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){#tarot-oracle .oracle-card .oracle-card-inner{animation:none!important}.oracle-entry p::after{display:none}}
#oracle-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}#oracle-dock[hidden]{display:none!important}
.oracle-dock-slot{position:relative;height:46px;min-width:0;border:1px solid #b99c6929;border-radius:26px;background:#120d161a}
#oracle-dock button{position:absolute;inset:0;width:100%;border:1px solid #bfa27166;border-radius:26px;background:#17121eea;backdrop-filter:blur(16px);color:#e9d8ba;font:14px Georgia,serif;cursor:pointer;padding:8px 10px;white-space:nowrap}
#oracle-dock button[hidden]{display:none!important}#oracle-dock button:disabled{opacity:.45;cursor:default}#oracle-dock button:hover:not(:disabled){background:#37212e}#oracle-dock .oracle-primary{background:#d9c49a;color:#27141c}
#tarot-oracle{padding-bottom:185px}.oracle-editorial{max-height:calc(100dvh - 290px)}#tarot-oracle .oracle-actions,#tarot-oracle .oracle-followups{display:none!important}
@media(max-width:700px){.oracle-editorial{max-height:none}#tarot-oracle{padding-bottom:190px}}
@media(max-width:600px){#oracle-dock{gap:8px}.oracle-dock-slot{height:42px}#oracle-dock button{font-size:12px;padding:6px}}

/* V6.1 — the consultation is a fixed stage; only its editorial column scrolls. */
html.oracle-locked,body.oracle-active{overflow:hidden!important;overscroll-behavior:none!important}
body.oracle-active #sunway-header{display:none!important}
body.oracle-active #tarot-oracle{height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px;padding:22px 4vw var(--oracle-controls-space,205px);box-sizing:border-box}
body.oracle-active .oracle-layout{width:100%;height:100%;min-height:0;margin:0 auto;overflow:hidden;align-items:stretch}
body.oracle-active .oracle-editorial{height:100%;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:24px}
body.oracle-active .oracle-table{height:100%;min-height:0;overflow:hidden;justify-content:center}
body.oracle-active .oracle-slot{min-height:0;max-width:min(200px,calc((100dvh - var(--oracle-controls-space,205px) - 170px)*.5333))}
body.oracle-active .oracle-table-title{margin:0 0 18px}
body.oracle-active .oracle-card-caption{margin-top:10px;min-height:28px}
body.oracle-active .oracle-credit{display:none}
#dialogue-controls>.oracle-status{margin:0;min-height:20px;max-height:40px;overflow:hidden;padding:0 8px;font:12px/1.5 system-ui;text-align:center;color:#d6c4ad}
#dialogue-controls>.oracle-status[hidden]{display:none!important}
body.oracle-active #dialogue-controls{background:linear-gradient(180deg,#170e18f5,#130c17);border-radius:22px;padding-top:8px}
@media(max-width:700px){body.oracle-active #tarot-oracle{padding-top:12px;padding-left:14px;padding-right:14px;gap:12px}body.oracle-active .oracle-layout{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(100px,38%) minmax(0,1fr);gap:12px}body.oracle-active .oracle-table{grid-row:1}body.oracle-active .oracle-editorial{grid-row:2}body.oracle-active .oracle-table-title{display:none}body.oracle-active .oracle-cards{height:100%;align-items:center}body.oracle-active .oracle-slot{height:100%;max-width:100px;display:flex;flex-direction:column;align-items:center}body.oracle-active .oracle-position{margin-bottom:5px;flex-shrink:0}body.oracle-active .oracle-card,body.oracle-active .oracle-placeholder{height:calc(100% - 44px);width:auto;max-width:100%;flex-shrink:1}body.oracle-active .oracle-card-caption{font-size:9px;margin-top:4px;min-height:16px}body.oracle-active .oracle-card-back>span{font-size:24px}body.oracle-active .oracle-card-back small{display:none}}

/* V6.2 — fixed, color-matched identity band and a single exit in the dock. */
body.oracle-active #route-trail,body.oracle-active #phone-dock{display:none!important}
body.oracle-active .oracle-header{position:relative;z-index:2;background:transparent;min-height:42px;padding-right:0;flex-shrink:0}
.oracle-brand{font:14px system-ui,sans-serif;letter-spacing:.08em;color:#e4d8cc}
#oracle-finish{flex:0 0 78px;border:1px solid #b59b6b80;border-radius:42px;color:#e9d9b9;background:#100f19ed;padding:10px 12px;font:13px/1.4 system-ui;cursor:pointer}
#oracle-finish[hidden]{display:none!important}
#oracle-finish:focus-visible{outline:2px solid #e0c38c;outline-offset:4px}
body.oracle-active .oracle-editorial{scroll-behavior:auto;scroll-padding-top:12px}
body.oracle-active .oracle-entry h2{position:sticky;top:0;z-index:1;background:#1b0e17;padding:8px 0;margin-top:0}
@media(max-width:600px){#oracle-finish{flex-basis:55px;padding:8px;font-size:12px}.oracle-brand{font-size:10px}.oracle-header>span:not(.oracle-brand){font-size:8px}}
