/* v10: clear reading hierarchy, living light streams and a visible analysis meter. */
.oraclys-spell-field{position:absolute;inset:0;z-index:175;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none}
.oraclys-spell-field path{stroke:var(--spell-color,#e1c9a2);stroke-linecap:round;vector-effect:non-scaling-stroke}
.oraclys-spell-haze{stroke-width:5;opacity:.09;filter:blur(2px)}
.oraclys-spell-thread{stroke-width:.65;opacity:.35}
.oraclys-spell-flow{stroke-width:1.35;stroke-dasharray:7 93;stroke-dashoffset:100;opacity:.95;filter:drop-shadow(0 0 3px #ecd9c5);animation:oraclys-spell-travel 3.7s linear infinite;animation-delay:var(--spell-delay)}
.oraclys-spell-halo{fill:#e7cda428;stroke:#f3d99d70;stroke-width:.6;filter:drop-shadow(0 0 9px #e8c899);animation:oraclys-spell-pulse 3s ease-in-out infinite}
.oraclys-spell-seed{fill:#fff1cf;filter:drop-shadow(0 0 5px #f5d49e)}
[data-analysis="true"] [data-spell-person]:not(.is-lit) .oraclys-spell-flow{opacity:.13}
[data-analysis="true"] [data-spell-person].is-lit .oraclys-spell-flow{stroke-width:1.8}
[data-analysis="true"] .oraclys-orbit-node.is-lit>.oraclys-cast-portrait{filter:saturate(.9) brightness(1.15);box-shadow:0 0 22px #dfc39b55}
[data-orbit-running="false"] .oraclys-spell-flow,[data-orbit-running="false"] .oraclys-spell-halo{animation-play-state:paused}
@keyframes oraclys-spell-travel{to{stroke-dashoffset:0}}
@keyframes oraclys-spell-pulse{50%{opacity:.4}}
/* Keep the globe and the familiar circular progress gauge both legible. */
.has-cast .oraclys-lab-scene{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;padding:0;margin:4px auto 17px;height:auto;max-width:820px}
.oraclys-orbit-analysis{width:100%;max-width:550px}
.oraclys-orbit-analysis .oraclys-orbit-stage{height:330px}
.has-cast .oraclys-lab-ring{position:relative;inset:auto;transform:none;display:block;width:180px;height:180px;padding:0;margin:0;perspective:none;text-align:center}
.has-cast .oraclys-lab-progress-svg{display:block;position:absolute;inset:4%;width:92%;height:92%;stroke-width:1.8;visibility:visible;opacity:1;fill:none}
.has-cast .oraclys-lab-track{stroke:#bda77966;stroke-dasharray:none;stroke-width:3}
.has-cast .oraclys-lab-fill{stroke:#f3d9a2;stroke-width:5;transition:stroke-dashoffset .15s linear}
.has-cast .oraclys-lab-count{--number-size:49px;position:absolute;inset:0;width:auto;height:auto;display:flex;align-items:center;justify-content:center;gap:1px;padding-bottom:6px;font-size:49px}
.has-cast .oraclys-lab-count strong{width:3ch;text-align:right;letter-spacing:-.06em;padding-right:.08em}
.has-cast .oraclys-lab-count>span{position:static;transform:none;align-self:center;font-size:14px;margin-top:14px}
.has-cast .oraclys-lab-core-label{position:absolute;top:66%;left:8%;right:8%;text-align:center;font-size:10px;line-height:1.6;letter-spacing:.04em}
.has-cast .oraclys-cast-progress{display:none}
.has-cast .oraclys-lab-steps{font-size:12px;line-height:1.6;gap:16px}
.has-cast .oraclys-lab-status{font-size:15px}
.has-cast .oraclys-lab-note{max-width:58ch;line-height:1.8}
/* The selected companion has a substantial presence at the reveal. */
.oraclys-lab-reveal.is-story{width:min(1100px,calc(100vw - 28px))}
.oraclys-reveal-story{padding:38px 40px 0}
.oraclys-story-layout{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:38px;align-items:center}
.oraclys-story-character{width:100%;max-width:350px;margin:0 auto 24px}
.oraclys-story-character .oraclys-character-art{border-radius:18px;box-shadow:0 15px 60px #0006}
.oraclys-story-presenter .oraclys-reader-card{margin-bottom:20px}
.oraclys-story-presenter .oraclys-reader-card.is-full strong{font-size:34px}
.oraclys-story-summary{font-size:17px;line-height:1.95;color:#e2d7df;max-width:37em}
.oraclys-story-themes{gap:20px;margin:24px 0}
.oraclys-story-themes strong{font-size:20px}.oraclys-story-themes small{font-size:12px}
.oraclys-story-path{font-size:12px;line-height:1.85;margin-top:24px}
.oraclys-story-footer{margin-inline:-40px;padding:18px 30px}.oraclys-story-keep{font-size:11px}
/* A visible portrait plus quiet, well-spaced text on the existing reading surface. */
html[data-mode="journey"]:not([data-intake="welcome"]) body{display:flex;flex-direction:column;height:100dvh;min-height:0}
html[data-mode="journey"]:not([data-intake="welcome"]) #app{flex:1;min-height:0;height:auto}
.oraclys-reading-contents{display:flex;gap:6px;margin:14px 0 2px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
.oraclys-reading-contents button{flex:1 0 auto;padding:8px 13px;min-height:40px;border:1px solid #af96693d;border-radius:6px;color:#c6b9c9;background:#17121f;font:12px/1.55 system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.oraclys-reading-contents button span{font-family:Georgia,serif;margin-right:8px;color:#b49b70}
.oraclys-reading-contents button[aria-current="page"]{color:#fae6bb;border-color:#c4a570a6;background:#c4a57016}
.oraclys-reading-contents button:focus-visible{outline:2px solid #e7ca96;outline-offset:-3px}
.guide-heading h1{font-size:clamp(25px,2.7vw,34px)}
/* Dark dialog headers must not inherit the light-page green ink. */
.guide-dialog>header h2{color:#f0dbb7}
.guide-dialog>header .secondary{color:#ead8b7;border-color:#bba0798c;background:#ffffff05}
.guide-dialog>header .secondary:hover{color:#fff1d9;border-color:#d8ba89;background:#c7aa7512}
.guide-dialog>header .secondary:focus-visible{outline:2px solid #e7ca96;outline-offset:3px}
.guide-panel{padding:30px clamp(20px,3.5vw,42px);background:#f4f0e7;color:#3d3542;scroll-behavior:smooth}
.guide-panel .combined-reading{border:0;box-shadow:none;background:none;padding:0;max-width:100%}
.oraclys-reading-opening{display:grid;grid-template-columns:clamp(175px,21vw,235px) minmax(0,1fr);align-items:start;gap:clamp(25px,4vw,48px);margin:0 0 30px}
.oraclys-reading-opening:not(:has(.is-feature)){grid-template-columns:1fr}
.oraclys-reader-card.is-feature{display:block;border:0;margin:0;padding:0;text-align:center;width:100%;max-width:235px;justify-self:center}
.oraclys-reader-card.is-feature>.oraclys-cast-portrait{width:100%;height:auto;aspect-ratio:2/3;border-radius:12px;box-shadow:0 9px 30px #32243924}
.oraclys-reader-card.is-feature>div{padding-top:12px}
.oraclys-reader-card.is-feature p{font-size:11px;color:#73675a;margin:0 0 2px;opacity:1}
.oraclys-reader-card.is-feature strong{font-size:23px;color:#453643}
.oraclys-reader-card.is-feature div>span{display:none}
.oraclys-reading-main{min-width:0}
.oraclys-reading-main>.personal-eyebrow{font:12px/1.8 system-ui,sans-serif;letter-spacing:.04em;color:#7e6d55;white-space:normal}
.guide-panel .oraclys-reading-main h2{font-size:26px;line-height:1.5;color:#493b4a;margin:12px 0 15px}
.guide-panel .combined-lead{font-size:clamp(17px,1.6vw,20px);line-height:2;color:#493f4b;margin:0;max-width:42em}
.oraclys-takeaway-label{font:12px/1.7 system-ui,sans-serif;color:#7a674d;letter-spacing:.06em;margin:26px 0 12px}
.guide-panel .combined-lenses{gap:18px;margin:0 0 26px}
.guide-panel .combined-lenses article{padding:23px 25px;background:#fffdf8;border:1px solid #d9cdbb;border-radius:10px;box-shadow:0 4px 16px #59413605}
.guide-panel .combined-lenses span{color:#8a724f;font-size:12px;opacity:1}
.guide-panel .combined-lenses h3{color:#463647;font-size:23px;margin:9px 0 13px}
.guide-panel .combined-lenses p{color:#615465;font-size:16px;line-height:1.95;opacity:1}
.guide-panel .combined-basis{margin:0;padding:18px 0;border-color:#d3c6b0}
.guide-panel .combined-basis>summary{color:#65533d;font-size:14px;min-height:24px}
.guide-panel .combined-basis p{font-size:14px;line-height:1.9;opacity:1;color:#756976;max-width:70ch}
.guide-panel .combined-week-context{font-size:13px;color:#76685c;opacity:1;margin-top:23px;line-height:1.8}
.guide-panel .analysis-card{max-width:780px;margin:auto;padding:12px 10px 24px}
.guide-page>.analysis-grid>.analysis-card>h3,.guide-page>.analysis-grid>.analysis-card>.analysis-number{display:none}
.guide-panel .analysis-card .mini-label{font-size:12px;color:#8b7454}
.guide-panel .analysis-card>p:last-child{color:#493e4c;font-size:clamp(18px,1.9vw,22px);line-height:2.1}
.guide-panel .period-week,.guide-panel .period-month{border:1px solid #ddcfb9;background:#fffcf6;border-radius:12px;padding:24px 28px}
.guide-panel .week-segments{gap:20px;margin-top:24px}
.guide-panel .week-segments>div{background:#f2ede3;padding:20px;border-radius:8px}
.guide-panel .week-segments p{font-size:16px;line-height:1.9}
.guide-panel .week-overview{margin-top:18px;padding-top:18px;border-top:1px solid #ddcfb9}
.guide-panel .week-overview h5{font-size:20px;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere}
.guide-panel .week-overview>small{display:block;font-size:12px;line-height:1.7;color:#786d56}
.guide-panel .week-overview p{font-size:16px;line-height:1.9;margin:12px 0 0;overflow-wrap:anywhere}
.guide-panel .birth-summary{margin:24px 0 0;padding-top:15px;border-top:1px solid #d5c7b2}
/* v29/v35: the intake and single-page paid offer grow with their content.
   Release every fixed-height ancestor, not just the clipped inner panel. */
html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="birth"],[data-guide-key="advice-gate"],[data-guide-key="advice-loading"],[data-guide-key="advice-error"])),
html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="birth"],[data-guide-key="advice-gate"],[data-guide-key="advice-loading"],[data-guide-key="advice-error"])) body{
 height:auto;min-height:100%;overflow:visible;display:block;
}
html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="birth"],[data-guide-key="advice-gate"],[data-guide-key="advice-loading"],[data-guide-key="advice-error"])) #app{
 height:auto;min-height:0;display:block;flex:none;
}
html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="birth"],[data-guide-key="advice-gate"],[data-guide-key="advice-loading"],[data-guide-key="advice-error"])) #app>.wrap{
 display:block;flex:none;height:auto;min-height:0;padding-bottom:32px;
}
html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="birth"],[data-guide-key="advice-gate"],[data-guide-key="advice-loading"],[data-guide-key="advice-error"])) #reading,
html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="birth"],[data-guide-key="advice-gate"],[data-guide-key="advice-loading"],[data-guide-key="advice-error"])) .journey-summary{
 display:block;height:auto;min-height:0;flex:none;
}
.guided-screen:is([data-guide-key="birth"],[data-guide-key="advice-gate"],[data-guide-key="advice-loading"],[data-guide-key="advice-error"]){display:block;height:auto;min-height:0}
.guided-screen:is([data-guide-key="birth"],[data-guide-key="advice-gate"],[data-guide-key="advice-loading"],[data-guide-key="advice-error"]) .guide-heading{margin:16px 0 20px}
.guided-screen:is([data-guide-key="birth"],[data-guide-key="advice-gate"],[data-guide-key="advice-loading"],[data-guide-key="advice-error"]) .guide-panel{
 height:auto;min-height:0;max-height:none;overflow:visible;
 overscroll-behavior:auto;scrollbar-gutter:auto;
}
/* The panel already supplies breathing room around the complete invitation. */
.guided-screen[data-guide-key="advice-gate"] .guide-page>.oraclys-paid-veil{margin:0}
/* v31/v35: one compact gap after the form, topic picker or offer. */
html[data-mode="journey"]:not([data-intake="welcome"]) .guided-screen:is([data-guide-key="birth"],[data-guide-key="topic"][data-guide-index="1"],[data-guide-key="advice-gate"],[data-guide-key="advice-loading"],[data-guide-key="advice-error"]) .guide-dock{
 position:static;margin:12px 0 0;padding:0 0 max(4px,env(safe-area-inset-bottom));border-top:0;
}
html[data-mode="journey"] .guided-screen[data-guide-key="topic"][data-guide-index="1"]{row-gap:12px}
/* The desktop picker already contributes its grid gap; phones use block flow. */
@media screen and (min-width:961px),screen and (min-width:761px) and (min-height:501px){
 html[data-mode="journey"]:not([data-intake="welcome"]) .guided-screen[data-guide-key="topic"][data-guide-index="1"] .guide-dock{margin-top:0}
}
/* v11: the completed report belongs to the document, not a shrunken scroll box. */
html[data-mode="journey"]:has([data-reading-expanded="true"]),html[data-mode="journey"]:has([data-reading-expanded="true"]) body{height:auto;min-height:100%;overflow:visible;display:block}
html[data-mode="journey"]:has([data-reading-expanded="true"]) #app{height:auto;min-height:100dvh;display:block;flex:none}
html[data-mode="journey"]:has([data-reading-expanded="true"]) #app>.wrap{display:block;flex:none;height:auto;min-height:0;padding-bottom:32px}
html[data-mode="journey"]:has([data-reading-expanded="true"]) #reading,html[data-mode="journey"]:has([data-reading-expanded="true"]) .journey-summary{display:block;height:auto;flex:none}
.guided-screen[data-reading-expanded="true"]{height:auto;display:block}
[data-reading-expanded="true"] .guide-heading{margin:16px 0 20px}
[data-reading-expanded="true"] .guide-kicker>span{display:none}
[data-reading-expanded="true"] .guide-panel{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}
[data-reading-expanded="true"] .guide-dock{position:static;margin-top:22px;padding-top:17px}
.oraclys-reading-contents a{flex:1 1 auto;padding:8px 13px;min-height:40px;box-sizing:border-box;border:1px solid #af96693d;border-radius:6px;color:#ddc9a6;background:#17121f;font:12px/1.55 system-ui,sans-serif;text-align:center;text-decoration:none;white-space:nowrap}
.oraclys-reading-contents a span{font-family:Georgia,serif;margin-right:8px;color:#b49b70}
.oraclys-reading-contents a:hover{border-color:#d8b888;background:#322637}
.oraclys-reading-contents a:focus-visible{outline:2px solid #e7ca96;outline-offset:-3px}
[data-reading-expanded="true"] .oraclys-reading-contents{flex-wrap:wrap;overflow:visible}
.oraclys-report-section+.oraclys-report-section{border-top:1px solid #cbb998;margin-top:40px;padding-top:34px}
.guide-panel .oraclys-report-heading{display:flex;align-items:baseline;gap:15px;font-family:var(--serif);font-size:clamp(23px,2.3vw,29px);font-weight:400;line-height:1.6;color:#493b4a;margin:0 0 25px;scroll-margin-top:24px}
.oraclys-report-heading>span{font:14px/1 Georgia,serif;color:#9a7d4d;flex-shrink:0}
.oraclys-report-heading:focus{outline:none}.oraclys-report-heading:focus-visible{outline:2px solid #b89355;outline-offset:5px}
.oraclys-report-section>.analysis-grid>.analysis-card>h3,.oraclys-report-section>.analysis-grid>.analysis-card>.analysis-number{display:none}
.oraclys-report-section>.analysis-grid>.analysis-card{max-width:none;margin:0;padding:0}
/* v31: the answer summary should read at the same scale as adjacent pages. */
.guided-screen[data-guide-key="result"] .guide-panel .analysis-card>p:last-child{
 font-size:16px;line-height:1.85;
}
.guided-screen[data-guide-key="result"] .guide-panel .oraclys-report-heading{
 font-size:clamp(21px,2vw,24px);line-height:1.5;margin-bottom:16px;
}
.guided-screen[data-guide-key="result"] .guide-panel .oraclys-report-section+.oraclys-report-section{
 margin-top:28px;padding-top:26px;
}
[data-reading-expanded="true"] details[open]>summary{margin-bottom:16px}
[data-reading-expanded="true"] .oraclys-reading-main .combined-lenses article{padding:19px 21px}
[data-reading-expanded="true"] .oraclys-reading-main .combined-lenses h3{font-size:21px}
[data-reading-expanded="true"] .oraclys-reading-main>.personal-eyebrow{margin-top:0}
/* Tradition profiles: story, origin, themes and a question — no production notes. */
.oraclys-character-dialog{width:min(1050px,calc(100vw - 36px));padding:45px 38px 0;background:radial-gradient(ellipse at 10% 10%,#4f34533d,transparent 70%),#15101d;border-radius:18px}
.oraclys-character-layout{grid-template-columns:minmax(225px,.85fr) minmax(0,1.15fr);gap:38px;align-items:start}
.oraclys-character-layout figure{position:sticky;top:0;max-width:310px;width:100%;margin:auto}
.oraclys-character-layout .oraclys-character-art{border-radius:14px;box-shadow:0 15px 50px #0005}
.oraclys-character-person{color:#e9d0a2;font-family:var(--serif);font-size:26px;margin:6px 0 0}
.oraclys-character-layout figcaption{font-size:11px;margin-top:15px}
.oraclys-character-copy h2{font-size:clamp(29px,3.7vw,43px);line-height:1.4}
.oraclys-character-kicker{font-size:10px;letter-spacing:.16em;color:#bc9f72;margin-bottom:10px}
.oraclys-tradition-lead{font-family:var(--serif);font-size:19px;line-height:1.9;color:#d9c3a7;margin:19px 0 27px}
.oraclys-character-copy section h3{font:12px/1.7 system-ui,sans-serif;color:#b79a70;letter-spacing:.07em;margin:23px 0 9px}
.oraclys-tradition-origin p{font-size:15px;line-height:2;color:#d0c4d2;margin:0}
.oraclys-tradition-strengths ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.oraclys-tradition-strengths li{font-size:14px;line-height:1.8;color:#dccdb5;display:flex;align-items:baseline;gap:11px}
.oraclys-tradition-strengths li:before{content:'✧';color:#b29aca;font-size:15px}
.oraclys-tradition-question{margin:27px 0 20px;padding:15px 0 15px 18px;border-left:1px solid #c2a57488;background:linear-gradient(90deg,#c7a5740a,transparent)}
.oraclys-tradition-question span{font:10px/1.7 system-ui,sans-serif;color:#ad966e}
.oraclys-tradition-question p{font-family:var(--serif);font-size:18px;line-height:1.8;color:#e9d5b4;margin:5px 0 0}
.oraclys-tradition-sources{font:11px/1.9 system-ui,sans-serif;color:#9e90a5;margin:23px 0 25px}
.oraclys-tradition-sources summary{cursor:pointer}.oraclys-tradition-sources ul{padding-left:17px}.oraclys-tradition-sources a{color:#baa780;text-underline-offset:4px;overflow-wrap:anywhere}
.oraclys-character-navigation{display:flex;gap:12px;justify-content:space-between;align-items:center;position:sticky;bottom:0;background:#15101df5;border-top:1px solid #c5aa7d30;margin:24px -38px 0;padding:15px 27px;color:#a18b68;font:12px/1.6 system-ui,sans-serif}
.oraclys-character-navigation button{padding:9px 11px;min-height:42px;color:#dbc7a2;border:0;background:transparent;font:inherit;cursor:pointer}
.oraclys-character-navigation .oraclys-tradition-return{font-size:23px;width:42px;flex-shrink:0;border:1px solid #c2a57426;border-radius:50%;padding:0}
.oraclys-character-navigation button:focus-visible{outline:1px solid #d8b987;outline-offset:2px}
.brand-method .method-close,.brand-method .collection-line,.brand-method .atlas-expansion{display:none}
.brand-method .method-intro{font-size:15px;max-width:48em}.brand-method .method-introduction{margin-bottom:21px}
.tradition-atlas{gap:12px;margin-top:23px}
.oraclys-tradition-tile{display:grid;grid-template-columns:66px minmax(0,1fr) 20px;gap:18px;align-items:center;width:100%;text-align:left;padding:18px 21px;background:linear-gradient(130deg,#2a2030b8,#17121edb);border:1px solid #b69b6b36;border-radius:10px;cursor:pointer;color:#e4d0b2;min-width:0}
.oraclys-tradition-tile>.oraclys-cast-portrait{width:66px;height:99px;border-radius:8px}
.oraclys-tradition-tile>span>small{display:block;color:#aa967a;font-size:11px;margin-bottom:4px}
.oraclys-tradition-tile strong{display:block;font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.5}
.oraclys-tradition-tile>span>span{display:block;color:#b2a4b7;font:12px/1.8 system-ui,sans-serif;margin-top:7px}
.oraclys-tradition-tile>b{font-weight:400;color:#c7a87a;font-size:17px}
.oraclys-tradition-tile:hover{background:linear-gradient(130deg,#3a2b3bc7,#211827de);border-color:#d1b4826e}
.oraclys-tradition-tile:focus-visible{outline:2px solid #ddc18d;outline-offset:3px}
#guide-library-dialog .entry-steps{display:none}
@media(max-width:760px){
 .has-cast .oraclys-lab-reveal-inner{padding:22px 19px 16px}
 .has-cast .oraclys-lab-scene{grid-template-columns:1fr;gap:0;margin:3px auto 19px}
 .oraclys-orbit-analysis{max-width:370px}.oraclys-orbit-analysis .oraclys-orbit-stage{height:230px}
 .has-cast .oraclys-lab-ring{width:125px;height:125px;margin:-5px auto 5px}
 .has-cast .oraclys-lab-count{--number-size:35px;font-size:35px}.has-cast .oraclys-lab-count>span{font-size:11px;margin-top:10px}
 .has-cast .oraclys-lab-core-label{font-size:8px}
 .has-cast .oraclys-lab-steps{font-size:11px;gap:9px}
 .oraclys-story-layout{grid-template-columns:1fr;gap:0}
 .oraclys-reveal-story{padding:30px 25px 0}
 .oraclys-story-character{width:210px;max-width:65vw;margin:0 auto 22px}
 .oraclys-story-reading{padding:0 0 20px}.oraclys-story-summary{font-size:16px;line-height:1.95}
 .oraclys-story-presenter .oraclys-reader-card.is-full strong{font-size:28px}
 .oraclys-story-themes strong{font-size:18px}.oraclys-story-footer{margin-inline:-25px;padding:16px 20px}
 .oraclys-character-dialog{padding:38px 24px 0;width:calc(100vw - 24px);max-height:94dvh}
 .oraclys-character-layout{grid-template-columns:1fr;gap:25px}.oraclys-character-layout figure{position:static;width:215px;max-width:65vw}
 .oraclys-character-copy h2{font-size:34px}.oraclys-tradition-lead{font-size:18px;line-height:1.9;margin:15px 0 24px}
 .oraclys-tradition-origin p{font-size:15px;line-height:1.95}
 .oraclys-character-navigation{margin-inline:-24px;padding:12px 14px;font-size:11px;gap:6px}
 .oraclys-reading-opening{grid-template-columns:1fr;gap:22px;margin-bottom:24px}
 .oraclys-reader-card.is-feature{width:190px;max-width:65vw}
 [data-reading-expanded="true"] .oraclys-reader-card.is-feature{grid-row:2;margin:3px auto 12px}
 [data-reading-expanded="true"] .oraclys-reading-main{grid-row:1}
 [data-reading-expanded="true"] .oraclys-reading-contents a{font-size:11px;padding:7px 10px;min-height:37px;white-space:normal}
 .oraclys-report-section+.oraclys-report-section{margin-top:30px;padding-top:25px}
 .guide-panel{padding:23px 20px}.guide-panel .combined-lead{font-size:17px;line-height:2}
 .guide-panel .combined-lenses{grid-template-columns:1fr;gap:12px}.guide-panel .combined-lenses article{padding:20px}
 .guide-panel .combined-lenses p{font-size:15px}.guide-panel .combined-lenses h3{font-size:22px}
 .guide-panel .oraclys-reading-main h2{font-size:24px;margin-top:10px}
 .oraclys-reading-contents{margin-top:10px}.oraclys-reading-contents button{font-size:11px;padding:7px 10px;min-height:37px}
 .guide-panel .period-week,.guide-panel .period-month{padding:18px}.guide-panel .week-segments>div{padding:16px}
 .tradition-atlas{grid-template-columns:1fr}.oraclys-tradition-tile{grid-template-columns:58px minmax(0,1fr) 16px;padding:16px;gap:15px}
 .oraclys-tradition-tile>.oraclys-cast-portrait{width:58px;height:87px}.oraclys-tradition-tile strong{font-size:21px}
}
@media(max-height:700px) and (min-width:761px){.oraclys-orbit-analysis .oraclys-orbit-stage{height:260px}.oraclys-story-character{max-width:285px}}
html[data-motion="off"] .oraclys-spell-field *{animation:none!important}
@media(prefers-reduced-motion:reduce){.oraclys-spell-field *{animation:none!important}.guide-panel{scroll-behavior:auto}}
@media print{.oraclys-reading-contents,.oraclys-spell-field{display:none!important}.oraclys-reading-opening{break-inside:avoid}.oraclys-reader-card.is-feature{max-width:130px}.guide-panel{padding:0}}

/* v18: typography/spacing only for topic selection and the original questions.
   Keep native text, controls, ordering, validation and selection state intact. */
@media screen {
 html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"])) {
  height:auto;min-height:100%;overflow:visible;
 }
 html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"])) body {
  display:block;height:auto;min-height:100dvh;overflow:visible;
 }
 html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"])) #app {
  display:block;flex:none;height:auto;min-height:100dvh;
 }
 html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"])) #app>.wrap {
  display:block;flex:none;width:min(1100px,calc(100% - 48px));height:auto;min-height:0;padding:24px 0 32px;
 }
 html[data-mode="journey"]:has(.guided-screen[data-guide-key^="question-"]) #app>.wrap {max-width:900px}
 html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"])) :is(#reading,.journey-summary) {
  display:block;flex:none;height:auto;min-height:0;
 }
 .guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"]) {
  height:auto;grid-template-rows:none;gap:20px;
 }
 .guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"]) .guide-heading {padding:0;margin:0}
 .guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"]) .guide-heading h1 {
  font-size:clamp(26px,2.3vw,32px);line-height:1.4;
 }
 .guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"]) .guide-kicker {
  font-size:12px;line-height:1.6;margin-bottom:8px;
 }
 .guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"]) .guide-panel {
  height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;padding:clamp(24px,3vw,32px);
 }
 .guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"]) .guide-dock {
  position:static;margin:0;padding-top:16px;gap:16px;
 }
 .guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"]) .guide-dock button {
  min-height:48px;padding:12px 24px;font-size:14px;
 }
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .oraclys-reading-contents {
  flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;overflow:visible;
 }
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .oraclys-reading-contents button {
  flex:0 1 auto;min-width:156px;max-width:100%;min-height:44px;padding:10px 18px;font-size:13px;line-height:1.5;white-space:normal;
 }
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-guidance {
  margin:0 0 20px;font-size:15px;line-height:1.7;
 }
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin:0 0 20px;
 }
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-card {
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:32px auto 1fr;align-items:start;align-content:start;
  gap:10px;min-width:0;min-height:168px;height:auto;padding:22px;text-align:left;transform:none;
 }
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-card:hover {transform:none}
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-card>.celestial-icon {
  grid-column:1;grid-row:1;align-self:start;width:32px;height:32px;margin:0;
 }
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-card strong {
  grid-column:1;grid-row:2;font-size:clamp(19px,1.8vw,21px);line-height:1.5;margin:0;overflow-wrap:anywhere;
 }
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-card small {
  grid-column:1;grid-row:3;font-size:14px;line-height:1.75;margin:0;overflow-wrap:anywhere;
 }
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .psy-topics>.text-button {
  margin:0;min-height:44px;padding:10px 0;font-size:13px;line-height:1.6;
 }
 .guided-screen[data-guide-key^="question-"] .psy-question legend {
  font-size:clamp(22px,2vw,26px);line-height:1.6;margin:0 0 12px;
 }
 .guided-screen[data-guide-key^="question-"] .psy-question #psy-hint {font-size:15px;line-height:1.8;margin-bottom:16px}
 .guided-screen[data-guide-key^="question-"] .psy-choices {gap:12px;margin-top:20px}
 .guided-screen[data-guide-key^="question-"] .psy-choice {min-height:56px;padding:14px 16px;font-size:15px;line-height:1.75;align-items:flex-start;transform:none}
 .guided-screen[data-guide-key^="question-"] .psy-choice input {margin-top:4px}
 .guided-screen[data-guide-key^="question-"] .topic-kicker {margin:0 0 16px}
 .guided-screen[data-guide-key^="question-"] .circle-journey {margin-bottom:12px}
 .guided-screen[data-guide-key^="question-"] .circle-message {font-size:12px;line-height:1.7;margin:8px 0 20px}
}
@media screen and (max-width:760px) {
 html[data-mode="journey"]:has(.guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"])) #app>.wrap {
  width:calc(100% - 32px);padding:20px 0 24px;
 }
 .guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"]) {gap:16px}
 .guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"]) .guide-heading h1 {font-size:26px;line-height:1.45}
 .guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"]) .guide-panel {padding:20px}
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .oraclys-reading-contents button {flex:1 1 0;min-width:0;padding:10px 12px}
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-guidance {font-size:14px;margin-bottom:16px}
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-grid {grid-template-columns:1fr;gap:12px;margin-bottom:16px}
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-card {
  grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 14px;min-height:104px;padding:18px;
 }
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-card>.celestial-icon {grid-column:1;grid-row:1/3;align-self:center}
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-card strong {grid-column:2;grid-row:1;font-size:19px}
 .guided-screen[data-guide-key="topic"][data-guide-index="1"] .topic-card small {grid-column:2;grid-row:2;font-size:14px}
 .guided-screen[data-guide-key^="question-"] .psy-choices {grid-template-columns:1fr;gap:10px}
 .guided-screen[data-guide-key^="question-"] .psy-choice {padding:14px;font-size:15px}
 .guided-screen:is([data-guide-key="topic"][data-guide-index="1"],[data-guide-key^="question-"]) .guide-dock button {padding:12px 18px}
}
