/* IRODORI Reading Atelier — editorial hierarchy instead of card soup */
.result{background:var(--theme-surface);border:0;box-shadow:0 35px 100px rgba(29,20,26,.13);counter-reset:reading-section}
.result-banner{position:relative;min-height:360px;padding:clamp(42px,7vw,82px);overflow:hidden;align-items:end;border-radius:var(--theme-radius) var(--theme-radius) 0 0}
.result-banner::before{content:"";position:absolute;inset:22px;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,transparent);border-radius:calc(var(--theme-radius) - 8px);pointer-events:none}.result-banner::after{content:"PERSONAL READING";position:absolute;right:42px;top:34px;color:color-mix(in srgb,white 46%,transparent);font-size:.62rem;font-weight:900;letter-spacing:.28em;writing-mode:vertical-rl}
.result-banner>div:first-child{position:relative;z-index:1;max-width:850px}.result-banner h2{max-width:900px;margin:16px 0 22px;font-size:clamp(2.7rem,6.7vw,6.9rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.result-banner>div>p:last-child{max-width:790px;font-size:.95rem;line-height:1.9}.cycle-seal{position:relative;z-index:1;width:170px;height:170px;border:1px solid color-mix(in srgb,white 24%,transparent);box-shadow:none}.cycle-seal::before,.cycle-seal::after{content:"";position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,transparent)}.cycle-seal::before{inset:-17px}.cycle-seal::after{inset:11px}.cycle-seal span{font-family:var(--theme-display);font-weight:500}.cycle-seal small{position:relative;z-index:1}

.portrait-overview{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,5vw,72px);padding:clamp(34px,6vw,68px);background:color-mix(in srgb,var(--theme-bg-2) 42%,var(--theme-surface));border-bottom:1px solid var(--theme-line)}.overview-lede>span{color:var(--theme-accent);font-size:.64rem;font-weight:900;letter-spacing:.2em}.overview-lede h3{font-family:var(--theme-display);font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.2;margin:12px 0}.overview-lede p{max-width:380px;margin:0;color:var(--theme-muted);font-size:.8rem;line-height:1.75}.overview-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--theme-ink)}.overview-facts>div{display:grid;grid-template-columns:64px 1fr;gap:13px;align-items:baseline;padding:15px 4px;border-bottom:1px solid var(--theme-line)}.overview-facts>div:nth-child(odd){padding-right:20px}.overview-facts>div:nth-child(even){padding-left:20px;border-left:1px solid var(--theme-line)}.overview-facts>div:last-child{grid-column:1/-1}.overview-facts dt{color:var(--theme-muted);font-size:.66rem;font-weight:900;letter-spacing:.08em}.overview-facts dd{margin:0;font-family:var(--theme-display);font-size:1rem;font-weight:700}

.result-content{padding:0 clamp(28px,6vw,76px) 70px;background:var(--theme-surface)}.result-content>section{position:relative;padding:clamp(56px,8vw,94px) 0;margin:0!important;border:0!important;border-bottom:1px solid var(--theme-line)!important;border-radius:0!important;background:transparent!important}.result-content>section:last-of-type{border-bottom:0!important}.section-heading{display:grid;grid-template-columns:54px 1fr;gap:20px;margin-bottom:clamp(34px,5vw,58px)}.section-heading>span{width:auto;height:auto;display:block;background:transparent!important;color:var(--theme-accent)!important;font-family:var(--theme-display);font-size:1rem;font-weight:800;text-align:left}.section-heading>div{padding-bottom:18px;border-bottom:1px solid var(--theme-ink)}.section-heading small{display:block;margin-bottom:5px;color:var(--theme-muted);font-size:.62rem;letter-spacing:.22em}.section-heading h3{font-size:clamp(1.75rem,3vw,2.8rem);font-weight:500;letter-spacing:-.025em}

/* Four pillars become a typographic ledger */
.pillars{gap:0;border-top:1px solid var(--theme-ink);border-bottom:1px solid var(--theme-ink)}.pillar{position:relative;padding:30px 14px 27px;border:0;border-left:1px solid var(--theme-line);border-radius:0!important;background:transparent!important;box-shadow:none!important}.pillar:first-child{border-left:0}.pillar>span{letter-spacing:.12em}.kanji-pair{font-size:clamp(2.8rem,5vw,4.8rem);margin:18px 0;font-weight:500}.pillar b{margin-top:13px;color:var(--theme-accent)}.pillar small{line-height:1.65}.calc-note{max-width:850px;margin:19px 0 0;padding-left:16px;border-left:2px solid var(--theme-accent);line-height:1.75}

