:root{--v4-bg:#faf8f3;--v4-surface:#ffffff;--v4-surface-2:#f4f0e7;--v4-surface-3:#ece6d9;--v4-line:#e6e0d4;--v4-line-strong:#cfc6b5;--v4-ink:#1f1b17;--v4-ink-2:#524a42;--v4-ink-3:#6b6259;--v4-accent:#2f4a7a;--v4-accent-strong:#233b66;--v4-accent-soft:#e6ecf6;--v4-accent-ink:#ffffff;--v4-seal:#a63a28;--v4-seal-strong:#8c2f20;--v4-ok:#3f7a55;--v4-warn:#b0682b;--v4-wood:#4f7f5a;--v4-fire:#c2503c;--v4-earth:#b08a3e;--v4-metal:#7d8590;--v4-water:#3e6a93;--v4-earth-ink:#8a6a2c;--v4-metal-ink:#646c77;--v4-wood-soft:#e4efe6;--v4-fire-soft:#f8e3df;--v4-earth-soft:#f5ecd8;--v4-metal-soft:#e9ebee;--v4-water-soft:#e0eaf3;--v4-radius:14px;--v4-radius-sm:9px;--v4-font:var(--font-pretendard),"Pretendard",-apple-system,"Apple SD Gothic Neo",system-ui,sans-serif;--v4-font-hanja:var(--font-serif-kr-next),"Noto Serif KR","Apple Myungjo",serif;--v4-max:1040px;--v4-tabbar-h:62px}html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}.v4{font-family:var(--v4-font);color:var(--v4-ink);background:var(--v4-bg);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}.v4-page{width:100%;max-width:var(--v4-max);margin:0 auto;padding:16px 16px 40px}@media (min-width:768px){.v4-page{padding:24px 24px 64px}}.v4-page--narrow{max-width:720px}.v4-stack>*+*{margin-top:16px}.v4-stack--lg>*+*{margin-top:28px}.v4 h1,.v4 h2,.v4 h3{font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.v4 h1{font-size:1.6rem}.v4 h2{font-size:1.2rem}.v4 h3{font-size:1.02rem}.v4 p{margin:0;line-height:1.65}:where(.v4) a{color:inherit}.v4-muted{color:var(--v4-ink-2)}.v4-faint{color:var(--v4-ink-3)}.v4-small{font-size:.875rem}.v4-hanja{font-family:var(--v4-font-hanja);font-weight:600}.v4-num{font-variant-numeric:tabular-nums}.v4-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.v4-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--v4-accent);margin-bottom:6px}.v4-section{margin-top:28px}.v4-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.v4-section__head p{color:var(--v4-ink-2);font-size:.92rem;margin-top:4px}.v4-section__link{font-size:.9rem;color:var(--v4-accent);font-weight:600;text-decoration:none;white-space:nowrap}.v4-section__link:hover{text-decoration:underline}.v4-card{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-radius);padding:18px;min-width:0}.v4-card--muted{background:var(--v4-surface-2);border-color:transparent}.v4-card--tight{padding:14px}.v4-card--accent{border-color:var(--v4-accent);background:var(--v4-accent-soft)}@media (min-width:768px){.v4-card{padding:24px}.v4-card--tight{padding:16px}}.v4-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:var(--v4-radius-sm);border:1px solid transparent;font:inherit;font-size:.98rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.v4-btn:disabled,.v4-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.v4-btn:focus-visible{outline:3px solid var(--v4-accent);outline-offset:2px}.v4-btn--primary{background:var(--v4-accent);color:var(--v4-accent-ink)}.v4-btn--primary:hover:not(:disabled){background:var(--v4-accent-strong)}.v4-btn--secondary{background:var(--v4-surface);color:var(--v4-ink);border-color:var(--v4-line-strong)}.v4-btn--secondary:hover:not(:disabled){background:var(--v4-surface-2)}.v4-btn--seal{background:var(--v4-seal);color:#fff}.v4-btn--seal:hover:not(:disabled){background:var(--v4-seal-strong)}.v4-btn--quiet{background:transparent;color:var(--v4-accent);padding:0 10px}.v4-btn--quiet:hover:not(:disabled){background:var(--v4-accent-soft)}.v4-btn--block{width:100%}.v4-btn--lg{min-height:52px;font-size:1.05rem}.v4-btn--sm{min-height:36px;padding:0 12px;font-size:.88rem}.v4-form{display:grid;gap:14px}.v4-form__row{display:grid;gap:10px}.v4-form__row--3{grid-template-columns:1.3fr 1fr 1fr}.v4-form__row--2{grid-template-columns:1fr 1fr}.v4-field{display:grid;gap:6px}.v4-field>span,.v4-label{font-size:.86rem;font-weight:700;color:var(--v4-ink-2)}.v4-input,.v4-select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--v4-line-strong);border-radius:var(--v4-radius-sm);background:var(--v4-surface);color:var(--v4-ink);font:inherit;font-size:1rem;font-variant-numeric:tabular-nums}.v4-input::placeholder{color:#a0968a}.v4-input:focus,.v4-select:focus{outline:2px solid var(--v4-accent);outline-offset:1px;border-color:var(--v4-accent)}.v4-input[aria-invalid=true],.v4-select[aria-invalid=true]{border-color:var(--v4-seal)}.v4-select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23524a42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.v4-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--v4-line-strong);border-radius:var(--v4-radius-sm);overflow:hidden;background:var(--v4-surface)}.v4-seg button{border:0;background:transparent;font:inherit;font-weight:600;color:var(--v4-ink-2);cursor:pointer}.v4-seg button+button{border-left:1px solid var(--v4-line)}.v4-seg button[aria-pressed=true]{background:var(--v4-accent);color:var(--v4-accent-ink)}.v4-seg button:focus-visible{outline:2px solid var(--v4-accent);outline-offset:-3px}.v4-check{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--v4-ink-2);min-height:44px}.v4-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--v4-accent);flex:none}.v4-form__error{color:var(--v4-seal);font-size:.9rem;font-weight:600}.v4-form__hint{color:var(--v4-ink-3);font-size:.85rem}.v4-header{position:sticky;top:0;z-index:40;background:rgba(250,248,243,.94);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--v4-line)}.v4-header.global-header{padding:env(safe-area-inset-top) 0 0;justify-content:stretch}.v4-header__inner{width:100%;max-width:var(--v4-max);margin:0 auto;display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px}.v4-header__brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:1.05rem;letter-spacing:-.02em;text-decoration:none;color:var(--v4-ink);min-height:44px}.v4-header__brand svg{color:var(--v4-accent)}.v4-header__title{font-weight:700;font-size:1rem;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.v4-header__nav{display:none;align-items:center;gap:2px;margin-left:12px;flex-shrink:0}.v4-header__nav a{white-space:nowrap;text-decoration:none;color:var(--v4-ink-2);font-weight:600;font-size:.95rem;padding:8px 10px;border-radius:8px;min-height:40px;display:inline-flex;align-items:center}.v4-header__nav a:hover{background:var(--v4-surface-2);color:var(--v4-ink)}.v4-header__nav a[aria-current=page]{color:var(--v4-accent);background:var(--v4-accent-soft)}.v4-header__actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.v4-header__control{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:8px;border:0;background:transparent;color:var(--v4-ink);cursor:pointer;text-decoration:none}.v4-header__control:hover{background:var(--v4-surface-2)}@media (min-width:1024px){.v4-header__nav{display:flex}.v4-header__inner{padding:0 24px}}.v4-header .global-header__control{min-width:40px;min-height:40px;border-radius:8px;border:0;background:transparent;color:var(--v4-ink)}.v4-header .global-header__control:hover{background:var(--v4-surface-2)}.v4-header .account-cluster{border-color:var(--v4-line-strong)}.v4-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--v4-surface);border-top:1px solid var(--v4-line);padding-bottom:env(safe-area-inset-bottom)}.v4-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--v4-tabbar-h);text-decoration:none;color:var(--v4-ink-3);font-size:.72rem;font-weight:700}.v4-tabbar a svg{width:22px;height:22px}.v4-tabbar a[aria-current=page]{color:var(--v4-accent)}.v4-tabbar__spacer{height:calc(var(--v4-tabbar-h) + env(safe-area-inset-bottom))}@media (min-width:1024px){.v4-tabbar,.v4-tabbar__spacer{display:none}}.v4-footer{border-top:1px solid var(--v4-line);background:var(--v4-surface-2);margin-top:40px}.v4-footer__inner{max-width:var(--v4-max);margin:0 auto;padding:28px 16px 32px;display:grid;gap:22px}.v4-footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (min-width:768px){.v4-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr))}.v4-footer__inner{padding:36px 24px}}.v4-footer__heading{font-size:.82rem;font-weight:800;color:var(--v4-ink-3);letter-spacing:.04em;margin-bottom:8px}.v4-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:2px}.v4-footer__links a{display:inline-flex;align-items:center;min-height:36px;color:var(--v4-ink-2);text-decoration:none;font-size:.92rem}.v4-footer__links a:hover{color:var(--v4-ink);text-decoration:underline}.v4-footer__legal{font-size:.8rem;color:var(--v4-ink-3);line-height:1.7}.v4-footer__legal span+span:before{content:" · "}.v4-footer__brand{display:flex;align-items:center;gap:6px;color:var(--v4-ink-2);white-space:nowrap}.v4-hero{display:grid;gap:18px}@media (min-width:900px){.v4-hero{grid-template-columns:1.05fr 1fr;align-items:start;gap:32px}}.v4-hero__copy h1{font-size:clamp(1.7rem,4.6vw,2.5rem);line-height:1.2}.v4-hero__copy p{margin-top:10px;color:var(--v4-ink-2);font-size:1.02rem}.v4-hero__facts{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.v4-hero__facts li{display:flex;gap:8px;align-items:flex-start;font-size:.95rem;color:var(--v4-ink-2)}.v4-hero__facts li:before{content:"✓";color:var(--v4-ok);font-weight:800;flex:none}@media (max-width:899px){.v4-hero{display:flex;flex-direction:column;gap:0}.v4-hero__copy{display:contents}.v4-hero__form{order:2;margin-top:16px}.v4-hero__facts{order:3;margin-top:14px}}.v4-people{display:flex;flex-wrap:wrap;gap:8px}.v4-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--v4-line-strong);background:var(--v4-surface);text-decoration:none;color:var(--v4-ink);font-weight:600;font-size:.93rem}.v4-chip:hover{border-color:var(--v4-accent);background:var(--v4-accent-soft)}.v4-chip small{color:var(--v4-ink-3);font-weight:500}.v4-chip--add{border-style:dashed;color:var(--v4-accent)}.v4-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:640px){.v4-services{grid-template-columns:repeat(4,minmax(0,1fr))}}.v4-service{display:grid;gap:4px;padding:14px;border-radius:var(--v4-radius);border:1px solid var(--v4-line);background:var(--v4-surface);text-decoration:none;color:inherit;min-height:88px}.v4-service:hover{border-color:var(--v4-accent)}.v4-service strong{font-size:1rem}.v4-service span{font-size:.85rem;color:var(--v4-ink-2);line-height:1.45}.v4-service em{font-style:normal;font-size:.75rem;font-weight:700;color:var(--v4-accent)}.v4-access{display:grid;gap:10px}@media (min-width:640px){.v4-access{grid-template-columns:1fr 1fr}}.v4-access ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.v4-access li{display:flex;gap:8px;align-items:flex-start;font-size:.95rem;color:var(--v4-ink-2)}.v4-access li:before{content:"•";color:var(--v4-ink-3)}.v4-access__paid li:before{content:"🔒";font-size:.75rem;margin-top:3px}.v4-access__price{margin-top:10px;font-size:.9rem;color:var(--v4-ink-2)}.v4-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}@media (min-width:640px){.v4-pillars{grid-template-columns:repeat(10,minmax(0,1fr))}}.v4-pillars a{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;border:1px solid var(--v4-line);background:var(--v4-surface);text-decoration:none;color:var(--v4-ink-2);font-size:.88rem;font-weight:600}.v4-pillars a:hover{border-color:var(--v4-accent);color:var(--v4-accent)}.v4-result{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.v4-result.v4-page{max-width:820px}.v4-result :is(#manse,#elements,#nature,#flow,#calendar,#today,#areas,#detail,#coach){scroll-margin-top:120px}.v4-summary{display:grid;gap:14px}.v4-summary__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v4-summary__name{font-size:.9rem;color:var(--v4-ink-2)}.v4-summary__pillar{display:flex;align-items:baseline;gap:10px;margin-top:4px}.v4-summary__pillar .v4-hanja{font-size:2rem;line-height:1}.v4-summary__pillar strong{font-size:1.35rem}.v4-summary__title{font-size:1.15rem;font-weight:700;margin-top:6px}.v4-summary__desc{color:var(--v4-ink-2);margin-top:6px}.v4-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.v4-facts li{background:var(--v4-surface-2);border-radius:var(--v4-radius-sm);padding:10px 12px;display:grid;gap:2px}.v4-facts li>span{font-size:.78rem;color:var(--v4-ink-3);font-weight:700}.v4-facts strong{font-size:1rem}.v4-facts small{font-size:.8rem;color:var(--v4-ink-2)}.v4-manse{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--v4-line);border-radius:12px;background:var(--v4-surface)}.v4-manse:focus-visible{outline:2px solid var(--v4-accent);outline-offset:2px}.v4-manse table{width:100%;border-collapse:separate;border-spacing:0;min-width:320px}.v4-manse td,.v4-manse th{text-align:center;padding:9px 6px;border-bottom:1px solid var(--v4-line);vertical-align:middle}.v4-manse thead th{background:var(--v4-surface-2);padding-block:10px}.v4-manse th{font-size:.8rem;color:var(--v4-ink-3);font-weight:700}.v4-manse th[scope=row]{z-index:1;background:var(--v4-surface);padding-inline:10px 8px;text-align:left;white-space:nowrap;width:68px}.v4-manse th[scope=row],.v4-manse thead th:first-child{position:sticky;left:0;border-right:1px solid var(--v4-line)}.v4-manse thead th:first-child{z-index:2;background:var(--v4-surface-2)}.v4-manse th.v4-manse__day{background:#f7e8bc;color:var(--v4-ink)}.v4-manse td.v4-manse__day{background:var(--ui-highlight-warm,#fbf2d6)}.v4-manse tbody tr:last-child :is(th,td){border-bottom:0}.v4-manse__glyph{display:grid;justify-items:center;gap:2px}.v4-manse__glyph .v4-hanja{font-size:1.6rem;line-height:1.1}.v4-manse__glyph small{font-size:.8rem;color:var(--v4-ink-2)}.v4-manse__sub{font-size:.85rem;color:var(--v4-ink-2)}.v4-manse__hidden{font-size:.82rem;color:var(--v4-ink-2);display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.v4-el{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;font-size:.78rem;font-weight:800;color:#fff}.v4-el>.v4-hanja{color:inherit;font-size:inherit;font-weight:inherit}.v4-el--wood{background:var(--v4-wood)}.v4-el--fire{background:var(--v4-fire)}.v4-el--earth{background:var(--v4-earth-ink)}.v4-el--metal{background:var(--v4-metal-ink)}.v4-el--water{background:var(--v4-water)}.v4-manse__note{font-size:.85rem;color:var(--v4-ink-3);margin-top:10px}.v4-elements{display:grid;gap:8px}.v4-elements__row{display:grid;grid-template-columns:56px 1fr 52px;align-items:center;gap:10px}.v4-elements__label{font-weight:700;font-size:.95rem}.v4-elements__bar{height:12px;border-radius:999px;background:var(--v4-surface-3);overflow:hidden}.v4-elements__bar>span{display:block;height:100%;border-radius:999px}.v4-elements__count{text-align:right;font-size:.9rem;color:var(--v4-ink-2);font-variant-numeric:tabular-nums}.v4-elements__summary{margin-top:8px;font-size:.95rem;color:var(--v4-ink-2)}.v4-luck__scroller{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.v4-luck__cycle{flex:0 0 104px;scroll-snap-align:start;border:1px solid var(--v4-line);border-radius:var(--v4-radius-sm);padding:10px 8px;display:grid;gap:4px;justify-items:center;background:var(--v4-surface)}.v4-luck__cycle[data-current=true]{border-color:var(--v4-accent);background:var(--ui-highlight-warm,#fbf2d6);box-shadow:inset 0 0 0 1px var(--v4-accent)}.v4-luck__cycle .v4-hanja{font-size:1.35rem}.v4-luck__cycle small{font-size:.78rem;color:var(--v4-ink-2);text-align:center}.v4-luck__cycle b{font-size:.82rem;color:var(--v4-accent)}.v4-luck__years{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:12px}.v4-luck__year{border:1px solid var(--v4-line);border-radius:var(--v4-radius-sm);padding:10px;display:grid;gap:2px;background:var(--v4-surface)}.v4-luck__year[data-current=true]{border-color:var(--v4-accent);background:var(--ui-highlight-warm,#fbf2d6);box-shadow:inset 0 0 0 1px var(--v4-accent)}.v4-luck__year>span{font-size:.8rem;color:var(--v4-ink-3);font-weight:700}.v4-luck__year strong{font-size:1rem}.v4-luck__year small{font-size:.8rem;color:var(--v4-ink-2)}.v4-luck__meta{font-size:.88rem;color:var(--v4-ink-2);margin-top:8px}.v4-kv{display:grid;gap:10px;margin:0}.v4-kv>div{display:grid;grid-template-columns:84px 1fr;gap:8px;align-items:baseline}.v4-kv dt{font-size:.85rem;font-weight:700;color:var(--v4-ink-3)}.v4-kv dd{margin:0}.v4-kv dd strong{display:block}.v4-kv dd p{color:var(--v4-ink-2);font-size:.95rem;margin-top:2px}.v4-actions{display:flex;flex-wrap:wrap;gap:8px}.v4-actions .v4-btn{flex:1 1 140px}.v4-toc{position:sticky;top:56px;z-index:25;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-target-group:auto;padding:8px 4px;margin-inline:-4px;background:rgba(255,248,236,.92);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--v4-line)}.v4-toc::-webkit-scrollbar{display:none}.v4-toc a{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--v4-line-strong);background:var(--v4-surface);color:var(--v4-ink-2);font-size:.85rem;font-weight:600;text-decoration:none;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.v4-toc a:hover{border-color:var(--v4-accent);color:var(--v4-accent)}.v4-toc a:target-current,.v4-toc a[aria-current=true],.v4-toc a[data-active=true]{background:var(--ui-highlight-warm,#fbf2d6);border-color:var(--v4-accent);color:var(--v4-ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--v4-accent)}@media (max-height:540px),(max-width:280px){.v4-toc{position:static;background:transparent;backdrop-filter:none;border-bottom:0;padding:0 0 4px;margin-inline:0}}.v4-notice{border-radius:var(--v4-radius-sm);padding:12px 14px;background:var(--v4-accent-soft);color:var(--v4-accent-strong);font-weight:600;display:flex;gap:10px;align-items:center}.v4-result .result-categories,.v4-result .result-coach,.v4-result .result-detailed,.v4-result .result-paywall,.v4-result .result-preview,.v4-result .result-stars,.v4-result .result-today{font-family:var(--v4-font);color:var(--v4-ink)}.v4-result .result-paywall{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-radius);padding:18px}.v4-result .result-detail>.result-paywall{background:transparent;border:0;border-top:1px solid var(--v4-line);border-radius:0;padding:18px 0 4px}.v4-result .ink-button,.v4-result .result-paywall__teasers article{border-radius:var(--v4-radius-sm)}.v4-result .ink-button{font-family:var(--v4-font)}.v4-result .ink-button--seal{background:var(--v4-seal);color:#fff;border-color:var(--v4-seal)}.v4-result .ink-button--primary{background:var(--v4-accent);color:#fff;border-color:var(--v4-accent)}.v4-result .ink-button--secondary{background:var(--v4-surface);color:var(--v4-ink);border-color:var(--v4-line-strong)}.v4-result .ink-button--quiet{color:var(--v4-accent)}@media (min-width:768px){.v4-result .result-paywall{padding:24px}.v4-result .result-detail>.result-paywall{padding:22px 0 4px}}.v4-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.v4-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--v4-line);border-radius:var(--v4-radius-sm);background:var(--v4-surface)}.v4-row__body{flex:1;min-width:0;display:grid;gap:2px}.v4-row__body strong{font-size:1rem}.v4-row__body span{font-size:.85rem;color:var(--v4-ink-2)}.v4-row__actions{display:flex;gap:6px;flex:none}.v4-avatar{width:40px;height:40px;border-radius:50%;background:var(--ui-highlight-warm,#fbf2d6);border:1px solid var(--v4-line);color:var(--v4-ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--v4-font-hanja);font-weight:700;flex:none}.v4-empty{text-align:center;color:var(--v4-ink-2);padding:22px 12px;display:grid;gap:10px;justify-items:center}.v4-checker{border:1px solid var(--v4-accent);background:var(--v4-surface);border-radius:var(--v4-radius);padding:16px;margin:20px 0}.v4-checker__verdict{margin-top:14px;padding:14px;border-radius:var(--v4-radius-sm);background:var(--v4-accent-soft);display:grid;gap:8px}.v4-checker__verdict p{font-size:.98rem}.v4-checker__verdict strong{font-size:1.05rem}@media (max-width:240px){.v4-access,.v4-elements__row,.v4-facts,.v4-footer__cols,.v4-form__row--2,.v4-form__row--3,.v4-kv>div,.v4-services{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v4 *,.v4 :after,.v4 :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.v4-actions,.v4-footer,.v4-header,.v4-tabbar,.v4-tabbar__spacer,.v4-toc{display:none!important}.v4{background:#fff}.v4-card{border-color:#bbb;break-inside:avoid}}.v4-label{font-size:.8rem;font-weight:700;color:var(--v4-ink-3);letter-spacing:.02em;text-transform:uppercase}.v4-result__main{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.v4-result .result-mini-cta{justify-content:center}.v4-result .result-mini-cta .v4-btn{flex:0 1 360px}.v4-result #adgate,.v4-result #detailed-result{scroll-margin-top:72px}.v4-result .result-closure .v4-actions+.v4-actions{margin-top:8px}.v4-result .result-save-bar{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-radius:var(--v4-radius-sm);background:var(--v4-surface-2)}.v4-save-person__name{display:grid;gap:8px;width:min(100%,360px)}.v4-result .result-closure{text-align:start}.v4-result .result-closure .v4-actions{flex-direction:row;justify-content:flex-start}.v4-result .result-save-bar{flex-direction:row}.v4-result .result-save-bar+.v4-actions{margin-top:8px}@media (max-width:480px){.v4-result .result-closure__next>:first-child{flex-basis:100%}}.v4-result .result-today{display:grid;gap:12px}.v4-result .result-paid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.me-page-v4 .me-snapshots{margin:6px 0 0 52px}.me-page-v4 .me-settings>*+*{margin-top:8px}.me-page-v4 .me-profile{margin-top:28px;background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-radius);padding:18px}.me-page-v4 .me-profile .me-kicker{display:none}.me-page-v4 .me-profile .me-section-heading>div{flex:1 1 180px}.me-page-v4 .me-profile h2{font-family:var(--v4-font);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.me-page-v4 .me-profile .me-section-heading>div>p:last-child{color:var(--v4-ink-2);font-size:.92rem}@media (max-width:240px){.me-page-v4 .v4-row{flex-wrap:wrap}.me-page-v4 .me-snapshots{margin-left:0}}.v4-copycard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.v4-copycard__title{font-size:1.05rem}.v4-copycard__details{margin-top:12px}.v4-copycard__details summary{cursor:pointer;color:var(--v4-accent);font-weight:600;min-height:44px;display:flex;align-items:center}.v4-copycard__pre{white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.5;background:var(--v4-surface-2);border-radius:var(--v4-radius-sm);padding:12px;margin-top:8px;font-family:var(--v4-font)}.v4-cal__months{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px}.v4-cal__months .v4-chip{min-width:44px;justify-content:center}.v4-cal__months .v4-chip[data-active=true]{border-color:var(--v4-accent);background:var(--v4-accent);color:var(--v4-accent-ink)}.v4-cal__summary{font-size:.95rem;color:var(--v4-ink-2);margin-bottom:10px}.v4-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.v4-cal__wd{text-align:center;font-size:.75rem;font-weight:700;color:var(--v4-ink-3);padding:4px 0}.v4-cal__day{min-height:48px;border:1px solid var(--v4-line);border-radius:var(--v4-radius-sm);background:var(--v4-surface);display:grid;gap:1px;align-content:center;justify-items:center;padding:4px 0;cursor:pointer;font:inherit;color:var(--v4-ink)}.v4-cal__day small{font-size:.7rem;color:var(--v4-ink-2)}.v4-cal__day[data-hl=best]{background:#dfeee0;border-color:#9ac49e}.v4-cal__day[data-hl=good]{background:#eef6ee;border-color:#b9d8bc}.v4-cal__day[data-hl=caution]{background:#fbeae6;border-color:#e6b3a8}.v4-cal__day[data-hl=avoid]{background:#f5d6cf;border-color:#d4907f}.v4-cal__day[data-today=true]{outline:2px solid var(--v4-accent);outline-offset:-2px}.v4-cal__day[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--v4-ink)}.v4-cal__legend{display:flex;gap:12px;margin-top:8px;font-size:.8rem;color:var(--v4-ink-2)}.v4-cal__legend span:before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-1px;border:1px solid var(--v4-line)}.v4-cal__legend span[data-hl=good]:before{background:#dfeee0}.v4-cal__legend span:not([data-hl]):before{background:var(--v4-surface)}.v4-cal__legend span[data-hl=caution]:before{background:#fbeae6}.v4-cal__detail{margin-top:12px}.v4-cal__lock{margin-top:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.v4-cal__lock p{font-weight:500;margin-top:2px}.v4-remind__actions{margin-top:12px}.v4-remind__actions .v4-btn{flex:1 1 180px}.v4-remind__actions .v4-btn--quiet{flex:0 1 auto}@media (min-width:900px){.v4-remind__actions .v4-btn:not(.v4-btn--quiet){flex:0 1 260px}}.v4-remind .v4-remind__status{margin-top:10px;font-weight:600;color:var(--v4-accent-strong)}.v4-remind .v4-remind__denied{margin-top:10px}.v4-remind .v4-remind__url{width:100%;margin-top:8px}.v4-remind .v4-remind__note{margin-top:14px;padding-top:12px;border-top:1px solid var(--v4-line)}.v4-aicheck{border:1px solid var(--v4-accent);border-radius:var(--v4-radius);padding:16px;background:var(--v4-surface)}.v4-aicheck__title{font-size:1.1rem;margin-bottom:4px}.v4-aicheck__paste{width:100%;min-height:96px;resize:vertical;font:inherit}.v4-aicheck__result{margin-top:14px;display:grid;gap:10px}.v4-aicheck__result [data-verdict=ok]{background:#dfeee0;color:#23522b}.v4-aicheck__result [data-verdict=wrong]{background:#fbeae6;color:#7a2e1f}.v4-aicheck tr[data-ok=false] td{color:#a63a28;font-weight:700}@media (max-width:240px){.v4-cal__grid{gap:2px}.v4-cal__day{min-height:40px}.v4-cal__day small{display:none}}.knowledge-hero h1{word-break:keep-all;overflow-wrap:anywhere}.ink-button{font-family:var(--v4-font)}.ink-button,.ink-button--lg,.ink-button--md,.ink-button--seal,.ink-button--sm{border-radius:var(--v4-radius-sm)}.ink-button--primary{background-color:var(--v4-accent);border-color:var(--v4-accent);color:var(--v4-accent-ink);box-shadow:none}.ink-button--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--v4-accent-strong);border-color:var(--v4-accent-strong)}.ink-button--primary:disabled,.ink-button--primary[aria-disabled=true]{background-color:var(--v4-line-strong);border-color:var(--v4-line-strong);color:var(--v4-ink-2)}.ink-button--secondary{background-color:var(--v4-surface);border-color:var(--v4-line-strong);color:var(--v4-ink)}.ink-button--seal{background-color:var(--v4-seal);border-color:var(--v4-seal)}.ink-button--seal:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--v4-seal-strong);border-color:var(--v4-seal-strong)}.ink-button--quiet{color:var(--v4-accent)}.ink-button:focus-visible{outline-color:var(--v4-accent)}.paper-surface{border-radius:var(--v4-radius);border-color:var(--v4-line)}.paper-surface--sheet{background-color:var(--v4-surface);box-shadow:none}.paper-surface--dialog{border-radius:var(--v4-radius)}.paper-surface--slip{border-radius:var(--v4-radius-sm);background-image:linear-gradient(90deg,var(--v4-accent-soft),rgba(255,255,255,0) 28%)}.retention-observatory-scene{background:var(--v4-surface-2);border-top-color:var(--v4-accent);border-radius:var(--v4-radius)}.retention-observatory__room{fill:var(--v4-surface-2)}.retention-observatory__traces{stroke:rgba(47,74,122,.1)}.retention-observatory__datum{stroke:rgba(82,74,66,.42)}.retention-observatory__datum ellipse:nth-child(2),.retention-observatory__datum line:nth-child(3){stroke:var(--v4-accent)}.retention-observatory__day-rail rect{fill:rgba(255,255,255,.75);stroke:var(--v4-line-strong)}.retention-observatory__day-rail rect:first-child{fill:var(--v4-accent-soft);stroke:var(--v4-accent)}.retention-observatory__plate{fill:var(--v4-surface-3)}.retention-observatory__base{fill:var(--v4-line-strong)}.retention-observatory__cabinet{fill:var(--v4-surface);stroke:var(--v4-line-strong)}.retention-observatory__drawer line{stroke:var(--v4-line)}.retention-observatory__drawer rect:last-child{fill:var(--v4-accent)}.retention-observatory__seal-slots{stroke:rgba(47,74,122,.4)}.skip-to-main{background:var(--v4-accent);color:var(--v4-accent-ink);font-family:var(--v4-font)}.skip-to-main:focus{outline-color:var(--v4-accent-strong)}.day-pillar-today__score,.result-today__score{color:var(--v4-line-strong)}.day-pillar-today__score [data-filled=true],.result-today__score [data-filled=true]{color:var(--v4-earth-ink)}.tarot-hub-choice__copy>span:first-child{color:var(--v4-accent)}.knowledge-page-v4{padding-bottom:32px}.v4-result .result-categories__header>p{display:none}.v4-result .result-categories__header{text-align:left;margin-top:4px}.v4-result .result-categories__header h2{font-family:var(--v4-font);font-size:1.05rem;font-weight:800}.v4-result .result-coach__heading>p{display:none}@media (max-width:480px){.v4-cal__grid{gap:2px}}.home-v3 .home-v3__hero{min-height:min(720px,calc(100svh - 48px));padding-block:clamp(32px,5vw,72px)}.home-v3 .home-v3__hero:before{display:none}.home-v3 .home-v3__hero>div{max-width:1200px;gap:clamp(24px,4vw,64px)}.home-v3 .home-hero-title{max-width:12ch;font-size:clamp(36px,4.1vw,60px);line-height:1.25;font-weight:600;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.home-v3 .home-hero-subtitle{font-size:17px;line-height:1.85;color:var(--ink-v3-muted)}.home-v3 .home-hero-copy>p:first-child{color:var(--ink-v3-muted);font-size:13px}.home-v3 .home-section-heading h2{color:var(--ink-cocoa);font-size:clamp(26px,3vw,36px);line-height:1.45;word-break:keep-all;text-wrap:balance}.home-v3 :is(h3,p,strong,li){word-break:keep-all;overflow-wrap:anywhere}.home-v3 .home-section-heading>p:last-child{overflow-wrap:anywhere;word-break:keep-all}.home-v3 .home-section-label{font-size:12px;letter-spacing:.12em;color:var(--ink-v3-muted)}.home-v3>section:nth-child(2)>div{display:grid;gap:clamp(56px,6vw,88px)}.home-v3>section:nth-child(2)>div>*{margin-block:0}.home-v3 .home-access,.home-v3 .home-explore{box-shadow:none}.home-v3 .home-access__columns{border:0;gap:16px;margin-top:24px}.home-v3 .home-access__column{border:1px solid var(--v3-paper-edge);border-radius:16px;background:var(--paper-vanilla);padding:24px}.home-v3 .home-result-proof{border:0;border-block:1px solid var(--v3-paper-edge);border-radius:0;box-shadow:none;padding:32px 0;background:transparent}.home-v3 .home-result-proof .home-section-heading{max-width:660px}.home-v3 .home-result-proof__steps{margin-top:24px;border:0;gap:16px}.home-v3 .home-result-proof__step{padding:20px 22px;border:0;border-radius:16px;background:var(--paper-vanilla)}.home-v3 .home-result-proof__step>span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--paper-butter);color:var(--ink-cocoa)}.home-v3 .home-result-proof__step:nth-child(2)>span{background:var(--pastel-sage)}.home-v3 .home-result-proof__step:nth-child(3)>span{background:var(--pastel-lilac)}.home-v3 .home-result-proof__step h3{margin-top:14px;font-size:18px}.home-v3 .home-question-room{padding:0;border:0;background:transparent;box-shadow:none}.home-v3 .home-journeys{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;align-items:stretch}.home-v3 .home-journey[data-journey]{grid-column:auto;display:flex;flex-direction:column;box-shadow:0 6px 18px rgb(89 68 61/5%)}.home-v3 .home-journey__media{aspect-ratio:3/2;border:0}.home-v3 .home-journey__media[data-painted-scene] img{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill;left:0;top:0;opacity:1}.home-v3 .home-journey__media[data-painted-scene=today] img{left:-100%}.home-v3 .home-journey__media[data-painted-scene=relationship] img{top:-100%}.home-v3 .home-journey__media[data-painted-scene=future] img{left:-100%;top:-100%}.home-v3 .home-journey__content{flex:1;align-content:start;gap:14px;padding:26px 28px 20px}.home-v3 .home-journey__content h3{font-size:clamp(22px,2.1vw,28px);line-height:1.5;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.home-v3 .home-journey__content>p{min-height:3.5em;color:var(--ink-v3-muted);font-size:15px;line-height:1.8}.home-v3 .home-journey__primary{margin-block:4px 2px}.home-v3 .home-journey__related{margin-top:auto;padding-top:10px;gap:4px 18px}.home-v3 .home-journey__related a{font-size:13px;font-weight:550}.home-v3 .home-evidence{padding:clamp(24px,4vw,42px);box-shadow:none;background:#F1F8F1}.home-v3 .home-evidence__items{margin-top:24px;gap:20px;border:0}.home-v3 .home-evidence__items li{border:0}.home-v3 .home-evidence__items li>div,.home-v3 .home-evidence__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;min-height:0;padding:0}.home-v3 .home-evidence__illustration{grid-column:1/-1;display:block;width:76px;height:64px;margin-bottom:14px;color:var(--ink-cocoa)}.home-v3 .home-evidence__items strong{color:var(--ink-cocoa);font-size:18px;line-height:1.5}.home-v3 .home-evidence__items li span:not([aria-hidden]){color:var(--ink-v3-muted);font-size:14px;line-height:1.8}.home-v3 .home-evidence__link>span[aria-hidden]{grid-column:2;grid-row:2;align-self:center}.home-v3 .home-evidence__count{padding-top:16px;border-top:1px solid var(--v3-paper-edge)!important}.home-v3 .home-evidence__count>div{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.home-v3 .home-evidence__count strong{font-family:var(--font-sans);font-size:13px;font-weight:500}.home-v3 .home-evidence__count span:not([aria-hidden]){margin-top:0;font-size:13px}.home-v3 .ink-button--primary{box-shadow:0 3px 0 #D29A88}.home-v3 .ink-button--primary:hover:not(:disabled):not([aria-disabled=true]){transform:none}@media (max-width:1023px){.home-v3 .home-v3__hero{min-height:0}.home-v3 .home-hero-title{max-width:16ch;font-size:clamp(36px,6vw,48px)}.home-v3 .home-hero-scene{width:100%;max-width:760px}}@media (max-width:767px){.home-v3 .home-v3__hero>div{gap:28px}.home-v3 .home-hero-title{max-width:13ch}.home-v3 .home-hero-subtitle{font-size:16px;margin-top:18px}.home-v3 .home-hero-copy>div{margin-top:22px}.home-v3 .home-result-proof__steps{grid-template-columns:minmax(0,1fr);gap:8px}.home-v3 .home-result-proof__step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 14px;padding:14px 16px}.home-v3 .home-result-proof__step>span{grid-row:span 2}.home-v3 .home-result-proof__step h3{margin:0;font-size:17px}.home-v3 .home-result-proof__step p{grid-column:2;font-size:13px}.home-v3 .home-journeys{grid-template-columns:minmax(0,1fr);gap:24px}.home-v3 .home-journey__content{padding:22px}.home-v3 .home-journey__content h3{text-wrap:pretty}.home-v3 .home-evidence__items{grid-template-columns:minmax(0,1fr);gap:24px}.home-v3 .home-evidence__items li>div,.home-v3 .home-evidence__link{grid-template-columns:60px minmax(0,1fr) auto;column-gap:12px}.home-v3 .home-evidence__illustration{grid-column:1;grid-row:1/span 2;width:60px;height:54px;margin:0}.home-v3 .home-evidence__items strong{grid-column:2;font-size:16px}.home-v3 .home-evidence__items li span:not([aria-hidden]){grid-column:2/-1;font-size:13px}.home-v3 .home-evidence__link>span[aria-hidden]{grid-row:1;grid-column:3}}.storybook-home-scene{min-width:0;order:3;margin-top:24px}.storybook-home-scene .home-painting__stage{width:100%;aspect-ratio:3/2}.home-quick-people{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--ui-border);display:grid;gap:8px}.home-quick-people__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem;font-weight:700;color:var(--ui-text-muted)}.home-v4 .v4-chip{min-height:44px;background:var(--ui-surface-subtle);border-color:var(--ui-border);transition:border-color .14s ease,background-color .14s ease}.home-v4 .v4-chip:hover{border-color:var(--ui-focus);background:var(--ui-highlight-warm)}.home-v4 .v4-service{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:16px;border-radius:16px;box-shadow:var(--ui-surface-elevated);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.home-v4 .v4-service:hover{border-color:var(--ui-focus);background:#fffcf5;transform:translateY(-1px)}.home-v4 .v4-service__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 8px}.home-v4 .v4-service strong{font-size:1rem;line-height:1.35;overflow-wrap:break-word}.home-v4 .v4-service em{flex:0 0 auto;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.3;background:var(--ui-highlight-warm);color:var(--ui-text);border:1px solid var(--ui-border)}.home-v4 .v4-service[data-pricing=free] em{background:var(--pastel-sage);border-color:transparent;color:var(--ui-text)}.home-v4 .v4-access>.v4-card:first-child{border-top:3px solid var(--pastel-sage)}.home-v4 .v4-access>.v4-card:last-child{border-top:3px solid var(--paper-butter)}.home-v4 .v4-pillars a{min-height:44px;border-radius:10px;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.home-v4 .v4-pillars a:hover{background:var(--ui-highlight-warm);border-color:var(--ui-focus);color:var(--ui-text)}@media (min-width:900px){.home-v4 .v4-hero{grid-template-rows:auto 1fr;align-items:start}.home-v4 .v4-hero__copy{grid-column:1;grid-row:1}.home-v4 .v4-hero__form{grid-column:2;grid-row:1/span 2}.storybook-home-scene{grid-column:1;grid-row:2;margin-top:0;align-self:start}}@media (max-width:899px){.home-v4.v4-page{padding-top:10px}.home-v4 .v4-eyebrow{margin-bottom:3px}.home-v4 .v4-hero__copy h1{font-size:clamp(1.48rem,5.2vw,2rem)}.home-v4 .v4-hero__copy p{margin-top:5px;font-size:.9rem;line-height:1.45}.home-v4 .v4-hero__form{margin-top:10px;padding:12px 14px}.home-v4 .v4-hero__form .reading-interest-selector{margin:0 0 10px}.home-v4 .v4-hero__form .reading-interest-selector legend{margin-bottom:5px;font-size:14px}.home-v4 .v4-hero__form .reading-interest-selector>p{margin-top:5px;font-size:13px;line-height:1.4}.home-v4 .v4-hero__form .v4-form{gap:8px}.home-v4 .v4-hero__form .v4-field{gap:3px}.home-v4 .v4-hero__form .v4-input,.home-v4 .v4-hero__form .v4-select{min-height:44px}.home-v4 .v4-hero__form .v4-seg{padding:2px;gap:2px}.home-v4 .v4-hero__form .v4-check{min-height:40px;line-height:1.45}.home-v4 .v4-hero__form .v4-btn--lg{min-height:46px}.home-v4 .v4-hero__facts{order:4}.storybook-home-scene{width:100%}}@media (prefers-reduced-motion:reduce){.home-v4 .v4-service:hover{transform:none}}.storybook-scene{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:18px;background:var(--canvas-cream)}.storybook-scene img{display:block;position:absolute;width:200%;height:200%;max-width:none;left:0;top:0;object-fit:fill}.storybook-scene[data-storybook-scene=today] img{left:-100%}.storybook-scene[data-storybook-scene=relationship] img{top:-100%}.storybook-scene[data-storybook-scene=study] img{left:-100%;top:-100%}.storybook-scene[data-storybook-scene=welcome] img{width:100%;height:100%}body .room-context-scene{aspect-ratio:auto;max-width:500px;margin-inline:auto;border:0;box-shadow:none;border-radius:18px}body .bookshop-scene{aspect-ratio:auto;border-radius:20px;overflow:hidden;background:var(--canvas-cream)}body .retention-observatory-scene{max-width:440px;border:0;border-radius:18px;background:var(--canvas-cream);margin:0 auto 24px}svg[data-fun-activity]{background:var(--canvas-cream);border-radius:12px}svg[data-fun-activity] :is(path,line,circle,rect,polyline)[stroke]{stroke:var(--ink-navy)}.home-painting__stage{--scene-x:0px;--scene-y:0px;position:relative;isolation:isolate;aspect-ratio:3/2;width:100%;overflow:hidden;border-radius:48% 48% 22px 22px/12% 12% 22px 22px;background:var(--paper-butter);box-shadow:0 2px 0 var(--paper-vanilla),0 20px 44px rgb(89 68 61/12%)}.home-painting__painting{position:absolute;inset:-4px;transform:translate(var(--scene-x),var(--scene-y));transition:transform .6s cubic-bezier(.22,1,.36,1)}.home-painting__painting img{display:block;width:100%;height:100%;object-fit:cover}.home-painting__painting .home-painting__blink{position:absolute;inset:0;opacity:0;clip-path:polygon(49% 33%,60% 30%,61% 38%,50% 42%);animation:home-painting-blink 8.2s linear 3;animation-play-state:paused}.home-painting__stage[data-awake] .home-painting__blink,.home-painting__stage[data-awake] .home-painting__motes i{animation-play-state:running}.home-painting__booklight{position:absolute;left:34%;top:57%;width:34%;height:23%;border-radius:50%;background:radial-gradient(ellipse,rgb(255 248 216/60%),transparent 68%);opacity:0;transition:opacity .45s ease;pointer-events:none}.home-painting__stage:hover .home-painting__booklight,.home-painting__stage[data-intent] .home-painting__booklight{opacity:.85}.home-painting__motes{position:absolute;inset:0;pointer-events:none}.home-painting__motes i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--paper-vanilla);left:29%;top:36%;opacity:0;animation:home-painting-mote 7s ease-in-out 3;animation-play-state:paused}.home-painting__motes i:nth-child(2){left:41%;top:58%;animation-delay:1.2s}.home-painting__motes i:nth-child(3){left:68%;top:46%;animation-delay:2.3s}.home-painting__motes i:nth-child(4){left:53%;top:62%;animation-delay:.6s}.home-painting__motes i:nth-child(5){left:19%;top:51%;animation-delay:3.5s}.home-painting__edge{position:absolute;inset:0;border:1px solid rgb(89 68 61/12%);border-radius:inherit;pointer-events:none}@keyframes home-painting-blink{0%,59%,63%,to{opacity:0}60%,62%{opacity:1}}@keyframes home-painting-mote{0%,to{opacity:0;transform:translate(0)}35%{opacity:.7}80%{opacity:0;transform:translate(7px,-20px)}}@media (prefers-reduced-motion:reduce){.home-painting__painting{transform:none;transition:none}.home-painting__motes i,.home-painting__painting .home-painting__blink{animation:none;opacity:0}.home-painting__booklight{transition-duration:.12s}}.reading-interest-selector{border:0;padding:0;margin:1.5rem 0 0;min-width:0;color:var(--ink-cocoa)}.reading-interest-selector legend{font-size:15px;font-weight:600;margin-bottom:10px}.reading-interest-selector__options{display:flex;flex-wrap:wrap;gap:8px}.reading-interest-selector button{min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--ink-muted);border-radius:12px;background:var(--paper-vanilla);color:var(--ink-cocoa);font-size:15px;cursor:pointer}.reading-interest-selector button[aria-pressed=true]{background:var(--pastel-sage);border-color:var(--ink-cocoa);box-shadow:inset 0 0 0 1px var(--ink-cocoa)}.reading-interest-context a:focus-visible,.reading-interest-selector button:focus-visible{outline:2px solid var(--ink-navy);outline-offset:4px}.reading-interest-context__note,.reading-interest-selector>p{font-size:13px;line-height:1.6;color:var(--ink-muted)}.reading-interest-selector>p{margin:8px 0 0}.reading-interest-context{background:var(--canvas-cream);color:var(--ink-cocoa);border:1px solid var(--paper-butter);border-radius:16px;padding:12px 16px;word-break:keep-all;overflow-wrap:anywhere}.reading-interest-context p{margin:0;line-height:1.65;font-size:15px}.reading-interest-context p+p{margin-top:8px}.reading-interest-context p.reading-interest-context__note{font-size:13px}.reading-interest-context a{display:inline-flex;align-items:center;min-height:44px;gap:12px;color:var(--ink-navy);text-decoration:underline;text-underline-offset:4px}.reading-page__content>.reading-interest-context{position:relative;z-index:5;max-width:680px;margin:8px auto;flex-shrink:0}.reading-proof-guide{margin-top:24px;padding-top:20px;border-top:1px solid var(--paper-butter)}.reading-proof-guide>p{font-size:15px;line-height:1.7;color:var(--ink-muted)}.reading-proof-guide .reading-interest-context{margin-top:16px}.reading-intro__copy>.reading-interest-context{margin:0 0 16px;display:inline-block;text-align:start}.v4-hero__form .reading-interest-selector{margin:0 0 20px}.reading-v4>.reading-interest-context{margin-top:16px}.v4-result__main>.reading-interest-context{margin-bottom:16px}body{--ui-canvas:var(--canvas-cream);--ui-surface:var(--paper-vanilla);--ui-surface-subtle:var(--canvas-cream);--ui-text:var(--ink-cocoa);--ui-text-muted:var(--ink-v3-muted);--ui-focus:var(--ink-navy);--ui-confirm:var(--seal);--ui-on-confirm:var(--canvas-cream);--ui-border:var(--v3-paper-edge);--ui-control-border:#cfc6b5;--ui-highlight-warm:#fbf2d6;--ui-highlight-sage:#edf5ed;--ui-surface-elevated:0 2px 10px rgba(53,42,42,0.045),inset 0 1px 0 rgba(255,255,255,0.88);--ui-radius-control:12px;--ui-radius-surface:20px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-12:48px;--ui-font-body:var(--font-pretendard),Pretendard,sans-serif;--ui-font-display:var(--font-serif);--v4-line:var(--ui-border);--v4-line-strong:var(--ui-control-border);--paper-base:var(--ui-canvas);--paper-warm:var(--ui-canvas);--paper-light:var(--ui-surface);--paper-edge:var(--ui-border);--ink-strong:var(--ui-text);--ink-base:var(--ui-text);--ink-muted:var(--ui-text-muted);--color-bg-primary:var(--ui-canvas);--color-bg-secondary:var(--ui-canvas);--color-bg-card:var(--ui-surface);--color-bg-elevated:var(--ui-surface);--color-text-primary:var(--ui-text);--color-text-secondary:var(--ui-text);--color-text-muted:var(--ui-text-muted);--color-hairline:var(--ui-border);background-color:var(--ui-canvas);--v4-bg:var(--ui-canvas);--v4-surface:var(--ui-surface);--v4-surface-2:var(--ui-canvas);--v4-surface-3:var(--pastel-sage);--v4-ink:var(--ui-text);--v4-ink-2:var(--ui-text);--v4-ink-3:var(--ui-text-muted);--v4-accent:var(--ui-focus);--v4-accent-strong:var(--ui-focus);--v4-accent-soft:var(--pastel-sky);--v4-accent-ink:var(--ui-canvas);--v4-radius:var(--ui-radius-surface);--v4-radius-sm:var(--ui-radius-control)}body .ink-button--primary{border-color:var(--ui-text);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);box-shadow:none}body .ink-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-canvas);color:var(--ui-text)}body .ink-button--seal,body .ink-button--secondary{border-radius:var(--ui-radius-control)}body .paper-field{border-radius:10px;background:var(--ui-surface)}body .ink-button{max-width:100%}body .ink-button.ink-button--quiet{min-width:44px;min-height:44px}body .ink-button__content{min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.v4-btn--primary{background:var(--ui-surface);border-color:var(--ui-text);color:var(--ui-text)}.v4-btn--primary:hover:not(:disabled){background:var(--ui-canvas)}.v4 form button[type=submit].v4-btn--primary{background:var(--ui-confirm);border-color:var(--seal);color:var(--ui-canvas);box-shadow:0 2px 6px rgba(166,58,40,.16),inset 0 1px 0 rgba(255,255,255,.18)}.v4 form button[type=submit].v4-btn--primary:hover:not(:disabled){background:var(--v4-seal-strong);border-color:var(--v4-seal-strong)}.v4-seg button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 1px 3px rgba(53,42,42,.08),inset 0 0 0 1.5px var(--ui-text);font-weight:650}body .ink-button,body .v4-btn{min-width:44px;min-height:44px}.v4-field{gap:5px}.v4-field>span,.v4-label{font-size:.875rem;font-weight:600;color:var(--ink-muted)}.v4-input,.v4-select{background-color:var(--ui-surface);min-height:48px;border-radius:10px;transition:border-color .14s ease,box-shadow .14s ease}.v4-input:focus-visible,.v4-select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px;border-color:var(--ui-focus);box-shadow:0 0 0 4px rgba(39,49,75,.1)}.v4-input::placeholder{color:var(--ink-muted);opacity:.72}.v4-seg{padding:3px;gap:3px;border-radius:10px;background:var(--ui-surface-subtle)}.v4-seg button{min-height:44px;border-radius:7px;font-weight:500}.v4-seg button+button{border-left:0}.v4-check{align-items:start;font-size:.875rem;line-height:1.65}.v4-check input{margin-top:3px;accent-color:var(--ui-text)}.v4-header{background:rgba(255,248,236,.92)}.v4-header__brand{flex-shrink:0;white-space:nowrap}body .v4-header .global-header__control,body .v4-header .v4-header__control{min-width:44px;min-height:44px}.v4-header__nav a{min-height:44px;flex:0 0 auto;font-size:.9rem;padding:6px 10px}.v4-header__nav a[aria-current=page]{color:var(--ui-text);background:var(--ui-highlight-warm);box-shadow:inset 0 -2px 0 var(--ui-focus);font-weight:700}@media (min-width:1024px){.v4-header__inner{max-width:min(100%,1280px);gap:8px}.v4-header__nav{flex:1 1 auto;min-width:0;margin-left:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.v4-header__nav::-webkit-scrollbar{display:none}}.v4-tabbar{background:rgba(255,253,250,.95);backdrop-filter:saturate(140%) blur(8px)}.v4-tabbar a[aria-current=page]{color:var(--ui-focus);background:linear-gradient(180deg,rgba(247,232,188,.42),transparent 72%);box-shadow:inset 0 2px 0 var(--ui-focus)}.ui-date-group{border:0;padding:0;margin:0;min-width:0}.v4-seg[data-invalid=true]{border-color:var(--ui-confirm)}body .retention-empty{padding:clamp(20px,4vw,32px);border-radius:24px;background:var(--ui-surface)}body .retention-empty__copy{margin-top:20px}body .retention-empty__copy h2{line-height:1.55;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}body :is(.retention-page,.me-page-v4,.compatibility-page,.naming-page,.fun-page,.shop-page-v4,.tarot-hub-page) :is(h1,h2,h3,p){word-break:keep-all;overflow-wrap:anywhere}:is(.v4-hero__copy,.v4-section__head,.storybook-reading-heading,.compatibility-ledger__intro,.shop-hero,.retention-page__header) :is(h1,h2){text-wrap:balance}:is(.v4 p,.today-fortune__message,.result-today__message,.compatibility-ledger__intro p,.me-ledger__section p,.retention-empty__copy p){text-wrap:pretty}body .paper-surface:is(.compatibility-form-ledger,.compatibility-result-ledger,.naming-page__ledger,.me-ledger,.shop-ledger,.tarot-hub-ledger,.tarot-daily-ledger,.tarot-spread-ledger,.fun-hub-ledger,.fun-form-sheet,.today-ledger){border-radius:22px;background:var(--ui-surface);box-shadow:var(--ui-surface-elevated)}body .paper-surface.today-ledger{overflow:hidden}body .today-ledger>.result-today{margin:0;padding:clamp(20px,4vw,26px);border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:var(--ui-highlight-warm)}body .compatibility-page__main{padding:20px 16px 40px}@media (min-width:768px){body .compatibility-page__main{padding:28px 24px 56px}}body :is(.tarot-hub-hero,.tarot-daily-intro,.naming-hero,.me-hero,.shop-hero){background:var(--ui-surface)}body .compatibility-ledger__hero{background:var(--ui-surface)}body .tarot-hub-hero__wash{background:var(--pastel-lilac);opacity:.12;border-radius:50%}body .me-guest__actions{background:var(--ui-surface)}.v4 h1,.v4 h2{font-family:var(--font-serif);font-weight:600}.v4-card{box-shadow:var(--ui-surface-elevated)}.storybook-loading{min-height:calc(100svh - 120px);display:grid;place-content:center;justify-items:center;gap:24px;padding:32px 16px;color:var(--ui-text);background:var(--ui-canvas)}.storybook-loading__pillars{display:flex;gap:12px}.storybook-loading__pillar{width:52px;height:70px;display:grid;place-items:center;border-radius:12px;font-family:var(--font-serif);font-size:24px}.storybook-loading p{font-size:16px;line-height:1.6}.v4-card--accent{background:var(--ui-surface);border-color:var(--ui-control-border)}.v4-card--muted{background:var(--ui-canvas);border-color:var(--v4-line);box-shadow:none}.v4-notice{background:var(--ui-highlight-warm);color:var(--ui-text);border:1px solid var(--v4-line);font-weight:500}body :is(.mbti-kicker,.shop-kicker,.me-kicker,.achievements-kicker,.fun-page__eyebrow,.compatibility-ledger__eyebrow){color:var(--ink-muted);font-weight:600;letter-spacing:.1em}.ui-summary-row{margin:0;color:var(--ui-text);border-block:1px solid var(--ui-border);padding-block:var(--ui-space-4)}.ui-summary-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--ui-space-4);row-gap:var(--ui-space-1);align-items:center}.ui-summary-row dt{grid-column:1;font-family:var(--ui-font-body);font-size:13px;font-weight:500;color:var(--ui-text-muted);line-height:1.5}.ui-summary-row__icon{display:inline-flex;width:22px;margin-right:var(--ui-space-2);vertical-align:middle}.ui-summary-row dd{margin:0;min-width:0}.ui-summary-row__value{grid-column:1;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-summary-row[data-has-icon] .ui-summary-row__value{padding-left:30px}.ui-summary-row .ui-summary-row__action{grid-column:2;grid-row:1/span 2;max-width:15ch}.ui-summary-row__action>:is(a,button){min-height:44px;min-width:44px}@media (max-width:480px){.ui-summary-row>div{column-gap:var(--ui-space-2)}.ui-summary-row__value{font-size:16px}}.shop-pack[data-pack]>header strong{font-size:28px;line-height:1.25}.shop-pack[data-pack] .shop-pack__price dd{color:var(--ui-text);font-size:28px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums}.shop-pack[data-pack] .shop-pack__discount :is(dt,dd){color:var(--ui-text-muted);font-size:13px;font-weight:400}.shop-pack[data-pack]>dl{gap:var(--ui-space-2)}.shop-pack[data-pack]{transition:background-color .15s ease}.shop-pack[data-pack]:hover{background-color:rgba(247,232,188,.18)}.shop-pack[data-featured=true]{background-color:var(--ui-highlight-warm)}.shop-pack[data-featured=true]:hover{background-color:#f9edc6}@media (min-width:768px){.shop-pack[data-featured=true]{align-items:center;gap:20px;padding:24px}.shop-pack[data-featured=true]>.ink-button,.shop-pack[data-featured=true]>dl,.shop-pack[data-featured=true]>header{align-self:center}}.reading-v4{max-width:680px;padding-top:var(--ui-space-8)}.reading-v4 .storybook-reading-heading{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:var(--ui-space-6);padding-inline:var(--ui-space-1);margin-bottom:var(--ui-space-6)}.reading-v4 .storybook-reading-heading>.myoyeon{grid-column:2;grid-row:1;width:72px;height:72px}.reading-v4 .storybook-reading-heading>div{grid-column:1;grid-row:1;min-width:0}.reading-v4 .storybook-reading-heading h1{font-size:2rem;line-height:1.35;letter-spacing:-.025em;margin-top:var(--ui-space-1)}.reading-v4 .storybook-reading-heading .v4-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:600;color:var(--ui-text-muted)}.reading-v4 .storybook-reading-heading .v4-muted{font-size:15px;line-height:1.7;max-width:42ch;color:var(--ui-text-muted)}.reading-saved{margin:0 var(--ui-space-1) var(--ui-space-6)}.reading-saved__action{display:inline-flex;gap:var(--ui-space-2);align-items:center;justify-content:center;padding:var(--ui-space-2);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;white-space:normal}.reading-saved__action:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px;border-radius:6px}.reading-form-sheet{margin-top:20px;padding:var(--ui-space-6);border-radius:var(--ui-radius-surface)}.reading-form-sheet>h2{font-family:var(--ui-font-body);font-size:15px;font-weight:650;line-height:1.5;padding-bottom:16px}.reading-form-sheet .reading-interest-selector{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--ui-border)}.reading-form-sheet .v4-form{gap:20px}.reading-form-sheet .v4-field{gap:var(--ui-space-2)}.reading-form-sheet .v4-check{padding-top:var(--ui-space-1)}.reading-form-sheet .v4-form>button[type=submit]{margin-top:var(--ui-space-1);min-height:50px;font-size:16px;font-weight:600}@media (max-width:480px){.reading-v4{padding-top:var(--ui-space-6)}.reading-v4 .storybook-reading-heading{grid-template-columns:minmax(0,1fr) 60px;gap:var(--ui-space-4);margin-bottom:20px}.reading-v4 .storybook-reading-heading>.myoyeon{width:60px;height:60px}.reading-v4 .storybook-reading-heading h1{font-size:1.75rem}.reading-saved{margin-bottom:20px}.reading-form-sheet{padding:20px var(--ui-space-4)}}