[hidden]{display:none!important}:root{color-scheme:light;--cream: #FCF8E6;--cream-2: #F7F1DA;--paper: #FFFDF5;--navy: #16205E;--navy-2: #2E3A7C;--ink: #2B3357;--ink-soft: #5A6183;--blue: #8FC6E8;--blue-deep: #4F93C7;--blue-pale: #E3F0F9;--lavender: #8E8ACB;--lavender-pale: #EDECF4;--gold: #F2C75C;--gold-deep: #8A6A18;--fire: #E8A48C;--earth: #B9C79A;--air: #A9C8E8;--water: #9FB8DC;--r-card: 14px;--r-soft: 10px;--shadow: 0 1px 2px rgba(22, 32, 94, .05), 0 8px 24px rgba(22, 32, 94, .06);--shadow-lift: 0 2px 4px rgba(22, 32, 94, .07), 0 14px 32px rgba(22, 32, 94, .1);--font-display: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Noto Sans JP", sans-serif;--font-body: "Noto Sans JP", -apple-system, "Hiragino Sans", "Yu Gothic", sans-serif;--safe-bottom: env(safe-area-inset-bottom, 0px);--tabbar-h: 58px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.9;overscroll-behavior-y:none}img{max-width:100%;height:auto;display:block}a{color:var(--blue-deep);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);color:var(--navy);letter-spacing:.04em;line-height:1.5;margin:0}.wrap{width:100%;max-width:980px;margin-inline:auto;padding-inline:16px}.page{padding-block:24px 40px;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 32px)}@media(min-width:820px){.page{padding-bottom:64px}}.dots{height:7px;margin:18px auto;max-width:420px;background-image:radial-gradient(circle,var(--blue) 45%,transparent 46%);background-size:22px 7px;background-repeat:repeat-x;background-position:center}.dots--tight{margin:12px auto;max-width:260px}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--cream) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--blue);padding-top:env(safe-area-inset-top,0px)}.site-header__inner{display:flex;align-items:center;gap:16px;min-height:56px}.brand{display:flex;align-items:center;gap:9px;color:var(--navy)}.brand:hover{text-decoration:none}.brand__mark{width:34px;height:34px;flex:none;display:block;transform:translateY(3px)}.brand__text{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:.24em;margin-right:-.24em;line-height:1.15;color:var(--navy)}.brand__text small{display:block;font-size:8.5px;letter-spacing:.3em;margin-right:-.3em;color:var(--lavender);line-height:1.4}.site-nav{display:none;margin-left:auto;gap:4px}.site-nav a{padding:7px 14px;border-radius:999px;color:var(--ink-soft);font-size:13.5px}.site-nav a:hover{background:var(--blue-pale);color:var(--navy-2);text-decoration:none}.site-nav a[aria-current=page]{background:var(--blue-pale);color:var(--navy);box-shadow:inset 0 0 0 1px var(--blue)}@media(min-width:820px){.site-nav{display:flex}}.tabbar{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:color-mix(in srgb,var(--cream) 94%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--blue);padding-bottom:var(--safe-bottom)}.tabbar a{display:grid;place-items:center;gap:1px;height:var(--tabbar-h);color:var(--ink-soft);font-size:10.5px;letter-spacing:.06em}.tabbar a:hover{text-decoration:none}.tabbar a svg{width:21px;height:21px}.tabbar a[aria-current=page]{color:var(--blue-deep)}.tabbar a[aria-current=page] svg{stroke-width:2.1}.tabbar__long{letter-spacing:0;white-space:nowrap}@media(min-width:820px){.tabbar{display:none}}.page-head{text-align:center;margin-bottom:8px}.page-head__eyebrow{font-family:var(--font-display);font-size:12px;letter-spacing:.2em;color:var(--lavender)}.page-head h1{font-size:clamp(24px,6vw,34px);margin-top:2px}.page-head p{color:var(--ink-soft);font-size:13.5px;margin:6px 0 0}.card{background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-card);box-shadow:var(--shadow)}.sign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;margin:0;padding:0}@media(min-width:560px){.sign-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media(min-width:860px){.sign-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.sign-grid>li{display:flex}.sign-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px 16px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-card);box-shadow:var(--shadow);color:var(--ink);text-align:center;transition:transform .18s ease,box-shadow .18s ease}.sign-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow-lift)}.sign-card:active{transform:translateY(-1px)}.sign-card__art{position:relative;width:100%;aspect-ratio:1;min-height:0;margin-bottom:4px}.sign-card__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sign-card__order,.chip b,.picker__btn .sym{font-variant-emoji:text}.sign-card__order{font-family:var(--font-display);font-size:10px;letter-spacing:.16em;color:var(--lavender)}.sign-card__name{font-family:var(--font-display);font-size:16px;color:var(--navy)}.sign-card__date{font-size:11px;color:var(--ink-soft);letter-spacing:.02em}.elem{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 6px;border-radius:999px;background:var(--lavender-pale);font-size:11px;color:var(--navy-2);letter-spacing:.06em}.elem__dot{width:8px;height:8px;border-radius:999px;flex:none}.elem--fire .elem__dot{background:var(--fire)}.elem--earth .elem__dot{background:var(--earth)}.elem--air .elem__dot{background:var(--air)}.elem--water .elem__dot{background:var(--water)}.sign-hero{text-align:center;padding:26px 16px 20px}.sign-hero__eyebrow{font-family:var(--font-display);font-size:12px;letter-spacing:.2em;color:var(--lavender)}.sign-hero h1{font-size:clamp(30px,9vw,46px);margin-top:2px}.sign-hero__range{font-size:13.5px;color:var(--ink);margin-top:2px}.sign-hero__art{width:min(300px,74vw);height:min(300px,74vw);margin:10px auto 14px}.sign-hero__art img{width:100%;height:100%;object-fit:contain}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border:1px solid var(--blue);border-radius:999px;background:var(--paper);font-size:12px;color:var(--navy-2)}.chip b{font-family:var(--font-display);font-weight:500}.chip span{color:var(--lavender);font-size:10.5px;letter-spacing:.1em}.panel{border:1px solid var(--blue);border-radius:var(--r-soft);background:var(--lavender-pale);padding:13px 16px 15px;margin-bottom:12px}.panel__label{font-family:var(--font-display);font-size:14px;color:var(--lavender);letter-spacing:.06em;margin-bottom:2px}.panel p{margin:0;color:var(--ink)}.panel p+p{margin-top:1px}.section-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;color:var(--navy);margin:30px 0 12px}.section-title:after{content:"";flex:1;height:1px;background:var(--blue)}.match-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.match-row{display:grid;grid-template-columns:46px 1fr auto;grid-template-areas:"art name score" "art note score";align-items:center;column-gap:12px;row-gap:2px;padding:9px 14px 9px 9px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft);color:var(--ink)}.match-row:hover{text-decoration:none;background:var(--blue-pale)}.match-row__art{grid-area:art;position:relative;width:46px;aspect-ratio:1}.match-row__name{grid-area:name;align-self:end}.match-row__note{grid-area:note;align-self:start}.match-row__score{grid-area:score}.match-row__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.match-row__name{font-family:var(--font-display);font-size:14.5px;color:var(--navy)}.match-row__note{font-size:11.5px;color:var(--ink-soft);line-height:1.6}.match-row__score{font-family:var(--font-display);font-size:18px;color:var(--blue-deep);letter-spacing:0}.match-row__score small{font-size:10px;color:var(--ink-soft)}.match-row__go{grid-area:score;display:inline-flex;align-items:center;color:var(--blue-deep)}.match-row__go svg{display:block;overflow:visible}.go-star__tail,.go-star__dust{opacity:.5}.go-star__dust--far{opacity:.33}.go-star__head{opacity:1}.match-row__go svg,.match-row__go .go-star__tail{transition:transform .25s ease,opacity .25s ease}.match-row:hover .match-row__go svg{transform:translate(3px)}.match-row:hover .match-row__go .go-star__tail{opacity:.7}@media(prefers-reduced-motion:reduce){.match-row__go svg,.match-row__go .go-star__tail{transition:none}.match-row:hover .match-row__go svg{transform:none}}@media(max-width:520px){.match-list{gap:12px}.match-row{grid-template-columns:38px 1fr auto;grid-template-areas:"art name score" "art note score";column-gap:8px;row-gap:3px;padding:11px 10px 12px 6px}.match-row__art{width:38px}.match-row__name{font-size:15px}.match-row__note{font-size:12px;line-height:1.7}.match-row__score{font-size:17px}}.picker{display:grid;gap:10px}@media(min-width:700px){.picker{grid-template-columns:1fr 1fr;gap:20px}}.picker__col>h2{font-family:var(--font-display);font-size:14px;color:var(--lavender);letter-spacing:.1em;text-align:center;margin-bottom:8px}.picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;list-style:none;margin:0;padding:0}@media(min-width:700px){.picker__grid{grid-template-columns:repeat(4,1fr)}}.picker__btn{width:100%;display:grid;place-items:center;gap:1px;padding:9px 2px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft);font-family:var(--font-display);font-size:11.5px;color:var(--navy);cursor:pointer;line-height:1.4;transition:background .14s ease}.picker__btn .sym{font-size:17px;color:var(--lavender)}.picker__btn:hover{background:var(--blue-pale)}.picker__btn[aria-pressed=true]{background:var(--blue-pale);box-shadow:inset 0 0 0 2px var(--blue-deep);color:var(--navy)}.versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:18px 12px 6px}.versus__side{text-align:center}.versus__side img{margin-inline:auto;width:100%;height:150px;object-fit:contain}.versus__name{font-family:var(--font-display);font-size:15px;color:var(--navy);margin-top:4px}.versus__glue{font-family:var(--font-display);font-size:12px;color:var(--lavender);letter-spacing:.1em;writing-mode:vertical-rl}.score-ring{--v: 0;width:104px;height:104px;margin:6px auto 0;display:grid;place-items:center;border-radius:999px;background:conic-gradient(var(--blue-deep) calc(var(--v) * 1%),var(--lavender-pale) 0);position:relative}.score-ring:after{content:"";position:absolute;inset:9px;border-radius:999px;background:var(--paper);border:1px solid var(--blue)}.score-ring__num{position:relative;font-family:var(--font-display);font-size:30px;color:var(--navy);line-height:1}.score-ring__num small{font-size:12px;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 26px;border:0;border-radius:999px;background:var(--blue-deep);color:#fff;font-family:var(--font-display);font-size:14.5px;letter-spacing:.08em;cursor:pointer;box-shadow:0 2px color-mix(in srgb,var(--blue-deep) 70%,#000);transition:transform .12s ease,filter .12s ease}.btn:hover{text-decoration:none;filter:brightness(1.06)}.btn:active{transform:translateY(2px);box-shadow:none}.btn--ghost{background:var(--paper);color:var(--navy-2);box-shadow:inset 0 0 0 1px var(--blue)}.alert{margin-top:12px;padding:9px 14px;border-radius:var(--r-soft);background:var(--lavender-pale);border:1px solid var(--lavender);color:var(--navy-2);font-size:13px}.pager{display:flex;gap:10px;margin-top:28px}.pager a{flex:1;padding:11px 14px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft);font-size:12.5px;color:var(--ink-soft)}.pager a:hover{text-decoration:none;background:var(--blue-pale)}.pager b{display:block;font-family:var(--font-display);font-weight:500;font-size:14.5px;color:var(--navy)}.pager a:last-child{text-align:right}.prose{padding:20px 18px 24px}.prose h2{font-size:15.5px;margin:22px 0 6px;padding-left:10px;border-left:3px solid var(--blue)}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 10px}.prose ul{margin:0 0 12px;padding-left:1.2em}.prose li{margin-bottom:3px}.notice-dev{margin-bottom:18px;padding:10px 14px;border:1px dashed var(--lavender);border-radius:var(--r-soft);background:var(--lavender-pale);font-size:12.5px;color:var(--navy-2)}.notice-dev code{font-size:11.5px;background:var(--paper);padding:1px 5px;border-radius:4px}.site-footer{border-top:1px solid var(--blue);background:var(--cream-2);padding:22px 0 calc(var(--tabbar-h) + var(--safe-bottom) + 22px);text-align:center;font-size:12px;color:var(--ink-soft)}@media(min-width:820px){.site-footer{padding-bottom:22px}}.site-footer nav{display:flex;gap:14px;justify-content:center;margin-bottom:8px;flex-wrap:wrap}.site-footer__note{max-width:30em;margin:0 auto 6px;font-size:11px;line-height:1.7;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.sky-card{padding:13px 16px 15px;margin-bottom:18px}.sky-card__line{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}.sky-card__body{display:inline-flex;align-items:baseline;gap:6px;padding:3px 11px;border:1px solid var(--blue);border-radius:999px;background:var(--cream);font-size:12px;color:var(--navy-2)}.sky-card__body b{font-family:var(--font-display);font-weight:500;color:var(--lavender);font-size:11px;letter-spacing:.08em}.sky-card__lead{margin:0;font-size:13.5px}.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rank-row{display:grid;grid-template-columns:40px 66px 1fr auto;grid-template-areas:"no art head score" "no art body score";align-items:center;column-gap:10px;row-gap:2px;padding:10px 14px 10px 8px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft)}.rank-row{position:relative;transition:box-shadow .18s ease,background-color .18s ease}.rank-row__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.rank-row__link:hover{text-decoration:none}.rank-row:has(.rank-row__link:hover){box-shadow:var(--shadow-lift)}.rank-row:has(.rank-row__link:focus-visible){outline:2px solid var(--blue-deep);outline-offset:2px}.rank-row__link:focus-visible{outline:none}.rank-row__no{grid-area:no}.rank-row__art{grid-area:art}.rank-row__head{grid-area:head;align-self:end}.rank-row__body{grid-area:body;align-self:start}.rank-row__score{grid-area:score}.rank-row--top{background:var(--blue-pale);box-shadow:var(--shadow)}.rank-row__no{font-family:var(--font-display);font-size:19px;color:var(--navy);text-align:center;line-height:1.1;font-variant-numeric:tabular-nums}.rank-row__no small{display:block;font-size:9.5px;color:var(--ink-soft);letter-spacing:.1em}.rank-row--top .rank-row__no{color:var(--blue-deep);font-size:22px}.rank-row__art{position:relative;width:66px;aspect-ratio:1}.rank-row__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.rank-row__body{min-width:0}.rank-row__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0 0 1px}.rank-row__head a{font-family:var(--font-display);font-size:15px;color:var(--navy)}.rank-row__driver{font-size:10.5px;letter-spacing:.04em;color:var(--lavender);padding:1px 7px;border-radius:999px;background:var(--lavender-pale)}.rank-row__text{margin:0;font-size:12.5px;line-height:1.7}.rank-row__advice{margin:3px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink-soft)}.rank-row__score{font-family:var(--font-display);font-size:18px;color:var(--blue-deep);font-variant-numeric:tabular-nums}.rank-row__score small{font-size:10px;color:var(--ink-soft)}@media(max-width:520px){.rank-row{grid-template-columns:42px 40px 1fr auto;grid-template-areas:"no art  head score" "no body body score";column-gap:10px;row-gap:7px;padding:12px 12px 13px 4px}.rank-list{gap:12px}.rank-row__art{width:40px}.rank-row__head,.rank-row__body{align-self:center}.rank-row__no{font-size:23px}.rank-row__no small{display:inline;font-size:11.5px;letter-spacing:0}.rank-row--top .rank-row__no{font-size:26px}.rank-row__text{font-size:13px;line-height:1.8}.rank-row__advice{font-size:12px;line-height:1.75;margin-top:5px}}.pager__blank{flex:1}.today-teaser{display:block;padding:14px 16px 16px;margin-bottom:22px;color:var(--ink);transition:box-shadow .18s ease}.today-teaser:hover{text-decoration:none;box-shadow:var(--shadow-lift)}.today-teaser__label{display:block;font-family:var(--font-display);font-size:14px;color:var(--navy);text-align:center;letter-spacing:.04em}.today-teaser__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 4px}.today-teaser__item{display:grid;justify-items:center;gap:1px}.today-teaser__item img{width:100%;max-width:88px;height:auto}.today-teaser__no{font-family:var(--font-display);font-size:11px;letter-spacing:.1em;color:var(--blue-deep)}.today-teaser__name{font-size:12px;color:var(--navy-2)}.today-teaser__more{display:block;text-align:center;font-size:12px;color:var(--blue-deep)}.alert--stale{margin:0 0 16px;text-align:center;border-color:var(--blue);background:var(--blue-pale)}.wheel{margin:0 0 6px;max-width:460px;margin-inline:auto}.wheel__svg{width:100%;height:auto;overflow:visible}.wheel__rim{fill:none;stroke:var(--blue);stroke-width:1;stroke-dasharray:2 7;opacity:.7}.wheel__ticks{stroke:var(--blue);opacity:.62;transform-origin:200px 200px;animation:wheel-spin 240s linear infinite}@keyframes wheel-spin{to{transform:rotate(360deg)}}.wheel__sign{cursor:pointer}.wheel__disc{fill:var(--paper);stroke:var(--blue);stroke-width:1;transition:fill .2s ease,stroke .2s ease}.wheel__glyph{font-size:25px;fill:var(--lavender);font-variant-emoji:text;pointer-events:none}.wheel__sign--fire .wheel__disc{fill:color-mix(in srgb,var(--fire) 16%,var(--paper))}.wheel__sign--earth .wheel__disc{fill:color-mix(in srgb,var(--earth) 18%,var(--paper))}.wheel__sign--air .wheel__disc{fill:color-mix(in srgb,var(--air) 18%,var(--paper))}.wheel__sign--water .wheel__disc{fill:color-mix(in srgb,var(--water) 16%,var(--paper))}.wheel__sign:hover .wheel__disc{stroke:var(--blue-deep);stroke-width:2}.wheel__sign:hover .wheel__glyph{fill:var(--navy)}.wheel__sign.is-top .wheel__disc{stroke:var(--blue-deep);stroke-width:2}.wheel__sign.is-top .wheel__glyph{fill:var(--navy)}.wheel__halo{fill:none;stroke:var(--gold);stroke-width:1.8;opacity:.55;animation:wheel-halo 3.4s ease-in-out infinite}@keyframes wheel-halo{0%,to{opacity:.3;r:34px}50%{opacity:.7;r:37px}}.wheel__link{stroke:var(--blue-deep);stroke-width:2.2;stroke-dasharray:4 4;opacity:.85;animation:wheel-draw 1.6s ease-out both}@keyframes wheel-draw{0%{stroke-dashoffset:240;opacity:0}to{stroke-dashoffset:0;opacity:.85}}.wheel__sun line{stroke:var(--gold);stroke-width:1.6}.wheel__sun circle{fill:var(--gold)}.wheel__sun{transform-box:fill-box;animation:wheel-sun 9s ease-in-out infinite}@keyframes wheel-sun{50%{opacity:.82}}.wheel__moon-glow{fill:var(--lavender);opacity:.16;animation:wheel-breathe 4.6s ease-in-out infinite}@keyframes wheel-breathe{0%,to{opacity:.1}50%{opacity:.26}}.wheel__moon-dark{fill:color-mix(in srgb,var(--lavender) 34%,var(--paper));stroke:var(--lavender);stroke-width:1.3}.wheel__moon-lit{fill:#fffbea;stroke:var(--gold);stroke-width:1.1}.wheel__center{fill:var(--paper);stroke:var(--blue);stroke-width:1;opacity:.75}.wheel__hero{opacity:.98}.wheel__caption{display:grid;justify-items:center;gap:8px;margin-top:-6px}.wheel__top{display:inline-flex;align-items:baseline;gap:9px}.wheel__top-label{font-family:var(--font-display);font-size:10.5px;letter-spacing:.18em;color:var(--lavender)}.wheel__top a{font-family:var(--font-display);font-size:21px;color:var(--navy)}.wheel__facts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.wheel__fact{display:inline-flex;align-items:baseline;gap:6px;padding:3px 11px;border:1px solid var(--blue);border-radius:999px;background:var(--paper);font-size:11.5px;color:var(--navy-2)}.wheel__fact b{font-family:var(--font-display);font-weight:500;color:var(--lavender);font-size:10.5px;letter-spacing:.1em}.rank-list--reveal .rank-row{animation:rank-rise .55s cubic-bezier(.22,.8,.28,1) both;animation-delay:calc(var(--i, 0) * .06s)}@keyframes rank-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rank-list--reveal .rank-row--top .rank-row__art img{animation:rank-pop .7s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(var(--i, 0) * .06s + .2s)}@keyframes rank-pop{0%{transform:scale(.82) translateY(6px)}to{transform:none}}.sign-grid--float .sign-card__art img,.wheel__hero-float{animation:char-float 6.5s ease-in-out infinite}@keyframes char-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sign-grid--float>li:nth-child(6n+1) .sign-card__art img{animation-delay:0s;animation-duration:6.5s}.sign-grid--float>li:nth-child(6n+2) .sign-card__art img{animation-delay:-1.1s;animation-duration:7.2s}.sign-grid--float>li:nth-child(6n+3) .sign-card__art img{animation-delay:-2.3s;animation-duration:6.1s}.sign-grid--float>li:nth-child(6n+4) .sign-card__art img{animation-delay:-3.4s;animation-duration:7.8s}.sign-grid--float>li:nth-child(6n+5) .sign-card__art img{animation-delay:-4.6s;animation-duration:6.8s}.sign-grid--float>li:nth-child(6n+6) .sign-card__art img{animation-delay:-5.2s;animation-duration:7.5s}.sign-grid--float .sign-card:hover .sign-card__art img{animation-play-state:paused}.wheel__note{font-size:10.5px;color:var(--ink-soft);text-align:center;max-width:26em;line-height:1.6}.today-sign{display:grid;gap:3px;padding:13px 16px 14px;margin:0 0 14px;color:var(--ink);background:var(--blue-pale);transition:box-shadow .18s ease}.today-sign:hover{text-decoration:none;box-shadow:var(--shadow-lift)}.today-sign__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.today-sign__label{font-family:var(--font-display);font-size:12px;letter-spacing:.06em;color:var(--lavender)}.today-sign__rank{font-family:var(--font-display);font-size:22px;color:var(--blue-deep);line-height:1;font-variant-numeric:tabular-nums}.today-sign__rank small{font-size:11px;color:var(--ink-soft)}.today-sign__score{font-family:var(--font-display);font-size:15px;color:var(--navy-2);font-variant-numeric:tabular-nums}.today-sign__score small{font-size:10px;color:var(--ink-soft)}.today-sign__driver{font-size:10.5px;letter-spacing:.04em;color:var(--lavender);padding:1px 8px;border-radius:999px;background:var(--paper)}.today-sign__text{font-size:13px;line-height:1.7;margin-top:2px}.today-sign__advice{font-size:12px;color:var(--ink-soft)}.today-sign__more{font-size:12px;color:var(--blue-deep);margin-top:2px}.fortune-hero{display:grid;grid-template-columns:128px 1fr;align-items:center;gap:16px;padding:16px;margin-top:16px;background:var(--blue-pale)}.fortune-hero__art{width:128px;aspect-ratio:1}.fortune-hero__art img{width:100%;height:100%;object-fit:contain}.fortune-hero__body{min-width:0}.fortune-hero__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0}.fortune-hero__rank{font-family:var(--font-display);font-size:32px;line-height:1;color:var(--blue-deep);font-variant-numeric:tabular-nums}.fortune-hero__rank small{font-size:13px;color:var(--ink-soft)}.fortune-hero__score{font-family:var(--font-display);font-size:17px;color:var(--navy-2);font-variant-numeric:tabular-nums}.fortune-hero__score small{font-size:11px;color:var(--ink-soft)}.fortune-hero__driver{font-size:11px;letter-spacing:.04em;color:var(--lavender);padding:1px 8px;border-radius:999px;background:var(--paper)}.fortune-hero__text{margin:8px 0 0;font-size:14px;line-height:1.8}.fortune-hero__advice{margin:4px 0 0;font-size:12.5px;line-height:1.7;color:var(--ink-soft)}.fortune-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fortune-card{padding:14px 16px 16px}.fortune-card__label{margin:0;font-family:var(--font-display);font-size:15px;letter-spacing:.08em;color:var(--navy-2)}.fortune-stars{display:flex;gap:2px;margin:4px 0 0;line-height:0}.fortune-star path{fill:var(--cream-2);stroke:var(--gold);stroke-width:1.4;stroke-linejoin:round}.fortune-star--on path{fill:var(--gold)}.fortune-card__advice{margin:8px 0 0;font-size:13.5px;line-height:1.8}.fortune-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 0}.fortune-others{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.fortune-others a{display:grid;justify-items:center;gap:0;padding:8px 4px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft);color:var(--navy);line-height:1.4}.fortune-others a:hover{text-decoration:none;background:var(--blue-pale)}.fortune-others img{width:48px;height:48px;object-fit:contain}.fortune-others span{font-family:var(--font-display);font-size:12.5px}.fortune-others small{font-size:10.5px;color:var(--ink-soft)}@media(max-width:520px){.fortune-hero{grid-template-columns:80px 1fr;gap:12px;padding:14px 12px}.fortune-hero__art{width:80px}.fortune-hero__rank{font-size:28px}.fortune-grid{grid-template-columns:1fr}.fortune-others{grid-template-columns:repeat(4,1fr);gap:6px}.fortune-others span{font-size:11.5px}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chip--link{color:inherit}.chip--link:hover{text-decoration:none;background:var(--blue-pale)}.chip--link b{color:var(--blue-deep)}.learn-cta{display:grid;gap:2px;padding:14px 16px 15px;margin:16px 0;color:var(--ink);transition:box-shadow .18s ease}.learn-cta:hover{text-decoration:none;box-shadow:var(--shadow-lift)}.learn-cta__label{justify-self:start;font-size:10.5px;letter-spacing:.1em;color:var(--lavender);padding:1px 8px;border-radius:999px;background:var(--lavender-pale)}.learn-cta__title{font-family:var(--font-display);font-size:16px;color:var(--navy);margin-top:2px}.learn-cta__text{font-size:12.5px;line-height:1.7;color:var(--ink-soft)}.home-learn{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.home-learn .learn-cta{margin:0;align-content:start}.learn-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.learn-list--basics{grid-template-columns:repeat(2,1fr)}.learn-list--planets{grid-template-columns:repeat(5,1fr)}.learn-item{display:grid;gap:2px;height:100%;padding:12px 14px 13px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft);color:var(--ink)}.learn-item:hover{text-decoration:none;background:var(--blue-pale)}.learn-list--planets .learn-item{justify-items:center;text-align:center;padding:10px 6px 11px}.learn-item__symbol{font-size:24px;line-height:1.2;color:var(--blue-deep)}.learn-item__title{font-family:var(--font-display);font-size:15px;color:var(--navy)}.learn-item__lead{font-size:12px;line-height:1.7;color:var(--ink-soft)}.learn__crumb{font-size:12px;margin-bottom:4px}.learn__crumb a:before{content:"← "}.learn__symbol{font-size:40px;line-height:1;color:var(--blue-deep);margin:0}.learn__lead{font-size:15px;line-height:1.9;margin:16px 0 0}.learn__p{margin:0 0 12px;line-height:1.95}.learn__back{text-align:center;margin:28px 0 0}.learn-facts{margin:16px 0 0;padding:6px 16px}.learn-facts>div{display:grid;grid-template-columns:11em 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed var(--blue)}.learn-facts>div:last-child{border-bottom:0}.learn-facts dt{font-size:12.5px;color:var(--ink-soft)}.learn-facts dd{margin:0;font-size:14px}.learn-signs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.learn-signs a{display:grid;justify-items:center;width:108px;padding:8px 4px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft);color:var(--navy);font-family:var(--font-display);font-size:13px}.learn-signs a:hover{text-decoration:none;background:var(--blue-pale)}.learn-signs img{width:64px;height:64px;object-fit:contain}.learn-table-wrap{overflow-x:auto}.learn-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft);font-size:13.5px}.learn-table th,.learn-table td{padding:10px 8px;text-align:center;border-bottom:1px solid var(--blue-pale)}.learn-table tr:last-child th,.learn-table tr:last-child td{border-bottom:0}.learn-table thead th{font-family:var(--font-display);font-weight:500;color:var(--navy-2)}.learn-table tbody th{text-align:left;font-weight:400;white-space:nowrap}.learn-houses{list-style:none;margin:0;padding:0;display:grid;gap:8px}.learn-houses li{display:grid;grid-template-columns:34px 1fr;grid-template-areas:"no name" "no note" "no tag";column-gap:12px;padding:10px 14px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft)}.learn-houses li.is-used{background:var(--blue-pale)}.learn-houses__no{grid-area:no;align-self:center;font-family:var(--font-display);font-size:22px;color:var(--blue-deep);text-align:center;font-variant-numeric:tabular-nums}.learn-houses__name{grid-area:name;font-family:var(--font-display);font-size:15px;color:var(--navy)}.learn-houses__note{grid-area:note;font-size:13px;line-height:1.7;color:var(--ink-soft)}.learn-houses__tag{grid-area:tag;justify-self:start;margin-top:4px;font-size:10.5px;color:var(--blue-deep);padding:0 8px;border-radius:999px;background:var(--paper);border:1px solid var(--blue)}.learn-aspects{list-style:none;margin:0;padding:0;display:grid;gap:8px}.learn-aspects__row{display:grid;grid-template-columns:64px 1fr;grid-template-areas:"angle name" "angle note";column-gap:12px;padding:10px 14px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft)}.learn-aspects__angle{grid-area:angle;align-self:center;text-align:center;font-family:var(--font-display);font-size:22px;color:var(--navy-2);font-variant-numeric:tabular-nums}.learn-aspects__angle small{font-size:11px;color:var(--ink-soft)}.learn-aspects__row--up .learn-aspects__angle{color:var(--blue-deep)}.learn-aspects__name{grid-area:name;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.learn-aspects__name b{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--navy)}.learn-aspects__name small{font-size:11px;color:var(--ink-soft);letter-spacing:.04em}.learn-aspects__note{grid-area:note;font-size:13px;line-height:1.7;color:var(--ink-soft)}.learn-trivia{margin:28px 0 0;padding:14px 16px 6px;background:var(--lavender-pale);border:1px solid var(--lavender);border-radius:var(--r-soft)}.learn-trivia__label{margin:0 0 6px;font-family:var(--font-display);font-size:14px;letter-spacing:.08em;color:var(--navy-2)}.learn-trivia__label:before{content:"✦ ";color:var(--gold)}.learn-trivia p:not(.learn-trivia__label){margin:0 0 10px;font-size:13.5px;line-height:1.9}.learn-related{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.learn-related a{display:inline-block;padding:6px 14px;background:var(--paper);border:1px solid var(--blue);border-radius:999px;font-size:13px;color:var(--navy-2)}.learn-related a:hover{text-decoration:none;background:var(--blue-pale)}.cal-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;font-size:13.5px}.cal-nav a{padding:5px 12px;background:var(--paper);border:1px solid var(--blue);border-radius:999px;color:var(--navy-2)}.cal-nav a:hover{text-decoration:none;background:var(--blue-pale)}.cal-nav--bottom{margin-top:20px}.cal-retro{padding:12px 16px;background:var(--lavender-pale);border-color:var(--lavender)}.cal-retro__label{margin:0 0 4px;font-family:var(--font-display);font-size:14px;color:var(--navy-2)}.cal-retro ul{list-style:none;margin:0;padding:0;font-size:13.5px}.cal-retro li{padding:2px 0}.cal-symbol{display:inline-block;width:1.3em;color:var(--blue-deep);text-align:center}.cal-events{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft)}.cal-event{display:grid;grid-template-columns:5.5em 4.6em 26px 1fr;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px dashed var(--blue-pale);font-size:13.5px;font-variant-numeric:tabular-nums}.cal-event:last-child{border-bottom:0}.cal-event.is-today{background:var(--blue-pale)}.cal-event__date{font-family:var(--font-display);color:var(--navy);white-space:nowrap}.cal-event__date small{font-size:11px;color:var(--ink-soft)}.cal-event__time{font-size:12px;color:var(--ink-soft);white-space:nowrap}.cal-event__icon{display:grid;place-items:center;color:var(--blue-deep);font-size:15px}.cal-event__title small{font-size:11.5px;color:var(--ink-soft)}.cal-event--phase .cal-event__title,.cal-event--sun-sign .cal-event__title{font-weight:500;color:var(--navy)}.cal-event--station .cal-event__icon{color:var(--lavender);font-weight:700}.cal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-grid__week{text-align:center;font-size:11px;color:var(--ink-soft);padding-bottom:2px}.cal-day{display:grid;justify-items:center;align-content:start;gap:1px;min-height:86px;padding:4px 2px 5px;background:var(--paper);border:1px solid var(--blue-pale);border-radius:8px;font-variant-numeric:tabular-nums}.cal-day.is-today{border-color:var(--blue-deep);box-shadow:inset 0 0 0 1px var(--blue-deep)}.cal-day__date{font-size:12px;color:var(--navy-2);line-height:1.2}.cal-day.is-sun .cal-day__date{color:var(--blue-deep)}.cal-day__moon{width:22px;height:22px}.cal-day__sign{font-size:10.5px;color:var(--ink);line-height:1.3;text-align:center}.cal-day__to{display:block;font-size:9.5px;color:var(--lavender)}.cal-day__mark{font-size:9.5px;line-height:1.3;padding:0 4px;border-radius:999px;background:var(--lavender-pale);color:var(--navy-2);white-space:nowrap}.cal-day__mark--phase{background:#fffbea;box-shadow:inset 0 0 0 1px var(--gold)}.cal-note{margin:8px 0 0;font-size:11.5px;line-height:1.8;color:var(--ink-soft)}@media(max-width:520px){.cal-event{grid-template-columns:4.6em 4.2em 22px 1fr;gap:4px;padding:7px 8px;font-size:13px}.cal-day{min-height:78px;padding:3px 1px 4px}.cal-day__sign{font-size:9.5px}.cal-day__mark{font-size:8.5px;padding:0 2px}}.fortune-week__wrap{overflow-x:auto}.fortune-week__table{width:100%;min-width:340px;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft);font-variant-numeric:tabular-nums}.fortune-week__table th,.fortune-week__table td{padding:6px 2px;text-align:center}.fortune-week__table thead th{font-family:var(--font-display);font-weight:500;font-size:12.5px;color:var(--navy-2);line-height:1.3;border-bottom:1px solid var(--blue-pale)}.fortune-week__table thead th small{display:block;font-size:10.5px;color:var(--ink-soft)}.fortune-week__table thead th.is-weekend small{color:var(--blue-deep)}.fortune-week__table tbody th{padding-left:10px;text-align:left;white-space:nowrap;font-family:var(--font-display);font-weight:500;font-size:12.5px;color:var(--navy-2)}.fortune-week__table .is-first{background:var(--blue-pale)}.fortune-week__bar{display:flex;align-items:flex-end;width:14px;height:30px;margin:0 auto;background:var(--cream-2);border-radius:4px;overflow:hidden}.fortune-week__bar span{display:block;width:100%;background:var(--gold);border-radius:4px 4px 0 0}.fortune-week__num{display:block;font-size:10.5px;color:var(--ink-soft);line-height:1.2;margin-top:2px}.fortune-week__note{margin:6px 0 0;font-size:11.5px;color:var(--ink-soft)}.trivia-card{padding:14px 16px 12px;margin:22px 0;background:var(--paper)}.trivia-card__label{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;font-family:var(--font-display);font-size:13px;letter-spacing:.08em;color:var(--navy-2)}.trivia-card__label:before{content:"✦";color:var(--gold)}.trivia-card__cat{font-family:var(--font-body);font-size:10.5px;letter-spacing:.04em;color:var(--lavender);padding:0 8px;border-radius:999px;background:var(--lavender-pale)}.trivia-card__title{margin:6px 0 0;font-family:var(--font-display);font-size:16.5px;font-weight:500;line-height:1.6;color:var(--navy);text-wrap:balance}.trivia-card__body{margin:6px 0 0;font-size:14px;line-height:1.9}.trivia-card__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:8px 0 0;font-size:12.5px}.trivia-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.trivia-item{padding:14px 16px 12px}.trivia-item:first-child{background:var(--blue-pale)}.moon-form{padding:16px 16px 14px;margin-top:16px}.moon-form__row{border:0;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.moon-form__row legend{width:100%;margin-bottom:6px;font-family:var(--font-display);font-size:14px;color:var(--navy-2)}.moon-form__row legend small{font-family:var(--font-body);font-size:11.5px;color:var(--ink-soft);margin-left:6px}.moon-form select{font:inherit;font-size:15px;color:var(--ink);padding:8px 10px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft)}.moon-form select:focus-visible{outline:2px solid var(--blue-deep);outline-offset:1px}.moon-form__actions{text-align:center;margin:14px 0 8px}.moon-form__note{margin:0;font-size:11.5px;line-height:1.7;color:var(--ink-soft);text-align:center}.moon-form__error{margin:8px 0 0;padding:8px 12px;font-size:13px;color:var(--navy-2);background:var(--lavender-pale);border:1px solid var(--lavender);border-radius:var(--r-soft)}.moon-summary{padding:16px;background:var(--blue-pale);text-align:center}.moon-summary__main{margin:0;font-family:var(--font-display);font-size:18px;color:var(--navy);line-height:1.7}.moon-summary__main b{font-weight:700;font-size:24px;color:var(--blue-deep);margin:0 4px}.moon-summary__sub{margin:8px 0 0;font-size:13px;line-height:1.8;color:var(--ink);text-align:left}.moon-reading{margin-top:12px;padding:14px 16px 12px}.moon-reading__head{display:flex;align-items:center;gap:12px}.moon-reading__head img{width:76px;height:76px;object-fit:contain}.moon-reading__head p{margin:0;font-family:var(--font-display);color:var(--navy);line-height:1.4}.moon-reading__head small{font-size:12px;color:var(--ink-soft)}.moon-reading__head b{font-size:21px;margin:0 4px}.moon-reading__list{margin:8px 0 0}.moon-reading__list>div{padding:8px 0;border-top:1px dashed var(--blue)}.moon-reading__list dt{font-size:12px;color:var(--lavender);letter-spacing:.06em}.moon-reading__list dd{margin:2px 0 0;font-size:14px;line-height:1.85}.moon-reading__more{margin:6px 0 0;font-size:12.5px;text-align:right}.moon-sun{margin-top:12px;padding:14px 16px}.moon-sun__label{margin:0;font-size:12px;color:var(--lavender);letter-spacing:.06em}.moon-sun__main{margin:2px 0 0;font-family:var(--font-display);font-size:16px;color:var(--navy)}.moon-sun__main b{font-size:19px}.moon-sun__sub{margin:6px 0 0;font-size:13px;line-height:1.8}.moon-share{text-align:center;margin:18px 0 0}.moon-share__done{display:block;margin-top:6px;font-size:12px;color:var(--ink-soft)}.fortune-how{text-align:center;margin:14px 0 0;font-size:12.5px}a.fortune-hero__driver:hover{text-decoration:none;background:var(--lavender-pale)}@media(max-width:520px){.home-learn{grid-template-columns:1fr 1fr;gap:10px}.home-learn .learn-cta{padding:12px 12px 13px}.home-learn .learn-cta__title{font-size:15px}.home-learn .learn-cta__text{font-size:12px;line-height:1.65}.learn-list--basics{grid-template-columns:1fr}.learn-list--planets{grid-template-columns:repeat(5,1fr);gap:6px}.learn-list--planets .learn-item{padding:8px 2px 9px}.learn-list--planets .learn-item__title{font-size:12.5px}.learn-facts>div{grid-template-columns:1fr;gap:0}.learn-signs li{width:calc(50% - 5px)}.learn-signs a{width:auto}}.aspect{margin:4px auto 14px;max-width:260px}.aspect__svg{width:100%;height:auto}.aspect__tick{stroke:var(--blue);stroke-width:1.2;opacity:.5}.aspect__rim{fill:none;stroke:var(--blue);stroke-width:1;stroke-dasharray:2 6;opacity:.6}.aspect__chord{stroke:var(--blue-deep);stroke-width:2;stroke-dasharray:5 4;opacity:.8}.aspect__arc{fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;opacity:.9}.aspect__disc{fill:var(--paper);stroke:var(--blue-deep);stroke-width:1.8}.aspect__glyph{font-size:20px;fill:var(--navy);font-variant-emoji:text}.aspect__sign--fire .aspect__disc{fill:color-mix(in srgb,var(--fire) 18%,var(--paper))}.aspect__sign--earth .aspect__disc{fill:color-mix(in srgb,var(--earth) 20%,var(--paper))}.aspect__sign--air .aspect__disc{fill:color-mix(in srgb,var(--air) 20%,var(--paper))}.aspect__sign--water .aspect__disc{fill:color-mix(in srgb,var(--water) 18%,var(--paper))}.aspect__deg{font-family:var(--font-display);font-size:28px;fill:var(--navy);paint-order:stroke;stroke:var(--paper);stroke-width:5px}.aspect__caption{font-size:11.5px;line-height:1.7;color:var(--ink-soft);text-align:center;margin-top:2px}.aspect__caption b{color:var(--navy-2);font-weight:500}.mooncal{margin-bottom:10px}.mooncal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;list-style:none;margin:0;padding:0}.mooncal__week{text-align:center;font-family:var(--font-display);font-size:10.5px;letter-spacing:.08em;color:var(--lavender);padding-bottom:2px}.mooncal__blank{visibility:hidden}.mooncal__day{display:grid;justify-items:center;gap:1px;padding:6px 2px 5px;border:1px solid transparent;border-radius:var(--r-soft);background:var(--paper)}.mooncal__day.is-mark{background:var(--blue-pale)}.mooncal__day.is-target{border-color:var(--blue-deep);background:var(--blue-pale)}.mooncal__date{font-size:10.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.mooncal__day.is-target .mooncal__date{color:var(--navy);font-weight:500}.mooncal__moon{width:26px;height:26px}.mooncal__dark{fill:color-mix(in srgb,var(--lavender) 32%,var(--paper))}.mooncal__lit{fill:#fffbea;stroke:var(--gold);stroke-width:1}.mooncal__name{font-size:9px;line-height:1.3;color:var(--lavender);text-align:center;min-height:1.3em}.mooncal__note{font-size:11px;color:var(--ink-soft);text-align:center;margin:8px 0 0}@media(max-width:420px){.mooncal__grid{gap:3px}.mooncal__moon{width:21px;height:21px}.mooncal__name{font-size:8px}}.mysign{margin:0 0 18px}.mysign__pick{padding:14px 14px 12px;background:var(--paper);border:1px dashed var(--blue);border-radius:var(--r-soft)}.mysign__lead{margin:0 0 10px;text-align:center;font-size:13px;color:var(--ink-soft)}.mysign__lead b{font-family:var(--font-display);color:var(--navy)}.mysign__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;list-style:none;margin:0;padding:0}@media(min-width:560px){.mysign__grid{grid-template-columns:repeat(6,1fr)}}.mysign__btn{width:100%;display:grid;place-items:center;gap:1px;padding:9px 2px;background:var(--paper);border:1px solid var(--blue);border-radius:var(--r-soft);font-family:var(--font-display);font-size:11.5px;color:var(--navy);line-height:1.4;cursor:pointer;transition:background .14s ease}.mysign__btn .sym{font-size:17px;color:var(--lavender)}.mysign__btn:hover{background:var(--blue-pale)}.mysign__card{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:13px;padding:14px 16px 15px 12px;background:var(--blue-pale);border:1px solid var(--blue);border-radius:var(--r-soft);box-shadow:var(--shadow);color:var(--ink)}.mysign__card:hover{text-decoration:none}.mysign__art{position:relative;width:76px;aspect-ratio:1}.mysign__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mysign__card.is-top .mysign__art:before{content:"";position:absolute;inset:-3px;border-radius:999px;background:var(--gold);opacity:.22}.mysign__body{display:grid;gap:3px;min-width:0}.mysign__label{font-size:12.5px;color:var(--ink-soft)}.mysign__label b{font-family:var(--font-display);font-size:15.5px;color:var(--navy)}.mysign__rank{font-family:var(--font-display);font-size:33px;line-height:1.05;color:var(--blue-deep);font-variant-numeric:tabular-nums}.mysign__rank small{font-size:13px;margin-left:1px;color:var(--ink-soft)}.mysign__chip{justify-self:start;font-size:10.5px;letter-spacing:.04em;color:var(--lavender);padding:1px 7px;border-radius:999px;background:var(--lavender-pale)}.mysign__text{font-size:13px;line-height:1.75}.mysign__since{margin:9px 2px 0;font-size:12px;line-height:1.75;color:var(--ink-soft);text-align:center}.mysign__change{display:block;margin:10px auto 0;padding:4px 12px;background:none;border:0;font-size:11.5px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.mysign__card{opacity:0;transform:translateY(6px)}.mysign__card.is-in{opacity:1;transform:none;transition:opacity .4s ease,transform .4s cubic-bezier(.22,.8,.28,1)}.mysign__card.is-in .mysign__rank{animation:mysign-pop .55s cubic-bezier(.2,1.25,.4,1) both;animation-delay:.18s}@keyframes mysign-pop{0%{transform:scale(.62);opacity:0}to{transform:none;opacity:1}}.starmap{margin:12px 0 0;text-align:center}.starmap__svg{display:inline-block;max-width:100%;height:auto}.starmap__star{fill:var(--navy);opacity:.13;transition:opacity .3s ease}.starmap__star.is-lit{fill:var(--gold);opacity:1}.starmap__link{fill:none;stroke:var(--blue);stroke-width:1.2;stroke-dasharray:3 4;opacity:0;transition:opacity .3s ease}.starmap__link.is-lit{opacity:.55}.starmap__text{margin:2px 0 0;font-size:12px;color:var(--ink-soft)}.sentence{display:inline}.sentence+.sentence{margin-left:.35em}@media(max-width:520px){.sentence{display:block}.sentence+.sentence{margin-left:0}}.starmap__done{margin:0 0 2px;display:flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font-display);font-size:13px;color:var(--gold-deep);letter-spacing:.06em}.starmap__count{line-height:1}.chartmark{display:inline-flex;color:var(--gold)}.chartmark svg{display:block}.chartmark__ring{fill:none;stroke:currentColor;stroke-width:1;opacity:.42}.chartmark__dot{opacity:.72}.chartmark__core{opacity:1}.starmap__reward .sentence{display:block;margin-left:0}.starmap__reward{margin:4px auto 0;max-width:30em;padding:6px 12px 7px;font-size:12px;line-height:1.7;color:var(--navy);background:linear-gradient(180deg,#FFF9E9,var(--paper));border:1px solid var(--gold);border-radius:var(--r-soft)}.sign-grid__lead{margin:4px 0 16px;text-align:center;font-size:13.5px;line-height:1.9;color:var(--ink-soft)}.special{margin:0 0 16px;padding:13px 16px 14px;border-radius:var(--r-soft);border:1px solid var(--blue);background:var(--paper)}.special__title{margin:0 0 4px;font-family:var(--font-display);font-size:15px;color:var(--navy)}.special__body{margin:0;font-size:12.5px;line-height:1.8;color:var(--ink)}.special--full-moon{border-color:var(--gold);background:linear-gradient(180deg,#FFF9E9,var(--paper))}.special--new-moon{border-color:var(--navy-2);background:linear-gradient(180deg,#EFF1FA,var(--paper))}.special--season{border-color:var(--lavender);background:linear-gradient(180deg,var(--lavender-pale),var(--paper))}.special--ingress,.special--quarter{border-color:var(--blue-deep);background:linear-gradient(180deg,var(--blue-pale),var(--paper))}.wheel--full-moon .wheel__moon-glow{opacity:.34;fill:var(--gold)}.wheel__fullglow{fill:var(--gold);opacity:.13}.wheel__fullglow--inner{opacity:.2}.wheel--new-moon .wheel__ticks{opacity:.9}.wheel__dust circle{fill:var(--navy-2)}.wheel__dust{opacity:.42}.tomorrow{margin:20px 0 0;padding:13px 16px 12px;border-top:1px dashed var(--blue);text-align:center}.tomorrow__label{margin:0 0 3px;font-family:var(--font-display);font-size:12px;letter-spacing:.1em;color:var(--lavender)}.tomorrow__body{margin:0;font-size:13.5px;line-height:1.8}.tomorrow__body b{font-family:var(--font-display);color:var(--navy)}.tomorrow__note{margin:5px 0 0;font-size:11px;color:var(--ink-soft)}.tomorrow__go{display:inline-block;margin:10px 0 0;padding:8px 18px;border:1px solid var(--blue);border-radius:999px;font-size:13px;color:var(--navy);text-decoration:none}.tomorrow__go:hover{background:var(--blue);color:#fff}.tomorrow-bar{background:var(--navy)}.tomorrow-bar__link{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:9px;padding-bottom:9px;font-size:13px;line-height:1.5;color:#fff;text-decoration:none;flex-wrap:wrap;text-align:center}.tomorrow-bar__go{font-family:var(--font-display);letter-spacing:.06em;white-space:nowrap;color:#fff;opacity:.85}.tomorrow-bar__link:hover .tomorrow-bar__go{opacity:1;text-decoration:underline}.page-head__note{margin:6px 0 0;font-size:12px;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.mysign__card{opacity:1;transform:none;transition:none}.mysign__card.is-in .mysign__rank{animation:none}.starmap__star,.starmap__link{transition:none}.wheel--full-moon .wheel__moon-glow{animation:none}}.lineup{margin:14px auto 0;max-width:30em;padding:13px 14px 12px;border-top:1px dashed var(--blue);text-align:center}.lineup__lead{margin:0 0 10px;font-size:12.5px;line-height:1.85;color:var(--ink-soft)}.lineup__lead b{color:var(--navy);font-family:var(--font-display)}.lineup__lead--in{margin-bottom:6px}.lineup__btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px 9px 12px;background:#06c755;color:#fff;border-radius:8px;font-family:var(--font-display);font-size:14px;line-height:1;box-shadow:0 1px 2px #16205e1a}.lineup__btn:hover{text-decoration:none;background:#05b14c}.lineup__mark{display:inline-grid;place-items:center;width:22px;height:22px;background:#fff;color:#06c755;border-radius:5px;font-size:7.5px;font-weight:700;letter-spacing:.02em}.lineup__note{margin:9px 0 0;font-size:10.5px;line-height:1.7;color:var(--ink-soft);opacity:.85}.lineup__leave{padding:3px 12px;background:none;border:0;font-size:11.5px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.notice{margin:0 0 14px;padding:10px 14px;border-radius:var(--r-soft);font-size:12.5px;line-height:1.75;border:1px solid var(--blue);background:var(--blue-pale);color:var(--ink)}.notice--error{border-color:#d98a8a;background:#fbeeee}.notice:not(.notice--error){max-height:12em;overflow:hidden;animation:notice-fade .7s ease 5s forwards}@keyframes notice-fade{to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.notice:not(.notice--error){animation-duration:.01s}}.doc{max-width:40em;margin:0 auto}.doc__sec{margin:0 0 26px}.doc__sec h2{margin:0 0 8px;font-family:var(--font-display);font-size:16px;color:var(--navy);padding-bottom:5px;border-bottom:1px solid var(--blue)}.doc__sec h3{margin:16px 0 5px;font-family:var(--font-display);font-size:13.5px;color:var(--blue-deep)}.doc__sec p{margin:0 0 9px;font-size:13.5px;line-height:1.95}.doc__sec ul{margin:0 0 9px;padding-left:1.3em}.doc__sec li{font-size:13.5px;line-height:1.95;margin-bottom:3px}.doc__sec code{padding:1px 5px;border-radius:4px;background:var(--lavender-pale);font-size:12px}.doc__date{margin-top:14px;font-size:12px;color:var(--ink-soft)}.lineup__acts{margin:4px 0 0;display:flex;gap:14px;justify-content:center}.lineup__wipe{padding:3px 12px;background:none;border:0;font-size:11.5px;color:#a85757;text-decoration:underline;cursor:pointer}.lineup__wipe:hover{color:#8c4343}.lineup__fail{display:block;margin:6px 0 0;font-size:11.5px;line-height:1.7;color:#a85757}.stickers{display:block;margin:26px 0 0;overflow:hidden;text-align:center;color:var(--ink);transition:box-shadow .18s ease}.stickers:hover{text-decoration:none;box-shadow:var(--shadow-lift)}.stickers__strip{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:14px 18px 6px;background:var(--cream-2);border-bottom:1px solid var(--blue)}.stickers__strip img{width:100%;height:auto}.stickers__body{display:block;padding:14px 18px 20px}.stickers__eyebrow{font-family:var(--font-display);font-size:12px;letter-spacing:.12em;color:var(--lavender);font-weight:700;margin:0}.stickers__title{font-family:var(--font-display);font-size:20px;color:var(--navy);font-weight:700;letter-spacing:.04em;line-height:1.5;margin:2px 0 0}.stickers__sub{font-size:13px;color:var(--ink-soft);margin:6px 0 0;line-height:1.7}.stickers__title i,.stickers__sub i{font-style:normal;display:inline-block}.stickers__btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 18px;border-radius:999px;background:var(--blue-deep);color:#fff;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.04em;line-height:1.4;white-space:nowrap}@media(max-width:640px){.stickers__strip{grid-template-columns:repeat(3,1fr)}.stickers__strip img:nth-child(n+4){display:none}}.mooncal__more{margin:6px 0 0;font-size:12.5px;text-align:center}.chart-big__sign,.chart-table,.chart-reading__head,.chart-glyphs,.cw-sign-glyph,.cw-body{font-variant-emoji:text}.chart-form__place{flex:1 1 100%}.chart-form__place select{width:100%}.chart-result{margin-top:28px}.chart-big{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 10px;background:var(--blue-pale);text-align:center}.chart-big__item{display:flex;flex-direction:column;gap:2px;min-width:0}.chart-big__label{font-size:11.5px;color:var(--ink-soft);letter-spacing:.06em}.chart-big__sign{font-family:var(--font-display);font-size:16px;color:var(--navy);line-height:1.4;overflow-wrap:anywhere}.chart-big__sign--none{color:var(--ink-soft);font-weight:400}.chart-notes{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.chart-notes li{font-size:12.5px;line-height:1.75;color:var(--ink);padding:8px 12px;background:var(--paper);border-radius:var(--r-soft);border:1px solid var(--cream-2)}.chart-notes li.is-strong{border-color:var(--gold);background:#fff8e1}.chart-wheel{margin:16px 0 0;padding:10px}.chart-wheel svg{display:block;width:100%;max-width:440px;height:auto;margin:0 auto}.chart-wheel figcaption{margin:6px 4px 0;font-size:11.5px;line-height:1.7;color:var(--ink-soft);text-align:center}.cw-sign{stroke:var(--paper);stroke-width:1}.cw-fire{fill:var(--fire)}.cw-earth{fill:var(--earth)}.cw-air{fill:var(--air)}.cw-water{fill:var(--water)}.cw-sign-glyph{font-size:15px;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.cw-tick{stroke:var(--ink-soft);stroke-width:.6}.cw-line{fill:none;stroke:var(--navy-2);stroke-width:.8}.cw-cusp{stroke:var(--lavender);stroke-width:.8}.cw-axis{stroke:var(--navy);stroke-width:1.8}.cw-house-no{font-size:9.5px;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central}.cw-axis-label{font-size:10px;font-weight:700;fill:var(--navy);dominant-baseline:central}.cw-center{font-size:11px;fill:var(--ink-soft);text-anchor:middle}.cw-body-tick{stroke:var(--navy);stroke-width:1.4}.cw-leader{stroke:var(--ink-soft);stroke-width:.5;opacity:.6}.cw-body{font-size:17px;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.cw-body--sun{fill:var(--gold-deep)}.cw-body--moon{fill:var(--blue-deep)}.cw-retro{font-size:8.5px;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central;font-weight:700}.chart-h{margin:26px 0 8px;font-family:var(--font-display);font-size:17px;color:var(--navy)}.chart-lead{margin:0 0 10px;font-size:13px;line-height:1.8;color:var(--ink-soft)}.chart-scroll{overflow-x:auto;border-radius:var(--r-soft);box-shadow:var(--shadow)}.chart-table{width:100%;border-collapse:collapse;background:var(--paper);font-size:13.5px}.chart-table th,.chart-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--cream-2);white-space:nowrap}.chart-table thead th{background:var(--cream-2);font-size:11.5px;color:var(--ink-soft);font-weight:500}.chart-table tbody th{font-weight:500;color:var(--navy)}.chart-table tbody tr:last-child>*{border-bottom:0}.chart-num{font-variant-numeric:tabular-nums}.chart-glyphs{font-size:15px;letter-spacing:.1em}.chart-tag{margin-left:6px;font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--lavender-pale);color:var(--ink-soft)}.chart-readings{display:grid;gap:10px;margin-top:14px}.chart-reading{padding:14px 16px}.chart-reading p{margin:0 0 6px;font-size:13.5px;line-height:1.85}.chart-reading__head{font-family:var(--font-display);font-size:15.5px!important;color:var(--navy)}.chart-reading__sub{color:var(--ink-soft)}.chart-reading__more{margin:4px 0 0!important;font-size:12.5px!important}.chart-method{margin:18px 0 0;font-size:11.5px;line-height:1.8;color:var(--ink-soft)}.chart-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chart-loading{margin-top:20px;padding:16px 14px 14px;text-align:center}.chart-loading svg{display:block;width:100%;max-width:320px;height:auto;margin:0 auto}.chart-loading svg.is-building .cw-b,.chart-loading svg.is-building .cw-houses{opacity:0;transition:opacity .6s ease}.chart-loading svg.is-building .cw-b.is-on,.chart-loading svg.is-building .cw-houses.is-on{opacity:1}.chart-loading svg.is-building .cw-b.is-on .cw-body{animation:cw-pop .6s ease-out;transform-box:fill-box;transform-origin:center}.chart-loading svg.is-building .cw-all{transform-origin:200px 200px;animation:cw-settle var(--settle-ms, 10s) cubic-bezier(.2,.7,.2,1) both}@keyframes cw-settle{0%{transform:rotate(-120deg)}to{transform:rotate(0)}}@keyframes cw-pop{0%{transform:scale(.3)}60%{transform:scale(1.25)}to{transform:scale(1)}}.chart-loading__msg{margin:12px 0 8px;font-family:var(--font-display);font-size:15px;color:var(--navy);min-height:1.6em}.chart-loading__bar{height:4px;margin:0 auto;max-width:280px;background:var(--cream-2);border-radius:999px;overflow:hidden}.chart-loading__bar span{display:block;height:100%;width:0;background:var(--blue-deep);border-radius:inherit;transition:width .5s ease}.chart-loading__skip{margin-top:12px;padding:6px 12px;border:0;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-soft);text-decoration:underline}.chart-loading__skip:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){.chart-loading svg.is-building .cw-all,.chart-loading svg.is-building .cw-b.is-on .cw-body{animation:none}.chart-loading svg.is-building .cw-b,.chart-loading svg.is-building .cw-houses,.chart-loading__bar span{transition:none}}.ev-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 12px}.ev-tabs a{padding:6px 12px;border-radius:999px;font-size:13px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--cream-2)}.ev-tabs a:hover{text-decoration:none;background:var(--blue-pale)}.ev-tabs a[aria-current=page]{background:var(--blue-pale);color:var(--navy);border-color:var(--blue)}.ev-today{margin:12px 0 0;padding:12px 16px;background:var(--blue-pale)}.ev-today__label{margin:0;font-size:12px;color:var(--ink-soft);letter-spacing:.06em}.ev-today__main{margin:2px 0 0;font-family:var(--font-display);font-size:17px;color:var(--navy);font-variant-numeric:tabular-nums}.ev-today__main small{font-family:var(--font-body);font-size:12.5px;color:var(--ink-soft)}.ev-about{margin-top:8px}.ev-about p{font-size:14px;line-height:1.9;margin:0 0 10px}.ev-def{font-size:12.5px!important;line-height:1.85!important;color:var(--ink-soft);background:var(--paper);border:1px solid var(--cream-2);border-radius:var(--r-soft);padding:10px 12px}.ev-warn{margin:12px 0 0;border-color:var(--gold);background:#fff8e1;color:var(--ink)}.ev-month{margin:20px 0 8px;font-family:var(--font-display);font-size:15px;color:var(--navy)}.ev-table td,.ev-table th{font-size:13px}.ev-table tr.is-today>*{background:#fff8e1}.section-title small{font-size:12px;font-weight:400;color:var(--ink-soft);margin-left:6px}.ev-retro{margin:10px 0 0;padding:14px 16px}.ev-retro.is-now{box-shadow:inset 0 0 0 2px var(--gold)}.ev-retro__now{margin:0 0 6px;font-size:11.5px;font-weight:700;color:var(--gold-deep);letter-spacing:.08em}.ev-retro__range{margin:0;display:grid;gap:2px;font-size:14.5px;color:var(--navy);font-variant-numeric:tabular-nums}.ev-retro__range small{display:block;font-size:12px;color:var(--ink-soft)}.ev-retro__arrow{color:var(--lavender);font-size:12px}.ev-retro__len{margin:6px 0 0;font-size:12px;color:var(--ink-soft)}.ev-phase{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;margin-right:4px}.ev-phase--new{background:var(--navy-2)}.ev-phase--full{background:var(--gold);box-shadow:0 0 0 1px var(--gold-deep) inset}.ev-eclipses{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ev-eclipse{padding:12px 16px}.ev-eclipse--none{opacity:.72}.ev-eclipse--max{box-shadow:inset 3px 0 0 var(--blue-deep),var(--shadow)}.ev-eclipse__head{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.ev-eclipse__head b{font-family:var(--font-display);font-size:16px;color:var(--navy)}.ev-eclipse__head span{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ev-eclipse__sub,.ev-eclipse__tokyo{margin:4px 0 0;font-size:13px;line-height:1.7}.ev-eclipse--max .ev-eclipse__seen{color:var(--blue-deep);font-weight:600}.home-void{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:12px 0 22px;padding:12px 16px;color:var(--ink)}.home-void:hover{text-decoration:none}.home-void__label{font-size:12px;color:var(--ink-soft);letter-spacing:.06em}.home-void__time{font-family:var(--font-display);font-size:15px;color:var(--navy);font-variant-numeric:tabular-nums}.home-void__time small{font-family:var(--font-body);font-size:12px;color:var(--ink-soft)}.home-void__more{margin-left:auto;font-size:12px;color:var(--blue-deep)}.library-book .learn__crumb a+a:before,.library-chapter .learn__crumb a+a:before{content:""}.level{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;vertical-align:2px;background:var(--lavender-pale);color:var(--navy-2)}.level--intro{background:#e3f0f9;color:#1f4e7a}.level--basic{background:#e4f2df;color:#2f5a26}.level--middle{background:#fff1d2;color:#7a5a10}.level--advanced{background:#fce6ec;color:#7b2340}.level--expert{background:#e9e4f7;color:#3f3380}.library-continue{display:grid;gap:2px;margin:12px 0 0;padding:12px 16px;background:var(--blue-pale);color:var(--ink)}.library-continue:hover{text-decoration:none}.library-continue__label{font-size:11.5px;color:var(--ink-soft);letter-spacing:.06em}.library-continue__title{font-family:var(--font-display);font-size:15px;color:var(--navy)}.library-continue__title:after{content:" →";color:var(--blue-deep)}.library-tools{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 6px}.library-tools a{padding:5px 11px;border-radius:999px;font-size:12.5px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--cream-2)}.library-tools a:hover{text-decoration:none;background:var(--blue-pale)}.shelf{margin-top:22px}.shelf__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.shelf__title{margin:0;font-family:var(--font-display);font-size:16px;color:var(--navy)}.shelf__count{font-size:11.5px;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.shelf__row{list-style:none;margin:0 -16px;padding:6px 16px 14px;display:grid;grid-auto-flow:column;grid-auto-columns:104px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:thin}.shelf__book{scroll-snap-align:start;min-width:0}.shelf__book>a,.shelf__book>div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;color:var(--ink)}.shelf__book .shelf__name{margin-top:8px}.shelf__book>a:hover{text-decoration:none}.shelf__book>a:hover .cover{transform:translateY(-3px)}.shelf__name{font-size:12px;line-height:1.4;color:var(--navy);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shelf__meta{font-size:10.5px;color:var(--ink-soft)}@media(min-width:820px){.shelf__row{grid-auto-columns:124px;margin:0;padding:6px 0 14px}}.cover{position:relative;display:flex;flex-direction:column;align-items:center;aspect-ratio:3 / 4;min-height:0;padding:12px 6px 10px 14px;border-radius:3px 6px 6px 3px;--cv-bg: #E3F0F9;--cv-fg: #1F4E7A;background:linear-gradient(90deg,color-mix(in srgb,var(--cv-fg) 55%,transparent) 0,color-mix(in srgb,var(--cv-fg) 40%,transparent) 7px,#ffffff8c 8px,#fff0 16px),var(--cv-bg);color:var(--cv-fg);border:1px solid color-mix(in srgb,var(--cv-fg) 45%,transparent);box-shadow:3px 1px 0 -1px #fffdf5,3px 1px #cfc6ae,6px 2px 0 -2px #fffdf5,6px 2px 0 -1px #cfc6ae,0 10px 14px -8px #16205e73;transition:transform .2s ease,box-shadow .2s ease}.cover__symbol{margin-top:10%;font-size:30px;line-height:1;font-variant-emoji:text}.cover__art{position:absolute;top:7%;left:16%;width:76%;height:58%;object-fit:contain}.cover__title{position:relative;margin-top:auto;width:100%;padding:5px 1px;text-align:center;font-family:var(--font-display);font-size:11px;font-weight:700;line-height:1.35;text-wrap:balance;word-break:auto-phrase;overflow-wrap:anywhere;background:#fffdf5d1;border-top:2px solid color-mix(in srgb,var(--cv-fg) 55%,transparent);border-bottom:2px solid color-mix(in srgb,var(--cv-fg) 55%,transparent)}.cover__tag{position:absolute;top:6px;right:6px;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;background:var(--cv-fg);color:var(--cv-bg)}.cover__tag--progress{background:var(--blue-deep);color:#fff}.cover__tag--progress.is-done{background:#2f5a26}.cover.is-soon{filter:saturate(.35);opacity:.6}.shelf__book .is-soon .shelf__name{color:var(--ink-soft)}.cover--intro{--cv-bg: #E3F0F9;--cv-fg: #1F4E7A}.cover--signs{--cv-bg: #FBF4E0;--cv-fg: #6B4E12}.cover--planets{--cv-bg: #EDECF4;--cv-fg: #2E3A7C}.cover--houses{--cv-bg: #E4F2DF;--cv-fg: #2F5A26}.cover--aspects{--cv-bg: #FBEFE6;--cv-fg: #7A3B1C}.cover--reading{--cv-bg: #E6EEF9;--cv-fg: #1E3A6E}.cover--points{--cv-bg: #F3EAF5;--cv-fg: #5B2C6F}.cover--prediction{--cv-bg: #FFF3D6;--cv-fg: #7A5A10}.cover--relations{--cv-bg: #FCE8EE;--cv-fg: #7B2340}.cover--sky-events{--cv-bg: #E9EDF7;--cv-fg: #2B3357}.cover--traditional{--cv-bg: #F2EBDD;--cv-fg: #5A4526}.cover--horary{--cv-bg: #E7F4F1;--cv-fg: #1F5C50}.cover--mundane{--cv-bg: #EEF0E4;--cv-fg: #4A5222}.cover--research{--cv-bg: #EDE9F8;--cv-fg: #3F3380}.cover--calculation{--cv-bg: #E9EEF1;--cv-fg: #2E4452}.cover--practice{--cv-bg: #F7ECE4;--cv-fg: #6B3A20}.cover--history{--cv-bg: #F1E8DA;--cv-fg: #5C4020}.cover--large{width:120px;flex:0 0 120px}.cover--large .cover__symbol{font-size:38px}.cover--large .cover__title{font-size:13px}.library-levels{margin-top:30px}.library-levels dl{margin:0;display:grid;gap:6px}.library-levels dl>div{display:flex;gap:8px;align-items:baseline;font-size:13px}.library-levels dt{flex:0 0 auto}.library-levels dd{margin:0;color:var(--ink)}.book-head{display:flex;gap:16px;align-items:flex-start;margin-top:10px}.book-head__body{min-width:0}.book-head h1{margin:0;font-family:var(--font-display);font-size:22px;color:var(--navy);line-height:1.4}.book-head__meta{margin:6px 0 0;font-size:12px;color:var(--ink-soft)}.book-head__lead{margin:8px 0 0;font-size:13.5px;line-height:1.8}.book-start{margin:18px 0 10px}.book-start .btn{display:block;text-align:center}.chapters{list-style:none;margin:0;padding:0;border-top:1px solid var(--cream-2)}.chapters__item>a,.chapters__item.is-soon{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--cream-2);color:var(--ink)}.chapters__item>a:hover{text-decoration:none;background:var(--paper)}.chapters__no{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chapters__title{font-size:14.5px;color:var(--navy)}.chapters__item.is-soon .chapters__title{color:var(--ink-soft)}.chapters__state{font-size:11px;color:var(--ink-soft);padding:2px 7px;border-radius:4px;white-space:nowrap}.chapters__state.is-read{background:#e4f2df;color:#2f5a26;font-weight:700}.chapters__state.is-reading{background:var(--blue-pale);color:var(--blue-deep);font-weight:700}.chapter-head__meta{margin:4px 0 0;font-size:12px;color:var(--ink-soft)}.chapter-body{margin-top:16px}.chapter-body h2{margin:30px 0 12px;font-family:var(--font-display);font-size:18px;color:var(--navy);padding-left:10px;border-left:3px solid var(--gold)}.chapter-body h3{margin:22px 0 8px;font-family:var(--font-display);font-size:15.5px;color:var(--navy)}.chapter-body p{margin:0 0 14px;line-height:2;font-size:15px}.chapter-body ul,.chapter-body ol{margin:0 0 14px;padding-left:1.4em;line-height:1.9;font-size:15px}.chapter-body li{margin-bottom:4px}.chapter-body strong{color:var(--navy)}.chapter-body blockquote{margin:16px 0;padding:12px 16px;border-radius:var(--r-soft);background:var(--paper);border:1px solid var(--cream-2);font-size:14px}.chapter-body blockquote p{margin:0;font-size:14px;line-height:1.9}.chapter-body hr{border:0;border-top:1px solid var(--cream-2);margin:26px 0}.chapter-end{height:1px}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.chapter-nav a{display:grid;gap:2px;padding:12px 14px;border-radius:var(--r-soft);background:var(--paper);border:1px solid var(--cream-2);color:var(--navy);font-size:13.5px}.chapter-nav a:hover{text-decoration:none;border-color:var(--blue)}.chapter-nav small{font-size:11px;color:var(--ink-soft)}.chapter-nav__next{text-align:right;grid-column:2}.fig{margin:20px 0 24px;padding:14px 12px 10px;background:var(--paper);border:1px solid var(--cream-2);border-radius:var(--r-card)}.fig figcaption{margin:10px 2px 0;font-size:12px;line-height:1.75;color:var(--ink-soft)}.fig-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fig-grid li{display:grid;gap:3px;padding:10px;border-radius:var(--r-soft);background:var(--cream)}.fig-grid__icon{font-size:20px;line-height:1;color:var(--blue-deep);font-variant-emoji:text}.fig-grid b{font-family:var(--font-display);font-size:14.5px;color:var(--navy)}.fig-grid span:not(.fig-grid__icon):not(.level){font-size:12px;line-height:1.6}.fig-grid em{font-style:normal;font-size:11px;color:var(--ink-soft)}.fig-timeline{list-style:none;margin:0;padding:0 0 0 18px;position:relative}.fig-timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--cream-2)}.fig-timeline li{position:relative;display:grid;gap:1px;padding:0 0 12px}.fig-timeline li:before{content:"";position:absolute;left:-18px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--lavender)}.fig-timeline li.is-now:before{background:var(--gold);border-color:var(--gold-deep)}.fig-timeline b{font-size:12px;color:var(--lavender);letter-spacing:.04em}.fig-timeline li.is-now b{color:var(--gold-deep)}.fig-timeline span{font-size:13.5px;line-height:1.7}.fig-svg{display:block;width:100%;max-width:360px;height:auto;margin:0 auto}.fig-svg__ring{fill:none;stroke:var(--lavender);stroke-width:1}.fig-svg__tick{stroke:var(--lavender);stroke-width:1}.fig-svg__glyph{font-size:15px;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central;font-variant-emoji:text}.fig-svg__glyph.is-on{fill:var(--blue-deep);font-weight:700;font-size:18px}.fig-svg__orbit{fill:none;stroke:var(--blue);stroke-width:1.2;stroke-dasharray:3 4}.fig-svg__move{fill:none;stroke:var(--blue-deep);stroke-width:2}.fig-svg__arrowhead{fill:var(--blue-deep)}.fig-svg__sun{fill:var(--gold);stroke:var(--gold-deep);stroke-width:1}.fig-svg__earth{fill:var(--blue-deep)}.fig-svg__sight{stroke:var(--blue-deep);stroke-width:1.2;stroke-dasharray:5 4}.fig-svg__label{font-size:12px;fill:var(--navy);text-anchor:middle}.fig-svg__label--end{text-anchor:end;dominant-baseline:central}.fig-svg__grid{stroke:var(--cream-2);stroke-width:1}.fig-svg__day{stroke:var(--lavender);stroke-width:1;stroke-dasharray:3 3}.fig-svg__scale{font-size:10.5px;fill:var(--ink-soft);text-anchor:middle}.fig-svg__year{font-size:11.5px;fill:var(--ink-soft);text-anchor:end;dominant-baseline:central;font-variant-numeric:tabular-nums}.fig-svg__bar{stroke:var(--blue);stroke-width:3}.fig-svg__bar.is-leap,.fig-svg__dot.is-leap{stroke:var(--navy-2);fill:var(--navy-2)}.fig-svg__dot{fill:var(--blue-deep)}.fig-svg__time{font-size:10.5px;fill:var(--navy);dominant-baseline:central;font-variant-numeric:tabular-nums}.fig-svg__time.is-left{text-anchor:end}.chapter-body table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:13.5px;background:var(--paper)}.chapter-body th,.chapter-body td{padding:8px 10px;border-bottom:1px solid var(--cream-2);text-align:left}.chapter-body thead th{background:var(--cream-2);font-size:12px;color:var(--ink-soft);font-weight:500}.fig-svg__cusp{stroke:var(--lavender);stroke-width:.8}.fig-svg__axis{stroke:var(--navy);stroke-width:1.8}.fig-svg__houseno{font-size:9.5px;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central}.fig-svg__btick{stroke:var(--navy);stroke-width:1.4}.fig-svg__body{font-size:16px;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central;font-variant-emoji:text}.fig-svg__body.is-on{fill:var(--navy);font-weight:700;font-size:18px}.fig-svg__asp{stroke-width:1.4}.fig-svg__asp--opp{stroke:#c0504d;stroke-width:2}.fig-svg__asp--sq{stroke:#c0504d;stroke-dasharray:4 3}.fig-svg__asp--sex{stroke:var(--blue-deep);stroke-dasharray:4 3}.fig-svg__asc{font-size:10px;font-weight:700;fill:var(--navy);text-anchor:middle}.fig-svg__badge{fill:var(--gold);stroke:var(--gold-deep);stroke-width:1}.fig-svg__badgeno{font-size:11px;font-weight:700;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-legend{margin:10px 0 0;padding-left:1.6em;display:grid;gap:3px;font-size:12.5px;line-height:1.6}.fig-legend li::marker{font-weight:700;color:var(--gold-deep)}.fig-legend b{color:var(--navy)}.fig-compare{overflow-x:auto}.fig-compare table{width:100%;border-collapse:collapse;font-size:13.5px}.fig-compare th,.fig-compare td{padding:9px 8px;border-bottom:1px solid var(--cream-2);text-align:center;vertical-align:top}.fig-compare thead th{font-size:12px;color:var(--ink-soft);font-weight:500}.fig-compare tbody th{text-align:left;font-size:12px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.fig-compare td{color:var(--navy);font-weight:700}.fig-compare td small{display:block;font-size:11px;font-weight:400;color:var(--ink-soft)}.fig-compare tr.is-same td{color:var(--ink-soft);font-weight:400}.fig-compare tbody tr:not(.is-same) td{background:#fff8e1}.fig-svg--full{max-width:520px}.fig .fig-grid{padding-left:0;margin:0;line-height:normal;font-size:inherit}.fig .fig-grid li{margin-bottom:0}.fig-svg__speed{stroke:var(--blue);stroke-width:10}.fig-svg__speed.is-fast{stroke:var(--gold)}.fig-svg__speed.is-slow{stroke:var(--navy-2)}.fig-compare tbody th small{display:block;font-size:10.5px;color:var(--ink-soft);font-weight:400}.fig-compare tr.is-sum td{background:var(--blue-pale)!important}.fig-svg__sector{stroke:var(--paper);stroke-width:2}.fig-svg__sector.is-yang{fill:var(--gold);fill-opacity:.3}.fig-svg__sector.is-yin{fill:var(--blue);fill-opacity:.22}.fig-svg__signname{font-size:11.5px;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-svg__pole{font-size:13px;font-weight:700;text-anchor:middle;dominant-baseline:central;fill:var(--navy)}.fig-svg__pole.is-yin{fill:var(--navy-2)}.fig-profile{display:grid;gap:6px}.fig-profile img{justify-self:center;width:104px;height:104px;object-fit:contain}.fig-profile dl{margin:0;display:grid;gap:0}.fig-profile dl>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--cream-2);font-size:12.5px;line-height:1.6}.fig-profile dl>div:last-child{border-bottom:0}.fig-profile dt{color:var(--ink-soft)}.fig-profile dd{margin:0;color:var(--navy);font-variant-emoji:text}.fig-svg__day-half{fill:var(--gold);fill-opacity:.12}.fig-svg__htime{font-size:10px;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.fig-svg__compass{font-size:11px;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-svg__compass--start{text-anchor:start}.fig-svg__compass--end{text-anchor:end}.fig-svg__houseno--big{font-size:14px;font-weight:700;fill:var(--navy)}.chapter-body td>a:only-child{white-space:nowrap}.fig-moonlist{margin:0;display:grid}.fig-moonlist>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:10px;padding:8px 2px;border-bottom:1px solid var(--cream-2);font-size:13px;line-height:1.7}.fig-moonlist>div:last-child{border-bottom:0}.fig-moonlist dt{font-family:var(--font-display);white-space:nowrap}.fig-moonlist dd{margin:0}.fig-speeds td,.fig-speeds tbody th{text-align:left;font-size:12.5px}.fig-speeds .fig-speeds__group th{background:var(--cream-2);color:var(--navy);font-weight:700;font-size:12px}.fig-svg__lane{stroke:var(--lavender);stroke-width:2}.fig-svg__mark{stroke:var(--paper);stroke-width:1.5}.fig-svg__mark.is-return{fill:var(--gold)}.fig-svg__mark.is-opp{fill:var(--navy)}.fig-svg__mark.is-sq{fill:var(--blue)}.fig-svg__empty-house{fill:var(--cream-2)}.fig-svg__angle{font-size:12px;font-weight:700;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-svg__angle-deg{font-size:10px;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central}.fig-svg__bodyname{font-size:11px;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-svg__hw{fill:var(--blue-pale);stroke:var(--paper);stroke-width:1.5}.fig-svg__hw.is-wide{fill:var(--blue)}.fig-svg__hw.is-narrow{fill:var(--cream-2)}.fig-svg__hwno{font-size:10px;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-svg__hwnote{font-size:9.5px;fill:var(--ink-soft)}.chapter-body td strong{font-weight:700;color:var(--blue-deep);background:var(--blue-pale);padding:1px 6px;border-radius:4px}.fig-svg__sdot{fill:var(--lavender)}.fig-svg__sdot.is-soft{fill:var(--gold)}.fig-svg__sdot.is-hard{fill:var(--navy)}.fig-svg__shape{fill:none;stroke-width:2}.fig-svg__shape.is-soft{stroke:var(--gold);fill:var(--gold);fill-opacity:.12}.fig-svg__shape.is-hard{stroke:var(--navy);fill:var(--navy);fill-opacity:.06}.fig-svg__shape-line{stroke:var(--navy);stroke-width:1;stroke-dasharray:3 3}.fig-svg__sname{font-size:10.5px;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-svg__sname.is-end{text-anchor:end}.fig-svg__sname.is-start{text-anchor:start}.fig-svg__step{fill:none;stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:5 4}.fig-svg__curve{fill:none;stroke:var(--blue-deep);stroke-width:2.5}.fig-svg__legend{font-size:10.5px;dominant-baseline:central}.fig-svg__legend.is-step{fill:var(--ink-soft)}.fig-svg__legend.is-curve{fill:var(--blue-deep)}.fig-svg__disp-node{fill:var(--paper);stroke:var(--lavender);stroke-width:2}.fig-svg__disp-node.is-loop{fill:var(--gold);fill-opacity:.25;stroke:var(--gold)}.fig-svg__disp-name{font-size:12px;font-weight:700;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-svg__disp-sign{font-size:9px;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central}.fig-svg__disp-edge{fill:none;stroke:var(--ink-soft);stroke-width:2}.fig-svg__disp-edge.is-loop{stroke:#d9a520;stroke-width:2.6}.fig-svg__disp-head.is-tree{fill:var(--ink-soft)}.fig-svg__disp-head.is-loop{fill:#d9a520}.fig-svg__disp-note{font-size:10px;fill:#a07812;dominant-baseline:central}.pair{max-width:520px;margin:24px auto;padding:20px 18px;background:var(--paper);border:1px solid var(--cream-2);border-radius:var(--r-card);line-height:1.8}.pair__title{margin:0 0 12px;font-family:var(--font-display);font-size:20px;color:var(--navy)}.pair__codebox,.lineup__pair-codebox{display:flex;align-items:baseline;gap:12px;margin:14px 0;color:var(--ink-soft);font-size:13px}.pair__code,.lineup__pair-code{font-family:var(--font-display);font-size:30px;letter-spacing:.18em;color:var(--navy);font-variant-numeric:tabular-nums}.pair__acts{display:grid;gap:10px;margin:16px 0}.pair__yes{padding:12px;border:0;border-radius:999px;background:#06c755;color:#fff;font-weight:700;font-size:15px}.pair__no,.lineup__pair-cancel{padding:10px;border:1px solid var(--cream-2);border-radius:999px;background:none;color:var(--ink-soft);font-size:13px}.pair__note{font-size:12px;color:var(--ink-soft)}.lineup__pair{margin-top:12px;line-height:1.8}.lineup__pair-hint{font-size:12.5px;color:var(--ink-soft)}.pair__back{margin:10px 0;padding-left:1.2em;font-size:13.5px}.pair__go{display:block;text-align:center;text-decoration:none}.pair__go:hover{text-decoration:none}.pair__box{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--blue-pale);font-size:14px}.pair--dialog{width:min(92vw,460px);margin:auto;max-height:88vh;overflow:auto}.pair--dialog::backdrop{background:#16205e59}.fig-svg__pat-sign{font-size:11px;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central}.fig-svg__pat-line{stroke-width:2.2}.fig-svg__pat-line.is-soft{stroke:#d9a520}.fig-svg__pat-line.is-hard{stroke:var(--navy)}.fig-svg__pat-line.is-minor{stroke:var(--lavender);stroke-dasharray:5 4}.fig-svg__pat-dot{fill:var(--navy);stroke:var(--paper);stroke-width:2}.fig-svg__pat-name{font-size:12px;font-weight:700;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-svg__pat-sector{fill:var(--gold);fill-opacity:.25}.fig-svg__shift-title{font-size:13px;font-weight:700;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-svg__shift-count{font-size:11px;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central}.fig-svg__shift-dot{fill:var(--paper);stroke:var(--navy-2);stroke-width:1.3}.fig-svg__shift-dot.is-sun{fill:var(--gold);stroke:#d9a520}.fig-svg__shift-dot.is-handle{fill:var(--navy)}.fig-svg__shift-mark{font-size:10px;font-weight:700;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-svg__shift-mark.is-handle{fill:#fff}.fig-svg__gap{fill:var(--blue);fill-opacity:.18}.fig-svg__rtitle{font-size:12.5px;font-weight:700;fill:var(--navy)}.fig-svg__rbar{fill:var(--blue)}.fig-svg__rbar.is-personal{fill:var(--navy-2)}.fig-svg__icept{fill:var(--gold);fill-opacity:.28}.fig-svg__pat-sign.is-in{fill:#a07812;font-weight:700}.fig-svg__houseno.is-dup{fill:var(--blue-deep);font-weight:700}.fig-svg__ecliptic{stroke:var(--gold);stroke-width:2.5}.fig-svg__moonpath{fill:none;stroke:var(--blue-deep);stroke-width:2.5}.fig-svg__node-dot{fill:var(--navy);stroke:var(--paper);stroke-width:2}.fig-svg__node-name{font-size:12px;font-weight:700;fill:var(--navy);text-anchor:middle}.fig-svg__scale--start{text-anchor:start}.fig-svg__lilith-dot{fill:#3a2e5a;stroke:var(--paper);stroke-width:2}.fig-svg__scale--end{text-anchor:end}.fig-svg__pof-arc{fill:none;stroke:var(--blue-deep);stroke-width:3}.fig-svg__pof-arc.is-second{stroke:#d9a520}.fig-svg__pof-dot{fill:var(--navy);stroke:var(--paper);stroke-width:2}.fig-svg__pof-dot.is-sun{fill:var(--gold)}.fig-svg__pof-dot.is-asc{fill:var(--blue-deep)}.fig-svg__pof-dot.is-pof{fill:#d9a520}.fig-svg__pof-name{font-size:11.5px;font-weight:700;fill:var(--navy);text-anchor:middle;dominant-baseline:central}.fig-svg__pof-name.is-pof{fill:#a07812}.fig-svg__prime{fill:none;stroke:var(--blue-deep);stroke-width:2.5;stroke-dasharray:6 4}.fig-svg__ecliptic-line{fill:none;stroke:var(--gold);stroke-width:2.5}.fig-svg__orbit{fill:none;stroke:var(--lavender);stroke-width:1.2;stroke-dasharray:4 4}.fig-svg__chiron-orbit{fill:none;stroke:var(--blue-deep);stroke-width:2.2}.fig-svg__transit-line{fill:none;stroke:var(--blue-deep);stroke-width:2.5}.fig-svg__pbar{fill:var(--cream-2);stroke:var(--paper);stroke-width:1}.fig-svg__pbar.is-alt{fill:var(--lavender);fill-opacity:.4}.fig-svg__mphase{fill:var(--paper)}.fig-svg__mphase-lit{fill:#d9a520}.fig-svg__mphase-ring{fill:none;stroke:var(--navy);stroke-width:1.4}.fig-svg__shadow{fill:var(--navy);fill-opacity:.22}.fig-svg__hole{fill:var(--paper)}.glossary-open{position:fixed;right:14px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 14px);z-index:40;width:62px;height:62px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid var(--lavender);border-radius:50%;background:var(--lavender-pale);color:var(--navy);box-shadow:0 2px 6px #16205e1a,0 10px 22px #16205e1f;cursor:pointer}.glossary-open svg{width:21px;height:21px}.glossary-open span{font-size:10.5px;letter-spacing:.06em}.glossary-open:hover{background:#fff}.glossary-open:focus-visible{outline:2px solid var(--blue-deep);outline-offset:3px}@media(min-width:820px){.glossary-open{bottom:22px;right:22px}}.glossary{width:min(94vw,460px);max-height:min(78vh,620px);padding:0;border:1px solid var(--blue);border-radius:var(--r-card);background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.glossary::backdrop{background:#16205e59}.glossary__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--cream-2);background:var(--paper)}.glossary__back,.glossary__close{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:0;border-radius:999px;background:none;color:var(--ink-soft);font-family:inherit;font-size:13.5px;cursor:pointer}.glossary__back svg,.glossary__close svg{width:18px;height:18px}.glossary__back:hover,.glossary__close:hover{background:var(--cream)}.glossary__back[hidden]{display:none}.glossary__close{margin-left:auto}.glossary__search,.glossary__term{padding:14px 16px 18px}.glossary__term[hidden],.glossary__search[hidden]{display:none}.glossary__field{position:relative}.glossary__input{width:100%;padding:11px 40px 11px 16px;border:1px solid var(--blue);border-radius:999px;background:#fff;color:var(--ink);font-family:inherit;font-size:16px}.glossary__input::-webkit-search-cancel-button{display:none}.glossary__input:focus{outline:2px solid var(--blue-deep);outline-offset:1px}.glossary__field-icon{position:absolute;right:14px;top:50%;translate:0 -50%;width:19px;height:19px;color:var(--lavender);pointer-events:none}.glossary__note{margin:12px 2px 0;font-size:12.5px;color:var(--ink-soft)}.glossary__note[hidden]{display:none}.glossary__list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}.glossary__hit{width:100%;display:flex;align-items:center;gap:8px;padding:12px;border:0;border-radius:10px;background:none;color:var(--ink);font-family:inherit;font-size:15px;text-align:left;cursor:pointer}.glossary__hit:hover{background:var(--cream)}.glossary__hit:focus-visible{outline:2px solid var(--blue-deep);outline-offset:-2px}.glossary__hit-word{font-weight:500}.glossary__hit-alt{font-size:12px;color:var(--ink-soft)}.glossary__hit-mark{margin-left:auto;color:var(--lavender);font-size:13px}.glossary__word{margin:0;font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.5;color:var(--navy);text-wrap:balance}.glossary__word small{margin-left:6px;font-size:14px;font-weight:400;color:var(--ink-soft)}.glossary__yomi{margin:4px 0 0;font-size:12.5px;color:var(--ink-soft)}.glossary__body{margin:14px 0 0;font-size:15px;line-height:2}.glossary__see{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--cream-2);font-size:13.5px}.glossary:focus{outline:none}.ig__lead{margin:0 0 12px;font-size:12.5px;line-height:1.8;color:var(--ink-soft)}.ig{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:560px){.ig{grid-template-columns:repeat(3,1fr);gap:14px}}.ig a{display:block;overflow:hidden;border-radius:var(--r-soft);box-shadow:inset 0 0 0 1px var(--blue);transition:transform .12s ease,filter .12s ease}.ig a:hover{transform:translateY(-2px);filter:brightness(1.03)}.ig img{display:block;width:100%;height:auto}.ig__cta{margin:18px 0 0;text-align:center}.contact-form{max-width:40em;margin:0 auto}.contact-form__field{display:block;margin:0 0 18px}.contact-form__field>span{display:block;margin:0 0 6px;font-size:13.5px;color:var(--navy);font-weight:500}.contact-form__field em{font-style:normal;font-size:11px;color:#fff;background:var(--navy-2);border-radius:999px;padding:1px 8px;margin-left:6px}.contact-form__field small{font-weight:400;color:var(--ink-soft)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--blue);border-radius:10px}.contact-form textarea{resize:vertical;line-height:1.8}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--blue-deep);outline-offset:1px}.contact-form__error{display:block;margin-top:6px;font-size:12.5px;color:#b3261e}.contact-form__note{font-size:12.5px;line-height:1.8;color:var(--ink-soft);margin:0 0 18px}.contact-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-sent h2{color:var(--navy)}.compat-lead{margin:0;text-align:left;font-size:14.5px;line-height:1.95;color:var(--ink)}.compat{max-width:40em;margin:22px auto 0}.compat__sec{margin:0 0 22px}.compat__sec h2{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--blue);font-family:var(--font-display);font-size:16px;color:var(--navy);letter-spacing:.04em}.compat__sec p{margin:0 0 10px;font-size:14px;line-height:1.95}.compat__tips{margin:0;padding-left:1.3em}.compat__tips li{font-size:14px;line-height:1.9;margin-bottom:4px}.compat__basis p{font-size:12.5px;color:var(--ink-soft)}.book-intro{max-width:40em;margin:18px auto 6px}.book-intro h2{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--blue);font-family:var(--font-display);font-size:16px;color:var(--navy);letter-spacing:.04em}.book-intro p{margin:0 0 10px;font-size:14px;line-height:1.95}.yearly{max-width:40em;margin:0 auto}.yearly-hero{text-align:center}.yearly-hero img{width:180px;height:auto;margin:0 auto}.yearly-hero__lead{margin:8px 0 0;font-family:var(--font-display);font-size:17px;line-height:1.9;color:var(--navy)}.yearly-best{margin:22px 0;padding:18px 20px;border-radius:22px;background:var(--navy);color:#fff;text-align:center}.yearly-best__label{margin:0;font-size:12px;letter-spacing:.12em;opacity:.85}.yearly-best__day{margin:4px 0 0;font-family:var(--font-display);font-size:30px;color:var(--gold, #F2C75C)}.yearly-best__title{margin:4px 0 8px;font-family:var(--font-display);font-size:18px;color:#fff}.yearly-best p:last-child{margin:0;font-size:13.5px;line-height:1.9}.yearly-sec{margin:0 0 26px}.yearly-sec>h2{margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--blue);font-family:var(--font-display);font-size:17px;color:var(--navy);letter-spacing:.04em}.yearly-sec p{margin:0 0 10px;font-size:14px;line-height:1.95}.yearly-flows{display:grid;gap:10px}.yearly-flow{padding:12px 14px;border:1px solid var(--blue);border-radius:16px;background:#fff}.yearly-flow h3{margin:6px 0 4px;font-family:var(--font-display);font-size:15.5px;color:var(--navy)}.yearly-flow p{margin:0;font-size:13.5px;line-height:1.85}.yearly-flow__when{margin-left:8px;font-family:var(--font-display);font-size:12.5px;color:var(--navy-2)}.ytag{display:inline-block;padding:1px 10px;border-radius:999px;font-family:var(--font-display);font-size:11.5px}.ytag--good{background:#fff1cc;color:#7a5a00;border:1px solid #F2C75C}.ytag--care{background:#fbe6de;color:#9a3b1e;border:1px solid #E9A58C}.ytag--note{background:#edecf4;color:var(--navy-2);border:1px solid var(--lavender)}.yearly-area{margin:14px 0 4px;font-family:var(--font-display);font-size:15px;color:var(--navy)}.yearly-month{padding:10px 0;border-top:1px dashed var(--blue)}.yearly-month h3{margin:0 0 4px;font-family:var(--font-display);font-size:16px;color:var(--navy)}.yearly-events{margin:4px 0 0;padding:0;list-style:none}.yearly-events li{display:grid;grid-template-columns:4.8em 1fr;font-size:12.5px;line-height:1.8;color:var(--ink-soft)}.yearly-events li b{font-family:var(--font-display);color:var(--navy-2)}.yearly-events li small{font-size:11.5px}.yearly-events li.is-own{color:var(--navy);font-weight:500}.yearly-basis p{font-size:12.5px;color:var(--ink-soft)}.yearly-others ul,.yearly-index{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.yearly-others h2{font-family:var(--font-display);font-size:15px;color:var(--navy)}.yearly-others a{display:inline-block;padding:4px 12px;border:1px solid var(--blue);border-radius:999px;font-size:13px}.yearly-index li{width:calc(33.3% - 6px);text-align:center}.yearly-index img{width:100%;max-width:120px;height:auto;margin:0 auto}.yearly-index span{display:block;font-family:var(--font-display);color:var(--navy)}.yearly .nowrap{white-space:nowrap}.yearly h1,.yearly h2,.yearly h3,.yearly-best__title{text-wrap:balance}.yearly-hero__lead,.yearly-best p,.yearly-flow p,.yearly-sec p{text-wrap:pretty}.yearly-kantei{padding:16px 18px;border:1.5px solid var(--gold, #F2C75C);border-radius:18px;background:#fffbea}.yearly-kantei ul{margin:0 0 10px;padding-left:1.2em;font-size:14px;line-height:1.9}.yearly-kantei__price{font-family:var(--font-display);color:var(--navy)}.yearly-note{font-size:12px!important;color:var(--ink-soft)}.yearly-link{display:block;margin:16px 0;padding:14px 18px;text-align:center;text-decoration:none}.yearly-link__label{display:block;font-size:12px;color:var(--ink-soft)}.yearly-link__title{display:block;margin-top:2px;font-family:var(--font-display);font-size:17px;color:var(--navy)}.kantei{max-width:40em;margin:0 auto}.kantei-lead{font-size:15px;line-height:1.95}.kantei-buy{margin:18px 0 26px;padding:16px 18px;border-radius:18px;background:var(--navy);color:#fff;text-align:center}.kantei-buy__price{margin:0 0 6px;font-family:var(--font-display);font-size:26px;color:var(--gold, #F2C75C)}.kantei-buy__price small{font-size:12px;color:#fff;opacity:.8;margin-left:4px}.kantei-buy__soon{margin:0;font-size:13.5px;line-height:1.8}.kantei-buy .btn{display:inline-block}#order .kantei-buy__soon{margin-bottom:12px;padding:10px 14px;border-radius:12px;background:#fffbea;border:1px solid var(--gold, #F2C75C);color:var(--navy)}.kantei-compare{width:100%;border-collapse:collapse;font-size:13px}.kantei-compare th,.kantei-compare td{padding:8px 6px;border-bottom:1px dashed var(--blue);text-align:left;vertical-align:top}.kantei-compare thead th{font-family:var(--font-display);color:var(--navy)}.kantei-compare tbody th{width:7em;color:var(--navy-2);font-weight:500}.kantei-compare td:last-child{color:var(--navy);font-weight:500}.kantei-toc{padding-left:1.4em;font-size:14px;line-height:1.85}.kantei-toc li{margin-bottom:6px}.kantei-toc b{display:block;font-family:var(--font-display);color:var(--navy)}.kantei-note{font-size:12.5px;color:var(--ink-soft)}.kantei-samples{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kantei-samples figure{margin:0}.kantei-samples img{width:100%;height:auto;border-radius:6px;box-shadow:0 2px 10px #16205e26}.kantei-samples figcaption{margin-top:4px;font-size:12px;text-align:center;color:var(--ink-soft)}.kantei-form fieldset{border:0;margin:0;padding:0;min-width:0}.kantei-form fieldset[disabled]{opacity:.55}.kantei-form .moon-form__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.kantei-form__legend{flex:1 1 100%;font-size:13.5px;color:var(--navy);font-weight:500}.kantei-form__legend em,.kantei-form .contact-form__field em{font-style:normal;font-size:11px;color:#fff;background:var(--navy-2);border-radius:999px;padding:1px 8px;margin-left:6px}.kantei-form input[type=text]{width:100%}.kantei-form__place{flex:1 1 100%}.kantei-form__legend small{margin-left:8px;font-size:11.5px;font-weight:400;color:var(--ink-soft)}.kantei-notes{padding-left:1.2em;font-size:13px;line-height:1.9}.yearly-kantei__link{font-family:var(--font-display)}.home-kantei{display:flex;gap:14px;align-items:center;margin:0 0 18px;padding:16px;border-radius:20px;background:linear-gradient(135deg,var(--navy) 0%,#2E3A7C 100%);color:#fff;text-decoration:none;box-shadow:0 4px 16px #16205e40}.home-kantei:hover{text-decoration:none;filter:brightness(1.06)}.home-kantei img{flex:0 0 84px;width:84px;height:auto;border-radius:6px;box-shadow:0 2px 8px #0000004d;transform:rotate(-4deg)}.home-kantei__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.home-kantei__new{align-self:flex-start;padding:1px 10px;border-radius:999px;background:var(--gold, #F2C75C);color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.08em}.home-kantei__title{font-family:var(--font-display);font-size:19px;color:var(--gold, #F2C75C)}.home-kantei__text{font-size:12.5px;line-height:1.7;opacity:.95}.home-kantei__price{font-family:var(--font-display);font-size:16px}.home-kantei__price small{margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.6);font-size:11px}.home-kantei__more{font-size:12.5px;color:var(--gold, #F2C75C)}.home-kantei__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.home-kantei__foot .home-kantei__more{margin-left:auto}.home-kantei-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.home-kantei-pair .home-kantei{margin:0}.home-kantei--aisho{background:linear-gradient(135deg,#33195a,#63347e);box-shadow:0 4px 16px #501e6447}@media(max-width:640px){.home-kantei-pair{grid-template-columns:1fr;gap:22px}.home-kantei-pair .home-kantei img{flex:0 0 72px;width:72px}}.aisho-person{margin:14px 0 6px;padding:12px 14px;border-radius:14px;border:1px dashed var(--blue, #8FC6E8)}.aisho-person__head{margin:0 0 6px;font-family:var(--font-display);font-weight:700;color:var(--navy)}.compat-aisho{margin-top:18px}.aisho-notime{display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.mysign-yearly{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;border-radius:18px;background:#fffbea;border:1.5px solid var(--gold, #F2C75C);color:var(--navy);text-decoration:none}.mysign-yearly:hover{text-decoration:none;filter:brightness(1.02)}.mysign-yearly__year{flex:0 0 auto;padding:6px 10px;border-radius:12px;background:var(--navy);color:var(--gold, #F2C75C);font-family:var(--font-display);font-size:17px;letter-spacing:.04em}.mysign-yearly__body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.mysign-yearly__title{font-family:var(--font-display);font-size:16px}.mysign-yearly__text{font-size:12.5px;color:var(--ink-soft)}.mysign-yearly__more{font-size:18px;color:var(--navy-2)}.site-footer__sns{display:flex;justify-content:center;gap:14px;margin:14px 0 10px;padding:0;list-style:none}.site-footer__sns a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--blue);background:#fff;color:var(--navy)}.site-footer__sns a:hover{background:var(--navy);color:#fff;text-decoration:none}.kantei-form__agree{display:block;margin:4px 0 14px;font-size:13px;line-height:1.8}.kantei-form__agree input{margin-right:6px}.kantei-receipt__box{margin:8px 0 24px;padding:18px;border-radius:18px;background:#fffbea;border:1.5px solid var(--gold, #F2C75C);text-align:center}.kantei-receipt__box p{margin:0 0 10px;font-size:14px;line-height:1.9}.kantei-receipt__state{font-family:var(--font-display);font-size:19px!important;color:var(--navy)}.kantei-receipt__state.is-ready{color:#3f7a1e}.kantei-receipt__state.is-failed{color:#9a3b1e}.kantei-receipt__url input{width:100%;font-size:12px;padding:8px;border:1px solid var(--blue);border-radius:8px;background:#fff}.kantei-spin{width:46px;height:46px;margin:2px auto 10px;border-radius:50%;border:4px solid rgba(143,198,232,.35);border-top-color:var(--navy);border-right-color:var(--gold, #F2C75C);animation:kantei-spin 1s linear infinite}@keyframes kantei-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kantei-spin{animation-duration:3s}}.kantei-progress{height:10px;margin:6px auto 4px;max-width:26em;border-radius:999px;background:#8fc6e84d;overflow:hidden}.kantei-progress span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--navy),var(--gold, #F2C75C));transition:width 1s linear}.kantei-progress__label{font-size:12.5px!important;color:var(--ink-soft)}.legal-table th{width:9.5em}.stories-lead{font-size:14px;line-height:1.9;color:var(--ink-soft)}.story-cover{aspect-ratio:9 / 16;overflow:hidden;padding:0}.story-cover img{width:100%;height:100%;object-fit:cover;display:block}.story-cover--soon{display:flex;align-items:center;justify-content:center;background:var(--cream, #FCF8E6)}.story-cover--soon img{width:70%;height:auto;opacity:.55}.story-read{max-width:34em;margin:0 auto}.story-pages{display:grid;gap:10px}.story-page{margin:0}.story-page img{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 2px 10px #16205e1f}.story-pages+.story-note{margin-top:32px}.story-note p{margin:0;font-size:14px;line-height:1.9}.story-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:24px 0}.story-read h1,.shelf__name{text-wrap:balance}.stories-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 6px}.stories-filter a{display:flex;align-items:center;justify-content:center;padding:6px 4px;border:1px solid var(--blue);border-radius:999px;background:#fff;font-size:12.5px;color:var(--navy);text-decoration:none;white-space:nowrap}.stories-filter a:first-child{grid-column:1 / -1}.stories-filter a span{margin-right:3px}.stories-filter a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.stories-count{margin:8px 0 0;font-size:12.5px;color:var(--ink-soft)}.stories-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;overflow:visible!important;gap:12px;margin:18px 0 0!important;padding:0 4px 12px!important;border-bottom:8px solid #D9C4A3;border-radius:0 0 4px 4px;box-shadow:0 6px 6px -4px #785a3259;list-style:none}.stories-empty{margin:24px 0;padding:16px;border-radius:14px;background:#fff;border:1px dashed var(--blue);text-align:center;font-size:13.5px;color:var(--ink-soft)}.stories-row--empty{min-height:150px}.kantei-find-box{margin:28px 0 8px;padding:16px 18px;border-radius:18px;border:1px dashed var(--blue, #8FC6E8);background:#f6f9fd;text-align:center}.kantei-find-box h2{margin:0 0 6px;font-size:17px}.kantei-find-box p{margin:0 0 10px;font-size:13.5px;line-height:1.8}.kantei-find-box p:last-child{margin:0}.home-kantei--aisho{position:relative}.aisho-badge{position:absolute;top:-12px;right:-8px;z-index:1;width:74px;height:74px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#ffe7a3,#f2c75c 55%,#d9a93a);border:2px solid #fff;color:#33195a;font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.15;letter-spacing:.04em;transform:rotate(10deg);box-shadow:0 3px 10px #0000004d;pointer-events:none}.aisho-badge small{font-size:9.5px;letter-spacing:0}@media(max-width:640px){.aisho-badge{width:62px;height:62px;font-size:13px;top:-10px;right:-6px}.aisho-badge small{font-size:8px}}