/* Four faces: one lead identity and three supporting lenses */
.faces-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:0;border-top:1px solid var(--theme-ink);border-bottom:1px solid var(--theme-ink)}.face-card{min-height:280px;padding:27px 22px;border:0;border-left:1px solid var(--theme-line);border-radius:0!important;background:transparent!important}.face-card:first-child{border-left:0;background:color-mix(in srgb,var(--theme-accent) 9%,transparent)!important}.face-card::after{display:none}.animal-icon{font-size:2.7rem;filter:saturate(.8)}.face-role{color:var(--theme-accent);font-size:.65rem;letter-spacing:.16em}.face-card h4{font-family:var(--theme-display);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:600;margin:28px 0 12px}.face-card p{font-size:.76rem;line-height:1.75}.face-code{margin-top:22px;padding:0;border-radius:0;background:transparent;color:var(--theme-accent);border-bottom:1px solid currentColor}

/* Six systems: research folios, not app cards */
.system-grid{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--theme-ink)}.system-card{position:relative;min-height:330px;padding:34px 34px 34px 0;border:0;border-bottom:1px solid var(--theme-line);border-radius:0!important;background:transparent!important;overflow:hidden}.system-card:nth-child(even){padding-left:34px;padding-right:0;border-left:1px solid var(--theme-line)}.system-card .system-icon{position:absolute;right:22px;top:20px;color:color-mix(in srgb,var(--theme-accent) 18%,transparent);font-family:var(--theme-display);font-size:5rem;line-height:1}.system-card:nth-child(even) .system-icon{right:0}.system-card>strong{position:relative;max-width:82%;font-family:var(--theme-display);font-size:clamp(1.3rem,2.3vw,2rem);font-weight:600;line-height:1.35}.system-reading,.system-advice{position:relative;margin-top:22px;padding-top:16px;border-top:1px solid var(--theme-line)}.system-advice{padding:16px 0 0;border-radius:0;background:transparent!important}.system-reading b,.system-advice b{font-size:.63rem;letter-spacing:.13em}.system-reading p,.system-advice p{font-size:.82rem!important;line-height:1.9!important}.system-detail{position:relative;margin-top:20px}.system-detail span{padding:3px 0;border-radius:0;background:transparent!important;color:var(--theme-muted)!important;border-bottom:1px solid var(--theme-line)}.integration-card{margin-top:48px;padding:clamp(34px,6vw,66px);border-radius:0;background:var(--theme-ink);box-shadow:18px 18px 0 color-mix(in srgb,var(--theme-accent) 24%,transparent)}.integration-card h3{max-width:850px;font-size:clamp(2rem,4vw,4.2rem);font-weight:500;line-height:1.08}.integration-card p{max-width:880px;font-size:.95rem;line-height:1.9}.signal-row span{border-radius:0;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 50%,transparent)}

/* Life compass: sequential editorial chapters */
.deep-intro{max-width:750px;margin:-22px 0 44px;padding-left:74px;font-size:.92rem;line-height:1.9}.compass-grid{display:block;counter-reset:compass}.compass-card{counter-increment:compass;display:grid;grid-template-columns:70px minmax(180px,.75fr) 1.35fr;grid-template-areas:"num head body" "num title body" "num risk action";column-gap:26px;row-gap:16px;padding:38px 0;border:0;border-top:1px solid var(--theme-line);border-radius:0!important;background:transparent!important;box-shadow:none!important}.compass-card::before{content:counter(compass,decimal-leading-zero);grid-area:num;color:var(--theme-accent);font-family:var(--theme-display);font-size:1.45rem}.compass-card:last-child{border-bottom:1px solid var(--theme-line)}.compass-card.is-focus{margin:0 -26px;padding:38px 26px;border:1px solid var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 7%,transparent)!important}.compass-card-head{grid-area:head;margin:0;align-items:flex-start}.compass-card-head>span{display:none}.compass-card-head small{font-size:.62rem;letter-spacing:.16em}.compass-card-head h4{font-family:var(--theme-display);font-size:1.4rem;font-weight:600;margin-top:5px}.compass-card>strong{grid-area:title;font-family:var(--theme-display);font-size:1.02rem;font-weight:600}.compass-card>p{grid-area:body;color:var(--theme-ink);font-size:.86rem;line-height:1.9}.compass-risk,.compass-action{margin:0;padding:14px 0 0;border-top:1px solid var(--theme-line);border-radius:0;background:transparent!important}.compass-risk{grid-area:risk}.compass-action{grid-area:action}.compass-risk b,.compass-action b{font-size:.63rem;letter-spacing:.08em}.compass-risk span,.compass-action span{font-size:.76rem;line-height:1.75}.decision-compass{margin-top:58px;padding:clamp(34px,5vw,58px);border-radius:0;grid-template-columns:.8fr 1.2fr}.decision-compass ol{counter-reset:decision}.decision-compass li{grid-template-columns:42px 1fr;padding:12px 0;border-top:1px solid rgba(255,255,255,.14)}.decision-compass li>span{border-radius:0;background:transparent;color:var(--theme-accent);font-family:var(--theme-display);font-size:1.1rem}.support-note{border-radius:0;border-width:0 0 0 3px;background:transparent}

