.birth-page{--gold:#c8aa72;color:#181613;background:#f8f5ef}.birth-hero{color:#fff;background:radial-gradient(circle at 76% 47%,#273330,#111b1d 34%,#071016 68%);grid-template-columns:1fr minmax(390px,.8fr);align-items:center;gap:35px;min-height:700px;padding:70px max(28px,50vw - 590px) 90px;display:grid;position:relative;overflow:hidden}.birth-copy{z-index:2;position:relative}.birth-copy>p,.label,.birth-oracle>p,.last-oracle>p{color:#ae8d55;letter-spacing:.25em;font-size:10px;font-weight:800}.birth-copy h1{font-family:var(--serif);margin:0;font-size:clamp(43px,5vw,70px);font-weight:500;line-height:1.35}.birth-copy h1 small{color:#abb6b6;font-family:var(--sans);margin-bottom:12px;font-size:14px;display:block}.birth-status{color:#9ba8a8;height:30px;margin:28px 0;font-size:11px;position:relative}.birth-status span,.birth-status b{opacity:0;position:absolute}.open .birth-status span{animation:2.6s both load}.open .birth-status b{color:#e4cfa2;animation:.5s 3s forwards show}.birth-copy dl{border-block:1px solid #344143;grid-template-columns:repeat(4,1fr);margin:32px 0 0;display:grid}.birth-copy dl div{border-right:1px solid #344143;padding:14px}.birth-copy dt{color:#7e8b8c;font-size:9px}.birth-copy dd{font-family:var(--serif);margin:3px 0;font-size:17px}.sigil{aspect-ratio:1;opacity:0;width:min(470px,42vw);margin:auto;position:relative;transform:scale(.9)}.open .sigil{animation:.7s .25s forwards sigilIn}.sigil>i{border:1px solid #e8cf9d8c;border-radius:50%;position:absolute;inset:7%}.sigil>i:nth-child(2){border-style:dashed;border-radius:0;inset:20%;transform:rotate(45deg)}.sigil>span,.sigil>strong,.sigil>b,.sigil>em{opacity:0;color:#efd9a9;text-shadow:0 0 20px #9b7d48;place-items:center;display:grid;position:absolute}.sigil>strong{font-size:100px;inset:24%}.sigil>b{font-size:50px;top:42%;left:10%}.sigil>em{font-size:50px;font-style:normal;top:42%;right:10%}.open .sigil>span{animation:.5s 1s forwards mark}.open .sigil>strong{animation:.5s 1.6s forwards mark}.open .sigil>b{animation:.5s 2.2s forwards mark}.open .sigil>em{animation:.5s 2.7s forwards mark}.sigil>small{opacity:0;color:#ead6ab;text-align:center;letter-spacing:.15em;width:max-content;position:absolute;bottom:-7%;left:50%;transform:translate(-50%)}.open .sigil>small{animation:.5s 3.2s forwards show}.birth-hero>button{color:#d7c39c;font:inherit;background:0 0;border:0;border-bottom:1px solid #806b45;font-size:11px;position:absolute;bottom:25px;right:max(28px,50vw - 590px)}.birth-oracle{text-align:center;background:#ede8de;padding:95px 24px}.birth-oracle h2,.last-oracle h2{font-family:var(--serif);margin:15px 0;font-size:clamp(36px,5vw,60px);font-weight:500;line-height:1.6}.birth-section{border-top:1px solid #ded7cb;width:min(820px,100% - 48px);margin:auto;padding:100px 0}.birth-section h2,.birth-growth h2{font-family:var(--serif);margin:0 0 32px;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.45}.birth-section>p{font-family:var(--serif);font-size:16px;line-height:2.2}.birth-section .lead{color:#6d5733;font-size:21px}.birth-talk{text-align:left;grid-template-columns:56px 1fr;align-items:start;gap:15px;margin:30px 0;display:grid}.birth-talk img{object-fit:cover;border-radius:50%;width:56px;height:56px}.birth-talk figcaption>b{color:#927648;font-size:10px;display:block}.birth-talk blockquote{background:#fff;border:1px solid #ded7cb;margin:5px 0 0;padding:15px 18px;font-size:14px;line-height:1.9}.sigil-read{grid-template-columns:.8fr 1.2fr;gap:70px;width:min(1040px,100% - 48px);display:grid}.static-sigil{aspect-ratio:1;border:1px solid #9c8050;border-radius:50%;width:290px;margin:45px auto;position:relative}.static-sigil:before{content:"";border:1px solid #c8b68f;position:absolute;inset:15%;transform:rotate(45deg)}.static-sigil span{place-items:center;font-size:85px;display:grid;position:absolute;inset:20%}.static-sigil b,.static-sigil em{font-size:40px;font-style:normal;position:absolute;top:42%}.static-sigil b{left:7%}.static-sigil em{right:7%}.sigil-read h3{font-family:var(--serif);margin:25px 0 7px;font-size:22px}.sigil-read blockquote{font-family:var(--serif);background:#eee7da;border-left:2px solid #a48855;margin:35px 0;padding:25px;font-size:18px}.birth-growth{color:#fff;background:#14201f;width:min(960px,100% - 48px);margin:auto;padding:85px}.birth-growth h2 span{color:#d4b87f}.birth-growth>p{font-family:var(--serif);font-size:16px;line-height:2.2}.birth-two{background:#dcd4c5;grid-template-columns:1fr 1fr;gap:1px;width:min(1080px,100% - 48px);padding:1px;display:grid}.birth-two article{background:#f8f5ef;padding:55px}.birth-two h2{font-size:36px}.bonds{gap:10px;margin-top:40px;display:grid}.bonds details{background:#fff;border:1px solid #d8cfbf;padding:0 22px}.bonds summary{cursor:pointer;font-family:var(--serif);padding:20px 0;font-size:19px}.bonds details>p{color:#645f57;font-size:13px}.bonds ul{grid-template-columns:repeat(3,1fr);gap:5px 20px;padding:0 0 22px;font-size:12px;list-style:none;display:grid}.bonds li{border-bottom:1px dotted #d8cfbf;padding:7px 0}.lucky{background:#d8cfbf;grid-template-columns:repeat(3,1fr);gap:1px;margin:40px 0;display:grid}.lucky span{min-height:105px;font-family:var(--serif);background:#fff;padding:20px}.lucky small{color:#917447;font-family:var(--sans);margin-bottom:8px;font-size:9px;display:block}.last-oracle{color:#fff;text-align:center;background:#071016;padding:110px max(20px,50vw - 400px)}.last-oracle .birth-talk blockquote{background:#142022;border-color:#354143}.last-oracle>strong,.last-oracle>span{display:block}.last-oracle>strong{color:#d5b97e;font-family:var(--serif);margin-top:65px;font-size:20px}.last-oracle>span{color:#8c9899;margin-top:8px;font-size:12px}@keyframes load{10%,75%{opacity:1}to{opacity:0}}@keyframes show{to{opacity:1}}@keyframes sigilIn{to{opacity:1;transform:scale(1)}}@keyframes mark{0%{opacity:0;filter:blur(8px);transform:scale(1.5)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.birth-hero *{animation:none!important}.birth-status span{display:none}.birth-status b,.sigil,.sigil>*{opacity:1!important;transform:none!important}}@media (max-width:760px){.birth-hero{grid-template-columns:1fr;min-height:auto;padding:55px 22px 80px}.birth-copy h1{font-size:39px}.birth-copy dl{grid-template-columns:1fr 1fr}.sigil{width:min(82vw,380px)}.birth-section{width:calc(100% - 32px);padding:72px 0}.birth-section h2{font-size:35px}.sigil-read,.birth-two{width:calc(100% - 32px);display:block}.birth-growth{width:calc(100% - 32px);padding:52px 25px}.birth-two article{padding:48px 24px}.bonds ul{grid-template-columns:1fr}.lucky{grid-template-columns:1fr 1fr}.last-oracle{padding:85px 16px}.birth-talk{grid-template-columns:46px 1fr}.birth-talk img{width:46px;height:46px}}.birth-oracle{display:none}.birth-hero{background:radial-gradient(circle at 73% 42%,#734b1729,#0000 35%),linear-gradient(115deg,#030b12 0%,#061018 54%,#02090e 100%);grid-template-columns:minmax(580px,1.2fr) minmax(470px,.8fr);gap:55px;min-height:calc(100vh - 120px);padding-top:55px;padding-bottom:50px}.birth-hero:before,.birth-hero:after{content:"";pointer-events:none;position:absolute}.birth-hero:before{opacity:.14;background-image:radial-gradient(circle,#e69b29 0 1px,#0000 1.5px);background-size:83px 79px;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 34%,#000 64%);mask-image:linear-gradient(90deg,#0000 34%,#000 64%)}.birth-hero:after{filter:blur(25px);background:radial-gradient(#d2872321,#0000 68%);width:48%;height:82%;top:5%;right:2%}.birth-copy>p{color:#e2a434;font-family:var(--serif);letter-spacing:.24em;margin:0;font-size:15px}.birth-copy>p i{vertical-align:-3px;background:#c7851c;width:1px;height:16px;margin:0 13px;display:inline-block}.birth-copy h1{color:#f4eddf;letter-spacing:.08em;text-shadow:0 0 22px #f8dba724;margin:22px 0 27px;font-size:clamp(36px,3.5vw,56px)}.hero-rule{background:linear-gradient(90deg,#df911b,#df911b26);width:72%;height:1px;margin-bottom:35px;position:relative}.hero-rule:before,.hero-rule:after{content:"✦";color:#e6a42c;font-size:13px;position:absolute;top:-10px}.hero-rule:before{left:47%}.hero-rule:after{right:0}.birth-copy dl{background:#020a10b3;border:1px solid #8a5615;grid-template-columns:repeat(4,1fr);margin:0}.birth-copy dl div{text-align:center;border-right:1px solid #8a5615;min-height:240px;padding:20px 12px;position:relative}.birth-copy dl div:before,.birth-copy dl div:after{content:"✦";color:#d79524;font-size:10px;position:absolute}.birth-copy dl div:before{top:-7px;left:-5px}.birth-copy dl div:after{bottom:-7px;right:-5px}.birth-copy dt{color:#e9d6b0;font-family:var(--serif);letter-spacing:.12em;font-size:15px}.birth-copy dd{justify-items:center;margin:18px 0 0;display:grid}.stat-orb{color:#f4dfb9;border:1px solid #bd7417;border-radius:50%;place-items:center;width:98px;height:98px;font-size:48px;display:grid;box-shadow:inset 0 0 20px #e0931d1f,0 0 15px #e0931d14}.stat-orb:before{content:"";border:1px dotted #e09b2f73;border-radius:50%;width:75px;height:75px;position:absolute}.earth-mark{color:#e4a02c}.rune-mini{font-size:54px}.number-mini{font-size:27px}.birth-copy dd>b{color:#f4ead7;margin-top:13px;font-size:23px;font-weight:400}.hero-oracle{margin:45px 8px 0}.hero-oracle>span{color:#e6a632;font-family:var(--serif);letter-spacing:.08em;align-items:center;gap:16px;font-size:22px;display:flex}.hero-oracle>span:after{content:"";background:linear-gradient(90deg,#d68c1d,#0000);width:170px;height:1px}.hero-oracle h2{color:#f2eadc;font-family:var(--serif);letter-spacing:.04em;text-shadow:0 0 22px #ffe3b321;margin:24px 0 0;font-size:clamp(34px,3.5vw,54px);font-weight:400;line-height:1.65}.birth-status{color:#b98332;margin:0;position:absolute;bottom:-28px;left:0}.sigil-column{z-index:2;align-self:center;position:relative}.sigil{filter:drop-shadow(0 0 22px #e89e302e);width:min(510px,40vw)}.sigil>i:first-child{border:2px solid #f2c276;border-radius:0;inset:3%;box-shadow:0 0 8px #d3912c,inset 0 0 8px #d3912c}.sigil>i:nth-child(2){clip-path:polygon(50% 0,100% 100%,0 100%);border:3px solid #f4d397;border-radius:0;inset:12% 10%;transform:none;box-shadow:0 0 12px #d99b43}.sigil>span{font-size:0;inset:8% 8% 19%}.sigil>strong{color:#fff0ce;text-shadow:0 0 8px #fff,0 0 22px #e89e37,0 0 40px #c87913;font-size:112px;inset:25%}.sigil>b{font-size:0;inset:auto 5% 2% auto}.sigil-formula{text-align:center;color:#f3dfb6;margin-top:28px}.sigil-formula strong{font-family:var(--serif);letter-spacing:.16em;font-size:35px;font-weight:400;display:block}.sigil-formula strong i{color:#d79021;font-size:20px;font-style:normal}.sigil-formula span{color:#e1b66c;font-family:var(--serif);letter-spacing:.12em;margin-top:14px;font-size:19px;display:block}.birth-hero>button{color:#df9d33;font-family:var(--serif);letter-spacing:.06em;border-bottom-color:#b36d18;padding:8px 0;font-size:15px;bottom:28px;right:4%}.open .birth-copy dl div{animation:.55s both goldCard}.open .birth-copy dl div:first-child{animation-delay:.55s}.open .birth-copy dl div:nth-child(2){animation-delay:.8s}.open .birth-copy dl div:nth-child(3){animation-delay:1.05s}.open .birth-copy dl div:nth-child(4){animation-delay:1.3s}.open .hero-oracle{animation:.65s 2.9s both goldCard}.open .sigil-formula{animation:.5s 3.15s both goldCard}@keyframes goldCard{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@media (max-width:1100px){.birth-hero{grid-template-columns:1fr;min-height:auto}.birth-copy dl{max-width:760px}.sigil{width:min(560px,82vw)}.sigil-column{margin:15px auto 60px}.birth-status{display:none}}@media (max-width:650px){.birth-hero{padding:45px 18px 80px}.birth-copy>p{font-size:12px}.birth-copy h1{font-size:32px;line-height:1.5}.hero-rule{width:100%;margin-bottom:24px}.birth-copy dl{grid-template-columns:1fr 1fr}.birth-copy dl div{min-height:190px;padding:16px 8px}.birth-copy dl div:nth-child(2){border-right:0}.birth-copy dl div:nth-child(-n+2){border-bottom:1px solid #8a5615}.stat-orb{width:76px;height:76px;font-size:37px}.stat-orb:before{width:58px;height:58px}.birth-copy dd>b{font-size:19px}.hero-oracle{margin:38px 0 0}.hero-oracle>span{font-size:18px}.hero-oracle h2{font-size:31px;line-height:1.7}.sigil{width:min(90vw,430px)}.sigil>strong{font-size:88px}.sigil-formula strong{font-size:27px}.sigil-formula span{font-size:15px}.birth-hero>button{right:20px}}.sigil>svg{opacity:0;filter:drop-shadow(0 0 5px #d99b43);width:82%;height:82%;position:absolute;inset:9%;overflow:visible}.sigil>svg polygon{fill:none;stroke:#f4d397;stroke-width:.8px}.open .sigil>svg{animation:.7s 1.05s forwards mark}.mobile-sigil-card{display:none}.birth-hero>button{display:none!important}@media (max-width:650px){.birth-hero{background:radial-gradient(circle at 72% 70%,#7e4e142e,#0000 42%),#030c13;min-height:calc(100svh - 104px);padding:24px 14px 22px;display:block}.birth-copy>p{letter-spacing:.2em;font-size:10px}.birth-copy>p i{height:12px;margin-inline:9px}.birth-copy h1{letter-spacing:.035em;margin:12px 0 14px;font-size:27px;line-height:1.35}.hero-rule{margin-bottom:14px}.birth-copy dl{grid-template-columns:1fr 1fr}.birth-copy dl div{min-height:170px;padding:11px 5px}.birth-copy dl div:nth-child(2){border-right:0}.birth-copy dl div:nth-child(-n+2){border-bottom:1px solid #8a5615}.birth-copy dl .number-card{display:none}.birth-copy dl .mobile-sigil-card{border-right:0;display:block}.birth-copy dt{font-size:12px}.birth-copy dd{margin-top:8px}.stat-orb{width:65px;height:65px;font-size:31px}.stat-orb:before{width:48px;height:48px}.birth-copy dd>b{margin-top:6px;font-size:16px}.mobile-sigil-card dd{margin-top:5px}.mini-sigil{width:94px;height:94px;position:relative;border:1px solid #e6af55!important;border-radius:0!important;display:block!important;box-shadow:0 0 9px #e79d2d59!important}.mini-sigil:before{display:none!important}.mini-sigil>i{border:1px solid #f0c17073;position:absolute;inset:5px}.mini-sigil>svg{filter:drop-shadow(0 0 3px #d89327);width:76%;height:76%;position:absolute;inset:12%}.mini-sigil polygon{fill:none;stroke:#f3d095;stroke-width:1.2px}.mini-sigil>strong{color:#fff1d2;text-shadow:0 0 5px #fff,0 0 13px #d88e23;place-items:center;font-size:31px;display:grid;position:absolute;inset:0}.hero-oracle{margin:21px 0 0}.hero-oracle>span{font-size:15px}.hero-oracle>span:after{width:100px}.hero-oracle h2{letter-spacing:.025em;margin-top:12px;font-size:25px;line-height:1.6}.sigil-column,.birth-status{display:none}.open .mobile-sigil-card{animation:.65s 2.3s both goldCard}.open .hero-oracle{animation-delay:3s}}@media (max-width:650px) and (max-height:760px){.birth-hero{padding-top:16px}.birth-copy h1{font-size:24px}.birth-copy dl div{min-height:145px}.stat-orb{width:56px;height:56px;font-size:27px}.stat-orb:before{width:42px;height:42px}.mini-sigil{width:78px;height:78px}.hero-oracle{margin-top:15px}.hero-oracle h2{font-size:22px;line-height:1.5}}.birth-page{background:#030c13}.birth-site-header{z-index:20;color:#f4ead9;background:#030c13;justify-content:space-between;align-items:center;padding:22px max(24px,50vw - 590px);display:flex;position:relative}.birth-brand{font-family:var(--serif);align-items:center;gap:15px;display:flex}.birth-brand>span{color:#e6a735;border:1px solid #e9c98e;place-items:center;width:50px;height:50px;display:grid;transform:rotate(45deg)}.birth-brand>span:first-letter{transform:rotate(-45deg)}.birth-brand>b{letter-spacing:.08em;font-size:25px;font-weight:500}.birth-header-actions{color:#dda23b;align-items:center;gap:34px;display:flex}.birth-header-actions>a{font-family:var(--serif);letter-spacing:.18em;font-size:19px}.birth-header-actions details{position:relative}.birth-header-actions summary{cursor:pointer;gap:7px;width:42px;padding:8px 0;list-style:none;display:grid}.birth-header-actions summary::-webkit-details-marker{display:none}.birth-header-actions summary i{background:#d99a32;height:1px;display:block}.birth-header-actions nav{background:#07131b;border:1px solid #81551e;width:190px;padding:15px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 15px 50px #000}.birth-header-actions nav a{color:#eadcc3;padding:10px;font-size:12px}.birth-crumbs{color:#b78232;letter-spacing:.14em;background:#030c13;gap:18px;padding:2px max(24px,50vw - 590px) 24px;font-size:10px;display:flex}.birth-crumbs b{font-weight:400}.ritual-hero{color:#f5edde;background:radial-gradient(circle at 50% 34%,#7a501626,#0000 34%),radial-gradient(circle at 50% 88%,#673e1121,#0000 27%),#030c13;min-height:1100px;padding:20px max(24px,50vw - 500px) 65px;position:relative;overflow:hidden}.ritual-hero:before{content:"";opacity:.13;background-image:radial-gradient(circle,#df9c31 0 1px,#0000 1.4px);background-size:97px 83px;position:absolute;inset:0}.ritual-stars i{opacity:.3;background:#f5b94c;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 9px #eaa43a}.ritual-stars i:first-child{top:16%;left:8%}.ritual-stars i:nth-child(2){top:36%;left:17%}.ritual-stars i:nth-child(3){top:27%;right:10%}.ritual-stars i:nth-child(4){top:43%;right:19%}.ritual-stars i:nth-child(5){top:52%;left:28%}.ritual-stars i:nth-child(6){top:61%;right:28%}.ritual-stars i:nth-child(7){top:79%;left:12%}.ritual-stars i:nth-child(8){top:88%;right:9%}.ritual-title{z-index:2;text-align:center;position:relative}.ritual-title p{color:#e1a33a;font-family:var(--serif);letter-spacing:.22em;margin:0;font-size:14px}.ritual-title p i{vertical-align:-2px;background:#b87520;width:1px;height:15px;margin:0 13px;display:inline-block}.ritual-title h1{color:#f5eddf;font-family:var(--serif);letter-spacing:.07em;text-shadow:0 0 22px #ffe8c126;margin:18px 0;font-size:clamp(38px,5vw,64px);font-weight:500}.ritual-title-line{background:linear-gradient(90deg,#0000,#c47b19 15% 85%,#0000);width:min(620px,86%);height:1px;margin:0 auto;position:relative}.ritual-title-line span{color:#f0ad3b;font-size:18px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.ritual-sigil-wrap{z-index:2;width:min(610px,72vw);margin:16px auto 0;position:relative}.ritual-orbits{z-index:-1;opacity:0;width:125%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.ritual-orbits circle,.ritual-orbits path,.ritual-orbits polygon{fill:none;stroke:#b87925;stroke-width:.6px;stroke-dasharray:3 5}.ritual-sigil{aspect-ratio:1;width:72%;margin:auto;position:relative}.ritual-square{opacity:0;border:2px solid #f3c578;position:absolute;inset:6%;box-shadow:0 0 8px #f4b855,0 0 25px #e18e1d80,inset 0 0 9px #c87a1b}.ritual-triangle{opacity:0;filter:drop-shadow(0 0 7px #e7a13a);width:84%;height:84%;position:absolute;inset:8%;overflow:visible}.ritual-triangle polygon{fill:none;stroke:#ffe0a5;stroke-width:1px}.ritual-sigil>strong{opacity:0;color:#fff0cc;text-shadow:0 0 7px #fff,0 0 20px #f2ae48,0 0 42px #c66e12;place-items:center;font-size:112px;font-weight:500;display:grid;position:absolute;inset:25%}.ritual-formula{text-align:center}.ritual-formula b,.ritual-formula span{opacity:0;font-family:var(--serif);font-weight:400;display:block}.ritual-formula b{letter-spacing:.15em;font-size:34px}.ritual-formula b i{color:#da9429;font-size:18px;font-style:normal}.ritual-formula span{color:#d9ad65;letter-spacing:.12em;margin-top:10px;font-size:19px}.ritual-oracle{z-index:2;text-align:center;margin:40px auto 0;position:relative}.ritual-oracle p{color:#dea039;font-family:var(--serif);letter-spacing:.06em;justify-content:center;align-items:center;gap:12px;margin:0;font-size:20px;display:flex}.ritual-oracle p i{background:linear-gradient(90deg,#0000,#a86b1a);width:110px;height:1px;display:block}.ritual-oracle p i:last-child{transform:scaleX(-1)}.ritual-oracle h2{font-family:var(--serif);letter-spacing:.04em;margin:18px 0 0;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.65}.ritual-traits{z-index:2;grid-template-columns:repeat(4,1fr);gap:10px;margin:48px auto 0;display:grid;position:relative}.ritual-traits article{text-align:center;opacity:0;border:1px solid #8b581a;min-height:230px;padding:22px 12px;position:relative}.ritual-traits article:before{content:"";border:1px solid #a3691e2e;position:absolute;inset:7px}.ritual-traits h3{color:#eadbbf;font-family:var(--serif);letter-spacing:.1em;margin:0;font-size:16px;font-weight:400}.ritual-traits article>div{color:#f1dfbd;width:98px;height:98px;font-family:var(--serif);border:1px solid #bc741b;border-radius:50%;place-items:center;margin:22px auto 12px;font-size:45px;display:grid;position:relative}.ritual-traits article>div:before{content:"";border:1px dotted #936020;border-radius:50%;position:absolute;inset:10px}.ritual-traits .number>div{font-size:24px}.ritual-traits p{font-family:var(--serif);margin:0;font-size:22px}.corner{border-color:#c17a20;width:12px;height:12px;position:absolute}.corner.tl{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.corner.tr{border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.corner.bl{border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.corner.br{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.ritual-tail{z-index:2;color:#d7982e;justify-content:center;align-items:center;gap:16px;margin:35px auto 0;display:flex;position:relative}.ritual-tail i{background:linear-gradient(90deg,#0000,#a66a1a);width:135px;height:1px;display:block}.ritual-tail i:last-child{transform:scaleX(-1)}.ritual-tail span{font-size:18px}.ritual-ready .ritual-title{animation:.6s .15s both ritualReveal}.ritual-ready .ritual-square{animation:.65s 1.25s both lineReveal}.ritual-ready .ritual-triangle{animation:.65s 1.85s both lineReveal}.ritual-ready .ritual-sigil>strong{animation:.7s 2.45s both runeReveal}.ritual-ready .ritual-formula b{animation:.45s 2.9s both ritualReveal}.ritual-ready .ritual-formula span{animation:.45s 3.12s both ritualReveal}.ritual-ready .ritual-oracle{animation:.6s 3.4s both ritualReveal}.ritual-ready .ritual-traits article{animation:ritualReveal .45s calc(3.8s + var(--order)*.16s) both}.ritual-ready .ritual-tail{animation:.45s 4.5s both ritualReveal}@keyframes ritualReveal{0%{opacity:0;filter:blur(5px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes orbitReveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)rotate(-8deg)}to{opacity:.43;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes lineReveal{0%{opacity:0;filter:blur(5px);transform:scale(.82)}to{opacity:1;filter:none;transform:none}}@keyframes runeReveal{0%{opacity:0;filter:blur(12px);transform:scale(1.55)}60%{opacity:1}to{opacity:1;filter:none;transform:none}}@media (max-width:720px){.birth-site-header{padding:14px 18px}.birth-brand{gap:11px}.birth-brand>span{width:40px;height:40px}.birth-brand>b{font-size:21px}.birth-header-actions{gap:20px}.birth-header-actions>a{font-size:15px}.birth-header-actions summary{gap:6px;width:34px}.birth-crumbs{gap:13px;padding:3px 18px 16px;font-size:9px}.ritual-hero{min-height:auto;padding:16px 14px 36px}.ritual-title p{font-size:10px}.ritual-title p i{height:11px;margin:0 8px}.ritual-title h1{letter-spacing:.035em;margin:12px 0 13px;font-size:29px;line-height:1.4}.ritual-title-line{width:93%}.ritual-sigil-wrap{width:min(430px,96vw);margin-top:8px}.ritual-orbits{width:111%;top:42%}.ritual-sigil{width:73%}.ritual-sigil>strong{font-size:82px}.ritual-formula b{font-size:25px}.ritual-formula span{margin-top:6px;font-size:14px}.ritual-oracle{margin-top:24px}.ritual-oracle p{gap:8px;font-size:15px}.ritual-oracle p i{width:58px}.ritual-oracle h2{margin-top:12px;font-size:25px;line-height:1.65}.ritual-traits{grid-template-columns:1fr 1fr;gap:8px;margin-top:30px}.ritual-traits article{min-height:180px;padding:15px 7px}.ritual-traits h3{font-size:13px}.ritual-traits article>div{width:70px;height:70px;margin:14px auto 8px;font-size:34px}.ritual-traits .number>div{font-size:20px}.ritual-traits p{font-size:18px}.ritual-tail{margin-top:25px}.ritual-tail i{width:80px}}@media (prefers-reduced-motion:reduce){.ritual-hero *{animation:none!important}.ritual-title,.ritual-orbits,.ritual-square,.ritual-triangle,.ritual-sigil>strong,.ritual-formula b,.ritual-formula span,.ritual-oracle,.ritual-traits article,.ritual-tail{opacity:1!important;filter:none!important;transform:none!important}.ritual-orbits{transform:translate(-50%,-50%)!important}}.ritual-ready .ritual-orbits{animation:1.1s .7s both orbitReveal,120s linear 1.8s infinite orbitLoop}@keyframes orbitLoop{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ritual-ready .ritual-orbits{opacity:1!important;animation:none!important;transform:translate(-50%,-50%)!important}}.ritual-orbits circle,.ritual-orbits path,.ritual-orbits polygon{stroke:#d29a3f;stroke-width:.65px}.birth-page>.site-header{box-sizing:border-box;background:var(--paper);width:100%;max-width:none;color:var(--ink);padding-left:max(24px,50% - 590px);padding-right:max(24px,50% - 590px)}.birth-page>.breadcrumbs{box-sizing:border-box;background:var(--paper);width:100%;max-width:none;padding-left:max(24px,50% - 590px);padding-right:max(24px,50% - 590px)}@media (min-width:900px){.ritual-hero{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;column-gap:clamp(28px,4vw,64px);min-height:760px;padding:24px clamp(24px,4vw,64px) 42px;display:grid}.ritual-title{grid-area:1/1/auto/-1;margin-bottom:10px}.ritual-title h1{margin:10px 0 12px;font-size:clamp(38px,4vw,54px)}.ritual-sigil-wrap{grid-area:2/1/4;align-self:center;width:min(500px,43vw);margin:0 auto}.ritual-sigil{width:68%}.ritual-sigil>strong{font-size:82px}.ritual-formula b{font-size:28px}.ritual-formula span{font-size:16px}.ritual-oracle{text-align:left;grid-area:2/2;align-self:start;margin:4px 0 0}.ritual-oracle p{justify-content:flex-start;font-size:16px}.ritual-oracle p i{width:60px}.ritual-oracle h2{margin-top:8px;font-size:clamp(25px,2.1vw,31px);line-height:1.45}.ritual-traits{grid-area:3/2;grid-template-columns:1fr 1fr;align-self:start;gap:8px;width:100%;margin:28px 0 4px;transform:none}.ritual-traits article{min-height:145px;padding:10px 8px}.ritual-traits h3{font-size:12px}.ritual-traits article>div{width:56px;height:56px;margin:8px auto 5px;font-size:27px}.ritual-traits .number>div,.ritual-traits p{font-size:16px}.ritual-tail{display:none}}@media (min-width:900px) and (max-height:820px){.ritual-hero{min-height:700px}.ritual-title h1{font-size:42px}.ritual-sigil-wrap{width:min(430px,41vw)}.ritual-traits article{min-height:140px}.ritual-traits article>div{width:54px;height:54px;margin:7px auto 4px}.ritual-oracle h2{font-size:27px}}@media (min-width:721px) and (max-width:899px){.birth-page>.site-header{padding:20px}.birth-page>.site-header nav{gap:18px;font-size:10px}.birth-page>.breadcrumbs{padding-left:20px;padding-right:20px}.ritual-hero{min-height:auto;padding:28px 24px 48px;display:block}.ritual-title h1{font-size:clamp(36px,5.6vw,48px)}.ritual-sigil-wrap{width:min(430px,58vw);margin-top:10px}.ritual-sigil{width:68%}.ritual-sigil>strong{font-size:74px}.ritual-formula b{font-size:26px}.ritual-formula span{font-size:16px}.ritual-oracle{margin-top:24px}.ritual-oracle h2{font-size:clamp(27px,3.8vw,34px);line-height:1.55}.ritual-traits{grid-template-columns:1fr 1fr;width:min(760px,94%);margin-top:40px}.ritual-traits article{min-height:190px}.ritual-tail{margin-top:30px}}@media (max-width:720px){.birth-page>.site-header{width:100%;padding:14px 12px}.birth-page>.site-header .brand{gap:8px;min-width:0}.birth-page>.site-header .brand-mark{flex:none;width:30px;height:30px}.birth-page>.site-header .brand strong{font-size:17px}.birth-page>.site-header nav{white-space:nowrap;flex:0 auto;gap:10px;font-size:8px}.birth-page>.breadcrumbs{width:100%;padding:2px 12px 9px;font-size:8px}}@media (max-width:430px){.birth-page>.site-header nav a:not(:last-child){display:none}.birth-page>.site-header nav{font-size:11px}}.birth-page{--birth-rune-size:clamp(64px,6vw,82px)}.birth-page>article{color:#eee5d6;background:#030c13}.birth-page .birth-section{color:#e8dfd0;border-top-color:#e2c79761}.birth-page .birth-section h2,.birth-page .birth-section h3{color:#f3eadc}.birth-page .birth-section>p,.birth-page .sigil-read p{color:#cfc5b5}.birth-page .birth-section .lead{color:#e1bd7d}.birth-page .label{color:#d79b3b}.birth-page .dialogue{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:17px;margin:34px 0}.birth-page .dialogue-avatar{border:3px solid #fff;width:68px;height:68px;margin-top:25px;box-shadow:0 0 0 1px #d2ddde8c}.birth-page .dialogue figcaption{min-width:0;max-width:none}.birth-page .dialogue .speaker{color:#d9a44d;margin-bottom:6px}.birth-page .dialogue blockquote{color:#2f3438;background:#fff;border:1px solid #d8dedf;margin:0;padding:17px 20px;font-size:14px;line-height:1.85;position:relative}.birth-page .dialogue.koneko blockquote{background:#f1fbfa}.birth-page .dialogue blockquote:before{border-right-color:#d8dedf}.birth-page .dialogue blockquote:after{border-right-color:#fff}.birth-page .dialogue.koneko blockquote:after{border-right-color:#f1fbfa}.birth-page .last-oracle .dialogue blockquote{color:#e7ebed;background:#142022;border-color:#354143}.birth-page .last-oracle .dialogue blockquote:before{border-right-color:#354143}.static-sigil{aspect-ratio:1;isolation:isolate;border:0;border-radius:0;width:min(330px,72vw);margin:42px auto 20px;position:relative}.static-sigil:before{content:none}.static-sigil .static-ring{z-index:-1;transform-origin:50%;will-change:transform;border:1px dashed #da942fc7;border-radius:50%;animation:120s linear infinite staticSigilOrbit;position:absolute;inset:-8%;box-shadow:0 0 18px #eca94247,0 0 52px #cf781633}.static-sigil .static-ring:before,.static-sigil .static-ring:after{content:"";border:1px solid #ba792261;border-radius:50%;position:absolute}.static-sigil .static-ring:before{inset:6%}.static-sigil .static-ring:after{border-style:dotted;inset:13%}@keyframes staticSigilOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.static-sigil .static-square{border:2px solid #f0b957;position:absolute;inset:8%;box-shadow:0 0 8px #f4b855,0 0 25px #e18e1da6,0 0 52px #c1680e52,inset 0 0 14px #eaa83d40}.static-sigil .static-triangle{clip-path:polygon(50% 0,100% 100%,0 100%,50% 0);filter:drop-shadow(0 0 5px #e7a13a)drop-shadow(0 0 13px #da841c8c);background:#ffe0a5;width:72%;height:72%;position:absolute;top:12%;left:14%}.static-sigil .static-triangle:after{content:"";clip-path:inherit;background:#030c13;position:absolute;inset:3px}.static-sigil strong{color:#fff0cc;font-family:var(--serif);font-size:var(--birth-rune-size);text-shadow:0 0 7px #fff,0 0 20px #f2ae48,0 0 44px #c66e12;white-space:nowrap;place-items:center;font-weight:400;line-height:1;display:grid;position:absolute;inset:27%}.static-formula{text-align:center;color:#e0b468;font-family:var(--serif);letter-spacing:.14em;font-size:24px}.static-formula i{color:#c88423;font-style:normal}.birth-page .birth-section.sigil-read blockquote{color:#302a23;background:#eee7da;border-left-color:#a48855}.birth-page .birth-section.birth-two article{color:#312c26;background:#f8f5ef}.birth-page .birth-section.birth-two article h2{color:#312c26}.birth-page .birth-section.birth-two article>p:not(.label){color:#655d54}.birth-page .birth-section.birth-two .label{color:#b97820}.birth-page .birth-section.birth-two article h3{color:#3b342c;font-size:20px}.work-list{color:#655d54;margin:12px 0 28px;padding-left:1.3em;line-height:1.9}.birth-page .birth-growth .dialogue{margin-left:0;margin-right:0}.birth-page .birth-section .lucky span{color:#3c352e;background:#fff}.birth-page .birth-section .lucky small{color:#9b6c2d}.birth-page .lucky{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.birth-page .lucky span{box-sizing:border-box;grid-column:span 2;min-height:130px}.birth-page .lucky span:first-child,.birth-page .lucky span:nth-child(2){grid-column:span 3}.birth-page .small-magic-guide{color:#cfc5b5;margin:32px 0 26px;line-height:2.1}.birthday-toc{color:#312c26;background:#f8f5ef;border:1px solid #d3aa6780;width:min(1040px,100% - 48px);margin:74px auto 8px;padding:30px 34px}.birthday-toc strong{color:#9b671f;letter-spacing:.12em;margin-bottom:18px;font-size:13px;display:block}.birthday-toc div{flex-wrap:wrap;gap:10px 0;display:flex}.birthday-toc a{color:#554b40;border-right:1px solid #d9cec0;padding:5px 20px;font-size:14px;line-height:1.5;text-decoration:none}.birthday-toc a:first-child{padding-left:0}.birthday-toc a:last-child{border-right:0}:is(.birthday-toc a:hover,.birthday-toc a:focus-visible){color:#a86712;text-underline-offset:4px;text-decoration:underline}.birth-page [id]{scroll-margin-top:28px}.birth-page .birth-section.birth-topic{width:min(920px,100% - 48px);padding-top:90px;padding-bottom:90px}.birth-page .birth-topic h2,.birth-page .birth-topic>p{max-width:820px}.birth-page .birth-topic .work-list{color:#342e27;background:#f8f5ef;border:1px solid #c9974694;grid-template-columns:1fr 1fr;gap:1px;max-width:820px;margin:28px 0 38px;padding:1px;list-style:none;display:grid}.birth-page .birth-topic .work-list li{break-inside:avoid;background:#f8f5ef;align-items:center;min-height:78px;margin:0;padding:18px 24px;display:flex;box-shadow:0 0 0 1px #6f532da6}.birth-page .birth-topic .work-list li:before{content:"✦";color:#b97820;flex:none;margin-right:13px;font-size:10px}.birth-page .fortune-feature{width:min(1080px,100% - 48px);padding-top:96px}.fortune-feature-grid{grid-template-columns:1fr;gap:22px;margin:42px 0 38px;display:grid}.garnet-feature,.lucky-color-feature{background:#0b151a;border:1px solid #dba64c94;margin:0;overflow:hidden}.garnet-feature{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.garnet-feature img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.garnet-feature figcaption,.lucky-color-feature{padding:38px 34px}.garnet-feature small,.lucky-color-feature>small{color:#d59b3c;letter-spacing:.14em;font-size:12px;display:block}.garnet-feature strong{color:#f5e9d4;font-family:var(--serif);margin:12px 0 20px;font-size:clamp(30px,3vw,45px);font-weight:500;display:block}.garnet-feature p,.lucky-color-feature p{color:#cfc5b5;margin:0;line-height:2}.lucky-color-feature{flex-direction:column;justify-content:center;display:flex}.birth-page .lucky-color-feature h3{color:#f5e9d4;margin:12px 0 28px;font-size:clamp(30px,3vw,44px);font-weight:500}.color-swatches{align-items:center;gap:16px;margin:0 0 30px;display:flex}.color-swatches span{color:#eee5d6;align-items:center;gap:10px;font-size:14px;display:flex}.color-swatches i{border:1px solid #ffffffad;border-radius:50%;width:54px;height:54px;display:block;box-shadow:0 0 18px #ffffff1f}.color-swatches .color-rainbow i{background:radial-gradient(circle at 32% 25%,#fffffffa 0 7%,#ffffff4d 16%,#0000 31%),conic-gradient(from 215deg,#ed4f68,#f49b45,#f3de57,#5fc77c,#4bb8dc,#636fce,#af62ce,#ed4f68);box-shadow:inset 0 0 12px #ffffff47,0 0 22px #7bbeff57}.color-swatches .color-red i{background:radial-gradient(circle at 35% 28%,#ef4b52 0 9%,#a6091a 38%,#42030b 100%);box-shadow:0 0 20px #c0132673}.color-swatches .color-silver i{background:linear-gradient(135deg,#fff 0%,#bfc3c8 36%,#71777e 52%,#e7eaed 77%,#8f969d 100%);box-shadow:0 0 20px #d5dce24d}.color-swatches .color-orange i{background:radial-gradient(circle at 35% 28%,#ffd07a 0 8%,#ee801e 38%,#8b2d08 100%);box-shadow:0 0 20px #ee801e61}.color-swatches .color-brown i{background:radial-gradient(circle at 35% 28%,#d79a6b 0 8%,#81502f 40%,#2f170d 100%);box-shadow:0 0 20px #81502f61}.color-swatches .color-blue-violet i{background:radial-gradient(circle at 35% 28%,#bda7ff 0 8%,#6744b8 40%,#211340 100%);box-shadow:0 0 20px #6744b86b}.color-swatches .color-blue-green i{background:radial-gradient(circle at 35% 28%,#9cf7e8 0 8%,#20aaa3 40%,#075668 100%);box-shadow:0 0 20px #20aaa370}.color-swatches .color-purple i{background:radial-gradient(circle at 35% 28%,#d9adff 0 8%,#8d43c7 40%,#35104f 100%);box-shadow:0 0 20px #8d43c76b}.color-swatches .color-aqua i{background:radial-gradient(circle at 35% 28%,#d9f7ff 0 8%,#72cbe8 40%,#176986 100%);box-shadow:0 0 20px #72cbe86b}.color-swatches .color-blue i{background:radial-gradient(circle at 35% 28%,#91c7ff 0 8%,#2466bd 40%,#071f50 100%);box-shadow:0 0 20px #2466bd73}.color-swatches .color-green i{background:radial-gradient(circle at 35% 28%,#b9efc2 0 8%,#2f9b5c 40%,#0b3f27 100%);box-shadow:0 0 20px #2f9b5c6b}.color-swatches .color-yellow-green i{background:radial-gradient(circle at 35% 28%,#edff8a 0 8%,#9acb32 40%,#3f6514 100%);box-shadow:0 0 20px #9acb326b}.color-swatches .color-yellow i{background:radial-gradient(circle at 35% 28%,#fff7a8 0 8%,#e6c82d 40%,#78620a 100%);box-shadow:0 0 20px #e6c82d6b}.color-swatches .color-pink i{background:radial-gradient(circle at 35% 28%,#ffd1de 0 8%,#e46f98 40%,#70233f 100%);box-shadow:0 0 20px #e46f9866}.color-swatches .color-black i{background:radial-gradient(circle at 35% 28%,#777 0 7%,#202124 38%,#030405 100%);box-shadow:0 0 20px #dcdcdc2e}.color-swatches .color-copper i{background:radial-gradient(circle at 35% 28%,#f0bd86 0 8%,#b66a32 38%,#4a2412 100%);box-shadow:0 0 20px #b66a326b}.color-swatches .color-gray i{background:radial-gradient(circle at 35% 28%,#e4e4e4 0 8%,#888b8f 40%,#33363a 100%);box-shadow:0 0 20px #bec2c64d}.color-swatches .color-gold i{background:radial-gradient(circle at 35% 28%,#fff3aa 0 8%,#d6a72b 38%,#79510b 100%);box-shadow:0 0 20px #d6a72b6b}.color-swatches .color-transparent i{background:radial-gradient(circle at 34% 25%,#fffffffa 0 7%,#e0f1f894 28%,#93b3c329 56%,#ffffff14 100%);border-color:#e1f2f9e0;box-shadow:inset 0 0 14px #ffffff7a,0 0 20px #cce8f34d}.color-swatches .color-white i{background:radial-gradient(circle at 35% 28%,#fff 0 12%,#f1f0e9 42%,#c9c6bd 100%);border-color:#fffffff2;box-shadow:0 0 22px #ffffff6b}.color-swatches b{color:#c98527;font-size:21px;font-weight:400}.birthday-zodiac{padding-top:105px!important;padding-bottom:105px!important}.birthday-zodiac>p:not(.label){color:#d8c9b1;max-width:900px}.birthday-zodiac-card{color:#eee5d6;background:linear-gradient(135deg,#101b1d 0%,#071118 58%,#10191b 100%);border:1px solid #d09736b8;grid-template-columns:150px 1fr auto;align-items:center;gap:34px;margin-top:42px;padding:34px 38px;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid}:is(.birthday-zodiac-card:hover,.birthday-zodiac-card:focus-visible){border-color:#efb54c;transform:translateY(-3px);box-shadow:0 18px 48px #00000047,0 0 26px #d89a301f}.birthday-zodiac-card:focus-visible{outline-offset:5px;outline:3px solid #efb54c}.birthday-zodiac-symbol{color:#f3dfb7;width:132px;height:132px;font-family:var(--serif);text-shadow:0 0 20px #ecae456b;border:1px solid #d39735;border-radius:50%;place-items:center;font-size:76px;line-height:1;display:grid}.birthday-zodiac-glyph.capricorn-glyph,.ritual-traits .capricorn .ritual-trait-glyph{display:block;transform:translateY(-.075em)}.birthday-zodiac-card span:nth-child(2){gap:7px;display:grid}.birthday-zodiac-card small{color:#c98a2d;letter-spacing:.16em;font-size:11px}.birthday-zodiac-card strong{font-family:var(--serif);font-size:36px;font-weight:500}.birthday-zodiac-card em{color:#bcae98;font-family:var(--serif);font-size:15px;font-style:normal}.birthday-zodiac-card>b{color:#d49a37;white-space:nowrap;font-size:13px;font-weight:500}.birthday-zodiac-card>b i{padding-left:8px;font-style:normal}.birth-page .zodiac-author{color:#15191c;margin-top:100px;margin-bottom:90px}.birth-page .zodiac-author-content h2{color:#15191c}.birth-page .zodiac-author-content>p:not(.eyebrow):not(.zodiac-author-label):not(.zodiac-author-role){color:#6c7378}.birth-page .last-oracle .dialogue,.birth-page .last-oracle .dialogue figcaption,.birth-page .last-oracle .dialogue blockquote{text-align:left}.bonds{gap:14px}.bond-group{color:#28231d;background:#f9f6ef;border:1px solid #ca9f5b8c;padding:25px 28px}.bond-group h3{font-family:var(--serif);font-size:20px;font-weight:500;color:#2d2821!important;margin:0 0 10px!important}.bond-group>p{color:#6b6257;margin:0 0 16px;font-size:13px;line-height:1.8}.bond-group ul{margin:0}.ritual-sigil>strong,.ritual-traits article>div{font-family:"Noto Serif JP",var(--serif);font-variant-emoji:text;white-space:nowrap;line-height:1}.ritual-sigil>strong{font-size:var(--birth-rune-size);overflow:hidden}.ritual-sigil>strong,.static-sigil strong{text-align:center;width:50%;height:50%;inset:50% auto auto 50%;translate:-50% -50%}.ritual-sigil>strong{translate:-50% calc(-50% - .1em)}.sigil-geometry{z-index:1;aspect-ratio:1;color:#f5d99d;box-sizing:border-box;border:3px solid;width:66%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sigil-geometry.geometry-inner{z-index:2;color:#ffe0a5;width:47%}.ritual-traits .earth>div:after,.ritual-traits .fire>div:after,.ritual-traits .water>div:after{content:"";z-index:1;color:inherit;box-sizing:border-box;display:block;position:absolute}.ritual-traits .earth>div:after{background:currentColor;border-radius:999px;width:48%;height:4px;box-shadow:0 0 8px #ffe0a566}.ritual-traits .fire>div:after{background:currentColor;border-radius:999px;width:4px;height:48%;box-shadow:0 0 8px #ffe0a566}.ritual-traits .water>div:after{aspect-ratio:1;filter:drop-shadow(0 0 4px #ffe0a547);border:3px solid;border-radius:50% 50% 50% 0;width:40%;transform:rotate(135deg)}.sigil-geometry.shape-circle{border-radius:50%}.sigil-geometry.shape-diamond{width:51%;transform:translate(-50%,-50%)rotate(45deg)}.sigil-geometry.shape-diamond.geometry-inner{width:38%}.sigil-geometry.shape-up,.sigil-geometry.shape-down{background:currentColor;border:0}.sigil-geometry.shape-up{clip-path:polygon(evenodd,50% 0,100% 100%,0 100%,50% 0,50% 3%,3% 97%,97% 97%,50% 3%)}.sigil-geometry.shape-down{clip-path:polygon(evenodd,0 0,100% 0,50% 100%,0 0,3% 3%,97% 3%,50% 97%,3% 3%)}.sigil-geometry.shape-up:before,.sigil-geometry.shape-up:after,.sigil-geometry.shape-down:before,.sigil-geometry.shape-down:after{content:none}.ritual-sigil .sigil-geometry{opacity:0}.ritual-ready .ritual-sigil .geometry-outer{animation:.65s 1.25s both geometryReveal}.ritual-ready .ritual-sigil .geometry-inner{animation:.65s 1.85s both geometryReveal}.ritual-ready .ritual-sigil .shape-diamond.geometry-outer{animation:.65s 1.25s both diamondReveal}.ritual-ready .ritual-sigil .shape-diamond.geometry-inner{animation:.65s 1.85s both diamondReveal}.ritual-sigil>strong{z-index:3}.static-sigil .sigil-geometry{width:66%;font-size:0;display:block;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.static-sigil .sigil-geometry.geometry-inner{width:47%}:is(.ritual-sigil:has(.geometry-outer.shape-circle) .geometry-inner.shape-square,.static-sigil:has(.geometry-outer.shape-circle) .geometry-inner.shape-square){width:46.25%}.static-sigil .sigil-geometry.shape-diamond{width:51%;transform:translate(-50%,-50%)rotate(45deg)}.static-sigil .sigil-geometry.shape-diamond.geometry-inner{width:38%}.generated-sigil .static-sigil>strong{z-index:3}@keyframes geometryReveal{0%{opacity:0;filter:blur(5px);transform:translate(-50%,-50%)scale(.82)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes diamondReveal{0%{opacity:0;filter:blur(5px);transform:translate(-50%,-50%)rotate(45deg)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}}@media (prefers-reduced-motion:reduce){.ritual-sigil .sigil-geometry{opacity:1!important;transform:translate(-50%,-50%)!important}.ritual-sigil .sigil-geometry.shape-diamond{transform:translate(-50%,-50%)rotate(45deg)!important}.static-sigil .static-ring{animation:none!important;transform:none!important}}@media (max-width:900px){.birth-page .lucky{grid-template-columns:1fr 1fr}.birth-page .lucky span,.birth-page .lucky span:first-child,.birth-page .lucky span:nth-child(2){grid-column:auto}.birth-page .lucky span:last-child{grid-column:1/-1}}@media (max-width:800px){.birth-page .dialogue{grid-template-columns:50px minmax(0,1fr);gap:12px}.birth-page .dialogue-avatar{width:50px;height:50px;margin-top:23px}.birth-page .dialogue blockquote{padding:14px;font-size:13px}.bond-group{padding:21px 18px}.bond-group ul{grid-template-columns:1fr}.static-sigil{width:min(300px,78vw)}.birthday-toc{width:calc(100% - 32px);margin-top:52px;padding:24px 20px}.birthday-toc div{grid-template-columns:1fr 1fr;display:grid}.birthday-toc a{border-bottom:1px solid #ded5c8;border-right:0;padding:8px 10px;font-size:12px}.birthday-toc a:first-child{padding-left:10px}.birth-page .birth-section.birth-topic,.birth-page .fortune-feature{width:calc(100% - 32px);padding-top:66px;padding-bottom:66px}.birth-page .birth-topic .work-list,.fortune-feature-grid,.garnet-feature{grid-template-columns:1fr}.garnet-feature img{aspect-ratio:1;object-fit:contain;min-height:0}.garnet-feature figcaption,.lucky-color-feature{padding:26px 22px}.color-swatches{gap:10px}.color-swatches i{width:45px;height:45px}.birthday-zodiac{padding-top:72px!important;padding-bottom:72px!important}.birthday-zodiac-card{grid-template-columns:82px 1fr;gap:18px;padding:24px 20px}.birthday-zodiac-symbol{width:76px;height:76px;font-size:46px}.birthday-zodiac-card strong{font-size:27px}.birthday-zodiac-card>b{border-top:1px solid #d0973647;grid-column:1/-1;padding-top:17px}.birth-page .zodiac-author{margin-top:72px;margin-bottom:64px}}@media (max-width:560px){.birth-page .lucky{grid-template-columns:1fr}.birth-page .lucky span,.birth-page .lucky span:last-child{grid-column:auto;min-height:auto}}.birth-page .dialogue{--dialogue-fill:#fff}.birth-page .dialogue.koneko{--dialogue-fill:#f1fbfa}.birth-page .dialogue blockquote,.birth-page .birth-section.sigil-read .dialogue blockquote{background:var(--dialogue-fill)}.birth-page .dialogue blockquote:after,.birth-page .birth-section.sigil-read .dialogue blockquote:after{border-right-color:var(--dialogue-fill)}.birth-page .last-oracle .dialogue{--dialogue-fill:#142022}.birth-page .last-oracle .dialogue blockquote{background:var(--dialogue-fill)}.birth-page .last-oracle .dialogue blockquote:after{border-right-color:var(--dialogue-fill)}.ritual-title{z-index:4;isolation:isolate;position:relative}.ritual-title h1{z-index:1;color:#f8f2e8;position:relative}.ritual-sigil-wrap{z-index:1;isolation:isolate}.ritual-sigil-wrap .ritual-sigil{z-index:0;isolation:isolate}.ritual-sigil-wrap .ritual-sigil .ritual-orbits{width:184%;top:50%}.ritual-sigil:before{content:"";z-index:-2;aspect-ratio:1;filter:blur(18px);opacity:0;background:radial-gradient(circle,#eeb04806 0 29%,#eeb04812 41%,#eeb04824 54%,#e08f2438 66%,#c6690f24 74%,#0000 85%);border-radius:50%;width:197%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ritual-ready .ritual-sigil:before{animation:1.4s .55s both heroOuterGlow}.ritual-ready .ritual-orbits{filter:drop-shadow(0 0 7px #dd922a61)drop-shadow(0 0 18px #be5e0a33)}@keyframes heroOuterGlow{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.ritual-sigil:before{opacity:1!important;animation:none!important;transform:translate(-50%,-50%)!important}}@media (max-width:720px){.ritual-sigil-wrap .ritual-sigil .ritual-orbits{width:152%}.ritual-sigil:before{width:184%}}.ritual-sigil .sigil-geometry.shape-up.geometry-outer,.ritual-sigil .sigil-geometry.shape-down.geometry-outer,.static-sigil .sigil-geometry.shape-up.geometry-outer,.static-sigil .sigil-geometry.shape-down.geometry-outer{width:72%}.ritual-sigil .sigil-geometry.shape-up.geometry-inner,.ritual-sigil .sigil-geometry.shape-down.geometry-inner,.static-sigil .sigil-geometry.shape-up.geometry-inner,.static-sigil .sigil-geometry.shape-down.geometry-inner{width:58%}
