.azm{--ink:#332f39;--indigo:#252b4a;--gold:#b38b43;--red:#a94f49;--line:#ded4c2;width:min(960px,calc(100% - 40px));margin:0 auto;color:var(--ink)}.azm *{box-sizing:border-box}.azm-card{border:1px solid #e2d8ca;border-radius:22px;background:#fff;box-shadow:0 18px 48px #302b3c12}.azm-input{padding:38px 42px}.azm-input h2,.azm-section-heading h2,.azm-result h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:var(--indigo)}.azm-input h2{text-align:center;margin:0 0 34px}.azm fieldset{border:0;padding:0;margin:0 0 27px}.azm legend{font-weight:700;margin-bottom:12px}.azm-required{font-size:11px;color:#9b4343;background:#f8e9e7;border-radius:5px;padding:4px 7px;margin-left:8px}.azm-date{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.azm select{width:100%;height:54px;padding:0 16px;border:1px solid #d9d2ca;border-radius:10px;background:#fff;font-size:16px}.azm-submit{width:100%;border:0;border-radius:10px;background:linear-gradient(105deg,#343b67,#8e4e59);color:#fff;padding:17px;font-size:17px;font-weight:700}.azm-privacy{text-align:center;color:#79756f;font-size:13px}.azm-method{margin-top:22px;font-size:13px}.azm-method summary{text-align:right;cursor:pointer}.azm-error{color:#bd3e3e}.azm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.azm-result{padding-top:60px}.azm-section-heading{text-align:center;margin-bottom:28px}.azm-section-heading>span,.azm-kicker{font-size:11px;letter-spacing:.16em;color:#926d45}.azm-section-heading h2{font-size:34px;margin:10px}.azm-opening{min-height:350px;border-radius:24px;border:1px solid #ded4c2;background:linear-gradient(105deg,#fffdf8 0%,#fffaf0ee 58%,#27304b22),url('hero-sanmeigaku-mobile-v1.jpg') right 35% center/cover;display:flex;align-items:center;overflow:hidden}.azm-opening-copy{width:58%;padding:38px}.azm-opening h3{font-size:30px;line-height:1.55;margin:15px 0}.azm-opening p{line-height:2}.azm-star-tag{display:inline-block;border:1px solid #c5ae82;border-radius:30px;padding:6px 14px;color:#694c31;background:#fff9}.azm-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 55px}.azm-highlights>div{padding:20px;border:1px solid #ded4c2;border-radius:14px;background:#faf8f3}.azm-highlights small,.azm-highlights strong{display:block}.azm-highlights small{color:#887d6e;margin-bottom:8px}.azm-highlights strong{color:#343b61}.azm-result-section{margin:55px 0}.azm-result-section>h3{font-size:27px;margin:8px 0 24px}.azm-body-chart{width:min(520px,100%);aspect-ratio:1.2;margin:auto;display:grid;grid-template:repeat(4,1fr)/repeat(3,1fr);gap:8px;padding:28px;border:1px solid #bea978;border-radius:50% 50% 42% 42%;background:radial-gradient(circle,#fffdf4,#e9e2d3);box-shadow:inset 0 0 0 8px #ffffff80}.azm-chart-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c4b48f;background:#fffaf0;border-radius:50%;text-align:center}.azm-chart-cell small{font-size:10px;color:#8e7651}.azm-chart-cell strong{font-size:15px;color:#2d3559}.azm-chart-cell.north{grid-area:1/2}.azm-chart-cell.shoulder{grid-area:1/1}.azm-chart-cell.east{grid-area:2/1}.azm-chart-cell.center{grid-area:2/2;border-color:#9e4e47;background:#f7ebe4}.azm-chart-cell.west{grid-area:2/3}.azm-chart-cell.south{grid-area:3/2}.azm-chart-cell.left-foot{grid-area:4/1}.azm-chart-cell.right-foot{grid-area:4/3}.azm-reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.azm-reading-grid article{padding:24px;border-left:4px solid #a9874d;border-radius:0 15px 15px 0;background:#faf8f3}.azm-reading-grid h4{font-size:20px;color:#30375d;margin:8px 0}.azm-reading-grid p{line-height:1.9}.azm-insen{display:grid;grid-template-columns:190px 120px 1fr;gap:24px;align-items:center;padding:26px;border:1px solid #ddd2bd;border-radius:18px}.azm-elements{width:170px;height:170px;border-radius:50%;display:grid;place-items:center}.azm-elements span{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:#fff;font-size:22px;color:#343b61}.azm-legend p{margin:7px}.azm-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.azm-pillars>div{text-align:center;padding:18px 6px;border:1px solid #d8ccb6;background:#fffaf2}.azm-pillars small,.azm-pillars strong,.azm-pillars span{display:block}.azm-pillars strong{font-size:29px;font-family:"Yu Mincho",serif;color:#343b61;margin:7px}.azm-pillars span{font-size:11px;margin-top:6px}.azm-ten-intro{padding:24px;border-left:4px solid #a84d49;background:#f9eee8}.azm-ten-intro strong{font-size:23px;color:#823d3d}.azm-year-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.azm-year-row>div{padding:14px 8px;text-align:center;border:1px solid #ddd2bd;border-radius:10px}.azm-year-row small,.azm-year-row strong,.azm-year-row span{display:block}.azm-year-row strong{font-size:21px;margin:5px}.azm-year-row span{font-size:11px}.azm-year-row .is-void{border-color:#aa514c;background:#faeeea}.azm-dayun{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:start}.azm-dayun details{border-top:3px solid #30375d;background:#f8f6f1;padding:16px;border-radius:9px}.azm-dayun summary{cursor:pointer;list-style:none}.azm-dayun small,.azm-dayun strong,.azm-dayun span{display:block}.azm-dayun strong{font-size:26px;color:#343b61;margin:7px}.azm-dayun span{font-size:12px}.azm-dayun p{font-size:13px;line-height:1.8}.azm-detail{margin:30px 0}.azm-detail summary{cursor:pointer}.azm-result-actions{width:min(960px,calc(100% - 40px));margin:28px auto;background:transparent;text-align:center}.azm-again{border:1px solid #797389;background:#fff;padding:12px 22px;border-radius:30px;color:#3b3b54}.azm-result-actions[hidden]{display:none}
@media(max-width:700px){.azm{width:calc(100% - 30px)}.azm-input{padding:25px 17px}.azm-date{gap:6px}.azm select{padding:0 8px}.azm-result{padding-top:42px}.azm-opening{min-height:410px;background-position:62% center}.azm-opening-copy{width:72%;padding:24px 18px;background:linear-gradient(90deg,#fffaf4eb,#fffaf4b5 75%,transparent)}.azm-opening h3{font-size:24px}.azm-opening p{font-size:13px;line-height:1.85}.azm-highlights{gap:6px;margin-bottom:38px}.azm-highlights>div{padding:12px 8px}.azm-highlights small{font-size:10px}.azm-highlights strong{font-size:12px}.azm-result-section{margin:42px 0}.azm-result-section>h3{font-size:22px}.azm-body-chart{padding:18px;gap:5px}.azm-chart-cell strong{font-size:12px}.azm-reading-grid{grid-template-columns:1fr}.azm-insen{grid-template-columns:1fr}.azm-elements{margin:auto}.azm-legend{display:flex;justify-content:center;flex-wrap:wrap}.azm-pillars{grid-template-columns:repeat(3,1fr)}.azm-year-row{grid-template-columns:repeat(3,1fr)}.azm-dayun{grid-template-columns:repeat(2,1fr)}}
.azm .azm-input h2{margin:0 0 34px!important;padding:0!important;border:0!important;background:none!important;color:var(--indigo)!important;font-size:27px;line-height:1.5;text-align:center}.azm .azm-input h2:before,.azm .azm-input h2:after{display:none!important}
.azm .azm-section-heading{position:relative;overflow:hidden;margin:0 0 30px;padding:28px 20px;border:1px solid #d8c8a8;border-radius:18px;background:linear-gradient(120deg,#252b4a,#45405b 58%,#75494e);box-shadow:0 14px 34px #252b4a22}.azm .azm-section-heading:before{content:"";position:absolute;inset:-80px auto auto -30px;width:190px;height:190px;border:1px solid #d3b36c55;border-radius:50%;box-shadow:0 0 0 18px #d3b36c12,0 0 0 38px #d3b36c0c}.azm .azm-section-heading h2{position:relative;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#fffaf0!important;font-size:clamp(26px,4vw,35px);line-height:1.45;text-shadow:0 2px 8px #0004}.azm .azm-section-heading h2:before,.azm .azm-section-heading h2:after{display:none!important}.azm .azm-section-heading p{position:relative;margin:8px 0 0!important;color:#eadcbe;font-size:13px}.azm-opening{position:relative;background:linear-gradient(105deg,#fffdf8fa 0%,#fffaf0ed 64%,#27304b30),url('hero-sanmeigaku-mobile-v1.jpg') 70% 42%/cover}.azm-opening-copy{position:relative}.azm-opening-message{margin:20px 0;padding:15px 17px;border-left:3px solid #b28c4b;background:#fff9;color:#574233;font-weight:600}.azm-highlights>div{position:relative;overflow:hidden}.azm-highlights>div:after{content:"";position:absolute;right:-15px;bottom:-28px;width:70px;height:70px;border:1px solid #b38b4333;border-radius:50%}.azm-first-reading{padding:30px;border:1px solid #ded2bb;border-radius:24px;background:linear-gradient(140deg,#fbf8f0,#f6f2eb)}.azm-reading-grid article{position:relative;overflow:hidden;min-height:250px;padding:27px 24px 23px 82px;border:1px solid #dfd5c4;border-left:0;border-radius:17px;background:#fff;box-shadow:0 10px 24px #312d3d0b}.azm-reading-grid article:after{content:"";position:absolute;right:-22px;bottom:-25px;width:88px;height:88px;border:1px solid #b7924d2b;border-radius:50%}.azm-reading-icon{position:absolute;top:25px;left:22px;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:linear-gradient(140deg,#303758,#76505a);color:#f8e6bd;font-size:22px}.azm-reading-grid article h4{margin:8px 0 14px;color:#2e3455;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:20px;line-height:1.6}.azm-reading-grid article p{margin:0;color:#514c4d;line-height:1.95}.azm-reading-grid article>small{display:block;margin-top:17px;color:#8b7556;font-size:11px}.azm-now-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:27px;align-items:center;padding:28px;border:1px solid #d8c8aa;border-radius:20px;background:linear-gradient(120deg,#f6f1e5,#fffdf8)}.azm-now-card.is-void{background:linear-gradient(120deg,#f8e9e5,#fffaf5)}.azm-now-year{display:flex;aspect-ratio:1;align-items:center;justify-content:center;flex-direction:column;border:1px solid #b79455;border-radius:50%;background:#fffaf2;box-shadow:inset 0 0 0 7px #b794550d}.azm-now-year strong{color:#303657;font-family:Georgia,serif;font-size:30px}.azm-now-year span{color:#9b5048;font-family:"Yu Mincho",serif;font-size:22px}.azm-now-card h4{margin:13px 0 8px;color:#303657;font-family:"Yu Mincho",serif;font-size:23px}.azm-now-card p{margin:0;line-height:1.9}.azm-section-lead{margin:-10px 0 26px;color:#6e6865}.azm-dayun details.is-current{border-color:#a94f49;background:#faf0e9;box-shadow:0 8px 25px #873e3515}.azm-dayun summary{position:relative;padding-right:20px}.azm-dayun summary i{position:absolute;right:0;bottom:0;color:#a05249;font-style:normal}.azm-dayun details[open] summary i{transform:rotate(180deg)}
@media(max-width:700px){.azm .azm-section-heading{padding:22px 14px}.azm .azm-section-heading h2{font-size:26px}.azm-opening-copy{width:100%;padding:25px 20px;background:linear-gradient(90deg,#fffaf4f5,#fffaf4d9 75%,#fffaf49c)}.azm-first-reading{padding:20px 14px}.azm-reading-grid article{min-height:0;padding:23px 18px 21px 72px}.azm-reading-icon{top:22px;left:17px}.azm-now-card{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:20px 15px}.azm-now-year strong{font-size:21px}.azm-now-year span{font-size:17px}.azm-now-card h4{font-size:19px}}
.azm-chart-section{position:relative;overflow:hidden;padding:36px;border:1px solid #c8ad73;border-radius:26px;background:linear-gradient(145deg,#f7f0df,#fffaf0 48%,#e8dfca);box-shadow:0 18px 42px #2b2f4917}.azm-chart-section:before{content:"";position:absolute;top:-105px;right:-80px;width:270px;height:270px;border:1px solid #a988492e;border-radius:50%;box-shadow:0 0 0 25px #a9884910,0 0 0 50px #a9884909}.azm-chart-section>*{position:relative}.azm-body-chart{position:relative;width:min(620px,100%);aspect-ratio:1.2;margin:30px auto 5px;padding:42px;display:grid;grid-template:repeat(4,1fr)/repeat(3,1fr);gap:12px;border:1px solid #c6a864;border-radius:22px;background:linear-gradient(#d9bd7724 1px,transparent 1px),linear-gradient(90deg,#d9bd7724 1px,transparent 1px),radial-gradient(circle at center,#3d4569 0 13%,#252b4a 13.5% 100%);background-size:25% 25%,25% 25%,auto;box-shadow:inset 0 0 0 7px #f2dfad12,inset 0 0 45px #080b1d99,0 18px 38px #252b4a2b}.azm-body-chart:before,.azm-body-chart:after{content:"";position:absolute;pointer-events:none}.azm-body-chart:before{inset:22px;border:1px solid #d6b96c7a;border-radius:50%;box-shadow:inset 0 0 0 18px #d6b96c09}.azm-body-chart:after{top:50%;left:50%;width:72%;height:72%;border:1px solid #d6b96c45;transform:translate(-50%,-50%) rotate(45deg)}.azm-chart-cell{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border:1px solid #c9a861;border-radius:10px;background:linear-gradient(145deg,#fffaf0,#e9ddc3);box-shadow:0 7px 16px #080b1d55;text-align:center}.azm-chart-cell small{color:#7c6340;font-size:10px;letter-spacing:.02em}.azm-chart-cell strong{margin-top:5px;color:#292f50;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:17px}.azm-chart-cell.center{border:2px solid #e4b96a;background:linear-gradient(145deg,#a94f49,#773d48);box-shadow:0 0 0 5px #e2bd6a26,0 8px 24px #07091b7d}.azm-chart-cell.center small{color:#f3dab0}.azm-chart-cell.center strong{color:#fff9e9}.azm-chart-cell.shoulder,.azm-chart-cell.left-foot,.azm-chart-cell.right-foot{border-color:#9883aa;background:linear-gradient(145deg,#f6efe6,#ddd1dd)}
@media(max-width:700px){.azm-chart-section{padding:24px 12px;border-radius:19px}.azm-body-chart{aspect-ratio:.92;padding:22px 12px;gap:7px;border-radius:16px}.azm-body-chart:before{inset:10px}.azm-chart-cell{padding:5px 3px}.azm-chart-cell small{font-size:8px}.azm-chart-cell strong{font-size:12px}}
.azm-chart-cell>span{display:block;margin-top:4px;color:#6d604d;font-size:9px;line-height:1.35}.azm-chart-cell.center>span{color:#f2dcc0}.azm-elements>span{width:118px;height:118px;padding:12px;text-align:center}.azm-elements>span small,.azm-elements>span strong,.azm-elements>span i{display:block}.azm-elements>span small{color:#857b6e;font-size:9px}.azm-elements>span strong{color:#303657;font-family:"Yu Mincho",serif;font-size:24px}.azm-elements>span i{color:#74634d;font-size:10px;font-style:normal}.azm-legend p{display:flex;align-items:center;justify-content:space-between;gap:8px}.azm-legend p strong{color:#303657}.azm-legend p small{color:#81786e;font-size:10px}.azm-pillars>div>span{line-height:1.45}.azm-pillars>div>span:last-child{color:#736b64}
@media(max-width:700px){.azm-chart-cell>span{font-size:7px}.azm-elements>span{width:112px;height:112px}.azm-pillars>div{padding:15px 3px}.azm-pillars>div>small{font-size:8px}.azm-pillars>div>span{font-size:9px}}
.azm-chart-guide{margin-top:28px}.azm-chart-legend{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:20px;padding:14px 16px;border:1px solid #d8c8a8;border-radius:12px;background:#fffaf2}.azm-chart-legend>div{display:flex;align-items:center;gap:7px;font-size:11px}.azm-chart-legend i{width:13px;height:13px;border:1px solid #c6a864;border-radius:3px}.azm-chart-legend i.is-core{border-color:#d6ad60;background:#93474a}.azm-chart-legend i.is-major{background:#eee3ca}.azm-chart-legend i.is-sub{border-color:#9b86aa;background:#e2d6e2}.azm-chart-legend strong{color:#303657}.azm-chart-legend span{color:#766d63}.azm-chart-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.azm-chart-guide-grid article{overflow:hidden;border:1px solid #d9ceb9;border-radius:13px;background:#fff}.azm-chart-guide-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#f4eddd}.azm-chart-guide-grid article.is-core>div{background:#8f4649;color:#fff9ec}.azm-chart-guide-grid article.is-sub>div{background:#e7dce7}.azm-chart-guide-grid article>div span{font-size:11px}.azm-chart-guide-grid article>div strong{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:16px}.azm-chart-guide-grid article>p{margin:0!important;padding:13px 14px;color:#544f4c;font-size:12px;line-height:1.75}
@media(max-width:700px){.azm-chart-guide{margin-top:20px}.azm-chart-legend{justify-content:flex-start;gap:9px 15px;padding:12px}.azm-chart-guide-grid{grid-template-columns:1fr}.azm-chart-guide-grid article>div{padding:10px 12px}.azm-chart-guide-grid article>p{padding:11px 12px}}
.azm-detail>summary{display:block;width:100%;padding:10px 24px 10px 0;text-align:right;cursor:pointer;list-style:none}.azm-detail>summary::-webkit-details-marker{display:none}.azm-result-actions{background:transparent!important}.azm-service-page .azm-result-actions{margin-top:24px!important;margin-bottom:24px!important}
.azm-portrait-section{padding:34px;border:1px solid #ddd1bc;border-radius:24px;background:linear-gradient(135deg,#fffdf8,#f3eee5)}.azm-portrait-main{position:relative;padding:28px 30px 28px 98px;border-radius:18px;background:linear-gradient(120deg,#292f51,#55445b);color:#fff}.azm-portrait-main:before{content:"私";position:absolute;left:28px;top:31px;display:grid;place-items:center;width:50px;height:50px;border:1px solid #d8b874;border-radius:50%;color:#f3dca9;font:26px "Yu Mincho",serif}.azm-portrait-main h4{margin:7px 0 10px;color:#fff8e9;font:700 24px/1.6 "Yu Mincho",serif}.azm-portrait-main p{margin:0;color:#eee8e0;line-height:1.9}.azm-portrait-faces{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.azm-portrait-faces article{padding:18px;border:1px solid #ddd0b9;border-radius:14px;background:#fff}.azm-portrait-faces small,.azm-portrait-faces strong,.azm-portrait-faces span{display:block}.azm-portrait-faces small{color:#84796b}.azm-portrait-faces strong{margin:7px 0;color:#303657;font-family:"Yu Mincho",serif}.azm-portrait-faces span{color:#a05249;font-size:11px}.azm-ten-status{display:inline-block;margin-bottom:10px;padding:5px 12px;border-radius:20px;background:#8e4648;color:#fff;font-size:12px}.azm-year-row>div span{min-height:2.7em;line-height:1.35}.azm-current-dayun-card{position:relative;overflow:hidden;padding:32px;border:1px solid #cbae70;border-radius:20px;background:linear-gradient(120deg,#293052,#45415c 66%,#784a4c);color:#f8f2e8}.azm-current-dayun-card:after{content:"";position:absolute;right:-55px;top:-65px;width:190px;height:190px;border:1px solid #d7b66e55;border-radius:50%;box-shadow:0 0 0 22px #d7b66e12}.azm-dayun-age{position:relative;z-index:1;float:right;padding:7px 13px;border:1px solid #d7bd8588;border-radius:22px;color:#f1dbad;font-size:12px}.azm-current-dayun-card h4{clear:both;margin:12px 0 10px;color:#fff7e6;font:700 25px/1.55 "Yu Mincho",serif}.azm-current-dayun-card p{max-width:720px;line-height:1.9}.azm-dayun-gift{margin-top:18px;padding:13px 15px;border-left:3px solid #d4b36b;background:#fff1;color:#fff4dc;font-weight:700}.azm-dayun-energy{display:block;margin-top:12px;color:#e8d6b6;font-size:12px}.azm-all-dayun{margin-top:16px}.azm-all-dayun>summary{padding:10px 4px;text-align:right;color:#655b52;cursor:pointer;list-style:none}.azm-all-dayun>summary:after{content:" ↓";color:#a14e48}.azm-all-dayun[open]>summary:after{content:" ↑"}.azm-element-summary{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:5px 18px;padding:22px;border-bottom:1px solid #ddd2bd;background:#faf6ed}.azm-element-summary article{align-self:center}.azm-element-summary strong{color:#303657;font-family:"Yu Mincho",serif;font-size:17px}.azm-element-summary p{margin:0 0 8px;color:#716a63;font-size:12px}
@media(max-width:700px){.azm-portrait-section{padding:22px 14px}.azm-portrait-main{padding:76px 19px 22px}.azm-portrait-main:before{left:19px;top:18px}.azm-portrait-main h4{font-size:20px}.azm-portrait-faces{grid-template-columns:1fr}.azm-current-dayun-card{padding:23px 18px}.azm-dayun-age{float:none;display:inline-block;margin-bottom:8px}.azm-current-dayun-card h4{font-size:21px}.azm-element-summary{grid-template-columns:1fr;padding:17px}.azm-element-summary p{margin-bottom:14px}}
.azm-divining-sky span{animation:azmCounterOrbit 8s linear infinite}@keyframes azmCounterOrbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.azm-divining-sky span{animation:none!important}}
.azm-result.is-soft-revealing{will-change:opacity;animation:azmSoftReveal 2.1s cubic-bezier(.22,.61,.36,1) both!important}@keyframes azmSoftReveal{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.azm-result.is-soft-revealing{animation:none!important}}
.azm-input h2{margin-bottom:4px}.azm-privacy-intro{margin:0 0 28px;font-size:12px;color:#7a7671}
.azm-compat-overview{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:28px;padding:28px;border-radius:20px;background:linear-gradient(125deg,#293052,#684957);color:#fff}.azm-compat-score{--score:70;position:relative;isolation:isolate;display:grid;grid-template-columns:auto auto;place-content:center;align-items:end;width:138px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#d8b86e calc(var(--score)*1%),#ffffff26 0);box-shadow:0 8px 28px #141a393d}.azm-compat-score:before{content:"";position:absolute;z-index:-1;inset:10px;border-radius:50%;background:#313755}.azm-compat-score strong{color:#fff!important;font:700 42px/1 "Yu Mincho",serif}.azm-compat-score span{margin:0 0 3px 2px;font-size:15px}.azm-compat-summary>small{color:#ddd2dc}.azm-compat-summary h4{margin:5px 0 13px!important;color:#fff8e9!important;font:700 23px/1.55 "Yu Mincho",serif!important}.azm-compat-good>strong{display:block;margin-bottom:5px;color:#efd796}.azm-compat-good ul{margin:0;padding-left:1.25em}.azm-compat-good li{margin:3px 0}.azm-compat-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 28px}.azm-compat-person{padding:22px;border:1px solid #ddd0b9;border-radius:16px;background:#fff}.azm-compat-person small,.azm-compat-person strong{display:block}.azm-compat-person small{color:#9a7440}.azm-compat-person-mark{display:inline-block;margin:7px 0;padding:4px 10px;border-radius:20px;background:#f5efdf;color:#333958;font-weight:700}.azm-compat-person strong{margin-bottom:8px;color:#303657;font-family:"Yu Mincho",serif}.azm-compat-person p{margin:0;font-size:13px;line-height:1.8}.azm .azm-compat-detail-title{margin:0 0 13px!important;color:#303657!important;font-size:19px!important}@media(max-width:700px){.azm-compat-overview{grid-template-columns:1fr;padding:24px 18px;text-align:center}.azm-compat-score{margin:auto}.azm-compat-good{text-align:left}.azm-compat-people{grid-template-columns:1fr}}
.azm-detail>summary{padding-right:4px}.azm-detail>summary:after{content:" ↓";display:inline-block;margin-left:5px;color:#a14e48;font-weight:700}.azm-detail[open]>summary:after{content:" ↑"}
.azm [hidden]{display:none!important}.azm-mode{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.azm-mode input{position:absolute;opacity:0}.azm-mode span{display:block;padding:14px;border:1px solid #d8cbb4;border-radius:12px;background:#fff;text-align:center;cursor:pointer}.azm-mode input:checked+span{border-color:#a98043;background:linear-gradient(135deg,#fff9e9,#eee6d4);box-shadow:inset 0 0 0 1px #a9804330;color:#303657;font-weight:700}.azm-person-title{margin:25px 0 18px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #ded2bb!important;background:none!important;color:#303657!important;font-size:18px!important}.azm-person-title:before,.azm-person-title:after{display:none!important}.azm-partner{margin-top:24px;padding:22px;border:1px solid #ded2bb;border-radius:16px;background:#fbf8f0}.azm-compatibility-section{padding:34px;border:1px solid #d5c39d;border-radius:24px;background:linear-gradient(135deg,#fffdf7,#f4ecdc)}.azm-compat-intro{padding:27px;border-radius:18px;background:linear-gradient(120deg,#293052,#55445b);color:#f6eee2}.azm-compat-intro h4{margin:8px 0;color:#fff8e9;font:700 24px/1.6 "Yu Mincho",serif}.azm-compat-intro p{margin:0;line-height:1.9}.azm-compat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.azm-compat-grid article{padding:20px;border:1px solid #ddd0b9;border-radius:14px;background:#fff}.azm-compat-grid small,.azm-compat-grid strong{display:block}.azm-compat-grid small{color:#8b7556}.azm-compat-grid strong{margin:7px 0;color:#303657;font-family:"Yu Mincho",serif}.azm-compat-grid p{margin:0;font-size:13px;line-height:1.8}@media(max-width:700px){.azm-compatibility-section{padding:22px 14px}.azm-compat-grid{grid-template-columns:1fr}.azm-partner{padding:18px 12px}}
.azm-divining.is-visible{position:fixed;z-index:999999;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:30px;border:0;border-radius:0;background:radial-gradient(circle at 50% 43%,#5b5275 0,#292e50 33%,#11152e 72%,#080b1d 100%);animation:azmVeilIn .7s ease both}.azm-divining.is-visible:before{inset:50% auto auto 50%;width:min(82vw,700px);height:min(82vw,700px);border-color:#d7ba7238;box-shadow:0 0 0 45px #d7ba7209,0 0 0 90px #d7ba7206;transform:translate(-50%,-50%);animation:azmAura 2.2s ease-in-out infinite alternate}.azm-divining.is-visible:after{inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(115deg,transparent 25%,#e9c7740b 49%,transparent 72%);animation:azmLightSweep 3s ease-in-out infinite}.azm-divining .azm-divining-sky{z-index:2;width:190px;height:190px;margin:0 0 34px;border-width:1px;box-shadow:0 0 55px #f1d79348,inset 0 0 35px #f1d79322}.azm-divining .azm-divining-sky:before{inset:20px}.azm-divining .azm-divining-sky:after{inset:43px}.azm-divining .azm-divining-copy{position:relative;z-index:2;text-align:center}.azm-divining .azm-divining-copy strong{font-size:clamp(21px,3.2vw,30px);letter-spacing:.12em}.azm-divining .azm-divining-copy p{position:relative;width:min(88vw,480px);height:28px;margin:15px auto 0}.azm-divining-copy p span{position:absolute;inset:0;opacity:0;color:#e6dccb;font-size:14px;letter-spacing:.08em;animation:azmMessage 4.2s ease both}.azm-divining-copy p span:nth-child(2){animation-delay:1.35s}.azm-divining-copy p span:nth-child(3){animation-delay:2.7s;color:#f2d998}.azm-divining-stars{position:absolute;z-index:1;inset:0}.azm-divining-stars b{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff2bd;box-shadow:0 0 14px 4px #e7c66d;animation:azmStarFloat 2.4s ease-in-out infinite alternate}.azm-divining-stars b:nth-child(1){top:13%;left:16%}.azm-divining-stars b:nth-child(2){top:22%;right:19%;animation-delay:.4s}.azm-divining-stars b:nth-child(3){top:48%;left:9%;animation-delay:.8s}.azm-divining-stars b:nth-child(4){top:62%;right:12%;animation-delay:1.1s}.azm-divining-stars b:nth-child(5){bottom:13%;left:25%;animation-delay:.6s}.azm-divining-stars b:nth-child(6){bottom:18%;right:29%;animation-delay:1.4s}.azm-divining-stars b:nth-child(7){top:34%;left:31%;animation-delay:1.7s}.azm-divining-stars b:nth-child(8){top:16%;right:40%;animation-delay:2s}@keyframes azmVeilIn{from{opacity:0}to{opacity:1}}@keyframes azmAura{from{opacity:.45;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes azmLightSweep{0%,100%{transform:translateX(-35%)}50%{transform:translateX(35%)}}@keyframes azmMessage{0%{opacity:0;transform:translateY(8px)}18%,63%{opacity:1;transform:none}82%,100%{opacity:0;transform:translateY(-6px)}}@keyframes azmStarFloat{from{opacity:.3;transform:scale(.6) translateY(6px)}to{opacity:1;transform:scale(1.5) translateY(-7px)}}@media(max-width:700px){.azm-divining .azm-divining-sky{width:150px;height:150px;margin-bottom:28px}.azm-divining .azm-divining-copy strong{font-size:20px;line-height:1.8}.azm-divining-copy p span{font-size:12px}}@media(prefers-reduced-motion:reduce){.azm-divining.is-visible{animation:none}.azm-divining-copy p span{display:none;animation:none}.azm-divining-copy p span:first-child{display:block;opacity:1}.azm-divining-stars b{animation:none}}
.azm-divining{position:relative;display:none;overflow:hidden;margin:38px 0;padding:46px 20px 40px;border:1px solid #c6a866;border-radius:24px;background:radial-gradient(circle at 50% 38%,#535075,#282e50 48%,#171b35);box-shadow:0 22px 55px #252b4a38;text-align:center;color:#fff}.azm-divining.is-visible{display:block;animation:azmDiviningIn .55s ease both}.azm-divining:before,.azm-divining:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.azm-divining:before{inset:-120px auto auto -100px;width:260px;height:260px;border:1px solid #d7ba7255;box-shadow:0 0 0 28px #d7ba720d,0 0 0 58px #d7ba7208}.azm-divining:after{right:-80px;bottom:-110px;width:230px;height:230px;background:radial-gradient(circle,#b24e5740,transparent 68%)}.azm-divining-sky{position:relative;width:140px;height:140px;margin:0 auto 22px;border:1px solid #d8bb77;border-radius:50%;box-shadow:0 0 30px #f1d79335,inset 0 0 24px #f1d79320;animation:azmOrbit 8s linear infinite}.azm-divining-sky:before,.azm-divining-sky:after{content:"";position:absolute;inset:14px;border:1px solid #d8bb7770;transform:rotate(45deg)}.azm-divining-sky:after{inset:31px;border-radius:50%;transform:none}.azm-divining-sky span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#f7e3ae;font:32px "Yu Mincho",serif;text-shadow:0 0 18px #f6d582}.azm-divining-sky i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff0b9;box-shadow:0 0 10px 3px #f1cc75;animation:azmTwinkle 1.4s ease-in-out infinite alternate}.azm-divining-sky i:nth-child(1){top:-3px;left:67px}.azm-divining-sky i:nth-child(2){top:25px;right:8px;animation-delay:.3s}.azm-divining-sky i:nth-child(3){right:18px;bottom:14px;animation-delay:.8s}.azm-divining-sky i:nth-child(4){left:12px;bottom:25px;animation-delay:.5s}.azm-divining-sky i:nth-child(5){left:-2px;top:53px;animation-delay:1s}.azm-divining strong{position:relative;display:block;color:#fff5dc;font:700 22px "Yu Mincho",serif;letter-spacing:.06em}.azm-divining p{position:relative;margin:10px 0 0;color:#d9d2c7;font-size:13px}.azm-submit.is-divining{opacity:.7;cursor:wait}.azm-result.is-revealing{animation:azmResultReveal .9s cubic-bezier(.2,.75,.25,1) both}@keyframes azmDiviningIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes azmOrbit{to{transform:rotate(360deg)}}@keyframes azmTwinkle{from{opacity:.35;transform:scale(.65)}to{opacity:1;transform:scale(1.35)}}@keyframes azmResultReveal{from{opacity:0;transform:translateY(32px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@media(max-width:700px){.azm-divining{padding:36px 15px 32px}.azm-divining-sky{width:116px;height:116px}.azm-divining-sky i:nth-child(1){left:55px}.azm-divining strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.azm-divining.is-visible,.azm-divining-sky,.azm-divining-sky i,.azm-result.is-revealing{animation:none!important}}
