:root{--paper:#f3f4f1;--surface:#fff;--ink:#1a1d24;--muted:#5b616c;--line:#d9dcd5;--wood:#2f6b5a;--fire:#c23b2e;--earth:#b8862a;--metal:#7c838d;--water:#243259;--seal:#b52f26;--seal-ink:#fff;--lock:#e6e8e3;--focus:#243259;--serif:"Noto Serif KR", "Songti SC", "Hiragino Mincho ProN", Georgia, serif;--sans:"IBM Plex Sans KR", "Hiragino Sans", "PingFang TC", system-ui, -apple-system, "Segoe UI", sans-serif;--paper-plate:#f4eee1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:20px;--space-6:28px;--radius-seal:6px;--radius-input:10px;--radius-button:12px;--radius-card:14px;--radius-menu:16px;--radius-panel:18px;--radius-hero:22px;--radius-pill:999px;--size-tap:44px;--size-button:52px;--size-input:48px;--size-chip:36px;--shadow-menu:0 8px 24px #0000001f;--scrim:#1a1d2473;--art-stars:url(/bg/stars-light.svg);--art-skyline:url(/bg/skyline-light.svg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#10131a;--surface:#171b24;--ink:#ecedef;--muted:#9ba1ab;--line:#2a303c;--wood:#5fa98f;--fire:#e0645a;--earth:#d9a94a;--metal:#aeb4bd;--water:#8c9dd6;--seal:#c9463c;--lock:#222733;--focus:#8c9dd6;--art-stars:url(/bg/stars-dark.svg);--art-skyline:url(/bg/skyline-dark.svg)}}:root[data-theme=dark]{--paper:#10131a;--surface:#171b24;--ink:#ecedef;--muted:#9ba1ab;--line:#2a303c;--wood:#5fa98f;--fire:#e0645a;--earth:#d9a94a;--metal:#aeb4bd;--water:#8c9dd6;--seal:#c9463c;--lock:#222733;--focus:#8c9dd6;--art-stars:url(/bg/stars-dark.svg);--art-skyline:url(/bg/skyline-dark.svg)}:root:lang(ja){--sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", system-ui, sans-serif;--serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "MS PMincho", serif}:root:lang(zh-Hans){--sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", system-ui, sans-serif;--serif:"Noto Serif SC", "Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif}:root:lang(zh-Hant){--sans:"Noto Sans TC", "PingFang TC", "PingFang HK", "Microsoft JhengHei", "Noto Sans CJK TC", "Source Han Sans TC", system-ui, sans-serif;--serif:"Noto Serif TC", "Songti TC", "PMingLiU", "MingLiU", "Noto Serif CJK TC", serif}:root{--hanja:"Noto Serif KR", "Songti SC", "Hiragino Mincho ProN", "PMingLiU", Georgia, serif}*{box-sizing:border-box}html,body{margin:0}html{background:var(--paper);min-height:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:var(--art-stars), var(--art-skyline);background-position:top,bottom;background-repeat:no-repeat,no-repeat;background-size:auto 320px,auto 200px;font-size:16px;line-height:1.6}@media (width>=1024px){body{background-size:1440px,1440px}}html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}img,svg{max-width:100%}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{max-width:440px;padding:24px calc(20px + env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.app>.app-body,.app>.app-shell{flex:1 0 auto}@media (width>=1024px){.app{padding-bottom:calc(210px + env(safe-area-inset-bottom))}}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:700;line-height:1.25}h1{letter-spacing:-.01em;font-size:34px}h2{font-size:24px}h3{font-size:18px}p{margin:0}.lede{color:var(--muted);max-width:34ch;margin-top:10px;font-size:16px}.small{color:var(--muted);font-size:13px}.stack>*+*{margin-top:12px}.brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.seal{background:var(--seal);color:var(--seal-ink);font-family:var(--serif);border-radius:6px;place-items:center;font-weight:900;display:inline-grid}.brand .seal{width:36px;height:36px;font-size:20px}.brand .brand-mark{flex:none;width:30px;height:30px}.brand .word{font-family:"Noto Serif KR", var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:18px;font-weight:700;line-height:1.1}@media (width>=1024px){.brand .brand-mark{width:36px;height:36px}.brand .word{font-size:20px}}.elements-row{gap:6px;margin-top:18px;display:flex}.elements-row span{border-radius:50%;width:10px;height:10px}.form{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:28px;padding:20px}.field{margin-bottom:16px;display:block}.field label,.field .lab{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.field input,.field select{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;height:48px;padding:0 12px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.check input{width:auto;height:auto}.hint{color:var(--muted);margin-top:6px;font-size:12px}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg-3{grid-template-columns:repeat(3,1fr)}.seg button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;height:44px}.seg button[aria-pressed=true]{border-color:var(--ink);background:var(--surface);font-weight:600}.seg-wrap button{height:auto;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.3}.btn{border:1px solid var(--line);background:var(--surface);width:100%;height:52px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.btn-ink{background:var(--ink);color:var(--paper)}.btn-line{background:var(--surface);border:1px solid var(--ink);color:var(--ink)}.btn-seal{background:var(--seal);color:var(--seal-ink)}.btn+.btn{margin-top:10px}.trust{color:var(--muted);text-align:center;margin-top:14px;font-size:13px}.compare{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.compare div{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px}.compare h3{margin-bottom:8px;font-size:15px}.compare ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.compare li+li{margin-top:4px}.disclaimer{color:var(--muted);text-align:center;margin-top:32px;font-size:12px;line-height:1.5}.topbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.topbar .brand{margin-bottom:18px}.settings-button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.lang-toggle{flex:none;gap:6px;width:auto}.lang-toggle button{border-radius:999px;height:32px;padding:0 10px;font-size:13px}.tag-optional{color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:4px;padding:1px 7px;font-size:12px;font-weight:400}.field-error{color:var(--seal);margin-top:6px;font-size:13px}.field input[aria-invalid=true]{border-color:var(--seal)}.field input:disabled{color:var(--muted);background:var(--lock)}.pillars{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.pil{background:var(--surface);border:1px solid var(--line);text-align:center;font:inherit;color:inherit;cursor:pointer;border-radius:14px;width:100%;padding:10px 6px;display:block}.pil:hover{background:var(--lock)}.pil[aria-expanded=true]{border-color:var(--seal)}.pil .lab{color:var(--muted);font-size:12px}.pil .ch{font-family:var(--serif);margin-top:4px;font-size:30px;font-weight:700;line-height:1.15}.pil .rm{color:var(--muted);font-size:12px}.pil.day{border-color:var(--ink)}.pil-unknown{color:var(--muted);font-size:15px}.dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.bars{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:14px}.bar{grid-template-columns:64px 1fr 18px;align-items:center;gap:10px;font-size:13px;display:grid}.bar+.bar{margin-top:8px}.bar .track{background:var(--lock);border-radius:99px;height:10px;overflow:hidden}.bar .fill{border-radius:99px;height:100%}.calc-debug{font-variant-numeric:tabular-nums;margin-top:10px}.calc-settings{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:28px;padding:18px}.calc-settings h3{font-size:16px}.calc-settings .hint{margin-bottom:14px}.calc-settings .field:last-child{margin-bottom:0}.linklike{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;text-decoration:underline;display:inline-block}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.status-line{margin-top:28px}.save-failed{margin-bottom:14px}.lang-menu select{border:1px solid var(--line);background:var(--surface);max-width:150px;height:34px;color:var(--ink);border-radius:999px;padding:0 28px 0 10px;font-size:13px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.my-results{gap:10px;margin:8px 0 22px;display:grid}.my-results h2{font-size:18px}.my-results ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.my-result{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.my-result:hover{border-color:var(--ink)}.my-result-hanja{font-family:var(--hanja);flex:none;font-size:26px;font-weight:900}.my-result-meta{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.pdf-button{gap:8px;margin-top:14px;display:grid}.pdf-progress{width:100%;height:8px;accent-color:var(--seal)}.admin{overflow-wrap:anywhere;gap:20px;font-size:14px;display:grid}.admin section{gap:8px;display:grid}.admin h2{font-size:16px}.admin h3{color:var(--muted);font-size:14px}.admin table{border-collapse:collapse;width:100%}.admin th,.admin td{text-align:left;border-bottom:1px solid var(--line);padding:4px 6px}.admin-bars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-bars li{grid-template-columns:48px 1fr 32px;align-items:center;gap:8px;display:grid}.admin-bar{background:var(--seal);border-radius:4px;min-width:2px;height:10px;display:block}.admin-big{font-family:var(--serif);font-size:36px;font-weight:700}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform 60ms,filter 60ms}button:not(:disabled):active{filter:brightness(.94);transform:scale(.97)}button[aria-busy=true]{cursor:progress}.spinner{vertical-align:-3px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.busy-screen{text-align:center;justify-items:center;gap:14px;margin-top:40px;display:grid}.busy-screen .spinner{width:32px;height:32px;color:var(--seal);border-width:3px}button.back{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin:0 0 12px -8px;padding:0 14px 0 8px;font-size:16px;font-weight:600;display:inline-flex}.back-bar{z-index:30;background:var(--paper);margin:0 -20px;padding:6px 20px 0;position:sticky;top:0}.back-bar button.back{margin-bottom:6px}button.back:before{content:"←";font-size:22px;line-height:1}button.back:hover{background:var(--lock)}.login-button{border:1px solid var(--ink);background:var(--ink);height:36px;color:var(--paper);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.profile{align-items:center;gap:8px;display:flex;position:relative}.profile-button{position:relative}.profile-button .help-dot{background:var(--fire);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.coin-badge{border:1px solid var(--line);min-height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.coin-badge:hover{background:var(--lock)}.profile-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:2px;width:230px;padding:8px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 8px 24px #0000001f}.profile-menu p{color:var(--muted);overflow-wrap:anywhere;padding:6px 10px;font-size:12px}.profile-menu button{text-align:left;min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 10px;font-size:14px}.profile-menu button:hover{background:var(--lock)}.icon-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.topbar .lang-menu select{max-width:108px}@media (width<=599.98px){.topbar .lang-menu select{max-width:62px;padding-right:20px}.topbar .word{white-space:nowrap}}.coin-notice{background:var(--lock);color:var(--ink);border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:14px;line-height:1.5}.checkin-button{border:1px solid var(--seal);background:var(--paper);height:30px;color:var(--seal);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.checkin-button:disabled{opacity:.6}.checkin-note{color:var(--muted);white-space:nowrap;font-size:12px}@media (width<=599.98px){.checkin-button{height:28px;padding:0 8px;font-size:11px}}.icon-button{width:44px;height:44px}.login-button{min-height:44px}.lang-menu select,.topbar .lang-menu .lang-short{height:44px}.brand-button,button.chip,.help-tabs button{min-height:44px}@media (width<=599.98px){.topbar .brand{flex:none}.topbar .checkin-note{display:none}.topbar:has(.profile) .lang-menu{display:none}}html,body{overflow-x:clip}.app,.app>*{min-width:0}@media (width>=640px){.app{max-width:720px;padding-left:28px;padding-right:28px}}@media (width>=1024px){.app{max-width:1200px;padding-left:40px;padding-right:40px}.lede{max-width:52ch}.topbar{gap:14px}.topbar .lang-menu select{max-width:160px}}@media (width<=599.98px){.login-button{white-space:normal;text-align:center;max-width:44vw;height:auto;min-height:44px;padding:6px 12px;line-height:1.25}.topbar .brand{min-width:0}.topbar .brand .word{overflow-wrap:anywhere}}@media (width>=640px){.landing-hero{justify-items:start;padding-top:24px}.landing-hero h1{font-size:34px}.landing .landing-start .landing-cta{justify-self:start;width:auto;min-width:280px}section.landing-features ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}section.my-results ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.landing{gap:34px}.landing-hero h1{max-width:24ch;font-size:40px}section.landing-features ul,section.my-results ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-card>h1{font-size:28px}.home-card>.lede{margin-top:6px}.home-card .form{background:0 0;border:0;border-radius:0;margin-top:20px;padding:0}.home-card .field input:not([type=checkbox]),.home-card .field select{background:var(--surface)}.home-aside{align-content:start;gap:10px;margin-top:28px;display:grid}.home-aside .kkachi-guide{margin-bottom:6px}ul.home-why{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-why li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px}.home-why b{font-size:15px;display:block}.home-why span{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.55;display:block}.home-aside .compare{margin-top:0}@media (width>=1024px){.home-grid{grid-template-columns:minmax(0,600px) minmax(0,1fr);align-items:start;gap:48px;display:grid}.home-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:32px 28px 28px}.home-card>h1{font-size:34px}.home-card .form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.home-card .form>*{order:9;grid-column:1/-1}.home-card .form>.f-label{order:0}.home-card .form>.f-name{order:1;grid-column:1}.home-card .form>.f-sex{order:2;grid-column:2}.home-card .form>.f-dob{order:3}.home-card .form>.f-cal{order:4}.home-card .form>.f-tob{order:5;grid-column:1}.home-card .form>.f-city{order:6;grid-column:2}.home-card .form>.f-rel{order:7}.home-card .form>.f-concern{order:8}.home-card .form>.birth-submit{justify-self:start;width:auto;min-width:220px;padding-inline:40px}.home-card .form>.trust{text-align:left}.home-card .field input:not([type=checkbox]),.home-card .field select{background:var(--paper)}.home-aside{margin-top:0;position:sticky;top:24px}}@media (width>=640px){.report .pillar-card{align-items:center}.report .bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;display:grid}}@media (width<=1279.98px){.report.is-narrow{display:block}.report.is-narrow>.pillar-card{margin-top:0}.report.is-narrow .today-open{margin-top:14px}.report.is-narrow .groups-title{margin-top:20px}}@media (width>=1280px){.app:has(.report){max-width:1440px}.report{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;column-gap:40px;display:grid}.report>.chart-top{align-self:start;position:sticky;top:20px}.report>.chart-top>*{margin-top:14px}.report>.chart-top>:first-child{margin-top:0}.report>.report-main{min-width:0}.report .group-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.report>.report-main{flex-direction:column;align-self:stretch;display:flex}.report>.report-main>.group-view{padding-bottom:8px}.report>.report-main>.report-tools{margin-top:auto;padding-top:28px}.report>.report-main .back-bar{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.app:has(.app-shell){max-width:1440px}.app-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;column-gap:32px;display:grid}.app-main{min-width:0}.app-shell .report.is-railed,.app-shell .report.is-railed>.report-main{display:block}.app-main>:first-child,.app-main>.report>.report-main>:first-child{margin-top:0}.report.is-home .home-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.report.is-home .home-top-card{min-width:0;display:grid}.report.is-home .home-top-card>*{margin-top:0}.report.is-home .home-top-card>.pillar-card{box-sizing:border-box;width:100%;height:100%;min-height:260px}.report.is-home .home-top>.today-open{min-width:0;margin-top:0;display:grid}.report.is-home .home-top>.today-open>*{box-sizing:border-box;height:100%;margin:0}.report.is-home>.report-main>.chart-picker{margin:0 0 14px}.report.is-home>.report-main>.rarity,.report.is-home>.report-main>[data-testid=rarity]{margin-top:14px}.report.is-home .home-share{margin-top:28px}.report.is-home .home-chars{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:14px;margin-top:24px;display:grid}.report.is-home .home-chars>.who{order:0;grid-column:1/-1;margin-top:0}.report.is-home .home-chars>.pillars{order:1;grid-column:1;margin-top:0}.report.is-home .home-chars>.bars{order:2;grid-column:2;align-self:stretch;margin-top:0;display:block}.report.is-home .home-chars>.chart-guide,.report.is-home .home-chars>.three-pillar-note{order:3;grid-column:1/-1;margin-top:10px}.report.is-home .home-more{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:28px;display:grid}.report.is-home .home-more>*{margin-top:0}.report.is-railed .group-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .report.is-saju>.report-main{grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:24px;display:grid}.app-shell .report.is-saju>.report-main>.group-view{grid-area:1/1}.app-shell .report.is-saju>.report-main>.saju-aside{grid-area:1/2;margin-top:96px;position:sticky;top:20px}.app-shell .report.is-saju>.report-main>.report-tools{grid-column:1/-1}.report.is-home .home-greet{gap:4px;margin:0 0 18px;display:grid}.report.is-home .home-greet h1{font-size:30px}.report.is-home .groups-title{margin-top:32px}}@media (width>=640px){.report-section p,.report-section li,.report-section dd{max-width:75ch}ul.month-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.month-list .month-item:nth-child(2){border-top:0}}@media (width>=1024px){ul.month-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.month-list .month-item:nth-child(3){border-top:0}ul.daeun-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.daeun-list .daeun-item:nth-child(2){border-top:0}}@media (width>=640px){ul.collection-grid{grid-template-columns:repeat(5,1fr);gap:10px}}@media (width>=1024px){ul.collection-grid{grid-template-columns:repeat(8,1fr);gap:12px}.talisman-screen{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;column-gap:32px}.talisman-screen>.back,.talisman-screen>h1,.talisman-screen>.lede{grid-column:1/-1}.talisman-screen>.purpose-row,.talisman-screen>.seg{grid-column:2;margin-top:0}.talisman-screen>.talisman-frame{grid-area:4/1/span 8;align-self:start;padding-top:0;position:sticky;top:20px}ul.talisman-box{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.talisman-screen.talisman-landing{grid-template-columns:minmax(0,1fr);max-width:760px}.talisman-screen.talisman-landing>*{grid-column:1}}@media (width>=640px){ul.people-list{grid-template-columns:minmax(0,1fr)}}@media (width>=1024px){div.tarot-row.one{justify-content:start}div.tarot-row.three{grid-template-columns:repeat(3,minmax(0,220px));justify-content:start;gap:20px}div.tarot-readings{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.tarot-readings>:not(.reading){grid-column:1/-1}.tarot-readings .reading p{max-width:60ch}.tarot-readings section.reading:only-of-type{grid-column:1/-1;max-width:70ch}.tarot-readings>.btn{justify-self:start;min-width:220px}}@media (width>=640px){div.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){div.admin-cards{grid-template-columns:repeat(4,minmax(0,1fr))}div.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.btn,.login-button,.icon-button,.report-tab,button.chip,.seg button{min-height:44px}.icon-button{width:44px;height:44px}.linklike,.famous-list a,.month-hints dd a{align-items:center;min-height:44px;display:inline-flex}}.lang-menu .lang-short{display:none}@media (width<=599.98px){.topbar .lang-menu{display:inline-flex;position:relative}.topbar .lang-menu .lang-short{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 24px 0 11px;font-size:13px;display:inline-flex;position:relative}.topbar .lang-menu .lang-short:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;position:absolute;top:50%;right:10px;transform:translateY(-70%)rotate(45deg)}.topbar .lang-menu select{opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;position:absolute;inset:0}.topbar .lang-menu select:focus-visible+.lang-short,.topbar .lang-menu:focus-within .lang-short{outline:2px solid var(--ink);outline-offset:2px}html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}}.saju-aside{display:none}@media (width>=1280px){.app-shell .saju-aside{display:block}}.saju-more{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);gap:12px;padding:18px;display:grid}.saju-more h3{font-size:17px}.saju-more .lock-list{margin:0;padding:0;list-style:none;display:grid}.saju-more .lock-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;font-size:14px;display:flex}.saju-more .lock-list li:last-child{border-bottom:0}.saju-more .lock-list li:before{content:"";width:16px;height:16px;color:var(--muted);background:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='7' width='10' height='7' rx='1.5'/%3E%3Cpath d='M5.5 7V5a2.5 2.5 0 0 1 5 0v2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='7' width='10' height='7' rx='1.5'/%3E%3Cpath d='M5.5 7V5a2.5 2.5 0 0 1 5 0v2'/%3E%3C/svg%3E") 50%/contain no-repeat}.saju-more .pdf-button{margin-top:0}.saju-more .pdf-button .btn{width:100%}.saju-five{gap:2px;margin:0;padding:0;list-style:none;display:grid}.saju-five a{border-radius:var(--radius-input);min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 10px;font-size:15px;text-decoration:none;display:flex}.saju-five a:hover{background:var(--lock)}.saju-five .n{background:var(--ink);width:22px;height:22px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.confirm-scrim{z-index:100;background:var(--scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface);width:min(100%,360px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-panel);gap:18px;padding:22px 20px 20px;display:grid}.confirm-text{gap:6px;display:grid}.confirm-main{font-family:var(--serif);white-space:pre-line;font-size:18px;font-weight:700;line-height:1.4}.confirm-sub{color:var(--muted);font-size:14px;line-height:1.5}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-actions .btn{height:48px;min-height:48px}.confirm-actions .btn+.btn{margin-top:0}.kkachi-guide{align-items:center;gap:12px;min-width:0;display:flex}.kkachi-guide-plate{background:var(--paper-plate);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.kkachi-guide-plate img{object-fit:contain;width:92%;height:92%;display:block}.kkachi-guide.is-lg{flex-direction:column;gap:16px}.kkachi-guide.is-lg .kkachi-guide-plate{width:168px;height:168px}.kkachi-guide-bubble{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:12px;margin:0;padding:10px 14px;font-size:14px;line-height:1.5;position:relative}.kkachi-guide-bubble:before{content:"";border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-6px;transform:rotate(45deg)}.kkachi-guide.is-lg .kkachi-guide-bubble:before,.kkachi-guide-bubble.is-alone:before{display:none}@media (width>=1024px){.kkachi-guide-plate{width:72px;height:72px}}.app-rail{align-content:start;gap:8px;display:grid;position:sticky;top:20px}.rail-card{background:var(--water);color:#f3f4f1;border-radius:var(--radius-panel);text-align:left;width:100%;min-height:92px;font:inherit;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 70px 14px 16px;display:grid;position:relative}.rail-card-hanja{font-family:var(--hanja);writing-mode:vertical-rl;font-size:30px;font-weight:900;line-height:1.05}.rail-card-meta{gap:2px;min-width:0;display:grid}.rail-card-reading{font-family:var(--serif);opacity:.8;font-size:12px}.rail-card-title{font-family:var(--serif);font-size:16px;font-weight:700;line-height:1.3}.rail-card-line{opacity:.85;overflow-wrap:anywhere;font-size:12px}.rail-card .rail-card-seal{text-align:center;border-radius:6px;width:44px;height:44px;padding:4px;font-size:12px;line-height:1.1;position:absolute;top:12px;right:12px;transform:rotate(-6deg)}.rail-nav{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:8px}.rail-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rail-item{border-radius:var(--radius-input);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:15px;display:flex}.rail-item:hover{background:var(--lock)}.rail-item[aria-current=page]{background:var(--lock);font-weight:600}.rail-item small{color:var(--muted);flex:none;font-size:12px;font-weight:400}.date-select{align-items:center;gap:8px;display:flex}.date-select .date-part{flex:1 1 0;min-width:0}.date-select select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;border-radius:8px;padding:10px 4px 10px 10px;font-family:inherit;font-size:1rem}.date-select select:disabled{opacity:.5}.date-select .date-part.is-year{flex:1.3 1 0}.date-select[aria-invalid=true] select{border-color:var(--error,#c0392b)}.landing{gap:24px;display:grid}.landing-hero{gap:12px;padding-top:12px;display:grid}.landing-name{font-family:var(--serif);font-size:34px;font-weight:700;line-height:1}.landing-cta{width:100%}.landing-features h2{margin-bottom:8px;font-size:18px}.landing-features ul{gap:6px;margin:0;padding-left:20px;display:grid}.welcome-backdrop{z-index:50;background-color:var(--paper);background-image:var(--art-stars), var(--art-skyline);padding:20px calc(20px + env(safe-area-inset-right)) 200px calc(20px + env(safe-area-inset-left));background-position:top,bottom;background-repeat:no-repeat;background-size:auto 320px,auto 200px;position:fixed;inset:0;overflow-y:auto}.welcome{width:min(440px,100%);color:var(--ink);gap:18px;margin:0 auto;display:grid}.welcome-brand{align-items:center;gap:8px;min-height:40px;display:flex}.welcome-word{font-family:"Noto Serif KR", var(--serif);letter-spacing:.06em;font-size:18px;font-weight:700}.welcome-intro{gap:6px;display:grid}.welcome-kkachi{display:none}.welcome-kkachi .kkachi-guide{align-items:flex-start}.welcome h1{font-size:26px}.welcome-intro .lede{margin-top:0}.welcome-pick{gap:10px;display:grid}.welcome-languages{gap:8px;display:grid}.welcome-languages button{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:0 14px;font-size:15px}.welcome-languages button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}.welcome-pick .btn{margin-top:6px}.welcome-pick .hint{text-align:center;margin-top:0}@media (width>=1024px){.welcome-backdrop{background-size:1440px,1440px;padding:28px 40px 320px}.welcome{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;column-gap:64px;width:min(1120px,100%)}.welcome-brand{grid-column:1/-1}.welcome-kkachi{margin-bottom:12px;display:block}.welcome h1{font-size:40px}.welcome-pick{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:20px}}.tutorial{gap:14px;display:grid}.tutorial-top{justify-content:space-between;align-items:center;display:flex}.tutorial-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.tutorial-track::-webkit-scrollbar{display:none}.tutorial-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:20px;align-content:start;gap:12px;min-height:320px;margin:0 2px;padding:24px 20px;display:grid}.tutorial-card h2{font-size:22px}.tutorial-card p{font-size:16px;line-height:1.6}.tutorial-tip{color:var(--muted);font-size:14px!important}.tutorial-figure{justify-self:center}.tutorial-figure .kkachi-guide-plate{width:140px;height:140px}.tutorial-card{text-align:center;justify-items:center}.tutorial-tip{text-align:left;justify-self:stretch}.tutorial-dots{justify-content:center;gap:6px;display:flex}.tutorial-dots span{background:var(--line);border-radius:3px;width:8px;height:6px}.tutorial-dots span.on{background:var(--ink);width:22px}@media (width>=1024px){.tutorial{max-width:860px;margin:0 auto}.tutorial-card{text-align:left;grid-template-columns:220px minmax(0,1fr);align-content:center;justify-items:start;column-gap:32px;padding:36px 40px}.tutorial-card>*{grid-column:2}.tutorial-card>.tutorial-figure{grid-area:1/1/span 6;align-self:center}.tutorial-figure .kkachi-guide-plate{width:200px;height:200px}.tutorial-next{justify-self:center;width:auto;min-width:240px;padding-inline:40px}}.tutorial-say{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:4px 0 0;padding:10px 14px;line-height:1.5;font-size:14px!important}.tutorial-say:before{content:"“"}.tutorial-say:after{content:"”"}.tutorial-steps{display:none}@media (width>=1024px){.tutorial-steps{grid-template-columns:repeat(auto-fit,minmax(0,1fr));justify-self:center;gap:8px;width:100%;max-width:860px;margin:0;padding:0;list-style:none;display:grid}.tutorial-steps li{color:var(--muted);border-top:2px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding-top:8px;font-size:13px;overflow:hidden}.tutorial-steps li.on{color:var(--ink);border-top-color:var(--ink);font-weight:600}}.landing-mine{justify-self:start;margin-top:10px}body:has(.landing){overflow-x:clip}.landing-hero{gap:28px;padding:8px 0;display:grid}.landing-hero .hero-words{gap:12px;min-width:0;display:grid}.landing-hero .kkachi-guide{margin-bottom:6px}.landing-hero h1{font-size:28px;line-height:1.3}.landing-hero .elements-row,.landing-start .hint{margin-top:2px}.landing-about{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}.landing-hero .lede{max-width:46ch}.landing-start{gap:6px;margin-top:6px;display:grid}.landing-start-row{gap:8px;display:grid}.landing-start input{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.phone-peek{justify-items:center;gap:8px;display:grid}.phone-frame{border:2px solid var(--ink);background:var(--ink);border-radius:28px;width:230px;padding:10px;box-shadow:0 10px 30px #0000002e}.phone-screen{background:var(--paper);border-radius:20px;gap:10px;padding:12px;display:grid;overflow:hidden}.phone-screen .pillar-card{margin:0;padding:12px}.phone-screen .pillar-card .hanja{font-size:30px}.phone-screen .pillar-card .title{font-size:15px}.phone-screen .pillar-card .line{font-size:12px}.phone-screen .pillar-card .seal.stamp{transform-origin:100% 0;transform:scale(.8)}.phone-screen .fortune-card{margin:0;padding:12px}.phone-screen .fortune-head b{font-size:14px;font-weight:700}.phone-screen .fortune-score b{font-size:34px}.phone-tag{color:var(--muted);font-size:12px}.landing-how{margin-top:24px}.landing-how h2{margin:0 0 12px;font-size:18px}.landing-how ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-how li{align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;display:flex}.landing-how .step-no{background:var(--ink);width:24px;height:24px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}@media (width>=900px){.landing-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:24px 0 64px}.landing-about{margin-top:0;padding-top:48px}.landing-about .landing-how{margin-top:0}.landing-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing .landing-hero h1{max-width:18ch;font-size:46px;line-height:1.22}.landing .landing-hero .lede{max-width:42ch}.landing-start-row{grid-template-columns:minmax(0,320px) auto;align-items:center}.landing .landing-start .landing-cta{white-space:nowrap;justify-self:start;width:auto;min-width:0;height:48px;padding-inline:32px}.phone-frame{width:280px}}@media (width<=899.98px){.landing-hero .phone-peek{display:none}}.unlock-box{justify-items:start;gap:6px;margin-top:12px;display:grid}.unlock-btn{min-width:0}.unlock-box .field-error{margin:0}@media (width<=480px){.unlock-btn{width:100%}}.coin-short.confirm-dialog{justify-items:stretch}.coin-short .confirm-main{font-size:16px;font-family:var(--sans);font-weight:500}.coin-short .confirm-actions .btn{height:auto;min-height:48px;padding:8px 10px;line-height:1.3}.fortune-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:18px;padding:16px 18px}.fortune-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fortune-head h2{font-size:18px}.fortune-line{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.fortune-line p{min-width:0;font-family:var(--serif);overflow-wrap:anywhere;flex:1;font-size:19px;font-weight:700;line-height:1.35}.copy-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;flex:none;height:30px;padding:0 12px;font-size:12px}.fortune-lucky,.fortune-tips{gap:8px;margin:14px 0 0;display:grid}.fortune-lucky{grid-template-columns:1fr 1fr}.fortune-lucky div,.fortune-tips div{min-width:0}.fortune-lucky dt,.fortune-tips dt{color:var(--muted);font-size:12px}.fortune-lucky dd,.fortune-tips dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.swatch{border:1px solid var(--line);vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.fortune-score{flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0 6px;display:flex}.fortune-score b{font-family:var(--serif);font-size:44px;line-height:1}.fortune-score span{white-space:nowrap;flex:none;font-size:14px;font-weight:600}.fortune-score.band-great b,.fortune-score.band-great span{color:var(--seal)}.fortune-score.band-good b,.fortune-score.band-good span{color:var(--wood)}.fortune-score.band-plain b,.fortune-score.band-plain span{color:var(--ink)}.fortune-score.band-care b,.fortune-score.band-care span{color:var(--muted)}.day-tabs{gap:6px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.day-tab{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:8px 14px;font-size:14px}.day-tab.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fortune-actions{gap:8px;margin:12px 0;display:grid}.fortune-actions .act{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px}.fortune-actions .act-tag{color:var(--muted);font-size:12px;font-weight:700}.fortune-actions .act b{margin:2px 0 4px;font-size:15px;display:block}.fortune-actions .act p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.fortune-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0;display:grid}.fortune-items>div{gap:1px;display:grid}.fortune-items dt{color:var(--muted);font-size:12px}.fortune-items dd{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.fortune-advice{margin:10px 0 4px;font-size:15px;font-weight:600}@media (width>=640px){.fortune-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fortune-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-section:has(>.day-tabs){background:0 0;border:0;padding:0}.report-section .fortune-card.is-full,.fortune-card.is-full{background:0 0;border:0;gap:10px;margin:0;padding:0;display:grid}.fortune-card.is-full>*{margin:0}.fortune-card.is-full .fortune-top,.fortune-card.is-full .fortune-advice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 18px}.fortune-card.is-full .fortune-items{order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fortune-card.is-full .fortune-items>div,.fortune-card.is-full .fortune-tips>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);align-content:start;padding:12px 14px}.fortune-card.is-full .fortune-items dd{font-family:var(--serif);overflow-wrap:anywhere;font-size:16px;font-weight:700}.fortune-card.is-full .fortune-items .swatch{border-radius:50%;width:18px;height:18px}.fortune-card.is-full .fortune-tips{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fortune-card.is-full .fortune-actions{order:3;margin:0}.fortune-card.is-full .fortune-advice{order:4;font-size:15px}.fortune-card.is-full>.hint{order:5}@media (width<=599.98px){.fortune-card.is-full .fortune-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.fortune-card.is-full .fortune-top{padding:20px 22px}}.week-flow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-top:10px;padding:16px 18px}.week-flow h3{margin-bottom:10px;font-size:16px}.week-flow ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.week-flow li{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);justify-items:center;gap:2px;min-width:0;padding:10px 2px;display:grid}.week-flow li.is-today{border:2px solid var(--ink);background:var(--surface)}.wf-day{color:var(--muted);font-size:12px}.wf-score{font-family:var(--serif);font-size:20px;line-height:1.1}.wf-score.band-great{color:var(--seal)}.wf-score.band-good{color:var(--wood)}.wf-score.band-care{color:var(--muted)}.wf-band{color:var(--muted);text-align:center;overflow-wrap:anywhere;font-size:12px}@media (width<=420px){.week-flow{padding:14px 10px}.week-flow ol{gap:4px}.wf-score{font-size:17px}}@media (width>=1280px){.report-section:has(>.day-tabs){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.report-section:has(>.day-tabs)>*{grid-column:1/-1}.report-section:has(>.day-tabs)>h3{grid-column:1}.report-section:has(>.day-tabs)>.day-tabs{grid-area:1/2;margin-bottom:0}}.ai-waiting{border:1px solid var(--line);background:var(--lock);border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.ai-waiting p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.ai-waiting.failed{border-color:var(--line);background:var(--surface);flex-wrap:wrap}.ai-waiting.failed p{color:inherit}.ai-dots{flex:none;gap:4px;display:inline-flex}.ai-dots i{background:var(--seal);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ai-dot}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.35;transform:scale(1)}40%{opacity:1;transform:scale(1.35)}}.share{justify-items:start;gap:8px;min-width:0;margin-top:10px;display:grid}.share-one{width:auto;min-width:200px;margin-top:0;padding-inline:28px}.share .share-one{background:var(--surface)}@media (width<=599.98px){.share{justify-items:stretch}.share-one{width:100%}}.share-busy{align-items:center;gap:8px;display:flex}.share-note{color:var(--muted)}.record-list{border-top:1px solid var(--line);margin-top:26px;padding-top:16px}.record-list h3{margin:0 0 8px;font-size:16px}.record-list>p.small{color:var(--muted);margin:0}.record-list ul{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.record-list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex}.record-list li:last-child{border-bottom:0}.record-open{box-sizing:border-box;min-width:0;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 2px;display:flex}.record-open:hover{background:var(--lock)}.record-what{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35}.record-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.record-del{color:var(--muted);white-space:nowrap;flex:none;min-height:44px;margin-left:auto;padding:10px 4px;font-size:13px}.record-more{margin-top:10px;font-size:14px}.record-note{background:var(--lock);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px;padding:8px 12px;font-size:14px;display:flex}.new-title{margin:18px 0 8px;font-size:16px}.rarity{margin-top:12px}.rarity-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rarity-head h3{font-size:15px;font-family:var(--sans);font-weight:600}.rarity-top{color:var(--seal,#b52f26);font-size:20px}.rarity .small{margin-top:4px}.rarity .hint{margin-top:6px}.extra-features{gap:14px;margin-top:22px;display:grid}.feature-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.feature-card h3{font-size:17px}.feature-card>.small{color:var(--muted);margin-top:4px}.feature-card>p{margin-top:8px}.manual-lead{margin-top:10px;font-size:16px}.manual-list{gap:10px;margin-top:10px;display:grid}.manual-list li{border-left:2px solid var(--line);gap:2px;padding-left:10px;display:grid}.manual-list b{color:var(--seal,#b52f26);font-size:13px;font-family:var(--sans)}.timing-list{gap:8px;margin-top:10px;display:grid}.timing-list li{grid-template-columns:62px 1fr auto;align-items:baseline;gap:8px;font-size:15px;display:grid}.timing-list b{font-family:var(--sans);font-size:14px}.timing-when{font-variant-numeric:tabular-nums}.timing-kind{color:var(--muted);font-size:12px}.timing-list li[data-kind=good] .timing-when{color:var(--seal,#b52f26)}.famous-list{gap:8px;margin-top:10px;display:grid}.famous-list li{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;display:grid}.famous-list b{font-size:15px}.famous-list span{color:var(--muted);grid-column:1;font-size:13px}.famous-list a{color:var(--muted);grid-row:1/span 2;font-size:12px}.name-inputs{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.name-inputs input{border:1px solid var(--line);font:inherit;border-radius:10px;min-width:0;padding:9px 11px}.name-syllables b{font-size:20px}.name-reading .name-inputs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.name-reading .name-inputs input{flex:180px;min-height:44px}.name-reading .name-inputs button{flex:none;min-height:44px}.name-empty{color:var(--muted);margin-top:12px}.name-result{gap:6px;margin-top:16px;display:grid}.name-result h4{font-family:var(--serif);margin:14px 0 2px;font-size:16px;font-weight:700}.name-result h4:first-child{margin-top:0}.name-result p{margin:0}.name-units{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.name-units li{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:12px;gap:2px;min-width:72px;padding:10px 12px;display:grid}.name-units li b{font-family:var(--serif);font-size:20px;line-height:1.2}.name-units li span{color:var(--muted);font-size:12px}.name-units li.el-wood{border-color:var(--wood);box-shadow:inset 0 -3px 0 var(--wood)}.name-units li.el-fire{border-color:var(--fire);box-shadow:inset 0 -3px 0 var(--fire)}.name-units li.el-earth{border-color:var(--earth);box-shadow:inset 0 -3px 0 var(--earth)}.name-units li.el-metal{border-color:var(--metal);box-shadow:inset 0 -3px 0 var(--metal)}.name-units li.el-water{border-color:var(--water);box-shadow:inset 0 -3px 0 var(--water)}.name-units li.el-none{opacity:.55}.name-bars{gap:6px;margin:8px 0 4px;display:grid}.name-bar{grid-template-columns:52px minmax(0,1fr) 54px;align-items:center;gap:10px;display:grid}.name-bar-label{color:var(--muted);font-size:13px}.name-bar-track{gap:3px;display:grid}.name-bar-track i{border-radius:999px;min-width:2px;height:7px;display:block}.name-bar-track .from-chart{opacity:.35}.name-bar b{color:var(--muted);text-align:right;font-size:12px;font-weight:600}.name-bonds{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.name-bonds li{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.name-bonds li b{font-family:var(--serif);font-size:15px}.name-bonds li span{color:var(--muted);font-size:13px}.name-bonds li.bond-helps{border-left:3px solid var(--wood)}.name-bonds li.bond-clashes{border-left:3px solid var(--seal)}.name-bonds li.bond-same{border-left:3px solid var(--earth)}.name-good{color:var(--wood)}.name-from-name>h4{margin-top:18px;font-size:17px}.name-from-name>h4:first-child{margin-top:0}.name-from-name .name-mix{font-size:17px;font-weight:600;line-height:1.7}.name-from-name>p{font-size:16px;line-height:1.75}.name-vs-chart{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.name-vs-chart>h4{margin-top:16px;font-size:15px}.name-vs-chart>h4:first-child{margin-top:0}.name-vs-chart>p{font-size:14px;line-height:1.7}.chart-picker{background:var(--lock);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 10px;padding:6px 10px;font-size:13px;display:flex}.chart-picker-now{overflow-wrap:anywhere;min-width:0;font-weight:700}.chart-picker-self{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.chart-picker details{margin-left:auto}.chart-picker details[open]{width:100%;margin-left:0}.chart-picker summary{cursor:pointer;color:var(--muted);white-space:nowrap;align-items:center;min-height:28px;display:inline-flex}.chart-picker ul{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.chart-picker li a{box-sizing:border-box;min-height:40px;color:inherit;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;text-decoration:none;display:flex}.chart-picker li:last-child a{border-bottom:0}.chart-picker li a:hover{background:var(--surface)}.chart-picker li b{overflow-wrap:anywhere;min-width:0}.chart-picker-all{color:var(--muted);white-space:nowrap}.group-cards{gap:10px;margin-top:18px;display:grid}.group-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:16px;gap:3px;min-height:44px;padding:16px;display:grid}.group-card:hover{border-color:var(--ink)}.group-name{font-family:var(--serif);font-size:19px;font-weight:700}.group-line{color:var(--muted);font-size:14px}.group-meta{color:var(--muted);font-size:12px}.group-making{color:var(--seal,#b52f26)}.group-view{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.group-head{gap:4px;margin-top:6px;display:grid}.group-head h2{font-size:24px}.group-tabs{-webkit-overflow-scrolling:touch;gap:6px;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.group-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:8px 14px;font-size:14px}.group-tab[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (width<=639.98px){.group-cards{grid-template-columns:minmax(0,1fr);gap:8px}.group-card{border-radius:14px;gap:2px;padding:12px 14px}.group-card .group-name{font-size:16px}.group-card .group-line{font-size:12px;line-height:1.4}.group-card .group-items{display:none}}@media (width>=640px){.group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.group-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.group-tabs{flex-wrap:wrap;overflow:visible}}.item-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.item-cards li{min-width:0}.item-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:56px;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:14px;align-content:center;gap:4px;padding:12px 14px;display:grid}.item-card:hover{border-color:var(--seal)}.item-card b{font-size:15px}.item-card .group-making{font-size:12px}.group-block{margin-top:18px}.group-block>h3{margin:0;font-size:16px}.item-steps{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;font-size:14px;display:flex}@media (width>=900px){.item-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.group-card{position:relative}.group-price{background:var(--lock);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:10px;right:12px}.group-price[data-free="1"]{color:var(--muted);background:0 0;font-weight:400}.group-name{padding-right:56px}.life-graph{gap:8px;margin:14px 0;display:grid}.life-graph h3{font-size:16px}.life-chart{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);height:168px;position:relative;overflow:hidden}.life-lines{width:100%;height:100%;display:block;position:absolute;inset:0}.life-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:2 4}.life-line{stroke:var(--muted);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.life-cols{grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.life-cols li{min-width:0;position:relative}.life-cols li.is-now{background:var(--lock)}.life-dot{background:var(--water);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;left:50%}.life-dot.is-now{background:var(--seal);width:16px;height:16px;margin:-8px 0 0 -8px}.life-score{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1;position:absolute;left:0;right:0;transform:translateY(-26px)}.life-cols li.is-now .life-score{color:var(--seal)}.life-ages{grid-template-columns:repeat(var(--n), minmax(0, 1fr));color:var(--muted);font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.life-ages li{white-space:nowrap;justify-items:center;gap:2px;min-width:0;display:grid}.life-ages li.is-now{color:var(--seal);font-weight:600}.life-ages li b{font-size:12px}.report-section .life-graph p.life-note,.life-graph p.life-note{text-wrap:pretty;max-width:none}.tarot-art{aspect-ratio:2/3;border:1px solid var(--line);background:#f4eee1;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.tarot-art-img{object-fit:cover;width:100%;height:100%;display:block}.tarot-art-img.is-reversed{transform:rotate(180deg)}.tarot-art-plate{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;gap:.35em;padding:0 2%;display:flex;position:absolute;overflow:hidden}.tarot-art-name{color:#22304f;white-space:nowrap;transform-origin:50%;font-size:clamp(7px,3.6cqw,22px);font-weight:600;line-height:1}.tarot-art-rev{color:#8a4b3c;white-space:nowrap;font-size:clamp(6px,2.6cqw,15px);line-height:1}.tarot-art{container-type:inline-size}.ask-entry{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.ask-entry:hover{border-color:var(--ink)}.ask-entry b{font-size:1.05rem}.ask-entry span{color:var(--muted);white-space:nowrap;font-size:.85rem}.ask-dest{margin:18px 0}.ask-dest h4{margin:0 0 2px;font-size:.95rem;font-weight:600}.ask-dest .ask-dest-note{color:var(--muted);margin:0 0 8px;font-size:.85rem}.ask-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ask-list li{align-items:center;gap:8px;display:flex}.ask-list .ask-q{flex:1}.ask-cat-tag{color:var(--muted);flex:none;font-size:.78rem}.ask-q{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:12px 14px;font-size:.95rem}.ask-q:hover{border-color:var(--ink)}.ask-spread .ask-asked{margin:0 0 12px}.ask-cards{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.ask-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:96px 1fr;align-items:start;gap:4px 12px;padding:12px 14px;display:grid}.ask-card .ask-pos{color:var(--muted);grid-column:2;font-size:.8rem}.ask-card .ask-art{grid-area:1/1/span 4}.ask-card .ask-name,.ask-card .ask-sum,.ask-card .ask-line{grid-column:2}.ask-card .ask-name{font-weight:600}@media (width>=1024px){.ask-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ask-card{grid-template-columns:minmax(0,1fr);align-content:start}.ask-card .ask-art,.ask-card .ask-pos,.ask-card .ask-name,.ask-card .ask-sum,.ask-card .ask-line{grid-area:auto/1}.ask-card .ask-art{justify-self:center}}.ask-card.dir-reversed .ask-name:after{content:" ↓";color:var(--muted)}.ask-card .ask-sum{color:var(--muted);font-size:.88rem}.ask-card .ask-flip{aspect-ratio:2/3;perspective:900px;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.ask-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;display:block;position:relative}.ask-flip.is-flipped .ask-flip-inner{transform:rotateY(180deg)}.ask-flip .face{backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ask-flip .face.front{transform:rotateY(180deg)}.ask-flip-hint{color:var(--muted);font-size:.88rem}@media (prefers-reduced-motion:reduce){.ask-flip-inner{transition:none}}.ask-card .ask-line{margin:6px 0 0;font-size:.95rem}.ask-overall{line-height:1.75}@media (width>=900px){.ask-list{grid-template-columns:1fr 1fr}}.ask-counts{display:none}.ask-counts ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ask-counts li{border-radius:var(--radius-input);background:var(--paper);gap:2px;padding:10px 12px;display:grid}.ask-counts li b{font-size:14px}@media (width>=1280px){.app-shell .ask-menu{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:24px;display:grid}.app-shell .ask-menu>*{grid-column:1}.app-shell .ask-menu>.ask-side{grid-area:1/2/span 30;gap:14px;display:grid;position:sticky;top:20px}.app-shell .ask-counts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:16px;display:block}}.ask-guides{justify-items:start;gap:4px;margin-top:18px;display:grid}.quick-ask{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:12px 0;padding:14px}.quick-ask h4{margin:0 0 2px}.quick-form{gap:8px;margin:10px 0;display:grid}.quick-form label{color:var(--muted);gap:4px;font-size:.9rem;display:grid}.quick-form input{box-sizing:border-box;border:1px solid var(--line);width:100%;max-width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;padding:10px}.quick-ask .quick-cards{flex-wrap:wrap;gap:12px;margin:12px 0;padding:0;list-style:none;display:flex}.quick-ask .quick-cards .quick-card{text-align:center;flex:none;justify-items:center;gap:4px;width:140px;max-width:140px;display:grid}.quick-ask .quick-card .quick-opt{font-size:.9rem}.quick-ask .quick-card .quick-name{font-weight:600}.quick-ask .quick-card .quick-sum{color:var(--muted);font-size:.85rem}.quick-answer{text-align:center;margin:12px 0 0}.quick-answer strong{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);font-size:56px;font-weight:900;line-height:1.1;display:block}.quick-answer[data-answer=yes] strong{color:var(--wood)}.quick-answer p{text-align:left;margin:6px 0 0}.quick-compare dl{margin:12px 0 0}.quick-compare dt{margin-top:10px;font-weight:600}.quick-compare dd{margin:4px 0 0}.quick-pick{border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:10px}.ask-quick>p.small{margin:0 0 6px}.ask-deep-btn{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 12px;display:block}.ask-deep-btn:hover{border-color:var(--muted)}.quick-ask .quick-flip{aspect-ratio:2/3;perspective:900px;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.quick-ask .quick-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;display:block;position:relative}.quick-ask .quick-flip.is-flipped .quick-flip-inner{transform:rotateY(180deg)}.quick-ask .quick-face{backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.quick-ask .quick-front{transform:rotateY(180deg)}.menu-badge{border:1px solid var(--line);vertical-align:middle;color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.menu-badge[data-free="1"]{border-color:var(--wood);color:var(--wood)}.pillar-card{background:var(--water);color:#f3f4f1;border-radius:22px;grid-template-columns:auto 1fr;gap:18px;min-height:300px;padding:22px 22px 20px;display:grid;position:relative;overflow:hidden}.pillar-card .hanja{writing-mode:vertical-rl;font-family:var(--hanja);letter-spacing:.02em;font-size:92px;font-weight:900;line-height:1}.pillar-card .meta{align-self:end}.pillar-card .ko{font-family:var(--serif);opacity:.8;font-size:15px}.pillar-card .title{font-family:var(--serif);margin-top:6px;font-size:26px;font-weight:700;line-height:1.2}.pillar-card .day-name{font-family:var(--serif);opacity:.8;margin-top:6px;font-size:14px}.pillar-card .line{opacity:.85;margin-top:8px;font-size:14px}.pillar-card .edit-birth-link{color:#f3f4f1;opacity:.8;margin-top:12px}.pillar-card .edit-birth-link:hover{opacity:1}.pillar-card .stamp{text-align:center;border-radius:8px;width:54px;height:54px;padding:6px;font-size:13px;line-height:1.1;position:absolute;top:18px;right:18px;transform:rotate(-6deg)}.art-note{opacity:.6;margin-top:10px;font-size:11px}.who{gap:4px;min-width:0;margin:22px 0 10px;display:grid}.who h2{overflow-wrap:anywhere;font-size:20px}.who .pillars-lead{margin:0}.three-pillar-note{margin-top:8px}.teaser{margin-top:18px;font-size:16px}.teaser p+p{margin-top:10px}.today-card{margin-top:18px}.btn:disabled{opacity:.55;cursor:default}.soon{opacity:.8;border:1px solid;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.locked{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:22px;padding:18px}.locked h3{margin-bottom:12px}.locked ul{margin:0 0 16px;padding:0;list-style:none}.locked li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:15px;display:flex}.locked li:first-child{border-top:0}.locked li svg{width:16px;height:16px;color:var(--muted);flex:none}.price-line{text-align:center;color:var(--muted);margin-top:8px;font-size:13px}.share-line{word-break:break-all;margin-top:16px}.share-line a{color:var(--muted)}.unlocked{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:22px;padding:18px}.unlocked h3{color:var(--muted);font-size:14px;font-family:var(--sans);font-weight:500}.unlocked .core-title{margin-top:6px;font-size:22px}.unlocked p{margin-top:10px;font-size:15px}.pay-message{text-align:center;margin-top:10px}.other-language{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.other-language h2{font-size:16px;font-family:var(--sans);font-weight:600}.other-language .small{color:var(--muted);margin-top:6px}.other-language-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.other-language-list .btn{width:100%;padding:10px 12px;font-size:14px}.chart-fold{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:20px}.chart-fold>summary{cursor:pointer;flex-direction:column;gap:2px;min-height:44px;padding:12px 40px 12px 14px;list-style:none;display:flex;position:relative}.chart-fold>summary::-webkit-details-marker{display:none}.chart-fold>summary b{font-size:15px;font-weight:700}.chart-fold>summary .small{color:var(--muted);font-size:12px;line-height:1.4}.chart-fold>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-top:-6px;transition:transform .15s;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.chart-fold[open]>summary:after{margin-top:-2px;transform:rotate(-135deg)}.chart-fold-body{padding:0 14px 14px}.chart-fold-body>*{margin-top:14px}.report{padding-bottom:8px}.chart-line{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:14px}.chart-line>summary{cursor:pointer;box-sizing:border-box;align-items:baseline;gap:10px;min-height:44px;padding:11px 14px;list-style:none;display:flex}.chart-line>summary::-webkit-details-marker{display:none}.chart-line>summary b{font-family:var(--serif);flex:none;font-size:17px}.chart-line>summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.chart-line>summary:after{content:"▾";color:var(--muted);flex:none}.chart-line[open]>summary:after{content:"▴"}.chart-line-body{padding:0 14px 14px}.chart-line-body>*{margin-top:14px}.chart-line-body>:first-child{margin-top:0}@media (width>=1280px){.chart-line{display:none}}.chart-guide{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:12px}.chart-guide>summary{cursor:pointer;box-sizing:border-box;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:44px;padding:11px 14px;list-style:none;display:flex}.chart-guide>summary::-webkit-details-marker{display:none}.chart-guide>summary b{font-size:15px;font-weight:700}.chart-guide>summary .small{color:var(--muted)}.chart-guide>summary:after{content:"▾";color:var(--muted);margin-left:auto}.chart-guide[open]>summary:after{content:"▴"}.chart-guide-body{padding:0 14px 14px}.chart-guide-body p{overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.75}.guide-pillars{gap:10px;margin:12px 0 0;display:grid}.guide-pillar{border-left:3px solid var(--line);padding-left:10px;transition:border-color .15s}.guide-pillar.is-focus{border-left-color:var(--seal)}.guide-pillar dt{font-size:14px;font-weight:700}.guide-pillar dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.75}.edit-birth{margin-bottom:14px}.report-nav{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);margin:18px -20px 0;padding:8px 20px 0;position:sticky;top:0}.report-progress{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.report-progress-track{background:var(--lock);border-radius:99px;height:4px;overflow:hidden}.report-progress-track span{background:var(--seal);border-radius:99px;height:100%;transition:width .4s;display:block}.report-progress-track .working{background-image:linear-gradient(90deg, var(--seal) 0 40%, #e0645a 50%, var(--seal) 60% 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.report-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:6px;padding:8px 0 10px;display:flex;overflow-x:auto}.report-tabs::-webkit-scrollbar{display:none}.report-tab{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:14px}.report-tab[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.quick-actions .btn{height:auto;min-height:48px;margin:0;padding:8px 10px;font-size:14px;line-height:1.3}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.side-card>h3{font-size:15px;font-family:var(--sans);color:inherit;margin:0;font-weight:600}.side-card>.small{color:var(--muted);margin-top:4px}.stars{margin-top:12px}.stars ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.stars li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;display:flex}.star-badge{background:var(--seal);color:var(--seal-ink);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.month-hints{background:var(--lock);border-radius:12px;gap:6px;margin:10px 0 0;padding:10px 12px;font-size:14px;display:grid}.month-hints div{grid-template-columns:84px 1fr;gap:8px;display:grid}.month-hints dt{color:var(--muted);padding-top:2px;font-size:12px}.month-hints dd{overflow-wrap:anywhere;margin:0}.domain-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.domain-scores li{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.domain-scores .score-bar span{width:10px;height:6px}.good-days li span{display:block}.report-section{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:26px;padding:18px;scroll-margin-top:110px}.report-section>h2{margin-bottom:10px;font-size:22px}.report-section .fortune-card{background:0 0;border:0;margin:0 0 14px;padding:0}.report-part+.report-part,.fortune-card+.report-part,.report-part+.fortune-card{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.report-part h3{font-size:15px;font-family:var(--sans);color:var(--seal);margin-bottom:4px;font-weight:600}.report-part p{overflow-wrap:anywhere;font-size:16px;line-height:1.7}.report-section .btn{margin-top:12px}.item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:10px 0 8px;display:grid}.item-list div{min-width:0}.item-list .wide{grid-column:1/-1}.item-list dt{color:var(--muted);font-size:12px}.item-list dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px}.chips{flex-wrap:wrap;gap:4px 14px;display:flex}.score-bar{flex:none;gap:3px;display:inline-flex}.score-bar span{border-radius:2px;width:14px;height:8px}.score-bar .on{background:var(--seal)}.score-bar .off{background:var(--lock)}.month-list,.daeun-list{margin:8px 0 0;padding:0;list-style:none}.month-item,.daeun-item{border-top:1px solid var(--line);padding:12px 0}.month-list:first-child .month-item:first-child,.daeun-list:first-child .daeun-item:first-child{border-top:0}.month-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.month-head b{font-size:16px}.month-head .score-bar{margin-left:auto}.month-item dl{gap:4px;margin:6px 0 0;display:grid}.month-item dl div{grid-template-columns:76px 1fr;gap:8px;display:grid}.month-item dt{color:var(--muted);padding-top:2px;font-size:12px}.month-item dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.daeun-item.current{background:var(--lock);margin:0 -18px;padding:12px 18px}.daeun-item p{margin-top:6px;font-size:15px;line-height:1.7}.daeun-element{align-items:center;gap:5px;font-size:13px;display:inline-flex}.purpose-row{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.chip{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.good-days{gap:10px;margin:6px 0 0;padding-left:20px;display:grid}.good-days li b{font-size:15px;display:block}.good-days li span{color:var(--muted);font-size:14px}.skeleton{gap:10px;padding:6px 0;display:grid}.skeleton span{background:linear-gradient(90deg, var(--lock) 0%, var(--line) 50%, var(--lock) 100%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.3s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;max-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.locked-note{background:var(--lock);text-align:center;border-radius:14px;gap:10px;margin-top:10px;padding:14px;font-size:14px;display:grid}.pil-note{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.3}.name-sum,.name-combined{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.name-sum li,.name-combined li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:5px;display:flex}.name-sum span,.name-combined span{color:var(--muted)}.name-sum b,.name-combined b{font-variant-numeric:tabular-nums;text-align:right}.name-how{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:20px 0 8px;padding:12px 14px}.name-how>summary{cursor:pointer;font-weight:600}.name-how>p{margin:10px 0 0;font-size:.92rem;line-height:1.7}.name-how>h5{margin:16px 0 6px;font-size:.9rem}.report-section:has(>.ask-menu){background:0 0;border:0;padding:0}.ask-menu .quick-ask{background:var(--surface)}.report-section:has(>.name-reading){background:0 0;border:0;padding:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin-top:48px;padding-top:18px;font-size:12px;display:grid}.footer-links{flex-wrap:wrap;gap:6px 18px;display:flex}.footer-links .linklike{font-size:12px}.footer-biz{flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.footer-biz>div{gap:5px;min-width:0;display:flex}.footer-biz dt{color:var(--muted)}.footer-biz dd{overflow-wrap:anywhere;margin:0}.footer-note{margin:0;line-height:1.6}
