@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--font-display:var(--font-display);--font-body:var(--font-body)}}@layer base{:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:#000;margin:0;padding:0}body{min-height:100%;color:var(--ink-100);font-family:var(--font-body);letter-spacing:.02em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.9}body.no-webgl{background:radial-gradient(120% 80% at 50% 0%,var(--purple-800),var(--navy-900) 55%,var(--navy-950))}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091021d1;position:fixed;inset:0 0 auto}#scene{z-index:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.app{z-index:1;position:relative}a{color:var(--gold-400)}a:hover{color:var(--ink-100)}:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px;border-radius:4px}img,svg{max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hdr{top:env(safe-area-inset-top,0px);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);background:#091021d1;position:sticky}.hdr .wrap{align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--ink-100);font-family:var(--font-display);letter-spacing:.12em;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand svg{flex:none;width:26px;height:26px}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink-300);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;text-decoration:none}.nav a:hover{color:var(--ink-100);background:#ffffff0a}.menu-btn{border:1px solid var(--line);color:var(--ink-100);border-radius:var(--r-sm);cursor:pointer;background:0 0;width:44px;height:44px;margin-left:auto;display:none}@media(max-width:860px){.nav{background:var(--panel-strong);border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:stretch;padding:8px 20px 20px;display:none;position:absolute;top:64px;left:0;right:0}.nav.open{display:flex}.nav a{padding:14px 8px;font-size:16px}.menu-btn{place-items:center;display:grid}}.btn{min-height:52px;font-family:var(--font-body);letter-spacing:.08em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-gold{background:var(--gold-500);color:var(--navy-950)}.btn-gold:hover{background:var(--gold-400);color:var(--navy-950)}.btn-ghost{color:var(--ink-100);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--gold-400);color:var(--ink-100)}.btn-sm{min-height:44px;padding:0 18px;font-size:14px}.btn[disabled],.btn[aria-disabled=true]{color:var(--ink-500);border-color:var(--line-soft);cursor:not-allowed;background:#ffffff0f}.nav .btn{color:var(--navy-950);margin-left:8px}@media(max-width:860px){.nav .btn{margin:8px 0 0}}.hero{text-align:center;place-items:center;min-height:calc(100svh - 64px);padding:72px 20px 96px;display:grid;position:relative}.hero h1{font-family:var(--font-display);letter-spacing:.08em;text-shadow:0 2px 30px #060b18e6;margin:0 0 28px;font-size:clamp(34px,6.4vw,76px);font-weight:600;line-height:1.45}.hero h1 span{display:inline-block}.hero p.lead{color:var(--ink-300);text-shadow:0 1px 12px #060b18f2;max-width:34em;margin:0 auto 40px;font-size:clamp(15px,1.8vw,18px)}.hero .note{color:var(--ink-500);margin-top:16px;font-size:13px;display:block}.scroll-hint{letter-spacing:.3em;color:var(--ink-500);font-size:12px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(var(--gold-500),transparent);width:1px;height:28px;margin:8px auto 0;display:block}section.blk{padding:88px 0}.panel{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-soft);border-radius:var(--r-lg)}.h2{font-family:var(--font-display);letter-spacing:.06em;margin:0 0 20px;font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.5}.sub{color:var(--ink-300);max-width:40em;margin:0 0 40px}.prose p{max-width:36em;margin:0 0 1.1em}.ruby-note{color:var(--gold-400);letter-spacing:.1em;font-size:.62em}.about{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;padding:56px;display:grid}.about .ring{justify-self:center;width:100%;max-width:380px}.about .disclaim{border-top:1px solid var(--line-soft);color:var(--ink-500);margin-top:24px;padding-top:20px;font-size:13px}@media(max-width:860px){.about{grid-template-columns:1fr;gap:32px;padding:32px 22px}.about .ring{order:-1;max-width:260px}}.themes{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.theme{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0910218c;padding:28px 26px}.theme h3{font-family:var(--font-display);letter-spacing:.08em;margin:0 0 6px;font-size:22px}.theme .palace{color:var(--gold-400);margin:0 0 10px;font-size:13px}.theme p{color:var(--ink-300);margin:0;font-size:15px}@media(max-width:860px){.themes{grid-template-columns:1fr 1fr}}@media(max-width:520px){.themes{grid-template-columns:1fr}}.steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;padding:30px 26px;position:relative}.steps li:before{content:counter(s);font-family:var(--font-display);color:var(--rose-400);margin-bottom:14px;font-size:44px;line-height:1;display:block}.steps h3{margin:0 0 8px;font-size:18px}.steps p{color:var(--ink-300);margin:0;font-size:15px}@media(max-width:860px){.steps{grid-template-columns:1fr}}.chart-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.seg{border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--ink-300);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 16px;font-size:14px}.seg button[aria-pressed=true]{background:var(--gold-500);color:var(--navy-950);font-weight:700}.legend{color:var(--ink-500);flex-wrap:wrap;gap:12px;margin-left:auto;font-size:13px;display:flex}.legend b{font-weight:700}.chart-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--r-md);overflow-x:auto}.chart{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-rows:repeat(4,minmax(150px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;min-width:640px;display:grid;overflow:hidden}.chart.detail{grid-template-rows:repeat(4,minmax(196px,auto))}.cell{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#091021eb;border:0;flex-direction:column;gap:4px;min-width:0;padding:10px 10px 8px;display:flex;position:relative}.cell:hover{background:#16234af2}.cell.trine{background:#24194af2}.cell.sel{box-shadow:inset 0 0 0 2px var(--gold-500);background:#3d2c74f2}.cell .gz{color:var(--ink-500);font-size:12px;font-family:var(--font-display);position:absolute;top:8px;right:10px}.stars{flex-wrap:wrap;gap:2px 8px;padding-right:34px;display:flex}.st{font-family:var(--font-display);white-space:nowrap;font-size:15px;line-height:1.5}.st.major{color:var(--ink-100);font-size:17px;font-weight:700}.st.minor{color:var(--ink-300)}.st.adj{color:var(--ink-500);font-size:12px}.st .br{color:var(--ink-500);margin-left:1px;font-size:10px}.mut{width:18px;height:18px;color:var(--navy-950);vertical-align:2px;font-size:11px;font-weight:700;font-family:var(--font-body);border-radius:4px;place-items:center;margin-left:2px;display:inline-grid}.mut.祿{background:var(--lu)}.mut.權{background:var(--quan)}.mut.科{background:var(--ke)}.mut.忌{background:var(--ji)}.cell .foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:6px;margin-top:auto;padding-top:6px;display:flex}.pname{font-family:var(--font-display);color:var(--gold-400);letter-spacing:.06em;font-size:16px;font-weight:700}.tags{flex-wrap:wrap;gap:4px;display:flex}.tag{border:1px solid var(--line);color:var(--ink-300);white-space:nowrap;border-radius:3px;padding:3px 5px;font-size:10px;line-height:1}.tag.body{border-color:var(--gold-500);color:var(--gold-400)}.age{color:var(--ink-500);white-space:nowrap;font-size:12px}.center{text-align:center;background:#0f1a36f5;flex-direction:column;grid-area:2/2/4/4;justify-content:center;gap:4px;padding:22px;display:flex}.center .ttl{font-family:var(--font-display);letter-spacing:.2em;color:var(--gold-400);margin-bottom:10px;font-size:18px}.center dl{text-align:left;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 auto;font-size:14px;display:grid}.center dt{color:var(--ink-500)}.center dd{margin:0}.center .warn{color:var(--ink-300);max-width:26em;margin:8px auto 0;font-size:13px}.cards{gap:10px;display:none}.pcard{border-radius:var(--r-md);border:1px solid var(--line-soft);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#091021e6;width:100%;padding:14px 16px}.pcard.sel{border-color:var(--gold-500)}.pcard .row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.view-cards .chart-scroll{display:none}.view-cards .cards{display:grid}.pdetail{margin-top:16px;padding:22px 24px}.pdetail h3{font-family:var(--font-display);margin:0 0 4px;font-size:22px}.pdetail .kv{color:var(--ink-500);margin:0 0 14px;font-size:13px}.pdetail ul{color:var(--ink-300);margin:0;padding-left:1.2em}.pdetail .rule{color:var(--ink-500);margin-left:6px;font-size:11px}.chart-cap{color:var(--ink-500);margin:14px 0 0;font-size:13px}.comm{grid-template-columns:1fr 1fr;gap:28px;display:grid}.filters{padding:26px}.filters .row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.empty{border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;color:var(--ink-300);margin-top:18px;padding:22px}.post{padding:24px}.post .meta{color:var(--ink-500);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.post .nick{font-family:var(--font-display);color:var(--ink-100);font-size:19px}.post .startype{border:1px solid var(--line);color:var(--gold-400);border-radius:999px;margin:6px 0 12px;padding:2px 10px;font-size:13px;display:inline-block}.post .acts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.react{border:1px solid var(--line);min-height:40px;color:var(--ink-300);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.react[aria-pressed=true]{border-color:var(--gold-500);color:var(--gold-400)}.sample-label{color:var(--ink-500);border:1px solid var(--line-soft);border-radius:4px;padding:1px 6px;font-size:12px}.privacy{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.privacy>div{padding:22px 24px}.privacy h3{margin:0 0 8px;font-size:16px}.privacy ul{color:var(--ink-300);margin:0;padding-left:1.2em;font-size:15px}@media(max-width:860px){.comm,.privacy,.filters .row{grid-template-columns:1fr}}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.plan{flex-direction:column;padding:30px 26px;display:flex}.plan.featured{border-color:var(--gold-600);background:linear-gradient(180deg,#3d2c748c,var(--panel))}.plan h3{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 4px;font-size:21px}.plan .pl{color:var(--gold-400);margin:0;font-size:13px}.price{font-family:var(--font-display);letter-spacing:.02em;margin:14px 0 2px;font-size:40px}.price small{color:var(--ink-300);margin-left:4px;font-size:15px}.plan .pages{color:var(--ink-500);margin:0 0 18px;font-size:13px}.plan ul{color:var(--ink-300);flex:1;margin:0 0 24px;padding-left:1.2em;font-size:15px}.plan .btn{width:100%}.pay-note{color:var(--ink-500);margin-top:22px;font-size:13px}@media(max-width:960px){.plans{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--line-soft);padding:4px 0}.faq summary{cursor:pointer;padding:18px 40px 18px 4px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:var(--gold-400);position:absolute;top:18px;right:8px}.faq details[open] summary:after{content:"－"}.faq details p{color:var(--ink-300);max-width:42em;margin:0 4px 20px}.faq-wrap{padding:16px 32px 24px}@media(max-width:640px){.faq-wrap{padding:8px 18px 16px}}.final{text-align:center;padding:72px 24px}.final .h2{font-size:clamp(26px,4vw,44px)}footer{border-top:1px solid var(--line-soft);color:var(--ink-500);background:#060b18eb;padding:48px 0 40px;font-size:14px}.fgrid{flex-wrap:wrap;gap:12px 24px;margin:16px 0 24px;display:flex}.fgrid a{color:var(--ink-300);text-decoration:none}.fgrid a:hover{color:var(--gold-400)}.fcols{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;margin:20px 0 28px;display:grid}.fcol-ttl{letter-spacing:.2em;color:var(--gold-400);margin:0 0 8px;font-size:12px}.fcol ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fcol a{color:var(--ink-300);text-decoration:none}.fcol a:hover{color:var(--gold-400)}@media(max-width:640px){.fcols{grid-template-columns:1fr 1fr}.fcol:last-child{grid-column:1/-1}}.view[hidden]{display:none!important}.form-wrap{max-width:640px;margin:48px auto 96px;padding:36px 32px}.form-wrap h1{font-family:var(--font-display);letter-spacing:.06em;margin:0 0 8px;font-size:clamp(26px,4vw,34px);font-weight:600}.field{margin:0 0 22px}.field>label,.field legend{margin:0 0 8px;padding:0;font-size:15px;font-weight:700;display:block}fieldset{border:0;margin:0 0 22px;padding:0}.hint{color:var(--ink-500);margin:6px 0 0;font-size:13px}input[type=date],input[type=time],input[type=text],input[type=search],input[type=email],select,textarea{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink-100);font:inherit;background:#060b18cc;padding:0 14px;font-size:16px}input:focus,select:focus{outline:2px solid var(--gold-500);outline-offset:1px}input:disabled{opacity:.45}.radios{gap:10px;display:flex}.radios label{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;min-height:50px;display:flex}.radios input{accent-color:var(--gold-500);width:18px;height:18px}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--gold-500)}.err{color:var(--ji);margin:6px 0 0;font-size:14px}.err-box{border:1px solid var(--ji);border-radius:var(--r-sm);color:var(--ink-100);background:#f09aa514;margin:0 0 20px;padding:12px 16px;font-size:15px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media(max-width:520px){.form-wrap{margin-top:24px;padding:26px 20px}.two{grid-template-columns:1fr}}.radios-col{flex-direction:column}.radios-col label{justify-content:flex-start;padding:0 14px}.check{align-items:flex-start}.check input{flex:none;margin-top:3px}textarea{min-height:90px;padding:12px 14px}.mail-box{max-width:640px;margin:48px auto;padding:32px 28px}.mail-box h2{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 10px;font-size:clamp(20px,3.4vw,26px);font-weight:600;line-height:1.6}.mail-box .sub{margin-bottom:24px}table.kv{border-collapse:collapse;width:100%;font-size:15px}.kv th,.kv td{border-bottom:1px solid var(--line-soft);text-align:left;padding:12px 6px}.kv th{width:30%;color:var(--ink-300);font-weight:500}.ok-box{border:1px solid var(--gold-600);border-radius:var(--r-sm);background:#c9a96214;margin:0 0 16px;padding:12px 16px}@media(max-width:520px){.mail-box{margin:32px auto;padding:24px 18px}}.privacy-inline{color:var(--ink-500);text-align:center;margin:18px 0 0;font-size:13px}.res-head{padding:40px 0 20px}.res-head h1{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(24px,3.6vw,34px);font-weight:600}.res-head p{color:var(--ink-300);margin:0}.readings{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.reading{padding:22px 24px}.reading h3{font-family:var(--font-display);margin:0 0 6px;font-size:19px}.reading p{color:var(--ink-300);margin:0;font-size:15px}.pending{color:var(--ink-500)!important;font-size:14px!important}.share-row{flex-wrap:wrap;gap:10px;margin:28px 0 80px;display:flex}@media(max-width:760px){.readings{grid-template-columns:1fr}}.sum{grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 48px;display:grid}.sumcard{text-align:left;border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-100);font:inherit;cursor:pointer;flex-direction:column;gap:6px;min-height:44px;padding:20px 20px 18px;display:flex}.sumcard:hover{border-color:var(--gold-600)}.sumcard .k{color:var(--gold-400);letter-spacing:.1em;font-size:13px;font-weight:700}.sumcard .v{font-family:var(--font-display);font-size:19px;line-height:1.6}.sumcard .s{color:var(--ink-300);font-size:13px;line-height:1.7}.sumcard.now{border-color:var(--gold-500);background:linear-gradient(180deg,#3d2c7499,var(--panel))}@media(max-width:900px){.sum{grid-template-columns:1fr 1fr}}@media(max-width:520px){.sum{grid-template-columns:1fr}}.rsec{margin:0 0 64px}.h3{font-family:var(--font-display);letter-spacing:.05em;margin:0 0 8px;font-size:clamp(22px,2.8vw,30px);font-weight:600}.rsec>.lead2{color:var(--ink-300);max-width:42em;margin:0 0 24px}.basis{color:var(--ink-500);letter-spacing:.02em;margin-top:10px;font-size:11px;display:block}.tl{margin:0;padding:0 0 0 28px;list-style:none;position:relative}.tl:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:8px}.tl-item{border-radius:var(--r-md);border:1px solid var(--line-soft);background:#091021d1;margin:0 0 14px;padding:20px 22px;position:relative}.tl-item:before{content:"";background:var(--navy-900);border:1px solid var(--gold-500);border-radius:50%;width:11px;height:11px;position:absolute;top:26px;left:-25px}.tl-item.past{opacity:.86}.tl-item.past:before{background:var(--ink-500);border-color:var(--ink-500)}.tl-item.now{border-color:var(--gold-500);background:linear-gradient(#3d2c748c,#091021e6)}.tl-item.now:before{background:var(--gold-500);box-shadow:0 0 0 5px #c9a96233}.tl-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:6px;display:flex}.tl-age{font-family:var(--font-display);font-size:20px}.tl-yr{color:var(--ink-500);font-size:13px}.badge{border:1px solid var(--line);color:var(--ink-300);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.badge.now{background:var(--gold-500);color:var(--navy-950);border-color:var(--gold-500)}.badge.future{border-color:var(--quan);color:var(--quan)}.tl-ttl{font-family:var(--font-display);color:var(--gold-400);margin:0 0 6px;font-size:18px}.tl-item p{color:var(--ink-300);margin:0 0 8px;font-size:15px}.chips{flex-direction:column;gap:6px;margin-top:10px;display:flex}.chip{color:var(--ink-100);align-items:baseline;gap:10px;font-size:14px;display:flex}.chip .mut{flex:none}.years{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ycard{border-radius:var(--r-md);border:1px solid var(--line-soft);background:#091021d9;padding:22px}.ycard.now{border-color:var(--gold-500)}.ycard .y{font-family:var(--font-display);margin:0;font-size:26px}.ycard .t{font-family:var(--font-display);color:var(--gold-400);margin:4px 0 8px;font-size:17px}.ycard p{color:var(--ink-300);margin:0;font-size:15px}@media(max-width:860px){.years{grid-template-columns:1fr}}.months{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mrow{border-radius:var(--r-md);border:1px solid var(--line-soft);background:#091021d9;grid-template-columns:76px 1fr;gap:12px;padding:14px 16px;display:grid}.mrow .m{font-family:var(--font-display);font-size:18px;line-height:1.4}.mrow .m small{font-family:var(--font-body);color:var(--ink-500);font-size:11px;display:block}.mrow .t{margin:0 0 4px;font-weight:700}.mrow .d{color:var(--ink-300);font-size:13px;line-height:1.7}@media(max-width:760px){.months{grid-template-columns:1fr}}.note-box{color:var(--ink-500);margin-top:18px;font-size:13px}.self{grid-template-columns:1fr 1fr;gap:14px;display:grid}.self .reading p+p{margin-top:8px}@media(max-width:760px){.self{grid-template-columns:1fr}}.tl-item.locked{border-style:dashed}.lockline{align-items:center;gap:8px;display:flex;color:var(--ink-500)!important;margin:0!important;font-size:14px!important}.paywall{border-color:var(--gold-600);background:linear-gradient(180deg,#3d2c7480,var(--panel));padding:32px}.paygrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payplan{border-radius:var(--r-md);border:1px solid var(--line-soft);background:#091021d9;flex-direction:column;padding:22px;display:flex}.payplan .pl{font-family:var(--font-display);color:var(--gold-400);margin:0 0 8px;font-size:18px}.payplan ul{color:var(--ink-300);flex:1;margin:0 0 18px;padding-left:1.2em;font-size:15px}.payplan .btn{width:100%}@media(max-width:760px){.paygrid{grid-template-columns:1fr}.paywall{padding:24px 18px}}dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--navy-900);color:var(--ink-100);width:calc(100% - 32px);max-width:520px;padding:0}dialog::backdrop{background:#03060eb8}.dlg{padding:28px 26px}.dlg h2{font-family:var(--font-display);margin:0 0 8px;font-size:22px}.preview{border-radius:var(--r-md);border:1px solid var(--line);background:#0f1a36cc;margin:18px 0;padding:18px}.dlg .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.legal{max-width:820px;margin:48px auto 96px;padding:36px 32px}.legal h1{font-family:var(--font-display);margin:0 0 18px;font-size:28px;font-weight:600}.legal table{border-collapse:collapse;width:100%;font-size:15px}.legal th,.legal td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:14px 8px}.legal th{width:34%;color:var(--ink-300);font-weight:500}.unset{color:var(--ji)}.legal h2{font-family:var(--font-display);color:var(--gold-400);margin:32px 0 10px;font-size:19px;font-weight:600}.legal p,.legal li{color:var(--ink-100);line-height:1.9}.legal ul{margin:0 0 1em;padding-left:1.3em}.legal li{margin:0 0 .5em}@media(max-width:520px){.legal{padding:24px 18px}.legal th{width:42%}}.hdr-cta{display:none}.hdr-mypage{border:1px solid var(--line);min-height:44px;color:var(--gold-400);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;order:2;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.hdr-mypage:hover{border-color:var(--gold-400);color:var(--ink-100)}@media(min-width:861px){.nav .nav-account{display:none}.nav{order:1}}@media(max-width:860px){.hdr-cta{white-space:nowrap;letter-spacing:.04em;color:var(--navy-950);margin-left:auto;padding:0 14px;display:inline-flex}.hdr-cta+.menu-btn,.hdr-cta+.hdr-mypage{margin-left:0}.hdr .wrap{gap:10px}.menu-btn{flex:none}.nav .btn{display:none}.hdr-mypage{border-radius:var(--r-sm);letter-spacing:0;flex-direction:column;order:0;justify-content:center;gap:0;width:50px;height:44px;min-height:44px;padding:0;font-size:9px;font-weight:700;line-height:1.2}.hdr-mypage svg{width:18px;height:18px}}@media(max-width:360px){.brand{letter-spacing:.06em;white-space:nowrap;font-size:16px}.brand svg{width:22px;height:22px}.hdr-cta{letter-spacing:0;padding:0 10px;font-size:13px}}a.sumcard{text-decoration:none}.guide{margin:0 0 28px;padding:18px 24px}.guide summary{cursor:pointer;min-height:44px;color:var(--gold-400);align-items:center;font-weight:700;display:flex}.guide p{color:var(--ink-300);margin:8px 0 12px;font-size:15px}.guide dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:15px;display:grid}.guide dt{font-family:var(--font-display);color:var(--ink-100);white-space:nowrap}.guide dd{color:var(--ink-300);margin:0}@media(max-width:560px){.guide dl{grid-template-columns:1fr;gap:2px}.guide dd{margin-bottom:10px}}.empathy{border-left:2px solid var(--gold-500);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#c9a96212;margin:10px 0;padding:12px 16px}.empathy p{color:var(--ink-100)!important;margin:0!important}.empathy p+p{margin-top:8px!important}.link-note{color:var(--ink-500);margin:-56px 0 72px;font-size:13px}input[type=date],input[type=time]{appearance:none;text-align:left;min-width:0;max-width:100%;height:50px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}.field{min-width:0}.share{margin:0 0 64px;padding:26px 26px 22px}.share h2{margin:0 0 6px}.share .lead2{margin:0 0 16px}.share-btns{flex-wrap:wrap;gap:10px;display:flex}.share-btns .btn{min-height:44px}.share .hint{margin:14px 0 0}.share-preview{border-radius:var(--r-md);border:1px solid var(--line-soft);width:100%;max-width:240px;margin:16px 0 0;display:block}@media(max-width:560px){.share{padding:22px 18px}.share-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-btns .btn{letter-spacing:0;white-space:nowrap;padding:0 8px;font-size:13px}}.comm-page{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:28px;display:grid}.comm-page .posts{gap:14px;display:grid}.filters .seg label{display:inline-flex}.filters .seg span{min-height:38px;color:var(--ink-300);cursor:pointer;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.filters .seg input:checked+span{background:var(--gold-500);color:var(--navy-950);font-weight:700}.filters .seg input:focus-visible+span{outline:2px solid var(--gold-400)}.filter-actions{flex-wrap:wrap;gap:10px;margin:16px 0 8px;display:flex}.react[disabled]{opacity:.6;cursor:not-allowed}.post-more{margin-left:auto;position:relative}.post-more summary{cursor:pointer;border:1px solid var(--line);min-width:44px;min-height:40px;color:var(--ink-300);border-radius:999px;place-items:center;list-style:none;display:grid}.post-more summary::-webkit-details-marker{display:none}.post-more-menu{z-index:5;background:var(--navy-900);border:1px solid var(--line);border-radius:var(--r-md);min-width:220px;display:grid;position:absolute;top:46px;right:0;overflow:hidden}.post-more-menu button{color:var(--ink-100);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 16px;font-size:14px}.post-more-menu button:hover{background:#ffffff0d}.login-btns{gap:12px;display:grid}.btn-line,.btn-google{justify-content:center;align-items:center;gap:10px;display:inline-flex}.btn-ico{flex:none}.btn-line{color:#fff;background:#06c755}.btn-line:hover{color:#fff;background:#05b34c}.btn-google{color:#1f1f1f;background:#fff;border-color:#dadce0}.btn-google:hover{color:#1f1f1f;background:#f2f2f2}.mypage .mp-sec{margin:0 0 20px;padding:24px}.mp-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mp-list li{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.mp-actions{flex-wrap:wrap;gap:8px;display:flex}.nick-form{gap:10px;display:flex}.nick-form input{flex:1;min-width:0}.btn.danger{border-color:var(--ji);color:var(--ji)}@media(max-width:860px){.comm-page{grid-template-columns:1fr}.comm-page .filters{padding:20px}.comm-page .filters .row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}.comm-page .filters .field{margin-bottom:12px}}@media print{html body .empathy p,html body .pending,html body .lockline,html body .f-star{color:#222!important}html body .eyebrow-sm{color:#8a5a6e!important}}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:dark;--navy-950:#060b18;--navy-900:#091021;--navy-800:#0f1a36;--navy-700:#16234a;--purple-800:#24194a;--purple-600:#3d2c74;--gold-400:#d4b98a;--gold-500:#c9a962;--gold-600:#a88a45;--ink-100:#faf6f2;--ink-300:#cfcbd9;--ink-500:#a3a8c2;--rose-400:#c28da3;--rose-line:#c28da36b;--line:#c9a96242;--line-soft:#f1ece01a;--panel:#091021bd;--panel-strong:#091021e6;--lu:#d8bd7e;--quan:#b9a3ff;--ke:#86d3c4;--ji:#f09aa5;--font-display:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--max:1120px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}.fortune{max-width:760px}.fortune .res-head h1{font-size:clamp(24px,4.4vw,36px);line-height:1.5}.eyebrow-sm{letter-spacing:.12em;font-size:13px;color:var(--rose-400)!important;margin:0 0 6px!important}.f-level{flex-wrap:wrap;align-items:center;gap:10px;display:flex;margin-top:10px!important}.f-stars{color:var(--gold-400);letter-spacing:.12em}.f-nav{justify-content:space-between;gap:8px;margin:0 0 20px;display:flex}.f-card{margin:0 0 20px;padding:26px 24px}.f-card .h3{margin:0 0 12px;font-size:clamp(18px,2.4vw,22px)}.f-card p{margin:0 0 12px;line-height:1.9}.f-advice{border-radius:var(--r-sm);background:#060b1899;padding:12px 14px}.f-advice strong{color:var(--gold-400);font-weight:600}.f-cats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.f-cat{border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:14px}.f-cat p{margin:0 0 6px;font-size:14px}.f-cat-h{justify-content:space-between;align-items:center;font-weight:700;display:flex;font-size:15px!important}.f-flow{border:1px solid var(--line);color:var(--ink-300);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:500}.f-good .f-flow{border-color:var(--gold-500);color:var(--gold-400)}.f-list{margin:0;padding-left:1.2em;line-height:1.9}.w-days{margin:0;padding:0;list-style:none}.w-days li{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 0;display:flex}.w-days li>:first-child{min-width:8.5em}@media(max-width:640px){.f-cats{grid-template-columns:1fr}.f-card{padding:22px 18px}}.f-links{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 32px;display:flex}.premium-features{margin:0 0 18px;padding-left:1.2em;line-height:1.9}.premium-price{border:1px solid var(--gold-600);border-radius:var(--r-sm);text-align:center;margin:0 0 22px;padding:14px 16px}.premium-price p{margin:0}.premium-trial{color:var(--gold-400);font-size:17px;font-weight:700;margin-bottom:4px!important}.premium-price strong{font-size:20px}.admin{max-width:1000px}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0 0 24px;display:grid}.admin-card{padding:16px}.admin-num{color:var(--gold-400);margin:4px 0;font-size:26px;font-weight:700}.admin .kv td{border-bottom:1px solid var(--line-soft);padding:10px 6px}.f-star{letter-spacing:.06em;font-size:14px;color:var(--gold-400)!important;margin:6px 0 0!important}.praise{border-color:var(--gold-600);margin:16px 0 0}.praise-line{font-family:var(--font-display);color:var(--ink-100);font-size:17px;line-height:1.8}.pm-hero{text-align:center}.pm-price{max-width:460px;margin:20px auto 22px}.pm-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.pm-sample{border:1px solid var(--gold-600);border-radius:var(--r-sm);background:#fff;width:100%;max-width:640px;height:720px;margin:0 auto;display:block}.pm-steps{margin:0;padding-left:1.4em;line-height:2}.pm-faq{margin:0 0 10px;padding:14px 18px}.pm-faq summary{cursor:pointer;font-weight:600}.pm-faq p{margin:10px 0 0}@media(max-width:520px){.pm-sample{height:600px}}.pm-teaser{text-align:center;border-color:var(--gold-500);background:linear-gradient(160deg,#c9a9621f,#09102133 60%);margin:0 0 32px;padding:28px 22px 22px;position:relative}.pm-teaser-mid{margin:8px 0 40px}.pm-badge{background:var(--gold-500);color:var(--navy-950);letter-spacing:.08em;border-radius:999px;margin:0 0 10px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block}.pm-teaser-title{font-family:var(--font-display);color:var(--ink-100);margin:0 0 10px;font-size:clamp(20px,5vw,26px);line-height:1.6}.pm-teaser-lead{margin:0 0 18px;font-size:15px}.pm-teaser-btn{width:100%;max-width:420px;min-height:56px;font-size:17px;box-shadow:0 6px 24px #c9a96247}.pm-teaser-note{font-size:12.5px;margin:10px 0 0!important}.pm-week{color:var(--ink-300);margin:0 0 16px}.pm-week strong{color:var(--gold-400);font-family:var(--font-display);font-weight:600}.pm-assure{color:var(--ink-300);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:4px 0 12px;padding:0;font-size:13.5px;list-style:none;display:flex}.pm-assure li:before{content:"✓ ";color:var(--gold-400);font-weight:700}.pm-submit{width:100%;min-height:56px;font-size:17px;box-shadow:0 6px 24px #c9a96247}.pm-sticky{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--gold-500);background:#091021f5;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 10px;display:flex;position:fixed;box-shadow:0 8px 30px #00000073}.pm-sticky[hidden]{display:none}.pm-sticky-link{min-width:0;color:var(--ink-100);white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.pm-sticky-link>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.pm-sticky-link .pm-badge{flex:none;margin:0;padding:2px 9px;font-size:11.5px}.pm-sticky-cta{background:var(--gold-500);color:var(--navy-950);border-radius:999px;flex:none;margin-left:auto;padding:8px 14px;font-weight:700}.pm-sticky-close{color:var(--ink-300);cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:20px;line-height:1}@media(min-width:861px){.pm-sticky{display:none!important}}.top-sticky{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;position:fixed}.top-sticky[hidden]{display:none}.top-sticky-btn{width:100%;min-height:56px;font-size:17px;box-shadow:0 8px 30px #00000073,0 4px 20px #c9a9624d}.top-sticky-sub{letter-spacing:.04em;border:1px solid #060b1859;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}@media(min-width:861px){.top-sticky{display:none!important}}.pm-confirm p{margin:0 0 12px}.pm-confirm-next{font-family:var(--font-display);color:var(--ink-100);border:1px solid var(--gold-600);border-radius:var(--r-sm);padding:14px 16px;font-size:17px;line-height:1.8}.concern-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.concern-card{color:var(--ink-100);border-top:2px solid var(--rose-line);flex-direction:column;gap:8px;padding:28px 24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.concern-card:hover{border-color:var(--rose-400);color:var(--ink-100);transform:translateY(-2px)}.concern-ttl{font-family:var(--font-display);letter-spacing:.06em;font-size:21px;font-weight:600}.concern-text{color:var(--ink-300);font-size:15px;line-height:1.8}.concern-cta{color:var(--gold-400);margin-top:auto;padding-top:8px;font-size:15px;font-weight:700}.top-card{text-align:center;padding:44px 32px}.top-card .sub{margin:0 auto 26px}@media(max-width:860px){.concern-cards{grid-template-columns:1fr}.concern-card{padding:22px 20px}.top-card{padding:32px 20px}}.hero h1 span{white-space:nowrap}.hero p.lead span{display:inline-block}@media(max-width:600px){.hero{padding:56px 20px 80px}.hero h1{letter-spacing:.06em;margin-bottom:22px;font-size:clamp(28px,8.6vw,40px);line-height:1.6}.hero p.lead{margin-bottom:32px;font-size:15px;line-height:2}}.report-cover{text-align:center}.areas{gap:16px;display:grid}.my-reading{max-width:720px;margin:0 auto 32px;padding:28px 22px}.my-reading-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.my-reading-grid .btn{text-align:center;justify-content:center;width:100%}.caution-list{grid-template-columns:minmax(6.5em,9.5em) 1fr;gap:10px 16px;margin:0;display:grid}.caution-list dt{color:var(--gold-400);font-weight:700}.caution-list dd{margin:0}.palace-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.palace-grid h3 small{opacity:.8;margin-left:4px;font-size:.75em}.palace-grid ul{margin:0 0 10px;padding-left:1.2em}@media(max-width:600px){.caution-list{grid-template-columns:1fr}.caution-list dd{margin-bottom:8px}}@media print{#scene,.hdr,footer,.no-print,.top-sticky,.pm-sticky,.share-row,.chart-tools,.pdetail{display:none!important}.chart-scroll{overflow:visible!important}html,body,.app,main{background:#fff!important}*{color:#222!important;box-shadow:none!important;text-shadow:none!important;background-color:#0000!important;background-image:none!important}*,:before,:after{transition:none!important;animation:none!important}.panel{border:1px solid #ccc!important}.ycard,.mrow,.palace-grid>.panel,.sumcard,.empathy,.kv tr,.caution-list>dt,.caution-list>dd{break-inside:avoid}.panel.reading,.tl-item{break-inside:auto}html body .tl-item.past{opacity:1}.self,.areas,.years,.months{display:block}.self>*,.areas>*,.years>*,.months>*{margin:0 0 14px}.palace-grid{orphans:1;widows:1;font-size:0;display:block}.palace-grid>.panel{vertical-align:top;box-sizing:border-box;width:calc(50% - 7px);margin:0 0 14px;font-size:16px;display:inline-block}.palace-grid>.panel:nth-child(odd){margin-right:14px}h1,h2,h3,.tl-head,.tl-ttl{break-after:avoid}.report-end{break-inside:avoid}.rsec{margin-bottom:24px}.note-box{margin-top:10px;margin-bottom:10px}p,li,dd{orphans:3;widows:3}.rsec{break-before:auto}.tl{padding-left:16px}a{text-decoration:none}}.btn-rose{color:var(--ink-100);border:1px solid var(--rose-400);background:0 0}.btn-rose:hover{background:#c28da324}.btn svg{vertical-align:-2px;flex:none}.love-panel{text-align:center;border-color:var(--rose-line);background:linear-gradient(#c28da31a,#091021c7 60%);padding:40px 24px}.love-mark{color:var(--rose-400);margin-bottom:8px}.love-q{font-family:var(--font-display);color:var(--gold-400);margin:0 0 10px;font-size:clamp(17px,2.2vw,20px)}.love-panel .sub{max-width:620px;margin:0 auto 8px}.love-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.love-ctas .btn{justify-content:center;gap:6px;min-width:240px}@media(max-width:600px){.love-ctas{flex-direction:column;align-items:stretch}.love-ctas .btn{width:100%;min-width:0}}.hearts{color:var(--rose-400);vertical-align:middle;gap:3px;margin-left:10px;display:inline-flex}.hearts-3{color:var(--gold-400);filter:drop-shadow(0 0 6px #d4b98a8c)}.hearts-2{color:var(--gold-500)}.hearts-float .heart-icon{animation:1.4s ease-out both heart-float}.hearts-float .heart-icon:nth-child(2){animation-delay:.12s}.hearts-float .heart-icon:nth-child(3){animation-delay:.24s}@keyframes heart-float{0%{opacity:.2;transform:translateY(6px)scale(.8)}60%{opacity:1;transform:translateY(-6px)scale(1.08)}to{opacity:1;transform:none}}.compat-form fieldset{border:1px solid var(--line-soft);border-radius:var(--r-md);margin:0 0 18px;padding:16px 16px 4px}.compat-form legend{font-family:var(--font-display);color:var(--gold-400);padding:0 8px;font-size:18px}.compat-form .label{margin-bottom:8px;font-weight:700;display:block}.compat-form .btn{justify-content:center;align-items:center;display:inline-flex}.compat-now{text-align:center;max-width:720px;margin:0 auto 32px;padding:28px 22px}.ct-score{flex-wrap:wrap;justify-content:center;align-items:center;margin:6px 0;display:flex}.ct-score-n{font-family:var(--font-display);color:var(--ink-100);font-size:48px;line-height:1}.ct-score-u{color:var(--ink-500);margin-left:4px}.ct-label{border:1px solid var(--line);color:var(--ink-300);border-radius:999px;margin:6px 0 10px;padding:3px 14px;font-size:14px;display:inline-block}.label-peak{border-color:var(--gold-400);color:var(--gold-400);box-shadow:0 0 14px #d4b98a40}.label-high,.label-rising{border-color:var(--gold-500);color:var(--gold-500)}.label-good{border-color:var(--rose-line);color:var(--rose-400)}.band-peak.compat-now,.band-peak.compat-hl-card{border-color:var(--gold-400);box-shadow:0 0 24px #d4b98a2e}.band-high.compat-now,.band-high.compat-hl-card{border-color:var(--gold-500)}.ct{margin-top:8px}.ct-seg{margin-bottom:12px}.ct-svg{width:100%;height:auto;display:block;overflow:visible}.ct-grid{stroke:var(--line-soft);stroke-width:1px}.ct-axis{fill:var(--ink-500);font-size:11px}.ct-svg{max-width:720px;margin:0 auto}.ct-now{stroke:var(--rose-400);stroke-width:1.5px;stroke-dasharray:4 4}.ct-now-label{fill:var(--rose-400);font-size:12px}.ct-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.ct-past{stroke:var(--ink-500);opacity:.75}.ct-future{stroke:var(--gold-500)}.ct-pt{cursor:pointer;outline:none}.ct-hit{fill:#0000}.ct-dot{fill:var(--navy-900);stroke:var(--ink-500);stroke-width:2px;transition:r .2s}.ct-pt.is-future .ct-dot{stroke:var(--gold-500)}.ct-pt.is-sel .ct-dot{fill:var(--gold-400);stroke:var(--gold-400)}.ct-pt:focus-visible .ct-dot{stroke:var(--ink-100);stroke-width:3px}.ct-heart{color:var(--rose-400)}.ct-pt.is-future .ct-heart{color:var(--gold-400)}.ct-glow{animation:3.2s ease-in-out infinite ct-glow}@keyframes ct-glow{0%,to{opacity:.55}50%{opacity:1}}.ct-card{margin-top:16px;padding:22px 20px;animation:.35s ease-out both ct-fade;position:relative}.ct-card h3{color:var(--gold-400);margin:16px 0 6px;font-size:15px}.ct-card ul{margin:0;padding-left:1.2em}.ct-card .ct-score{justify-content:flex-start}.ct-card-year{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:20px;display:flex}.ct-card.is-special{border-color:var(--gold-400);background:linear-gradient(160deg,#d4b98a1f,#091021d9 55%);box-shadow:0 0 28px #d4b98a29}.ct-sparkle{color:var(--gold-400);animation:2.6s ease-in-out infinite twinkle;position:absolute;top:14px;right:16px}.ct-basis{margin-top:14px}.ct-basis summary{cursor:pointer;color:var(--ink-300)}@keyframes ct-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.compat-hl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.compat-hl-card{padding:18px}.compat-hl-card .ct-score{justify-content:flex-start}.compat-persons{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px;display:grid}.compat-method summary{cursor:pointer;font-weight:700}.compat-method ol{padding-left:1.3em}.compat-cta{flex-direction:column;align-items:center;gap:10px;margin:32px 0;display:flex}.partner-note .btn{margin-top:4px}.luck-star{color:var(--gold-500);vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.luck-star-top{color:var(--gold-400);filter:drop-shadow(0 0 5px #d4b98a80)}.luck-star .sparkle{animation:2.4s ease-in-out infinite twinkle;position:absolute;top:-6px;right:-8px}.res-head.luck-top{border:1px solid var(--gold-400);border-radius:var(--r-lg);padding:18px 16px;box-shadow:0 0 22px #d4b98a24}.res-head.luck-good .f-level{color:var(--gold-400)}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.hearts-float .heart-icon,.ct-glow,.ct-card,.ct-sparkle,.luck-star .sparkle{animation:none!important}}.plan-choice{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 22px;display:grid}.plan-choice-ttl{grid-column:1/-1;margin:0;font-weight:700}.plan-opt{color:inherit;border:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}a.plan-opt[href]:hover{border-color:var(--gold-500)}.plan-opt.is-sel{border-color:var(--gold-400);box-shadow:0 0 18px #d4b98a29}.plan-opt.is-owned{opacity:.6}.plan-opt-h{font-family:var(--font-display);color:var(--gold-400)}.plan-opt-price{font-weight:700}.plan-opt-items{color:var(--ink-300);font-size:13px;line-height:1.7}.plan-opt-state{color:var(--gold-500);font-size:13px}.early-cta{text-align:center;margin:-8px 0 28px}.guest-box{border:1px solid var(--line);border-radius:var(--r-md);margin:16px 0;padding:14px 16px 6px}.guest-box legend{color:var(--gold-400);padding:0 8px;font-weight:700}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.75}.paid-teaser{border-color:var(--gold-600);background:linear-gradient(180deg,#3d2c7480,var(--panel));padding:28px}.paid-chapters{margin:12px 0 20px;padding-left:1.4em}.paid-chapters li{margin:0 0 12px}.paid-chapters li b{display:block}.paid-chapters .blurred{font-size:13px;line-height:1.7;display:block}.paid-chart svg{width:100%;height:auto;max-height:120px}.paid-five{margin:16px 0}.paid-five p{margin:6px 0}.compat-report .summary-grid,.compat-report .two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compat-report .omitted{border-style:dashed}@media(max-width:760px){.paid-teaser{padding:22px 16px}.compat-report .summary-grid,.compat-report .two-col{grid-template-columns:1fr}}@media print{.blurred{display:none}}.flow-table{margin-top:16px}.flow-table th,.flow-table td{text-align:left}@media print{.cr-flow{break-inside:avoid}.compat-report h2{break-after:avoid}}.secret-cards{grid-template-columns:repeat(2,1fr);gap:20px;margin:0 0 32px;display:grid}.secret-card{color:var(--ink-100);border-color:var(--rose-line);flex-direction:column;gap:8px;padding:0 0 20px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.secret-card:hover{border-color:var(--rose-400);color:var(--ink-100);transform:translateY(-2px)}.secret-card img{width:100%;height:auto;display:block}.secret-card-ttl{font-family:var(--font-display);padding:8px 20px 0;font-size:20px;font-weight:600}.secret-card .hint{margin:0;padding:0 20px}.secret-hero img{border:1px solid var(--rose-line);border-radius:14px;width:100%;max-width:760px;height:auto;margin:12px auto 20px;display:block}.secret-body .rsec>.panel{margin-bottom:14px}.secret-body .reading h4{color:var(--gold-400);margin:18px 0 6px;font-size:15px}.secret-body .reading h4:first-of-type{margin-top:6px}@media(max-width:760px){.secret-cards{grid-template-columns:1fr}}.nav-group{position:relative}.nav-group-btn{color:var(--ink-300);font:inherit;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 12px;font-size:14px;display:inline-flex}.nav-group-btn:hover,.nav-group.open .nav-group-btn{color:var(--ink-100);background:#ffffff0a}.nav-group.open .nav-group-btn svg{transform:rotate(180deg)}.nav-sub{background:var(--panel-strong);border:1px solid var(--line-soft);border-radius:var(--r-sm);z-index:30;flex-direction:column;min-width:190px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0006}.nav-group.open .nav-sub{display:flex}@media(max-width:860px){.nav-group-btn{display:none}.nav-sub{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.nav-sub a:not(:first-child){display:none}}.promo{--p-navy:#091021;--p-gold:#c9a962;--p-rose:#c28da3;--p-ivory:#faf6f2;color:var(--p-ivory);background:radial-gradient(120% 140% at 85% 30%,#2a1f4d 0%,#141a3a 45%,var(--p-navy) 100%);border:1px solid #c9a96273;border-radius:20px;grid-template-columns:1fr minmax(180px,300px);align-items:center;gap:24px;margin:32px 0;padding:32px 36px;display:grid;position:relative;overflow:hidden}.promo:before{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(1.2px 1.2px at 12% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 32% 78%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 58% 14%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 72% 88%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 90% 40%,#fff 50%,#0000 51%);position:absolute;inset:0}.promo-secret{background:radial-gradient(120% 140% at 85% 30%,#4a1f3c 0%,#211538 45%,var(--p-navy) 100%);border-color:#c28da38c}.promo-text{z-index:1;position:relative}.promo .nb{display:inline-block}.promo-brand{letter-spacing:.16em;color:var(--p-gold);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.promo-brand svg{flex:none;width:20px;height:20px}.promo-main{font-family:var(--font-display);letter-spacing:.06em;color:var(--p-ivory);margin:0 0 10px;font-size:clamp(24px,3.2vw,34px);font-weight:600;line-height:1.45}.promo-sub{color:#eadfe6;margin:0 0 16px;line-height:1.8}.promo-price{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.promo-price span{border:1px solid var(--p-gold);color:var(--p-ivory);border-radius:999px;padding:4px 14px;font-weight:700}.promo-cta{background:var(--p-gold);min-height:56px;color:var(--p-navy);padding:0 34px}.promo-cta:hover{color:var(--p-navy);background:#d8bd7c}.promo-note{color:#cfc3cc;margin:12px 0 0;font-size:12px;line-height:1.7}.promo-art{z-index:1;position:relative}.promo-art svg{width:100%;height:auto;display:block}@media(max-width:760px){.promo{grid-template-columns:1fr;gap:4px;padding:24px 20px}.promo-art{order:-1;width:150px;margin:0 auto}.promo-cta{width:100%}}.member-menu{flex-direction:column;gap:28px;margin:8px 0 32px;display:flex}.mm-cat-title{margin:0 0 12px}.mm-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.mm-card{color:var(--ink-100);flex-direction:column;padding:0;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.mm-card:hover{border-color:var(--gold-400);color:var(--ink-100);transform:translateY(-2px)}.mm-card img{width:100%;height:auto;display:block}.mm-body{flex-direction:column;gap:6px;padding:14px 16px 18px;display:flex}.mm-title{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.5}.mm-lock{font-family:var(--font-body);letter-spacing:.08em;border:1px solid var(--rose-400);color:var(--rose-400);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;display:inline-block}.mm-new{font-family:var(--font-body);letter-spacing:.08em;background:var(--gold-500);color:var(--navy-950);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;display:inline-block}.mm-cta{color:var(--gold-400);margin-top:4px;font-size:14px;font-weight:700}.tarot-row{grid-template-columns:repeat(3,minmax(0,170px));justify-content:center;gap:16px;margin:12px 0;display:grid}.tarot-row.one{grid-template-columns:minmax(0,190px)}.tarot-card{text-align:center;margin:0}.tarot-card svg{filter:drop-shadow(0 6px 18px #00000073);width:100%;height:auto;display:block}.tarot-card svg.rev{transform:rotate(180deg)}.tarot-pos{margin:8px 0 0;font-size:14px;line-height:1.6}.tarot-read li{margin:0 0 12px}.num-big{font-family:var(--font-display);color:var(--gold-400);font-size:1.6em}@media(max-width:560px){.tarot-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tarot-pos{font-size:12px}}.hexa{flex-direction:column;gap:8px;max-width:260px;margin:12px auto 18px;display:flex}.hexa-line{grid-template-columns:140px 1fr;align-items:center;gap:12px;display:grid}.hexa-bar{background:var(--gold-500);border-radius:3px;height:12px;display:block}.hexa-line.yin .hexa-bar{background:linear-gradient(90deg,var(--gold-500) 0 42%,transparent 42% 58%,var(--gold-500) 58% 100%)}.hexa-line.change .hexa-bar{box-shadow:0 0 0 2px var(--rose-400)}.history-list{margin:0 0 12px;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.pm-price-box{text-align:center;background:#0910218c;border:1px solid #c9a9628c;border-radius:16px;max-width:560px;margin:8px auto 20px;padding:18px 16px}.pm-price-box p{margin:2px 0}.pm-price-main{font-family:var(--font-display);color:var(--gold-400);font-size:24px;font-weight:600}.pm-icons{flex-wrap:wrap;justify-content:center;gap:10px 14px;max-width:560px;margin:18px auto 4px;padding:0;list-style:none;display:flex}.pm-icons li{width:84px;color:var(--ivory-200,#faf6f2);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.pm-icon{background:#091021;border:1px solid #c9a96273;border-radius:50%;width:64px;height:64px;display:block;overflow:hidden}.pm-icon svg{width:100%;height:100%;display:block}.mm-join .nb{display:inline-block}@media(max-width:600px){.mm-join .mm-sep{display:none}.mm-join .mm-price-item{display:block}}.blog .crumbs{padding-top:20px;font-size:13px}.crumbs ol{color:var(--ink-300);flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"›";color:var(--ink-500);margin:0 8px}.crumbs a{color:var(--ink-300)}.crumbs li[aria-current]{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.blog-cats{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.blog-cats a{border:1px solid var(--line-soft);color:var(--ink-100);border-radius:999px;padding:6px 14px;font-size:13px;text-decoration:none}.blog-cats a[aria-current]{border-color:var(--gold-400);color:var(--gold-400)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.blog-card{color:var(--ink-100);flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--gold-400);color:var(--ink-100);transform:translateY(-2px)}.blog-card img{aspect-ratio:40/21;object-fit:cover;width:100%;height:auto;display:block}.blog-card-body{flex-direction:column;gap:6px;padding:16px 18px 20px;display:flex}.blog-card-title{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600;line-height:1.6}.blog-card-desc{color:var(--ink-300);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.blog-cat{letter-spacing:.08em;color:var(--rose-400);align-self:flex-start;font-size:12px;text-decoration:none;display:inline-block}.blog-date{color:var(--ink-500);font-size:12px}.blog-pager{justify-content:center;align-items:center;gap:16px;margin:32px 0;display:flex}.blog-article{max-width:760px;margin:0 auto}.blog-head{padding:24px 0 16px}.blog-head h1{font-family:var(--font-display);letter-spacing:.04em;margin:6px 0 10px;font-size:clamp(24px,4.6vw,34px);font-weight:600;line-height:1.55}.blog-meta{color:var(--ink-500);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;display:flex}.blog-hero{border-radius:var(--r-lg);width:100%;height:auto;margin:0 0 24px;display:block}.blog-toc{margin:0 0 28px;padding:18px 22px}.blog-toc p{color:var(--gold-400);margin:0 0 6px;font-size:14px;font-weight:700}.blog-toc ol{margin:0;padding-left:1.4em;font-size:15px;line-height:1.9}.blog-toc a{color:var(--ink-100)}.blog-signs{margin:0 0 28px;padding:16px 18px}.blog-body h2,.blog-body h3{scroll-margin-top:84px}.blog-signs p{color:var(--gold-400);margin:0 0 10px;font-size:14px;font-weight:700}.blog-signs ul{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.blog-signs a{text-align:center;color:var(--ink-100);border:1px solid #c9a96273;border-radius:999px;padding:8px 4px;font-size:14px;text-decoration:none;display:block}.blog-signs a:hover,.blog-signs a:focus-visible{background:#c9a96226}@media(min-width:640px){.blog-signs ul{grid-template-columns:repeat(6,1fr)}}.blog-body{font-size:17px;line-height:2.05}.blog-body h2{font-family:var(--font-display);border-bottom:1px solid var(--line-soft);margin:48px 0 16px;padding:0 0 10px;font-size:clamp(21px,3.6vw,26px);font-weight:600;line-height:1.6}.blog-body h3{font-family:var(--font-display);color:var(--gold-400);margin:32px 0 10px;font-size:19px;font-weight:600}.blog-body p{margin:0 0 1.3em}.blog-body ul,.blog-body ol{margin:0 0 1.3em;padding-left:1.4em}.blog-body li{margin:0 0 .4em}.blog-body strong{color:var(--gold-400);font-weight:700}.blog-body a{color:var(--gold-400)}.blog-faq{margin:40px 0 24px}.blog-faq h2{font-family:var(--font-display);margin:0 0 14px;font-size:22px;font-weight:600}.blog-faq details{margin:0 0 10px;padding:14px 18px}.blog-faq summary{cursor:pointer;font-weight:700}.blog-faq details p{color:var(--ink-300);margin:10px 0 0}.blog-cta{text-align:center;border-color:var(--gold-400);background:linear-gradient(#c9a9621a,#091021c7 70%);margin:32px 0 16px;padding:32px 22px}.blog-cta h2{font-family:var(--font-display);margin:0 0 10px;font-size:clamp(20px,3.6vw,24px);font-weight:600}.blog-cta .blog-report{text-align:left;border-top:1px solid var(--line-soft);margin:22px 0 0;padding-top:16px}@media(max-width:600px){.blog-body{font-size:16px}.blog-grid{grid-template-columns:1fr}}.blog-head h1,.blog-cta h2,.blog-card-title,.blog-body h2{word-break:auto-phrase}.blog-cta-mid{border-color:#c9a9628c;flex-direction:column;align-items:flex-start;gap:12px;margin:8px 0 32px;padding:18px 20px;display:flex}.blog-cta-mid p{color:var(--ink-100);margin:0;font-size:15px;line-height:1.9}.blog-table{-webkit-overflow-scrolling:touch;margin:0 0 1.4em;overflow-x:auto}.blog-table table{border-collapse:collapse;width:100%;min-width:420px;font-size:15px;line-height:1.7}.blog-table th,.blog-table td{border:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:8px 12px}.blog-table thead th{color:var(--gold-400);white-space:nowrap;background:#c9a9621f}.blog-table tbody th{white-space:nowrap;font-weight:600}.ky-board{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;display:grid}.ky-cell{border:1px solid var(--line-soft);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:84px;padding:8px 4px;font-size:13px;line-height:1.5;display:flex}.ky-cell b{color:var(--ink-100);font-size:15px}.ky-cell span{color:var(--ink-200)}.ky-cell small{font-size:12px;font-weight:700}.ky-cell.ky-mid{background:#c9a96214}.ky-cell.best{border-color:var(--gold-400);background:#c9a96238}.ky-cell.best small,.ky-cell.good small{color:var(--gold-400)}.ky-cell.good{border-color:#c9a96299}.ky-cell.caution{opacity:.7}.ky-cell.caution small{color:var(--ink-200)}.ky-list{margin:8px 0 0;padding-left:1.2em;line-height:1.9}.ky-days{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ky-days li{border:1px solid var(--line-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 10px;display:flex}.ky-days li.overlap{border-color:var(--gold-400)}.ky-days small{color:var(--gold-400);font-weight:700}.ky-months table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;line-height:1.7}.ky-months th,.ky-months td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere;padding:8px 6px}.ky-months thead th{color:var(--gold-400);font-size:13px}.ky-months tbody th{width:42%;font-weight:700}.mf{margin:0 0 28px}.mf-ttl{margin:0 0 4px}.mf-lead{margin:0 0 12px}.mf-grid{gap:10px;display:grid}.mf-card{color:var(--ink-100);border-color:#c9a96273;grid-template-columns:38% 1fr;align-items:center;padding:0;text-decoration:none;transition:transform .2s,border-color .2s;display:grid;overflow:hidden}.mf-card:hover{border-color:var(--gold-400);color:var(--ink-100);transform:translateY(-2px)}.mf-card img{object-fit:cover;object-position:86% center;aspect-ratio:1200/630;width:100%;height:100%;display:block}.mf-motif{background:radial-gradient(120% 120% at 70% 40%,#2b2560,#181a45 55%,#0e1330);align-self:stretch;place-items:center;min-height:120px;display:grid}.mf-motif svg{width:78%;max-width:150px;height:auto}.mf-card img.mf-wide{display:none}.mf-body{flex-direction:column;gap:3px;padding:10px 12px;display:flex}.mf-title{font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.45}.mf-catch{color:var(--ink-200);font-size:12.5px;line-height:1.6}.mf-body .mm-cta{margin-top:2px;font-size:13px}@media(min-width:760px){.mf-grid{grid-template-columns:repeat(3,1fr);gap:14px}.mf-card{grid-template-columns:1fr;align-items:stretch}.mf-card img{object-position:center;height:auto}.mf-card img.mf-wide{display:block}.mf-motif{display:none}.mf-body{padding:12px 14px 14px}.mf-title{font-size:16px}.mf-catch{font-size:13px}}.mm-notes{text-align:left;margin:6px 0 0;padding-left:1.2em;line-height:1.7}.btn .nb{display:inline-block}.pm-hero .mm-notes{text-align:center;max-width:36em;margin:8px auto 0;padding:0;font-size:13px;list-style:none}.btn-text{text-align:center;padding:6px 0;line-height:1.5;display:block}.promo-life{background:radial-gradient(120% 140% at 85% 30%,#1d2b57,#111a3a 45%,#091021)}.promo-life .promo-sub{color:var(--p-ivory)}.promo-lead{color:#d9dbe6;margin:-6px 0 18px;font-size:15px;line-height:1.9}.blog-share{margin:24px 0}.blog-share .hint{margin:0 0 14px}.blog-sign-share{margin:4px 0 22px}.blog-sign-share .btn{min-height:36px;font-size:13px}.nav .nav-member{display:none}@media(max-width:860px){.nav .nav-member{border:1px solid var(--gold-500);border-radius:var(--r-sm);color:var(--ink-100);flex-direction:column;gap:2px;margin:8px 0 10px;padding:12px 16px;display:flex}.nav .nav-member b{color:var(--gold-400);font-size:16px}.nav .nav-member small{color:var(--ink-300);font-size:12px}.nav .nav-account{display:none}}.login-member{border-top:1px solid var(--line-soft);margin-top:28px;padding-top:22px}.login-member .h3{margin:0 0 8px;font-size:17px}.nav-sub a{white-space:nowrap}.sv{grid-template-columns:300px 1fr;align-items:start;gap:48px;padding:48px;display:grid}.sv-photo img{border-radius:var(--r-sm);border:1px solid var(--line-soft);width:100%;height:auto;display:block}.sv-kana{color:var(--ink-300);letter-spacing:.04em;margin-left:4px;font-size:.55em}.sv-role{color:var(--gold-400);letter-spacing:.08em;margin:-6px 0 4px;font-weight:700}.sv-facts{border:1px solid var(--line-soft);border-radius:var(--r-sm);gap:6px;margin:16px 0 20px;padding:14px 16px;display:grid}.sv-facts div{grid-template-columns:5.5em 1fr;gap:10px;display:grid}.sv-facts dt{color:var(--ink-300);font-size:14px}.sv-facts dd{margin:0;font-size:14px}.sv-body .h3{margin:24px 0 8px}.sv-short{color:var(--ink-300);font-size:14px}.sv-short a{margin-left:6px}@media(max-width:860px){.sv{grid-template-columns:1fr;gap:24px;padding:28px 22px}.sv-photo{max-width:240px;margin:0 auto}}@media(max-width:560px){.sv-kana{margin:4px 0 0;display:block}}.blog-cta-box{text-align:center;border-color:var(--gold-400);background:linear-gradient(#c9a9621a,#091021c7 75%);flex-direction:column;align-items:center;gap:10px;margin:8px 0 32px;padding:24px 22px;display:flex}.blog-cta-box .blog-cta-ttl{font-family:var(--font-display);color:var(--ink-100);word-break:auto-phrase;margin:0;font-size:clamp(18px,3.4vw,22px);font-weight:600;line-height:1.6}.blog-cta-box p{margin:0;font-size:15px;line-height:1.9}.blog-cta-box .btn{margin-top:6px}.blog-cta-box .hint{margin-top:2px;font-size:12px}@media(max-width:560px){.blog-cta-box{padding:20px 16px}.blog-cta-box .btn,.blog-cta .btn{letter-spacing:.04em;width:100%;padding:0 16px}}.mb-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.mb-item{flex-direction:column;gap:10px;padding:20px;display:flex}.mb-item ul{margin:0;padding-left:1.2em;font-size:14px;line-height:1.8}.mb-item .btn{align-self:flex-start;margin-top:auto}.mb-item .hint{margin:0;font-size:12px}.mb-kind{color:var(--gold-400);flex-direction:column;gap:2px;margin:0;font-weight:700;display:flex}.mb-kind span{color:var(--ink-300);font-size:12px;font-weight:500}.mb-premium{border-color:#c9a9628c}@media(max-width:560px){.mb-item .btn{align-self:stretch}}.consult-hero{grid-template-columns:220px 1fr;align-items:start;gap:32px;padding:32px;display:grid}.consult-photo img{border-radius:var(--r-sm);border:1px solid var(--line-soft);width:100%;height:auto;display:block}.consult-reader{color:var(--gold-400);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 6px;font-weight:700;display:flex}.consult-reader a{font-size:13px;font-weight:500}.consult-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0 14px;display:flex}.consult-price s{color:var(--ink-300);font-size:15px}.consult-price b{color:var(--ink-100);font-size:clamp(22px,4vw,28px)}.consult-info ul{margin:0 0 18px;padding-left:1.2em;line-height:1.9}.consult-slots{border:0;margin:0 0 18px;padding:0}.consult-slots legend{margin-bottom:6px;font-weight:700}.consult-slot{grid-template-columns:5.5em 1fr 7em;align-items:center;gap:8px;margin-bottom:8px;display:grid}.consult-total{margin:14px 0 10px}.consult-confirm{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0;display:flex}.consult-confirm label{flex-direction:column;gap:4px;font-size:13px;display:flex}.sv-consult{margin:4px 0 8px}@media(max-width:640px){.consult-hero{grid-template-columns:1fr;padding:22px 18px}.consult-photo{max-width:200px}.consult-slot{grid-template-columns:1fr 1fr}.consult-slot span{grid-column:1/-1}}.join-gate{text-align:left}.join-gate h1{margin-bottom:8px}.join-points{margin:16px 0 22px;padding-left:1.2em;line-height:1.9}.join-sup{text-align:center;margin-top:10px}.join-jacky{grid-template-columns:96px 1fr;align-items:center;gap:16px;max-width:620px;margin:16px auto 0;display:grid}.join-jacky-photo img{object-fit:cover;border-radius:12px;width:96px;height:120px;display:block}.join-jacky .h3{margin:4px 0 6px;font-size:16px}.jacky-cta{flex-wrap:wrap;gap:12px;margin:18px 0 8px;display:flex}.sv-name{margin:14px 0 4px;font-size:18px}.premium-deeper{text-align:center;max-width:760px;margin:0 auto;padding:32px 22px}.premium-deeper-prices{gap:8px;margin:18px 0 10px;padding:0;list-style:none;display:grid}.premium-deeper-prices li{border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-weight:600}.premium-deeper .hint{max-width:620px;margin:0 auto 18px}@media(max-width:560px){.jacky-cta .btn{width:100%}.join-jacky{grid-template-columns:72px 1fr}.join-jacky-photo img{width:72px;height:90px}}.tarot-free-btn{text-align:center;letter-spacing:.02em;justify-content:center;width:100%;margin:14px 0 8px;padding-left:14px;padding-right:14px}.login-email{text-align:left;gap:10px;display:grid}.login-email .h3{margin:0;font-size:17px}.login-or{color:var(--ink-300);align-items:center;gap:12px;margin:22px 0 14px;font-size:13px;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--line-soft);flex:1}.login-sent{text-align:left;gap:12px;margin-bottom:22px;display:grid}.login-sent .note-box ul{margin:6px 0 0;padding-left:1.2em}.mm-access{letter-spacing:.06em;border:1px solid;border-radius:999px;align-self:flex-start;margin:4px 0 2px;padding:1px 10px;font-size:11px;display:inline-block}.mm-access-free{border-color:var(--gold-500);color:var(--gold-400)}.mm-access-premium{border-color:var(--rose-400);color:var(--rose-400)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
