:root{--night:#080b17;--night-soft:#101426;--ink:#f7f2e8;--muted:#aaa8b5;--gold:#d9bc7d;--gold-bright:#f0d9a3;--lavender:#b8abd8;--line:#f0d9a32e;--card:#16192bc7}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--ink);background:radial-gradient(circle at 85% 18%, #604a8c29, transparent 28rem), radial-gradient(circle at 10% 70%, #28496d24, transparent 30rem), var(--night);margin:0;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:16px;line-height:1.8;overflow-x:hidden}body::selection{color:var(--night);background:var(--gold-bright)}a{color:inherit;text-decoration:none}button,input,select,textarea{box-sizing:border-box;max-width:100%;font:inherit}button,label,a{-webkit-tap-highlight-color:transparent}.hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #080b1759, var(--night)), radial-gradient(ellipse at 70% 40%, #6e5b9d42, transparent 38%);min-height:100svh;position:relative;overflow:hidden}.stars,.result-sky{pointer-events:none;opacity:.75;background-image:radial-gradient(circle at 12% 19%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 81% 12%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 62% 31%,#d8c5ff 0 1px,#0000 1.5px),radial-gradient(circle at 30% 42%,#fff 0 .8px,#0000 1.3px),radial-gradient(circle at 93% 58%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 18% 73%,#d8c5ff 0 .8px,#0000 1.3px),radial-gradient(circle at 72% 81%,#fff 0 1px,#0000 1.5px);position:absolute;inset:0}.topbar,.simple-header{z-index:3;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0;display:flex;position:relative}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--gold-bright);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.18em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;font-weight:500}.brand small{color:var(--muted);letter-spacing:.26em;font-size:8px}.nav-link,.simple-header>a:last-child{color:var(--gold-bright);letter-spacing:.12em;font-size:12px}.hero-inner{z-index:2;width:min(1100px,100% - 40px);margin:0 auto;padding:18vh 0 100px;position:relative}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.28em;margin:0 0 14px;font-size:10px;font-weight:600}.hero h1,.detail-hero h1{letter-spacing:.05em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(40px,8vw,78px);font-weight:400;line-height:1.45}.hero h1 em{color:var(--gold-bright);font-style:normal}.hero-copy{color:#c7c4ce;margin:28px 0 34px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;line-height:2.1}.primary-button{color:#171421;letter-spacing:.08em;cursor:pointer;background:linear-gradient(105deg,#f2dfb5,#c8a967);border:0;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:0 24px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 44px #d0b47729}.primary-button:hover{transform:translateY(-2px);box-shadow:0 15px 50px #d0b47742}.primary-button:disabled,.primary-button.is-disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.hero-note,.privacy-note{color:#85828e;letter-spacing:.08em;margin:12px 0 0 16px;font-size:10px}.moon{z-index:1;aspect-ratio:1;opacity:.78;background:radial-gradient(circle at 38% 38%,#fffae5f5,#dbcaa8cc 36%,#77647273 70%),#d9caa7;border-radius:50%;width:min(34vw,410px);position:absolute;top:24%;right:max(5vw,50vw - 550px);box-shadow:0 0 70px #e1cdae29,0 0 170px #8f78b61f}.moon:before,.moon:after,.moon span{content:"";filter:blur(1px);background:#6b5b671f;border-radius:50%;position:absolute}.moon:before{width:18%;height:14%;top:19%;left:21%}.moon:after{width:25%;height:20%;bottom:25%;right:17%}.moon span{width:11%;height:9%;top:42%;right:27%}.section{width:min(1040px,100% - 32px);margin:0 auto;padding:88px 0}.intro{text-align:center}.intro h2,.promise h2,.form-heading h2,.chapter-section>h2,.sample-card h2,.purchase-card h2{letter-spacing:.08em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,5vw,36px);font-weight:400}.intro>p:last-child{color:var(--muted);margin:22px 0 0;font-size:14px}.type-preview{text-align:center;padding-top:0}.type-preview h2{letter-spacing:.08em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,5vw,36px);font-weight:400}.type-preview>p:not(.section-kicker){max-width:680px;color:var(--muted);margin:20px auto 0;font-size:13px}.type-preview-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px;display:grid}.type-preview-grid article{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;gap:6px;padding:18px 10px;display:grid}.type-preview-grid strong{color:var(--gold-bright);letter-spacing:.16em;font-family:Yu Mincho,serif;font-size:18px;font-weight:400}.type-preview-grid span{color:#8f8c98;font-size:10px;line-height:1.6}.oracle-section{padding-top:0}.oracle-shell{border:1px solid var(--line);background:linear-gradient(145deg, #1f2238db, #0c0f1deb), var(--night-soft);border-radius:28px;width:100%;max-width:100%;padding:28px 18px 36px;overflow-x:hidden;box-shadow:0 34px 100px #00000040}.oracle-shell form{width:100%;min-width:0;max-width:100%}.form-heading{align-items:flex-start;gap:16px;display:flex}.form-heading>span{width:34px;height:34px;color:var(--gold);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:10px;display:grid}.form-heading .section-kicker{margin-bottom:4px}.form-heading h2{font-size:21px}.character-grid{gap:12px;margin-top:28px;display:grid}.character-card{min-height:230px;color:var(--ink);text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 18%,#a28bcc2b,#0000 42%),#ffffff06;border:1px solid #ffffff14;border-radius:20px;place-items:center;padding:24px 20px;transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden}.character-card:hover,.character-card.is-selected{background:radial-gradient(circle at 50% 18%,#bc9fe03d,#0000 45%),#ffffff0a;border-color:#ebd39d8c;transform:translateY(-2px)}.character-card input,.theme-grid input{opacity:0;width:1px;height:1px;position:absolute}.character-orbit{width:74px;height:74px;color:var(--gold-bright);border:1px solid #e7d3ad61;border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.character-orbit>span{border:1px solid #e7d3ad29;border-radius:50%;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:25px;display:grid}.character-card strong{letter-spacing:.08em;font-family:Georgia,Yu Mincho,serif;font-size:19px;font-weight:400}.character-card small{color:var(--gold);letter-spacing:.08em;margin-top:-4px;font-size:10px}.character-card p{color:#9f9ca9;max-width:220px;margin:8px 0 0;font-size:11px;line-height:1.7}.selected-mark{width:24px;height:24px;color:var(--night);background:var(--gold-bright);opacity:0;border-radius:50%;place-items:center;font-size:11px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:12px;right:12px;transform:scale(.6)}.is-selected .selected-mark{opacity:1;transform:scale(1)}.form-divider{background:var(--line);height:1px;margin:40px 0}.form-heading.compact{margin-bottom:28px}.field-grid{gap:24px;width:100%;min-width:0;max-width:100%;display:grid}.field{width:100%;min-width:0;max-width:100%;border:0;gap:9px;min-inline-size:0;margin:0;padding:0;display:grid;position:relative}fieldset.field{min-width:0;min-inline-size:0}.field>span,.field legend{color:#ded9d1;letter-spacing:.08em;font-size:12px;font-weight:600}.field em{color:#777583;margin-left:8px;font-size:9px;font-style:normal}.birthdate-inputs input,.field textarea{width:100%;min-width:0;max-width:100%;min-inline-size:0;color:var(--ink);background:#0608118c;border:1px solid #ffffff1c;border-radius:12px;outline:none;transition:border-color .18s;display:block}.birthdate-inputs{grid-template-columns:minmax(0,1.25fr) auto minmax(0,.85fr) auto minmax(0,.85fr) auto;align-items:center;gap:8px 6px;width:100%;min-width:0;max-width:100%;display:grid}.birthdate-inputs label{display:contents}.birthdate-inputs input{text-align:center;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:54px;padding:0 10px}.birthdate-inputs span{color:#ded9d1;letter-spacing:.04em;min-width:0;font-size:12px;font-weight:600}.field textarea{resize:vertical;min-height:135px;padding:15px 16px}.birthdate-inputs input:focus,.field textarea:focus{border-color:#e8cf97a8}.birthdate-inputs input::placeholder,.field textarea::placeholder{color:#65636f}.field>small{color:#716f7b;font-size:9px}.theme-grid{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.theme-grid label{cursor:pointer;background:#06081166;border:1px solid #ffffff17;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:54px;font-size:11px;transition:border-color .18s,background .18s;display:flex;position:relative}.theme-grid label.is-selected{color:var(--gold-bright);background:#dabc7d14;border-color:#e8cf9780}.theme-grid label span{font-family:Georgia,serif;font-size:15px}.counter{position:absolute;bottom:-22px;right:8px}.form-error{color:#f2b2b2;text-align:center;margin:30px 0 -18px;font-size:12px}.submit-button{width:100%;min-width:0;max-width:390px;margin:42px auto 0}.privacy-note{text-align:center;margin-left:0}.reading-result{border:1px solid var(--line);background:radial-gradient(circle at 50% 0,#745b9d40,#0000 32rem),linear-gradient(#12162a,#0b0e1b);border-radius:28px;margin-top:32px;padding:62px 18px 26px;scroll-margin-top:20px;position:relative;overflow:hidden}.result-sky{height:300px;bottom:auto}.result-heading{text-align:center;position:relative}.result-symbol{width:70px;height:70px;color:var(--gold-bright);border:1px solid #ebd6aa52;border-radius:50%;place-items:center;margin:26px auto 16px;font-size:25px;display:grid}.result-heading>p:not(.section-kicker){color:var(--muted);letter-spacing:.08em;margin:0 0 8px;font-size:11px}.result-heading h2{letter-spacing:.07em;max-width:680px;margin:0 auto;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,5vw,38px);font-weight:400;line-height:1.6}.type-badge{border-top:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;max-width:420px;margin:34px auto;padding:20px;display:grid}.type-badge span,.type-badge small{color:var(--muted);letter-spacing:.13em;font-size:9px}.type-badge strong{color:var(--gold-bright);letter-spacing:.2em;font-family:Yu Mincho,serif;font-size:28px;font-weight:400}.reading-copy{max-width:720px;margin:0 auto;position:relative}.reading-copy .lead{color:#d2ced6;font-family:Yu Mincho,serif;font-size:14px;line-height:2.2}.reading-points{gap:12px;margin-top:38px;display:grid}.reading-points>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:16px;padding:22px}.reading-points span{color:var(--gold);font-family:Georgia,serif;font-size:10px}.reading-points h3{margin:4px 0 8px;font-family:Yu Mincho,serif;font-size:16px;font-weight:400}.reading-points p{color:#aaa7b1;margin:0;font-size:12px;line-height:1.95}.paid-cta,.purchase-card{text-align:center;background:radial-gradient(circle at 50% 0,#b495631a,#0000 19rem),#06081175;border:1px solid #e6cfa042;border-radius:20px;max-width:720px;margin:46px auto 0;padding:34px 20px;position:relative}.paid-cta h3{margin:0;font-family:Yu Mincho,serif;font-size:22px;font-weight:400}.paid-cta>p:not(.section-kicker),.purchase-card>p:not(.section-kicker){color:var(--muted);font-size:12px}.price,.detail-price{justify-content:center;align-items:baseline;gap:6px;margin:18px 0;display:flex}.price strong,.detail-price strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:44px;font-weight:400;line-height:1}.price span,.detail-price span{color:var(--muted);font-size:10px}.paid-cta .primary-button,.purchase-card .primary-button{width:100%;max-width:390px}.paid-cta>small,.purchase-card>small{color:#6f6d78;margin-top:12px;font-size:9px;display:block}.disclaimer{color:#65636e;text-align:center;max-width:680px;margin:26px auto 0;font-size:9px;line-height:1.8}.promise-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:22px;padding:34px 24px;display:grid}.promise-icon{width:58px;height:58px;color:var(--gold-bright);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:23px;display:grid}.promise-card h2{font-size:23px}.promise-card p:last-child{color:var(--muted);margin:12px 0 0;font-size:12px}.footer{border-top:1px solid var(--line);text-align:center;gap:22px;width:min(1040px,100% - 32px);margin:0 auto;padding:44px 0 34px;display:grid}.footer-brand{margin:0 auto}.footer nav{flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex}.footer nav a,.footer p,.footer>small{color:#777582;font-size:9px}.footer p{margin:0}.simple-header{border-bottom:1px solid var(--line)}.detail-hero{background:radial-gradient(circle at 50% 40%, #71599a40, transparent 27rem), linear-gradient(180deg, #080b1700, var(--night));text-align:center;align-content:center;place-items:center;min-height:600px;padding:100px 20px;display:grid;position:relative;overflow:hidden}.detail-hero:before{content:"";opacity:.7;background-image:radial-gradient(circle at 10% 25%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 88% 17%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 74% 72%,#fff 0 .8px,#0000 1.3px),radial-gradient(circle at 26% 81%,#d8c5ff 0 1px,#0000 1.5px);position:absolute;inset:0}.detail-hero>*{position:relative}.detail-moon{width:76px;height:76px;color:var(--gold-bright);border:1px solid var(--line);border-radius:50%;place-items:center;margin-bottom:20px;font-size:27px;display:grid}.detail-hero h1{font-size:clamp(36px,7vw,64px)}.detail-hero>p:not(.section-kicker){color:var(--muted);font-size:13px}.thanks-hero{place-items:center;width:min(820px,100% - 32px);min-height:620px;margin:0 auto;padding:80px 0 110px;display:grid}.thanks-card{text-align:center;background:radial-gradient(circle at 50% 0,#c8a9671f,#0000 18rem),radial-gradient(circle at 12% 18%,#d8c5ff1a,#0000 14rem),#06081194;border:1px solid #e6cfa03d;border-radius:28px;width:100%;padding:46px 22px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000002e}.thanks-card:before{content:"";opacity:.52;pointer-events:none;background-image:radial-gradient(circle at 14% 24%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 86% 18%,#d8c5ff 0 1px,#0000 1.5px),radial-gradient(circle at 74% 76%,#fff 0 .8px,#0000 1.3px),radial-gradient(circle at 28% 84%,#fff 0 1px,#0000 1.5px);position:absolute;inset:0}.thanks-card>*{position:relative}.thanks-symbol{width:58px;height:58px;color:var(--gold-bright);border:1px solid var(--line);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.thanks-card h1{letter-spacing:.06em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,7vw,48px);font-weight:400;line-height:1.55}.thanks-copy,.thanks-note{max-width:560px;color:var(--muted);margin:28px auto 0;font-size:13px;line-height:2.05}.thanks-copy p,.thanks-note{margin-bottom:0}.thanks-copy strong{color:#ded9d1;font-weight:500}.thanks-note{border-top:1px solid #e6cfa029;padding-top:24px}.thanks-actions{gap:12px;max-width:390px;margin:34px auto 0;display:grid}.chapter-section{text-align:center}.chapter-list{text-align:left;max-width:760px;margin:42px auto 0;display:grid}.chapter-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding:24px 4px;display:grid}.chapter-list article>span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.chapter-list h3{margin:0 0 6px;font-family:Yu Mincho,serif;font-size:17px;font-weight:400}.chapter-list p{color:var(--muted);margin:0;font-size:11px}.sample-card{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:24px;max-width:760px;margin:0 auto;padding:42px 24px}.sample-card blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0 12px;padding:24px 0;position:relative}.sample-card blockquote span{color:var(--gold);font-family:Georgia,serif;font-size:44px;line-height:.6}.sample-card blockquote p{color:#d1cdd5;margin:5px 0 0;font-family:Yu Mincho,serif;font-size:13px;line-height:2.1}.sample-blur{color:#777581;filter:blur(3px);-webkit-user-select:none;user-select:none;font-size:10px}.purchase-card{margin-top:0;padding:46px 22px}.subscription-section{padding-top:0}.subscription-card{text-align:center;background:radial-gradient(circle at 80% 0,#b8abd81a,#0000 18rem),#ffffff06;border:1px dashed #e6cfa042;border-radius:20px;max-width:720px;margin:0 auto;padding:34px 22px;position:relative}.subscription-card h2{letter-spacing:.07em;margin:0;font-family:Yu Mincho,serif;font-size:clamp(21px,5vw,30px);font-weight:400}.subscription-card>p:not(.section-kicker){max-width:560px;color:var(--muted);margin:16px auto 22px;font-size:12px}.status-pill{color:var(--gold-bright);border:1px solid var(--line);letter-spacing:.12em;border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:10px;display:inline-flex}.secondary-button{min-height:46px;color:var(--gold-bright);letter-spacing:.08em;background:0 0;border:1px solid #e6cfa04d;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:12px;font-weight:700;display:inline-flex}.secondary-button:disabled,.secondary-button.is-disabled{color:#777582;cursor:not-allowed;opacity:.72}.purchase-star{width:54px;height:54px;color:var(--gold-bright);border:1px solid var(--line);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.legal-document{width:min(780px,100% - 32px);margin:0 auto;padding:80px 0 110px}.legal-document h1{margin:0;font-family:Yu Mincho,serif;font-size:clamp(30px,6vw,46px);font-weight:400}.legal-updated,.legal-intro,.legal-document section p{color:var(--muted);font-size:12px}.legal-intro{margin:30px 0 52px}.legal-document section{margin-top:38px}.legal-document section h2{border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:10px;font-family:Yu Mincho,serif;font-size:18px;font-weight:400}.legal-document aside{color:#9895a0;border:1px solid var(--line);border-radius:12px;margin-top:52px;padding:18px;font-size:10px}@media (min-width:700px){.topbar,.simple-header{width:min(1180px,100% - 80px);padding:28px 0}.hero-inner{width:min(1100px,100% - 80px)}.section{width:min(1040px,100% - 80px);padding:110px 0}.oracle-shell{padding:48px}.character-grid{grid-template-columns:repeat(3,1fr);gap:16px}.field-grid{grid-template-columns:1fr 1.25fr;gap:28px}.full-field{grid-column:1/-1}.reading-result{padding:82px 48px 38px}.reading-points{grid-template-columns:repeat(3,1fr)}.type-preview-grid{grid-template-columns:repeat(4,1fr)}.promise-card{grid-template-columns:70px 1fr;align-items:center;padding:48px}}@media (max-width:699px){.section{width:min(1040px,100% - 32px)}.oracle-shell{padding-inline:16px}.moon{opacity:.48;width:78vw;top:23%;right:-24vw}.hero-inner{padding-top:20vh}.hero h1{font-size:39px}.hero-button{width:100%}.desktop-only{display:none}.simple-header{width:calc(100% - 32px)}.simple-header>a:last-child{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
