:root{--night:#100618;--deep:#210b35;--purple:#3c1557;--plum:#5e1f66;--gold:#e5b94f;--pale:#fff2c9;--cream:#fffaf0;--ink:#291934}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:"Noto Serif JP",serif;font-size:16px;line-height:1.8}.fortune-strip{background:linear-gradient(90deg,#9a651a,#f4d57e,#a96c14);color:#2a1400;text-align:center;font-weight:700;font-size:.82rem;letter-spacing:.12em;padding:.35rem}.fortune-strip span{margin:0 1rem}.site-header{height:86px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(19,6,30,.97);border-bottom:1px solid #6b4520;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.8rem;color:var(--pale);text-decoration:none}.brand-moon{font-size:2.5rem;color:var(--gold);filter:drop-shadow(0 0 8px #c98c26)}.brand b{display:block;font-size:1.35rem;letter-spacing:.16em}.brand small{display:block;color:#b99465;font-size:.55rem;letter-spacing:.19em;line-height:1.2}.site-header nav{display:flex;gap:2rem}.site-header nav a{color:#e8d7ee;text-decoration:none;font-size:.9rem}.site-header nav a:hover{color:var(--gold)}.menu-button{display:none}.hero{height:min(700px,calc(100vh - 115px));min-height:570px;position:relative;overflow:hidden;border-bottom:1px solid #8b6226}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,3,17,.94) 0%,rgba(18,5,29,.75) 35%,rgba(18,5,29,.12) 66%,rgba(10,3,17,.12)),linear-gradient(0deg,rgba(12,4,19,.55),transparent 45%)}.hero-copy{position:absolute;left:clamp(1.5rem,8vw,8rem);top:50%;transform:translateY(-50%);max-width:580px}.eyebrow,.section-kicker{color:var(--gold);font-size:.84rem;letter-spacing:.24em;font-weight:700}.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1.2;letter-spacing:.08em;margin:.7rem 0 1rem;text-shadow:0 3px 18px #000}.hero-lead{font-size:1.1rem;color:#f2e6f3;margin-bottom:2rem}.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;color:#271300;text-decoration:none;font-weight:900;letter-spacing:.08em;padding:1rem 2.2rem;background:linear-gradient(180deg,#ffe39a,#c98a24);border:1px solid #ffefb8;box-shadow:0 0 0 4px rgba(32,11,50,.8),0 0 28px rgba(234,182,70,.45)}.gold-button span{font-size:1.7rem}.free-note{font-size:.75rem;color:#bbaec2}.master-name{position:absolute;right:5%;bottom:4%;text-align:right;text-shadow:0 2px 8px #000}.master-name small,.master-name span{display:block}.master-name strong{font-size:1.7rem;letter-spacing:.2em}.master-name span{font-size:.7rem;color:#cfb783}.reading{padding:6rem clamp(1.2rem,6vw,6rem);background:radial-gradient(circle at 50% 0,#422052 0,#180a24 35%,#100618 70%);text-align:center}.ornament{color:var(--gold);letter-spacing:.7em}.reading h2,.methods h2,.teachers h2,.guide h2,.column h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:.1em;margin:.2rem 0}.section-intro{color:#d2c3d6}.concerns{max-width:1050px;margin:2.8rem auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.concern{font:inherit;color:#e9ddee;background:linear-gradient(180deg,#2e123e,#190a24);border:1px solid #704b7d;padding:1.5rem .7rem;cursor:pointer;transition:.2s}.concern span,.concern b,.concern small{display:block}.concern span{font-size:1.9rem;color:var(--gold)}.concern b{font-size:1.25rem}.concern small{font-size:.73rem;color:#baa9c0}.concern:hover,.concern.active{border-color:#f0c763;box-shadow:inset 0 0 22px rgba(222,176,68,.15),0 0 15px rgba(222,176,68,.12);transform:translateY(-3px)}.birth-panel{max-width:1050px;margin:auto;padding:2rem;display:grid;grid-template-columns:auto 1fr 1.3fr;gap:1.5rem;align-items:center;text-align:left;background:linear-gradient(120deg,#51205e,#261034);border:1px solid #aa7933;box-shadow:0 15px 50px #08030e}.crystal-mark{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:2rem;background:radial-gradient(circle at 35% 30%,#fff,#9d70c1 12%,#411c63 45%,#160820 75%);box-shadow:0 0 22px #9560b4}.selected-label{font-size:.7rem;color:var(--gold);margin:0}.birth-panel h3{margin:0;font-size:1.25rem}.birth-panel p{margin:0;font-size:.83rem;color:#c7b6cc}.birth-panel label{display:block;font-size:.78rem;margin-bottom:.3rem}.form-row{display:flex}.form-row input{min-width:0;flex:1;font:inherit;padding:.75rem;background:#fffaf0;border:1px solid #d0af63;color:#25132e}.form-row button{font:inherit;font-weight:700;border:1px solid #ffe294;background:linear-gradient(#f4d47b,#bb7a1d);padding:.75rem 1rem;cursor:pointer;color:#291600}.demo-result{max-width:1050px;margin:1rem auto 0;padding:1rem;background:#fff5d4;color:#32193a;border:2px solid var(--gold)}.methods{padding:6rem clamp(1.2rem,6vw,6rem);text-align:center;background:#f9f0df;color:var(--ink);position:relative}.methods:before,.methods:after{content:"";position:absolute;left:0;right:0;height:8px;background:linear-gradient(90deg,#6c3b14,#f4cf75,#6c3b14)}.methods:before{top:0}.methods:after{bottom:0}.method-grid{max-width:1100px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b78f55;border:1px solid #b78f55}.method-grid article{background:#fffaf0;padding:2.2rem 1.3rem}.method-grid span{width:65px;height:65px;display:grid;place-items:center;margin:auto;border:1px solid #b48a44;border-radius:50%;color:#6b2b74;font-size:1.25rem}.method-grid h3{margin:.8rem 0 .2rem;color:#47194d}.method-grid p{font-size:.82rem;margin:0;color:#725e70}.teachers{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(135deg,#180822,#46144d);padding:6rem clamp(1.2rem,7vw,7rem);gap:5rem}.teacher-copy{max-width:500px}.teacher-copy>p:not(.section-kicker){color:#d9cadd}.outline-button{font:inherit;color:var(--pale);background:transparent;border:1px solid var(--gold);padding:.8rem 1.5rem;cursor:pointer;text-decoration:none;display:inline-block}.teachers figure{margin:0;border:1px solid #b17a2b;padding:.6rem;background:#170820;box-shadow:0 20px 50px #07020a}.teachers figure img{width:100%;height:330px;object-fit:cover;object-position:72% center;display:block}.teachers figcaption{padding:1rem}.teachers figcaption small,.teachers figcaption strong{display:block}.teachers figcaption small{color:var(--gold)}.teachers figcaption strong{font-size:1.5rem}.teachers figcaption p{font-size:.82rem;color:#cdbdd0}.guide{background:#24102e;padding:2.5rem clamp(1.2rem,8vw,8rem);display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:2rem;border-block:1px solid #8e6330}.yulian img{width:120px;height:120px;border-radius:50%;display:block;border:3px solid var(--gold)}.guide h2{font-size:1.7rem}.guide p{margin:.2rem 0;color:#d3c3d6}.column{padding:6rem clamp(1.2rem,7vw,7rem);text-align:center;background:#f8efdf;color:var(--ink)}.column-grid{max-width:1100px;margin:2.5rem auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;text-align:left}.column-grid article{background:white;border-top:4px solid #643266;padding:1.5rem;box-shadow:0 8px 22px #bcae9a55}.column-grid small{color:#7d367a}.column-grid h3{font-size:1.05rem;min-height:5rem}.column-grid a{color:#722d70;font-size:.84rem;font-weight:700}footer{text-align:center;padding:4rem 1rem;background:#0b0411;color:#a99aac}.footer-brand{justify-content:center;margin-bottom:1rem}footer p{font-size:.8rem}footer>small{font-size:.65rem}.demo-result[hidden]{display:none}
@media(max-width:800px){.site-header{height:70px;padding:0 1rem}.brand b{font-size:1rem}.brand-moon{font-size:2rem}.menu-button{display:block;background:transparent;color:var(--pale);border:1px solid #8d6635;padding:.4rem .7rem}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#180922;padding:1rem;flex-direction:column;gap:.5rem}.site-header nav.open{display:flex}.hero{height:660px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(0deg,rgba(10,3,17,.98) 0%,rgba(16,4,25,.82) 45%,rgba(16,4,25,.15) 78%)}.hero-copy{top:auto;bottom:2rem;left:1.3rem;right:1.3rem;transform:none}.hero h1{font-size:2.7rem}.hero-lead{font-size:.9rem}.master-name{top:2rem;bottom:auto;right:1rem}.master-name strong{font-size:1.2rem}.concerns{grid-template-columns:repeat(2,1fr)}.birth-panel{grid-template-columns:1fr;text-align:center}.crystal-mark{margin:auto}.form-row{flex-direction:column;gap:.5rem}.method-grid{grid-template-columns:repeat(2,1fr)}.teachers{grid-template-columns:1fr;gap:2rem}.guide{grid-template-columns:90px 1fr}.yulian img{width:85px;height:85px}.guide .outline-button{grid-column:1/-1;text-align:center}.column-grid{grid-template-columns:1fr}.column-grid h3{min-height:auto}}
@media(max-width:440px){.fortune-strip{font-size:.7rem}.fortune-strip span{margin:0 .3rem}.hero{min-height:610px}.hero h1{font-size:2.3rem}.gold-button{width:100%}.reading,.methods,.teachers,.column{padding-block:4rem}.concerns{gap:.6rem}.concern{padding:1rem .4rem}.concern small{font-size:.65rem}.method-grid{grid-template-columns:1fr}.guide{grid-template-columns:1fr;text-align:center}.yulian{margin:auto}.guide .outline-button{grid-column:auto}}

/* Ornate fortune-salon decoration layer */
body{position:relative}
body:before{display:none}
.fortune-strip{background:linear-gradient(90deg,#81500b,#f9df8e,#b57818,#f6d77b,#81500b);border-block:1px solid #fff0b0;box-shadow:0 2px 14px #e8b44b77}
.site-header{background-color:rgba(19,6,30,.97);background-image:linear-gradient(45deg,rgba(229,185,79,.035) 25%,transparent 25%,transparent 75%,rgba(229,185,79,.035) 75%),linear-gradient(-45deg,rgba(229,185,79,.035) 25%,transparent 25%,transparent 75%,rgba(229,185,79,.035) 75%);background-size:22px 22px;border-bottom:3px double #a77425;box-shadow:0 7px 18px #050108}
.site-header:after{content:"◆　✦　◆";position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);color:#d9a640;background:#190720;padding:0 .8rem;font-size:.65rem;letter-spacing:.4em}
.brand b{text-shadow:0 0 12px #c38d2d55}.site-header nav a{padding:.2rem .4rem;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--gold)}
.hero{border:8px ridge #8b6226;outline:1px solid #e2bc65;outline-offset:-14px;box-shadow:inset 0 0 40px #000}
.hero:before,.hero:after{position:absolute;z-index:3;color:#f0c967;font-size:3rem;line-height:1;text-shadow:0 0 12px #efbd4d;pointer-events:none}.hero:before{content:"❦";top:22px;left:25px}.hero:after{content:"❦";right:25px;bottom:22px;transform:rotate(180deg)}
.reading{background-color:#100618;background-image:linear-gradient(45deg,transparent 47%,rgba(224,178,76,.035) 48% 49%,transparent 50%),linear-gradient(-45deg,transparent 47%,rgba(174,120,198,.03) 48% 49%,transparent 50%),linear-gradient(180deg,#341343 0,#16081f 45%,#100618 100%);background-size:64px 64px,64px 64px,auto;position:relative;overflow:hidden}
.reading:before,.reading:after{content:"☾\A ✦\A ☼\A ✦\A ☽";white-space:pre;position:absolute;top:110px;color:#b68942;opacity:.18;font-size:2.4rem;line-height:2.3}.reading:before{left:4%}.reading:after{right:4%;transform:scaleX(-1)}
.ornament{text-shadow:0 0 14px #edbd54;font-size:1.2rem}
.concern{background-color:#1d0a29;background-image:radial-gradient(circle at 50% 0,rgba(181,107,200,.25),transparent 60%),linear-gradient(45deg,transparent 48%,rgba(220,177,78,.06) 49% 51%,transparent 52%);background-size:auto,18px 18px;border:3px double #936b32;position:relative}.concern:before,.concern:after{content:"◆";position:absolute;color:#c8963b;font-size:.45rem}.concern:before{top:4px;left:7px}.concern:after{right:7px;bottom:4px}
.birth-panel{background-color:#32143e;background-image:radial-gradient(circle at 10% 50%,#6b2d72aa,transparent 35%),repeating-linear-gradient(135deg,transparent 0 12px,rgba(239,196,95,.035) 13px 14px);border:5px double #c69338;outline:1px solid #6b3f18;outline-offset:5px;box-shadow:0 15px 50px #08030e,inset 0 0 35px #1b0926;position:relative}.birth-panel:before,.birth-panel:after{content:"✦";position:absolute;color:#f3cb68;text-shadow:0 0 8px #f0bd44}.birth-panel:before{left:8px;top:3px}.birth-panel:after{right:8px;bottom:3px}
.methods{background-color:#f9f0df;background-image:linear-gradient(45deg,rgba(103,55,104,.035) 25%,transparent 25%,transparent 75%,rgba(103,55,104,.035) 75%),linear-gradient(-45deg,rgba(183,126,43,.035) 25%,transparent 25%,transparent 75%,rgba(183,126,43,.035) 75%);background-size:32px 32px,32px 32px}
.method-grid article{background:rgba(255,250,240,.91);position:relative;box-shadow:inset 0 0 24px rgba(129,78,28,.08)}.method-grid article:before,.method-grid article:after{position:absolute;color:#b08a4d;font-size:1.2rem}.method-grid article:before{content:"⌜";top:5px;left:9px}.method-grid article:after{content:"⌟";right:9px;bottom:5px}
.teachers{background-color:#2b0c35;background-image:repeating-linear-gradient(45deg,transparent 0 34px,rgba(222,173,66,.025) 35px 36px),repeating-linear-gradient(-45deg,transparent 0 34px,rgba(156,90,171,.025) 35px 36px);background-size:auto;border-block:8px ridge #896020}
.teachers figure{border:8px ridge #b17a2b;outline:2px solid #f0cc75;outline-offset:-14px;padding:1rem;box-shadow:0 20px 50px #07020a,0 0 35px #b2752f33;position:relative}.teachers figure:before{content:"✦　☾　✦";position:absolute;top:-25px;left:50%;transform:translateX(-50%);background:#270b30;color:#efc963;padding:.1rem 1rem;white-space:nowrap}
.guide{background-color:#24102e;background-image:repeating-linear-gradient(90deg,transparent 0 78px,rgba(230,183,74,.045) 79px 80px),linear-gradient(135deg,#35133e,#1b0924);border-block:6px double #a97a34;box-shadow:inset 0 0 35px #110518}
.column{background-color:#f8efdf;background-image:repeating-linear-gradient(0deg,transparent 0 38px,rgba(109,56,107,.045) 39px 40px),linear-gradient(45deg,transparent 48%,rgba(183,130,43,.025) 49% 51%,transparent 52%);background-size:auto,48px 48px}
.column-grid article{background:rgba(255,255,255,.93);border:5px double #9e7740;box-shadow:0 8px 22px #bcae9a66,inset 0 0 22px #ddcba744;position:relative}.column-grid article:after{content:"❧";position:absolute;right:12px;bottom:5px;color:#9b6a9b;font-size:1.4rem}
footer{background-color:#0b0411;background-image:linear-gradient(45deg,transparent 48%,rgba(226,177,67,.025) 49% 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(124,65,139,.025) 49% 51%,transparent 52%);background-size:54px 54px;border-top:6px double #8b6226}
@media(max-width:800px){.hero:before,.hero:after{font-size:2rem}.reading:before,.reading:after{display:none}.birth-panel{outline-offset:2px}.site-header:after{display:none}}

/* Unframed divination marks: avoid generic circled-icon treatment */
.hero h1{font-size:clamp(3rem,4.5vw,4.6rem);font-weight:500}
.hero h1 span{display:block;white-space:nowrap}
.method-grid span{width:auto;height:58px;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto .55rem;color:#713374;font-family:"Noto Serif JP",serif;font-size:1.85rem;font-weight:600;line-height:1;text-shadow:0 2px 10px rgba(113,51,116,.16)}
.method-grid span:after{content:"◆";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%) scaleX(1.8);color:#bd9148;font-size:.3rem;text-shadow:none}
@media(max-width:800px){.hero h1{font-size:clamp(2.25rem,8vw,2.7rem)}}

/* Keep Mincho display type elegant rather than heavy */
h1,h2,h3,.brand b,.master-name strong,.concern b,.teachers figcaption strong{font-weight:500}
.teachers h2{font-size:clamp(2rem,3.2vw,2.75rem)}
.teachers h2 span{display:block;white-space:nowrap}
@media(max-width:440px){.teachers h2{font-size:clamp(1.75rem,8vw,2.15rem)}}

/* Cap the main visual and protect the subject's head from cropping */
.hero{width:100%;max-width:none;height:min(680px,calc(100vh - 115px));margin-inline:auto;background:#12071b}
.hero-picture{position:absolute;inset:0;display:block;overflow:hidden}
.hero-image{position:absolute;top:50%;left:47%;width:1916px;max-width:none;height:821px;object-fit:contain;transform:translate(-50%,-50%)}
@media(max-width:800px){.hero{height:660px;max-width:none}.hero-image{top:0;left:50%;width:100%;height:100%;object-fit:cover;object-position:center top;transform:translateX(-50%)}}

.zodiac-result{max-width:900px;margin:2rem auto 0;padding:2.8rem clamp(1.2rem,5vw,4rem);color:#f8eed8;background:radial-gradient(circle at 50% 0,rgba(122,62,139,.65),transparent 35%),linear-gradient(145deg,#351241,#16081f 70%);border:5px double #c39239;outline:1px solid #6f431c;outline-offset:5px;box-shadow:0 18px 55px #050108,inset 0 0 35px #0c0312;text-align:center;position:relative}.zodiac-result[hidden]{display:none}.zodiac-result:before,.zodiac-result:after{content:"✦";position:absolute;color:#edc45e}.zodiac-result:before{top:.55rem;left:.8rem}.zodiac-result:after{right:.8rem;bottom:.55rem}.result-kicker{margin:0;color:#edc45e;font-size:.78rem;letter-spacing:.22em;font-weight:700}.result-sign{font-size:3.7rem;line-height:1.2;color:#f1c75f;text-shadow:0 0 18px #b46ac7;margin:.7rem 0}.result-label{margin:0;color:#cdb9d3;font-size:.8rem}.zodiac-result h3{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.14em;margin:.15rem 0;color:#fff5d9}.result-period{margin:0 0 1.4rem;color:#cda963;font-size:.78rem}.zodiac-result blockquote{max-width:680px;margin:1.2rem auto 2rem;padding:1.2rem;border-block:1px solid #8d6931;font-size:1.15rem;line-height:2;color:#fff}.result-reading{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#7f5a2d;border:1px solid #9f773c;text-align:left}.result-reading>h4,.result-reading>p{margin:0;background:#24102e;padding:1rem 1.2rem}.result-reading>h4{color:#efc65e}.result-reading>p{color:#e3d5e5;font-size:.9rem}.result-note{font-size:.7rem;color:#a999ae;margin:1.5rem 0}.result-links{display:flex;justify-content:center;gap:1rem}.result-links a{color:#f1cd73;border:1px solid #a77834;padding:.6rem 1.2rem;text-decoration:none;font-size:.82rem}@media(max-width:600px){.zodiac-result{padding:2.3rem 1rem}.result-reading{grid-template-columns:1fr}.result-reading>h4{padding-bottom:.25rem}.result-reading>p{padding-top:.25rem}.result-links{flex-direction:column}}

.birth-label{display:block;font-size:.78rem;margin-bottom:.3rem}.birth-selects{display:grid;grid-template-columns:minmax(8rem,1.5fr) minmax(5rem,1fr) minmax(5rem,1fr);gap:.45rem;flex:1}.birth-selects label{margin:0}.birth-selects label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.birth-selects select{width:100%;height:3.4rem;padding:0 2.2rem 0 .9rem;border:1px solid #d0af63;border-radius:0;background:#fffaf0;color:#25132e;font:inherit;font-size:1rem;cursor:pointer}.birth-selects select:focus{outline:2px solid #f0c763;outline-offset:2px}.form-row{gap:.6rem}.form-row>button{white-space:nowrap}@media(max-width:800px){.birth-selects{grid-template-columns:1.35fr .85fr .85fr}.birth-selects select{height:3.2rem;padding-inline:.7rem;font-size:1rem}}

.result-reading{grid-template-columns:1fr 2fr}
@media(max-width:600px){.result-reading{grid-template-columns:1fr}}
@media(max-width:600px){.result-reading>h4{display:flex;align-items:center;min-height:3.2rem;padding:.7rem 1.2rem}.result-reading>p{padding:.85rem 1.2rem 1.1rem}}

.moon-summary{max-width:680px;margin:1.5rem auto;padding:1.3rem 1.5rem;background:rgba(12,3,18,.55);border-block:1px solid #8d6931}.moon-summary>p:last-child{margin-bottom:0}.moon-name{display:flex;justify-content:center;align-items:center;gap:.7rem;margin:.25rem 0;color:#fff5d9}.moon-name>span:first-child{color:#c796dc;font-size:2.1rem;text-shadow:0 0 12px #8e4baa}.moon-name strong{font-size:1.45rem;letter-spacing:.1em}.moon-name>span:not(:first-child){font-size:.72rem;color:#ad9bb2}.moon-time-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;margin-top:1rem}.moon-time-form select,.moon-time-form button{min-height:2.8rem;border:1px solid #a87b38;font:inherit}.moon-time-form select{background:#fffaf0;color:#25132e;padding:.4rem}.moon-time-form button{background:linear-gradient(#f4d47b,#bb7a1d);color:#291600;font-weight:700;padding:.4rem 1rem;cursor:pointer}.moon-exact:not(:empty){margin-top:1rem;padding-top:1rem;border-top:1px solid #6f502b}@media(max-width:600px){.moon-time-form{grid-template-columns:1fr 1fr}.moon-time-form button{grid-column:1/-1}.moon-summary{padding-inline:1rem}}

.sun-moon-combination{max-width:760px;margin:2rem auto}.sun-moon-combination>.result-kicker{margin-bottom:.8rem}.combination-card{padding:1.35rem 1.5rem;background:linear-gradient(120deg,rgba(94,31,102,.5),rgba(18,6,27,.7));border:1px solid #815d32;text-align:left}.combination-card+.combination-card{margin-top:.7rem}.combination-card h4{margin:0 0 .75rem;color:#f1cc70;font-size:1.05rem}.combination-card p{margin:.45rem 0;color:#e5d8e7;font-size:.9rem;line-height:1.9}@media(max-width:600px){.combination-card{padding:1.1rem}.combination-card h4{font-size:.95rem}}

/* Keep the native date selects simple while reserving enough room for 年・月・日. */
.birth-selects select{
  padding-left:.45rem;
  padding-right:2rem;
  text-align:center;
  text-align-last:center;
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23512a57' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .75rem center;
}
@media(max-width:800px){
  .form-row{flex-direction:column}
  .birth-selects{width:100%;grid-template-columns:1.35fr 1fr 1fr}
  .birth-selects select{padding-left:.35rem;padding-right:1.8rem;background-position:right .65rem center}
  .form-row>button{width:100%}
}

.method-tarot a{display:inline-block;margin-top:.75rem;color:#6b2b74;font-size:.78rem;font-weight:700;text-decoration:none;border-bottom:1px solid #b48a44}.tarot{padding:6rem clamp(1.2rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(2rem,7vw,7rem);align-items:center;background:radial-gradient(circle at 75% 50%,#51215f 0,#210c30 34%,#100618 72%);border-block:1px solid #8e6330;position:relative}.tarot:before,.tarot:after{content:"✦";position:absolute;color:#d9a944}.tarot:before{top:1rem;left:1.2rem}.tarot:after{right:1.2rem;bottom:1rem}.tarot-copy{max-width:620px}.tarot h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.45;letter-spacing:.08em;margin:.25rem 0 1rem}.tarot-copy>p:not(.section-kicker){color:#d7c8dc}.tarot-copy ol{margin:1.5rem 0 0;padding:0;list-style:none;counter-reset:tarot-step}.tarot-copy li{counter-increment:tarot-step;padding:.55rem 0;border-bottom:1px solid #604369;color:#e6dbe9}.tarot-copy li:before{content:counter(tarot-step);display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;margin-right:.8rem;border:1px solid #b78538;color:#efc75f;font-size:.75rem}.tarot-stage{text-align:center}.tarot-deck{width:min(260px,76vw);aspect-ratio:5/8;padding:1.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin:auto;color:#f5d98a;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(234,193,91,.07) 13px 14px),radial-gradient(circle,#57205f,#210b31 68%);border:8px double #d4a849;outline:1px solid #6d4219;outline-offset:7px;box-shadow:0 18px 45px #050108,0 0 30px #a461aa44;cursor:pointer;font:inherit;transition:transform .25s,box-shadow .25s}.tarot-deck:hover{transform:translateY(-5px);box-shadow:0 24px 55px #050108,0 0 38px #b76ec477}.tarot-deck:focus-visible{outline:3px solid #ffe294;outline-offset:9px}.tarot-back-mark{font-size:4.4rem;line-height:1;text-shadow:0 0 16px #e2b750}.tarot-deck strong{font-size:1.05rem;letter-spacing:.1em}.tarot-deck small{color:#bdaac3;font-size:.68rem}.tarot-result{max-width:520px;margin:2rem auto 0;padding:2rem 1.5rem;background:#fff6df;color:#301739;border:5px double #bd8b37;box-shadow:0 14px 40px #060109;text-align:left}.tarot-result[hidden]{display:none}.drawn-card{width:150px;aspect-ratio:5/8;margin:0 auto 1.5rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:.8rem;color:#f4d16e;background:radial-gradient(circle,#5c2267,#1d092a 72%);border:5px double #d3a447;box-shadow:0 12px 28px #16091d66}.drawn-card.reversed{transform:rotate(180deg)}.drawn-card span{font-size:2.8rem}.drawn-card small{font-size:.65rem;color:#d1b6d8}.tarot-result .result-kicker{color:#7a3a76}.tarot-result h3{text-align:center;font-size:1.7rem;margin:.2rem 0;color:#4a1b50}.tarot-position{text-align:center;margin:0 0 1rem;color:#9b6a25;font-size:.78rem;font-weight:700}.tarot-keyword{text-align:center;font-weight:700;color:#6d2c67}.tarot-reading{line-height:1.95}.tarot-advice{padding:1rem;border-block:1px solid #c8a66a;color:#4a354c}.tarot-again{display:block;margin:1.3rem auto 0;padding:.7rem 1.3rem;border:1px solid #794875;background:transparent;color:#5b245e;font:inherit;font-weight:700;cursor:pointer}@media(max-width:800px){.tarot{grid-template-columns:1fr;text-align:center;padding-block:4rem}.tarot-copy{margin:auto}.tarot-copy ol{text-align:left}.tarot-stage{margin-top:1rem}}

.tarot-result{grid-column:1/-1;width:min(900px,100%);max-width:none;margin-top:0}.tarot-deck{position:relative;isolation:isolate}.tarot-deck:before,.tarot-deck:after{content:"";position:absolute;inset:-8px;background:radial-gradient(circle,#4f1d5b,#1c0828 70%);border:5px double #c99b3e;z-index:-1;opacity:0;pointer-events:none}.tarot-deck.is-shuffling{animation:tarotDeckPulse .55s ease-in-out infinite alternate}.tarot-deck.is-shuffling:before{opacity:1;animation:tarotShuffleLeft .7s ease-in-out infinite}.tarot-deck.is-shuffling:after{opacity:1;animation:tarotShuffleRight .7s ease-in-out .18s infinite}.tarot-deck.is-opening{animation:tarotOpen .42s ease-out}.tarot-deck.is-shuffling strong{font-size:.9rem}.tarot-deck:disabled{cursor:wait}
.tarot-result{position:relative;overflow:hidden}.tarot-loading{display:none;position:absolute;z-index:5;inset:1rem;min-height:8rem;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;background:rgba(255,246,223,.92);color:#4a1b50;text-align:center}.tarot-result[aria-busy="true"] .tarot-loading{display:flex}.tarot-result[aria-busy="true"]>*:not(.tarot-loading){opacity:.28;filter:blur(1px)}.tarot-loading strong{font-size:1.05rem}.tarot-loading small{color:#89677e;font-size:.75rem}.tarot-loading-orbit{width:2.4rem;height:2.4rem;border:2px solid #d8bd77;border-top-color:#713374;border-radius:50%;animation:tarotLoadingSpin 1s linear infinite;position:relative}.tarot-loading-orbit:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#b27a2e;font-size:.85rem}@keyframes tarotLoadingSpin{to{transform:rotate(360deg)}}
.tarot-thinking-dots{display:inline-flex;gap:.18em;margin-left:.08em;vertical-align:baseline}.tarot-thinking-dots i{width:.22em;height:.22em;border-radius:50%;background:currentColor;display:block;animation:tarotThinkingDot 1s ease-in-out infinite}.tarot-thinking-dots i:nth-child(2){animation-delay:.14s}.tarot-thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes tarotThinkingDot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-.38em);opacity:1}}
@keyframes tarotShuffleLeft{0%,100%{transform:translate(0,0) rotate(0);opacity:.25}45%{transform:translate(-62px,-8px) rotate(-8deg);opacity:.9}65%{transform:translate(28px,5px) rotate(4deg);opacity:.55}}
@keyframes tarotShuffleRight{0%,100%{transform:translate(0,0) rotate(0);opacity:.2}45%{transform:translate(62px,8px) rotate(8deg);opacity:.85}65%{transform:translate(-28px,-5px) rotate(-4deg);opacity:.5}}
@keyframes tarotDeckPulse{from{transform:translateY(-2px) rotate(-.5deg)}to{transform:translateY(2px) rotate(.5deg)}}
@keyframes tarotOpen{0%{transform:scale(1)}55%{transform:scale(.94) rotateY(24deg)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.tarot-deck.is-shuffling,.tarot-deck.is-shuffling:before,.tarot-deck.is-shuffling:after,.tarot-deck.is-opening{animation:none}}
@media(max-width:800px){.tarot-result{grid-column:auto;margin-top:0}}

/* Physical-table shuffle: stacked deck → spread and mix → gather and reveal. */
.tarot-deck{
  --shuffle-scale:.35;
  width:min(440px,88vw);
  height:360px;
  aspect-ratio:auto;
  overflow:hidden;
  justify-content:flex-end;
  gap:.15rem;
  padding:1.25rem 1.25rem 2rem;
  background:radial-gradient(ellipse at center,#54205f 0,#290e39 52%,#15071f 100%);
}
.tarot-deck:before,.tarot-deck:after{display:none}
.tarot-card-field{position:absolute;inset:2.8rem 1rem 6rem;display:block}
.tarot-card-field>span{
  position:absolute;
  left:50%;
  top:50%;
  width:120px;
  aspect-ratio:5/8;
  border:2px solid #e2bd62;
  border-radius:2px;
  background-color:#27102f;
  background-image:url("assets/tarot-card-back-v1.png");
  background-position:center;
  background-size:cover;
  box-shadow:0 3px 8px #07020b99;
  transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) rotate(var(--sr));
  transform-origin:center;
  transition:transform .45s cubic-bezier(.2,.75,.25,1),opacity .28s;
}
.tarot-deck.is-shuffling{animation:none;transform:none}
.tarot-deck.is-shuffling:hover{transform:none}
.tarot-deck.is-shuffling .tarot-card-field>span{
  animation:tarotScatter .46s cubic-bezier(.2,.8,.25,1) forwards,tarotTableMix .78s ease-in-out .46s infinite alternate;
  animation-delay:0s,calc(.46s + var(--delay));
}
.tarot-deck.is-opening{animation:none;transform:none}
.tarot-deck.is-opening .tarot-card-field>span{
  transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) rotate(var(--sr));
  opacity:0;
}
.tarot-deck.is-opening .tarot-card-field>span:last-child{
  opacity:1;
  z-index:30;
  animation:tarotChosenCard .88s cubic-bezier(.2,.75,.2,1) forwards;
}
.tarot-deck.is-opening strong{opacity:0}
.tarot-deck strong,.tarot-deck small{position:relative;z-index:50;transform:translateY(.5rem)}
@keyframes tarotScatter{
  from{transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) rotate(var(--sr))}
  to{transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--r)) scale(var(--shuffle-scale))}
}
@keyframes tarotTableMix{
  from{transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--r)) scale(var(--shuffle-scale))}
  to{transform:translate(-50%,-50%) translate(var(--mx),var(--my)) rotate(var(--mr)) scale(var(--shuffle-scale))}
}
@keyframes tarotChosenCard{
  0%{transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--r)) scale(var(--shuffle-scale))}
  42%{transform:translate(-50%,-50%) rotate(0) scale(var(--shuffle-scale));box-shadow:0 3px 8px #07020b99}
  72%{transform:translate(-50%,-50%) rotateY(90deg) scale(1);box-shadow:0 12px 28px #050107}
  100%{transform:translate(-50%,-50%) rotateY(180deg) scale(1);box-shadow:0 12px 28px #050107,0 0 28px #e8c66688}
}
@media(prefers-reduced-motion:reduce){
  .tarot-deck.is-shuffling .tarot-card-field>span,.tarot-deck.is-opening .tarot-card-field>span:last-child{animation-duration:.01ms;animation-iteration-count:1}
}
@media(max-width:520px){
  .tarot-deck{--shuffle-scale:.47;width:100%;height:250px;aspect-ratio:auto;padding-bottom:1.2rem}
  .tarot-card-field{inset:.7rem .5rem 4.4rem}
  .tarot-card-field>span{width:75px}
}
@media(min-width:801px){
  .tarot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}
  .tarot-copy,.tarot-stage{align-self:center}
  .tarot-stage{transform:translateY(1rem)}
  .tarot h2{font-size:clamp(1.25rem,2.3vw,2.3rem);letter-spacing:.04em;white-space:nowrap}
}
.drawn-card{container-type:inline-size;position:relative;width:min(260px,72vw);aspect-ratio:5/8;padding:0;background:#24102e;overflow:hidden}
.drawn-card .tarot-card-art,.drawn-card .tarot-card-frame{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.drawn-card .tarot-card-art{z-index:0;transform:scale(1.045)}
.drawn-card .tarot-card-frame{z-index:1;pointer-events:none}
.drawn-card .tarot-card-number,.drawn-card .tarot-card-title{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:#25180d;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1;white-space:nowrap;text-align:center;text-shadow:0 1px #ead49a}
.drawn-card .tarot-card-number{top:.57%;left:37%;width:26%;height:4.67%;padding-bottom:.7cqw;font-size:6.2cqw;letter-spacing:.08em}
.drawn-card .tarot-card-title{bottom:2.96%;left:10%;right:10%;height:4.04%;padding-top:.7cqw;font-size:4.25cqw;letter-spacing:.045em}
.drawn-card .tarot-card-title.long{font-size:3.75cqw;letter-spacing:.025em}

/* Multi-page portal */
.portal-page{background:#100618}.portal-page h1,.portal-page h2,.portal-page h3{font-weight:500}.portal-hero{min-height:620px;padding:clamp(4rem,8vw,7rem) clamp(1.3rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem);position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,#57205f 0,#281034 28%,#100618 67%);border-bottom:8px ridge #896020}.portal-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(226,177,67,.035) 49% 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(124,65,139,.035) 49% 51%,transparent 52%);background-size:58px 58px;pointer-events:none}.portal-stars{position:absolute;top:2rem;left:50%;transform:translateX(-50%);color:#e9bd52;letter-spacing:.7em}.portal-hero-copy{position:relative;z-index:1;max-width:700px}.portal-hero h1{font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.35;letter-spacing:.07em;margin:.45rem 0 1.4rem}.portal-hero-copy>p:not(.eyebrow){color:#d9cadc;margin-bottom:2rem}.portal-yulian{position:relative;z-index:1;margin:0;text-align:center}.portal-yulian img{width:min(380px,78vw);aspect-ratio:1;object-fit:cover;border-radius:50%;border:8px double #d1a342;outline:1px solid #f5d47a;outline-offset:8px;box-shadow:0 22px 70px #030105,0 0 55px #b166bd55}.portal-yulian figcaption{margin-top:1.5rem}.portal-yulian figcaption>*{display:block}.portal-yulian small{color:#d5a943;letter-spacing:.2em}.portal-yulian strong{font-size:1.6rem;letter-spacing:.14em}.portal-yulian span{color:#cdbdce;font-size:.85rem}.portal-divinations{padding:6rem clamp(1.2rem,6vw,6rem);text-align:center;color:#291934;background:#f8efdf;background-image:linear-gradient(45deg,rgba(103,55,104,.035) 25%,transparent 25%,transparent 75%,rgba(103,55,104,.035) 75%),linear-gradient(-45deg,rgba(183,126,43,.035) 25%,transparent 25%,transparent 75%,rgba(183,126,43,.035) 75%);background-size:32px 32px}.portal-divinations h2,.portal-teachers h2,.portal-reading h2,.weekly-yulian h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:.08em;margin:.2rem 0}.portal-intro{color:#725e70}.portal-card-grid{max-width:1100px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;text-align:left}.portal-card{min-height:270px;padding:2rem;display:block;position:relative;color:#32193a;text-decoration:none;background:rgba(255,250,240,.94);border:5px double #9e7740;box-shadow:0 12px 28px #8a735455,inset 0 0 26px #ddcba744;transition:.2s}.portal-card:after{content:"❧";position:absolute;right:1rem;bottom:.5rem;color:#9b6a9b;font-size:1.4rem}.portal-card-live:hover{transform:translateY(-5px);box-shadow:0 18px 38px #745b3d66,inset 0 0 26px #ddcba744}.portal-symbol{float:right;color:#743876;font-size:2.4rem;line-height:1}.portal-card small{color:#8d5f24;letter-spacing:.1em}.portal-card h3{font-size:1.55rem;margin:.5rem 0}.portal-card p{color:#725e70;max-width:85%}.portal-card b{color:#713374}.portal-card em{color:#9a8a91;font-size:.8rem}.weekly-yulian{padding:4rem clamp(1.2rem,7vw,7rem);display:grid;grid-template-columns:170px minmax(0,1fr) minmax(260px,.65fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);background:linear-gradient(135deg,#371342,#190921);border-block:6px double #a97a34}.weekly-cat img{width:160px;height:160px;object-fit:cover;border-radius:50%;border:4px solid #c99a3d}.weekly-copy>p:not(.section-kicker){color:#d6c6d8}.weekly-yulian aside{padding:1.5rem;border:1px solid #8b6737;background:#190820}.weekly-yulian aside small,.weekly-yulian aside strong{display:block}.weekly-yulian aside small{color:#d9aa46}.weekly-yulian aside strong{font-size:1.35rem}.weekly-yulian aside p{color:#d8c6db}.portal-teachers{padding:6rem clamp(1.2rem,7vw,7rem);background:#f8efdf;color:#291934}.portal-section-heading{text-align:center;max-width:800px;margin:0 auto 3rem}.teacher-feature{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#2b0c35;color:#f9f0df;border:7px ridge #a7772e}.teacher-feature figure{margin:0;padding:1rem}.teacher-feature img{display:block;width:100%;height:340px;object-fit:cover;object-position:72% center}.teacher-feature>div{padding:2rem 3rem}.teacher-feature small,.teacher-coming small{color:#e0b650}.teacher-feature h3{font-size:2rem;margin:.3rem 0}.teacher-feature a{color:#f0c960}.teacher-coming{max-width:1000px;margin:1.2rem auto 0;padding:1.5rem 2rem;display:flex;align-items:center;gap:2rem;border:1px solid #b08b56}.teacher-coming>span{font-size:3rem;color:#713374}.teacher-coming h3{margin:.1rem 0}.teacher-coming p{margin:0;color:#725e70}.portal-reading{padding:6rem clamp(1.2rem,7vw,7rem);text-align:center;color:#291934;background:#fffaf0}.shared-footer{padding-top:3rem}.footer-links{max-width:900px;margin:0 auto 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;text-align:left}.footer-links h3{color:#e4b850;font-size:.9rem}.footer-links a,.footer-links span{display:block;color:#b8a9bd;text-decoration:none;font-size:.78rem;margin:.4rem 0}.footer-links a:hover{color:#f0cc70}
@media(max-width:800px){.portal-hero{grid-template-columns:1fr;text-align:center;padding-block:4rem}.portal-hero-copy{order:2}.portal-yulian{order:1}.portal-yulian img{width:min(240px,68vw)}.portal-hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.portal-card-grid{grid-template-columns:1fr}.weekly-yulian{grid-template-columns:90px 1fr}.weekly-cat img{width:90px;height:90px}.weekly-yulian aside{grid-column:1/-1}.teacher-feature{grid-template-columns:1fr}.teacher-feature>div{padding:1.5rem}.footer-links{grid-template-columns:1fr;gap:1rem;padding-inline:1.5rem}.portal-card{min-height:0}}
.astrology-page .tarot{display:none}.astrology-page .method-tarot a{display:inline-block}.tarot-page .hero,.tarot-page .reading,.tarot-page .methods,.tarot-page .teachers,.tarot-page .guide,.tarot-page .column{display:none}.tarot-page .tarot{min-height:calc(100vh - 115px)}
@media(min-width:801px){
  .tarot-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem;align-items:start;width:min(1000px,100%);padding:3rem}
  .tarot-result[hidden]{display:none}
  .tarot-result .drawn-card{grid-column:1;grid-row:1/span 8;width:min(260px,70%);margin:0 auto}
  .tarot-result>:not(.drawn-card){grid-column:2}
  .tarot-result .result-kicker{margin-top:0}
  .tarot-result h3,.tarot-result .tarot-position,.tarot-result .tarot-keyword{text-align:left}
  .tarot-result .tarot-again{margin-left:0}
}
.calculation-note{max-width:1000px;margin:2.5rem auto 0;color:#7e6d79;font-size:.7rem;line-height:1.8}
.zodiac-week-grid article>img{width:calc(100% - 3rem);margin:1.5rem;box-shadow:0 10px 24px rgba(47,24,43,.2)}
.zodiac-week-grid article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.zodiac-week-grid article>div{padding-left:0}
@media(max-width:800px){.zodiac-week-grid article{grid-template-columns:1fr}.zodiac-week-grid article>img{width:calc(100% - 2rem);margin:1rem}}
@media(max-width:800px){.zodiac-week-grid article>div{padding-left:1.5rem}}

/* Keep portal display headings to their intended line count. */
.portal-hero h1{font-size:clamp(2.6rem,4.2vw,4.2rem);letter-spacing:.06em;white-space:nowrap}
.weekly-yulian h2{font-size:clamp(1.8rem,3.1vw,2.8rem);letter-spacing:.05em;white-space:nowrap}
.portal-teachers h2{font-size:clamp(1.8rem,3.1vw,2.8rem);letter-spacing:.05em;white-space:nowrap}
@media(max-width:800px){
  .portal-hero h1{font-size:clamp(1.85rem,7.7vw,2.75rem)}
  .weekly-yulian h2{font-size:clamp(1.55rem,6.7vw,2.25rem)}
  .portal-teachers h2{font-size:clamp(1.45rem,6vw,2.1rem)}
}

/* Keep the homepage weekly feature inside the viewport on narrow screens. */
@media(max-width:800px){
  .portal-page .weekly-yulian{grid-template-columns:minmax(0,90px) minmax(0,1fr);}
  .portal-page .weekly-copy{min-width:0;}
  .portal-page .weekly-yulian h2{white-space:normal;overflow-wrap:anywhere;}
  .portal-page .weekly-yulian aside{min-width:0;}
}

/* Weekly horoscope */
.weekly-page{background:#f8efdf;color:#291934}.weekly-hero{min-height:520px;padding:5rem clamp(1.3rem,10vw,10rem);display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,7vw,7rem);color:#fffaf0;background:radial-gradient(circle at 20% 45%,#5e2369 0,#271032 32%,#100618 68%);border-bottom:8px ridge #896020}.weekly-hero>img{width:min(390px,75vw);aspect-ratio:1;object-fit:cover;border-radius:50%;border:8px double #d1a342;outline:1px solid #f5d47a;outline-offset:8px;box-shadow:0 20px 60px #030105,0 0 45px #b166bd55}.weekly-hero h1{margin:.3rem 0;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.35;font-weight:500;letter-spacing:.08em}.weekly-date{color:#e7bd58;font-size:1.1rem;letter-spacing:.18em}.weekly-hero blockquote{margin:1.5rem 0;padding:1rem 1.4rem;border-block:1px solid #8d6931;color:#f8e7ba;font-size:1.05rem}.weekly-signs{padding:6rem clamp(1.1rem,5vw,5rem);text-align:center;background-image:linear-gradient(45deg,rgba(103,55,104,.035) 25%,transparent 25%,transparent 75%,rgba(103,55,104,.035) 75%),linear-gradient(-45deg,rgba(183,126,43,.035) 25%,transparent 25%,transparent 75%,rgba(183,126,43,.035) 75%);background-size:32px 32px}.weekly-signs>h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:500;margin:.2rem 0 3rem}.zodiac-week-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;text-align:left}.zodiac-week-grid article{background:#fffaf0;border:5px double #9e7740;box-shadow:0 10px 24px #8a735444;overflow:hidden}.zodiac-week-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.zodiac-week-grid article>div{padding:1.4rem;position:relative}.zodiac-week-grid article>div>span{float:right;color:#713374;font-size:2rem}.zodiac-week-grid small{color:#9a6d2b}.zodiac-week-grid h3{font-size:1.55rem;margin:.1rem 0 1rem;font-weight:500}.zodiac-week-grid p{margin:.6rem 0;color:#675565;font-size:.84rem}.zodiac-week-grid p b{color:#713374;margin-right:.45rem}.zodiac-week-grid blockquote{margin:1rem 0 0;padding:.8rem 0 0;border-top:1px solid #c9ad7b;color:#7b3a75;font-size:.85rem;font-weight:600}
@media(max-width:900px){.zodiac-week-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.weekly-hero{grid-template-columns:1fr;text-align:center;padding-block:3.5rem}.weekly-hero>img{width:min(230px,65vw);margin:auto}.weekly-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.zodiac-week-grid{grid-template-columns:1fr}.weekly-signs{padding-block:4rem}}

/* Long-form weekly readings */
.zodiac-jump{max-width:1100px;margin:0 auto 2.5rem;display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem}.zodiac-jump a{padding:.75rem .4rem;display:flex;flex-direction:column;align-items:center;color:#5b285e;text-decoration:none;background:rgba(255,250,240,.8);border:1px solid #b68b4c;font-size:1.35rem;transition:.2s}.zodiac-jump a:hover{color:#fff;background:#5a245e;transform:translateY(-2px)}.zodiac-jump span{font-size:.72rem}.weekly-sky-note{max-width:1000px;margin:0 auto 3rem;padding:1.6rem 2rem;text-align:left;background:#2a0d34;color:#eaddea;border:5px double #a87b39}.weekly-sky-note h3{margin:0 0 .5rem;color:#e9bd59;font-size:1.15rem}.weekly-sky-note p{margin:0;font-size:.9rem;line-height:2}.zodiac-week-grid{grid-template-columns:1fr;gap:2rem;max-width:1100px}.zodiac-week-grid article{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;scroll-margin-top:2rem}.zodiac-week-grid article>div{padding:clamp(2rem,4vw,3.5rem)}.zodiac-week-grid h3{font-size:2rem}.zodiac-week-grid p{font-size:.96rem;line-height:2;margin:1rem 0}.zodiac-week-grid blockquote{font-size:.95rem;padding-top:1rem}.back-to-signs{display:inline-block;margin-top:1.3rem;color:#7b3a75;font-size:.72rem;text-decoration:none;border-bottom:1px solid #b68b4c}
@media(max-width:800px){.zodiac-jump{grid-template-columns:repeat(4,1fr)}.zodiac-week-grid article{grid-template-columns:1fr}.zodiac-week-grid article>div{padding:1.5rem}.zodiac-week-grid h3{font-size:1.65rem}}
@media(max-width:440px){.zodiac-jump{grid-template-columns:repeat(3,1fr)}.weekly-sky-note{padding:1.3rem}}
.weekly-archive-nav{margin:3rem auto 0;text-align:center}.weekly-archive-nav a{display:inline-block;padding:.8rem 1.3rem;color:#713374;text-decoration:none;border:1px solid #b68b4c;background:#fffaf0}.weekly-archive{min-height:65vh;padding:6rem clamp(1.2rem,8vw,8rem);background:#f8efdf;color:#291934}.weekly-archive h1{font-size:clamp(2.3rem,5vw,4rem);font-weight:500}.weekly-archive ul{max-width:850px;margin:3rem 0;padding:0;list-style:none}.weekly-archive li{margin:1rem 0}.weekly-archive li a{display:flex;flex-direction:column;gap:.45rem;padding:1.4rem 1.6rem;color:#32193a;text-decoration:none;background:#fffaf0;border:4px double #9e7740;box-shadow:0 8px 20px #8a735433}.weekly-archive li strong{font-size:1.15rem;color:#713374}.weekly-archive li span{font-size:.86rem;color:#675565}
.zodiac-week-grid h3+blockquote{margin:.7rem 0 1.35rem;padding:0;border:0;color:#7b3a75;font-size:1.08rem;font-weight:600}

/* Final weekly card alignment */
.zodiac-week-grid article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.zodiac-week-grid article>img{width:calc(100% - 3rem);margin:1.5rem;box-shadow:0 10px 24px rgba(47,24,43,.2)}
.zodiac-week-grid article>div{padding-left:0}
@media(max-width:800px){
  .zodiac-week-grid article{grid-template-columns:1fr}
  .zodiac-week-grid article>img{width:calc(100% - 2rem);margin:1rem}
  .zodiac-week-grid article>div{padding-left:1.5rem}
}

@media(min-width:801px){
  .zodiac-week-grid article>img{width:calc(100% - 6rem);margin:3rem}
  .zodiac-week-grid article>div{padding:3rem 3rem 3rem 0}
}

/* Zodiac image jump links */
.zodiac-jump{max-width:1100px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.zodiac-jump a{position:relative;isolation:isolate;min-height:112px;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;background-image:linear-gradient(rgba(24,7,31,.2),rgba(24,7,31,.2)),var(--zodiac-image);background-size:100% auto;background-position:var(--focal,center);border:4px double #b68b4c;box-shadow:0 5px 14px rgba(39,13,45,.16);font-size:inherit;transition:background-size .35s ease,box-shadow .2s ease,border-color .2s ease}
.zodiac-jump a:hover{color:#fff;background-image:linear-gradient(rgba(24,7,31,.17),rgba(24,7,31,.17)),var(--zodiac-image);background-size:104% auto!important;background-position:var(--focal,center)!important;transform:none!important;border-color:#d7ae57;box-shadow:0 7px 17px rgba(39,13,45,.22);filter:none!important}
.zodiac-jump span{position:relative;z-index:1;width:100%;padding:.62rem .6rem .56rem;color:#fff;background:rgba(30,9,37,.48);font-size:1.08rem;font-weight:500;line-height:1.25;letter-spacing:.13em;text-shadow:0 1px 5px rgba(0,0,0,.9)}
.jump-aries{--zodiac-image:url('assets/zodiac/01-aries.png');--focal:55% 30%}.jump-taurus{--zodiac-image:url('assets/zodiac/02-taurus.png');--focal:56% 41%}.jump-gemini{--zodiac-image:url('assets/zodiac/03-gemini.png');--focal:53% 36%}.jump-cancer{--zodiac-image:url('assets/zodiac/04-cancer.png');--focal:52% 43%}.jump-leo{--zodiac-image:url('assets/zodiac/05-leo.png');--focal:58% 31%}.jump-virgo{--zodiac-image:url('assets/zodiac/06-virgo.png');--focal:53% 29%}.jump-libra{--zodiac-image:url('assets/zodiac/07-libra.png');--focal:53% 36%}.jump-scorpio{--zodiac-image:url('assets/zodiac/08-scorpio.png');--focal:53% 53%}.jump-sagittarius{--zodiac-image:url('assets/zodiac/09-sagittarius.png');--focal:50% 14%}.jump-capricorn{--zodiac-image:url('assets/zodiac/10-capricorn.png');--focal:53% 12%}.jump-aquarius{--zodiac-image:url('assets/zodiac/11-aquarius.png');--focal:54% 24%}.jump-pisces{--zodiac-image:url('assets/zodiac/12-pisces.png');--focal:52% 51%}
@media(max-width:800px){.zodiac-jump{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.zodiac-jump a{min-height:104px}}
@media(max-width:440px){.zodiac-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.zodiac-jump a{min-height:108px}}

/* Illustrated sun and moon signs in astrology results */
.result-sign-image{display:block;width:min(340px,78%);aspect-ratio:1;object-fit:cover;margin:1.1rem auto 1.3rem;border:7px double #c39239;outline:1px solid #6f431c;outline-offset:5px;box-shadow:0 14px 38px rgba(3,1,5,.65),0 0 28px rgba(180,106,199,.25)}
.moon-name{flex-direction:column;gap:.55rem;margin:.65rem 0}.moon-sign-image{display:block;width:112px;aspect-ratio:1;object-fit:cover;border:4px double #a77b3a;box-shadow:0 7px 18px rgba(3,1,5,.45)}
.moon-possibilities{flex-direction:row;gap:1rem}.moon-possibilities>div{display:flex;flex-direction:column;align-items:center;gap:.45rem}.moon-possibilities>span{align-self:center}
@media(max-width:600px){.result-sign-image{width:min(270px,84%)}.moon-sign-image{width:92px}.moon-possibilities{gap:.65rem}}

/* Illustrated divination room cards */
.portal-card{padding:0 2rem 2rem;overflow:hidden}
.portal-card-image{display:block;width:calc(100% + 4rem);height:220px;margin:0 -2rem 1.55rem;object-fit:cover;object-position:center;border-bottom:4px double #9e7740}
.portal-card small{display:block}
@media(max-width:800px){.portal-card-image{height:190px}}

/* Shared navigation and compact in-page diviner credit */
.site-header nav a[aria-current="page"]{color:var(--gold);border-color:var(--gold)}
.diviner-note{grid-template-columns:minmax(0,1fr) 210px;gap:2.5rem;padding:3rem clamp(1.2rem,8vw,8rem)}
.diviner-note .teacher-copy{max-width:680px}
.diviner-note .teacher-copy h2{font-size:1.65rem;margin:.15rem 0 .5rem}
.diviner-note figure{padding:.35rem;display:grid;grid-template-columns:92px 1fr;align-items:center;gap:1rem}
.diviner-note figure img{width:92px;height:92px;object-fit:cover;object-position:72% center}
.diviner-note figure figcaption{padding:.25rem;text-align:left}
.diviner-note figure figcaption p{margin:0;font-size:.72rem}
@media(max-width:800px){.diviner-note{grid-template-columns:1fr;padding-block:2.5rem;text-align:left}.diviner-note figure{max-width:430px}}

/* Simple diviner credit used at the foot of a reading page */
.astrology-page .diviner-note{max-width:900px;margin:4rem auto;padding:2.5rem clamp(1.25rem,4vw,3rem);display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:2.25rem;background:#24102e;border:1px solid #8e6330;color:#f9f0df;box-shadow:0 14px 32px rgba(3,1,5,.28)}
.diviner-note-photo{display:block;width:150px;height:150px;object-fit:cover;object-position:72% center;border:4px double #b78738}
.diviner-note-copy{text-align:left;min-width:0}
.diviner-note-copy h2{margin:.1rem 0;font-size:1.65rem;font-weight:500}
.diviner-note-copy small{color:#d5a943}
.diviner-note-copy p{margin:.5rem 0;color:#d9cadd}
.diviner-note-copy blockquote{margin:.7rem 0 0;padding:.55rem 0 0;border-top:1px solid #6f502b;color:#f1ddae;font-size:.82rem}
@media(max-width:600px){.astrology-page .diviner-note{grid-template-columns:88px minmax(0,1fr);gap:1.1rem;padding:1.5rem 1.2rem}.diviner-note-photo{width:88px;height:108px}.diviner-note-copy h2{font-size:1.35rem}.diviner-note-copy p{font-size:.82rem}.diviner-note-copy blockquote{font-size:.72rem}}

/* Numerology */
.numerology-page{background:#100618}.numerology-hero{height:620px;position:relative;overflow:hidden;border-bottom:8px ridge #896020}.numerology-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.numerology-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,3,17,.96),rgba(20,6,29,.72) 43%,rgba(20,6,29,.08) 76%)}.numerology-hero-copy{position:absolute;z-index:1;left:clamp(1.5rem,8vw,8rem);top:50%;transform:translateY(-50%);max-width:650px}.numerology-hero h1{margin:.45rem 0 1rem;font-size:clamp(2.7rem,5vw,4.9rem);line-height:1.35;font-weight:500;letter-spacing:.07em;text-shadow:0 3px 18px #000}.numerology-hero-copy>p:not(.eyebrow){color:#e3d5e5;margin-bottom:2rem}.numerology-reading{padding:6rem clamp(1.2rem,6vw,6rem);text-align:center;background:radial-gradient(circle at 50% 0,#422052 0,#180a24 35%,#100618 70%)}.numerology-reading>h2,.numerology-about>h2{margin:.2rem 0;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:.08em}.numerology-intro{max-width:760px;margin:1rem auto 2.5rem;color:#d2c3d6}.numerology-form{max-width:850px;margin:auto;padding:2rem;background:linear-gradient(120deg,#51205e,#261034);border:1px solid #aa7933;box-shadow:0 15px 50px #08030e;text-align:left}.numerology-form>label{display:block;margin-bottom:.5rem;color:#ead9ec;font-size:.84rem}.numerology-selects{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:.65rem}.numerology-selects select{min-width:0;height:3.4rem;padding:0 2rem 0 .65rem;appearance:none;-webkit-appearance:none;background-color:#fffaf0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23512a57' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;border:1px solid #d0af63;border-radius:0;color:#25132e;font:inherit;text-align:center;text-align-last:center}.numerology-selects button{height:3.4rem;padding:0 1.4rem;border:1px solid #ffe294;background:linear-gradient(#f4d47b,#bb7a1d);color:#291600;font:inherit;font-weight:700;cursor:pointer}.numerology-result{max-width:850px;margin:2.5rem auto 0;padding:3rem clamp(1.2rem,5vw,4rem);background:radial-gradient(circle at 50% 0,rgba(122,62,139,.65),transparent 35%),linear-gradient(145deg,#351241,#16081f 70%);border:5px double #c39239;outline:1px solid #6f431c;outline-offset:5px;box-shadow:0 18px 55px #050108;text-align:center}.numerology-result[hidden]{display:none}.number-lead{margin:1rem 0 0;color:#cdb9d3}.life-number{margin:-.2rem 0;font-family:Georgia,serif;font-size:clamp(6rem,14vw,9rem);line-height:1;color:#efc65e;text-shadow:0 0 30px rgba(180,106,199,.7)}.numerology-result>h2{margin:.25rem 0;font-size:clamp(2rem,5vw,3.1rem);font-weight:500}.number-keywords{margin:.3rem 0 2rem;color:#d8b75e;letter-spacing:.16em}.number-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.number-card{padding:1.3rem;background:rgba(12,3,18,.58);border:1px solid #8d6931}.number-card small,.number-card strong{display:block}.number-card small{color:#cdb9d3}.number-card strong{color:#efc65e;font-family:Georgia,serif;font-size:3.4rem;line-height:1.25}.number-card h3{margin:.25rem 0;font-size:1.1rem}.number-card p{margin:0;color:#bdaec1;font-size:.8rem}.number-reading{display:grid;grid-template-columns:1fr 2fr;gap:1px;background:#7f5a2d;border:1px solid #9f773c;text-align:left}.number-reading h3,.number-reading p{margin:0;padding:1rem 1.2rem;background:#24102e}.number-reading h3{color:#efc65e;font-size:1rem}.number-reading p{color:#e3d5e5;font-size:.9rem;line-height:1.95}.numerology-about{padding:6rem clamp(1.2rem,7vw,7rem);text-align:center;background:#f8efdf;color:#291934}.numerology-about-grid{max-width:1050px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left}.numerology-about-grid article{padding:2rem;background:#fffaf0;border:5px double #9e7740}.numerology-about-grid b{color:#713374}.numerology-about-grid h3{font-size:1.2rem}.numerology-about-grid p{color:#725e70;font-size:.86rem}.numerology-diviner{max-width:900px!important;margin:4rem auto!important;grid-template-columns:150px minmax(0,1fr)!important;background:#24102e;border:1px solid #8e6330;color:#f9f0df;box-shadow:0 14px 32px rgba(3,1,5,.28)}
@media(min-width:701px){.numerology-hero-copy{max-width:820px}.numerology-hero h1{white-space:nowrap}}
@media(max-width:700px){.numerology-hero{height:650px}.numerology-hero>img{object-position:center top}.numerology-hero-shade{background:linear-gradient(0deg,rgba(10,3,17,.98),rgba(16,4,25,.78) 58%,rgba(16,4,25,.08))}.numerology-hero-copy{top:auto;bottom:2rem;right:1.3rem;transform:none}.numerology-hero h1{font-size:clamp(2.2rem,10vw,3.3rem)}.numerology-selects{grid-template-columns:1.35fr 1fr 1fr}.numerology-selects button{grid-column:1/-1}.number-support-grid,.numerology-about-grid{grid-template-columns:1fr}.number-reading{grid-template-columns:1fr}.number-reading h3{padding-bottom:.25rem}.number-reading p{padding-top:.3rem}.numerology-diviner{grid-template-columns:88px minmax(0,1fr)!important;margin:2.5rem 1rem!important}}

.support-number-readings{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;text-align:left}.support-number-readings article{padding:1.4rem;background:rgba(12,3,18,.58);border:1px solid #76562f}.support-number-readings h3{margin:.15rem 0 .65rem;color:#f3d078;font-size:1.15rem}.support-number-readings p{margin:0;color:#ded0e1;font-size:.88rem;line-height:1.9}.support-number-readings .support-number-label{color:#c5a55c;font-size:.72rem;letter-spacing:.12em}.number-guide{padding:6rem clamp(1.2rem,7vw,7rem);text-align:center;background:#fffaf0;color:#291934}.number-guide>h2{margin:.2rem 0;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:.08em}.number-guide>p:not(.section-kicker){color:#725e70}.number-guide-grid{max-width:1050px;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:.75rem;text-align:left}.number-guide-item{background:#f8efdf;border:1px solid #b58b4c}.number-guide-item summary{min-height:92px;padding:1rem 1.25rem;display:grid;grid-template-columns:64px minmax(0,1fr) 34px;align-items:center;gap:1rem;cursor:pointer;list-style:none;transition:background-color .2s ease}.number-guide-item summary::-webkit-details-marker{display:none}.number-guide-item summary::after{content:"＋";width:32px;height:32px;display:grid;place-items:center;border:1px solid #a77b38;border-radius:50%;color:#713374;background:#fffaf0;font-family:Arial,sans-serif;font-size:1.15rem;line-height:1;transition:.2s}.number-guide-item[open] summary::after{content:"−";color:#fffaf0;background:#713374;border-color:#713374}.number-guide-item summary:hover{background:rgba(113,51,116,.06)}.number-guide-item summary:hover::after{border-color:#713374}.number-guide-item summary:focus-visible{outline:2px solid #713374;outline-offset:-3px}.number-guide-item summary>b{font-family:Georgia,serif;font-size:2.5rem;line-height:1;color:#713374;text-align:center}.number-guide-item summary span>*{display:block}.number-guide-item summary strong{font-size:1rem}.number-guide-item summary small{color:#9a6d2b}.number-guide-item>p{margin:0;padding:0 1.25rem 1.25rem 89px;color:#675565;font-size:.86rem;line-height:1.9}.number-guide-item[open]{border-color:#713374;box-shadow:inset 0 0 22px rgba(113,51,116,.08)}
@media(max-width:700px){.support-number-readings,.number-guide-grid{grid-template-columns:1fr}.number-guide-item>p{padding-left:1.25rem}}
.number-guide-item{display:grid;grid-template-columns:64px minmax(0,1fr) 34px;align-items:center;gap:1rem;min-height:92px;padding:1rem 1.25rem;color:#291934;text-decoration:none}.number-guide-item>b{font-family:Georgia,serif;font-size:2.5rem;line-height:1;color:#713374;text-align:center}.number-guide-item span>*{display:block}.number-guide-item strong{font-size:1rem}.number-guide-item small{color:#9a6d2b}.number-guide-item i{font-style:normal;font-size:1.5rem;color:#713374;text-align:center}.number-guide-item:hover{border-color:#713374;background:#fffaf0}
.numerology-library-index{min-height:70vh;text-align:center}.numerology-library-index h1{margin:.3rem 0 1rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:500}.numerology-library-links{max-width:900px;margin:3rem auto}.numerology-library-links h2{margin-bottom:1.2rem}.numerology-library-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.numerology-library-links .secondary-button{margin:0;width:auto;justify-content:center}@media(max-width:700px){.numerology-library-links>div{grid-template-columns:1fr 1fr}}@media(max-width:420px){.numerology-library-links>div{grid-template-columns:1fr}}
.numerology-library-index{background:radial-gradient(circle at 50% 0,#422052 0,#180a24 38%,#100618 100%);color:#f8eed8}.numerology-library-index h1,.numerology-library-index h2{color:#fff5d9}.numerology-library-index .section-intro{color:#d8cadc}.numerology-library-links .secondary-button{color:#cbb8cf;background:rgba(255,255,255,.025);border-color:#705778}.numerology-library-links .secondary-button:hover{color:#f3e8f5;border-color:#a681ad;background:rgba(255,255,255,.055)}
.numerology-detail-link{display:flex;width:max-content;margin:2rem auto 0}
.numerology-breadcrumb + .numerology-library-detail{position:relative;top:auto;clear:both;margin-top:4rem!important}
.numerology-breadcrumb + .numerology-library-detail{margin-top:5rem!important}
.numerology-library-detail{margin-top:6rem}
.numerology-library-detail{margin-top:4.5rem}
.numerology-library-detail{margin-top:3rem!important}
.numerology-breadcrumb{margin-bottom:0!important}.numerology-library-detail{margin-top:3rem!important}
.numerology-library-detail{margin-top:3rem!important}.numerology-other-numbers{padding:4rem 1.2rem;text-align:center;background:#24102e;color:#f9f0df}.numerology-other-numbers h2{margin:.2rem 0 1.5rem;font-weight:500}.numerology-other-numbers>div{max-width:900px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.numerology-other-numbers .secondary-button{justify-content:center;width:auto;margin:0}@media(max-width:700px){.numerology-other-numbers>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.numerology-other-numbers>div{grid-template-columns:repeat(2,1fr)}}

/* Match the numerology diviner credit to the astrology page */
.numerology-page .diviner-note{max-width:900px!important;margin:4rem auto!important;padding:2.5rem clamp(1.25rem,4vw,3rem)!important;display:grid;grid-template-columns:150px minmax(0,1fr)!important;align-items:center;gap:2.25rem;background:#24102e;border:1px solid #8e6330;color:#f9f0df;box-shadow:0 14px 32px rgba(3,1,5,.28)}
@media(max-width:700px){.numerology-page .diviner-note{grid-template-columns:88px minmax(0,1fr)!important;gap:1.1rem;margin:2.5rem 1rem!important;padding:1.5rem 1.2rem!important}}

/* Astrology room: celestial imagery first, with Yulian as the guide */
.astrology-room-page{background:#100618}.astrology-room-hero>img{object-position:center}.astrology-room-reading{background:radial-gradient(circle at 50% 0,#422052 0,#180a24 35%,#100618 70%)}
.astrology-about{border-top:1px solid #8e6330}.yulian-room-note{max-width:960px;margin:4rem auto;padding:2.5rem clamp(1.25rem,4vw,3rem);display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:2.5rem;background:linear-gradient(135deg,#2e1439,#170a20);border:1px solid #8e6330;box-shadow:0 14px 32px rgba(3,1,5,.28)}.yulian-room-note img{width:180px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid #c99a48;box-shadow:0 0 30px rgba(205,153,72,.2)}.yulian-room-note h2{margin:.2rem 0 1rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500}.yulian-room-note p{color:#d4c5d8;line-height:2}.yulian-room-note blockquote{margin:1rem 0 0;padding-left:1rem;border-left:1px solid #c99a48;color:#efcf7b}.visual-archive-link{text-align:center;margin:0 auto 4rem;font-size:.76rem}.visual-archive-link a{color:#a898ad;text-decoration-color:#6d596f}.visual-archive-link a:hover{color:#e4c36b}.archive-notice{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f4e3b7;color:#301b35;font-size:.78rem}.archive-notice a{color:#672d70;font-weight:700}
@media(max-width:700px){.astrology-room-hero>img{object-position:center top}.yulian-room-note{margin:2.5rem 1rem;grid-template-columns:88px minmax(0,1fr);gap:1.1rem;padding:1.5rem 1.2rem}.yulian-room-note img{width:88px}.yulian-room-note h2{font-size:1.35rem}.yulian-room-note p{font-size:.82rem;line-height:1.8}.yulian-room-note blockquote{font-size:.8rem}.archive-notice{flex-wrap:wrap;gap:.35rem .8rem}}

/* Tarot room: card imagery first, with the same rhythm as the other readings */
.tarot-room-page{background:#100618}.tarot-room-page .tarot{min-height:0}.tarot-room-page .tarot-room-hero{height:520px}.tarot-room-hero>img{object-position:center}.tarot-room-reading{padding-block:6rem}.tarot-about{border-top:1px solid #8e6330}
@media(max-width:700px){.tarot-room-page .tarot-room-hero{height:590px}.tarot-room-hero>img{object-position:center top}.tarot-room-reading{padding-block:4rem}}

/* Direct, bookmarkable one-card tarot page */
.direct-tarot-page{background:#100618}.direct-tarot-page .tarot{min-height:calc(100vh - 112px);padding-top:clamp(3rem,7vh,5rem)}.direct-tarot-reading h1{margin:.25rem 0 1rem;font-size:clamp(2.1rem,3.5vw,3.2rem);font-weight:500;letter-spacing:.04em;white-space:nowrap}.direct-tarot-lead{font-size:1rem;line-height:2}.bookmark-note{margin-top:1.5rem;padding:.75rem 1rem;border:1px solid #75547d;color:#dabb72!important;font-size:.78rem}.direct-tarot-guide{padding:5rem clamp(1.2rem,8vw,8rem);text-align:center;background:#f8efdf;color:#291934}.direct-tarot-guide h2{margin:.25rem auto 1rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.direct-tarot-guide>p:not(.section-kicker){max-width:820px;margin:0 auto;color:#665367;line-height:2}.direct-tarot-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.direct-tarot-links a{padding:.8rem 1.2rem;color:#622a68;text-decoration:none;border:1px solid #9e7740;background:#fffaf0}.secondary-button{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.4rem;padding:.58rem .9rem;color:#cbb8cf;text-decoration:none;font-size:.76rem;letter-spacing:.04em;background:rgba(255,255,255,.025);border:1px solid #705778;transition:color .2s,border-color .2s,background .2s}.secondary-button span{color:#d6ac50}.secondary-button:hover{color:#f3e8f5;border-color:#a681ad;background:rgba(255,255,255,.055)}
@media(max-width:800px){.direct-tarot-page .tarot{min-height:0;padding-top:3rem}.direct-tarot-reading h1{font-size:clamp(1.75rem,8.5vw,2.5rem);letter-spacing:.01em}}
.tarot-again{width:max-content;text-decoration:none}

/* Public information */
.info-page{background:#130719;color:#f8efdf}.info-main{min-height:65vh;padding:7rem clamp(1.25rem,8vw,9rem);background:radial-gradient(circle at 50% 0,#3d1a49 0,#18091f 38%,#100514 78%)}.info-main>h1{margin:.35rem 0 1rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;letter-spacing:.08em}.info-lead{max-width:780px;margin:0 0 3.5rem;color:#d9cadd;font-size:1rem;line-height:2}.info-main section{max-width:900px;padding:2rem 0;border-top:1px solid #75552d}.info-main section h2{margin:0 0 .8rem;color:#edc86c;font-size:1.3rem;font-weight:500}.info-main section p{max-width:780px;margin:.5rem 0;color:#d9cadd;line-height:2}.info-main .info-updated{margin-top:1.5rem;color:#a995ad;font-size:.75rem}
@media(max-width:700px){.info-main{padding-block:4.5rem}.info-lead{margin-bottom:2.5rem}.info-main section{padding:1.5rem 0}}

/* Homepage hero artwork: Yulian is the guide of the entire salon. */
.portal-hero{background:#100618 url('assets/yulian-hero-salon-wide-v1.png') 62% center/cover no-repeat}
@media(min-width:801px){.portal-hero{background-size:cover;background-position:62% center}}
.portal-yulian{text-align:right;justify-self:end;margin-left:0;margin-right:-2rem}
@media(max-width:800px){.portal-yulian{margin-left:0;text-align:center}}
@media(min-width:801px){.portal-hero h1{font-size:clamp(2.7rem,5vw,4.9rem);letter-spacing:.14em;white-space:nowrap}.portal-hero h1 br{display:block}}
.portal-hero:before{background:linear-gradient(90deg,rgba(10,3,17,.82) 0%,rgba(18,5,29,.58) 34%,rgba(18,5,29,.10) 68%,rgba(10,3,17,.16)),linear-gradient(0deg,rgba(10,3,17,.45),transparent 45%);z-index:0}
.portal-yulian img{display:none}
.portal-yulian{align-self:end;text-align:right;text-shadow:0 2px 8px #000;margin-right:-2rem}
@media(max-width:800px){.portal-hero{background-position:76% center}.portal-yulian{display:none}}
@media(min-width:801px){.portal-hero{background-size:cover;background-position:62% center}}

/* Weekly horoscope artwork: Yulian reads the sky at the observatory desk. */
.weekly-hero{background:#100618 url('assets/yulian-weekly-observatory-v1.png') center/cover no-repeat;position:relative;isolation:isolate}
.weekly-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,3,17,.28),rgba(16,6,25,.78) 52%,rgba(10,3,17,.92)),linear-gradient(0deg,rgba(10,3,17,.46),transparent 55%);z-index:-1}
.weekly-hero>img{display:none}
.weekly-hero>div{position:relative;z-index:1}
.weekly-hero h1{white-space:nowrap}
@media(max-width:700px){.weekly-hero{background-position:center top}.weekly-hero:before{background:linear-gradient(0deg,rgba(10,3,17,.97),rgba(16,6,25,.68) 64%,rgba(10,3,17,.16))}}
@media(max-width:700px){.weekly-hero h1{white-space:normal}}

/* The weekly artwork is square: keep it as a framed portrait beside the copy. */
.weekly-hero{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);background:radial-gradient(circle at 20% 45%,#5e2369 0,#271032 34%,#100618 72%);isolation:auto}
.weekly-hero:before{display:none}
.weekly-hero>img{display:block;width:min(420px,100%);aspect-ratio:1;object-fit:cover;border-radius:0;border:8px double #d1a342;outline:1px solid #f5d47a;outline-offset:8px;box-shadow:0 20px 60px #030105,0 0 45px #b166bd55;justify-self:center}
.weekly-hero>img{content:url('assets/yulian-weekly-observatory-v1.png')}
.monthly-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);min-height:300px;padding:2rem clamp(1.2rem,8vw,8rem);background:#100618 url('assets/yulian-monthly-observatory-v2.png') left center/cover no-repeat;isolation:isolate}
.monthly-hero:before{display:block;background:linear-gradient(90deg,rgba(10,3,17,.08) 0%,rgba(10,3,17,.12) 42%,rgba(10,3,17,.78) 67%,rgba(10,3,17,.96) 100%),linear-gradient(0deg,rgba(10,3,17,.48),transparent 60%);z-index:-1}
.monthly-hero>img{display:none}
.monthly-hero>div{grid-column:2;width:min(100%,560px);max-width:560px;margin-left:auto;padding:1.5rem 2.2rem;background:rgba(16,6,25,.62);border-left:1px solid rgba(230,187,91,.6);box-shadow:0 18px 50px rgba(0,0,0,.22);box-sizing:border-box}
.footer-links a{white-space:nowrap}
.external-link-icon{display:inline-block;width:.9em;height:.9em;margin-left:.25em;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gold-button>span,.secondary-button>span,.outline-button>span,.reading-card-link>span,.reading-related a>span,.tarot-detail-link>span{display:inline-block;width:9px;height:9px;margin-left:8px;padding:0;color:inherit;font-size:0;line-height:0;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);vertical-align:0}
.reading-card-link>span{width:7px;height:7px;margin-left:6px;vertical-align:middle}
.reading-related a>span{width:7px;height:7px;margin-left:6px;vertical-align:middle}
.secondary-button>span{width:7px;height:7px;margin-left:6px;border-width:1px;vertical-align:middle}
.numerology-page .numerology-other-numbers .secondary-button>span{display:inline-block;width:7px;height:7px;margin-left:6px;color:inherit;font-size:0;line-height:0;border:0;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);vertical-align:middle}
.weekly-hero>div{max-width:620px}
@media(max-width:700px){.weekly-hero{grid-template-columns:1fr;padding-block:4rem}.weekly-hero>img{width:min(330px,78vw)}.weekly-hero>div{max-width:none}}
@media(max-width:700px){.monthly-hero{grid-template-columns:1fr;min-height:0;padding:56vw 1rem 2rem;background-image:url('assets/yulian-monthly-observatory-sp.png');background-position:center -32vw;background-size:100% auto;background-repeat:no-repeat;background-color:#100618}.monthly-hero:before{display:none}.monthly-hero>div{grid-column:1;margin-top:0;padding:1.5rem;background:rgba(16,6,25,.80);border-left:0;border-top:1px solid rgba(230,187,91,.6);position:relative;z-index:1}}

.shukuyo-page{background:#100618}.shukuyo-hero{min-height:560px;padding:clamp(4rem,8vw,7rem) clamp(1.3rem,8vw,8rem);display:grid;grid-template-columns:1fr minmax(300px,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem);background:radial-gradient(circle at 75% 45%,#54205e 0,#25102f 36%,#100618 72%);border-bottom:8px ridge #896020}.shukuyo-hero-copy{max-width:700px}.shukuyo-hero h1{font-size:clamp(2.7rem,5vw,4.9rem);line-height:1.35;font-weight:500;letter-spacing:.08em}.shukuyo-hero-copy>p:not(.section-kicker){color:#d8cadc}.shukuyo-art-placeholder{margin:0;padding:1rem;background:#180820;border:5px double #9e7740;box-shadow:0 18px 45px #050108;text-align:center}.shukuyo-art-placeholder img{width:100%;aspect-ratio:1;display:block;object-fit:cover;filter:saturate(.72) brightness(.72)}.shukuyo-art-placeholder figcaption{padding:.7rem 0 0;color:#caa65a;font-size:.72rem;letter-spacing:.12em}.shukuyo-reading,.shukuyo-compatibility{padding:6rem clamp(1.2rem,7vw,7rem);text-align:center;background:#f8efdf;color:#291934}.shukuyo-reading h2,.shukuyo-compatibility h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:.08em;margin:.2rem 0}.shukuyo-intro,.shukuyo-compatibility>p:not(.section-kicker){color:#725e70}.shukuyo-layout{max-width:1000px;margin:3rem auto 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;text-align:left}.shukuyo-form-card{padding:2rem;background:#fffaf0;border:5px double #9e7740;box-shadow:0 12px 28px #8a735455}.shukuyo-form-card label{display:block;color:#713374;font-weight:700;margin-bottom:.5rem}.shukuyo-form-row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:.55rem}.shukuyo-form-row select{height:3rem;padding:.4rem;background:#fff;border:1px solid #b58b4c;color:#291934;font:inherit;text-align:center}.shukuyo-form-card .gold-button{margin-top:1.4rem;border:0;cursor:pointer}.shukuyo-board{position:relative;width:min(360px,80vw);aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle,#fffaf0 0 28%,#eadbb8 29% 30%,#fffaf0 31% 56%,#713374 57% 59%,#24102e 60%);border:8px double #b58b4c;box-shadow:0 0 0 8px #fffaf0,0 18px 40px #8a735455}.shukuyo-board-ring{position:absolute;inset:14%;border:1px dashed #a77b38;border-radius:50%}.shukuyo-board-center{position:absolute;inset:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#713374}.shukuyo-board-center small,.shukuyo-board-center span{font-size:.58rem;letter-spacing:.18em}.shukuyo-board-center strong{font-size:1.5rem}.shukuyo-board-labels{position:absolute;inset:8%;font-weight:700;color:#713374}.shukuyo-board-labels span{position:absolute;left:calc(50% - .7em);top:calc(50% - .7em);transform:rotate(calc(var(--i,0) * 30deg)) translateY(-125px) rotate(calc(var(--i,0) * -30deg))}.shukuyo-board-labels span:nth-child(2){--i:1}.shukuyo-board-labels span:nth-child(3){--i:2}.shukuyo-board-labels span:nth-child(4){--i:3}.shukuyo-board-labels span:nth-child(5){--i:4}.shukuyo-board-labels span:nth-child(6){--i:5}.shukuyo-board-labels span:nth-child(7){--i:6}.shukuyo-board-labels span:nth-child(8){--i:7}.shukuyo-board-labels span:nth-child(9){--i:8}.shukuyo-board-labels span:nth-child(10){--i:9}.shukuyo-board-labels span:nth-child(11){--i:10}.shukuyo-board-labels span:nth-child(12){--i:11}.shukuyo-compatibility{background:#24102e;color:#f9f0df}.shukuyo-compatibility>p:not(.section-kicker){color:#d8cadc}.shukuyo-relation-placeholder{max-width:760px;margin:2rem auto 0;padding:2.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;border:1px solid #a77b38;background:linear-gradient(135deg,#35123f,#170820);color:#f1d27a}.shukuyo-relation-placeholder strong{grid-column:1/-1;font-size:.8rem;color:#c7adcb;font-weight:400}@media(max-width:800px){.shukuyo-hero{grid-template-columns:1fr;text-align:center}.shukuyo-layout{grid-template-columns:1fr}.shukuyo-relation-placeholder{grid-template-columns:1fr;text-align:center}.shukuyo-relation-placeholder b{display:none}}
.shukuyo-hero h1{white-space:nowrap}
@media(max-width:800px){.shukuyo-hero h1{white-space:normal}}
.shukuyo-hero{height:620px;min-height:0;display:block;position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) clamp(1.3rem,8vw,8rem);background:#180820 url('assets/portal-eastern-divination.png') center/cover no-repeat;border-bottom:8px ridge #896020}
.shukuyo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,3,17,.94),rgba(18,5,29,.74) 42%,rgba(18,5,29,.12) 78%),linear-gradient(0deg,rgba(10,3,17,.58),transparent 55%)}
.shukuyo-hero-copy{position:relative;z-index:1;max-width:700px}.shukuyo-art-placeholder{display:none}
@media(max-width:800px){.shukuyo-hero{min-height:650px;padding-top:4.5rem;padding-bottom:4rem;background-position:center}.shukuyo-hero:before{background:linear-gradient(0deg,rgba(10,3,17,.97),rgba(18,5,29,.72) 62%,rgba(18,5,29,.12))}.shukuyo-hero-copy{padding-top:8rem}}

/* Shukuyo prototype cards: keep the reading flow calm while the artwork is pending. */
.shukuyo-result-preview{max-width:1000px;margin:4rem auto 0;padding:2.5rem;background:linear-gradient(145deg,#fffaf0,#f2e5ca);border:1px solid #b58b4c;box-shadow:0 12px 28px #8a735433;text-align:left}
.shukuyo-result-preview h3{margin:.2rem 0 1.4rem;color:#713374;font-size:1.5rem;font-weight:500}
.shukuyo-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b58b4c;border:1px solid #b58b4c}
.shukuyo-result-grid article{min-height:150px;padding:1.25rem;background:#fffaf0}
.shukuyo-result-grid small{color:#9a6d2b;letter-spacing:.08em;font-weight:700}
.shukuyo-result-grid p{margin:.75rem 0 0;color:#675565;font-size:.86rem;line-height:1.9}
.shukuyo-person-grid{max-width:1000px;margin:2.5rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left}
.shukuyo-person-card{padding:1.5rem;background:linear-gradient(145deg,#35123f,#1b0923);border:1px solid #9e7740;box-shadow:0 12px 28px #08030e55}
.shukuyo-person-card h3{margin:0 0 1rem;color:#efcf7b;font-size:1.35rem;font-weight:500}
.shukuyo-choice{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1rem;border:1px solid #76547d}
.shukuyo-choice button{min-height:2.6rem;padding:.45rem .6rem;border:0;border-right:1px solid #76547d;background:transparent;color:#d8cadc;font:inherit;font-size:.78rem;cursor:pointer}
.shukuyo-choice button:last-child{border-right:0}.shukuyo-choice button.active{background:#713374;color:#fffaf0}
.shukuyo-person-card .shukuyo-form-row select{background:#fffaf0;color:#291934}
.shukuyo-compatibility-button{margin-top:1.5rem;border:0;cursor:pointer}
@media(max-width:800px){.shukuyo-result-preview{margin-inline:0;padding:1.4rem}.shukuyo-result-grid,.shukuyo-person-grid{grid-template-columns:1fr}.shukuyo-result-grid article{min-height:0}.shukuyo-compatibility-button{width:100%}}

.shukuyo-matrix-section{background:#f8efdf!important;color:#291934!important}.shukuyo-matrix-wrap{max-width:1100px;margin:2.5rem auto;overflow:auto;border:1px solid #b58b4c;background:#fffaf0}.shukuyo-matrix{border-collapse:collapse;min-width:1200px;width:100%;font-size:.7rem}.shukuyo-matrix caption{padding:1rem;color:#713374;font-size:1rem;text-align:left}.shukuyo-matrix th,.shukuyo-matrix td{width:38px;height:38px;padding:.2rem;border:1px solid #d8c7a7;text-align:center;white-space:nowrap}.shukuyo-matrix thead th,.shukuyo-matrix tbody th{background:#eadbb8;color:#713374;font-weight:700;position:sticky;z-index:1}.shukuyo-matrix thead th{top:0}.shukuyo-matrix tbody th{left:0}.shukuyo-matrix td{color:#675565;cursor:pointer;transition:.15s}.shukuyo-matrix td[data-type="命"]{background:#f2d596}.shukuyo-matrix td[data-type="業胎"]{background:#e6c6df}.shukuyo-matrix td[data-type="栄親"]{background:#d7e5c4}.shukuyo-matrix td[data-type="友衰"]{background:#cfe0e8}.shukuyo-matrix td[data-type="安壊"]{background:#edc2bd}.shukuyo-matrix td[data-type="危成"]{background:#d9d0e8}.shukuyo-matrix td:hover,.shukuyo-matrix td.selected{outline:3px solid #713374;outline-offset:-3px;color:#291934;font-weight:700}.shukuyo-matrix-detail{max-width:760px;margin:2rem auto 0;padding:1.8rem 2rem;text-align:left;background:#fffaf0;border:1px solid #b58b4c}.shukuyo-matrix-detail span,.shukuyo-matrix-detail b,.shukuyo-matrix-detail p,.shukuyo-matrix-detail small{display:block}.shukuyo-matrix-detail span{color:#9a6d2b;font-size:.8rem}.shukuyo-matrix-detail b{margin:.35rem 0;color:#713374;font-size:1.7rem}.shukuyo-matrix-detail p{margin:.5rem 0;color:#675565;line-height:1.9}.shukuyo-matrix-detail small{color:#8d6d83;line-height:1.8}

.shukuyo-guide-page{background:#100618;color:#f9f0df}.shukuyo-guide-hero{padding:clamp(5rem,10vw,9rem) clamp(1.3rem,8vw,8rem);background:#180820 url('assets/portal-eastern-divination.png') center/cover;position:relative;isolation:isolate}.shukuyo-guide-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,3,17,.94),rgba(18,5,29,.65) 55%,rgba(18,5,29,.18));z-index:-1}.shukuyo-guide-hero>*{position:relative;max-width:720px}.shukuyo-guide-hero h1{margin:.3rem 0 1rem;font-size:clamp(3rem,7vw,6rem);font-weight:500;letter-spacing:.12em}.shukuyo-guide-hero p:not(.section-kicker){color:#e1d3e3;line-height:2}.shukuyo-guide-section{padding:6rem clamp(1.2rem,7vw,7rem);background:#f8efdf;color:#291934;text-align:center}.shukuyo-guide-section:nth-of-type(odd){background:#24102e;color:#f9f0df}.shukuyo-guide-section h2{margin:.2rem 0;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:.08em}.guide-lead{max-width:760px;margin:1rem auto 2.5rem;color:#725e70;line-height:2}.shukuyo-guide-section:nth-of-type(odd) .guide-lead{color:#d8cadc}.shukuyo-star-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:.65rem}.shukuyo-star-grid a{padding:1.1rem .5rem;background:#fffaf0;border:1px solid #b58b4c;color:#713374;text-decoration:none;transition:transform .2s,background .2s}.shukuyo-star-grid a:hover{transform:translateY(-3px);background:#f2e1b7}.shukuyo-star-grid b,.shukuyo-star-grid small{display:block}.shukuyo-star-grid b{font-size:1.2rem}.shukuyo-star-grid small{margin-top:.35rem;color:#8d6d83;font-size:.68rem}.shukuyo-entry-list{max-width:900px;margin:3rem auto 0;text-align:left;display:grid;gap:1rem}.shukuyo-entry-list article{padding:1.6rem;background:#fffaf0;border:1px solid #b58b4c}.shukuyo-entry-list h3{margin:0 0 1rem;color:#713374;font-size:1.25rem}.shukuyo-entry-list div{display:grid;grid-template-columns:130px 1fr;gap:.35rem 1rem}.shukuyo-entry-list b{color:#9a6d2b}.shukuyo-entry-list p{margin:0;color:#675565;line-height:1.8}.shukuyo-match-guide{background:#24102e!important;color:#f9f0df!important}.shukuyo-relation-grid{max-width:1000px;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left}.shukuyo-relation-grid article{padding:1.4rem;background:linear-gradient(145deg,#35123f,#170820);border:1px solid #9e7740}.shukuyo-relation-grid article>b{display:block;color:#efcf7b;font-size:1.65rem}.shukuyo-relation-grid h3{margin:.35rem 0;color:#f9f0df;font-weight:500}.shukuyo-relation-grid p{margin:0;color:#d8cadc;font-size:.86rem;line-height:1.9}.guide-note{max-width:850px;margin:2rem auto 0;color:#c7adcb;font-size:.78rem}.shukuyo-guide-hero .gold-button{display:inline-flex;margin-top:1.5rem;text-decoration:none}@media(max-width:900px){.shukuyo-star-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.shukuyo-guide-hero{padding-block:4.5rem}.shukuyo-guide-hero h1{font-size:3rem}.shukuyo-star-grid{grid-template-columns:repeat(3,1fr)}.shukuyo-entry-list div{grid-template-columns:1fr}.shukuyo-relation-grid{grid-template-columns:1fr}}
.shukuyo-person-hero{padding:clamp(5rem,9vw,8rem) clamp(1.3rem,8vw,8rem);background:#180820 url('../assets/portal-eastern-divination.png') center/cover;position:relative;isolation:isolate}.shukuyo-person-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,3,17,.95),rgba(18,5,29,.66) 58%,rgba(18,5,29,.14));z-index:-1}.shukuyo-person-hero>*{max-width:760px}.shukuyo-person-hero h1{margin:.3rem 0;font-size:clamp(3.2rem,7vw,6rem);font-weight:500;letter-spacing:.12em}.shukuyo-person-hero h2{margin:0 0 1rem;color:#efcf7b;font-weight:500}.shukuyo-person-hero p:not(.section-kicker){color:#e1d3e3;line-height:2}.shukuyo-person-reading,.shukuyo-person-match,.shukuyo-other-stars{padding:6rem clamp(1.2rem,7vw,7rem);text-align:center;background:#f8efdf;color:#291934}.shukuyo-person-match{background:#24102e;color:#f9f0df}.shukuyo-person-reading h2,.shukuyo-person-match h2,.shukuyo-other-stars h2{margin:.2rem 0 2rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:500}.shukuyo-person-reading-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;text-align:left}.shukuyo-person-reading-grid article{padding:1.5rem;background:#fffaf0;border:1px solid #b58b4c}.shukuyo-person-reading-grid h3{margin:0 0 .7rem;color:#713374;font-weight:500}.shukuyo-person-reading-grid p{margin:0;color:#675565;line-height:1.9}.shukuyo-person-match>p:not(.section-kicker){max-width:760px;margin:0 auto 2rem;color:#d8cadc;line-height:2}.shukuyo-match-link-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.shukuyo-match-link-grid a,.shukuyo-common-links a{padding:.8rem .4rem;background:#35123f;border:1px solid #9e7740;color:#efcf7b;text-decoration:none;font-size:.78rem}.shukuyo-match-link-grid a:hover,.shukuyo-common-links a:hover{background:#713374;color:#fffaf0}.shukuyo-common-links{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(9,1fr);gap:.55rem}.shukuyo-common-links a{background:#fffaf0;color:#713374}.shukuyo-other-stars{border-top:1px solid #b58b4c}@media(max-width:700px){.shukuyo-person-reading-grid{grid-template-columns:1fr}.shukuyo-match-link-grid{grid-template-columns:repeat(3,1fr)}.shukuyo-common-links{grid-template-columns:repeat(4,1fr)}}
.shukuyo-compatibility-room{padding:7rem clamp(1.2rem,12vw,12rem);background:#f8efdf;color:#291934}.shukuyo-compatibility-head{max-width:850px;margin:auto;display:block}.shukuyo-compatibility-head h2{margin:.45rem 0 1.25rem;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.25;font-weight:500;letter-spacing:.06em}.shukuyo-compatibility-head p:not(.section-kicker){color:#675565;line-height:2;font-size:1rem}.shukuyo-board-art{position:relative;width:min(410px,82vw);aspect-ratio:1;margin:4rem auto 5rem;border-radius:50%;background:radial-gradient(circle,#fffaf0 0 28%,#eadbb8 29% 30%,#fffaf0 31% 56%,#713374 57% 59%,#24102e 60%);border:8px double #b58b4c;box-shadow:0 0 0 8px #fffaf0,0 18px 40px #8a735455}.shukuyo-board-center{position:absolute;inset:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#713374}.shukuyo-board-center small,.shukuyo-board-center span{font-size:.65rem;letter-spacing:.15em}.shukuyo-board-center strong{font-size:1.8rem}.shukuyo-board-art i{position:absolute;padding:.35rem .6rem;border:1px solid #b58b4c;background:#fffaf0;color:#713374;font-size:.78rem;font-style:normal}.shukuyo-board-art i:nth-of-type(1){top:10%;left:42%}.shukuyo-board-art i:nth-of-type(2){top:30%;right:4%}.shukuyo-board-art i:nth-of-type(3){bottom:25%;right:8%}.shukuyo-board-art i:nth-of-type(4){bottom:8%;left:38%}.shukuyo-board-art i:nth-of-type(5){bottom:28%;left:4%}.shukuyo-board-art i:nth-of-type(6){top:30%;left:5%}.shukuyo-distance-groups{max-width:850px;margin:0 auto;display:block}.shukuyo-distance-groups article{margin:0 0 2rem;padding:2rem 2.25rem;background:#fffaf0;border:1px solid #b58b4c}.shukuyo-distance-groups h3{margin:0 0 1.25rem;color:#713374;font-size:1.8rem;font-weight:500;letter-spacing:.06em}.shukuyo-distance-groups p{margin:1.2rem 0;color:#675565;font-size:1rem;line-height:2.1}.shukuyo-distance-groups b{color:#9a6d2b}@media(max-width:800px){.shukuyo-compatibility-room{padding-block:4.5rem}.shukuyo-board-art{width:min(340px,80vw);margin-block:3rem 4rem}.shukuyo-distance-groups article{padding:1.4rem}.shukuyo-distance-groups h3{font-size:1.45rem}}
.shukuyo-person-catch{margin:.4rem 0 1.5rem!important;color:#efcf7b!important;font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.45!important;letter-spacing:.08em}.shukuyo-traits{padding:7rem clamp(1.2rem,12vw,12rem);background:#fffaf0;color:#291934}.shukuyo-reading-intro{max-width:850px;margin:0 auto 3.5rem}.shukuyo-reading-intro h2{margin:.35rem 0 1.1rem;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;letter-spacing:.06em}.shukuyo-reading-intro>p:not(.section-kicker){max-width:690px;color:#675565;line-height:2;font-size:1rem}.shukuyo-traits-grid{max-width:850px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#b58b4c;border:1px solid #b58b4c}.shukuyo-traits-grid article{min-height:245px;padding:2rem 2.25rem;background:#fffaf0}.shukuyo-traits-grid span{display:block;margin-bottom:1.4rem;color:#b58b4c;font-family:Georgia,serif;font-size:.9rem;letter-spacing:.16em}.shukuyo-traits-grid h3{margin:0 0 .8rem;color:#713374;font-size:1.45rem;font-weight:500}.shukuyo-traits-grid p{margin:0;color:#675565;line-height:2}.shukuyo-compatibility-head{text-align:left}.shukuyo-distance-groups article{box-shadow:0 8px 22px rgba(94,67,39,.08)}.shukuyo-distance-groups .relation-label{margin:0 0 .45rem;color:#a2762e;font-size:.75rem;font-weight:700;letter-spacing:.14em}.shukuyo-distance-groups dl{margin:0}.shukuyo-distance-groups dl>div{padding:1.2rem 0;border-top:1px solid #e2d3b7}.shukuyo-distance-groups dt{margin-bottom:.45rem;color:#9a6d2b;font-weight:700}.shukuyo-distance-groups dd{margin:0;color:#675565;line-height:2}.shukuyo-other-stars{padding:6rem clamp(1.2rem,12vw,12rem)}@media(max-width:700px){.shukuyo-traits{padding-block:4.5rem}.shukuyo-traits-grid{grid-template-columns:1fr}.shukuyo-traits-grid article{min-height:0;padding:1.5rem}.shukuyo-reading-intro{margin-bottom:2.5rem}}
.shukuyo-board-art i:nth-of-type(7){top:10%;left:6%}
.shukuyo-distance-groups dt{display:flex;align-items:center;gap:.85rem;min-height:2.5rem}.relation-chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .7rem;border:1px solid #b58b4c;background:#f4e4b7;color:#6f4321;font-size:.75rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.match-star{color:#713374!important;font-family:Georgia,"Hiragino Mincho ProN",serif;font-size:1.45rem;text-decoration:none}.match-star:hover{color:#a2762e!important}.match-stars{display:flex;gap:.45rem;flex-wrap:wrap}.match-stars a{display:inline-flex;align-items:center;min-height:2rem;padding:0 .7rem;background:#713374;color:#fffaf0;text-decoration:none;font-size:.85rem}.match-stars a:hover{background:#a2762e}@media(max-width:520px){.shukuyo-distance-groups dt{align-items:flex-start;flex-direction:column;gap:.45rem}.match-star{font-size:1.35rem}}
.distance-chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .65rem;border:1px solid #c9b69a;background:#fffaf0;color:#7b675d;font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.shukuyo-distance-groups .match-star{border:0!important;border-bottom:0!important;box-shadow:none!important;text-decoration:none!important;text-decoration-line:none!important}
.shukuyo-selector-room{padding:7rem clamp(1.2rem,10vw,10rem);text-align:center;background:#fffaf0;color:#291934}.shukuyo-selector-room>h2{margin:.35rem 0 2.5rem;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500}.shukuyo-selector-form{max-width:850px;margin:auto;padding:2rem;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:1rem;background:#f3e7cf;border:1px solid #b58b4c;text-align:left}.shukuyo-selector-form label{display:grid;gap:.55rem;color:#713374;font-weight:700}.shukuyo-selector-form select{width:100%;height:3.4rem;padding:0 .75rem;background:#fffaf0;border:1px solid #b58b4c;color:#291934;font:inherit}.shukuyo-selector-cross{padding-bottom:.7rem;color:#9a6d2b;font-size:1.6rem}.shukuyo-selector-form button{height:3.4rem;border:0;cursor:pointer}.shukuyo-selector-result{max-width:850px;margin:3.5rem auto 0;padding:3rem;background:#24102e;color:#f9f0df;text-align:center;border:5px double #b58b4c;box-shadow:0 18px 45px #10061855}.shukuyo-selector-result h3{margin:.35rem 0;color:#efcf7b;font-family:Georgia,"Hiragino Mincho ProN",serif;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:500}.shukuyo-relation-lead{margin:0 auto 2rem;color:#d8cadc;line-height:2}.shukuyo-relation-reading{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#8d6931;text-align:left}.shukuyo-relation-reading article{padding:1.5rem;background:#35123f}.shukuyo-relation-reading small{color:#efcf7b}.shukuyo-relation-reading p{margin:.7rem 0 0;color:#e4d7e6;line-height:1.9}.shukuyo-result-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.shukuyo-result-actions a{padding:.75rem 1rem;border:1px solid #b58b4c;background:#fffaf0;color:#713374;text-decoration:none;font-size:.82rem}@media(max-width:700px){.shukuyo-selector-room{padding-block:4.5rem}.shukuyo-selector-form{grid-template-columns:1fr;padding:1.4rem}.shukuyo-selector-cross{padding:0;text-align:center}.shukuyo-selector-form button{width:100%}.shukuyo-relation-reading{grid-template-columns:1fr}.shukuyo-selector-result{padding:2rem 1.2rem}}
.shukuyo-selector-form select{padding:0 2.35rem 0 .9rem;appearance:none;-webkit-appearance:none;background-color:#fffaf0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23512a57' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;cursor:pointer}.shukuyo-all-compatibilities{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;text-align:left}.shukuyo-all-compatibilities a{min-height:76px;padding:.8rem;display:flex;align-items:center;gap:.45rem;background:#35123f;border:1px solid #76547d;color:#f9f0df;text-decoration:none}.shukuyo-all-compatibilities a:hover{background:#713374}.shukuyo-all-compatibilities .relation-chip{background:#f4e4b7}.shukuyo-all-compatibilities .distance-chip{background:transparent;color:#d8cadc;border-color:#876d8c}.shukuyo-all-compatibilities b{margin-left:auto;color:#efcf7b;font-family:Georgia,"Hiragino Mincho ProN",serif;font-size:1.2rem;font-weight:500}@media(max-width:700px){.shukuyo-all-compatibilities{grid-template-columns:1fr 1fr}.shukuyo-all-compatibilities a{min-height:64px;padding:.65rem}}@media(max-width:420px){.shukuyo-all-compatibilities{grid-template-columns:1fr}}
.shukuyo-distance-groups dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:2rem;align-items:start;padding:1.25rem 0}.shukuyo-distance-groups dl>div dt{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.5rem}.shukuyo-distance-groups dl>div dd{grid-column:2;grid-row:1;margin:0;padding:.05rem 0;color:#675565;line-height:1.9}.shukuyo-distance-groups .relation-subgroup{position:relative;margin-top:1.5rem;padding-top:3.2rem}.shukuyo-distance-groups .relation-subgroup>p{position:absolute;top:1.1rem;left:0;margin:0;color:#713374;font-size:.9rem;font-weight:700;letter-spacing:.08em}@media(max-width:700px){.shukuyo-distance-groups dl>div{grid-template-columns:1fr;gap:.8rem}.shukuyo-distance-groups dl>div dt,.shukuyo-distance-groups dl>div dd{grid-column:1}.shukuyo-distance-groups dl>div dt{grid-row:1}.shukuyo-distance-groups dl>div dd{grid-row:2}.shukuyo-distance-groups .relation-subgroup{padding-top:2.8rem}}
.shukuyo-distance-groups article> .relation-label{text-align:center;margin:0 0 .7rem;color:#9a6d2b;font-family:Georgia,"Hiragino Mincho ProN",serif;font-size:1.35rem;font-weight:500;letter-spacing:.14em}.shukuyo-distance-groups article>h3{text-align:center;margin:0 0 1.75rem;font-size:1.75rem}
.astrology-combination-page{background:#100618;color:#fffaf0}.astrology-combination-hero{padding:clamp(3rem,7vw,6rem) clamp(1.2rem,5vw,4rem);text-align:center;background:radial-gradient(circle at 50% 0,#54205e 0,#25102f 42%,#100618 78%);border-bottom:8px ridge #896020}.astrology-combination-hero h1{margin:.3rem 0 2.5rem;color:#fff5d9;font-size:clamp(2rem,5vw,4rem);font-weight:500;letter-spacing:.08em}.astrology-sign-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;max-width:720px;margin:0 auto}.astrology-sign-pair>span{font-size:2rem;color:#e5b94f}.astrology-sign-pair article{padding:1.3rem 1rem 1.1rem;background:rgba(22,8,32,.7);border:1px solid #b18a48;box-shadow:0 12px 30px #050108}.astrology-sign-pair img{display:block;width:min(180px,100%);aspect-ratio:1;margin:0 auto .8rem;object-fit:contain}.astrology-sign-pair small,.astrology-sign-pair strong{display:block}.astrology-sign-pair small{color:#d9bb77;font-size:.72rem;letter-spacing:.12em}.astrology-sign-pair strong{margin-top:.15rem;color:#fff5d9;font-size:1.35rem;font-weight:500;letter-spacing:.08em}.astrology-combination-reading{padding:clamp(3rem,7vw,6rem) clamp(1.2rem,5vw,4rem);background:#f7efe4;color:#291934}.astrology-combination-reading>div{max-width:900px;margin:0 auto}.astrology-combination-basis,.astrology-combination-summary{max-width:780px;margin:1rem auto;text-align:left;color:#4c3b50;line-height:2}.astrology-combination-basis{font-weight:700;color:#5b2a62}.astrology-combination-summary{font-size:1.05rem}.astrology-reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:2.5rem auto;background:#c6a268;border:1px solid #c6a268;text-align:left}.astrology-reading-grid article{padding:1.4rem 1.5rem;background:#fffaf3}.astrology-reading-grid h3{margin:0 0 .4rem;color:#6a316d;font-size:1rem;font-weight:700}.astrology-reading-grid p{margin:0;color:#4c3b50;line-height:2}.astrology-julian-comment{max-width:780px;margin:2rem auto 0;padding:1.2rem 1.5rem;color:#5c4060;background:#eee0e7;border-left:3px solid #a57935;text-align:left}.astrology-combination-page .secondary-button{display:flex;width:max-content;margin:1.5rem 0 0 auto}@media(max-width:600px){.astrology-combination-hero{padding-top:3rem}.astrology-sign-pair{gap:.4rem}.astrology-sign-pair article{padding:.8rem .45rem}.astrology-sign-pair strong{font-size:1rem}.astrology-reading-grid{grid-template-columns:1fr}.astrology-combination-summary{font-size:.95rem}}
.astrology-sign-pair{position:relative;gap:clamp(.2rem,2vw,1.2rem);max-width:760px}.astrology-sign-pair:before{content:"";position:absolute;left:14%;right:14%;top:50%;height:180px;transform:translateY(-50%);background:radial-gradient(ellipse,#a965b044 0,transparent 68%);filter:blur(18px)}.astrology-sign-pair>span{position:relative;z-index:2;font-size:2.2rem;text-shadow:0 0 18px #e5b94f99}.astrology-sign-pair article{position:relative;z-index:1;padding:0;background:transparent;border:0;box-shadow:none;text-align:center}.astrology-sign-pair img{width:min(235px,100%);margin:0 auto -.15rem;filter:drop-shadow(0 14px 20px #050108aa)}.astrology-sign-pair small{font-size:.68rem;letter-spacing:.16em}.astrology-sign-pair strong{font-size:1.4rem;text-shadow:0 2px 12px #050108}
.astrology-sign-pair img{margin-bottom:1.15rem}.astrology-sign-pair small{margin-top:.25rem}
.astrology-sign-pair img{margin-bottom:1.15rem}.astrology-sign-pair small{margin-top:.25rem}.teachers figure:before{background:transparent;border-block:1px solid #b98b3d;padding:.1rem 1rem;box-shadow:none}
.site-header:after{background:transparent;padding:0 1rem;bottom:-7px;font-size:.68rem;letter-spacing:.28em;text-shadow:0 0 10px #e5b94f99}
.site-header:after{display:none!important}
.combination-sign-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.combination-sign-links .secondary-button{margin:0}
@media(max-width:600px){.combination-sign-links{display:grid;grid-template-columns:1fr}.combination-sign-links .secondary-button{width:auto}}
.combination-card .combination-detail-link{display:flex;width:max-content;margin:1.4rem 0 0 auto}
.combination-card .combination-detail-link{margin-left:auto!important;margin-right:0!important}
#demo-result .combination-card > a.combination-detail-link{display:block!important;width:max-content!important;margin-top:1.4rem!important;margin-left:auto!important;margin-right:0!important;text-align:right}
.combination-card .combination-sun-link{display:flex;width:max-content;margin:1.6rem auto 0}
.sun-moon-combination > .combination-sun-link{display:flex;width:max-content;margin:1.6rem auto 0}
.combination-sun-link{display:flex;width:max-content;margin:2.2rem auto 0}
@media(max-width:600px){.combination-sun-link,#demo-result .combination-sun-link{box-sizing:border-box;width:100%!important;max-width:100%;min-width:0;justify-content:center;gap:.65rem;padding:.85rem .8rem;font-size:.9rem;letter-spacing:0;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.combination-sun-link span,#demo-result .combination-sun-link span{flex:0 0 auto;font-size:1.35rem}}
.astrology-sign-hero .section-kicker,.astrology-combination-hero>.section-kicker{font-size:1.05rem;letter-spacing:.18em;font-weight:600;text-shadow:0 0 14px #e5b94f66}
.astrology-sign-hero .section-kicker{display:inline-block;margin:0 0 .35rem;padding:.28rem .75rem;color:#261500;background:#e5b94f;border:1px solid #ffe7a0;font-size:.78rem;letter-spacing:.16em;font-weight:500;text-shadow:none;box-shadow:0 4px 14px #05010866}
.astrology-sign-hero .section-kicker{border:0}
.astrology-sign-hero h1{margin-top:0}
.astrology-sign-hero .section-kicker{margin-bottom:0;line-height:1.15}
.astrology-sign-hero h1{margin-top:0;line-height:1.15}
.astrology-sign-hero .section-kicker{font-size:1rem}
.astrology-sign-hero .section-kicker{margin-bottom:.3rem;color:#e5b94f;background:transparent;border:1px solid #e5b94f;box-shadow:none}
.astrology-sign-hero .section-kicker{border-width:.5px}
.astrology-breadcrumb{position:relative;z-index:4;max-width:none;margin:0 0 -4.5rem;padding:.85rem clamp(1.2rem,6vw,6rem);background:linear-gradient(180deg,rgba(16,6,24,.78),rgba(16,6,24,0));color:#bdaec1;font-size:.76rem;letter-spacing:.06em;border:0}.astrology-breadcrumb a{color:#d8b75e;text-decoration:none}.astrology-breadcrumb a:hover{text-decoration:underline}.astrology-breadcrumb span{margin:0 .55rem;color:#76547d}.astrology-breadcrumb span:last-child{color:#f1d27a}
.astrology-breadcrumb,.astrology-breadcrumb a,.astrology-breadcrumb span:last-child{color:#fffaf0;font-weight:400}.astrology-breadcrumb span{color:#d8cadc;font-weight:400}
.astrology-breadcrumb{padding-inline:clamp(1.2rem,6vw,6rem)}
.astrology-library-callout{margin:0;padding-block:4rem;background:linear-gradient(135deg,#24102e,#100618);color:#f9f0df;border-block:1px solid #9f773c;text-align:center}.astrology-library-callout .section-kicker{margin-bottom:.4rem}.astrology-library-callout h2{margin:.2rem auto .8rem;color:#fff5d9;font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:500}.astrology-library-callout .section-intro{max-width:620px;margin:0 auto 1.5rem;color:#d8cadc}.astrology-library-callout .secondary-button{margin-top:0}
.astrology-sign-links{max-width:1000px;margin:3.5rem auto 0;padding-top:2.5rem;border-top:1px solid #76547d}.astrology-sign-links h3{margin:.2rem 0 1.2rem;color:#fff5d9;font-size:1.35rem;font-weight:500}.astrology-sign-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.astrology-sign-links .secondary-button{justify-content:center;width:auto;margin:0}@media(max-width:700px){.astrology-sign-links>div{grid-template-columns:1fr 1fr}}@media(max-width:420px){.astrology-sign-links>div{grid-template-columns:1fr}}
.astrology-julian-comment{display:flex;align-items:center;gap:1rem}.astrology-julian-comment img{width:58px;height:58px;flex:0 0 58px;object-fit:cover;border-radius:50%;border:1px solid #b58b4c;opacity:.88}.astrology-julian-comment p{margin:0}@media(max-width:600px){.astrology-julian-comment{align-items:flex-start}.astrology-julian-comment img{width:48px;height:48px;flex-basis:48px}}
.astrology-julian-comment img{opacity:1;object-fit:contain}
.astrology-combination-reading{background:radial-gradient(circle at 50% 0,#422052 0,#180a24 38%,#100618 100%);color:#f8eed8}.astrology-combination-reading>div{max-width:900px}.astrology-combination-basis,.astrology-combination-summary{color:#e3d5e5}.astrology-combination-basis{color:#efc65e}.astrology-combination-summary{font-size:1rem}.astrology-reading-grid{display:block;background:#7f5a2d;border:1px solid #9f773c}.astrology-reading-grid article{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem 1.2rem;background:#24102e;border-bottom:1px solid #7f5a2d}.astrology-reading-grid article:last-child{border-bottom:0}.astrology-reading-grid h3{margin:0;color:#efc65e;font-size:1rem}.astrology-reading-grid p{color:#e3d5e5}.astrology-julian-comment{color:#e3d5e5;background:#24102e;border-left-color:#c39239}.astrology-julian-comment p{color:#e3d5e5}@media(max-width:600px){.astrology-reading-grid article{grid-template-columns:1fr;gap:.2rem}.astrology-reading-grid h3{padding-bottom:.2rem}}
.astrology-julian-comment{border-left:0;padding-left:1.2rem}.astrology-reading-grid article p{border-left:1px solid #8d6931;padding-left:1rem}@media(max-width:600px){.astrology-reading-grid article p{border-left:0;padding-left:0}}
.astrology-reading-grid article{position:relative}.astrology-reading-grid article:after{content:"";position:absolute;top:1rem;bottom:1rem;left:calc(33.333% + .333rem);width:1px;background:#8d6931}.astrology-reading-grid article p{border-left:0;padding-left:0}@media(max-width:600px){.astrology-reading-grid article:after{display:none}}
.astrology-reading-grid article:after{top:0;bottom:0}
.astrology-julian-comment img{width:87px;height:87px;flex-basis:87px}
.astrology-combination-basis{font-size:1.18rem;line-height:2.05}@media(max-width:600px){.astrology-combination-basis{font-size:1.05rem}}
.astrology-combination-basis{font-weight:500}
.astrology-reading-grid h3{font-weight:500}
.astrology-sign-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;padding:clamp(4rem,8vw,8rem) clamp(1.3rem,8vw,8rem);background:radial-gradient(circle at 75% 45%,#54205e 0,#25102f 38%,#100618 75%);border-bottom:8px ridge #896020}.astrology-sign-hero h1{margin:.3rem 0;font-size:clamp(3.4rem,8vw,7rem);font-weight:500;letter-spacing:.12em;color:#fff5d9}.astrology-sign-hero h2{margin:0 0 1rem;color:#efcf7b;font-weight:500}.astrology-sign-hero p:not(.section-kicker){max-width:650px;color:#e1d3e3;line-height:2}.astrology-sign-hero img{width:min(300px,70vw);justify-self:center;filter:drop-shadow(0 18px 24px #050108aa)}.astrology-sign-reading,.astrology-sign-moons{padding:clamp(4rem,7vw,6rem) clamp(1.3rem,7vw,7rem);background:#f7efe4;color:#291934}.astrology-sign-reading>div{max-width:900px;margin:auto}.astrology-sign-reading h2,.astrology-sign-moons h2{margin:.3rem 0 2rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:500}.astrology-sign-grid{display:block;background:#7f5a2d;border:1px solid #9f773c}.astrology-sign-grid article{position:relative;display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem 1.2rem;background:#24102e;border-bottom:1px solid #7f5a2d}.astrology-sign-grid article:last-child{border-bottom:0}.astrology-sign-grid article:after{content:"";position:absolute;top:0;bottom:0;left:calc(33.333% + .333rem);width:1px;background:#8d6931}.astrology-sign-grid h3{margin:0;color:#efc65e;font-weight:500}.astrology-sign-grid p{margin:0;color:#e3d5e5;line-height:2}.astrology-sign-moons{text-align:center;background:#24102e;color:#f9f0df}.astrology-moon-links{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.astrology-moon-links a{padding:.8rem .6rem;background:#35123f;border:1px solid #9e7740;color:#efcf7b;text-decoration:none;font-size:.8rem}.astrology-moon-links a:hover{background:#713374;color:#fffaf0}@media(max-width:700px){.astrology-sign-hero{grid-template-columns:1fr;padding-block:4.5rem;text-align:center}.astrology-sign-hero img{width:220px;grid-row:1}.astrology-sign-grid article{grid-template-columns:1fr;gap:.2rem}.astrology-sign-grid article:after{display:none}.astrology-moon-links{grid-template-columns:1fr 1fr}}@media(max-width:420px){.astrology-moon-links{grid-template-columns:1fr}}
.astrology-sign-hero{position:relative;min-height:580px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 42%,#54205e 0,#25102f 34%,#100618 76%)}.astrology-sign-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100618 0%,rgba(16,6,24,.88) 36%,rgba(16,6,24,.35) 68%,rgba(16,6,24,.72) 100%)}.astrology-sign-hero>div{position:relative;z-index:2}.astrology-sign-hero img{position:absolute;z-index:0;right:4%;top:0;width:min(58vw,680px);height:100%;object-fit:contain;opacity:.7;filter:saturate(.9) drop-shadow(0 18px 25px #050108aa);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 82%,transparent 100%)}@media(max-width:700px){.astrology-sign-hero{min-height:620px;text-align:center}.astrology-sign-hero img{right:0;width:100%;height:55%;top:0;opacity:.48}.astrology-sign-hero>div{padding-top:270px}.astrology-sign-hero:after{background:linear-gradient(180deg,rgba(16,6,24,.2) 0%,rgba(16,6,24,.62) 48%,#100618 78%)}}
.astrology-sign-reading{background:radial-gradient(circle at 50% 0,#422052 0,#180a24 38%,#100618 100%);color:#f8eed8}.astrology-sign-reading h2{color:#fff5d9}.astrology-sign-moons{background:#24102e;color:#f9f0df}.astrology-sign-moons h2{color:#fff5d9}
.astrology-title-sun,.astrology-title-moon{color:#e5b94f;font-size:.72em;text-shadow:0 0 14px #e5b94f99}.astrology-title-cross{color:#d9bb77;font-size:.72em;margin-inline:.15em}
.astrology-sign-pair>span{align-self:start;margin-top:clamp(88px,8vw,118px)}@media(max-width:600px){.astrology-sign-pair>span{margin-top:24vw}}
.astrology-title-cross{color:#fff;font-weight:400;text-shadow:none}
.astrology-title-cross{display:inline-block;position:relative;width:1.05em;height:1.05em;margin-inline:.3em;font-size:0;vertical-align:-.08em;color:transparent}.astrology-title-cross:before,.astrology-title-cross:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:1px;background:#fff;transform-origin:center}.astrology-title-cross:before{transform:translate(-50%,-50%) rotate(45deg)}.astrology-title-cross:after{transform:translate(-50%,-50%) rotate(-45deg)}
.astrology-title-cross{width:.85rem;height:.85rem}
.astrology-title-cross{width:2.55rem;height:2.55rem;vertical-align:middle;margin-inline:.55rem}
.astrology-sign-pair>span{position:relative;width:2rem;height:2rem;margin-top:calc(clamp(88px,8vw,118px) - 1rem);font-size:0;color:transparent;text-shadow:none}.astrology-sign-pair>span:before,.astrology-sign-pair>span:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:1px;background:#e5b94f;transform-origin:center;box-shadow:0 0 8px #e5b94f66}.astrology-sign-pair>span:before{transform:translate(-50%,-50%) rotate(45deg)}.astrology-sign-pair>span:after{transform:translate(-50%,-50%) rotate(-45deg)}@media(max-width:600px){.astrology-sign-pair>span{margin-top:calc(24vw - 1rem)}}
.astrology-sign-pair article{padding:1rem .8rem .85rem;border:1px solid #b18a48;background:rgba(22,8,32,.42);box-shadow:0 10px 26px #05010866}.astrology-sign-pair>span{align-self:center;margin-top:0}
.astrology-sign-pair article{padding:1rem}
.astrology-sign-pair article{box-sizing:border-box;aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem}
.astrology-sign-pair img{width:calc(100% - .8rem);max-width:none;margin:0 auto .6rem}
@media(max-width:600px){.astrology-sign-pair article{min-height:0;padding:.45rem}.astrology-sign-pair img{width:calc(100% - .9rem);margin-bottom:.45rem}}
.astrology-sign-hero>img{margin:0!important;height:100%!important}
.astrology-sign-hero>img{width:115%!important;height:115%!important;justify-self:center;align-self:center}
main:has(.astrology-breadcrumb){position:relative}.astrology-breadcrumb{position:absolute;top:0;left:0;right:0;margin:0!important;z-index:10}.astrology-sign-hero,.astrology-combination-hero{margin-top:0}
.astrology-breadcrumb{position:relative;top:auto;left:auto;right:auto;margin:0 0 -4.5rem!important}
.astrology-sign-hero>.astrology-breadcrumb,.astrology-combination-hero>.astrology-breadcrumb{position:absolute;top:0;left:0;right:0;margin:0!important;background:linear-gradient(180deg,rgba(16,6,24,.72),transparent);z-index:5}
.astrology-combination-hero{position:relative}
.astrology-breadcrumb{position:relative;top:auto;left:auto;right:auto;margin:0 0 -4.5rem!important}
@media(min-width:701px){.astrology-sign-hero>img{width:auto!important;height:520px!important;max-width:100%;object-fit:contain}}
@media(min-width:701px){.astrology-sign-hero{height:620px;min-height:620px;grid-template-columns:minmax(0,1fr) 520px}.astrology-sign-hero>img{width:auto!important;height:588px!important;max-width:none!important;margin:16px 0!important}}
@media(min-width:701px){.astrology-sign-hero{padding-top:16px;padding-bottom:16px}}
@media(min-width:701px){.astrology-sign-hero{grid-template-columns:minmax(0,1fr) clamp(390px,42vw,520px)}.astrology-sign-hero>img{height:calc(100% - 2rem)!important;margin:1rem 0!important;max-width:100%!important}}
.astrology-sign-hero>img{box-sizing:border-box;padding:.45rem;border:1px solid #d7a946;background:rgba(16,6,24,.28);box-shadow:0 0 0 1px #6b452088,0 14px 30px #05010888}
@media(min-width:701px){.astrology-sign-hero>img{width:min(100%,520px)!important;height:auto!important;aspect-ratio:1;justify-self:end;align-self:center}}
@media(min-width:701px){.astrology-breadcrumb{margin-bottom:-4.5rem}.astrology-sign-hero{position:relative}.astrology-sign-hero>img{position:relative!important;top:auto!important;right:auto!important;justify-self:end;margin-right:0!important}}
@media(min-width:701px) and (max-width:1100px){.astrology-sign-hero{grid-template-columns:minmax(0,1fr) 430px}.astrology-sign-hero>img{height:560px!important}}
@media(max-width:700px){.astrology-sign-hero>img{position:absolute;right:0;top:4%;width:100%!important;height:50%!important;margin:0!important;opacity:.78}}
.astrology-sign-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url("../assets/portal-western-astrology.png") center/cover no-repeat;opacity:.28;filter:none;transform:none}
.astrology-sign-hero:before{opacity:.4}
.astrology-sign-hero:before{opacity:1}
@media(min-width:701px){.astrology-sign-hero:after{background:linear-gradient(90deg,rgba(10,3,17,.96),rgba(20,6,29,.72) 43%,rgba(20,6,29,.08) 76%)}}
@media(min-width:701px){.astrology-sign-hero:after{background:linear-gradient(90deg,rgba(10,3,17,.98) 0%,rgba(20,6,29,.84) 43%,rgba(20,6,29,.24) 76%,rgba(16,6,24,.12) 100%)}}
.astrology-sign-hero:after{z-index:1!important}.astrology-sign-hero>img{z-index:2!important}.astrology-sign-hero>div{z-index:3!important}
.astrology-sign-hero:after{background:transparent!important}
.astrology-sign-hero:after{background:linear-gradient(90deg,rgba(10,3,17,.58) 0%,rgba(20,6,29,.38) 44%,rgba(20,6,29,.12) 76%,transparent 100%)!important}
.astrology-sign-hero:after{background:linear-gradient(90deg,rgba(10,3,17,.96) 0%,rgba(20,6,29,.78) 44%,rgba(20,6,29,.3) 76%,rgba(16,6,24,.2) 100%)!important}.astrology-sign-hero>img{z-index:3!important;opacity:1!important}.astrology-sign-hero>div{z-index:4!important}
@media(max-width:700px){.astrology-sign-hero>img{box-sizing:border-box;width:calc(100% - 2rem)!important;height:calc(50% - 1rem)!important;right:1rem!important;top:1rem!important;margin:0!important}}
.astrology-sign-hero>img{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
@media(min-width:701px){.astrology-sign-hero>img{height:calc(100% - 2rem)!important;margin:1rem 0!important;object-fit:contain}}
@media(min-width:701px){.astrology-sign-hero>img{transform:translateY(1rem)}}
@media(max-width:700px){.astrology-sign-hero>img{width:calc(100% - 2rem)!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;right:1rem!important;top:1rem!important}}
@media(max-width:700px){.astrology-sign-hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:5rem 1.2rem 3.5rem;text-align:center}.astrology-sign-hero>div{order:1;width:100%;padding:0!important}.astrology-sign-hero>img{order:2;position:relative!important;inset:auto!important;width:min(100%,360px)!important;height:auto!important;aspect-ratio:1;max-width:100%!important;margin:.25rem auto 0!important;opacity:1!important}.astrology-sign-hero:after{background:linear-gradient(180deg,rgba(10,3,17,.72) 0%,rgba(20,6,29,.38) 54%,rgba(16,6,24,.18) 100%)!important}}
.astrology-sign-hero img{top:7%;height:86%;mask-image:none;-webkit-mask-image:none;opacity:.86}
@media(max-width:700px){.astrology-sign-hero img{top:4%;height:50%;opacity:.78}}
@media(min-width:701px){.astrology-sign-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center}.astrology-sign-hero>div{grid-column:1;grid-row:1;z-index:2}.astrology-sign-hero>img{position:relative;grid-column:2;grid-row:1;top:auto;right:auto;width:100%;height:calc(100% - 1.5rem);margin:.75rem 0;opacity:.92;object-fit:contain}.astrology-sign-hero:after{background:linear-gradient(90deg,#100618 0%,#100618 45%,rgba(16,6,24,.68) 60%,rgba(16,6,24,.18) 100%)}}
.astrology-sign-dictionary{padding:clamp(4rem,7vw,6rem) clamp(1.3rem,7vw,7rem);background:#100618;color:#f9f0df}.astrology-sign-dictionary>div{max-width:1000px;margin:auto}.astrology-sign-dictionary h2{margin:.3rem 0 2rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:500}.astrology-sign-dictionary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#7f5a2d;border:1px solid #9f773c}.astrology-sign-dictionary-grid article{padding:1.35rem 1.5rem;background:#24102e}.astrology-sign-dictionary-grid h3{margin:0 0 .45rem;color:#efc65e;font-size:1rem;font-weight:500}.astrology-sign-dictionary-grid p{margin:0;color:#e3d5e5;line-height:2}.astrology-sign-dictionary-grid article:last-child{grid-column:1/-1}@media(max-width:700px){.astrology-sign-dictionary-grid{grid-template-columns:1fr}.astrology-sign-dictionary-grid article:last-child{grid-column:auto}}
.tarot-library-page{background:#100618;color:#f9f0df}.tarot-library-detail{min-height:70vh}.tarot-library-hero{padding:clamp(4rem,8vw,7rem) clamp(1.3rem,8vw,8rem);text-align:center;background:radial-gradient(circle at 50% 0,#54205e 0,#25102f 42%,#100618 78%);border-bottom:8px ridge #896020}.tarot-library-hero h1,.tarot-library-index h1{margin:.3rem 0;font-size:clamp(3rem,7vw,6rem);font-weight:500;letter-spacing:.1em;color:#fff5d9}.tarot-card-en{color:#d9bb77;letter-spacing:.18em}.tarot-card-core{max-width:700px;margin:1rem auto;color:#e3d5e5;font-size:1.1rem}.tarot-card-keywords{color:#efc65e;letter-spacing:.12em}.tarot-library-reading{padding:clamp(4rem,7vw,6rem) clamp(1.2rem,5vw,4rem);background:radial-gradient(circle at 50% 0,#422052 0,#180a24 38%,#100618 100%)}.tarot-library-grid{max-width:900px;margin:auto;display:block;background:#7f5a2d;border:1px solid #9f773c}.tarot-library-grid article{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem 1.2rem;background:#24102e;border-bottom:1px solid #7f5a2d}.tarot-library-grid article:last-of-type{border-bottom:0}.tarot-library-grid h3{margin:0;color:#efc65e;font-size:1rem;font-weight:500}.tarot-library-grid p{margin:0;color:#e3d5e5;line-height:2}.tarot-library-comment{padding:1.2rem 1.5rem;background:#24102e;border-top:1px solid #9f773c}.tarot-library-comment p:last-child{margin:0;color:#e3d5e5;line-height:2}.tarot-library-draw-link{display:flex;width:max-content;margin:1.8rem auto 0}.tarot-detail-link{display:block;width:max-content;margin:.7rem auto 0;color:#7a4b79;text-decoration:none;font-size:.72rem}.tarot-detail-link span{color:#a26f2e}.tarot-library-index{min-height:70vh;padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,7rem);text-align:center;background:radial-gradient(circle at 50% 0,#422052 0,#180a24 38%,#100618 100%)}.tarot-library-index>p:not(.section-kicker){max-width:700px;margin:0 auto;color:#d8cadc}.tarot-library-index-links{max-width:1000px;margin:3rem auto}.tarot-library-index-links h2{font-weight:500}.tarot-library-index-links>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.tarot-library-index-links .secondary-button{margin:0;justify-content:center}.tarot-library-index-links .secondary-button b{margin-left:auto;color:#d6ac50}.tarot-library-index>.gold-button{margin-top:1rem}@media(max-width:700px){.tarot-library-grid article{grid-template-columns:1fr;gap:.2rem}.tarot-library-grid h3{padding-bottom:.2rem}.tarot-library-index-links>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.tarot-library-index-links>div{grid-template-columns:1fr}}
.tarot-card-column{grid-column:1;grid-row:1 / span 8;text-align:center}.tarot-card-column .drawn-card{margin:0 auto}.tarot-card-column .tarot-detail-link{margin:.65rem auto 0}.tarot-result .tarot-detail-link{grid-column:auto}.tarot-library-hero{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,6vw,5rem);text-align:left}.tarot-library-card-image{width:min(220px,35vw);height:350px;object-fit:contain;filter:drop-shadow(0 16px 20px #050108)}.tarot-library-hero>div{max-width:560px}.tarot-library-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;padding:1rem clamp(1rem,5vw,4rem);background:#24102e;border-bottom:1px solid #8d6931}.tarot-library-toc a{padding:.35rem .65rem;color:#efcf7b;text-decoration:none;font-size:.75rem;border:1px solid #705778}.tarot-library-groups{max-width:900px;margin:auto}.tarot-library-groups>section{margin-bottom:2rem}.tarot-library-groups h2{margin:0;padding:.7rem 1rem;color:#efc65e;font-size:1.25rem;font-weight:500;background:#35123f;border-left:3px solid #c39239}.tarot-library-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#7f5a2d;border:1px solid #9f773c}.tarot-library-pair article{padding:1.15rem 1.3rem;background:#24102e}.tarot-library-pair h3{margin:0 0 .45rem;color:#d9bb77;font-size:.9rem;font-weight:500}.tarot-library-pair p{margin:0;color:#e3d5e5;line-height:2}.tarot-library-groups .tarot-library-comment{margin-top:2rem}.tarot-result .tarot-card-column~*{grid-column:2}@media(max-width:800px){.tarot-card-column{grid-column:1;grid-row:auto}.tarot-result .tarot-card-column~*{grid-column:1}.tarot-library-hero{flex-direction:column;text-align:center;gap:1.2rem}.tarot-library-card-image{width:180px;height:280px}.tarot-library-pair{grid-template-columns:1fr}}
.tarot-library-card{container-type:inline-size;position:relative;width:min(260px,35vw);aspect-ratio:5/8;margin:0;color:#f4d16e;background:#24102e;overflow:hidden;filter:drop-shadow(0 16px 20px #050108)}.tarot-library-card-art,.tarot-library-card-frame{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.tarot-library-card-art{z-index:0;transform:scale(1.045)}.tarot-library-card-frame{z-index:1;pointer-events:none}.tarot-library-card-number,.tarot-library-card-title{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:#25180d;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1;white-space:nowrap;text-align:center;text-shadow:0 1px #ead49a}.tarot-library-card-number{top:.57%;left:37%;width:26%;height:4.67%;padding-bottom:.7cqw;font-size:6.2cqw;letter-spacing:.08em}.tarot-library-card-title{bottom:2.96%;left:10%;right:10%;height:4.04%;padding-top:.7cqw;font-size:4.25cqw;letter-spacing:.045em}.tarot-library-card-title.long{font-size:3.75cqw;letter-spacing:.025em}.tarot-library-hero .tarot-library-card{flex:0 0 auto}@media(max-width:800px){.tarot-library-card{width:210px}}
.tarot-result>.tarot-card-column{grid-column:1!important;grid-row:1 / span 8!important;min-width:0}.tarot-result>.tarot-card-column .drawn-card{grid-column:auto;width:min(260px,70%);margin:0 auto}.tarot-result>.tarot-card-column~*{grid-column:2!important}@media(max-width:800px){.tarot-result>.tarot-card-column{grid-column:1!important;grid-row:auto!important}.tarot-result>.tarot-card-column~*{grid-column:1!important}}
.tarot-library-pair{display:block;border-color:#7f5a2d}.tarot-library-pair article{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:1.25rem;border-bottom:1px solid #7f5a2d}.tarot-library-pair article:last-child{border-bottom:0}.tarot-library-pair h3{margin:0}.tarot-library-pair p{margin:0;padding-left:1rem;border-left:1px solid #8d6931}@media(max-width:600px){.tarot-library-pair article{grid-template-columns:1fr;gap:.25rem}.tarot-library-pair p{padding-left:0;border-left:0}}
.tarot-library-groups h2{background:transparent;border-left:0;padding:.7rem 0;color:#efc65e}.tarot-library-pair article{position:relative;align-items:center;padding:.8rem 1.3rem .8rem .625rem}.tarot-library-pair h3{position:relative;height:100%;padding:0}.tarot-library-pair h3::after{content:"";position:absolute;top:-.8rem;right:-.625rem;bottom:-.8rem;width:1px;background:#8d6931}.tarot-library-pair p{border-left:0;padding:0}@media(max-width:600px){.tarot-library-pair article{padding:.8rem 1.3rem}.tarot-library-pair h3{height:auto}.tarot-library-pair h3::after{display:none}}
.tarot-library-card-title.long{font-size:3.5cqw;letter-spacing:.025em;white-space:normal;line-height:.65!important;height:8%}
.tarot-library-card-title.long{font-size:3cqw;white-space:nowrap;line-height:1!important;height:4.04%}.tarot-library-hero h1{line-height:1.05}
.tarot-library-card-number.roman{transform:translateY(1px)}.tarot-library-card-number.arabic{transform:translateY(-1px)}
.tarot-library-index-links>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.tarot-library-index-card{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.6rem;color:#f3e6cf;text-decoration:none;background:#24102e;border:1px solid #7f5a2d}.tarot-library-index-card img{display:block;width:min(100%,120px);height:auto;aspect-ratio:5/8}.tarot-library-index-card span{font-size:.82rem}.tarot-library-index-card b{color:#d6ac50}@media(max-width:700px){.tarot-library-index-links>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:440px){.tarot-library-index-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tarot-library-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media(max-width:700px){.tarot-library-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:440px){.tarot-library-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tarot-library-entry-link{display:block;width:max-content;margin:1.1rem 0 0;color:#d6ac50;font-size:.82rem;text-decoration:none}.tarot-library-entry-link span{margin-left:.25rem}
.tarot-library-entry-link-centered{margin:2rem auto 0;text-align:center}
.tarot-about{background:radial-gradient(circle at 50% 0,#422052 0,#180a24 42%,#100618 100%);color:#f9f0df}.tarot-about>h2{color:#fff5d9}.tarot-about .numerology-about-grid article{background:#24102e;border:1px solid #7f5a2d;color:#f9f0df}.tarot-about .numerology-about-grid b{color:#efc65e}.tarot-about .numerology-about-grid h3{color:#f3e6cf}.tarot-about .numerology-about-grid p{color:#d8cadc}.tarot-about .tarot-library-entry-link-centered{color:#efc65e}
.tarot-about{background:#f8efdf;color:#291934}.tarot-about>h2{color:#291934}.tarot-about .numerology-about-grid article{background:#fffaf0;border:5px double #9e7740;color:#291934}.tarot-about .numerology-about-grid b{color:#713374}.tarot-about .numerology-about-grid h3{color:#291934}.tarot-about .numerology-about-grid p{color:#725e70}.tarot-library-callout{padding:3rem 1.2rem;text-align:center;background:radial-gradient(circle at 50% 0,#422052 0,#180a24 50%,#100618 100%);color:#f9f0df}.tarot-library-callout .section-kicker{color:#d9bb77}.tarot-library-callout .tarot-library-entry-link-centered{margin:1rem auto 0}
.tarot-library-index-card{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.25rem;color:#f3e6cf;text-decoration:none;background:transparent;border:0}.tarot-library-index-card img{display:block;width:min(100%,120px);height:auto;aspect-ratio:5/8}.tarot-library-index-card span{display:flex;align-items:center;justify-content:center;min-height:2.9em;font-size:.82rem;line-height:1.45;text-align:center}.tarot-library-index-card b{display:none}.tarot-library-category-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:1.1rem .7rem}
.tarot-library-index-card img,.tarot-library-index-card span{transition:transform .22s ease,filter .22s ease,color .22s ease}.tarot-library-index-card:hover img,.tarot-library-index-card:focus-visible img{transform:translateY(-5px) scale(1.035);filter:brightness(1.12) drop-shadow(0 8px 10px rgba(0,0,0,.45))}.tarot-library-index-card:hover span,.tarot-library-index-card:focus-visible span{color:#efc65e}
.tarot-library-category{margin-top:3rem;padding-top:1.5rem}.tarot-library-category>h3{margin:0 0 1.25rem;padding:.7rem 1rem;color:#efc65e;font-size:1.2rem;font-weight:500;letter-spacing:.12em;text-align:center;background:transparent;border:1px solid #9f773c}.tarot-library-category>section{margin-top:2rem;padding-top:.8rem}.tarot-library-category>section>h3{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:0 0 1rem;padding:.4rem 0;color:#d9bb77;font-size:.95rem;font-weight:500;letter-spacing:.16em;text-align:center;background:transparent;border:0}.tarot-library-category>section>h3::before,.tarot-library-category>section>h3::after{content:"";width:clamp(1.5rem,8vw,5rem);height:1px;background:#7f5a2d}
.tarot-library-index-card span{display:block;min-height:0;text-align:center;line-height:1.5}
.site-map-page{max-width:1000px;margin:auto;padding:clamp(4rem,8vw,7rem) clamp(1.2rem,6vw,5rem);color:#f9f0df}.site-map-page h1{margin:.3rem 0 1rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;color:#fff5d9}.site-map-lead{color:#d8cadc}.site-map-page section{margin:3rem 0;padding:1.5rem clamp(1rem,3vw,2rem);background:#24102e;border:1px solid #7f5a2d}.site-map-page h2{margin:0 0 1rem;color:#efc65e;font-weight:500}.site-map-page ul{margin:.5rem 0;padding-left:1.2rem}.site-map-page li{margin:.35rem 0}.site-map-page a{color:#e3c779;text-decoration:none}.site-map-page a:hover{text-decoration:underline}.site-map-page strong{color:#d9bb77;font-weight:500}
.numerology-number-art{display:block;width:min(420px,72vw);margin:1.5rem auto 1rem;filter:drop-shadow(0 18px 28px #050108aa)}.numerology-library-detail .life-number{display:none}
.numerology-number-art-wrap{position:relative;width:min(420px,72vw);margin:1.5rem auto 1rem;line-height:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 35px #050108aa}.numerology-number-art-wrap .numerology-number-art{display:block;position:relative;z-index:1;width:100%;height:auto;margin:0;filter:none}.numerology-number-overlay{display:none}.numerology-library-detail .life-number{display:none}
.numerology-result-number-art{width:min(336px,58vw);margin:1.5rem auto 1.5rem;line-height:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 35px #050108aa}.numerology-result-number-art img{display:block;width:100%;height:auto}
.tarot-library-card-composite{display:block;width:100%;height:100%;object-fit:cover}
.drawn-card-composite{padding:0!important;overflow:hidden;position:relative;z-index:1;height:auto!important;aspect-ratio:auto!important}.drawn-card-composite .tarot-card-composite{position:static!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:5/8;object-fit:cover!important;opacity:1!important;visibility:visible!important}
.site-map-page li>strong{display:block;margin-top:.7rem;color:#f2e5d0;font-size:.95rem;letter-spacing:.04em}.site-map-page li>ul{margin-top:.3rem}.site-map-page li>ul a{color:#e3c779}.site-map-page li>ul a:hover,.site-map-page li>ul a:focus-visible{color:#fff1aa;text-decoration:underline;text-underline-offset:.2em}
.weekly-astronomy-note{margin:1.8rem 0 0;padding:1rem 1.15rem;border-left:2px solid #a87b39;background:#f6efe2;color:#4d3a4d}.weekly-astronomy-note span{display:block;margin-bottom:.35rem;color:#8b6329;font-size:.72rem;letter-spacing:.14em}.weekly-astronomy-note p{margin:0;color:#4d3a4d;font-size:.86rem;line-height:1.85}

/* Blog-style editorial layout */
.reading-hero-compact{padding-block:clamp(3.5rem,6vw,5rem);border-bottom-width:4px}.reading-hero-compact h1{font-size:clamp(2.4rem,5vw,4.2rem)}.reading-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:clamp(2rem,5vw,4.5rem);max-width:1180px;margin:auto;padding:clamp(3rem,6vw,5.5rem) clamp(1.2rem,5vw,3rem);align-items:start;background:#f8efdf;color:#291934}.reading-blog-layout .reading-index{padding:0;background:transparent}.reading-blog-layout .reading-card-grid{grid-template-columns:1fr;gap:1rem;max-width:none}.reading-blog-layout .reading-card{min-height:0;padding:1.45rem 1.6rem}.reading-card-tags,.reading-article-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.reading-card-tags a,.reading-article-tags a,.reading-tag-cloud a{color:#633568;text-decoration:none;font-size:.72rem}.reading-card-tags a,.reading-article-tags a{padding:.25rem .5rem;background:#f1e4c8;border:1px solid #d6b36d}.reading-sidebar{display:grid;gap:1.4rem}.reading-sidebar section{padding:1.15rem 1.1rem;background:#fffaf0;border:1px solid #b59150;box-shadow:0 8px 18px #8a735433}.reading-sidebar-label{margin:0;color:#9b702c;font-size:.65rem;letter-spacing:.16em}.reading-sidebar h2{margin:.35rem 0 .8rem;color:#422047;font-size:1.05rem;font-weight:500}.reading-sidebar ul,.reading-sidebar ol{margin:0;padding:0;list-style:none}.reading-sidebar li{border-top:1px solid #e1cda3}.reading-sidebar li:first-child{border-top:0}.reading-sidebar li a{display:flex;justify-content:space-between;gap:.6rem;padding:.65rem 0;color:#59305f;text-decoration:none;font-size:.84rem;line-height:1.65}.reading-sidebar li a:hover{color:#9a6627}.reading-sidebar li a span{color:#9b702c}.reading-tag-cloud{display:flex;flex-wrap:wrap;gap:.4rem}.reading-tag-cloud a{padding:.35rem .45rem;color:#6a416c;background:#f5ead2;border:1px solid #d7bc82}.reading-tag-cloud a:hover{color:#fffaf0;background:#713374}.reading-sidebar-feature{display:block;margin-top:.55rem;padding:.75rem;color:#4a254f;text-decoration:none;background:#f5ead2;border-left:3px solid #a7782f}.reading-sidebar-feature b,.reading-sidebar-feature span{display:block}.reading-sidebar-feature b{font-size:.84rem}.reading-sidebar-feature span{margin-top:.25rem;color:#755d72;font-size:.72rem;line-height:1.6}.reading-sidebar-feature:hover{background:#ead8ae}.reading-article-layout{grid-template-columns:minmax(0,720px) minmax(240px,280px)}.reading-article-layout .reading-article{padding:0}.reading-article-layout .reading-article-header{text-align:left}.reading-article-layout .reading-article-header h1{margin-left:0}.reading-article-layout .reading-lead{margin-left:0}.reading-article-layout .reading-article-body{max-width:none}.reading-toc{margin:2rem 0;padding:1.2rem 1.4rem;background:#f1e4c8;border-left:3px solid #a7782f}.reading-toc p{margin:0 0 .5rem;color:#70406f;font-size:.82rem;font-weight:700}.reading-toc ol{margin:0;padding-left:1.2rem}.reading-toc li{margin:.35rem 0}.reading-toc a{color:#59305f;text-decoration:none;font-size:.86rem;line-height:1.6}.reading-toc a:hover{text-decoration:underline}.reading-link-block{margin:2.5rem 0;padding:1.3rem 1.4rem;background:#24102e;color:#f9f0df;border:1px solid #9e7740}.reading-link-block p{margin:0 0 .4rem;color:#e6bd5a;font-size:.78rem;letter-spacing:.1em}.reading-link-block strong{display:block;font-size:.92rem;line-height:1.8;font-weight:500}.reading-link-block a{display:inline-block;margin-top:.85rem;color:#f3d97e;text-decoration:none;font-size:.82rem}.reading-link-block a:hover{text-decoration:underline}.reading-link-block a span{color:#fff1b6}@media(max-width:900px){.reading-blog-layout,.reading-article-layout{grid-template-columns:1fr}.reading-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.reading-sidebar section:last-child{grid-column:1/-1}.reading-article-layout .reading-sidebar{grid-row:2}}@media(max-width:600px){.reading-blog-layout{padding:3rem 1.2rem}.reading-sidebar{grid-template-columns:1fr}.reading-sidebar section:last-child{grid-column:auto}.reading-article-layout .reading-article-header{text-align:center}.reading-article-layout .reading-article-header h1,.reading-article-layout .reading-lead{margin-left:auto}.reading-article-tags{justify-content:center}}

.reading-link-block.is-affiliate small{display:block;margin-bottom:.6rem;color:#d8c5a2;font-size:.66rem;letter-spacing:.08em}

.reading-breadcrumb-wrap{width:min(1180px,calc(100% - clamp(2.4rem,9vw,10rem)));margin:1rem auto 0}.reading-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;color:#846a48;font-size:.75rem}.reading-breadcrumb a{color:#6b3a69;text-decoration:none}.reading-breadcrumb a:hover{text-decoration:underline}.reading-breadcrumb b{max-width:min(36rem,65vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#846a48;font-weight:400}.reading-breadcrumb span{color:#b18a48}@media(max-width:600px){.reading-breadcrumb-wrap{width:calc(100% - 1.5rem);margin-top:.75rem}.reading-breadcrumb{font-size:.7rem}.reading-breadcrumb b{max-width:64vw}}

.reading-blog-layout{column-gap:clamp(2rem,5vw,4.5rem);row-gap:.75rem}

.reading-breadcrumb-wrap{width:auto;margin:1rem clamp(1.2rem,5vw,5rem) 0}

.reading-page .reading-blog-layout{margin:clamp(1rem,2.5vw,2.25rem) auto clamp(2rem,5vw,4.5rem)}

.reading-page .reading-blog-layout{margin:clamp(1rem,2.5vw,2.25rem) auto clamp(2rem,5vw,4.5rem)!important}

.reading-index-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,7vw,6rem) clamp(1.2rem,7vw,7rem);background:radial-gradient(circle at 72% 45%,#54205e 0,#25102f 38%,#100618 76%);border-bottom:8px ridge #896020}.reading-index-hero>img{display:block;width:100%;max-width:650px;justify-self:end;aspect-ratio:16/9;object-fit:cover;border:6px double #d1a342;outline:1px solid #f5d47a;outline-offset:7px;box-shadow:0 20px 55px #030105}.reading-index-hero>div{max-width:600px}.reading-index-hero h1{margin:.3rem 0 1rem;color:#fff5d9;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:500;letter-spacing:.1em}.reading-index-hero p:not(.section-kicker){color:#dfd0e1;line-height:2}@media(max-width:700px){.reading-index-hero{grid-template-columns:1fr;padding:3.5rem 1.2rem;text-align:center}.reading-index-hero>img{order:2;justify-self:center;width:min(100%,440px);margin-top:.6rem}.reading-index-hero>div{order:1}.reading-index-hero h1{font-size:2.7rem}}

.reading-index-hero{display:flex;min-height:510px;padding:clamp(4rem,8vw,7rem) clamp(1.2rem,8vw,8rem);background:#100618 url('assets/reading/reading-index-hero-v2.png') center/cover no-repeat;position:relative;isolation:isolate;overflow:hidden}.reading-index-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,3,17,.96) 0%,rgba(20,6,29,.8) 38%,rgba(20,6,29,.28) 68%,rgba(16,6,24,.25) 100%)}.reading-index-hero>div{position:relative;z-index:1;max-width:600px}.reading-index-hero h1{font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.35}@media(max-width:700px){.reading-index-hero{min-height:520px;align-items:flex-end;padding:4rem 1.2rem 3.5rem;text-align:center;background-position:65% center}.reading-index-hero:before{background:linear-gradient(0deg,rgba(10,3,17,.97) 0%,rgba(16,6,25,.76) 48%,rgba(16,6,25,.18) 100%)}.reading-index-hero>div{max-width:none}.reading-index-hero h1{font-size:2.7rem}}

body.reading-page:has(.reading-article-main) .site-header{box-shadow:0 3px 9px rgba(5,1,8,.38)}

body.reading-page{background:#f3e8d3!important;background-image:linear-gradient(45deg,rgba(104,57,105,.035) 25%,transparent 25%,transparent 75%,rgba(104,57,105,.035) 75%),linear-gradient(-45deg,rgba(181,132,39,.03) 25%,transparent 25%,transparent 75%,rgba(181,132,39,.03) 75%)!important;background-size:34px 34px!important}.reading-page .reading-hero{background:radial-gradient(circle at 50% 10%,#55215f 0,#281033 40%,#100618 78%)}

@media(min-width:601px){.reading-page .reading-article-header h1{font-size:clamp(2rem,2.5vw,2.7rem);line-height:1.45}}

.reading-feature-image{margin:2rem 0 0;overflow:hidden;border:1px solid #b68b42;box-shadow:0 12px 24px rgba(48,25,42,.14)}.reading-feature-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.reading-card-image{display:block;margin:-1.45rem -1.6rem 1.15rem;overflow:hidden;border-bottom:1px solid #b68b42}.reading-card-image img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;transition:transform .3s ease}.reading-card:hover .reading-card-image img,.reading-card:focus-within .reading-card-image img{transform:scale(1.035)}@media(max-width:600px){.reading-feature-image{margin-top:1.5rem}.reading-card-image{margin:-1.45rem -1.6rem 1rem}}

/* Compact editorial thumbnails: the list is for scanning articles, not displaying full heroes. */
.reading-page .reading-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.2rem;padding:0!important;overflow:hidden}.reading-page .reading-card-image{align-self:stretch;margin:0;border:0;border-right:1px solid #c7a35f}.reading-page .reading-card-image img{width:100%;height:100%;min-height:128px;aspect-ratio:auto!important;object-fit:cover}.reading-card-copy{display:flex;flex-direction:column;padding:1.1rem 1.3rem 1.1rem 0}.reading-card-copy>p:first-child{margin:0;color:#8d5f24;font-size:.76rem;letter-spacing:.12em}.reading-card-copy h2{margin:.35rem 0;font-size:1.2rem;line-height:1.55}.reading-card-copy .reading-card-description{margin:.25rem 0 .65rem;line-height:1.75}.reading-card-copy small{margin-top:auto}.reading-page .reading-feature-image{height:clamp(230px,27vw,360px);margin:1.8rem 0 0}.reading-page .reading-feature-image img{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover}@media(max-width:600px){.reading-page .reading-card{grid-template-columns:110px minmax(0,1fr);gap:.85rem}.reading-page .reading-card-image img{min-height:110px}.reading-card-copy{padding:.8rem .85rem .8rem 0}.reading-card-copy h2{font-size:1rem}.reading-card-copy .reading-card-description,.reading-card-copy .reading-card-tags{display:none}.reading-card-copy small{font-size:.68rem}.reading-card-copy .reading-card-link{margin-top:.55rem;font-size:.78rem}.reading-page .reading-feature-image{height:200px;margin-top:1.25rem}}

/* Preserve the generated artwork's landscape composition in archive rows. */
.reading-page .reading-card{grid-template-columns:280px minmax(0,1fr);align-items:center;padding:1rem!important}.reading-page .reading-card-image{align-self:center;height:158px;border:0}.reading-page .reading-card-image img{height:158px;min-height:0;aspect-ratio:16/9!important}.reading-card-copy{padding:0}@media(max-width:600px){.reading-page .reading-card{grid-template-columns:136px minmax(0,1fr);padding:.75rem!important}.reading-page .reading-card-image{height:77px}.reading-page .reading-card-image img{height:77px;aspect-ratio:16/9!important}.reading-card-copy{padding:0}}

@media(min-width:601px){.reading-page .reading-card{display:block;min-height:180px}.reading-page .reading-card::after{content:"";display:block;clear:both}.reading-page .reading-card-image{float:right;width:280px;height:158px;margin:0 0 1rem 1.25rem}.reading-page .reading-card-copy{display:block;min-height:158px}.reading-page .reading-card-copy .reading-card-link{margin-top:.8rem}}

.reading-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reading-card-actions small{color:#8b6c6b;font-size:.75rem}.reading-card-actions .reading-card-link{margin:0;white-space:nowrap}@media(min-width:601px){.reading-page .reading-card{position:relative;min-height:228px;padding-bottom:3.1rem!important}.reading-page .reading-card-actions{display:block}.reading-page .reading-card-actions small{position:absolute;right:1rem;top:170px;width:280px;padding-top:.65rem}.reading-page .reading-card-actions .reading-card-link{position:absolute;right:1rem;bottom:1rem}.reading-page .reading-card-copy{padding-bottom:0}}@media(max-width:600px){.reading-card-actions{margin-top:.55rem}.reading-card-actions small{font-size:.68rem}.reading-card-actions .reading-card-link{font-size:.78rem}}

.reading-page .reading-blog-layout{box-sizing:border-box;width:min(1180px,calc(100% - clamp(2.4rem,9vw,10rem)));max-width:none;margin:clamp(2rem,5vw,4.5rem) auto;padding:clamp(1.5rem,3.8vw,4rem);background:#fffaf0!important;border:1px solid #c7a35f;box-shadow:0 16px 38px rgba(69,43,39,.12)}.reading-page .reading-blog-layout:before{display:none}.reading-page .reading-blog-layout .reading-card,.reading-page .reading-article-layout .reading-article{background:transparent}.reading-page .reading-article-layout .reading-article-header{padding:clamp(.5rem,1vw,1rem) 0 2.6rem}.reading-page .reading-article-layout .reading-article-body{padding-top:clamp(1.5rem,3vw,2.5rem)}@media(max-width:600px){.reading-page .reading-blog-layout{width:calc(100% - 1.5rem);margin:1rem auto;padding:1.25rem}.reading-page .reading-article-layout .reading-article-header{padding-top:.25rem}}

/* Keep the editorial area as one paper field, rather than a pale box on a dark page. */
.reading-page main:has(.reading-blog-layout),.reading-page main.reading-blog-layout{background:#f3e8d3;background-image:linear-gradient(45deg,rgba(104,57,105,.028) 25%,transparent 25%,transparent 75%,rgba(104,57,105,.028) 75%),linear-gradient(-45deg,rgba(181,132,39,.024) 25%,transparent 25%,transparent 75%,rgba(181,132,39,.024) 75%);background-size:34px 34px}.reading-blog-layout{position:relative;z-index:0;background:transparent}.reading-blog-layout:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f3e8d3;background-image:linear-gradient(45deg,rgba(104,57,105,.028) 25%,transparent 25%,transparent 75%,rgba(104,57,105,.028) 75%),linear-gradient(-45deg,rgba(181,132,39,.024) 25%,transparent 25%,transparent 75%,rgba(181,132,39,.024) 75%);background-size:34px 34px}.reading-blog-layout>.reading-sidebar{padding-left:clamp(1rem,2vw,2rem);border-left:1px solid #c9a867}.reading-blog-layout .reading-card,.reading-article-layout .reading-article{background:rgba(255,250,240,.72)}@media(max-width:900px){.reading-blog-layout>.reading-sidebar{padding-left:0;padding-top:1.5rem;border-top:1px solid #c9a867;border-left:0}}

/* The blog itself sits on a distinct sheet of paper, with visible outer and inner gutters. */
.reading-blog-layout{box-sizing:border-box;width:min(1180px,calc(100% - clamp(2.4rem,9vw,10rem)));max-width:none;margin:clamp(2rem,5vw,4.5rem) auto;padding:clamp(1.5rem,3.8vw,4rem);background:rgba(255,250,240,.9);border:1px solid #c7a35f;box-shadow:0 16px 38px rgba(69,43,39,.12)}.reading-blog-layout:before{top:-4.5rem;bottom:-4.5rem}.reading-blog-layout .reading-card,.reading-article-layout .reading-article{background:transparent}.reading-article-layout .reading-article-header{padding:clamp(.5rem,1vw,1rem) 0 2.6rem}.reading-article-layout .reading-article-body{padding-top:clamp(1.5rem,3vw,2.5rem)}@media(max-width:600px){.reading-blog-layout{width:calc(100% - 1.5rem);margin:1rem auto;padding:1.25rem}.reading-blog-layout:before{top:-1rem;bottom:-1rem}.reading-article-layout .reading-article-header{padding-top:.25rem}}

/* Reading / affiliate-ready editorial layer */
.reading-page{background:#100618;color:#f9f0df}.reading-hero{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,7rem);text-align:center;background:radial-gradient(circle at 50% 10%,#55215f 0,#281033 40%,#100618 78%);border-bottom:8px ridge #896020}.reading-hero h1{margin:.25rem 0 1rem;color:#fff5d9;font-size:clamp(3rem,7vw,5.6rem);font-weight:500;letter-spacing:.12em}.reading-hero>p:last-child{max-width:680px;margin:0 auto;color:#dfd0e1;line-height:2}.reading-index{padding:clamp(4rem,7vw,6rem) clamp(1.2rem,7vw,7rem);background:#f8efdf;color:#291934}.reading-index-heading{max-width:1040px;margin:0 auto 2rem;text-align:center}.reading-index-heading h2{margin:.2rem 0;font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.reading-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:1040px;margin:auto}.reading-card{display:flex;flex-direction:column;min-height:275px;padding:1.7rem;background:#fffaf0;border:5px double #9e7740;box-shadow:0 12px 28px #8a735455}.reading-card>p:first-child{margin:0;color:#8d5f24;font-size:.76rem;letter-spacing:.12em}.reading-card h2{margin:.6rem 0;font-size:1.35rem;line-height:1.65;font-weight:500}.reading-card h2 a{color:#32193a;text-decoration:none}.reading-card-description{margin:0 0 1rem;color:#725e70;line-height:1.9}.reading-card small{margin-top:auto;color:#8b6c6b;font-size:.75rem}.reading-card-link{display:block;width:max-content;margin-top:1rem;color:#713374;font-weight:700;text-decoration:none}.reading-card-link span,.reading-related a span{color:#b17c2e}.reading-card:hover h2 a,.reading-card:focus-within h2 a{text-decoration:underline;text-decoration-color:#b48a44;text-underline-offset:.25em}.reading-article{background:#f8efdf;color:#291934}.reading-article>article{max-width:880px;margin:auto;padding:clamp(3.5rem,7vw,6rem) clamp(1.2rem,5vw,3rem)}.reading-article-header{padding-bottom:2.6rem;text-align:center;border-bottom:1px solid #b59052}.reading-article-header h1{margin:.4rem auto 1.2rem;max-width:780px;font-size:clamp(2rem,5vw,3.5rem);font-weight:500;line-height:1.55;letter-spacing:.04em}.reading-lead{max-width:650px;margin:auto;color:#725e70;line-height:2}.reading-meta{margin:1.4rem 0 0;color:#8b6c6b;font-size:.78rem}.reading-article-body{max-width:690px;margin:3rem auto 0}.reading-intro{margin-bottom:2.5rem;font-size:1.1rem;line-height:2.15}.reading-article-body section{margin:2.5rem 0}.reading-article-body h2{margin:0 0 1rem;padding-left:1rem;color:#4d1e55;font-size:1.32rem;font-weight:500;border-left:3px solid #b48332}.reading-article-body p{line-height:2.15}.reading-related{max-width:690px;margin:4rem auto 0;padding:1.8rem;background:#24102e;color:#f9f0df;border:1px solid #8e6330;text-align:center}.reading-related>p{margin:0;color:#dfb957;font-size:.7rem;letter-spacing:.18em}.reading-related h2{margin:.4rem 0 1.25rem;font-size:1.25rem;font-weight:500}.reading-related>div{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem}.reading-related a{padding:.7rem .9rem;color:#f5df9d;text-decoration:none;border:1px solid #8e6330;font-size:.82rem}.reading-related a:hover{background:#3c1747}.reading-callout{padding:3.5rem 1.2rem;text-align:center;background:#f8efdf;color:#291934}.reading-callout h2{margin:.2rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500}.reading-callout>p:not(.section-kicker){max-width:580px;margin:0 auto;color:#725e70;line-height:1.9}.reading-callout .secondary-button{color:#5c2a60;border-color:#9e7740}.reading-callout .secondary-button:hover{color:#32193a;background:#f1dfbd}@media(max-width:800px){.reading-card-grid{grid-template-columns:1fr}.reading-card{min-height:0}.reading-article>article{padding-block:3.5rem}.reading-article-header h1{font-size:clamp(1.8rem,7vw,2.7rem)}}
/* Local tarot table concept: cards on a velvet reading cloth. */
.tarot-room-reading .tarot-stage,
.direct-tarot-reading .tarot-stage{position:relative;isolation:isolate;padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,4vw,3rem);border:1px solid #8e6330;border-radius:18px;background:linear-gradient(115deg,rgba(20,5,29,.78),rgba(70,22,73,.38)),url("assets/portal-tarot.png") center/cover;box-shadow:inset 0 0 0 1px rgba(237,192,91,.16),inset 0 0 70px rgba(7,2,12,.8),0 22px 50px rgba(5,1,8,.48);overflow:hidden}
.tarot-room-reading .tarot-stage:before,
.direct-tarot-reading .tarot-stage:before{content:"";position:absolute;z-index:-1;inset:12px;border:1px solid rgba(224,174,74,.34);border-radius:12px;box-shadow:inset 0 0 32px rgba(10,2,17,.62);pointer-events:none}
.tarot-room-reading .tarot-deck,
.direct-tarot-reading .tarot-deck{border:2px solid #c99b4b;outline:1px solid rgba(245,211,124,.48);outline-offset:5px;box-shadow:0 18px 25px rgba(4,1,8,.72),0 0 22px rgba(187,106,181,.22);background:radial-gradient(circle at 50% 35%,rgba(118,47,119,.7),rgba(25,7,35,.94) 72%),repeating-linear-gradient(45deg,transparent 0 12px,rgba(234,193,91,.07) 13px 14px)}
.tarot-room-reading .tarot-deck:hover,
.direct-tarot-reading .tarot-deck:hover{box-shadow:0 25px 38px rgba(4,1,8,.82),0 0 30px rgba(205,122,198,.34)}
@media(max-width:800px){.tarot-room-reading .tarot-stage,.direct-tarot-reading .tarot-stage{padding:2.5rem 1rem}.tarot-room-reading .tarot-stage:before,.direct-tarot-reading .tarot-stage:before{inset:8px}}
.reading-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem}.reading-card-meta-row .reading-card-date{color:#8b6c6b;font-size:.75rem}.reading-card-meta-row .reading-card-link{margin:0;white-space:nowrap}@media(max-width:600px){.reading-card-meta-row{gap:.5rem}.reading-card-meta-row .reading-card-date{font-size:.68rem}.reading-card-meta-row .reading-card-link{font-size:.78rem}}
.reading-page .reading-card-grid{align-items:start}.reading-page .reading-card{height:max-content;min-height:0}
.reading-page .reading-card{padding-bottom:1rem!important}
.reading-card-meta-row{margin-top:.25rem}
.reading-card-meta-row{align-items:flex-start}
.reading-card-tags{margin-bottom:0!important}.reading-card-meta-row{margin-top:0!important}
.number-guide-item i{display:block;width:7px;height:7px;margin:auto;font-style:normal;font-size:0;color:#713374;text-align:center;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.portal-card:after{content:none}.portal-card>b{display:inline-flex;align-items:center;line-height:1;font-size:0}.portal-card>b:before{content:"無料で占う";font-size:.95rem}.portal-card:nth-child(2)>b:before{content:"一枚引く"}.portal-card>b:after{content:"";display:block;width:7px;height:7px;margin-left:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.astrology-breadcrumb>span:not([id]),.reading-breadcrumb>span[aria-hidden="true"],.numerology-breadcrumb>span:first-of-type{display:inline-block;width:7px;height:7px;margin:0 .45rem;font-size:0;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);vertical-align:middle}
.reading-pagination{display:flex;justify-content:center;align-items:center;gap:.45rem;margin:2rem 0 0;padding-top:1.4rem;border-top:1px solid #d6b36d;color:#633568}.reading-pagination a,.reading-pagination b{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .55rem;color:#633568;text-decoration:none;border:1px solid #d6b36d;background:#fffaf0;font-size:.82rem;font-weight:500}.reading-pagination b{color:#fffaf0;background:#633568}.reading-pagination a:hover{color:#fffaf0;background:#8b5a86}.reading-pagination-label{margin-right:.35rem;color:#8b6c6b;font-size:.76rem}.reading-pagination-next{margin-left:.35rem}
.reading-article-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:690px;margin:2rem auto 0;padding-top:1.2rem;border-top:1px solid #b59052}.reading-article-nav a{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;color:#59305f;text-decoration:none;border:1px solid #d6b36d;background:#fffaf0}.reading-article-nav a:last-child{text-align:right}.reading-article-nav a:hover{background:#f1e4c8}.reading-article-nav small{color:#9b702c;font-size:.72rem}.reading-article-nav span{line-height:1.6;font-size:.85rem}
.article-nav-icon{display:inline-block;width:5px;height:5px;margin-inline:.3rem;border-top:1px solid currentColor;border-right:1px solid currentColor;font-size:0;line-height:0;transform:rotate(45deg);vertical-align:middle}.reading-article-nav a:first-child .article-nav-icon{transform:rotate(-135deg)}
.weekly-sign-date{margin:.15rem 0 .8rem;color:#9b702c;font-size:.74rem;letter-spacing:.04em}
.zodiac-week-grid h3{display:flex;align-items:baseline;gap:.45rem;text-align:left;white-space:nowrap;padding-bottom:.7rem;border-bottom:1px solid #c9ad7b}.zodiac-week-grid h3 .weekly-sign-range{display:inline-block;margin-left:.6rem;color:#9a6d2b;font-size:.4em;letter-spacing:.04em;vertical-align:middle;font-weight:400;white-space:nowrap}
.zodiac-week-grid .weekly-card-date{margin:.55rem 0 .85rem;color:#8b6c6b;font-size:.78rem;letter-spacing:.04em}
.zodiac-week-grid .weekly-card-date+blockquote{margin:.2rem 0 1.35rem;padding:0;border:0}
.zodiac-week-grid h3>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.05rem;width:2.05rem;height:2.05rem;margin-right:.05rem;border-radius:50%;background:#713374;color:#fffaf0;font-family:"Times New Roman","Noto Serif JP",serif;font-size:1.15rem;line-height:1;vertical-align:middle}
.zodiac-week-grid h3>.weekly-sign-icon{display:block;flex:0 0 2.55rem;width:2.55rem;height:2.55rem;margin-right:.05rem;object-fit:contain;vertical-align:middle}
.zodiac-week-grid article>div>span{display:inline-flex;float:none;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;margin-right:.45rem;border-radius:50%;background:#713374;color:#fffaf0;font-family:"Times New Roman","Noto Serif JP",serif;font-size:1.25rem;line-height:1;vertical-align:middle;box-shadow:0 2px 5px rgba(48,20,55,.18)}
.zodiac-week-grid article:first-child>div>span{width:2.55rem;height:2.55rem;background:#713374 url("assets/zodiac-icons/aries-icon-test.png") center/contain no-repeat;color:transparent;font-size:0;box-shadow:none}
.zodiac-week-grid article>div>small.weekly-sign-range{display:inline-block;margin:0;color:#9a6d2b;font-size:.74em;letter-spacing:.04em;line-height:1.4;vertical-align:baseline}
.tarot-detail-link>span{display:inline-block!important;width:6px!important;height:6px!important;margin:0 0 0 .45rem!important;padding:0!important;color:currentColor!important;font-size:0!important;line-height:0!important;border-top:1px solid currentColor!important;border-right:1px solid currentColor!important;transform:rotate(45deg) translateY(-1px)!important;vertical-align:middle!important}
body.tarot-page,body.tarot-library-page{overflow-x:hidden}
.tarot-page .tarot,.tarot-page .tarot-copy,.tarot-page .tarot-stage{min-width:0;max-width:100%}
.tarot-page .tarot-deck{max-width:100%;}
@media(max-width:800px){
  body.tarot-library-page .site-header{position:relative;isolation:isolate;z-index:1000}
  body.tarot-library-page .menu-button{position:relative;z-index:1002;display:block;visibility:visible;opacity:1;cursor:pointer;pointer-events:auto}
  body.tarot-library-page .site-header nav{z-index:1001}
  body.tarot-library-page .site-header nav.open{display:flex!important;visibility:visible!important;opacity:1!important}
}
@media(max-width:800px){
  .tarot-library-page .site-header{z-index:100}
  .tarot-library-page .menu-button{position:relative;z-index:200;pointer-events:auto;touch-action:manipulation}
  .tarot-library-page .site-header nav.open{z-index:101;pointer-events:auto}
  .tarot-result>.tarot-card-column{margin-bottom:2.2rem}
  .tarot-result .result-kicker{text-align:center;margin-top:.4rem}
  .tarot-result .tarot-detail-link>span{width:5px!important;height:5px!important;margin-left:.35rem!important;transform:rotate(45deg) translateY(-1px)!important}
}
.shukuyo-person-page{background:#100618;color:#f8eed8}
.shukuyo-person-page .shukuyo-traits,.shukuyo-person-page .shukuyo-compatibility-room{background:radial-gradient(circle at 50% 0,#422052 0,#180a24 48%,#100618 100%);color:#f8eed8;border-top:1px solid #6b4520}
.shukuyo-person-page .shukuyo-traits-grid{background:#8d6931;border-color:#8d6931}
.shukuyo-person-page .shukuyo-traits-grid article,.shukuyo-person-page .shukuyo-distance-groups article{background:rgba(36,16,46,.84);border-color:#8d6931;color:#e3d5e5}
.shukuyo-person-page .shukuyo-traits-grid h3,.shukuyo-person-page .shukuyo-distance-groups h3{color:#f3d078}
.shukuyo-person-page .shukuyo-traits-grid p,.shukuyo-person-page .shukuyo-distance-groups dd{color:#d8c9dc}
.shukuyo-person-page .shukuyo-distance-groups dl>div{border-color:#704b7d}
.shukuyo-person-page .shukuyo-distance-groups dt{color:#f3d078}
.shukuyo-person-page .shukuyo-other-stars{background:#180a24;color:#f8eed8;border-top-color:#8d6931}
.shukuyo-person-page .shukuyo-other-stars h2{color:#fff2c9}
.shukuyo-person-page .shukuyo-person-hero p:not(.section-kicker),.shukuyo-person-page .shukuyo-reading-intro p:not(.section-kicker){color:#eee4f0}
.shukuyo-person-page .shukuyo-traits-grid p,.shukuyo-person-page .shukuyo-distance-groups dd{color:#eee4f0;line-height:2.05}
.shukuyo-person-page .shukuyo-distance-groups .relation-label,.shukuyo-person-page .shukuyo-distance-groups .relation-subgroup>p{color:#f0c763}
.drawn-card-link{display:block;width:100%;margin:0;text-decoration:none}.drawn-card-link .drawn-card{transition:transform .2s ease,filter .2s ease}.drawn-card-link:hover .drawn-card{filter:brightness(1.08);transform:translateY(-3px)}.drawn-card-link:hover .drawn-card.reversed{transform:translateY(-3px) rotate(180deg)}.drawn-card-link:focus-visible{outline:2px solid #d3a447;outline-offset:6px}
.shukuyo-person-page .shukuyo-distance-groups .match-star,.shukuyo-person-page .shukuyo-other-stars a{color:#f5d47d}
.shukuyo-person-page .shukuyo-distance-groups .distance-chip{color:#ead9ef;border-color:#a87bb2;background:rgba(112,75,125,.45)}
.shukuyo-person-page .shukuyo-person-hero h2,.shukuyo-person-page .shukuyo-traits h2,.shukuyo-person-page .shukuyo-compatibility-room h2{color:#fff2c9}
.shukuyo-person-page .shukuyo-compatibility-head>p:not(.section-kicker){color:#eee4f0}
.shukuyo-person-page .shukuyo-compatibility-head>p:not(.section-kicker){color:#fff7ea!important;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.shukuyo-person-page .shukuyo-distance-groups .match-star{color:#dfb8ea!important;font-weight:700;text-decoration:underline!important;text-decoration-color:#a978b5!important;text-underline-offset:.18em;text-shadow:0 1px 7px rgba(0,0,0,.4)}
.shukuyo-person-page .shukuyo-common-links a{display:inline-flex;align-items:center;justify-content:center;margin:.25rem;padding:.65rem .9rem;color:#f8e8bd!important;background:rgba(58,25,70,.9);border:1px solid #a87935;text-decoration:none!important;border-radius:2px}
.shukuyo-person-page .shukuyo-common-links a:hover{color:#fff8e5!important;background:#713374;border-color:#f0c763}
.shukuyo-person-page .shukuyo-board-art{display:none!important}
.shukuyo-person-page .shukuyo-compatibility-room{padding-top:6.5rem}
.shukuyo-person-page .shukuyo-other-stars{padding-top:6.5rem}
.shukuyo-person-page .shukuyo-compatibility-head>p:not(.section-kicker){margin-bottom:3.2rem}
.shukuyo-relation-index{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 auto 2.8rem;max-width:850px}.shukuyo-relation-index a{padding:.55rem .8rem;color:#dfb8ea;border:1px solid #704b7d;background:rgba(36,16,46,.7);text-decoration:none}.shukuyo-relation-index a:hover{color:#fff2c9;border-color:#c39239;background:#32143e}
.shukuyo-wheel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;border-radius:50%}
.shukuyo-person-page .shukuyo-board-art>.shukuyo-board-center,.shukuyo-person-page .shukuyo-board-art>i{z-index:1;opacity:0}
/* Individual Shukuyo hero artwork: each page supplies its own wide illustration. */
.shukuyo-person-hero{background-image:var(--shukuyo-person-image,url('../assets/portal-eastern-divination.png'))}
 .shukuyo-inline-link{display:flex;justify-content:center;padding:2rem 1.2rem 0}.shukuyo-back-to-reading{display:inline-flex;margin-top:2.5rem}
.shukuyo-person-hero{height:620px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:3.5rem clamp(1.3rem,8vw,8rem);overflow:hidden}
@media(max-width:700px){.shukuyo-person-hero{height:650px;padding:3.5rem 1.3rem 2.5rem;justify-content:flex-end;background-position:80% center}}
.shukuyo-star-index{max-width:1100px;margin:0 auto;padding:4rem clamp(1.2rem,7vw,7rem);background:#24102e;color:#f9f0df;text-align:center;border-top:1px solid #8d6931}.shukuyo-star-index h2{margin:.25rem 0 .7rem;color:#fff2c9;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500}.shukuyo-star-index>p:not(.section-kicker){margin:0 auto 1.8rem;color:#d8cadc;line-height:1.8}.shukuyo-star-index .shukuyo-common-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;max-width:900px}.shukuyo-star-index .shukuyo-common-links a{display:flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.55rem .35rem;background:#35123f;border:1px solid #9e7740;color:#efcf7b;text-decoration:none;font-size:.82rem;transition:background .2s,color .2s,transform .2s}.shukuyo-star-index .shukuyo-common-links a:hover{background:#713374;color:#fffaf0;transform:translateY(-2px)}
@media(max-width:700px){.shukuyo-star-index{padding:3rem .9rem}.shukuyo-star-index .shukuyo-common-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.shukuyo-star-index .shukuyo-common-links a{min-height:2.5rem;font-size:.76rem}}
.shukuyo-star-index{width:100%;max-width:none;box-sizing:border-box}
.shukuyo-star-index{margin-bottom:3rem}
@media(max-width:700px){.shukuyo-star-index{margin-bottom:2rem}}
.shukuyo-group-page .shukuyo-inline-link,.shukuyo-inline-link{padding:2rem 1.2rem 5rem;margin-bottom:1rem}
.portal-recommend{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);max-width:none;margin:0;padding:clamp(3rem,5.5vw,5rem) clamp(1.5rem,9vw,9rem);color:#eee4ec;background:linear-gradient(108deg,#16091e,#211027)}.portal-recommend>img{display:block;width:100%;max-width:440px;justify-self:center;aspect-ratio:16/10;object-fit:cover}.portal-recommend-copy{max-width:520px}.portal-recommend .section-kicker{margin:0 0 .55rem;color:#d4ad59;font-size:.7rem;letter-spacing:.16em}.portal-recommend h2{margin:0 0 .7rem;color:#f7ebd1;font-size:clamp(1.45rem,2.45vw,2.1rem);font-weight:500;line-height:1.45;letter-spacing:.04em}.portal-recommend-copy>p:not(.section-kicker){margin:0;color:#d6c8d7;font-size:.9rem;line-height:1.9}.portal-recommend-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.1rem;color:#e7c574;text-decoration:none;font-size:.88rem;font-weight:500}.portal-recommend-link span{display:block;width:6px;height:6px;font-size:0;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.portal-recommend-link:hover{color:#fff0c7}@media(max-width:700px){.portal-recommend{grid-template-columns:1fr;gap:1.4rem;padding:2.2rem 1.35rem;text-align:left}.portal-recommend>img{max-width:none;order:0}.portal-recommend-copy{max-width:none}}
.shukuyo-star-index{background:transparent;border-top:0}
.shukuyo-star-index{background:#24102e;border-top:1px solid #8d6931;margin-bottom:0;padding-bottom:6rem}
@media(max-width:700px){.shukuyo-star-index{padding-bottom:4rem}}
.shukuyo-relation-prose{background:#24102e!important;color:#f9f0df!important}.shukuyo-relation-prose h2{color:#fff2c9}.shukuyo-relation-prose .guide-lead{color:#d8cadc}.shukuyo-relation-prose-grid{max-width:980px;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;text-align:left}.shukuyo-relation-prose-grid article{padding:1.25rem 1.4rem;background:linear-gradient(145deg,#35123f,#1a0924);border:1px solid #9e7740}.shukuyo-relation-prose-grid h3{margin:0 0 .5rem;color:#efcf7b;font-size:1.2rem}.shukuyo-relation-prose-grid p{margin:0;color:#e4d7e6;line-height:1.85;font-size:.9rem}.shukuyo-matrix-section{margin-top:3rem}.shukuyo-matrix-late-note{max-width:1000px;margin:0 auto;padding:0 1.2rem 3rem;color:#ad94b2;text-align:center;font-size:.82rem}@media(max-width:700px){.shukuyo-relation-prose-grid{grid-template-columns:1fr}.shukuyo-relation-prose-grid article{padding:1rem 1.1rem}}
.shukuyo-guide-page .shukuyo-matrix-section{background:#180a24!important;color:#f7f1f8;border:1px solid #4a3158;padding:2rem 1.2rem}.shukuyo-guide-page .shukuyo-matrix-section h2{color:#fffaf0}
.shukuyo-guide-page .shukuyo-guide-hero h1{font-size:clamp(2rem,4vw,3.2rem);white-space:nowrap}@media(max-width:700px){.shukuyo-guide-page .shukuyo-guide-hero h1{font-size:2rem;white-space:normal}}
.shukuyo-guide-page .shukuyo-matrix-late-note{display:none!important}
.shukuyo-guide-page .shukuyo-matrix{background:#24102e;color:#f7f1f8;border-color:#5d4270}.shukuyo-guide-page .shukuyo-matrix th{background:#321944;color:#f7f1f8;border-color:#5d4270}.shukuyo-guide-page .shukuyo-matrix td{color:#f1e8f2;border-color:#5d4270}.shukuyo-guide-page .shukuyo-matrix td[data-type="命"]{background:#5b4530}.shukuyo-guide-page .shukuyo-matrix td[data-type="業胎"]{background:#513b55}.shukuyo-guide-page .shukuyo-matrix td[data-type="栄親"]{background:#3f513f}.shukuyo-guide-page .shukuyo-matrix td[data-type="友衰"]{background:#3b4f59}.shukuyo-guide-page .shukuyo-matrix td[data-type="安壊"]{background:#5a3d42}.shukuyo-guide-page .shukuyo-matrix td[data-type="危成"]{background:#49405e}.shukuyo-guide-page .shukuyo-matrix-detail{background:#24102e;border-color:#5d4270}.shukuyo-guide-page .shukuyo-matrix-detail span,.shukuyo-guide-page .shukuyo-matrix-detail p,.shukuyo-guide-page .shukuyo-matrix-detail small{color:#e3d5e5}.shukuyo-guide-page .shukuyo-matrix-detail b{color:#d8b9df}
.shukuyo-guide-page .shukuyo-matrix-section{border:0!important}.shukuyo-guide-page .shukuyo-matrix caption{background:#321944;color:#e3d5e5;border-color:#5d4270}.shukuyo-guide-page .shukuyo-matrix-wrap{border-color:#5d4270}
.shukuyo-guide-page .shukuyo-matrix-detail small{display:none!important}
.shukuyo-guide-page .shukuyo-matrix-section:has(.shukuyo-matrix td.selected) .shukuyo-matrix-detail{position:fixed;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;margin:0;box-shadow:0 20px 70px rgba(0,0,0,.55)}
.shukuyo-guide-page .shukuyo-matrix-section:has(.shukuyo-matrix td.selected) .shukuyo-matrix-detail{width:min(560px,calc(100vw - 2rem));padding:1.35rem 1.5rem}
.shukuyo-guide-page .shukuyo-matrix-wrap{max-height:520px;overflow:auto}.shukuyo-guide-page .shukuyo-matrix thead th{position:sticky;top:0;z-index:2}.shukuyo-guide-page .shukuyo-matrix tbody th{position:sticky;left:0;z-index:1}
@media(max-width:700px){.shukuyo-guide-page .shukuyo-matrix-wrap{max-height:420px}}
.shukuyo-guide-page .shukuyo-matrix-detail{position:static!important;transform:none!important;width:auto!important;max-height:none!important;overflow:visible!important;margin:2rem auto 0!important}
.shukuyo-guide-page .shukuyo-matrix-section:has(.shukuyo-matrix td.selected):after{display:none!important}
.shukuyo-guide-page .shukuyo-distance-note{margin:0 0 1rem;color:#cbb8d2;font-size:.85rem}
.shukuyo-guide-page .shukuyo-distance-guide{margin-top:2rem;padding:1.2rem 1.4rem;background:#24102e;border:1px solid #5d4270}.shukuyo-guide-page .shukuyo-distance-guide h3{color:#e3d5e5}.shukuyo-guide-page .shukuyo-distance-guide p{margin:.45rem 0;color:#cbb8d2}.shukuyo-guide-page .shukuyo-distance-guide b{color:#fffaf0}
.shukuyo-guide-page .shukuyo-matrix-detail .matrix-distance{display:block;margin-top:.15rem;color:#bfa6c8;font-size:.9rem;font-weight:400;letter-spacing:.08em}
.shukuyo-guide-page .shukuyo-matrix-detail .matrix-distance:not(:last-of-type){display:none}
.shukuyo-guide-page .shukuyo-matrix-detail .matrix-distance:last-of-type:after{content:none}
.shukuyo-guide-page .shukuyo-matrix-detail .matrix-distance a{color:#d8b9df;text-decoration:underline}
.shukuyo-guide-page .shukuyo-matrix-detail{display:flex;flex-direction:column}.shukuyo-guide-page .shukuyo-matrix-detail>span:first-child{order:0}.shukuyo-guide-page .shukuyo-matrix-detail>b{order:1}.shukuyo-guide-page .shukuyo-matrix-detail>p{order:2}.shukuyo-guide-page .shukuyo-matrix-detail>.matrix-distance{order:3}
.shukuyo-guide-page .shukuyo-distance-guide{background:transparent;border:0;padding:0;margin-top:2.5rem}.shukuyo-guide-page .shukuyo-distance-guide h3{margin-bottom:1rem;font-size:1.3rem;font-weight:700;color:#f3d078}.shukuyo-guide-page .shukuyo-distance-guide p{display:block;margin:.7rem 0;color:#cbb8d2}.shukuyo-guide-page .shukuyo-distance-guide b{display:inline-block;min-width:5.5rem;font-weight:700;color:#e3d5e5}
.shukuyo-guide-page .shukuyo-distance-guide{width:min(100%,42rem);margin-left:auto;margin-right:auto;text-align:left}.shukuyo-guide-page .shukuyo-distance-guide h3{text-align:center}
.shukuyo-guide-page .shukuyo-matrix-section:has(.shukuyo-matrix td.selected):after{content:"";position:fixed;inset:0;z-index:20;background:rgba(8,3,14,.72);pointer-events:none}
.shukuyo-popup-close{display:block;margin:0 0 1rem auto;padding:.35rem .8rem;color:#e3d5e5;background:#321944;border:1px solid #76578a;cursor:pointer}
.shukuyo-person-page .shukuyo-distance-groups .relation-chip{padding:0;background:transparent;border:0;color:#f3d078;font-size:1.35rem;font-weight:700;letter-spacing:.04em}
.shukuyo-person-page .shukuyo-distance-groups .match-star{margin-left:.45rem}
.shukuyo-guide-page .shukuyo-matrix-section{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.2rem;align-items:start}.shukuyo-guide-page .shukuyo-matrix-section>.section-kicker,.shukuyo-guide-page .shukuyo-matrix-section>h2,.shukuyo-guide-page .shukuyo-matrix-section>.guide-lead,.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-distance-note{grid-column:1/-1}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap{grid-column:1;min-width:0}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-detail{grid-column:2;min-width:0;margin:0!important}@media(max-width:700px){.shukuyo-guide-page .shukuyo-matrix-section{display:block}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-detail{margin:2rem auto 0!important}}
.shukuyo-guide-page .shukuyo-matrix-section{grid-template-columns:minmax(0,1fr) minmax(280px,360px);box-sizing:border-box}.shukuyo-guide-page .shukuyo-matrix-wrap{min-width:0;overflow:auto}.shukuyo-guide-page .shukuyo-matrix-detail{width:auto!important;box-sizing:border-box}
.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap,.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-detail{align-self:start}
.shukuyo-guide-page .shukuyo-matrix{width:100%;min-width:720px;table-layout:fixed}.shukuyo-guide-page .shukuyo-matrix-wrap{overflow-x:auto}.shukuyo-guide-page .shukuyo-matrix th,.shukuyo-guide-page .shukuyo-matrix td{width:auto;overflow:hidden;text-overflow:clip;white-space:nowrap}
.shukuyo-guide-page .shukuyo-matrix-section{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap{grid-column:2}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-detail{grid-column:1}
.shukuyo-guide-page .shukuyo-matrix-section{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap{grid-column:1}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-detail{grid-column:2}
.shukuyo-guide-page .shukuyo-matrix-section{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;grid-auto-flow:row}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap{grid-column:1!important;grid-row:5}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-detail{grid-column:2!important;grid-row:5;width:100%!important}
@media(max-width:700px){.shukuyo-guide-page .shukuyo-matrix-section{display:block!important}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap,.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-detail{grid-column:auto!important;grid-row:auto;width:auto!important}}
.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap{overflow-x:auto!important;overflow-y:auto!important}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap .shukuyo-matrix{min-width:720px!important;width:720px!important}
@media(max-width:700px){.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap,.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-detail{grid-column:auto}}
.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap{margin-top:0}
.shukuyo-guide-page .shukuyo-matrix-section{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}
.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap{grid-column:2}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-detail{grid-column:1}
@media(max-width:700px){.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap,.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-detail{grid-column:auto}}
.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap .shukuyo-matrix{min-width:720px!important;width:100%!important}
.shukuyo-guide-page .shukuyo-distance-guide{width:min(100%,32rem)}
.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-wrap{min-width:0!important;max-width:100%!important;width:100%!important;overflow-x:auto!important}.shukuyo-guide-page .shukuyo-matrix-section>.shukuyo-matrix-detail{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
.shukuyo-guide-page .shukuyo-matrix thead th:first-child,.shukuyo-guide-page .shukuyo-matrix tbody th{width:6.5rem!important;min-width:6.5rem!important;padding-left:.65rem!important;padding-right:.65rem!important;white-space:nowrap}
.shukuyo-guide-page .shukuyo-distance-note{display:none!important}
.shukuyo-guide-page .shukuyo-matrix th,.shukuyo-guide-page .shukuyo-matrix td{padding:.45rem .35rem!important}
.shukuyo-guide-page .shukuyo-matrix thead th:first-child{padding-left:0!important;padding-right:0!important}
.shukuyo-guide-page .shukuyo-guide-hero{padding:clamp(3.5rem,7vw,6.3rem) clamp(1.3rem,8vw,8rem);background-image:url('assets/ogp/categories/shukuyo-compatibility.png');background-position:center;background-size:cover}
.shukuyo-guide-page .shukuyo-matrix-wrap{scrollbar-color:#5d4270 #180a24;scrollbar-width:thin}.shukuyo-guide-page .shukuyo-matrix-wrap::-webkit-scrollbar{height:8px;width:8px}.shukuyo-guide-page .shukuyo-matrix-wrap::-webkit-scrollbar-track{background:#180a24}.shukuyo-guide-page .shukuyo-matrix-wrap::-webkit-scrollbar-thumb{background:#5d4270;border-radius:4px}
.shukuyo-guide-page .shukuyo-matrix-section{margin-top:0!important}
.shukuyo-guide-page .shukuyo-matrix-section{padding-top:5rem!important}
.group-summary-row{display:grid;grid-template-columns:9rem max-content;gap:.35rem;align-items:baseline;width:max-content;max-width:100%;padding:.18rem 0;white-space:nowrap}.group-summary-row .summary-name{max-width:9rem;text-align:left;overflow-wrap:anywhere;white-space:normal}.group-summary-row .summary-star{white-space:nowrap}
.menu-button{display:none}@media(max-width:900px){.site-header{height:70px;padding:0 .85rem}.brand{gap:.45rem}.brand-moon{font-size:1.8rem}.brand b{font-size:.95rem;letter-spacing:.1em}.brand small{font-size:.45rem}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:1rem;flex-direction:column;gap:.5rem;background:#180922}.site-header nav.open{display:flex}.menu-button{display:block;background:transparent;color:var(--pale);border:1px solid #8d6635;padding:.4rem .7rem;font:inherit;cursor:pointer}}
@media(min-width:701px) and (max-width:900px){.site-header{height:70px;padding:0 .7rem}.brand{gap:.35rem}.brand-moon{font-size:1.8rem}.brand b{font-size:.95rem;letter-spacing:.08em}.brand small{font-size:.45rem}.site-header nav{display:flex;position:static;padding:0;background:transparent;flex-direction:row;gap:clamp(.45rem,1.5vw,1rem);white-space:nowrap}.site-header nav a{font-size:clamp(.65rem,1.25vw,.8rem);padding:0}.menu-button{display:none}}
.brand>span:last-child{white-space:nowrap}.site-header nav a{white-space:nowrap}
.site-header nav a{white-space:normal}
@media(min-width:701px){.site-header .brand{margin-right:1.4rem}}
.tarot-room-hero{height:620px!important}.tarot-room-hero>img{object-position:center!important}
.shukuyo-guide-page .shukuyo-matrix th.selected-axis{background:#5b3d6e!important;color:#fffaf0!important;box-shadow:inset 0 0 0 2px #d8b9df}
.shukuyo-guide-page .shukuyo-matrix tr.selected-row>th{background:#5b3d6e!important;color:#fffaf0!important}
.shukuyo-guide-page .shukuyo-matrix td.selected{outline:3px solid #e8c86a!important;outline-offset:-3px}
.shukuyo-guide-page .shukuyo-matrix th.hover-axis{background:#5b3d6e!important;color:#fffaf0!important;box-shadow:inset 0 0 0 2px #d8b9df}
.shukuyo-guide-page .shukuyo-matrix tr.hover-row>th{background:#5b3d6e!important;color:#fffaf0!important}
.shukuyo-guide-page .shukuyo-matrix td:hover{background:#3f2850!important;color:#fffaf0!important}
.shukuyo-guide-page .shukuyo-matrix-detail .matrix-distance a{display:block;margin-top:.45rem;margin-left:0}
/* Shared page-top control */
.page-top-button{position:fixed;right:1.25rem;bottom:1.25rem;z-index:20;width:3.25rem;height:3.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;color:#f8e6a5;background:rgba(30,9,42,.9);border:1px solid #c5943b;border-radius:50%;box-shadow:0 5px 18px rgba(0,0,0,.28);text-decoration:none;line-height:1;transition:background .2s,color .2s,transform .2s}.page-top-button:hover,.page-top-button:focus-visible{color:#291934;background:#f1ce73;transform:translateY(-2px)}.page-top-button>span{font-family:Arial,sans-serif;font-size:.5rem;letter-spacing:.08em}@media(max-width:600px){.page-top-button{right:.75rem;bottom:.75rem;width:2.8rem;height:2.8rem;font-size:.9rem}}

/* Match the main titles of the shukuyo entry pages to the other fortune pages. */
.shukuyo-page .shukuyo-hero h1,
.shukuyo-person-page .group-page-title{font-weight:500}

/* Homepage recommendation: a small editorial tag, not another boxed panel. */
.portal-recommend .section-kicker{display:inline-block;margin:0 0 .75rem;padding:.34rem .7rem .3rem;color:#281532;background:#d4ad59;font-size:.68rem;font-weight:500;letter-spacing:.14em;line-height:1}
.portal-recommend{color:#f0e6ed;background:radial-gradient(ellipse at 18% 12%,rgba(124,65,139,.46),transparent 48%),radial-gradient(ellipse at 78% 85%,rgba(102,46,116,.42),transparent 50%),linear-gradient(120deg,#3b1a4a,#54265d 52%,#35173f)}.portal-recommend h2{color:#fff2d9}.portal-recommend-copy>p:not(.section-kicker){color:#e0cedd}.portal-recommend-link{color:#f0d17d}.portal-recommend-link:hover{color:#fff1c8}.portal-recommend .section-kicker{color:#32173e;background:#e0b95e}
.portal-recommend-image-link{display:block;width:100%;max-width:440px;justify-self:center}.portal-recommend-image-link img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.portal-recommend-image-link:hover img{filter:brightness(1.07)}
.portal-recommend .section-kicker{display:inline-flex;align-items:center;gap:.38rem;padding:.4rem .8rem .36rem;border-radius:999px;background:linear-gradient(100deg,#c89638,#ffe39a 52%,#c89638);box-shadow:0 2px 10px rgba(232,190,91,.24)}.portal-recommend .section-kicker::before,.portal-recommend .section-kicker::after{content:"✦";font-size:.65rem;line-height:1}.portal-recommend .section-kicker::after{font-size:.48rem}

/* Long-form reading surfaces use the same light paper palette as the tarot result. */
.shukuyo-person-page .shukuyo-traits,.shukuyo-person-page .shukuyo-compatibility-room,.shukuyo-person-page .shukuyo-other-stars{background:#f8efdf!important;color:#291934!important;border-top:1px solid #d5bd85!important}.shukuyo-person-page .shukuyo-traits h2,.shukuyo-person-page .shukuyo-compatibility-room h2,.shukuyo-person-page .shukuyo-other-stars h2{color:#291934!important}.shukuyo-person-page .shukuyo-reading-intro>p:not(.section-kicker),.shukuyo-person-page .shukuyo-compatibility-head>p:not(.section-kicker){color:#675565!important;text-shadow:none!important}.shukuyo-person-page .shukuyo-traits-grid{background:#d5bd85!important;border-color:#d5bd85!important}.shukuyo-person-page .shukuyo-traits-grid article,.shukuyo-person-page .shukuyo-distance-groups article{background:#fffaf0!important;border-color:#d5bd85!important;color:#291934!important}.shukuyo-person-page .shukuyo-traits-grid h3,.shukuyo-person-page .shukuyo-distance-groups h3{color:#713374!important}.shukuyo-person-page .shukuyo-traits-grid p,.shukuyo-person-page .shukuyo-distance-groups dd{color:#675565!important}.shukuyo-person-page .shukuyo-distance-groups dl>div{border-color:#e2d3b7!important}.shukuyo-person-page .shukuyo-distance-groups dt,.shukuyo-person-page .shukuyo-distance-groups .relation-label{color:#9a6d2b!important}.shukuyo-person-page .shukuyo-distance-groups .match-star,.shukuyo-person-page .shukuyo-other-stars a{color:#713374!important;text-shadow:none!important}.shukuyo-person-page .shukuyo-distance-groups .distance-chip{color:#713374!important;border-color:#b58b4c!important;background:#f2e1b7!important}.shukuyo-person-page .shukuyo-common-links a{color:#713374!important;background:#fffaf0!important;border-color:#b58b4c!important}.shukuyo-person-page .shukuyo-common-links a:hover{color:#fffaf0!important;background:#713374!important}

.shukuyo-guide-page .shukuyo-guide-section,.shukuyo-guide-page .shukuyo-relation-prose,.shukuyo-guide-page .shukuyo-matrix-section{background:#f8efdf!important;color:#291934!important;border:0!important}.shukuyo-guide-page .shukuyo-guide-section h2,.shukuyo-guide-page .shukuyo-relation-prose h2,.shukuyo-guide-page .shukuyo-matrix-section h2{color:#291934!important}.shukuyo-guide-page .guide-lead,.shukuyo-guide-page .shukuyo-relation-prose .guide-lead{color:#675565!important}.shukuyo-guide-page .shukuyo-relation-prose-grid article{background:#fffaf0!important;border-color:#d5bd85!important}.shukuyo-guide-page .shukuyo-relation-prose-grid h3{color:#713374!important}.shukuyo-guide-page .shukuyo-relation-prose-grid p{color:#675565!important}.shukuyo-guide-page .shukuyo-matrix{background:#fffaf0!important;color:#291934!important;border-color:#d5bd85!important}.shukuyo-guide-page .shukuyo-matrix th{background:#eadbb8!important;color:#291934!important;border-color:#d5bd85!important}.shukuyo-guide-page .shukuyo-matrix td{color:#3c2942!important;border-color:#d5bd85!important}.shukuyo-guide-page .shukuyo-matrix-detail{background:#fffaf0!important;border-color:#d5bd85!important}.shukuyo-guide-page .shukuyo-matrix-detail span,.shukuyo-guide-page .shukuyo-matrix-detail p,.shukuyo-guide-page .shukuyo-matrix-detail small{color:#675565!important}.shukuyo-guide-page .shukuyo-matrix-detail b{color:#713374!important}.shukuyo-guide-page .shukuyo-matrix caption{background:#eadbb8!important;color:#291934!important;border-color:#d5bd85!important}.shukuyo-guide-page .shukuyo-matrix-wrap{border-color:#d5bd85!important;scrollbar-color:#b58b4c #eadbb8}.shukuyo-guide-page .shukuyo-matrix-wrap::-webkit-scrollbar-track{background:#eadbb8}.shukuyo-guide-page .shukuyo-matrix-wrap::-webkit-scrollbar-thumb{background:#b58b4c}

.shukuyo-person-page #group-result{background:#f8efdf!important;color:#291934!important}.shukuyo-person-page #group-result h2,.shukuyo-person-page #group-result .section-kicker{color:#713374!important}.shukuyo-person-page #group-result .group-summary{color:#675565!important}.shukuyo-person-page #group-result .summary-member-link,.shukuyo-person-page #group-result .group-summary a{color:#713374!important}.shukuyo-person-page #group-result .group-member-result{border-color:#d5bd85!important;background:#fffaf0!important}.shukuyo-person-page #group-result .group-member-result>summary{color:#291934!important}.shukuyo-person-page #group-result .group-member-result-card{background:#fffaf0!important;border-color:#d5bd85!important}.shukuyo-person-page #group-result .group-member-result-meta{background:#f3e5c8!important;border-color:#d5bd85!important}.shukuyo-person-page #group-result .group-member-result-card h4,.shukuyo-person-page #group-result .group-member-result-reading .group-relation-title{color:#713374!important}.shukuyo-person-page #group-result .group-member-result-card .group-star-flow{color:#291934!important}.shukuyo-person-page #group-result .group-member-result-reading p,.shukuyo-person-page #group-result .group-member-result-reading .group-relation-detail{color:#675565!important;border-color:#e2d3b7!important}.shukuyo-person-page #group-result .group-member-result-card .group-flow-relation{color:#713374!important;background:#f2e1b7!important;border-color:#b58b4c!important}

.tarot-library-page .tarot-library-reading{background:#f8efdf!important;color:#291934!important}.tarot-library-page .tarot-library-toc{background:#eadbb8!important;border-color:#d5bd85!important}.tarot-library-page .tarot-library-toc a{color:#713374!important;border-color:#b58b4c!important}.tarot-library-page .tarot-library-groups h2{color:#713374!important}.tarot-library-page .tarot-library-pair{background:#d5bd85!important;border-color:#d5bd85!important}.tarot-library-page .tarot-library-pair article,.tarot-library-page .tarot-library-comment{background:#fffaf0!important}.tarot-library-page .tarot-library-pair h3{color:#9a6d2b!important}.tarot-library-page .tarot-library-pair h3::after{background:#d5bd85!important}.tarot-library-page .tarot-library-pair p,.tarot-library-page .tarot-library-comment p:last-child{color:#675565!important}

/* Gold is an accent only: preserve contrast on both dark and light Shukuyo surfaces. */
.shukuyo-person-page .shukuyo-person-catch{color:#f8e6c4!important;text-shadow:0 1px 8px rgba(0,0,0,.26)}.shukuyo-person-page .shukuyo-traits .section-kicker,.shukuyo-person-page .shukuyo-compatibility-room .section-kicker,.shukuyo-person-page .shukuyo-other-stars .section-kicker{color:#713374!important}

/* The other-star directory is a dark navigation area, following the Shukuyo top page. */
.shukuyo-person-page .shukuyo-other-stars{background:radial-gradient(circle at 50% 0,#422052 0,#180a24 48%,#100618 100%)!important;color:#f8eed8!important;border-top-color:#8d6931!important}.shukuyo-person-page .shukuyo-other-stars h2{color:#fff2c9!important}.shukuyo-person-page .shukuyo-other-stars .section-kicker{color:#efcf7b!important}.shukuyo-person-page .shukuyo-other-stars>p:not(.section-kicker){color:#d8cadc!important}.shukuyo-person-page .shukuyo-other-stars a{color:#f8e8bd!important;background:rgba(58,25,70,.9)!important;border-color:#a87935!important}.shukuyo-person-page .shukuyo-other-stars a:hover{color:#fff8e5!important;background:#713374!important;border-color:#f0c763!important}

/* Group results: override the older inline layouts with one stable reading-card structure. */
.shukuyo-person-page #group-result .group-member-result-card{display:grid!important;grid-template-columns:12rem minmax(0,1fr)!important;column-gap:0!important;align-items:stretch!important;padding:0!important;overflow:hidden!important}.shukuyo-person-page #group-result .group-member-result-meta{grid-column:1!important;grid-row:1!important;align-self:stretch!important;min-height:100%!important;padding:1.25rem 1.35rem!important}.shukuyo-person-page #group-result .group-member-result-reading{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important;padding:1.3rem 1.6rem 1.35rem!important}.shukuyo-person-page #group-result .group-member-result-reading .group-relation-title{margin:0 0 .7rem!important;line-height:1.55!important}.shukuyo-person-page #group-result .group-member-result-reading .group-relation-summary{margin:0 0 .55rem!important}.shukuyo-person-page #group-result .group-member-result-reading .group-relation-detail{margin:.85rem 0 0!important;padding-top:.8rem!important}.shukuyo-person-page #group-result .group-member-result-meta h4{display:block!important;margin:0!important;white-space:normal!important}.shukuyo-person-page #group-result .group-member-result-meta .group-star-flow{display:block!important;margin:1rem 0 0!important}@media(max-width:900px){.shukuyo-person-page #group-result .group-member-result-card{display:block!important}.shukuyo-person-page #group-result .group-member-result-meta{min-height:0!important;padding:1.1rem 1.2rem!important;border-right:0!important;border-bottom:1px solid #d5bd85!important}.shukuyo-person-page #group-result .group-member-result-reading{padding:1.15rem 1.2rem 1.25rem!important}}

/* One quiet paper palette for the group result: no competing dark or purple blocks. */
.shukuyo-person-page #group-result,.shukuyo-person-page #group-result .group-summary,.shukuyo-person-page #group-result .group-member-result,.shukuyo-person-page #group-result .group-member-result-card,.shukuyo-person-page #group-result .group-member-result-meta,.shukuyo-person-page #group-result .group-member-result-reading{background:#f8efdf!important}.shukuyo-person-page #group-result .group-summary{padding:1rem 0!important;border:0!important}.shukuyo-person-page #group-result .group-member-result{border-color:#d5bd85!important}.shukuyo-person-page #group-result .group-member-result>summary{background:#fffaf0!important;border-bottom:1px solid #d5bd85!important}.shukuyo-person-page #group-result .group-member-result-meta{border-right-color:#e2d3b7!important}.shukuyo-person-page #group-result .group-member-result-card .group-flow-relation{background:#eadbb8!important;color:#713374!important;border-color:#d5bd85!important}.shukuyo-person-page #group-result .group-correlation{background:#fffaf0!important;border-color:#d5bd85!important}.shukuyo-person-page #group-result .group-correlation h3{color:#713374!important}.shukuyo-person-page #group-result .group-correlation .group-note{color:#675565!important}.shukuyo-person-page #group-result .group-correlation line{stroke:#b58b4c!important}.shukuyo-person-page #group-result .group-correlation text{stroke:#fffaf0!important}.shukuyo-person-page #group-result .group-correlation .graph-label{fill:#713374!important}.shukuyo-person-page #group-result .group-correlation .graph-relation{fill:#675565!important}

/* The compatibility matrix is an interactive reference surface, so it returns to dark mode. */
.shukuyo-guide-page .shukuyo-matrix-section{background:#180a24!important;color:#f7f1f8!important}.shukuyo-guide-page .shukuyo-matrix-section h2{color:#fffaf0!important}.shukuyo-guide-page .shukuyo-matrix-section .guide-lead{color:#d8cadc!important}.shukuyo-guide-page .shukuyo-matrix{background:#24102e!important;color:#f7f1f8!important;border-color:#5d4270!important}.shukuyo-guide-page .shukuyo-matrix th{background:#321944!important;color:#f7f1f8!important;border-color:#5d4270!important}.shukuyo-guide-page .shukuyo-matrix td{color:#f1e8f2!important;border-color:#5d4270!important}.shukuyo-guide-page .shukuyo-matrix-detail{background:#24102e!important;border-color:#5d4270!important}.shukuyo-guide-page .shukuyo-matrix-detail span,.shukuyo-guide-page .shukuyo-matrix-detail p,.shukuyo-guide-page .shukuyo-matrix-detail small{color:#e3d5e5!important}.shukuyo-guide-page .shukuyo-matrix-detail b{color:#d8b9df!important}.shukuyo-guide-page .shukuyo-matrix caption{background:#321944!important;color:#e3d5e5!important;border-color:#5d4270!important}.shukuyo-guide-page .shukuyo-matrix-wrap{border-color:#5d4270!important;scrollbar-color:#5d4270 #180a24}.shukuyo-guide-page .shukuyo-matrix-wrap::-webkit-scrollbar-track{background:#180a24}.shukuyo-guide-page .shukuyo-matrix-wrap::-webkit-scrollbar-thumb{background:#5d4270}

.shukuyo-guide-page .shukuyo-distance-guide{max-width:34rem;margin:2.2rem auto 0;color:#3d2945!important;text-align:left}.shukuyo-guide-page .shukuyo-distance-guide h3{margin:0 0 1rem;color:#291934!important;text-align:center}.shukuyo-guide-page .shukuyo-distance-guide p{margin:.55rem 0;color:#675565!important;line-height:1.8}.shukuyo-guide-page .shukuyo-distance-guide b{display:inline-block;min-width:4.5em;margin-right:.5rem;color:#713374!important;font-weight:500}

/* Group result hierarchy: dark member sections, light individual relationship readings. */
.shukuyo-person-page #group-result{background:#180a24!important;color:#f8eed8!important;padding:clamp(3rem,6vw,5rem) clamp(1.2rem,7vw,7rem)!important}.shukuyo-person-page #group-result h2{color:#fff2c9!important}.shukuyo-person-page #group-result .section-kicker{color:#efcf7b!important}.shukuyo-person-page #group-result .group-summary{background:transparent!important;color:#d8cadc!important}.shukuyo-person-page #group-result .summary-member-link,.shukuyo-person-page #group-result .group-summary a{color:#f5d47d!important}.shukuyo-person-page #group-result .group-member-result{background:#24102e!important;border-color:#8d6931!important}.shukuyo-person-page #group-result .group-member-result>summary{background:#24102e!important;color:#f3d078!important;border-bottom-color:#704b7d!important}.shukuyo-person-page #group-result .group-member-result-body{background:#24102e!important}.shukuyo-person-page #group-result .group-member-result-card{background:#fffaf0!important;border-color:#d5bd85!important}.shukuyo-person-page #group-result .group-member-result-meta,.shukuyo-person-page #group-result .group-member-result-reading{background:#fffaf0!important}.shukuyo-person-page #group-result .group-member-result-meta{border-right-color:#e2d3b7!important}.shukuyo-person-page #group-result .group-member-result-card h4,.shukuyo-person-page #group-result .group-member-result-reading .group-relation-title{color:#713374!important}.shukuyo-person-page #group-result .group-member-result-card .group-star-flow{color:#291934!important}.shukuyo-person-page #group-result .group-member-result-reading p,.shukuyo-person-page #group-result .group-member-result-reading .group-relation-detail{color:#675565!important;border-color:#e2d3b7!important}.shukuyo-person-page #group-result .group-member-result-card .group-flow-relation{background:#eadbb8!important;color:#713374!important;border-color:#d5bd85!important}.shukuyo-person-page #group-result .group-correlation{background:#180a24!important;border-color:#8d6931!important}.shukuyo-person-page #group-result .group-correlation h3{color:#f3d078!important}.shukuyo-person-page #group-result .group-correlation .group-note{color:#d8cadc!important}.shukuyo-person-page #group-result .group-correlation line{stroke:#9b7139!important}.shukuyo-person-page #group-result .group-correlation text{stroke:#180820!important}.shukuyo-person-page #group-result .group-correlation .graph-label{fill:#f3d078!important}.shukuyo-person-page #group-result .group-correlation .graph-relation{fill:#e3d5e5!important}

.shukuyo-person-page #group-result .group-correlation{padding:1.4rem!important;background:radial-gradient(circle at 50% 0,#351440,#180a24 66%)!important}.shukuyo-person-page #group-result .group-correlation h3{margin:.15rem 0 .45rem!important}.shukuyo-person-page #group-result .group-correlation .group-note{margin:0 0 1rem!important}

.shukuyo-person-page #group-result .group-summary{padding:1rem 1.2rem!important;background:#24102e!important;border-left:3px solid #b27c20!important;color:#e3d5e5!important}.shukuyo-person-page #group-result .group-summary b{color:#f3d078!important}.shukuyo-person-page #group-result .summary-member-link,.shukuyo-person-page #group-result .group-summary a{color:#f3d078!important}.shukuyo-person-page #group-result .group-summary a:hover{color:#fff0ad!important}

/* High-contrast type inside the light relationship cards. */
.shukuyo-person-page #group-result .group-member-result-card h4,.shukuyo-person-page #group-result .group-member-result-reading .group-relation-title{color:#3c1b49!important}.shukuyo-person-page #group-result .group-member-result-card h4 small{color:#6c5b70!important}.shukuyo-person-page #group-result .group-member-result-card .group-star-flow,.shukuyo-person-page #group-result .group-member-result-card .group-star-flow a{color:#3c1b49!important;text-decoration:none!important}.shukuyo-person-page #group-result .group-member-result-card .group-flow-relation{background:#54265d!important;color:#fff4d7!important;border-color:#54265d!important;font-weight:500!important}.shukuyo-person-page #group-result .group-member-result-reading .group-relation-summary{color:#47354d!important}.shukuyo-person-page #group-result .group-member-result-reading .group-relation-detail{color:#5c4a60!important;border-top-color:#d5bd85!important}

.shukuyo-person-page .shukuyo-distance-groups .relation-chip{min-height:1.8rem;padding:0 .62rem;background:#54265d!important;border:1px solid #54265d!important;color:#fff8e8!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.04em}.shukuyo-person-page .shukuyo-distance-groups dt .match-star{color:#3c1b49!important}

.shukuyo-person-page #group-result .group-member-result-card h4 .group-member-name-link{color:#3c1b49!important;text-decoration:none!important}.shukuyo-person-page #group-result .group-member-result-card h4 .group-member-name-link:hover{color:#713374!important;text-decoration:underline!important;text-underline-offset:.18em}

.shukuyo-person-page #group-result .group-member-result-meta{background:#f3e5c8!important}

.shukuyo-person-page #group-result .group-member-result-body{padding-top:1rem!important}

.shukuyo-person-page #group-result{padding:0!important;background:transparent!important;color:inherit!important}.shukuyo-person-page #group-result>h2{margin-top:0!important}

.shukuyo-person-page #group-result .group-member-result-card{border:0!important}

.shukuyo-person-page #group-result .group-member-result-card .group-flow-relation{color:#fff!important}

/* 月間カードの見出し前にある装飾記号は使わない。 */
/* 月間カードの装飾アイコンは使わない。bodyは週刊ページと共通のクラスを使う。 */
.weekly-page .zodiac-week-grid>article>div>span:first-child{display:none!important}

/* 関係名（命・業・胎など）は距離表示より一段上の情報。 */
.shukuyo-person-page .shukuyo-distance-groups .relation-chip{
  min-height:2rem;
  padding:0 .72rem;
  font-size:.9rem!important;
  font-weight:500!important;
}

/* 個別宿の本文は、読み物一覧と同じく地紋を見せる面の上に内容を置く。 */
.shukuyo-person-page .shukuyo-traits{
  background-color:#f3e8d3!important;
  background-image:linear-gradient(45deg,rgba(104,57,105,.035) 25%,transparent 25%,transparent 75%,rgba(104,57,105,.035) 75%),linear-gradient(-45deg,rgba(181,132,39,.03) 25%,transparent 25%,transparent 75%,rgba(181,132,39,.03) 75%)!important;
  background-size:34px 34px!important;
  color:#291934!important;
}
.shukuyo-person-page .shukuyo-traits .shukuyo-reading-intro{color:#291934!important}
.shukuyo-person-page .shukuyo-traits .shukuyo-reading-intro>p:not(.section-kicker){color:#725e70!important}
.shukuyo-person-page .shukuyo-traits-grid{
  background:rgba(255,250,240,.94)!important;
  border:1px solid #c7a35f!important;
}
.shukuyo-person-page .shukuyo-traits-grid article{
  background:transparent!important;
  border:0!important;
  box-shadow:0 8px 22px rgba(69,43,39,.12)!important;
  color:#291934!important;
}
.shukuyo-person-page .shukuyo-traits-grid h3{color:#4d1e55!important}
.shukuyo-person-page .shukuyo-traits-grid p{color:#725e70!important}

/* 地紋の上に、文字を読むための地紋なしブロックを重ねる。 */
.shukuyo-person-page .shukuyo-traits .shukuyo-reading-intro{
  max-width:850px!important;
  margin:0 auto 1.25rem!important;
  padding:2.25rem 2.5rem!important;
  background:rgba(255,250,240,.94)!important;
  border:1px solid #c7a35f!important;
  box-shadow:0 8px 22px rgba(69,43,39,.1)!important;
}
.shukuyo-person-page .shukuyo-traits-grid{
  box-shadow:0 8px 22px rgba(69,43,39,.1)!important;
}
@media(max-width:700px){
  .shukuyo-person-page .shukuyo-traits .shukuyo-reading-intro{padding:1.5rem!important}
}

/* タロット個別ページも、地紋の上に本文用の無地ブロックを重ねる。 */
.tarot-library-page .tarot-library-reading{
  background-color:#f3e8d3!important;
  background-image:linear-gradient(45deg,rgba(104,57,105,.035) 25%,transparent 25%,transparent 75%,rgba(104,57,105,.035) 75%),linear-gradient(-45deg,rgba(181,132,39,.03) 25%,transparent 25%,transparent 75%,rgba(181,132,39,.03) 75%)!important;
  background-size:34px 34px!important;
  color:#291934!important;
}
.tarot-library-page .tarot-library-groups{
  padding:2rem!important;
  background:#fffaf0!important;
  border:1px solid #c7a35f!important;
  box-shadow:0 12px 28px rgba(69,43,39,.12)!important;
}
.tarot-library-page .tarot-library-groups h2{
  color:#4d1e55!important;
  background:transparent!important;
  border-left:0!important;
  padding-left:0!important;
}
.tarot-library-page .tarot-library-pair{
  display:block!important;
  background:#dfceb0!important;
  border-color:#dfceb0!important;
}
.tarot-library-page .tarot-library-pair article{
  display:grid!important;
  grid-template-columns:7rem minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  padding:0!important;
  background:#fffaf0!important;
  border:0!important;
  border-bottom:1px solid #dfceb0!important;
}
.tarot-library-page .tarot-library-pair article:last-child{border-bottom:0!important}
.tarot-library-page .tarot-library-pair h3{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  margin:0!important;
  padding:1rem!important;
  color:#5c2a60!important;
  background:#f5ead7!important;
  border:0!important;
  font-weight:500!important;
}
.tarot-library-page .tarot-library-pair h3::after{display:none!important}
.tarot-library-page .tarot-library-pair p{
  margin:0!important;
  padding:1rem 1.3rem!important;
  color:#725e70!important;
  border:0!important;
}
.tarot-library-page .astrology-julian-comment{
  background:#f5ead7!important;
  border:1px solid #dfceb0!important;
  color:#4d3a50!important;
}
.tarot-library-page .astrology-julian-comment p{color:#4d3a50!important}
@media(max-width:600px){
  .tarot-library-page .tarot-library-pair article{grid-template-columns:1fr!important}
  .tarot-library-page .tarot-library-pair h3{padding:.7rem .9rem!important}
  .tarot-library-page .tarot-library-pair p{padding:.9rem!important}
}
.tarot-library-page .tarot-library-draw-link{
  color:#5c2a60!important;
  border-color:#9e7740!important;
}
@media(max-width:800px){
  .tarot-library-page .tarot-library-groups{padding:1rem!important}
}

/* 宿曜個別ページの明るい本文も、タロット同様に外側の地紋と内側の無地面を分ける。 */
.shukuyo-person-page .shukuyo-traits,
.shukuyo-person-page .shukuyo-compatibility-room{
  background-color:#f3e8d3!important;
  background-image:linear-gradient(45deg,rgba(104,57,105,.035) 25%,transparent 25%,transparent 75%,rgba(104,57,105,.035) 75%),linear-gradient(-45deg,rgba(181,132,39,.03) 25%,transparent 25%,transparent 75%,rgba(181,132,39,.03) 75%)!important;
  background-size:34px 34px!important;
}
.shukuyo-person-page .shukuyo-traits-content,
.shukuyo-person-page .shukuyo-compatibility-head,
.shukuyo-person-page .shukuyo-distance-groups{
  max-width:850px!important;
  margin-inline:auto!important;
  padding:clamp(1.5rem,4vw,2.75rem)!important;
  background:#fffaf0!important;
  border:1px solid #dfceb0!important;
  box-shadow:0 12px 28px rgba(69,43,39,.12)!important;
}
.shukuyo-person-page .shukuyo-traits .shukuyo-reading-intro{
  max-width:none!important;
  margin:0 0 2rem!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.shukuyo-person-page .shukuyo-traits-grid{
  background:#eee5d8!important;
  border-color:#dfceb0!important;
  box-shadow:none!important;
}
.shukuyo-person-page .shukuyo-traits-grid article{
  background:#fffaf0!important;
  box-shadow:none!important;
}
.shukuyo-person-page .shukuyo-compatibility-head{margin-bottom:1.25rem!important}
.shukuyo-person-page .shukuyo-distance-groups{display:grid;gap:1.25rem!important}
.shukuyo-person-page .shukuyo-distance-groups article{
  margin:0!important;
  padding:1.5rem!important;
  background:#fffaf0!important;
  border:1px solid #eee5d8!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  .shukuyo-person-page .shukuyo-traits-content,
  .shukuyo-person-page .shukuyo-compatibility-head,
  .shukuyo-person-page .shukuyo-distance-groups{padding:1.3rem!important}
  .shukuyo-person-page .shukuyo-distance-groups article{padding:1.15rem!important}
}

/* 宿曜の明るい本文は、外側の一枚面の中を横罫線で分ける。 */
.shukuyo-person-page .shukuyo-compatibility-content{
  max-width:850px!important;
  margin:auto!important;
  padding:clamp(1.5rem,4vw,2.75rem)!important;
  background:#fffaf0!important;
  border:1px solid #dfceb0!important;
  box-shadow:0 12px 28px rgba(69,43,39,.12)!important;
}
.shukuyo-person-page .shukuyo-compatibility-content .shukuyo-compatibility-head{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.shukuyo-person-page .shukuyo-compatibility-content .shukuyo-compatibility-head h2{
  margin-bottom:.75rem!important;
}
.shukuyo-person-page .shukuyo-compatibility-content .shukuyo-compatibility-head>p:not(.section-kicker){
  margin:0!important;
}
.shukuyo-person-page .shukuyo-compatibility-content .shukuyo-distance-groups{
  max-width:none!important;
  margin:1rem 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.shukuyo-person-page .shukuyo-traits-grid article,
.shukuyo-person-page .shukuyo-compatibility-content .shukuyo-distance-groups article{
  border-color:#e5d9c7!important;
  box-shadow:0 7px 18px rgba(69,43,39,.13)!important;
}
.shukuyo-person-page .shukuyo-traits-grid article{
  box-shadow:none!important;
}
.shukuyo-person-page .shukuyo-traits-grid{
  box-shadow:0 7px 18px rgba(69,43,39,.13)!important;
}
@media(max-width:700px){
  .shukuyo-person-page .shukuyo-compatibility-content{padding:1.3rem!important}
  .shukuyo-person-page .shukuyo-compatibility-content .shukuyo-compatibility-head{padding-bottom:0!important}
  .shukuyo-person-page .shukuyo-compatibility-content .shukuyo-distance-groups{margin-top:.9rem!important}
}

/* 「○○という人」と相性一覧は、一枚の本文面の中で続けて読む。 */
.shukuyo-person-page .shukuyo-person-content{
  padding:clamp(2.25rem,5vw,4.5rem) 1.25rem!important;
  background-color:#f3e8d3!important;
  background-image:linear-gradient(45deg,rgba(104,57,105,.035) 25%,transparent 25%,transparent 75%,rgba(104,57,105,.035) 75%),linear-gradient(-45deg,rgba(181,132,39,.03) 25%,transparent 25%,transparent 75%,rgba(181,132,39,.03) 75%)!important;
  background-size:34px 34px!important;
}
.shukuyo-person-page .shukuyo-person-content-inner{
  max-width:850px!important;
  margin:0 auto!important;
  background:#fffaf0!important;
  border:1px solid #dfceb0!important;
  box-shadow:0 12px 28px rgba(69,43,39,.12)!important;
}
.shukuyo-person-page .shukuyo-person-content .shukuyo-traits,
.shukuyo-person-page .shukuyo-person-content .shukuyo-compatibility-room{
  padding:clamp(1.5rem,4vw,2.75rem)!important;
  background:transparent!important;
  border:0!important;
}
.shukuyo-person-page .shukuyo-person-content .shukuyo-traits{
  border-bottom:1px solid #dfceb0!important;
}
.shukuyo-person-page .shukuyo-person-content .shukuyo-traits-content,
.shukuyo-person-page .shukuyo-person-content .shukuyo-compatibility-content{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.shukuyo-person-page .shukuyo-person-content .shukuyo-compatibility-room{
  padding-top:2.25rem!important;
}
@media(max-width:700px){
  .shukuyo-person-page .shukuyo-person-content{padding:1.5rem .75rem!important}
  .shukuyo-person-page .shukuyo-person-content .shukuyo-traits,
  .shukuyo-person-page .shukuyo-person-content .shukuyo-compatibility-room{padding:1.25rem!important}
  .shukuyo-person-page .shukuyo-person-content .shukuyo-compatibility-room{padding-top:1.75rem!important}
}

/* 相性ガイドの明るい本文も、地紋の上に一枚の無地面を重ねる。 */
.shukuyo-guide-page .shukuyo-relation-prose{
  padding:clamp(2.25rem,5vw,4.5rem) 1.25rem!important;
  background-color:#f3e8d3!important;
  background-image:linear-gradient(45deg,rgba(104,57,105,.035) 25%,transparent 25%,transparent 75%,rgba(104,57,105,.035) 75%),linear-gradient(-45deg,rgba(181,132,39,.03) 25%,transparent 25%,transparent 75%,rgba(181,132,39,.03) 75%)!important;
  background-size:34px 34px!important;
}
.shukuyo-guide-page .shukuyo-relation-prose .shukuyo-guide-paper{
  max-width:980px!important;
  margin:0 auto!important;
  padding:clamp(1.5rem,4vw,2.75rem)!important;
  background:#fffaf0!important;
  border:1px solid #dfceb0!important;
  box-shadow:0 12px 28px rgba(69,43,39,.12)!important;
}
.shukuyo-guide-page .shukuyo-relation-prose .shukuyo-relation-prose-grid{
  margin:2rem auto 0!important;
}
.shukuyo-guide-page .shukuyo-relation-prose .shukuyo-relation-prose-grid article{
  box-shadow:0 7px 18px rgba(69,43,39,.13)!important;
}
.shukuyo-guide-page .shukuyo-relation-prose .shukuyo-distance-guide{
  margin:2.25rem auto 0!important;
}
@media(max-width:700px){
  .shukuyo-guide-page .shukuyo-relation-prose{padding:1.5rem .75rem!important}
  .shukuyo-guide-page .shukuyo-relation-prose .shukuyo-guide-paper{padding:1.25rem!important}
}
