/* IRODORI CELESTIAL — unified starlight interface */
html[data-theme]{color-scheme:dark;--theme-bg:#050914;--theme-bg-2:#0b1426;--theme-surface:rgba(8,17,34,.82);--theme-ink:#fff8ed;--theme-muted:#bfc5d3;--theme-accent:#f2c994;--theme-accent-2:#7aaee7;--theme-line:rgba(245,210,163,.26);--theme-glow:rgba(242,188,124,.22);--theme-shadow:0 28px 90px rgba(0,0,0,.48);--theme-radius:34px;--theme-card-radius:24px;--theme-display:"Yu Mincho","Hiragino Mincho ProN",serif;--theme-body:"Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--ink:#fff8ed;--paper:#050914;--card:#091426;--line:rgba(245,210,163,.22);--muted:#bfc5d3;--sun:#f2c994;--coral:#e9ad74;--mint:#82d8d4;--blue:#7aaee7}
html{background:#050914}body{position:relative;min-height:100vh;background:#050914!important;color:var(--theme-ink);font-family:var(--theme-body)}body::before{content:"";position:fixed;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(3,7,17,.34),rgba(3,7,17,.92) 70%),url("assets/cosmic-realm-v2.jpg") center top/cover no-repeat!important;filter:saturate(.88) contrast(1.04)}body::after{content:"";position:fixed;z-index:-1;inset:0;opacity:.55;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0 1px,transparent 1.7px),radial-gradient(circle at 78% 8%,rgba(123,174,255,.8) 0 1px,transparent 1.8px),radial-gradient(circle at 40% 62%,rgba(242,201,148,.7) 0 1px,transparent 1.6px);background-size:94px 94px,137px 137px,173px 173px;pointer-events:none}
.wrap{width:min(1240px,calc(100% - 40px))}.app-header{height:78px!important;background:rgba(4,9,20,.76)!important;border-bottom:1px solid rgba(245,210,163,.22)!important;box-shadow:0 10px 38px rgba(0,0,0,.24);backdrop-filter:blur(28px) saturate(1.3)}.brand{color:#fff7eb;font-family:var(--theme-display);letter-spacing:.12em;text-shadow:0 0 20px rgba(245,210,163,.18)}.brand b{color:#f2c994}.brand-mark{border:1px solid rgba(249,217,174,.7)!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#eac79d,#8d5a34 38%,#111a2a 70%)!important;color:#fff!important;box-shadow:0 0 24px rgba(245,197,137,.36)!important}.local-badge{border-color:rgba(245,210,163,.25);color:#e8dccd;background:rgba(7,15,31,.64)}.local-badge i{background:#87dbd3;box-shadow:0 0 12px #87dbd3}.theme-menu{display:none}
.workspace{grid-template-columns:1.04fr .96fr;gap:24px;padding:34px 0 52px}.intro-panel{top:104px;min-height:750px;padding:clamp(42px,5vw,72px);border:1px solid rgba(248,217,176,.45)!important;border-radius:42px!important;background:linear-gradient(145deg,rgba(3,8,20,.54),rgba(4,11,25,.88)),url("assets/cosmic-realm-v2.jpg") 28% center/cover no-repeat!important;box-shadow:0 40px 120px rgba(0,0,0,.52),inset 0 0 70px rgba(64,118,197,.12)!important;color:#fff;isolation:isolate}.intro-panel::before{inset:12px;border:1px solid rgba(249,219,179,.32);border-radius:31px!important;box-shadow:inset 0 0 30px rgba(247,194,126,.06)}.intro-panel::after{content:"YOUR COSMIC COMPASS";right:22px;bottom:24px;color:rgba(242,201,148,.64)}.intro-orbit-art{display:none}.intro-panel .kicker{color:#f5cf9c;text-shadow:0 0 16px rgba(245,207,156,.5)}.intro-panel h1{color:#fffaf2;text-shadow:0 4px 28px #000,0 0 38px rgba(107,164,241,.32)}.intro-panel h1 em{color:#f6d7ac;text-shadow:0 0 24px rgba(244,190,123,.42)}.intro-panel .hero-lead{color:#ece9e8}.intro-invitation{border-left-color:#f4c990;color:#fff5e7;background:linear-gradient(90deg,rgba(245,198,137,.16),transparent)}.intro-panel .value-list>div{border-color:rgba(248,220,184,.2)}.intro-panel .value-list>div:hover{background:rgba(255,255,255,.075);box-shadow:inset 0 0 28px rgba(92,147,224,.08)}.intro-panel .value-list>div>span{border-color:rgba(246,205,153,.58);color:#f7d7ac;box-shadow:0 0 18px rgba(244,194,130,.12)}.intro-panel .value-list b{color:#fff}.intro-panel .value-list small{color:#cbcbd1}.intro-panel .privacy-strip{border-color:rgba(112,214,207,.35);background:rgba(65,158,164,.12);color:#fff}.intro-panel .privacy-strip small,.intro-panel .scope-note{color:#cbd3d8}
.workspace>.birth-form{top:104px;min-height:690px;padding:clamp(28px,4vw,46px);border:1px solid rgba(248,218,180,.38)!important;border-radius:42px!important;background:linear-gradient(155deg,rgba(9,18,37,.91),rgba(5,11,25,.78))!important;box-shadow:0 40px 120px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(28px) saturate(1.2)}.form-head small,.mini-label,.section-heading small,.subsection-head small{color:#f0bd82!important}.form-head h2,.form-step legend b{color:#fff8ee}.form-head>span{border-color:rgba(246,209,163,.28);color:#e9d9c5;background:rgba(255,255,255,.035)}.form-progress li{color:#8f9aab}.form-progress i{border-color:rgba(246,209,163,.24);background:#0b1629}.form-progress li:not(:last-child)::after{background:rgba(246,209,163,.18)}.form-progress .is-current{color:#fff}.form-progress .is-current i{border-color:#efbd82;background:radial-gradient(circle at 35% 30%,#ffd9a7,#a96d3f);box-shadow:0 0 22px rgba(239,178,107,.42)}.form-progress .is-done i{border-color:#eec28c;color:#f0c38d}.form-progress .is-done i::after{background:#0b1629}.form-step legend small,.field-help,.submit-note,.birth-form label small,.settings p{color:#aeb7c6}.birth-form label,.form-step>label,.advanced-grid label{color:#f5eee5}input,select{border:1px solid rgba(244,207,160,.23)!important;border-radius:14px!important;background:rgba(5,12,26,.74)!important;color:#fff8ef!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}input::placeholder{color:#7f899a}input:focus,select:focus{border-color:#f0c38b!important;box-shadow:0 0 0 3px rgba(236,185,120,.14),0 0 24px rgba(232,171,99,.12)!important}.settings{border-color:rgba(244,207,160,.2);background:rgba(17,31,54,.54)}.settings summary{color:#f3e8db}.consent{background:rgba(37,98,104,.18);border:1px solid rgba(109,216,207,.2)}.primary{border:1px solid rgba(255,228,192,.55)!important;border-radius:99px!important;background:linear-gradient(135deg,#d79b61,#f2c996 52%,#9e6539)!important;color:#1d130d!important;box-shadow:0 0 25px rgba(240,185,118,.28),inset 0 1px 0 #fff0d7!important;text-shadow:0 1px rgba(255,255,255,.28)}.primary:hover{transform:translateY(-2px);box-shadow:0 0 38px rgba(240,185,118,.43),inset 0 1px 0 #fff0d7!important}.secondary{border-color:rgba(245,210,163,.28);background:rgba(255,255,255,.035);color:#eee5dd}
.method{border:1px solid rgba(245,210,163,.25)!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(8,17,35,.9),rgba(5,12,27,.75))!important;box-shadow:0 28px 90px rgba(0,0,0,.36)!important;backdrop-filter:blur(22px)}.method::after{color:rgba(246,202,147,.7);text-shadow:0 0 22px rgba(246,202,147,.45)}.method-intro h2,.method-track b{color:#fff7ed}.method-intro p,.method-track span{color:#aeb7c7}.method-track{border-color:rgba(245,210,163,.18)}.method-track article{border-color:rgba(245,210,163,.16)!important;background:linear-gradient(145deg,rgba(19,34,58,.64),rgba(7,15,31,.56))!important}.method-track article:hover{background:linear-gradient(145deg,rgba(33,55,88,.78),rgba(10,21,42,.8))!important;box-shadow:0 0 34px rgba(87,139,214,.14)}.method-track i{border:1px solid rgba(244,202,149,.34);background:rgba(233,176,109,.1);color:#f5c98f;box-shadow:0 0 20px rgba(238,185,119,.1)}
.result{border:1px solid rgba(247,214,173,.3)!important;border-radius:36px!important;background:rgba(4,10,22,.88)!important;box-shadow:0 38px 120px rgba(0,0,0,.6)!important}.result-banner{min-height:500px;border-radius:34px 34px 0 0!important;background:#050a17!important}.result-journey-art{filter:saturate(.92) contrast(1.08) brightness(.72)}.result-banner::after{background:linear-gradient(90deg,rgba(2,6,16,.93) 0,rgba(3,8,18,.7) 46%,rgba(3,8,18,.12) 78%)!important}.result-banner>div:first-of-type{border:1px solid rgba(250,220,181,.3)!important;background:linear-gradient(135deg,rgba(4,10,23,.74),rgba(9,18,35,.48))!important;box-shadow:0 22px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(18px)}.result-banner h2{color:#fff9f0;text-shadow:0 0 28px rgba(238,192,135,.2)}.result-banner>div>p:last-child{color:#e1dfe2}.cycle-seal{border-color:rgba(247,215,175,.55)!important;background:radial-gradient(circle,rgba(18,31,53,.82),rgba(5,11,24,.72))!important;box-shadow:0 0 0 1px rgba(250,222,185,.18),0 0 42px rgba(234,176,108,.28),inset 0 0 32px rgba(74,126,196,.18)!important}.cycle-seal span{color:#f4c88e;text-shadow:0 0 22px rgba(246,195,131,.55)}.result-nav{border-color:rgba(247,214,173,.2);background:rgba(4,10,22,.9)!important}.result-nav a{color:#b7becc}.result-nav a:hover,.result-nav a.is-active{background:linear-gradient(135deg,#d69a60,#f1c792);color:#1a1110;box-shadow:0 0 20px rgba(236,177,108,.25)}
.portrait-overview{border-color:rgba(245,210,163,.2)!important;background:linear-gradient(145deg,rgba(9,19,38,.94),rgba(5,12,26,.9))!important}.overview-lede h3{color:#fff8ee}.overview-lede p{color:#b9c0cc}.overview-lede>span{color:#efbd82}.elements-vignette{filter:hue-rotate(165deg) saturate(.7) brightness(.9);opacity:.44}.overview-facts{border-color:rgba(246,211,167,.2);background:rgba(4,11,24,.62);box-shadow:0 20px 55px rgba(0,0,0,.24)}.overview-facts>div{border-color:rgba(246,211,167,.13)}.overview-facts dt{color:#9ea8b8}.overview-facts dd{color:#fff8ed}
.result-content{background:linear-gradient(180deg,#071021,#050a16)!important}.result-content::before{background:radial-gradient(circle at 5% 12%,rgba(73,127,204,.13),transparent 25%),radial-gradient(circle at 96% 44%,rgba(223,165,96,.09),transparent 24%),radial-gradient(circle at 12% 82%,rgba(93,66,151,.12),transparent 22%)!important}.result-content>section:not(.insight-grid),.result-content>section[id]{border:1px solid rgba(245,210,163,.18)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(12,25,47,.88),rgba(5,13,29,.82))!important;box-shadow:0 22px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035)!important;color:#fff8ed}.section-heading>span{border:1px solid rgba(255,228,192,.72);background:radial-gradient(circle at 35% 30%,#f0bd82,#9d633a 72%)!important;color:#19100d!important;box-shadow:0 0 24px rgba(238,178,106,.3)!important}.section-heading>div{border-color:rgba(245,210,163,.2)!important}.section-heading h3{color:#fff8ee}.section-heading>div::after{color:rgba(244,196,137,.52)}.calc-note,.deep-intro,.connections-intro,.fortune-intro,.food-note{color:#aab4c4!important}
.pillar,.face-card,.system-card,.compass-card,.wellness-grid article,.fortune-card,.family-node,.daiun-scenario,.compat-details article,.compat-metrics article{border-color:rgba(245,210,163,.18)!important;background:linear-gradient(145deg,rgba(20,36,61,.76),rgba(7,16,34,.76))!important;color:#fff8ed!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 38px rgba(0,0,0,.18)!important}.pillar:hover,.face-card:hover,.system-card:hover{background:linear-gradient(145deg,rgba(32,53,84,.88),rgba(10,21,42,.86))!important}.pillar>span,.pillar small,.face-card p,.face-code,.system-card p,.system-detail span,.compass-card>p,.compass-risk span,.compass-action span,.fortune-card p,.fortune-sub span,.wellness-grid p,.family-node p,.family-node small,.compat-details p{color:#b9c1ce!important}.kanji-pair,.face-card h4,.system-card strong,.compass-card h4,.fortune-card h4,.wellness-grid h4,.family-node strong,.compat-details h6{color:#fff8ee!important}.pillar b,.face-role,.system-reading b,.system-advice b,.fortune-advice b,.fortune-caution b{color:#efb97b!important}.animal-icon{background:radial-gradient(circle at 40% 30%,rgba(244,199,143,.24),rgba(67,108,167,.15))!important;box-shadow:0 0 26px rgba(234,182,117,.12)!important}.face-card:first-child,.integration-card,.compass-card.is-focus{border:1px solid rgba(248,215,172,.4)!important;background:radial-gradient(circle at 85% 15%,rgba(86,139,211,.18),transparent 30%),linear-gradient(135deg,#152642,#090f21)!important;box-shadow:0 18px 55px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06)!important}.face-card:first-child p,.integration-card p,.compass-card.is-focus p{color:#d4d8df!important}.system-reading,.system-advice,.compass-risk,.compass-action,.fortune-advice,.fortune-caution{border-color:rgba(245,210,163,.13)!important;background:rgba(255,255,255,.035)!important}.system-detail span,.signal-row span,.tag-list span,.face-code{border:1px solid rgba(118,190,218,.2)!important;background:rgba(53,114,147,.18)!important;color:#a9e3e1!important}
#pillarsSection,#systemsSection,#fortuneSection,#sanmeiSection{background:radial-gradient(circle at 86% 8%,rgba(108,79,174,.16),transparent 28%),linear-gradient(145deg,#091831,#060c1c)!important}#facesSection,#compassSection,#balanceSection,#wellnessSection,#connectionsSection{background:radial-gradient(circle at 10% 0,rgba(55,120,180,.13),transparent 28%),linear-gradient(145deg,#0b1a31,#070e20)!important}#pillarsSection::after,#connectionsSection::after{color:rgba(242,201,148,.025)!important}
.sanmei-kpis article,.sanmei-map-wrap,.sanmei-stage-wrap,.sanmei-readings article,.daiun-panel,.family-panel,.compat-panel{border-color:rgba(245,210,163,.18)!important;background:rgba(7,16,34,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}.sanmei-star,.sanmei-stages article{border-color:rgba(245,210,163,.16)!important;background:rgba(24,41,67,.6)!important}.sanmei-star.center{background:radial-gradient(circle at 45% 30%,#d99d62,#6d422c)!important;box-shadow:0 0 34px rgba(230,172,103,.25)!important}.sanmei-kpis strong,.sanmei-star strong,.sanmei-stages strong,.sanmei-readings h4,.sanmei-main-grid h4{color:#fff8ee!important}.sanmei-kpis small,.sanmei-star small,.sanmei-stages span,.sanmei-readings small{color:#efbd82!important}.sanmei-kpis span,.sanmei-star span,.sanmei-stages small,.sanmei-stage-wrap>p,.sanmei-readings p{color:#b7c0ce!important}
.daiun-scenario>header{background:linear-gradient(90deg,#172844,#0a1124)!important;border-bottom:1px solid rgba(245,210,163,.16)}.daiun-scenario>header span{background:linear-gradient(135deg,#d2945d,#f0c58f);color:#1c120e}.daiun-scenario>header small{color:#b9c0cd}.daiun-track{background:rgba(3,9,20,.36)}.daiun-item{border-color:rgba(245,210,163,.14)}.daiun-item::before{border-color:#efbd82;background:#0a1428}.daiun-item.is-current{background:rgba(214,151,91,.12)}.daiun-item.is-current::before{background:#efbd82;box-shadow:0 0 16px #efbd82}.daiun-item>span,.daiun-item>small{color:#aeb7c5}.daiun-item>strong{color:#fff8ed}.daiun-item>em{background:rgba(226,107,131,.17);color:#ffb4c2;border:1px solid rgba(255,154,176,.2)}.family-node.is-partner{background:radial-gradient(circle at 85% 10%,rgba(236,181,111,.18),transparent 35%),linear-gradient(145deg,#253e63,#0a1328)!important}.family-node>span{color:#efbd82!important}.compat-form label{color:#eee4da}.compat-empty{border-color:rgba(245,210,163,.22);background:rgba(255,255,255,.025);color:#abb4c2}.compat-hero{border:1px solid rgba(249,216,174,.33);background:radial-gradient(circle at 86% 5%,rgba(88,139,209,.2),transparent 34%),linear-gradient(135deg,#172844,#080f21)!important}.compat-hero strong{background:linear-gradient(135deg,#d5965c,#efc38d);color:#1b110d}.compat-metrics small{color:#d8a874}.compat-metrics b{color:#fff8ed}.compat-details article:first-child p{border-color:rgba(245,210,163,.12)}.compat-details article:first-child b{color:#efbd82}.compat-note{color:#aab3c0}
.element-bars{background:linear-gradient(145deg,#0b2037,#071323)!important;border:1px solid rgba(245,210,163,.18);box-shadow:0 18px 50px rgba(0,0,0,.24)!important}.element-line small{color:#c3c9d3}.bar{background:rgba(255,255,255,.07)}.balance-copy{border-color:rgba(245,210,163,.16)!important;background:rgba(18,33,56,.68)!important}.balance-copy h4,.insight h3{color:#fff8ed}.balance-copy p,.insight p{color:#b9c1cd!important}.insight{border:1px solid rgba(245,210,163,.16)!important;background:linear-gradient(145deg,rgba(17,32,55,.82),rgba(7,15,31,.82))!important}.insight:nth-child(1){background:radial-gradient(circle at 85% 15%,rgba(114,77,174,.16),transparent 30%),linear-gradient(145deg,#172340,#080e20)!important}.insight:nth-child(2),.insight:nth-child(3),.insight:nth-child(4){background:linear-gradient(145deg,rgba(18,35,59,.86),rgba(7,16,33,.86))!important}.warning-line,.support-note{border-color:rgba(237,179,105,.24)!important;background:rgba(155,97,43,.13)!important;color:#e8d6bf!important}.tag-list.caution span{border-color:rgba(235,131,129,.2)!important;background:rgba(156,67,72,.17)!important;color:#ffc2bd!important}.fortune-head label{border-color:rgba(245,210,163,.2)!important;background:rgba(255,255,255,.035)!important;color:#eee4db!important}.fortune-card::after{color:#efbd82!important}.fortune-title-row .fortune-pillar,.fortune-title-row h4{color:#fff8ed!important}.fortune-advice b{color:#8ddbd4!important}.fortune-caution b{color:#ffacb8!important}
.decision-compass,.reiki-card{border:1px solid rgba(246,210,165,.28)!important;background:radial-gradient(circle at 88% 15%,rgba(91,139,207,.18),transparent 32%),linear-gradient(135deg,#122541,#070d1d)!important;box-shadow:0 22px 64px rgba(0,0,0,.34)!important}.decision-compass h3,.reiki-card h3{color:#fff8ed}.decision-compass p,.decision-compass li p,.reiki-card p{color:#c1c7d1!important}.decision-compass li>span{background:radial-gradient(circle at 35% 30%,#f4ce9c,#ae7041);color:#1b120e}.reiki-orbit{border-color:rgba(246,211,167,.36);box-shadow:0 0 0 18px rgba(82,124,193,.07),0 0 44px rgba(102,149,222,.22)}.reiki-orbit i{border-color:rgba(242,193,132,.5)}.reiki-orbit b{color:#f3c991;text-shadow:0 0 20px #f3c991}.source-card{border-color:rgba(245,210,163,.16)!important;background:rgba(5,12,26,.42)!important}.source-card h3{color:#fff8ed}.source-card p{color:#a9b2c0}.source-links a{color:#e8bb84}.result-actions{border-color:rgba(245,210,163,.22);background:rgba(4,10,22,.86)!important}.outline{border-color:rgba(245,210,163,.38);background:rgba(255,255,255,.04);color:#f4e9dc}.outline:hover{border-color:#efbd82;background:rgba(222,161,95,.15);color:#fff}.toast{border:1px solid rgba(245,210,163,.4);background:#0b172a;color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.42)}footer{border-color:rgba(245,210,163,.18);background:rgba(3,8,18,.78);color:#9fa9b8}footer b{color:#f3e8dc}
@media(max-width:920px){.workspace{grid-template-columns:1fr}.workspace>.birth-form{position:static;order:1}.intro-panel{order:2;position:relative;top:auto;min-height:640px}.method{border-radius:28px!important}}
@media(max-width:600px){.wrap{width:min(100% - 20px,1240px)}body{padding-bottom:0}.app-header{height:66px!important}.workspace{padding-top:12px}.workspace>.birth-form{min-height:590px;border-radius:26px!important}.intro-panel{min-height:650px;border-radius:28px!important;background-position:24% center!important}.intro-panel::before{border-radius:20px!important}.intro-panel h1{font-size:2.7rem}.method{padding:28px 18px}.result{border-radius:24px!important}.result-banner{min-height:540px;border-radius:22px 22px 0 0!important}.result-banner::after{background:linear-gradient(180deg,rgba(3,8,18,.12),rgba(3,8,18,.9) 64%,#030812)!important}.result-content{padding:14px 10px 38px!important}.result-content>section:not(.insight-grid),.result-content>section[id]{padding:30px 18px!important;border-radius:24px!important}.section-heading h3{font-size:1.8rem}.portrait-overview{padding-left:18px;padding-right:18px}.result-actions{bottom:7px}.outline{font-size:.72rem}.daiun-panel,.family-panel,.compat-panel{background:rgba(7,16,34,.66)!important}.compat-form input,.compat-form select{background:#071225!important}}
@media print{body,body::before,.result-content{background:#fff!important;color:#111!important}.app-header{display:none!important}.result-content>section,.pillar,.face-card,.system-card,.compass-card,.fortune-card,.family-node{background:#fff!important;color:#111!important;box-shadow:none!important}.section-heading h3,.pillar strong,.face-card h4,.system-card strong{color:#111!important}}

/* Celestial report interiors — visual language from the supplied app collage */
.result-content{padding:30px clamp(18px,3vw,36px) 58px!important}.result-content>section:not(.insight-grid),.result-content>section[id]{position:relative;overflow:hidden;margin:18px 0!important;padding:clamp(38px,5vw,62px)!important}.result-content>section[id]::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 6%,rgba(244,194,130,.1),transparent 24%),radial-gradient(circle at 8% 92%,rgba(75,128,207,.12),transparent 24%)}.result-content>section[id]>*{position:relative;z-index:1}.section-heading{margin-bottom:34px}.section-heading::after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:1px;background:linear-gradient(90deg,rgba(246,205,153,.55),rgba(246,205,153,.08),transparent)}

/* Four pillars become a luminous observatory console */
#pillarsSection{min-height:640px;background:linear-gradient(90deg,rgba(4,10,23,.93),rgba(5,13,27,.8)),url("assets/cosmic-realm-v2.jpg") center/cover!important}#pillarsSection::after{content:"命盤";right:-.05em;bottom:-.22em;color:rgba(255,255,255,.025);font-size:17rem}.pillars{gap:14px!important}.pillar{position:relative;min-height:320px!important;padding:30px 18px!important;border-color:rgba(246,209,160,.28)!important;border-radius:80px 80px 22px 22px!important;background:linear-gradient(180deg,rgba(18,39,69,.74),rgba(4,11,24,.88))!important}.pillar::before{left:50%!important;right:auto!important;top:14px!important;width:14px!important;height:14px!important;border-radius:50%;transform:translateX(-50%);background:#f3c58e!important;box-shadow:0 0 18px #f3c58e,0 0 0 7px rgba(244,194,130,.08)}.pillar::after{content:"";position:absolute;inset:34px 12px 12px;border:1px solid rgba(245,210,164,.1);border-radius:60px 60px 15px 15px;pointer-events:none}.pillar>span{margin-top:20px;color:#f2bd7c!important;letter-spacing:.18em}.kanji-pair{margin:32px 0 24px!important;color:#fff9ef!important;font-size:clamp(3.7rem,6vw,5.8rem)!important;text-shadow:0 0 30px rgba(244,195,133,.32)!important}.pillar b{color:#efbd82!important}.pillar small{margin-top:8px;color:#b8c2d0!important}

/* Four faces read as collectible celestial cards */
#facesSection .faces-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.face-card,.face-card:first-child{display:grid!important;grid-template-columns:88px 1fr!important;grid-row:auto!important;min-height:215px!important;padding:28px!important;border-radius:24px!important;background:radial-gradient(circle at 12% 16%,rgba(95,143,214,.18),transparent 32%),linear-gradient(145deg,rgba(18,35,60,.9),rgba(5,13,29,.88))!important}.face-card:first-child{grid-column:1/-1;min-height:260px!important;grid-template-columns:128px 1fr!important;background:linear-gradient(110deg,rgba(4,10,23,.85),rgba(4,11,24,.7)),url("assets/cosmic-realm-v2.jpg") center 58%/cover!important}.face-card .face-top{grid-row:1/5;grid-column:1;display:flex!important;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px}.face-card h4,.face-card p,.face-card .face-code{grid-column:2!important}.face-card h4{margin:4px 0 12px!important;font-size:clamp(1.4rem,2.4vw,2.15rem)!important}.face-card p{font-size:.9rem!important}.animal-icon{width:72px!important;height:72px!important;font-size:2.35rem!important;border:1px solid rgba(246,210,164,.28);box-shadow:0 0 28px rgba(239,181,111,.16)!important}.face-card:first-child .animal-icon{width:110px!important;height:110px!important;font-size:4.4rem!important}.face-role{color:#efbd82!important}.face-code{align-self:end;margin-top:20px!important}

/* Human body chart becomes an astrological wheel */
#sanmeiSection{background:linear-gradient(145deg,#071329,#050a17)!important}.sanmei-kpis{gap:10px}.sanmei-kpis article{border-radius:18px!important;background:linear-gradient(145deg,rgba(25,46,77,.82),rgba(7,16,34,.76))!important}.sanmei-main-grid{grid-template-columns:1.15fr .85fr!important;align-items:stretch}.sanmei-map-wrap{display:flex;flex-direction:column;justify-content:flex-start;background:radial-gradient(circle at 50% 54%,rgba(213,152,88,.14),transparent 34%),rgba(4,11,24,.6)!important}.sanmei-star-map{position:relative!important;display:block!important;width:min(100%,600px);aspect-ratio:1;margin:auto;border:1px solid rgba(248,216,174,.5);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 11%,rgba(132,167,219,.18) 11.3% 11.7%,transparent 12% 22%),conic-gradient(from 0deg,transparent 0 29deg,rgba(241,191,127,.12) 30deg 30.8deg,transparent 31deg 59deg,rgba(241,191,127,.12) 60deg 60.8deg,transparent 61deg 89deg,rgba(241,191,127,.12) 90deg 90.8deg,transparent 91deg 119deg,rgba(241,191,127,.12) 120deg 120.8deg,transparent 121deg 149deg,rgba(241,191,127,.12) 150deg 150.8deg,transparent 151deg 179deg,rgba(241,191,127,.12) 180deg 180.8deg,transparent 181deg 209deg,rgba(241,191,127,.12) 210deg 210.8deg,transparent 211deg 239deg,rgba(241,191,127,.12) 240deg 240.8deg,transparent 241deg 269deg,rgba(241,191,127,.12) 270deg 270.8deg,transparent 271deg 299deg,rgba(241,191,127,.12) 300deg 300.8deg,transparent 301deg 329deg,rgba(241,191,127,.12) 330deg 330.8deg,transparent 331deg),radial-gradient(circle,#162b4b 0,#071328 69%,#030913 100%)!important;box-shadow:0 0 60px rgba(78,132,209,.18),inset 0 0 50px rgba(0,0,0,.5)}.sanmei-star-map::before,.sanmei-star-map::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.sanmei-star-map::before{inset:7%;border:1px solid rgba(245,204,150,.34);box-shadow:inset 0 0 28px rgba(229,168,99,.08)}.sanmei-star-map::after{left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff8d9 0 4%,#f3bd77 5% 12%,rgba(238,165,83,.22) 26%,transparent 66%);filter:drop-shadow(0 0 18px #f4bd78)}.sanmei-star{position:absolute!important;z-index:2;width:130px;min-height:94px!important;padding:13px!important;border-radius:18px!important;background:rgba(4,12,28,.82)!important;backdrop-filter:blur(12px)}.sanmei-star.ancestor{left:6%;top:12%}.sanmei-star.north{left:50%;top:3%;transform:translateX(-50%)}.sanmei-star.east{left:1%;top:49%;transform:translateY(-50%)}.sanmei-star.center{left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(145deg,rgba(206,139,74,.92),rgba(82,43,31,.94))!important}.sanmei-star.west{right:1%;top:49%;transform:translateY(-50%)}.sanmei-star.south{left:50%;bottom:3%;transform:translateX(-50%)}.sanmei-star strong{text-shadow:0 0 12px rgba(245,201,145,.2)}.sanmei-stage-wrap{background:linear-gradient(180deg,rgba(18,34,59,.82),rgba(5,13,28,.82))!important}.sanmei-stages article{position:relative;overflow:hidden;padding:22px!important;border-left:0!important;border-radius:18px!important}.sanmei-stages article::after{content:"";position:absolute;right:-15px;top:-18px;width:70px;height:70px;border:1px solid rgba(242,196,139,.18);border-radius:50%;box-shadow:0 0 0 12px rgba(94,139,203,.04)}.sanmei-readings article{border-radius:20px!important;background:linear-gradient(145deg,rgba(18,34,58,.78),rgba(5,13,28,.82))!important}

/* Life cycles, family and compatibility adopt timeline / constellation panels */
.daiun-panel,.family-panel,.compat-panel{border-radius:24px!important}.daiun-scenario{border-radius:22px!important;box-shadow:0 0 38px rgba(63,113,187,.08)!important}.daiun-scenario>header{padding:19px 22px!important}.daiun-track{padding:22px 12px 26px!important}.daiun-item{min-height:154px!important;padding:20px 14px!important}.daiun-item.is-current{background:radial-gradient(circle at 30% 15%,rgba(243,192,127,.2),transparent 48%),rgba(30,48,76,.68)!important;box-shadow:inset 0 0 0 1px rgba(245,203,148,.25),0 0 25px rgba(229,164,94,.12)}.family-map{grid-template-columns:repeat(7,1fr)!important;gap:8px!important}.family-node{position:relative;min-height:220px!important;padding:22px 14px!important;border-radius:60px 60px 18px 18px!important;text-align:center}.family-node::before{content:"";display:block;width:42px;height:42px;margin:0 auto 16px;border:1px solid rgba(244,201,146,.4);border-radius:50%;background:radial-gradient(circle,#f6d39e 0 8%,#7f552f 10% 15%,#12233d 18% 65%,#050b18 67%);box-shadow:0 0 22px rgba(238,182,114,.18)}.family-node.is-partner::before{box-shadow:0 0 26px rgba(242,194,131,.55)}.family-node>strong{font-size:1.05rem!important}.family-node p{font-size:.7rem!important}.compat-form{padding:20px;border:1px solid rgba(245,210,163,.14);border-radius:18px;background:rgba(4,11,24,.46)}.compat-hero{min-height:280px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(3,9,21,.94),rgba(4,11,25,.5)),url("assets/cosmic-realm-v2.jpg") center/cover!important}.compat-hero h5{font-size:clamp(2rem,4vw,3.8rem)!important}.compat-metrics article{text-align:center}.compat-metrics b{margin-top:10px!important;color:#f3c991!important;font-family:var(--theme-display);font-size:1.05rem}

/* Multi-system grid matches the app's six-module launcher */
#systemsSection .system-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.system-card,.system-card:nth-child(even){position:relative;min-height:390px!important;padding:34px 28px!important;border-radius:22px!important;background:linear-gradient(160deg,rgba(22,42,70,.84),rgba(5,13,29,.9))!important}.system-card .system-icon{position:static!important;display:grid;place-items:center;float:none!important;width:70px;height:70px;margin:0 0 28px;border:1px solid rgba(247,212,168,.42);border-radius:50%;background:radial-gradient(circle,rgba(241,193,132,.2),rgba(63,105,166,.12));color:#f2c58e!important;font-size:2rem!important;opacity:1!important;box-shadow:0 0 28px rgba(237,179,109,.16)}.system-card::before{color:rgba(246,209,163,.2)!important}.system-card>strong{max-width:100%!important;font-size:1.55rem!important}.integration-card{min-height:300px;display:flex;flex-direction:column;justify-content:center;padding:46px!important;background:linear-gradient(90deg,rgba(3,9,21,.94),rgba(4,11,25,.56)),url("assets/cosmic-realm-v2.jpg") center 55%/cover!important}.integration-card h3{font-size:clamp(1.8rem,3.4vw,3.2rem)!important}

/* Compass, wellness, fortune and Reiki finish as premium app panels */
#compassSection .compass-grid{gap:12px}.compass-card,.compass-card.is-focus{min-height:390px!important;border-radius:22px!important}.compass-card.is-focus{min-height:300px!important;background:linear-gradient(90deg,rgba(3,9,21,.94),rgba(4,11,25,.55)),url("assets/cosmic-realm-v2.jpg") center 56%/cover!important}.decision-compass{border-radius:24px!important}.wellness-grid article{min-height:300px!important;border-radius:22px!important}.wellness-grid article::before{width:48px;height:48px;display:grid!important;place-items:center;margin-bottom:26px!important;border:1px solid rgba(244,201,146,.32);border-radius:50%;background:rgba(237,179,109,.08)}#fortuneSection .fortune-grid{gap:12px!important}.fortune-card{position:relative;overflow:hidden;min-height:610px!important;border-radius:22px!important;background:radial-gradient(circle at 85% 8%,rgba(105,151,220,.18),transparent 28%),linear-gradient(160deg,rgba(20,39,67,.88),rgba(5,13,29,.92))!important}.fortune-card::before{content:"";position:absolute;right:-45px;top:-45px;width:150px;height:150px;border:1px solid rgba(245,205,153,.16);border-radius:50%;box-shadow:0 0 0 25px rgba(88,133,201,.035),0 0 0 50px rgba(88,133,201,.022)}.fortune-title-row .fortune-pillar{font-size:3rem!important;text-shadow:0 0 20px rgba(242,190,124,.22)}.fortune-title-row h4{font-size:1.8rem!important}.reiki-card{min-height:430px;padding:54px!important;background:linear-gradient(90deg,rgba(3,9,21,.92),rgba(5,13,28,.62)),url("assets/cosmic-realm-v2.jpg") center/cover!important}.reiki-orbit{width:220px!important;height:220px!important}.reiki-orbit::before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#a573ff;box-shadow:0 30px 0 #5d92ff,0 60px 0 #66d8e0,0 90px 0 #6cd076,0 120px 0 #f1d261,0 150px 0 #f59a52,0 180px 0 #ef5f62;filter:drop-shadow(0 0 8px currentColor);transform:translateY(-90px)}.reiki-orbit b{font-size:1.7rem!important;opacity:.82}

@media(max-width:1050px){.family-map{grid-template-columns:repeat(4,1fr)!important}.sanmei-star{width:112px}.system-card,.system-card:nth-child(even){min-height:360px!important}}
@media(max-width:760px){#facesSection .faces-grid,#systemsSection .system-grid{grid-template-columns:1fr!important}.face-card,.face-card:first-child{grid-column:auto!important;grid-template-columns:76px 1fr!important;min-height:210px!important;padding:24px 20px!important}.face-card:first-child .animal-icon{width:76px!important;height:76px!important;font-size:2.7rem!important}.sanmei-main-grid{grid-template-columns:1fr!important}.sanmei-star-map{width:min(100%,420px)}.sanmei-star{width:102px;min-height:80px!important;padding:8px!important}.sanmei-star strong{font-size:.83rem!important}.sanmei-star span{font-size:.58rem!important}.family-map{grid-template-columns:repeat(2,1fr)!important}.family-node{min-height:190px!important;border-radius:40px 40px 16px 16px!important}.system-card,.system-card:nth-child(even),.compass-card,.compass-card.is-focus,.wellness-grid article,.fortune-card{min-height:0!important}.reiki-card{padding:36px 24px!important}.reiki-orbit{width:190px!important;height:190px!important}}
@media(max-width:480px){.result-content>section:not(.insight-grid),.result-content>section[id]{padding:30px 16px!important}.pillars{grid-template-columns:1fr 1fr!important;gap:8px!important}.pillar{min-height:280px!important;padding:24px 8px!important;border-radius:54px 54px 18px 18px!important}.kanji-pair{font-size:3rem!important}.face-card,.face-card:first-child{display:block!important}.face-card .face-top{display:flex!important;flex-direction:row;justify-content:space-between}.face-card h4,.face-card p,.face-card .face-code{grid-column:auto!important}.sanmei-map-wrap{padding:24px 8px!important}.sanmei-star-map{width:310px;max-width:100%}.sanmei-star{width:82px;min-height:70px!important}.sanmei-star small{font-size:.55rem}.sanmei-star.ancestor{left:1%;top:10%}.sanmei-star.east{left:-2%}.sanmei-star.west{right:-2%}.family-map{grid-template-columns:1fr 1fr!important}.compat-form{padding:14px}.integration-card{padding:34px 22px!important}.reiki-orbit{width:170px!important;height:170px!important}.reiki-orbit::before{transform:translateY(-78px);box-shadow:0 26px 0 #5d92ff,0 52px 0 #66d8e0,0 78px 0 #6cd076,0 104px 0 #f1d261,0 130px 0 #f59a52,0 156px 0 #ef5f62}}

/* Storybook result chapters — illustrated, immersive and content-specific */
.result-content>section{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(247,209,158,.18)!important;box-shadow:0 35px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045)!important}
.result-content>section>.section-heading,.result-content>section>.fortune-head,.result-content>section>p,.result-content>section>div,.result-content>section>figure{position:relative;z-index:2}
.result-content>section>.section-heading{margin-bottom:30px!important}
.chapter-visual{position:relative;min-height:430px;margin:0 0 34px!important;overflow:hidden;border:1px solid rgba(255,224,184,.4);border-radius:32px;box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.03),inset 0 0 80px rgba(4,9,20,.24)}
.chapter-visual::before,.chapter-visual::after{content:"";position:absolute;z-index:2;pointer-events:none}.chapter-visual::before{inset:0;background:linear-gradient(180deg,rgba(2,7,17,.02) 28%,rgba(2,7,17,.3) 53%,rgba(2,7,17,.96) 100%)}.chapter-visual::after{inset:16px;border:1px solid rgba(255,221,177,.18);border-radius:23px;box-shadow:inset 0 0 40px rgba(255,186,103,.07)}
.chapter-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);filter:saturate(.96) contrast(1.04)}.chapter-visual:hover img{transform:scale(1.035)}
.chapter-visual figcaption{position:absolute;z-index:3;left:clamp(24px,5vw,64px);right:clamp(24px,5vw,64px);bottom:clamp(24px,5vw,54px);display:grid;max-width:720px;text-shadow:0 3px 24px #020612}.chapter-visual figcaption small{margin-bottom:10px;color:#f4c88f;font-size:.72rem;letter-spacing:.26em}.chapter-visual figcaption strong{display:block;color:#fffaf2;font-family:var(--serif);font-size:clamp(1.45rem,3.2vw,2.65rem);font-weight:500;line-height:1.48;letter-spacing:.05em}.chapter-visual figcaption span{margin-top:9px;color:#dce5f2;font-size:.94rem;line-height:1.9}
.visual-four-gates img{object-position:center 39%}.visual-destiny-path img{object-position:center 56%}.visual-elemental img{object-position:center 50%}

/* Four pillars: a luminous hall, not a grid of plain cards */
#pillarsSection{padding-top:48px!important;background:radial-gradient(circle at 50% 25%,rgba(77,114,176,.13),transparent 42%),linear-gradient(180deg,#071326,#030914)!important}#pillarsSection .pillars{padding:18px 0 4px;background:linear-gradient(90deg,transparent,rgba(242,189,123,.08),transparent);border-top:1px solid rgba(244,201,146,.16)}#pillarsSection .pillar{border-color:rgba(255,214,159,.36)!important;background:radial-gradient(circle at 50% 15%,rgba(250,195,125,.18),transparent 20%),linear-gradient(180deg,rgba(17,36,65,.93),rgba(4,10,23,.98))!important;box-shadow:0 22px 46px rgba(0,0,0,.38),inset 0 0 46px rgba(62,112,183,.08)}#pillarsSection .pillar:nth-child(1){box-shadow:0 22px 46px rgba(0,0,0,.38),inset 0 0 55px rgba(225,177,94,.11)}#pillarsSection .pillar:nth-child(2){box-shadow:0 22px 46px rgba(0,0,0,.38),inset 0 0 55px rgba(84,154,228,.14)}#pillarsSection .pillar:nth-child(3){box-shadow:0 22px 46px rgba(0,0,0,.38),inset 0 0 55px rgba(226,107,77,.12)}#pillarsSection .pillar:nth-child(4){box-shadow:0 22px 46px rgba(0,0,0,.38),inset 0 0 55px rgba(209,219,255,.12)}

/* Four faces: collectible celestial portraits */
#facesSection{background:linear-gradient(180deg,rgba(3,9,20,.84),rgba(4,10,22,.98)),url("assets/four-gates.jpg") center 25%/cover fixed!important}#facesSection::before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 82% 9%,rgba(255,207,146,.18),transparent 24%),linear-gradient(90deg,rgba(4,10,23,.25),rgba(4,10,23,.88) 78%)}#facesSection .face-card,#facesSection .face-card:first-child{border:1px solid rgba(255,219,171,.25)!important;background:linear-gradient(145deg,rgba(15,32,58,.78),rgba(3,9,21,.9))!important;backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.05)}#facesSection .face-card:nth-child(2){background:linear-gradient(145deg,rgba(30,59,91,.78),rgba(5,14,31,.92))!important}#facesSection .face-card:nth-child(3){background:linear-gradient(145deg,rgba(69,43,78,.72),rgba(8,13,29,.94))!important}#facesSection .face-card:nth-child(4){background:linear-gradient(145deg,rgba(76,52,38,.72),rgba(7,13,28,.94))!important}#facesSection .animal-icon{background:radial-gradient(circle at 35% 28%,rgba(255,244,220,.25),rgba(64,95,147,.16) 52%,rgba(3,9,21,.82))!important;box-shadow:0 0 0 8px rgba(255,255,255,.025),0 0 36px rgba(238,182,113,.25)!important}

/* Sanmei: deep-sky observatory */
#sanmeiSection{background:linear-gradient(180deg,rgba(3,8,19,.68),#061127 24%,#030914 100%),url("assets/cosmic-realm-v2.jpg") center top/100% auto no-repeat!important}#sanmeiSection::before{content:"";position:absolute;z-index:0;left:50%;top:110px;width:min(74vw,760px);aspect-ratio:1;transform:translateX(-50%);border:1px solid rgba(246,208,157,.13);border-radius:50%;box-shadow:0 0 0 60px rgba(75,126,199,.025),0 0 0 120px rgba(75,126,199,.018);pointer-events:none}#sanmeiSection .sanmei-kpis article{border:1px solid rgba(255,219,174,.2)!important;backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.28)}#sanmeiSection .sanmei-map-wrap,#sanmeiSection .sanmei-stage-wrap{border:1px solid rgba(246,209,160,.21)!important;box-shadow:0 30px 70px rgba(0,0,0,.32)}

/* Destiny, family and relationship: a journey through star gates */
#connectionsSection{background:linear-gradient(180deg,rgba(4,10,22,.98),rgba(3,8,18,.96))!important}#connectionsSection .daiun-panel,#connectionsSection .family-panel,#connectionsSection .compat-panel{border:1px solid rgba(248,213,168,.23)!important;box-shadow:0 24px 60px rgba(0,0,0,.32);backdrop-filter:blur(15px)}#connectionsSection .daiun-panel{background:radial-gradient(circle at 90% 0,rgba(242,186,116,.14),transparent 30%),linear-gradient(150deg,rgba(18,36,64,.9),rgba(4,11,24,.96))!important}#connectionsSection .family-panel{background:linear-gradient(180deg,rgba(5,13,29,.84),rgba(4,10,22,.96)),url("assets/destiny-path.jpg") center 26%/cover!important}#connectionsSection .compat-panel{background:radial-gradient(circle at 20% 18%,rgba(245,189,117,.18),transparent 18%),radial-gradient(circle at 82% 18%,rgba(119,155,228,.19),transparent 18%),linear-gradient(160deg,#0b1930,#040b19)!important}#connectionsSection .compat-panel::after{content:"∞";position:absolute;right:5%;top:22px;color:rgba(255,219,171,.12);font-family:var(--serif);font-size:8rem;line-height:1}

/* Six systems and life compass: individual jewel-toned rooms */
#systemsSection{background:radial-gradient(circle at 50% -5%,rgba(239,180,107,.13),transparent 28%),linear-gradient(180deg,#11172d,#050a17)!important}#systemsSection .system-card{border-color:rgba(255,221,177,.2)!important;box-shadow:0 22px 60px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045)}#systemsSection .system-card:nth-child(1){background:radial-gradient(circle at 15% 12%,rgba(238,179,102,.22),transparent 30%),linear-gradient(155deg,#172743,#070e20)!important}#systemsSection .system-card:nth-child(2){background:radial-gradient(circle at 15% 12%,rgba(93,151,222,.23),transparent 30%),linear-gradient(155deg,#102b49,#070e20)!important}#systemsSection .system-card:nth-child(3){background:radial-gradient(circle at 15% 12%,rgba(201,119,158,.2),transparent 30%),linear-gradient(155deg,#2b1d3d,#070e20)!important}#systemsSection .system-card:nth-child(4){background:radial-gradient(circle at 15% 12%,rgba(221,104,74,.18),transparent 30%),linear-gradient(155deg,#352035,#070e20)!important}#systemsSection .system-card:nth-child(5){background:radial-gradient(circle at 15% 12%,rgba(89,194,192,.18),transparent 30%),linear-gradient(155deg,#123044,#070e20)!important}#systemsSection .system-card:nth-child(6){background:radial-gradient(circle at 15% 12%,rgba(151,114,223,.2),transparent 30%),linear-gradient(155deg,#261e45,#070e20)!important}#systemsSection .integration-card{min-height:440px!important;background:linear-gradient(90deg,rgba(3,8,18,.96),rgba(4,10,22,.48)),url("assets/destiny-path.jpg") center 42%/cover!important;border-color:rgba(255,220,170,.36)!important}#compassSection{background:linear-gradient(180deg,rgba(4,10,23,.9),rgba(4,10,22,.99)),url("assets/destiny-path.jpg") center top/cover fixed!important}#compassSection .compass-card{border-color:rgba(255,219,170,.18)!important;background:linear-gradient(155deg,rgba(18,36,64,.86),rgba(4,11,25,.94))!important;backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(0,0,0,.32)}

/* Five elements and wellbeing: a luminous sanctuary */
#balanceSection{background:linear-gradient(180deg,#061126,#030914)!important}#balanceSection .balance-layout{padding:30px;border:1px solid rgba(248,214,170,.22);border-radius:28px;background:linear-gradient(145deg,rgba(17,36,62,.9),rgba(4,11,24,.95));box-shadow:0 24px 70px rgba(0,0,0,.32)}.insight-grid .insight{border:1px solid rgba(251,218,176,.16)!important;background:radial-gradient(circle at 90% 8%,rgba(95,147,220,.13),transparent 26%),linear-gradient(155deg,#10233e,#060d1d)!important;box-shadow:0 20px 55px rgba(0,0,0,.28)}.insight-grid .insight:nth-child(2){background:radial-gradient(circle at 90% 8%,rgba(230,114,83,.15),transparent 26%),linear-gradient(155deg,#2b1d2d,#060d1d)!important}.insight-grid .insight:nth-child(3){background:radial-gradient(circle at 90% 8%,rgba(104,189,174,.15),transparent 26%),linear-gradient(155deg,#112b34,#060d1d)!important}.insight-grid .insight:nth-child(4){background:radial-gradient(circle at 90% 8%,rgba(158,115,219,.15),transparent 26%),linear-gradient(155deg,#211d39,#060d1d)!important}#wellnessSection{background:linear-gradient(180deg,rgba(4,10,23,.74),rgba(3,9,20,.98)),url("assets/elemental-sanctuary.jpg") center 36%/cover fixed!important}#wellnessSection .warning-line{border-color:rgba(255,219,171,.2)!important;background:rgba(4,11,25,.78)!important;backdrop-filter:blur(12px)}#wellnessSection .wellness-grid article{border:1px solid rgba(255,219,171,.22)!important;background:linear-gradient(160deg,rgba(16,36,63,.82),rgba(4,11,25,.92))!important;backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(0,0,0,.34)}

/* Fortune: celestial calendar cards on the road ahead */
#fortuneSection{background:linear-gradient(180deg,rgba(3,8,18,.88),rgba(3,8,18,.97)),url("assets/destiny-path.jpg") center 35%/cover fixed!important}#fortuneSection .fortune-intro{max-width:820px;padding:20px 24px;border-left:1px solid #efbd7d;background:linear-gradient(90deg,rgba(3,10,23,.78),transparent);backdrop-filter:blur(10px)}#fortuneSection .fortune-card{border:1px solid rgba(255,220,175,.26)!important;background:linear-gradient(160deg,rgba(18,39,67,.82),rgba(4,11,25,.94))!important;backdrop-filter:blur(20px);box-shadow:0 24px 68px rgba(0,0,0,.4)}#fortuneSection .fortune-card:nth-child(1){box-shadow:0 24px 68px rgba(0,0,0,.4),inset 0 3px #efb86f}#fortuneSection .fortune-card:nth-child(2){box-shadow:0 24px 68px rgba(0,0,0,.4),inset 0 3px #799fdd}#fortuneSection .fortune-card:nth-child(3){box-shadow:0 24px 68px rgba(0,0,0,.4),inset 0 3px #b786d8}

/* Reiki reflection: the final full-cover sanctuary */
#reikiSection{min-height:680px!important;align-items:flex-end!important;padding:clamp(34px,6vw,78px)!important;background:linear-gradient(90deg,rgba(2,7,16,.96) 0%,rgba(3,8,18,.8) 42%,rgba(3,8,18,.24) 100%),url("assets/elemental-sanctuary.jpg") center/cover!important;border-color:rgba(255,220,171,.38)!important;box-shadow:0 34px 100px rgba(0,0,0,.48),inset 0 0 100px rgba(4,9,20,.28)!important}#reikiSection>div:last-child{max-width:650px;padding:32px;border:1px solid rgba(255,222,178,.22);border-radius:28px;background:rgba(3,10,23,.7);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.38)}#reikiSection .reiki-orbit{align-self:center;background:radial-gradient(circle,rgba(255,240,205,.26),rgba(51,90,145,.12) 46%,transparent 70%);box-shadow:0 0 70px rgba(238,182,113,.16)}

@media(prefers-reduced-motion:no-preference){.result:not([hidden]) .chapter-visual{animation:chapterRise .8s both}.result:not([hidden]) .chapter-visual img{animation:chapterDrift 18s ease-in-out infinite alternate}@keyframes chapterRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes chapterDrift{from{transform:scale(1.01)}to{transform:scale(1.055)}}}
@media(max-width:760px){.chapter-visual{min-height:520px;border-radius:24px}.chapter-visual figcaption{left:22px;right:22px;bottom:28px}.chapter-visual figcaption strong{font-size:1.55rem}.chapter-visual figcaption span{font-size:.88rem}.visual-four-gates img{object-position:center center}.visual-destiny-path img{object-position:center 58%}.visual-elemental img{object-position:center center}#facesSection,#compassSection,#wellnessSection,#fortuneSection{background-attachment:scroll!important}#systemsSection .integration-card{min-height:390px!important}#reikiSection{min-height:820px!important;align-items:flex-end!important;background-image:linear-gradient(180deg,rgba(2,7,16,.12),rgba(2,7,16,.58) 48%,rgba(2,7,16,.97) 75%),url("assets/elemental-sanctuary.jpg")!important;background-position:center top!important;flex-direction:column!important;justify-content:flex-end!important}#reikiSection .reiki-orbit{width:160px!important;height:160px!important;margin:auto auto 220px}#reikiSection>div:last-child{max-width:none;padding:24px 20px}.result-content>section{border-radius:24px!important}}
@media(max-width:480px){.chapter-visual{min-height:460px;margin-inline:-4px!important}.chapter-visual::after{inset:10px;border-radius:17px}.chapter-visual figcaption strong{font-size:1.35rem;line-height:1.5}.chapter-visual figcaption span{line-height:1.7}#balanceSection .balance-layout{padding:20px 15px}#reikiSection{min-height:760px!important;padding:22px 14px!important}#reikiSection .reiki-orbit{margin-bottom:180px}}
