: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 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--accent{border-color:var(--v4-accent);background:var(--v4-accent-soft)}@media (min-width:768px){.v4-card{padding:24px}}.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__top>div{min-width:0}.v4-summary__friend{flex:0 0 auto;display:grid;justify-items:center;gap:2px;margin:0;width:116px}.v4-summary__friend figcaption{font-size:.75rem;font-weight:600;line-height:1.35;text-align:center;color:var(--v4-ink-2);word-break:keep-all}@media (max-width:420px){.v4-summary__friend{width:92px}.v4-summary__friend .stem-friend{--stem-friend-size:80px!important}}.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[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}}.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 svg{display:block;position:absolute;inset:0;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][data-material]{background:var(--canvas-cream);border-radius:12px}svg[data-fun-activity][data-material] :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 svg{display:block;width:100%;height:100%}.home-painting__guide .kawaii-eyes{animation:home-painting-blink 8.2s linear 3;animation-play-state:paused}.home-painting__guide .kawaii-eyes,.home-painting__sparkles>*{transform-box:fill-box;transform-origin:center}.home-painting__stage[data-awake] .home-painting__guide .kawaii-eyes,.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{transform:scaleY(1)}60%,62%{transform:scaleY(.12)}}@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__guide .kawaii-eyes{animation:none}.home-painting__motes i{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%}.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>.daltteok{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>.daltteok{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)}}:root{--daltteok-sprinkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='%23F4E5C3'%3E%3Cpath d='M40 30c1 6 3 8 9 9-6 1-8 3-9 9-1-6-3-8-9-9 6-1 8-3 9-9z'/%3E%3Cpath d='M176 122c.8 4.6 2.4 6.2 7 7-4.6.8-6.2 2.4-7 7-.8-4.6-2.4-6.2-7-7 4.6-.8 6.2-2.4 7-7z'/%3E%3Ccircle cx='120' cy='60' r='2.6'/%3E%3Ccircle cx='206' cy='36' r='2'/%3E%3Ccircle cx='64' cy='150' r='2.2'/%3E%3Ccircle cx='140' cy='206' r='2.6'/%3E%3Ccircle cx='22' cy='214' r='2'/%3E%3Cpath d='M98 176a9 9 0 1 0 9 11 7 7 0 1 1-9-11z'/%3E%3C/g%3E%3C/svg%3E");--daltteok-spark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24'%3E%3Cpath d='M0 -9C1 -3 3 -1 9 0 3 1 1 3 0 9-1 3-3 1-9 0-3 -1-1 -3 0 -9Z' fill='%23F7C948' stroke='%234A3B36' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}.v4,body{background-image:var(--daltteok-sprinkle);background-size:240px 240px}@media (forced-colors:active),print{.v4,body{background-image:none}}:root{--font-cute:var(--font-jua),var(--font-pretendard),"Pretendard",var(--font-serif-kr-next),system-ui,sans-serif;--daltteok-outline:#4a3b36}html:not(:lang(ja),:lang(hi)) :is(h1,h2,h3,.v4-btn,.ink-button,.v4-chip,.v4-seg button,.v4-tabbar a,.v4-header__brand,.v4-header__title,.v4-header__nav a,.v4-toc a,.reading-interest-selector button){--font-serif:var(--font-cute);--font-sans:var(--font-cute);--v4-font:var(--font-cute);font-family:var(--font-cute);font-weight:400;font-synthesis-weight:none;letter-spacing:0}.v4{--v4-radius:20px;--v4-radius-sm:14px}body .ink-button,body .v4-btn{border-width:2px;border-radius:16px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .11s ease-out,box-shadow .11s ease-out}.v4 form button[type=submit].v4-btn--primary,body .ink-button:not(.ink-button--quiet),body .v4-btn:not(.v4-btn--quiet){border-color:var(--daltteok-outline);box-shadow:0 3px 0 var(--daltteok-outline)}body .ink-button:active:not(:disabled):not([aria-disabled=true]):not(.ink-button--quiet),body .v4-btn:active:not(:disabled):not([aria-disabled=true]):not(.v4-btn--quiet){transform:translateY(2px);box-shadow:0 1px 0 var(--daltteok-outline)}body .v4-btn--quiet:active:not(:disabled){transform:scale(.96)}body .v4-btn:disabled,body .v4-btn[aria-disabled=true]{box-shadow:0 2px 0 var(--daltteok-outline)}.v4-seg{border:2px solid var(--daltteok-outline);border-radius:16px;background:#fffdf5}.v4-seg button{border-radius:11px}.v4-seg button[aria-pressed=true]{background:#fde39a;box-shadow:inset 0 0 0 2px var(--daltteok-outline)}.reading-interest-selector button{border:2px solid var(--daltteok-outline);border-radius:999px;background:#fffdf5;box-shadow:0 2px 0 var(--daltteok-outline);transition:transform .11s ease-out,box-shadow .11s ease-out,background-color .12s ease}.reading-interest-selector button[aria-pressed=true]{background:#ddefd8;box-shadow:0 1px 0 var(--daltteok-outline);transform:translateY(1px)}.v4-chip{border:2px solid var(--daltteok-outline);box-shadow:0 2px 0 var(--daltteok-outline)}.v4-input,.v4-select{min-height:52px;border-width:2px;border-radius:14px}.v4-check input{border-radius:6px;accent-color:var(--daltteok-outline)}.cute-icon{overflow:visible}.v4-tabbar a svg{width:26px;height:26px;transition:transform .16s cubic-bezier(.22,1,.36,1)}.v4-tabbar a:not([aria-current=page]) .cute-icon{--cute-icon-fill:#fffdf5}.v4-tabbar a[aria-current=page]{color:var(--daltteok-outline);background:none;box-shadow:none}.v4-tabbar a[aria-current=page] svg{transform:translateY(-2px) scale(1.12)}.v4-header__nav a[aria-current=page]{border-radius:999px;box-shadow:none;background:#fde39a}@media (hover:hover){.result-zodiac__figure:hover .zodiac-friend>svg,.v4-summary__friend:hover .stem-friend>svg{animation:daltteok-wiggle .52s ease-in-out;transform-origin:50% 90%}}@keyframes daltteok-wiggle{0%,to{transform:rotate(0deg)}30%{transform:rotate(-6deg)}65%{transform:rotate(5deg)}}.v4-summary__friend{position:relative}.v4-summary__friend .stem-friend{animation:daltteok-land .62s cubic-bezier(.22,1,.36,1) .16s both;transform-origin:50% 100%}.v4-summary__friend:after,.v4-summary__friend:before{content:"";position:absolute;width:16px;height:16px;background:var(--daltteok-spark) center /contain no-repeat;opacity:0;pointer-events:none;animation:daltteok-spark-pop .9s ease-out .62s both}.v4-summary__friend:before{top:0;left:4px}.v4-summary__friend:after{top:18px;right:2px;width:12px;height:12px;animation-delay:.76s}.v4-summary .v4-facts>li{animation:daltteok-settle .32s ease-out both}.v4-summary .v4-facts>li:first-child{animation-delay:.24s}.v4-summary .v4-facts>li:nth-child(2){animation-delay:.32s}.v4-summary .v4-facts>li:nth-child(3){animation-delay:.4s}@keyframes daltteok-land{0%{opacity:0;transform:translateY(-16px) scale(.7) rotate(-6deg)}60%{opacity:1;transform:translateY(2px) scale(1.06) rotate(2deg)}to{opacity:1;transform:none}}@keyframes daltteok-spark-pop{0%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(1.15) rotate(20deg)}to{opacity:0;transform:scale(.9) translateY(-8px) rotate(40deg)}}@keyframes daltteok-settle{0%{transform:translateY(8px)}to{transform:none}}@keyframes daltteok-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.storybook-loading__stage{position:relative;display:grid;justify-items:center;gap:20px}.storybook-loading__stage .daltteok{animation:daltteok-bob 1.6s ease-in-out 5}.storybook-loading__constellation{position:absolute;left:50%;bottom:-18px;width:244px;height:28px;transform:translateX(-50%);overflow:visible;pointer-events:none}.storybook-loading__constellation path{fill:none;stroke:var(--ink-navy,#27314b);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 7;opacity:0;animation:daltteok-rise .4s ease-out .52s both}.storybook-loading__constellation circle{fill:#f7c948;stroke:#4a3b36;stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:daltteok-star-on .42s cubic-bezier(.22,1,.36,1) both}.storybook-loading__constellation circle:first-of-type{animation-delay:.36s}.storybook-loading__constellation circle:nth-of-type(2){animation-delay:.44s}.storybook-loading__constellation circle:nth-of-type(3){animation-delay:.52s}.storybook-loading__constellation circle:nth-of-type(4){animation-delay:.6s}.storybook-loading__pillars{padding-bottom:22px}@keyframes daltteok-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes daltteok-star-on{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.home-painting__sparkles>path,.storybook-scene svg>g>path[fill="#F7C948"]{transform-box:fill-box;transform-origin:center}.home-painting__stage[data-awake] .home-painting__sparkles>path{animation:daltteok-twinkle 2.8s ease-in-out 6}.home-painting__stage[data-awake] .home-painting__sparkles>path:nth-child(2){animation-delay:.7s}.home-painting__stage[data-awake] .home-painting__sparkles>path:nth-child(3){animation-delay:1.3s}.home-painting__stage[data-awake] .home-painting__sparkles>path:nth-child(4){animation-delay:2s}@keyframes daltteok-twinkle{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.home-painting__sparkles>path,.stem-friend>svg,.storybook-loading__constellation circle,.storybook-loading__constellation path,.storybook-loading__stage .daltteok,.v4-btn,.v4-summary .v4-facts>li,.v4-summary__friend .stem-friend,.zodiac-friend>svg{animation:none!important;transition:none!important;opacity:1;transform:none}.v4-summary__friend:after,.v4-summary__friend:before{animation:none;opacity:0}.reading-interest-selector button,.v4-tabbar a svg,body .ink-button,body .v4-btn{transition:none!important}.v4-tabbar a[aria-current=page] svg{transform:none}}.result-opening{position:fixed;inset:0;z-index:80;display:grid;place-content:center;justify-items:center;gap:22px;padding:32px 16px;background-color:var(--ui-canvas,#fff8ec);background-image:var(--daltteok-sprinkle);background-size:240px 240px;color:var(--daltteok-outline,#4a3b36);cursor:pointer;animation:opening-in .14s ease-out both}.result-opening[data-phase=leaving]{pointer-events:none;animation:opening-out .3s ease-in both}.result-opening__stage{position:relative;display:grid;justify-items:center;gap:20px}.result-opening__cast{position:relative;display:flex;align-items:flex-end;justify-content:center;width:270px;height:128px}.result-opening__guide{position:relative;width:124px;height:124px;animation:opening-guide-shift .52s cubic-bezier(.22,1,.36,1) 2.15s both}.result-opening__guide>.daltteok{position:absolute;inset:0}.result-opening__guide-reading{animation:daltteok-bob 1.4s ease-in-out 1,opening-hide .14s linear 2.15s forwards}.result-opening__guide-reveal{opacity:0;animation:opening-show .14s linear 2.15s forwards}.result-opening__friend{position:absolute;right:20px;bottom:0;opacity:0;transform-origin:50% 100%;animation:opening-friend-pop .62s cubic-bezier(.22,1,.36,1) 2.28s both}.result-opening__friend:after,.result-opening__friend:before{content:"";position:absolute;width:18px;height:18px;background:var(--daltteok-spark) center /contain no-repeat;opacity:0;animation:daltteok-spark-pop .9s ease-out 2.62s both}.result-opening__friend:before{top:-6px;left:-8px}.result-opening__friend:after{top:10px;right:-12px;width:13px;height:13px;animation-delay:2.76s}.result-opening__pillars{display:flex;gap:10px;margin:0;padding:0;list-style:none;perspective:720px}.result-opening__card{position:relative;width:60px;height:88px;transform-style:preserve-3d;animation:opening-flip .52s cubic-bezier(.3,.7,.3,1) both;animation-delay:calc(.52s + var(--order) * .3s)}.result-opening__face{position:absolute;inset:0;display:grid;place-items:center;border:2px solid var(--daltteok-outline,#4a3b36);border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;font-family:var(--v4-font-hanja,serif)}.result-opening__face--back{font-size:26px}.result-opening__face--front{align-content:center;gap:0;background:#fffdf5;transform:rotateY(180deg)}.result-opening__face--front b{font-size:24px;font-weight:600;line-height:1.15}.result-opening__face--front small{margin-top:4px;font-family:var(--font-cute,inherit);font-size:11px;line-height:1}.result-opening__card[data-day] .result-opening__face--front{background:#fde39a}.result-opening__constellation{position:absolute;left:50%;bottom:-22px;width:270px;height:28px;overflow:visible;transform:translateX(-50%);pointer-events:none}.result-opening__constellation path{fill:none;stroke:var(--daltteok-outline,#4a3b36);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 7;opacity:0;animation:opening-show .26s linear 1.9s forwards}.result-opening__constellation circle{fill:#f7c948;stroke:#4a3b36;stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:daltteok-star-on .36s cubic-bezier(.22,1,.36,1) both}.result-opening__constellation circle:nth-of-type(4){animation-delay:.9s}.result-opening__constellation circle:nth-of-type(3){animation-delay:1.2s}.result-opening__constellation circle:nth-of-type(2){animation-delay:1.5s}.result-opening__constellation circle:first-of-type{animation-delay:1.8s}.result-opening__caption{position:relative;width:min(100%,320px);min-height:3.6em;margin:34px 0 0;text-align:center}.result-opening__line{position:absolute;inset:0 0 auto;display:grid;justify-items:center;gap:4px;font-family:var(--font-cute,inherit);font-size:1.05rem;line-height:1.4}.result-opening__line--reading{animation:opening-hide .18s linear 2.1s forwards}.result-opening__line--reveal{opacity:0;animation:daltteok-rise .32s ease-out 2.3s forwards}.result-opening__line--reveal strong{font-size:1.3rem;font-weight:400}.result-opening__line--reveal small{font-family:var(--v4-font,inherit);font-size:.9rem;color:var(--v4-ink-2,#524a42)}.result-opening__skip{position:absolute;right:16px;bottom:calc(var(--v4-tabbar-h, 62px) + 16px + env(safe-area-inset-bottom));min-width:44px;min-height:44px;padding:0 16px;border:2px solid var(--daltteok-outline,#4a3b36);border-radius:999px;background:#fffdf5;color:inherit;font-family:var(--font-cute,inherit);font-size:.95rem;cursor:pointer}.result-opening__skip:focus-visible{outline:3px solid var(--ui-focus,#27314b);outline-offset:2px}.result-page-v4[data-opening=on] .v4-summary .v4-facts>li,.result-page-v4[data-opening=on] .v4-summary__friend .stem-friend,.result-page-v4[data-opening=on] .v4-summary__friend:after,.result-page-v4[data-opening=on] .v4-summary__friend:before{animation-play-state:paused}@keyframes opening-in{0%{opacity:0}to{opacity:1}}@keyframes opening-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-3%)}}@keyframes opening-hide{to{opacity:0}}@keyframes opening-show{to{opacity:1}}@keyframes opening-flip{0%{transform:rotateY(0deg)}50%{transform:translateY(-10px) rotateY(90deg)}to{transform:rotateY(180deg)}}@keyframes opening-guide-shift{0%{transform:none}to{transform:translateX(-52px)}}@keyframes opening-friend-pop{0%{opacity:0;transform:translateY(26px) scale(.3)}60%{opacity:1;transform:translateY(-6px) scale(1.08)}to{opacity:1;transform:none}}.storybook-loading__pillars{gap:10px}.storybook-loading__pillar{width:60px;height:88px;border:2px solid var(--daltteok-outline,#4a3b36);border-radius:14px;font-size:26px}.storybook-loading__constellation{width:270px}.storybook-loading__constellation circle:nth-of-type(4){animation-delay:.36s}.storybook-loading__constellation circle:nth-of-type(3){animation-delay:.44s}.storybook-loading__constellation circle:nth-of-type(2){animation-delay:.52s}.storybook-loading__constellation circle:first-of-type{animation-delay:.6s}.story-beat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:52px;margin:2px 0 -8px}.story-beat__guide{transform-origin:50% 100%}.story-beat__bubble{position:relative;justify-self:start;margin:0;padding:9px 14px;border:2px solid var(--daltteok-outline,#4a3b36);border-radius:16px 16px 16px 6px;background:#fffdf5;color:var(--daltteok-outline,#4a3b36);font-family:var(--font-cute,inherit);font-size:.95rem;line-height:1.45;transform-origin:0 100%}.story-beat[data-seen=false] .story-beat__bubble,.story-beat[data-seen=false] .story-beat__guide{opacity:0}.story-beat[data-seen=true] .story-beat__guide{animation:daltteok-land .52s cubic-bezier(.22,1,.36,1) both}.story-beat[data-seen=true] .story-beat__bubble{animation:story-bubble .36s cubic-bezier(.22,1,.36,1) .18s both}.compatibility-result-page__main .story-beat{margin:10px 12px}@keyframes story-bubble{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.v4-element-cast{display:flex;align-items:flex-end;justify-content:space-around;gap:4px;height:98px;margin:2px 0 14px;padding:0 4px 6px;border-bottom:2px dashed var(--v4-line,#e3dccd)}.v4-element-cast__friend{flex:0 0 auto;width:var(--cast-size);height:var(--cast-size);transform-origin:50% 100%}.v4-element-cast__friend svg{display:block;width:100%;height:100%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v4-element-cast__friend{animation:cast-grow linear both;animation-timeline:view();animation-range:entry 20% cover 32%}.v4-elements__bar>span{transform-origin:0 50%;animation:bar-grow linear both;animation-timeline:view();animation-range:entry 10% cover 28%}}}@keyframes cast-grow{0%{transform:scale(.25)}to{transform:none}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:none}}.reading-writing{display:grid;justify-items:center;gap:12px;min-width:0;padding:26px 18px 22px;border:2px solid var(--daltteok-outline,#4a3b36);border-radius:24px;background:#fffdf5;box-shadow:0 4px 0 var(--daltteok-outline,#4a3b36);text-align:center;scroll-margin-block:96px}.reading-writing__stage{position:relative;width:216px;height:142px}.reading-writing__guide{position:absolute;right:0;bottom:0}.reading-writing__sheet{position:absolute;bottom:12px;left:4px;display:grid;align-content:start;gap:9px;width:84px;height:104px;padding:18px 12px 0;border:2px solid var(--daltteok-outline,#4a3b36);border-radius:12px;background:#fff;box-shadow:0 3px 0 var(--daltteok-outline,#4a3b36);transform:rotate(-6deg)}.reading-writing__sheet i{display:block;height:6px;border-radius:3px;background:var(--pastel-peach,#f4c7b8);transform-origin:0 50%;animation:writing-line 2.6s cubic-bezier(.4,0,.2,1) infinite both}.reading-writing__sheet i:nth-child(2){width:82%;background:var(--pastel-lilac,#d9cef3);animation-delay:.42s}.reading-writing__sheet i:nth-child(3){width:58%;background:var(--pastel-sage,#cfe1cf);animation-delay:.84s}.reading-writing__title{margin:0;color:var(--daltteok-outline,#4a3b36);font-family:var(--font-cute,inherit);font-size:1.3rem;font-weight:400;line-height:1.35;text-wrap:balance}.reading-writing__body{max-width:34ch;margin:0;color:var(--ink-base,#4a3b36);font-size:.95rem;line-height:1.65}.reading-writing__steps{display:grid;gap:6px;width:min(100%,320px);margin:4px 0 0;padding:12px 14px;border-radius:16px;background:rgba(253,227,154,.32);list-style:none;text-align:left}.reading-writing__steps li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:var(--ink-base,#4a3b36);font-size:.9rem;line-height:1.5}.reading-writing__steps li[data-state=todo]{opacity:.5}.reading-writing__steps li[data-state=now]{color:var(--daltteok-outline,#4a3b36);font-weight:700}.reading-writing__dot{position:relative;width:16px;height:16px;border:2px solid var(--daltteok-outline,#4a3b36);border-radius:50%;background:#fff}.reading-writing__steps li[data-state=done] .reading-writing__dot{background:#cfe1cf}.reading-writing__steps li[data-state=done] .reading-writing__dot:after{position:absolute;top:1px;left:4px;width:4px;height:7px;border-width:medium;border-left:0 solid var(--daltteok-outline,#4a3b36);border-bottom:2px solid var(--daltteok-outline,#4a3b36);border-right:2px solid var(--daltteok-outline,#4a3b36);border-top:0 solid var(--daltteok-outline,#4a3b36);content:"";transform:rotate(42deg)}.reading-writing__steps li[data-state=now] .reading-writing__dot{background:#f7c948;animation:writing-pulse 1.4s ease-in-out infinite}.reading-writing__bar{position:relative;overflow:hidden;width:min(100%,320px);height:10px;border:2px solid var(--daltteok-outline,#4a3b36);border-radius:999px;background:#fff}.reading-writing__bar span{position:absolute;inset-block:0;left:0;width:38%;border-radius:999px;background:#f7c948;animation:writing-flow 1.8s cubic-bezier(.45,0,.55,1) infinite}.reading-writing__elapsed{margin:-4px 0 0;color:#7a6a62;font-size:.8rem;font-variant-numeric:tabular-nums}.reading-writing__chapters{width:100%;margin-top:4px}.reading-writing__chapters>p{margin:0 0 8px;color:#7a6a62;font-size:.8rem}.reading-writing__chapters ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.reading-writing__chapters li{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 6px;border:1.5px solid rgba(74,59,54,.35);border-radius:999px;background:#fff;color:var(--ink-base,#4a3b36);font-size:.78rem;line-height:1.4}.reading-writing__chapters b{color:#b0705a;font-size:.7rem;font-variant-numeric:tabular-nums}.reading-writing__keep,.reading-writing__slow{max-width:36ch;margin:2px 0 0;color:#7a6a62;font-size:.82rem;line-height:1.6}.reading-writing__slow{color:var(--daltteok-outline,#4a3b36);font-weight:700}.reading-writing[data-inview=false] :is(.reading-writing__sheet i,.reading-writing__bar span,.reading-writing__dot){animation-play-state:paused}@keyframes writing-line{0%{transform:scaleX(0);opacity:1}38%,78%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes writing-pulse{50%{transform:scale(1.22)}}@keyframes writing-flow{0%{transform:translateX(-110%)}to{transform:translateX(275%)}}.reading-chapters{display:flex;gap:6px;margin:12px 0 4px;padding:2px 2px 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reading-chapters::-webkit-scrollbar{display:none}.reading-chapters a{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:36px;padding:4px 12px 4px 8px;border:2px solid var(--daltteok-outline,#4a3b36);border-radius:999px;background:#fff;box-shadow:0 2px 0 var(--daltteok-outline,#4a3b36);color:var(--daltteok-outline,#4a3b36);font-family:var(--font-cute,inherit);font-size:.85rem;text-decoration:none;white-space:nowrap}.reading-chapters a:active{box-shadow:0 1px 0 var(--daltteok-outline,#4a3b36);transform:translateY(1px)}.reading-chapters a:focus-visible{outline:3px solid #f7c948;outline-offset:2px}.reading-chapters b{color:#b0705a;font-size:.72rem;font-variant-numeric:tabular-nums}.result-detailed-reading[data-story=on] .result-detailed-reading__index{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--daltteok-outline,#4a3b36);border-radius:50%;background:#fde39a;box-shadow:0 2px 0 var(--daltteok-outline,#4a3b36);color:var(--daltteok-outline,#4a3b36);font-family:var(--font-cute,inherit);font-size:13px;font-weight:400;letter-spacing:0}.result-detailed-reading[data-story=on] .result-detailed-reading__section{scroll-margin-block-start:96px}.result-detailed-reading[data-story=on] .story-beat{margin:18px 0 0}@media (min-width:1024px){.result-opening__skip{bottom:24px}.reading-chapters{flex-wrap:wrap;overflow-x:visible}}@media (prefers-reduced-motion:reduce){.result-opening{display:none}.story-beat__bubble,.story-beat__guide{animation:none!important;opacity:1!important}.reading-writing__bar span,.reading-writing__dot,.reading-writing__sheet i{animation:none!important}.reading-writing__bar span{width:100%;opacity:.45}}@media print{.reading-chapters,.reading-writing,.result-opening,.story-beat,.v4-element-cast{display:none!important}}