:root{font-family:Noto Sans JP,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b2d49;background:#fbf9f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--ivory: #fbf9f5;--paper: #ffffff;--deep-navy: #1b2d49;--form-label: #1b2d49;--input-value: #1f304a;--placeholder: #a6afbc;--muted-navy: #6f7b8d;--moon-silver: #e8ebef;--silver-line: #d8dee8;--subtle-gold: #c7a45a;--element-wood: #3f7774;--element-fire: #b2635e;--element-earth: #96763f;--element-metal: #627b91;--element-water: #304b6b}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--ivory);color:var(--deep-navy)}#root{min-height:100vh}main{width:min(100%,820px);margin:0 auto;padding:1.25rem 1rem 3rem}.language-picker{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;margin:0;color:var(--muted-navy);font-size:.78rem}.page-topbar{display:flex;align-items:center;justify-content:space-between;min-height:4.25rem;max-width:480px;margin:0 auto .25rem}.page-topbar__brand{display:flex;position:relative;min-width:0;align-items:center;gap:0}.page-topbar__guide{flex:0 0 72px;width:72px;height:68px;object-fit:contain;object-position:right center}.page-topbar__title{color:var(--deep-navy);font-size:.86rem;font-weight:600;line-height:1.2;white-space:nowrap;transform:translate(-1px,-18px)}.page-topbar--result{margin-bottom:.25rem;min-height:4.25rem}.language-picker select{min-height:2.2rem;padding:0 .6rem;border:1px solid var(--silver-line);border-radius:6px;background:var(--paper);color:var(--deep-navy);font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0 0 1.5rem;font-size:clamp(1.55rem,6vw,2rem);letter-spacing:.04em}form{display:grid;gap:.9rem}.entry-screen{width:100%;max-width:480px;margin:0 auto}.entry-screen__guide{display:block;width:82px;height:auto;object-fit:contain;object-position:center bottom}.entry-brand small{display:block;margin-top:.2rem;color:var(--muted-navy);font-size:.7rem;letter-spacing:.02em}.entry-form{gap:.85rem}.entry-form__section h2{margin:0 0 .45rem;color:var(--deep-navy);font-size:.96rem;font-weight:600}.entry-form__birth-datetime h2{margin-bottom:.45rem;font-size:.88rem;font-weight:400}label{display:inline-flex;align-items:center;gap:.3rem;margin:.25rem .45rem .25rem 0;font-size:.9rem;color:var(--form-label)}input::placeholder{color:var(--placeholder);opacity:1}.entry-form__fields{display:flex;align-items:center;flex-wrap:nowrap;gap:4px}.entry-form__fields label{gap:.12rem;margin:0;font-size:.82rem;white-space:nowrap}.entry-form__fields input{height:46px;min-height:46px;padding:0 .2rem;border:1px solid var(--silver-line);border-radius:6px;background:var(--paper);color:var(--input-value);font:inherit;font-size:1rem;font-variant-numeric:tabular-nums;text-align:center}.entry-form__fields input:disabled{background:#eeece6;color:#8c95a1;cursor:not-allowed}.entry-form__name-field{display:grid;justify-items:start;gap:.4rem;width:100%;margin:0 0 .45rem;color:var(--form-label);font-size:.88rem}.entry-form__name-field input{width:100%;height:50px;padding:0 .75rem;border:1px solid var(--silver-line);border-radius:6px;background:var(--paper);color:var(--input-value);font:inherit}.entry-form__birthplace-field{margin-bottom:.4rem}.entry-form__birthplace-picker{position:relative;margin-top:12px}.entry-form__birthplace-input{width:100%;height:50px;padding:0 .75rem;border:1px solid var(--silver-line);border-radius:6px;background:var(--paper);color:var(--input-value);font:inherit}.entry-form__birthplace-options{position:absolute;z-index:5;top:calc(100% + .25rem);right:0;left:0;max-height:18rem;overflow-y:auto;border:1px solid var(--silver-line);border-radius:8px;background:var(--paper);box-shadow:0 8px 20px #1d2b421f}.entry-form__birthplace-option{display:block;width:100%;min-height:2.75rem;padding:.6rem .75rem;border:0;border-bottom:1px solid var(--moon-silver);border-radius:0;background:transparent;color:var(--deep-navy);text-align:left}.entry-form__birthplace-option:last-child{border-bottom:0}.entry-form__birthplace-option:hover{background:var(--moon-silver)}.entry-form__birthplace-empty,.entry-form__birthplace-selected{margin:0;padding:.6rem .75rem;color:var(--muted-navy);font-size:.78rem}.entry-form__birthplace-selected{padding-inline:0}.entry-form__gender{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--deep-navy);font-size:.88rem}.entry-form__profile .entry-form__name-field input{height:46px}.entry-form__profile{display:block}.entry-form__profile-fields{min-width:0}.entry-form__profile .entry-form__name-field{margin-bottom:.45rem}.entry-form__profile .entry-form__gender{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:.25rem 9px}.entry-form__profile .entry-form__gender>span{grid-column:1 / -1}.entry-form__profile .entry-form__gender label{justify-content:center;min-height:42px;height:42px;padding:.35rem .6rem}.entry-form__gender>span{margin-right:.25rem}.entry-form__gender label{min-height:42px;height:42px;margin:0;padding:.35rem .7rem;border:1px solid var(--silver-line);border-radius:6px;background:var(--paper);color:var(--muted-navy);cursor:pointer}.entry-form__gender input{width:1rem;height:1rem;min-height:1rem;margin:0 .35rem 0 0;accent-color:var(--deep-navy)}.entry-form__gender input:checked+span{color:var(--deep-navy);font-weight:600}.entry-form__year{width:5.1ch}.entry-form__fields>label:nth-child(4){margin-left:7px}.entry-form__short-number{width:3.2ch}.entry-form__unknown-time{display:flex;align-items:center;gap:.6rem;min-height:40px;margin:.25rem 0 0;color:var(--muted-navy);font-size:.88rem}.entry-form__unknown-time input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--deep-navy)}input:focus-visible,button:focus-visible{outline:2px solid var(--deep-navy);outline-offset:2px}.entry-form__name-field input:focus,.entry-form__year:focus,.entry-form__short-number:focus,.entry-form__birthplace-input:focus{border-color:#22395b;outline:none;box-shadow:0 0 0 1px #c7a45a}button{min-height:2.75rem;padding:.55rem 1rem;border:1px solid var(--deep-navy);border-radius:9px;background:var(--deep-navy);color:var(--paper);font:inherit;font-size:.9rem;cursor:pointer}button:hover{background:#2b3b54}.entry-form__submit{width:100%;min-height:52px;margin-top:.1rem;border-radius:7px;background:var(--deep-navy);color:var(--ivory);font-size:1rem;font-weight:600}[role=alert]{color:#b85a52}.basic-chart{width:100%;margin-top:2rem;padding:1rem;border:1px solid var(--silver-line);border-radius:16px;background:var(--paper);box-shadow:0 2px 8px #1d2b420a}.basic-chart__heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.basic-chart__heading h2{margin:0;font-size:1.2rem;letter-spacing:.03em}.basic-chart__heading button{min-height:2.5rem;padding-inline:.8rem;background:transparent;color:var(--deep-navy);font-size:.8rem}.basic-chart__heading button:hover{background:var(--moon-silver)}.basic-chart__table-wrap{width:100%;margin-top:1rem}.basic-chart__table{width:100%;table-layout:fixed;border:1px solid var(--silver-line);border-radius:10px;border-spacing:0;overflow:hidden}.basic-chart__table th,.basic-chart__table td{padding:.6rem .2rem;border-right:1px solid var(--silver-line);border-bottom:1px solid var(--silver-line);text-align:center;overflow-wrap:anywhere}.basic-chart__table tr>:last-child{border-right:0}.basic-chart__table tbody tr:last-child>*{border-bottom:0}.basic-chart__table thead th{background:#f4f3ef;font-size:.82rem;font-weight:600}.basic-chart__table thead th:first-child,.basic-chart__table tbody th{width:4.35rem;text-align:left;font-size:.73rem;font-weight:500}.basic-chart__table tbody th{color:var(--muted-navy)}.basic-chart__day-column{background:#eff0f2;box-shadow:inset 0 2px #b49a636b}.basic-chart__symbol{display:inline-block;font-size:clamp(1.45rem,7vw,1.8rem);font-weight:600;line-height:1.2}.basic-chart__ten-god{color:var(--muted-navy);font-size:.7rem}.basic-chart__hidden-symbol{display:inline-block;font-size:1rem;font-weight:600}.basic-chart__hidden-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.basic-chart__hidden-list li{line-height:1.25}.basic-chart__hidden-meta{display:block;color:var(--muted-navy);font-size:.62rem;overflow-wrap:anywhere}@media(min-width:700px){main{padding:2.5rem 2rem 4rem}.entry-screen{padding-top:.5rem}.basic-chart{padding:1.5rem}}@media(max-width:370px){main{padding-inline:.75rem}.basic-chart{padding:.7rem}.basic-chart__table thead th:first-child,.basic-chart__table tbody th{width:3.85rem}.basic-chart__ten-god{font-size:.63rem}}@media(max-width:400px){.page-topbar{min-height:4.25rem;align-items:center;margin-bottom:0}.page-topbar__brand{gap:0}.page-topbar__guide{flex-basis:68px;width:68px;height:64px}.page-topbar__title{font-size:.84rem}.language-picker{font-size:.7rem;gap:.3rem}.language-picker select{min-height:2rem;padding-inline:.4rem}}@media(max-width:340px){.page-topbar__title{font-size:.78rem;transform:translate(-1px,-15px)}.page-topbar__brand{gap:0}.page-topbar__guide{flex-basis:60px;width:60px;height:56px}.language-picker{font-size:.65rem;gap:.2rem}.language-picker select{padding-inline:.25rem}.entry-form__fields{flex-wrap:wrap}}.result-screen{width:100%;max-width:600px;margin:0 auto}.result-hero{width:calc(100% + 2rem);margin:0 -1rem 1rem;padding:1.4rem 1rem 1.6rem;background:linear-gradient(135deg,#111b2d,#182740);color:var(--ivory)}.result-hero__content{position:relative;width:min(100%,600px);min-height:196px;margin:0 auto;padding:.2rem 0 .3rem 5.5rem}.result-hero__content>img{position:absolute;top:1rem;left:0;width:76px;height:92px;object-fit:contain}.result-hero__brand{margin:0 0 1.1rem;color:#f4f0e7;font-size:.72rem;font-weight:650;letter-spacing:.24em}.result-hero__brand span,.premium-card__accent{color:#c7ae79}.result-hero h1{margin:0;font-size:clamp(1.35rem,5vw,1.8rem);font-weight:500;line-height:1.55;letter-spacing:.025em}.result-hero h1 span{display:block}.result-hero__thread{width:48px;height:1px;margin-top:1rem;background:#b59a62}.result-screen__header--meta{padding-top:.2rem}.result-content{width:100%}.reading-section,.evidence-section,.topic-section{margin:0 0 2.25rem}.section-eyebrow{margin:0 0 .8rem;color:var(--muted-navy);font-size:.68rem;letter-spacing:.17em}.basic-reading{display:grid;gap:1.1rem;max-width:48rem}.basic-reading__section{min-width:0}.basic-reading__section h2{margin:0 0 .45rem;font-size:.98rem;font-weight:600}.basic-reading__section p,.basic-reading__section ul{margin:0;color:var(--muted-navy);font-size:.92rem;line-height:1.8}.basic-reading__section ul{padding-left:1.25rem}.basic-reading__section li+li{margin-top:.3rem}.evidence-card,.evidence-panel,.ten-god-panel{margin:0;padding:1rem;border:1px solid var(--silver-line);border-radius:12px;background:var(--paper)}.evidence-section>h2{margin:0 0 .8rem;font-size:1.15rem}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.evidence-card p{margin:0;color:var(--muted-navy);font-size:.78rem}.evidence-card strong{display:block;margin:.35rem 0;color:var(--deep-navy);font-size:2rem;font-weight:500}.evidence-card span{color:var(--muted-navy);font-size:.82rem}.evidence-panel{margin-top:.65rem}.evidence-panel h2,.ten-god-panel h3{margin:0 0 .75rem;font-size:.95rem}.element-bars{display:grid;gap:.55rem}.element-bar{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1rem;gap:.55rem;align-items:center;font-size:.8rem}.element-bar__track{height:7px;overflow:hidden;border-radius:10px;background:#eceae5}.element-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--deep-navy)}.element-bar__fill--wood{background:var(--element-wood)}.element-bar__fill--fire{background:var(--element-fire)}.element-bar__fill--earth{background:var(--element-earth)}.element-bar__fill--metal{background:var(--element-metal)}.element-bar__fill--water{background:var(--element-water)}.element-bar small{color:var(--muted-navy);text-align:right}.evidence-note{margin:.6rem 0 0;color:var(--muted-navy);font-size:.68rem}.ten-god-panel{margin-top:.65rem}.ten-god-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ten-god-chip{padding:.35rem .6rem;border:1px solid var(--silver-line);border-radius:99px;font-size:.77rem}.topic-section{padding:1.1rem;border-radius:14px;background:#182740;color:var(--ivory)}.topic-section__intro{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.topic-section__intro img{width:42px;height:48px;object-fit:contain}.topic-section__intro p{margin:0;font-size:.95rem}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.premium-card{position:relative;min-width:0;padding:.9rem;border:1px solid #89764f;border-radius:10px;background:#111b2d}.premium-card__accent{font-size:.8rem}.premium-card h3{margin:.3rem 0 .65rem;color:var(--ivory);font-size:.98rem}.premium-card p{min-height:2.4em;margin:0 0 .6rem;color:#c1c7d0;font-size:.75rem;line-height:1.55}.premium-card button{width:100%;min-height:40px;padding:.35rem;border-color:#89764f;background:transparent;color:#e6dcc4;font-size:.76rem}.premium-card button:disabled{opacity:.72;cursor:default}.premium-card small{display:block;margin-top:.6rem;color:#aeb7c4;font-size:.68rem}.full-chart-disclosure{margin:0 0 2rem}.full-chart-disclosure>summary{min-height:52px;padding:1rem;border:1px solid var(--silver-line);border-radius:10px;background:var(--paper);cursor:pointer;font-size:.9rem;font-weight:600}.full-chart-disclosure[open]>summary{margin-bottom:1rem;border-color:#c6ad78}.full-chart-disclosure .fortune-flow{margin-top:1.4rem}main:has(.story-step),main:has(.story-form-screen){width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.story-step{position:relative;display:flex;min-height:100svh;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem}.story-step--hero,.story-step--navy{background:var(--deep-navy);color:var(--ivory)}.story-step--hero{justify-content:flex-start}.story-step--hero,.onboarding-scene{min-height:100vh;min-height:100dvh;padding:calc(1.1rem + env(safe-area-inset-top)) calc(1.1rem + env(safe-area-inset-right)) calc(1.1rem + env(safe-area-inset-bottom)) calc(1.1rem + env(safe-area-inset-left))}.story-topbar{display:flex;width:min(100%,1040px);justify-content:space-between;align-items:center}.story-brand{color:inherit;font-size:.9rem;letter-spacing:.2em;font-weight:600}.story-topbar .language-picker label{color:#d1d7e0}.story-language{position:absolute;z-index:2;top:calc(1rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right));display:flex;align-items:center;gap:.4rem;color:var(--muted-navy);font-size:.75rem}.story-language--dark,.story-language--dark label{color:#d1d7e0}.story-language select{min-height:2rem;padding:0 .35rem;border:1px solid var(--silver-line);border-radius:5px;background:#fff;color:var(--deep-navy);font:inherit}.story-hero__content{display:flex;flex:1;width:min(100%,560px);flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.2rem 0 calc(.25rem + env(safe-area-inset-bottom))}.story-hero__lune{display:flex;width:min(40vw,148px);flex-direction:column;align-items:center;margin-bottom:.8rem}.story-hero__lune .lune-visual__image{width:100%;max-height:190px;object-fit:contain}.lune-visual__name{margin-top:.3rem;color:#c7ae79;font-size:.72rem;letter-spacing:.08em;line-height:1.3}.story-hero__content p,.story-copy{white-space:pre-line;font-size:clamp(1.55rem,6vw,2.4rem);line-height:1.6;letter-spacing:.035em}.story-hero__content .story-character-description{max-width:25ch;margin:.15rem 0 .65rem;color:#d1d7e0;font-size:clamp(.78rem,2.6vw,.92rem);line-height:1.55;letter-spacing:.015em}.story-hero__content .story-hero__headline{max-width:22ch;margin:.3rem 0 0;font-size:clamp(1.5rem,6vw,2.25rem);line-height:1.5;letter-spacing:.02em}.story-hero__content .story-hero__main-copy{max-width:100%;margin:.4rem 0 0;color:var(--ivory);font-size:clamp(1.4rem,6vw,1.6rem);font-weight:650;line-height:1.4;letter-spacing:.015em;text-wrap:balance}.story-hero__content .story-hero__subline{width:min(100%,350px);max-width:none;margin:1rem 0 0;color:#d1d7e0;font-size:.92rem;font-weight:400;line-height:1.65;letter-spacing:0}.story-cta{min-height:54px;min-width:min(100%,280px);padding:.8rem 1.5rem;border:1px solid #b59a60;border-radius:5px;background:#b59a60;color:#14233a;font:inherit;font-weight:600;cursor:pointer}.story-hero__content .story-cta{width:min(100%,320px);margin-top:clamp(1.3rem,4vh,2.2rem)}.story-cta--navy{border-color:var(--deep-navy);background:var(--deep-navy);color:#fff}.story-cta:disabled{opacity:.4;cursor:not-allowed}.story-lune{display:flex;width:124px;max-height:155px;flex-direction:column;align-items:center;margin-bottom:1rem}.story-lune .lune-visual__image{width:100%;max-height:155px;object-fit:contain}.story-back{border:0;background:transparent;color:var(--deep-navy);font-size:2rem;line-height:1;cursor:pointer;padding:.25rem .6rem}.story-back--light{position:absolute;bottom:1rem;left:1rem;color:#fff}.story-step-head{display:flex;align-items:center;justify-content:space-between;width:min(100%,560px);margin:0 auto 1.2rem}.story-step-head>span{font-size:.9rem;font-weight:600;letter-spacing:.08em}.birth-step-top{display:flex;width:min(100%,560px);min-height:2.5rem;align-items:center;margin:0 auto .5rem}.story-form-screen{width:100%;min-height:100vh;min-height:100dvh;max-width:none;padding:calc(1rem + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(1.25rem + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--ivory)}.story-form-screen .entry-form{width:min(100%,560px);margin:0 auto}.onboarding-scene{gap:.25rem;text-align:center}.onboarding-scene__lune{width:116px;max-height:150px;margin:0 0 1.2rem}.onboarding-scene__lune .lune-visual__image{width:100%;max-height:145px;object-fit:contain}.onboarding-scene__title{max-width:19ch;margin:0 0 .85rem;white-space:pre-line;font-size:clamp(1.55rem,6vw,2rem);font-weight:500;line-height:1.5}.onboarding-scene__body{max-width:32ch;margin:0;color:#d1d7e0;font-size:.98rem;line-height:1.8}.onboarding-scene__cta{width:min(100%,320px);margin-top:1.7rem}.onboarding-scene--intro .onboarding-scene__lune{width:108px;margin-bottom:1rem}.onboarding-scene__intro-copy{max-width:30ch;margin:0;white-space:pre-line;color:var(--ivory);font-size:clamp(1.05rem,4vw,1.25rem);line-height:1.9}.story-panel{width:min(100%,560px);margin:auto}.story-eyebrow{color:var(--muted-navy);font-size:.78rem;letter-spacing:.12em}.story-panel h1{margin:.5rem 0 1.5rem;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.55}.story-panel h2{margin:1.5rem 0 .8rem;font-size:1rem}.story-options{display:grid;grid-template-columns:1fr;gap:.65rem;margin:1rem 0 1.4rem}.story-options button{min-height:54px;padding:.7rem 1rem;border:1px solid var(--silver-line);border-radius:8px;background:#fff;color:var(--deep-navy);text-align:left;font:inherit;cursor:pointer}.story-options button.selected{border-color:#b59a60;background:#f5f0e5;box-shadow:inset 3px 0 #b59a60}.story-panel .story-cta{width:100%;margin-top:1rem}.story-panel textarea{display:block;width:100%;min-height:150px;resize:vertical;padding:.9rem;border:1px solid var(--silver-line);border-radius:8px;background:#fff;color:var(--deep-navy);font:inherit}.story-counter{display:block;margin-top:.35rem;color:var(--muted-navy);text-align:right}.story-skip{display:block;margin:.8rem auto 0;padding:.5rem 1rem;border:0;background:transparent;color:var(--muted-navy);text-decoration:underline;cursor:pointer;font:inherit}.story-note{margin:1rem 0 2rem;color:var(--muted-navy)}.story-loader{width:18px;height:18px;border:1px solid #b59a60;border-top-color:transparent;border-radius:50%;animation:story-spin .7s linear infinite}@keyframes story-spin{to{transform:rotate(360deg)}}.how-reads-section{margin:3rem 0;padding:2rem 1.2rem;border-top:1px solid #d7c79e;border-bottom:1px solid #d7c79e;text-align:center}.how-reads-section h2{font-size:1.35rem;line-height:1.6}.how-reads-section>p:last-child{max-width:36rem;margin:1.2rem auto 0;color:var(--muted-navy);line-height:1.8}.reading-path{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;color:var(--deep-navy)}.reading-path span{display:inline-flex;align-items:center;gap:.55rem;font-weight:600}.reading-path i{color:var(--subtle-gold);font-size:.65rem;font-style:normal}.selected-topic-reading{display:flex;align-items:center;gap:1rem;margin:2rem 0;padding:1.1rem;border-radius:12px;background:#fff}.selected-topic-reading img{width:70px;max-height:100px;object-fit:contain}.selected-topic-reading h2{margin:0 0 .5rem;font-size:1.12rem}.selected-topic-reading p{margin:.35rem 0;color:var(--muted-navy);line-height:1.6}.selected-topic-reading .topic-name{color:var(--deep-navy);font-weight:600}.topic-section__intro{color:var(--ivory)}@media(min-width:600px){.story-options{grid-template-columns:1fr 1fr}.story-options button{text-align:center}}.result-screen__header{margin:0 auto 1.25rem;padding:0 .15rem}.result-screen__back{display:grid;width:44px;min-width:44px;min-height:44px;place-items:center;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--deep-navy);font-size:1.55rem;font-weight:600;line-height:1}.result-screen__back:hover{background:transparent;color:var(--deep-navy)}.page-topbar--result{max-width:none;justify-content:flex-start;gap:.8rem;margin:0 0 .25rem}.page-topbar--result .page-topbar__brand{flex:0 0 auto;transform:none}.result-screen__profile,.result-screen__birth-data,.result-screen__time-correction,.result-screen__notice{margin-left:0}.result-screen__brand{margin:0 0 .55rem;color:var(--muted-navy);font-size:.68rem;font-weight:600;letter-spacing:.22em}.result-screen__header h1{margin:0;font-size:1.65rem}.result-screen__birth-data{margin:.55rem 0 0;color:var(--muted-navy);font-size:.84rem;font-variant-numeric:tabular-nums;letter-spacing:.035em}.result-screen__time-correction{margin:.2rem 0 0;color:var(--muted-navy);font-size:.72rem;font-variant-numeric:tabular-nums}.result-screen__profile{margin:.8rem 0 0;color:var(--deep-navy);font-size:.9rem;font-weight:600;letter-spacing:.02em}.result-screen__notice{max-width:38rem;margin:.75rem 0 0;color:var(--muted-navy);font-size:.74rem;line-height:1.6}.result-screen .basic-chart{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.basic-chart__heading{align-items:center;min-height:2.5rem}.basic-chart__heading h2{font-size:1.12rem;letter-spacing:.03em}.basic-chart__heading button{max-width:11rem;min-height:2.4rem;padding:.35rem 0;border-color:transparent;border-radius:0;background:transparent;color:var(--muted-navy);line-height:1.3;text-align:right;text-decoration:underline;text-decoration-color:var(--silver-line);text-underline-offset:3px}.basic-chart__heading button:hover{background:transparent;color:var(--deep-navy);text-decoration-color:var(--muted-navy)}.basic-chart__table-wrap{margin-top:.8rem}.basic-chart__table{width:100%;table-layout:fixed;border-radius:7px;border-color:var(--silver-line);background:var(--paper)}.basic-chart__table th,.basic-chart__table td{padding:.68rem .12rem;border-color:var(--silver-line)}.basic-chart__table thead th{background:var(--paper);color:var(--deep-navy);font-size:.74rem;white-space:nowrap}.basic-chart__table thead th:first-child,.basic-chart__table tbody th{width:3.8rem;padding-left:.28rem;color:var(--muted-navy);font-size:.6rem;line-height:1.2;white-space:nowrap}.basic-chart__day-column{background:#f4f5f6;box-shadow:none}.basic-chart__table thead .basic-chart__day-column{background:#eef0f2;box-shadow:inset 0 1px 0 var(--subtle-gold)}.basic-chart__symbol-value{display:inline-grid;justify-items:center;gap:.12rem;vertical-align:middle}.basic-chart__symbol{color:var(--deep-navy);font-size:clamp(1.65rem,7.2vw,1.9rem);line-height:1.15}.basic-chart__ten-god{display:inline-block;color:var(--muted-navy);font-size:.68rem;line-height:1.25;white-space:nowrap}.basic-chart__hidden-symbol{font-size:.98rem}.basic-chart__hidden-meta{font-size:.6rem;line-height:1.2}.basic-chart__twelve-stage{display:grid;justify-items:center;gap:.24rem;width:100%;margin-top:.2rem;padding-top:.48rem;border-top:1px solid #edf0f2}.basic-chart__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:hidden;border:1px solid var(--silver-line);border-radius:8px;background:var(--paper)}.basic-chart__columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.basic-chart__pillar{min-width:0;padding:.75rem .38rem .7rem;text-align:center}.basic-chart__pillar+.basic-chart__pillar{border-left:1px solid var(--moon-silver)}.basic-chart__pillar h3{margin:0;font-size:.76rem;font-weight:600;line-height:1.3;white-space:nowrap}.basic-chart__pillar-data{display:grid;justify-items:center;gap:.3rem;min-width:0}.basic-chart__pillar-data--stem{min-height:4.95rem;padding:.58rem 0 .7rem}.basic-chart__pillar-data--branch{min-height:5rem;padding:.62rem 0 .68rem;border-top:1px solid #edf0f2}.basic-chart__symbol-value{display:inline-grid;justify-items:center;gap:.08rem;line-height:1}.basic-chart__symbol{color:var(--deep-navy);font-size:clamp(1.7rem,7.4vw,2rem);font-weight:600;line-height:1.1}.basic-chart__symbol--wood{color:var(--element-wood)}.basic-chart__symbol--fire{color:var(--element-fire)}.basic-chart__symbol--earth{color:var(--element-earth)}.basic-chart__symbol--metal{color:var(--element-metal)}.basic-chart__symbol--water{color:var(--element-water)}.basic-chart__element{font-size:.62rem;font-weight:600;line-height:1.1}.basic-chart__element--wood{color:var(--element-wood)}.basic-chart__element--fire{color:var(--element-fire)}.basic-chart__element--earth{color:var(--element-earth)}.basic-chart__element--metal{color:var(--element-metal)}.basic-chart__element--water{color:var(--element-water)}.basic-chart__ten-god{color:var(--muted-navy);font-size:.66rem;line-height:1.25;white-space:nowrap}.basic-chart__hidden-stems{display:grid;justify-items:center;gap:.27rem;min-height:3.8rem;padding-top:.58rem;border-top:1px solid #edf0f2}.basic-chart__hidden-label{color:var(--muted-navy);font-size:.6rem;line-height:1.1}.basic-chart__hidden-symbol{color:var(--deep-navy);font-size:.9rem;font-weight:600;line-height:1.2}.basic-chart__hidden-list{gap:.32rem;width:100%}.basic-chart__hidden-list li{display:grid;justify-items:center;gap:.08rem}.basic-chart__hidden-meta{color:var(--muted-navy);font-size:.54rem;line-height:1.2}.basic-chart__hidden-symbol--wood{color:var(--element-wood)}.basic-chart__hidden-symbol--fire{color:var(--element-fire)}.basic-chart__hidden-symbol--earth{color:var(--element-earth)}.basic-chart__hidden-symbol--metal{color:var(--element-metal)}.basic-chart__hidden-symbol--water{color:var(--element-water)}.basic-chart__expand-link{display:block;min-height:2.25rem;margin:.28rem 0 0 auto;padding:.35rem .1rem;border:0;border-radius:0;background:transparent;color:var(--muted-navy);font-size:.72rem;text-decoration:underline;text-decoration-color:var(--silver-line);text-underline-offset:3px}.basic-chart__expand-link:hover{background:transparent;color:var(--deep-navy)}.great-luck{margin-top:1.5rem;padding:1rem 0 0;border-top:1px solid var(--silver-line)}.great-luck__heading{display:flex;align-items:center;gap:.65rem}.great-luck__heading h2{margin:0;font-size:1.1rem;letter-spacing:.03em}.great-luck__direction{padding:.2rem .55rem;border:1px solid var(--silver-line);border-radius:99px;color:var(--muted-navy);font-size:.7rem}.great-luck__start-age,.great-luck__notice{margin:.55rem 0 .75rem;color:var(--muted-navy);font-size:.77rem;line-height:1.5}.great-luck__cards{display:flex;gap:.65rem;overflow-x:auto;margin-inline:-.75rem;padding:.12rem .75rem .65rem;scrollbar-width:thin;scrollbar-color:#d9dee2 #f7f7f4;scroll-snap-type:x mandatory;scroll-padding-inline:.75rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.great-luck__cards::-webkit-scrollbar{height:6px}.great-luck__cards::-webkit-scrollbar-track{border-radius:99px;background:#f7f7f4}.great-luck__cards::-webkit-scrollbar-thumb{border:1px solid #f7f7f4;border-radius:99px;background:#d9dee2}.great-luck__card{display:grid;flex:0 0 7.75rem;justify-items:center;align-content:start;gap:.48rem;min-height:7.9rem;padding:.7rem .45rem;border:1px solid var(--silver-line);border-radius:8px;background:var(--paper);scroll-snap-align:center}.great-luck__card--current{border-color:#c6ad78;background:#fff;box-shadow:inset 0 2px #c6ad78}.great-luck__card-age{color:var(--muted-navy);font-size:.65rem;font-variant-numeric:tabular-nums;white-space:nowrap}.great-luck__card-pillar{display:flex;gap:.18rem;font-size:1.5rem;font-weight:600;line-height:1.15}.great-luck__symbol--wood{color:var(--element-wood)}.great-luck__symbol--fire{color:var(--element-fire)}.great-luck__symbol--earth{color:var(--element-earth)}.great-luck__symbol--metal{color:var(--element-metal)}.great-luck__symbol--water{color:var(--element-water)}.great-luck__card-meta{color:var(--muted-navy);font-size:.56rem;line-height:1.35;text-align:center;white-space:nowrap}.great-luck__card-date{color:var(--muted-navy);font-size:.48rem;line-height:1.1;white-space:nowrap}.luck-card__twelve-stage{color:var(--muted-navy);font-size:.57rem;line-height:1.25;text-align:center;white-space:nowrap}.yearly-luck{margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--silver-line)}.yearly-luck__heading h2{margin:0;font-size:1.05rem;letter-spacing:.03em}.yearly-luck__cards{display:flex;gap:.6rem;overflow-x:auto;margin:.7rem -.75rem 0;padding:.12rem .75rem .65rem;scrollbar-width:thin;scrollbar-color:#d9dee2 #f7f7f4;scroll-snap-type:x mandatory;scroll-padding-inline:.75rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.yearly-luck__cards::-webkit-scrollbar{height:6px}.yearly-luck__cards::-webkit-scrollbar-track{border-radius:99px;background:#f7f7f4}.yearly-luck__cards::-webkit-scrollbar-thumb{border:1px solid #f7f7f4;border-radius:99px;background:#d9dee2}.yearly-luck__card{display:grid;flex:0 0 6.85rem;justify-items:center;align-content:start;gap:.34rem;min-height:8.1rem;padding:.55rem .38rem;border:1px solid var(--silver-line);border-radius:8px;background:var(--paper);scroll-snap-align:center}.yearly-luck__card--current{border-color:#c6ad78;background:#fff;box-shadow:inset 0 2px #c6ad78}.yearly-luck__year{color:var(--muted-navy);font-size:.68rem;font-variant-numeric:tabular-nums}.yearly-luck__pillar{display:flex;gap:.1rem;font-size:1.38rem;font-weight:600;line-height:1.15}.yearly-luck__symbol--wood{color:var(--element-wood)}.yearly-luck__symbol--fire{color:var(--element-fire)}.yearly-luck__symbol--earth{color:var(--element-earth)}.yearly-luck__symbol--metal{color:var(--element-metal)}.yearly-luck__symbol--water{color:var(--element-water)}.yearly-luck__god{color:var(--muted-navy);font-size:.57rem;line-height:1.2;white-space:nowrap}.monthly-luck{margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--silver-line)}.monthly-luck__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.monthly-luck__heading h2{margin:0;font-size:1.1rem;letter-spacing:.03em}.monthly-luck__year-switcher{display:flex;align-items:center;gap:.5rem;color:var(--muted-navy);font-size:.85rem;font-variant-numeric:tabular-nums}.monthly-luck__year-switcher button{width:2rem;min-height:2rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--deep-navy);font-size:1.2rem;line-height:1}.monthly-luck__year-switcher button:hover{background:transparent;color:var(--deep-navy)}.monthly-luck__cards{display:flex;gap:.55rem;overflow-x:auto;margin:.7rem -.75rem 0;padding:.12rem .75rem .65rem;scrollbar-width:thin;scrollbar-color:#d9dee2 #f7f7f4;scroll-snap-type:x mandatory;scroll-padding-inline:.75rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.monthly-luck__cards::-webkit-scrollbar{height:6px}.monthly-luck__cards::-webkit-scrollbar-track{border-radius:99px;background:#f7f7f4}.monthly-luck__cards::-webkit-scrollbar-thumb{border:1px solid #f7f7f4;border-radius:99px;background:#d9dee2}.monthly-luck__card{display:grid;flex:0 0 6.5rem;justify-items:center;align-content:start;gap:.35rem;min-height:7.3rem;padding:.55rem .35rem;border:1px solid var(--silver-line);border-radius:8px;background:var(--paper);scroll-snap-align:center}.monthly-luck__card--current{border-color:#c6ad78;background:#fff;box-shadow:inset 0 2px #c6ad78}.monthly-luck__month{color:var(--deep-navy);font-size:.73rem;font-weight:600}.monthly-luck__date{color:var(--muted-navy);font-size:.58rem;font-variant-numeric:tabular-nums;white-space:nowrap}.monthly-luck__pillar{display:flex;gap:.1rem;font-size:1.3rem;font-weight:600;line-height:1.15}.monthly-luck__symbol--wood{color:var(--element-wood)}.monthly-luck__symbol--fire{color:var(--element-fire)}.monthly-luck__symbol--earth{color:var(--element-earth)}.monthly-luck__symbol--metal{color:var(--element-metal)}.monthly-luck__symbol--water{color:var(--element-water)}.monthly-luck__gods{color:var(--muted-navy);font-size:.54rem;line-height:1.3;text-align:center;white-space:nowrap}@media(max-width:370px){.basic-chart__pillar{padding-inline:.24rem}.basic-chart__ten-god{font-size:.6rem}}@media(min-width:700px){.result-screen{margin-top:3rem}.result-screen .basic-chart{padding:1rem}}@media(max-width:370px){.result-screen .basic-chart{padding:.6rem}.basic-chart__table thead th:first-child,.basic-chart__table tbody th{padding-left:.2rem}.basic-chart__ten-god{font-size:.6rem}}body{overflow-x:clip}.result-screen{min-width:0;margin-top:0}.result-screen__header{margin-bottom:1rem}.result-screen__profile{margin-top:1.2rem}.result-screen__birth-data{margin-top:.18rem}.result-screen .basic-chart{padding:0;border:0;background:transparent;box-shadow:none}.fortune-flow{min-width:0;margin-top:.6rem}.fortune-flow__title{margin:0;font-size:1.18rem;letter-spacing:.03em}.fortune-flow .great-luck,.fortune-flow .yearly-luck,.fortune-flow .monthly-luck{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--silver-line)}.fortune-flow .great-luck__cards,.fortune-flow .yearly-luck__cards,.fortune-flow .monthly-luck__cards{min-width:0;gap:.35rem;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.fortune-flow .great-luck__cards::-webkit-scrollbar,.fortune-flow .yearly-luck__cards::-webkit-scrollbar,.fortune-flow .monthly-luck__cards::-webkit-scrollbar{display:none}.fortune-flow .great-luck__card,.fortune-flow .yearly-luck__card,.fortune-flow .monthly-luck__card{flex-basis:4.8rem;border-radius:8px;scroll-snap-align:center}.fortune-flow .great-luck__card--current,.fortune-flow .yearly-luck__card--current,.fortune-flow .monthly-luck__card--current{border-color:#263d5b;background:var(--paper);box-shadow:0 0 0 1px #c6ad78}.result-screen__back,.basic-chart__expand-link{min-height:44px}.entry-form__name-field input{font-size:1rem}.entry-form__gender label{min-height:44px}.monthly-luck__year-switcher button{width:44px;min-height:44px}.basic-chart__hidden-label,.basic-chart__hidden-meta{font-size:.62rem}.great-luck__card-meta,.luck-card__twelve-stage,.yearly-luck__god,.monthly-luck__date,.monthly-luck__gods{font-size:.6rem}.fortune-flow .great-luck__card,.fortune-flow .yearly-luck__card,.fortune-flow .monthly-luck__card{min-height:8rem;padding:.65rem .4rem;gap:.4rem}@media(max-width:370px){.result-screen .basic-chart{padding:0}.basic-chart__pillar{padding-inline:.2rem}.basic-chart__ten-god{font-size:.62rem}}
