.azk{--ink:#413d49;--muted:#797580;--coral:#c96f70;--lilac:#786d91;--teal:#5f8989;--cream:#fbf8f4;max-width:960px;margin:auto;color:var(--ink);font-family:inherit}.azk *{box-sizing:border-box}.azk [hidden],.azk-result-actions[hidden]{display:none!important}.azk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.azk-card{margin:0 20px;padding:48px;border:1px solid #dfd8e5;border-radius:24px;background:#fff;box-shadow:0 14px 38px #4144550b}.azk-input h2,.azk-section-heading h2{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#51465d!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.65rem,3vw,2.2rem);text-align:center}.azk-input h2:before,.azk-input h2:after,.azk-section-heading h2:before,.azk-section-heading h2:after{display:none!important}.azk-privacy{margin:18px 0 0!important;color:#70817f;font-size:.84rem;text-align:center}.azk-privacy-intro{margin-bottom:34px!important}.azk fieldset{margin:0 0 30px;padding:0;border:0}.azk legend{margin-bottom:12px;font-weight:700}.azk-required{display:inline-block;margin-left:7px;padding:3px 8px;border-radius:5px;background:#faedf2;color:#b65e7a;font-size:.7rem}.azk-date{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.azk select{width:100%;height:56px;padding:0 16px;border:1px solid #d9d1df;border-radius:12px;background:#fff;color:#4e4854;font:inherit}.azk-check{display:inline-flex;align-items:center;gap:8px}.azk-check input{width:20px;height:20px;accent-color:var(--coral)}.azk-time{display:flex;align-items:center;gap:10px;margin-top:14px;width:min(360px,100%)}.azk-help{margin:10px 0 0!important;color:var(--muted);font-size:.82rem}.azk-error{min-height:1.4em;color:#bd4148}.azk-submit{width:100%;min-height:62px;border:0;border-radius:13px;background:linear-gradient(105deg,#cc6f71,#7b7195);color:#fff;font-size:1.05rem;font-weight:700;box-shadow:0 12px 24px #9a687b2b;cursor:pointer}.azk-method{margin-top:28px;text-align:right}.azk-method summary{display:inline-block;color:#687b79;font-size:.82rem;text-decoration:underline;cursor:pointer}.azk-method p{text-align:left}.azk-result{margin-top:70px}.azk-section-heading{margin:0 20px 35px;text-align:center}.azk-section-heading>span,.azk-kicker{display:block;margin-bottom:10px;color:#a15f78;font-size:.75rem;font-weight:700;letter-spacing:.14em}.azk-section-heading p{color:#71817f}.azk-opening{position:relative;overflow:hidden;min-height:360px;margin:0 20px 24px;border:1px solid #ddd6e3;border-radius:24px;background:radial-gradient(circle at 77% 38%,#ffdfcb 0 6%,transparent 7%),radial-gradient(circle at 70% 48%,#c6e0dc 0 8%,transparent 9%),radial-gradient(circle at 83% 55%,#d9ccea 0 7%,transparent 8%),linear-gradient(125deg,#fffaf5,#eef4f5);box-shadow:0 18px 42px #41445513}.azk-opening:before{content:"";position:absolute;right:-40px;top:-70px;width:390px;height:390px;border:1px solid #9eaab780;border-radius:50%;background:repeating-conic-gradient(from 22.5deg,transparent 0 43deg,#b4a6bd55 44deg 45deg)}.azk-opening-copy{position:relative;z-index:1;width:62%;padding:48px}.azk-opening-star{float:left;display:grid;place-items:center;width:78px;height:78px;margin:0 18px 12px 0;border-radius:50%;background:linear-gradient(145deg,#e58377,#726c90);color:#fff;font:700 2rem/1 "Yu Mincho",serif;box-shadow:0 8px 18px #71677d32}.azk-opening-copy>small{display:block;padding-top:8px;color:#8c5d72;font-weight:700}.azk-opening h3{clear:left;margin:22px 0 14px;font-family:"Yu Mincho",serif;font-size:clamp(1.55rem,3vw,2rem);line-height:1.55}.azk-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 20px 64px}.azk-highlights>div{padding:22px;border:1px solid #ded8e4;border-radius:16px;background:#fff}.azk-highlights small{display:block;margin-bottom:8px;color:#9a7084}.azk-highlights strong{line-height:1.6}.azk-result-section{margin:0 20px 72px}.azk-result-section>h3{margin:0 0 24px!important;padding:7px 0 7px 18px!important;border:0!important;border-left:4px solid var(--coral)!important;background:none!important;color:#443d4c!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.4rem,2.8vw,1.85rem)}.azk-result-section>h3:before,.azk-result-section>h3:after{display:none!important}.azk-section-lead{color:#74727b}.azk-two-star-grid,.azk-reading-grid,.azk-fortune-card,.azk-boards,.azk-directions{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.azk-star-card{position:relative;overflow:hidden;padding:28px;border:1px solid #ddd7e3;border-radius:20px;background:#fff}.azk-star-card:after{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:var(--star-color);opacity:.12}.azk-star-card small{color:#9a7084}.azk-star-number{display:grid;place-items:center;width:58px;height:58px;margin:18px 0 12px;border:2px solid var(--star-color);border-radius:50%;color:var(--star-color);font:700 1.6rem "Yu Mincho",serif}.azk-star-card h4{margin:0 0 12px;font-size:1.25rem}.azk-star-bridge{margin-top:16px;padding:28px;border-radius:18px;background:linear-gradient(105deg,#f7f1f3,#eef4f3)}.azk-star-bridge small{color:#946579}.azk-star-bridge h4{margin:8px 0 10px}.azk-reading-grid article{padding:26px;border:1px solid #ddd7e3;border-radius:18px;background:#fff}.azk-reading-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:13px;border-radius:50%;background:#eee6f1;color:#866d91;font-size:1.25rem}.azk-reading-grid small{color:#9a7084}.azk-reading-grid h4{margin:8px 0 10px;line-height:1.5}.azk-board{padding:18px;border:1px solid #ddd8e0;border-radius:20px;background:#faf9f8}.azk-board-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.azk-board-head small{color:#9a7084}.azk-grid{display:grid;grid-template-columns:repeat(3,1fr);aspect-ratio:1}.azk-grid-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dedadf;background:#fff}.azk-grid-cell small{font-size:.68rem;color:#79747c}.azk-grid-cell strong{color:var(--star-color);font:700 1.5rem "Yu Mincho",serif}.azk-grid-cell span{font-size:.7rem}.azk-grid-cell.is-you{z-index:1;outline:3px solid #cf7472;outline-offset:-3px;background:#fff4f1}.azk-grid-cell i{position:absolute;right:3px;top:3px;padding:2px 4px;border-radius:8px;background:#cf7472;color:#fff;font-size:.56rem;font-style:normal}.azk-grid-cell em{position:absolute;left:2px;bottom:2px;color:#a24f55;font-size:.5rem;font-style:normal}.azk-current-fortune{display:grid;grid-template-columns:1fr 1fr;gap:18px}.azk-fortune-card{display:block;padding:28px;border-radius:20px;background:linear-gradient(145deg,#f8f3f5,#eef4f5)}.azk-fortune-card small{color:#9a647b}.azk-fortune-card h4{margin:8px 0 12px;font-family:"Yu Mincho",serif;font-size:1.25rem}.azk-year-cycle{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.azk-year-cycle article{padding:18px 14px;border:1px solid #ddd7e2;border-radius:15px;background:#fff}.azk-year-cycle article.is-current{border-color:#ce7876;background:#fff5f2}.azk-year-cycle small,.azk-year-cycle strong{display:block}.azk-year-cycle strong{margin:7px 0;color:#755e78}.azk-year-cycle p{font-size:.78rem}.azk-directions{display:grid}.azk-direction-block{padding:26px;border:1px solid #ddd7e2;border-radius:20px;background:#fff}.azk-direction-block h4{margin-top:0;font-family:"Yu Mincho",serif}.azk-direction-good>strong,.azk-direction-bad>strong{display:block;margin:18px 0 10px;color:#6f6579}.azk-direction-chips{display:flex;flex-wrap:wrap;gap:8px}.azk-direction-chips>span{padding:9px 13px;border-radius:999px;background:#eaf3f0;color:#426d67;font-weight:700}.azk-direction-chips small{display:block;font-size:.62rem;font-weight:400}.azk-bad-list p{display:flex;justify-content:space-between;margin:6px 0!important;padding:8px 10px;border-radius:8px;background:#fbf2f1;font-size:.78rem}.azk-direction-note{grid-column:1/-1;color:#77737b;font-size:.8rem}.azk-detail{margin:0 20px 60px;text-align:right}.azk-detail summary{display:inline-block;color:#687b79;text-decoration:underline;cursor:pointer}.azk-detail>div{margin-top:16px;text-align:left}.azk-boundary-note{padding:14px;border-left:3px solid #ca7372;background:#fff4f1}.azk-result-actions{width:min(960px,calc(100% - 40px));margin:24px auto 0!important;text-align:center}.azk-again{border:0;background:none;color:#756d79;text-decoration:underline;cursor:pointer}.azk-result.is-revealing{animation:azkReveal 2.8s cubic-bezier(.22,.61,.36,1) both}@keyframes azkReveal{0%{opacity:0;transform:translateY(28px);filter:blur(8px)}45%{opacity:.45;filter:blur(3px)}100%{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.azk-result.is-revealing{animation:none}}
@media(max-width:700px){.azk-card{margin:0 15px;padding:30px 20px;border-radius:18px}.azk-date{gap:7px}.azk select{padding:0 9px}.azk-result{margin-top:50px}.azk-section-heading,.azk-opening,.azk-highlights,.azk-result-section,.azk-detail{margin-left:15px;margin-right:15px}.azk-opening{min-height:420px}.azk-opening-copy{width:78%;padding:32px 24px}.azk-highlights{grid-template-columns:1fr;margin-bottom:52px}.azk-two-star-grid,.azk-reading-grid,.azk-boards,.azk-current-fortune,.azk-directions{grid-template-columns:1fr}.azk-year-cycle{grid-template-columns:1fr 1fr}.azk-year-cycle article:first-child{grid-column:1/-1}.azk-grid-cell strong{font-size:1.25rem}.azk-grid-cell span{font-size:.62rem}.azk-result-section{margin-bottom:56px}.azk-result-section>h3{font-size:1.3rem}.azk-result-actions{width:calc(100% - 30px)}}
#azk-current-fortune,#azk-directions{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.azk-method summary:before,.azk-detail summary:before{content:"▸ ";display:inline-block}
.azk-method[open] summary:before,.azk-detail[open] summary:before{content:"▾ "}
.azk-boundary-note{margin:20px;font-size:.9rem;color:#754856}
@media(max-width:700px){#azk-current-fortune,#azk-directions{grid-template-columns:1fr}}

/* Result artwork, shared fixed plate and dynamic nine-star markers. */
.azk-opening{background:#fffaf6 url("results/result-v1.jpg") center/cover no-repeat;min-height:440px}
.azk-opening:before{display:none}
.azk-opening-copy{width:60%;padding:36px}
.azk img.azk-opening-star{width:94px;height:94px;border:0;border-radius:50%;background:none;box-shadow:none;object-fit:contain}
.azk-opening h3{border:0!important;padding:0!important;background:none!important;line-height:1.65;font-size:clamp(1.4rem,2.5vw,1.8rem);text-wrap:balance}
.azk-opening h3:after,.azk-opening h3:before{display:none!important}
.azk img.azk-star-number{width:100px;height:100px;border:0;border-radius:50%;object-fit:contain}
.azk img.azk-reading-icon{width:90px;height:90px;border-radius:50%;background:none;object-fit:contain}
.azk-board-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:640px;margin:26px auto 18px}
.azk-board-tab{padding:14px 8px;border:1px solid #d9cede;border-radius:13px;color:#796381;background:#fff;cursor:pointer;font:inherit}
.azk-board-tab strong,.azk-board-tab small{display:block}
.azk-board-tab strong{font-size:1.1rem}.azk-board-tab small{margin-top:3px;font-size:.72rem}
.azk-board-tab[aria-selected="true"]{background:#f0e7f3;border-color:#98719d;color:#583c65}
.azk-board-tab:focus-visible{outline:3px solid #9b77a2;outline-offset:3px}
.azk-boards{display:block}
.azk-board{max-width:640px;margin:auto;padding:0;border:0;background:transparent}
.azk-board-head{padding:0 10px;gap:10px}
.azk-board-canvas{position:relative;aspect-ratio:1}
.azk-board-backdrop{display:block;width:100%!important;height:100%!important;object-fit:contain}
.azk-board-canvas .azk-grid{position:absolute;inset:8.7% 8% 10.1%;aspect-ratio:auto}
.azk-grid-cell{border:0;background:none;padding-top:25%;justify-content:center;min-width:0}
.azk-grid-cell.is-you{outline:2px solid #9870a1;outline-offset:-5px;border-radius:12px;background:#a787ac09}
.azk-grid-cell .azk-board-star{display:block;width:48%;height:auto;max-width:88px;border-radius:50%;object-fit:contain}
.azk-grid-cell .azk-board-starname{font-size:clamp(.6rem,1.1vw,.85rem);font-weight:600;line-height:1.3;margin-top:3px;color:#65516b;white-space:nowrap}
.azk-grid-cell i{top:27%;right:auto;left:5%;background:#92739b;font-size:.56rem}
.azk-board-location{text-align:center;color:#7c6285;font-size:.9rem;margin:14px 0!important}
#azk-current-fortune{grid-template-columns:repeat(3,1fr)}
#azk-directions>.azk-direction-block:last-of-type{grid-column:1/-1}
@media(max-width:700px){
.azk-opening{background-size:auto 210px;background-position:right top;min-height:0}
.azk-opening-copy{padding:225px 24px 28px;width:100%}
.azk-opening h3{font-size:1.4rem}
.azk img.azk-opening-star{width:82px;height:82px}
.azk-board-tab{padding:12px 4px}.azk-board-tab small{font-size:.62rem}
.azk-board-head{font-size:.8rem;flex-wrap:wrap}
.azk-grid-cell i{font-size:.45rem;padding:1px 3px}
.azk-board-location{font-size:.8rem}
#azk-current-fortune{grid-template-columns:1fr}
.azk img.azk-reading-icon{width:82px;height:82px}
}

.azk-scores{margin:30px 20px 50px}
.azk-score-note{margin:0 0 12px!important;text-align:right;color:#8c7b92;font-size:.72rem}
.azk-talent-score{padding:32px;border:1px solid #dcc8de;border-radius:24px;background:linear-gradient(130deg,#fcf3f7,#f9f5ee)}
.azk-talent-intro{display:flex;align-items:center;gap:28px;margin-bottom:26px}
.azk-talent-intro small{color:#a36b8a;font-size:.8rem}
.azk .azk-talent-intro h3,.azk .azk-flow-heading{margin:8px 0 10px!important;padding:0!important;border:0!important;background:none!important;color:#6a466f!important}
.azk .azk-talent-intro h3:before,.azk .azk-talent-intro h3:after,.azk .azk-flow-heading:before,.azk .azk-flow-heading:after{display:none!important}
.azk .azk-talent-intro h3{font-size:1.85rem}
.azk-talent-intro p{margin:0!important;line-height:1.85}
.azk-score-ring{--score:0%;flex:none;width:126px;height:126px;margin:16px auto;border-radius:50%;padding:7px;background:conic-gradient(from -90deg,#b987aa 0%,#8c73a5 var(--score),#eee5ee var(--score));box-shadow:0 5px 18px #92618c15}
.azk-score-ring-inner{height:100%;display:flex;justify-content:center;align-items:baseline;gap:2px;padding-top:20px;background:#fffdfa;border-radius:50%;color:#785080}
.azk-score-ring strong{font:600 2.7rem/1.4 Arial,"Helvetica Neue",sans-serif;font-variant-numeric:lining-nums tabular-nums}
.azk-score-ring small{font-size:.7rem;color:#8d7c90}
.azk-score-ring.is-talent{width:154px;height:154px;margin:0;padding:9px;background:conic-gradient(from -90deg,#c9ab6e 0%,#b1819f var(--score),#ede5dd var(--score))}
.azk-score-ring.is-talent .azk-score-ring-inner{padding-top:28px}
.azk-score-ring.is-talent strong{font-size:3.3rem}
.azk-strength-bars{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.azk-score-row{min-width:0;margin:10px 0}
.azk-score-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;font-size:.82rem;color:#76637a}
.azk-score-row-head strong{font-size:.9rem;color:#795580;white-space:nowrap}
.azk-score-track{height:7px;overflow:hidden;border-radius:12px;background:#eee7ed}
.azk-score-track>span{display:block;height:100%;border-radius:12px;background:linear-gradient(90deg,#d9adc6,#9a81ad)}
.azk .azk-flow-heading{text-align:center;margin:36px 0 22px!important;font-size:1.4rem}
.azk-flow-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.azk-flow-score{padding:24px 20px;border:1px solid #e0d4e3;border-radius:20px;background:#fffdfa}
.azk-flow-score>small{display:block;text-align:center;color:#967098;font-weight:700}
.azk-flow-score h4{text-align:center;margin:12px 0 22px!important;color:#73517d;font-size:1.05rem}
.azk-score-message{font-size:.8rem;line-height:1.85;color:#7c6a80;margin:18px 0 0!important}
.azk-score-method{margin-top:20px;text-align:right;font-size:.76rem;color:#88798d}
.azk-score-method summary{cursor:pointer;text-decoration:underline;list-style:none}
.azk-score-method summary:before{content:"▸ "}
.azk-score-method[open] summary:before{content:"▾ "}
.azk-score-method p{text-align:left;line-height:1.9}
@media(max-width:700px){
.azk-scores{margin:24px 15px 42px}
.azk-talent-score{padding:24px 20px}
.azk-talent-intro{flex-direction:column;gap:18px;text-align:center}
.azk-strength-bars{grid-template-columns:1fr;gap:0}
.azk-flow-scores{grid-template-columns:1fr}
.azk-flow-score{padding:24px 28px}
}
/* Period scores sit beside their chart and reading; the opening shows this year's rating. */
.azk .azk-board{max-width:100%}
.azk-period-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:center}
.azk-period-chart{min-width:0}
.azk-period-reading{text-align:left;padding:20px}
.azk-period-score,.azk-opening-overall{display:flex;align-items:center;gap:20px}
.azk-period-score{margin-bottom:22px}
.azk .azk-period-reading h4{background:none;border:0;padding:0;margin:12px 0;color:#695477}
.azk-period-reading>p{margin-bottom:24px}
.azk-opening-overall{margin-top:22px}
.azk-opening-overall>div:last-child{display:flex;flex-direction:column;gap:5px}
.azk-opening-overall strong{color:#695477;font-size:1.1rem}
.azk-opening-overall .azk-score-ring{width:84px;height:84px;flex:0 0 84px;padding:5px}
.azk-opening-overall .azk-score-ring-inner{padding-top:12px}
.azk-opening-overall .azk-score-ring-inner strong{font-size:1.8rem}
.azk-opening-overall .azk-score-ring-inner small{font-size:.65rem}
.azk-opening-overall>div>small:last-child{font-size:.7rem}
@media(max-width:700px){.azk-period-layout{grid-template-columns:1fr;gap:8px}.azk-period-reading{padding:12px 4px}.azk-period-score{gap:16px}.azk-opening-overall{gap:12px}}
.azk .azk-opening-overall{width:fit-content;max-width:100%;margin:26px 0 0;padding:16px 24px 16px 20px;gap:20px;border:1px solid #cfb78780;border-radius:14px;background:linear-gradient(110deg,#fffaf0eb,#faf2f9e6);box-shadow:0 5px 18px #8063840a;text-align:left}
.azk .azk-opening-points{display:flex;align-items:baseline;gap:5px;flex:none;padding-right:20px;border-right:1px solid #cfb78770;white-space:nowrap}
.azk .azk-opening-points strong{font:600 2.9rem/1.1 Arial,"Helvetica Neue",sans-serif;font-variant-numeric:lining-nums tabular-nums;color:#816089;letter-spacing:0}
.azk .azk-opening-points small{font-size:.66rem;color:#8b798a}
.azk .azk-opening-overall>div:last-child{gap:4px}
.azk .azk-opening-overall>div:last-child>small:first-child{font-size:.72rem;color:#8b7287}
.azk .azk-opening-overall>div:last-child>strong{font-size:1.08rem;line-height:1.5;color:#745579}
.azk .azk-period-score .azk-score-ring{margin:0}
.azk .azk-period-score.azk-opening-overall{width:100%;margin:0 0 24px}
.azk .azk-period-score.azk-opening-overall h4{margin:0;font-size:1.08rem;line-height:1.5;color:#745579}
@media(max-width:700px){.azk .azk-opening-overall{padding:14px;gap:12px;margin-top:22px}.azk .azk-opening-points{padding-right:12px}.azk .azk-opening-points strong{font-size:2.4rem}.azk .azk-opening-overall>div:last-child>strong{font-size:.95rem}}