/* Balance and temperament: chart + editorial quadrants */
.balance-layout{grid-template-columns:.9fr 1.1fr;gap:0;border-top:1px solid var(--theme-ink);border-bottom:1px solid var(--theme-ink)}.element-bars{padding:32px 32px 32px 0}.balance-copy{padding:36px;border-radius:0;background:color-mix(in srgb,var(--theme-accent-2) 8%,transparent);border-left:1px solid var(--theme-line)}.balance-copy h4{font-family:var(--theme-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500}.bar{height:4px;border-radius:0}.bar i{border-radius:0}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-bottom:1px solid var(--theme-line)}.insight{min-height:260px;padding:34px;border:0;border-left:1px solid var(--theme-line);border-top:1px solid var(--theme-line);border-radius:0!important;background:transparent!important}.insight:nth-child(odd){border-left:0}.insight.dark{background:var(--theme-ink)!important}.insight h3{font-family:var(--theme-display);font-size:1.55rem;font-weight:500}.insight p{font-size:.85rem;line-height:1.9}

/* Wellness reads like a reference table */
.warning-line{margin:-18px 0 30px;padding:13px 0;border:0;border-top:1px solid #d7aa50;border-bottom:1px solid #d7aa50;border-radius:0;background:transparent;color:var(--theme-muted)}.wellness-grid{grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--theme-ink);border-bottom:1px solid var(--theme-ink)}.wellness-grid article{min-height:230px;padding:28px;border:0;border-left:1px solid var(--theme-line);border-radius:0!important;background:transparent!important}.wellness-grid article:first-child{border-left:0}.wellness-grid h4{font-family:var(--theme-display);font-size:1.35rem;font-weight:600}.tag-list span{padding:5px 0;border-radius:0;background:transparent;color:var(--theme-ink);border-bottom:1px solid var(--theme-line)}.tag-list.caution span{background:transparent;color:var(--theme-accent)}

/* Fortune: three columns with an unmistakable time axis */
.fortune-head{margin-bottom:12px}.fortune-head label{padding:10px 12px;border:1px solid var(--theme-line)}.fortune-head input{border:0;padding:4px 0;min-height:38px;background:transparent}.fortune-intro{max-width:790px;margin:0 0 36px;line-height:1.8}.fortune-grid{gap:0;border-top:1px solid var(--theme-ink);border-bottom:1px solid var(--theme-ink)}.fortune-card{position:relative;padding:32px 27px;border:0;border-left:1px solid var(--theme-line);border-radius:0!important;background:transparent!important}.fortune-card:first-child{border-left:0}.fortune-card>span{display:inline-block;color:var(--theme-accent);letter-spacing:.18em}.fortune-title-row{display:block;margin:20px 0}.fortune-title-row .fortune-pillar{border:0;padding:0;font-size:clamp(2.5rem,5vw,4.5rem)}.fortune-title-row h4{font-family:var(--theme-display);font-size:1.5rem}.fortune-character{min-height:0}.fortune-tag{border-radius:0;background:transparent;color:var(--theme-accent);border:1px solid currentColor}.fortune-advice,.fortune-caution{padding:14px 0;border-radius:0;background:transparent!important;border-top:1px solid var(--theme-line)}.fortune-sub span{border:0;border-radius:0;padding:0 6px 0 0}

.reiki-card{grid-template-columns:230px 1fr!important;padding:clamp(40px,7vw,78px)!important;border-radius:0!important}.reiki-orbit{width:180px;height:180px;box-shadow:none}.reiki-card h3{font-family:var(--theme-display);font-size:clamp(2rem,4vw,3.7rem);font-weight:500}.reiki-card p,.reiki-card li{line-height:1.9}.source-card{padding:36px 0!important;border-top:1px solid var(--theme-line)!important}.source-card h3{font-family:var(--theme-display);font-size:1.35rem}.source-links a{padding-bottom:2px;text-decoration:none;border-bottom:1px solid currentColor}
.result-actions{position:static!important;margin-top:44px;padding:14px 0;border:0;border-top:1px solid var(--theme-ink);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}

/* Dark theme keeps paper-like contrast */
html[data-theme="yoiboshi"] .result-content,html[data-theme="yoiboshi"] .portrait-overview{background:#111526}html[data-theme="yoiboshi"] .result-content>section{background:transparent!important}html[data-theme="yoiboshi"] .pillar,html[data-theme="yoiboshi"] .face-card,html[data-theme="yoiboshi"] .system-card,html[data-theme="yoiboshi"] .compass-card,html[data-theme="yoiboshi"] .fortune-card,html[data-theme="yoiboshi"] .wellness-grid article{background:transparent!important}html[data-theme="yoiboshi"] .compass-card>p,html[data-theme="yoiboshi"] .fortune-card p,html[data-theme="yoiboshi"] .wellness-grid p{color:#d4d1df}
html[data-theme="kintsugi"] .result-banner::before,html[data-theme="gasatsu"] .result-banner::before{border-radius:0}

@media(max-width:860px){.portrait-overview{grid-template-columns:1fr}.overview-lede p{max-width:none}.faces-grid{grid-template-columns:1fr 1fr}.face-card:nth-child(3){border-left:0}.system-card{padding-right:24px}.system-card:nth-child(even){padding-left:24px}.compass-card{grid-template-columns:48px 1fr;grid-template-areas:"num head" "num title" "num body" "num risk" "num action"}.deep-intro{padding-left:0}.fortune-grid{grid-template-columns:1fr}.fortune-card{border-left:0;border-top:1px solid var(--theme-line)}.fortune-card:first-child{border-top:0}}
@media(max-width:600px){.result-banner{min-height:0;padding:34px 24px 48px;display:block}.result-banner::before{inset:10px}.result-banner::after{display:none}.result-banner h2{font-size:2.5rem;line-height:1.08}.result-banner>div>p:last-child{font-size:.84rem}.cycle-seal{width:112px;height:112px;margin:30px 0 0}.cycle-seal::before{inset:-10px}.portrait-overview{padding:34px 22px}.overview-facts{grid-template-columns:1fr}.overview-facts>div,.overview-facts>div:nth-child(odd),.overview-facts>div:nth-child(even){padding:13px 0;border-left:0}.overview-facts>div:last-child{grid-column:auto}.result-content{padding:0 22px 50px}.result-content>section{padding:54px 0}.section-heading{grid-template-columns:35px 1fr;gap:12px}.section-heading>div{padding-bottom:13px}.section-heading h3{font-size:1.8rem}.pillars{grid-template-columns:1fr 1fr}.pillar:nth-child(3){border-left:0;border-top:1px solid var(--theme-line)}.pillar:nth-child(4){border-top:1px solid var(--theme-line)}.faces-grid{grid-template-columns:1fr}.face-card{min-height:0;border-left:0;border-top:1px solid var(--theme-line)}.face-card:first-child{border-top:0}.system-grid{grid-template-columns:1fr}.system-card,.system-card:nth-child(even){min-height:0;padding:30px 0;border-left:0}.system-card .system-icon,.system-card:nth-child(even) .system-icon{right:0}.integration-card{margin:40px -8px 0;padding:34px 26px;box-shadow:8px 8px 0 color-mix(in srgb,var(--theme-accent) 24%,transparent)}.deep-intro{margin-top:-16px}.compass-card,.compass-card.is-focus{grid-template-columns:36px 1fr;margin:0;padding:30px 0}.compass-card.is-focus{margin:0 -10px;padding:30px 10px}.decision-compass{grid-template-columns:1fr;padding:30px 24px}.balance-layout{grid-template-columns:1fr}.element-bars{padding:28px 0}.balance-copy{padding:28px 0;border-left:0;border-top:1px solid var(--theme-line);background:transparent}.insight-grid{grid-template-columns:1fr}.insight{min-height:0;padding:28px 0;border-left:0}.insight.dark{margin:0 -22px;padding:30px 22px}.wellness-grid{grid-template-columns:1fr}.wellness-grid article{min-height:0;padding:26px 0;border-left:0;border-top:1px solid var(--theme-line)}.wellness-grid article:first-child{border-top:0}.fortune-head{display:block}.fortune-head label{display:block;margin-top:18px}.reiki-card{grid-template-columns:1fr!important;margin:0 -22px!important;padding:42px 24px!important}.reiki-orbit{width:130px;height:130px}.source-card{padding:34px 0!important}}
@media print{.portrait-overview{break-inside:avoid}.result-content>section{padding:28px 0}.integration-card{box-shadow:none}.system-card,.compass-card{break-inside:avoid}}

/* Cosmic garden — warmth, movement and hand-made illustration */
.result{overflow:hidden;border-radius:calc(var(--theme-radius) + 8px);box-shadow:0 40px 110px rgba(44,22,39,.17)}
.result-banner{min-height:470px;isolation:isolate;align-items:end;background:#261823!important}
.result-journey-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:saturate(.86) contrast(.94)}
.result-banner::before{inset:18px;z-index:2;border-color:rgba(255,241,224,.38)}
.result-banner::after{z-index:3;color:rgba(255,245,232,.76)}
.result-banner>div:first-of-type{padding:26px 34px 28px;border-radius:36px 36px 36px 8px;background:rgba(35,20,31,.68);box-shadow:0 20px 55px rgba(26,12,23,.26);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.result-banner>div:first-of-type::before{content:"✦";position:absolute;left:28px;top:-22px;color:#ffd98f;font-size:2.1rem;text-shadow:0 0 28px rgba(255,208,126,.85)}
.result-banner h2{font-size:clamp(2.45rem,5.7vw,5.8rem);text-shadow:0 3px 26px rgba(26,10,20,.4)}
.cycle-seal{background:rgba(52,27,44,.62)!important;border-color:rgba(255,244,227,.58)!important;box-shadow:0 14px 45px rgba(27,12,23,.28)!important;backdrop-filter:blur(12px)}

.portrait-overview{position:relative;min-height:420px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-2) 80%,#fff0eb),var(--theme-surface) 72%)!important}
.overview-lede{position:relative;z-index:1;display:flex;min-height:285px;flex-direction:column;justify-content:flex-end}
.elements-vignette{position:absolute;left:-45px;top:-76px;width:clamp(210px,28vw,335px);height:auto;z-index:-1;opacity:.9;filter:drop-shadow(0 20px 30px rgba(70,39,58,.12));transform:rotate(-7deg)}
.overview-lede h3{max-width:440px;text-wrap:balance}.overview-lede p{max-width:410px}
.overview-facts{position:relative;z-index:1;align-self:center;padding:22px 28px;border:1px solid color-mix(in srgb,var(--theme-accent) 18%,var(--theme-line));border-radius:30px;background:color-mix(in srgb,var(--theme-surface) 88%,transparent);box-shadow:0 18px 50px rgba(55,28,45,.08);backdrop-filter:blur(16px)}
.overview-facts>div{border-bottom-style:dashed}.overview-facts>div:nth-child(even){border-left-style:dashed}

.result-content{position:relative;background:linear-gradient(180deg,var(--theme-surface),color-mix(in srgb,var(--theme-surface) 94%,#fff0f4))}
.result-content::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 18%,color-mix(in srgb,var(--theme-accent) 9%,transparent),transparent 22%),radial-gradient(circle at 96% 48%,color-mix(in srgb,var(--theme-accent-2) 10%,transparent),transparent 21%),radial-gradient(circle at 8% 78%,color-mix(in srgb,#efaa73 10%,transparent),transparent 18%);pointer-events:none}
.result-content>section{z-index:1}
.section-heading>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50% 50% 46% 54% / 56% 44% 58% 42%;background:color-mix(in srgb,var(--theme-accent) 12%,transparent)!important;transform:rotate(-5deg)}
.section-heading>div{position:relative}.section-heading>div::after{content:"✦  ·  ✦";position:absolute;right:0;bottom:15px;color:color-mix(in srgb,var(--theme-accent) 48%,transparent);font-size:.7rem;letter-spacing:.35em}

.pillar{transition:transform .25s ease,background .25s ease}.pillar:hover{z-index:1;transform:translateY(-6px);background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-surface))!important}
.face-card{transition:transform .25s ease,background .25s ease}.face-card:first-child{border-radius:28px 4px 28px 4px!important}.face-card:hover{transform:translateY(-5px);background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-surface))!important}.animal-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:52% 48% 55% 45% / 48% 58% 42% 52%;background:linear-gradient(145deg,#fff5ee,color-mix(in srgb,var(--theme-accent) 12%,#fff));box-shadow:0 10px 24px rgba(54,29,45,.09)}

.system-card{transition:background .25s ease}.system-card:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 6%,transparent),transparent 70%)!important}.system-card .system-icon{opacity:.75;transform:rotate(-8deg)}
.integration-card{overflow:hidden;border-radius:38px 8px 38px 8px!important;background:linear-gradient(135deg,var(--theme-ink),color-mix(in srgb,var(--theme-ink) 76%,#6f3453));box-shadow:18px 18px 0 color-mix(in srgb,var(--theme-accent) 22%,transparent)}
.integration-card::after{content:"☾";position:absolute;right:5%;top:-8%;color:rgba(255,236,202,.12);font-size:14rem;line-height:1;transform:rotate(14deg)}

.compass-card.is-focus{border-radius:28px 6px 28px 6px!important;box-shadow:0 16px 42px color-mix(in srgb,var(--theme-accent) 12%,transparent)}
.decision-compass{border-radius:38px 8px 38px 8px!important;overflow:hidden}
.balance-copy{border-radius:6px 32px 6px 32px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent-2) 12%,transparent),color-mix(in srgb,var(--theme-accent) 6%,transparent))}
.insight{transition:transform .22s ease}.insight:hover{z-index:1;transform:translateY(-4px)}
.warning-line{border-radius:18px;padding:16px 20px;background:color-mix(in srgb,#f3c66c 10%,transparent)}
.fortune-card::after{content:"✧";position:absolute;right:22px;top:22px;color:color-mix(in srgb,var(--theme-accent) 30%,transparent);font-size:1.4rem}
.reiki-card{position:relative;overflow:hidden;border-radius:46px 8px 46px 8px!important;background:radial-gradient(circle at 18% 30%,rgba(244,194,229,.18),transparent 30%),linear-gradient(135deg,#241a35,#46304f)!important}
.reiki-card::after{content:"";position:absolute;right:-120px;bottom:-130px;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 78px rgba(255,255,255,.018)}

@media(max-width:860px){.result-banner{min-height:430px}.result-banner>div:first-of-type{max-width:78%}.portrait-overview{min-height:0}.overview-lede{min-height:245px}.elements-vignette{left:auto;right:-16px;top:-36px;width:245px}.overview-facts{align-self:stretch}}
@media(max-width:600px){.result{border-radius:24px}.result-banner{min-height:520px;padding:32px 22px 38px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.result-journey-art{object-position:52% center}.result-banner::before{inset:9px;border-radius:18px}.result-banner>div:first-of-type{max-width:none;padding:22px 20px 24px;border-radius:26px 26px 26px 6px}.result-banner>div:first-of-type::before{left:18px;top:-20px}.result-banner h2{font-size:2.25rem}.cycle-seal{position:absolute;right:30px;top:28px;width:88px;height:88px;margin:0}.portrait-overview{padding-top:28px}.overview-lede{min-height:255px;justify-content:flex-end}.elements-vignette{right:-48px;top:-48px;width:235px}.overview-facts{padding:15px 18px;border-radius:22px}.overview-facts>div:nth-child(even){border-left:0}.section-heading>span{width:34px;height:34px}.section-heading>div::after{display:none}.face-card:first-child{border-radius:24px 4px 24px 4px!important}.integration-card,.decision-compass,.reiki-card{border-radius:28px 7px 28px 7px!important}}
@media print{.result-journey-art,.elements-vignette{display:none}.result-banner{min-height:auto;background:var(--theme-ink)!important}.pillar:hover,.face-card:hover,.insight:hover{transform:none}}
