@font-face{font-family:'Unchagok Myeongjo';src:url('/assets/fonts/NanumMyeongjo-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--cream:#fafaf7;--paper:#fff;--ink:#242c2b;--muted:#53605d;--jade:#174d47;--line:#c7cfcc;--luck-lime:#174d47;--luck-sage:#edf1ef;--reading-size:18px}
body{font-size:var(--reading-size);line-height:1.8;background:var(--cream);color:var(--ink)}
body.large-reading{--reading-size:22px}
.site-header{height:100px;gap:24px}.brand{font-family:'Unchagok Myeongjo',serif;font-weight:700;font-size:32px;letter-spacing:.02em}.brand small{font-family:Pretendard,sans-serif;font-size:11px;color:var(--muted);letter-spacing:.02em}
.site-header nav{margin-left:auto;gap:30px}.site-header nav a{font-size:17px;height:100px}.text-size-control{min-height:48px;padding:8px 14px;font-size:16px;background:transparent;border:1px solid #83938e;border-radius:4px;color:var(--jade);white-space:nowrap}.text-size-control[aria-pressed=true]{background:var(--jade);color:#fff}
h1,h2,h3{letter-spacing:0!important}.hero{padding-top:52px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'copy form' 'sample sample' 'method method';gap:54px 72px;align-items:start}.hero-copy{grid-area:copy;padding-top:18px}.hero h1{font-family:'Unchagok Myeongjo',serif;font-size:48px;font-weight:700;line-height:1.45!important;letter-spacing:-.025em!important}.hero h1 em{color:var(--ink);font-style:normal}.brand-line{font-size:15px;font-weight:550;margin-bottom:25px;letter-spacing:.02em}.hero-lead{font-size:var(--reading-size);line-height:1.85;margin-top:24px;max-width:500px}.editorial-start{display:flex;align-items:center;justify-content:space-between;max-width:300px;margin-top:28px;border-bottom:1px solid var(--jade);color:var(--jade);font-size:18px;font-weight:650;min-height:52px;text-decoration:none}.editorial-start span{font-size:23px}.editorial-topics{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.editorial-topics div+div{margin-top:18px}.editorial-topics dt{font-size:17px;font-weight:650}.editorial-topics dd{margin:2px 0 0;font-size:16px;color:var(--muted)}
.hero-visual{display:none!important}.birth-form{grid-area:form;border:1px solid var(--line);border-top:3px solid var(--jade);padding:28px;background:#fff;border-radius:4px;scroll-margin-top:24px}.form-heading p{font-size:14px;color:var(--jade);margin:0 0 4px}.form-heading h2{font-size:23px;font-weight:650;margin:0 0 24px;line-height:1.5!important}.birth-form .field>span,.birth-form legend,.birth-form .unknown-time{font-size:16px!important;color:var(--ink)}.birth-form .field>span b{font-size:13px!important;color:var(--jade)}.birth-form .field input,.birth-form .birthplace-field select{height:54px;font-size:18px;border-color:#9aa9a3;border-radius:4px;background:#fff}.birth-form .calendar-field label span,.birth-form .gender-field label span{min-height:48px;min-width:72px;display:flex;align-items:center;justify-content:center;font-size:17px;border-radius:4px}.birth-form .calendar-field input:checked+span,.birth-form .gender-field input:checked+span{background:var(--jade);color:#fff;border-color:var(--jade)}.birth-form .gender-field legend span{font-size:13px!important;display:block;color:var(--muted)}.birth-form .primary-action{height:auto;min-height:58px;padding:14px 16px;background:var(--jade);color:#fff;border:1px solid var(--jade);border-radius:4px;font-size:19px;box-shadow:none}.birth-form .primary-action:hover{background:#103b36}.birth-form .primary-action:disabled{opacity:.65}.birth-form .form-note,.birth-form .calculation-scope,.birth-form small{font-size:14px!important;color:var(--muted);line-height:1.7}.birth-form .unknown-time{min-height:48px;align-items:center}.unknown-time input{width:22px;height:22px;accent-color:var(--jade)}.calculation-scope summary{min-height:48px;display:flex;align-items:center}.returning-card{font-size:16px;min-height:48px}.brand-method summary{font-size:18px;min-height:56px;align-items:center}.brand-method>div{font-size:var(--reading-size);line-height:1.85}.brand-method{margin-top:0}
.editorial-sample{grid-area:sample;display:grid;grid-template-columns:1fr 1fr;gap:72px;border-top:1px solid var(--line);padding-top:42px}.editorial-sample header>p{font-size:15px;color:var(--jade);margin:0 0 16px}.editorial-sample h2{font-family:'Unchagok Myeongjo',serif;font-size:32px;line-height:1.6!important}.editorial-sample>div>span{font-size:14px;color:var(--muted)}.editorial-sample article{padding:22px 0;border-bottom:1px solid var(--line)}.editorial-sample h3{font-size:18px;color:var(--jade);margin:0 0 8px}.editorial-sample article p{font-size:var(--reading-size);line-height:1.85;margin:0}
.daily-art,.collection-stage,.vault-panel{display:none!important}.daily-stage{background:#eef2f0;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:28px;align-self:start}.stage-topline,.stage-topline time{font-size:15px;color:var(--jade)}.daily-card-caption{background:transparent;border:0;padding:30px 0}.daily-card-caption>span{font-size:15px;color:var(--muted)}.daily-card-caption>strong{font-family:'Unchagok Myeongjo',serif;font-size:28px;line-height:1.65;font-weight:700}.receive-main,.is-received .receive-main{background:var(--jade);color:#fff;min-height:54px;font-size:17px;border-radius:4px}.stage-footnote{font-size:14px;color:var(--muted)}.luck-home-header h1,.screen-heading h1{font-family:'Unchagok Myeongjo',serif;font-size:36px;line-height:1.5!important}.luck-home-header>div>span,.application-connection p,.quest-main>strong,.quest-why,.reading-panel p,.overview-lines article>strong,.fortune-answer p,.screen-heading>span{font-size:var(--reading-size)!important;line-height:1.85!important}.application-connection>span,.quest-cue,.quest-cue span,.quest-origin summary{font-size:15px}.quest-main h2{font-size:23px}.quest-actions button{min-height:52px;font-size:17px;white-space:normal}.quiet-share,.app-share-panel button,.basis-disclosure>summary,.tools-disclosure>summary{font-size:17px;min-height:48px}.reading-disclosure>summary{font-size:21px;line-height:1.6}.reading-panel{max-width:820px}.reading-panel h3{font-size:23px}.overview-lines article>span{font-size:16px}.reading-disclosure>summary em{font-size:14px}.chart-disclosure>summary{font-size:17px;min-height:48px}.saved-receipt{border-radius:4px;background:#fff;border-bottom:2px solid var(--jade)}.saved-receipt time,.saved-receipt>small{font-size:14px;color:var(--muted)}.saved-receipt>span{font-size:var(--reading-size)}.receipt-dialog{background:#fff;border-bottom-color:var(--jade)}.receipt-reading,.receipt-action strong{font-size:var(--reading-size)}.receipt-date,.receipt-action>span,.receipt-action p,.receipt-status{font-size:15px}.receipt-close{width:48px;height:48px}.receipt-practice{font-size:17px;color:#fff;min-height:54px}.receipt-dialog blockquote{font-family:'Unchagok Myeongjo',serif}.luck-home-stats dt{font-size:15px}.return-day strong{font-size:14px}.return-day>span,.return-day small{font-size:12px}.return-day.is-today:before{display:none}.return-loop h2{font-size:28px}footer nav,footer small{font-size:14px}footer a{min-height:44px;display:inline-flex;align-items:center}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #174d47!important;outline-offset:4px!important}.calendar-field label:focus-within span,.gender-field label:focus-within span{outline:3px solid #174d47;outline-offset:4px}
.site-header{display:flex}.text-size-control{flex:0 0 auto;width:auto}.calculation-scope summary{font-size:14px!important;font-weight:500!important}.hero-lead br:after{content:' '}
@media(max-width:1000px){.hero{gap:40px 32px}.hero h1{font-size:40px}.birth-form{padding:22px}.editorial-sample{gap:32px}}
@media(max-width:760px){.site-header{height:86px;gap:12px}.brand{font-size:28px}.brand small{font-size:10px}.text-size-control{margin-left:auto;font-size:15px}.site-header nav{margin:0}.site-header nav a{height:64px;font-size:16px}.hero{display:flex;padding-top:26px;gap:32px}.hero-copy{padding:0}.hero h1{font-size:34px;line-height:1.45!important}.hero h1 br:last-child{display:none}.brand-line{font-size:14px;margin-bottom:18px}.hero-lead{font-size:var(--reading-size);margin-top:18px}.hero-lead br{display:none}.editorial-start{margin-top:18px;max-width:none}.editorial-topics{display:none}.birth-form{order:1;padding:22px 18px}.form-heading h2{font-size:22px}.birth-form .field-row{grid-template-columns:1fr}.birth-form .gender-field legend span{font-size:13px!important}.editorial-sample{order:2;display:block;width:100%;padding-top:30px}.editorial-sample h2{font-size:28px;margin-bottom:22px}.brand-method{order:3}.brand-method summary{font-size:17px}.luck-dashboard{gap:26px}.daily-stage{padding:22px;order:2}.luck-quest{order:1}.daily-card-caption>strong{font-size:25px}.luck-home-header h1{font-size:30px}.reading-disclosure>summary{font-size:19px;padding:20px 14px}.reading-panel{padding:0 14px 24px}.reading-panel p,.overview-lines article>strong{font-size:var(--reading-size)!important}.screen-heading h1{font-size:30px}.receipt-dialog{width:calc(100% - 32px);padding:28px 22px}.return-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.return-day{min-height:110px}.return-day strong{font-size:14px}.return-day>span,.return-day small{font-size:12px}.luck-home-stats dt{font-size:14px}.fortune-question-tabs{flex-wrap:wrap}.fortune-question-tabs button{min-width:0;flex:1 1 45%;font-size:16px;min-height:48px}.pillar>span,.pillar p{font-size:13px}.chart-caption{font-size:14px!important}.result-heading{flex-wrap:wrap}.result-heading button{min-height:48px}.saved-receipt>span{font-size:var(--reading-size)}footer nav{font-size:14px;gap:8px 16px}body>footer{flex-direction:column}footer small{font-size:13px}}
@media(max-width:760px){.hero h1 br:last-child{display:initial!important}.hero-lead br{display:initial!important}}
.unknown-result{margin:12px 0 24px;padding:20px 0;border-color:var(--line)}.unknown-result p{color:var(--muted);font-size:var(--reading-size)}.unknown-result strong{font-size:22px}.result-heading>div>p{color:var(--muted);font-size:14px}.calculation-result{margin:12px 0;font-size:15px;line-height:1.8}
