:root{--surface:#12131f;--surface-raised:#1c1e30;--line:#34374f;--ink:#efe8d6;--ink-muted:#aea898;--thread:#e0685a;--thread-fill:#b53d31;--on-thread:#fbf6ea;--e-mok:#7fc4a0;--e-hwa:#e8705f;--e-to:#f29a54;--e-geum:#efd04e;--e-su:#7fa8d8;--moon:#dcb458;--gold-foil:#f0d48a;--font-serif:var(--font-noto-serif),"Noto Serif KR","Nanum Myeongjo",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Noto Sans CJK KR","Malgun Gothic",system-ui,sans-serif;--space-2:8px;--space-4:16px;--space-6:24px;--space-16:64px;--fs-caption:12px;--fs-small:13px;--fs-label:14px;--fs-body:16px;--fs-lead:19px;--fs-heading:24px;--fs-title:clamp(26px,7vw,32px);--fs-display:clamp(32px,8vw,44px);--radius-hair:2px;--radius-md:6px;--radius-full:9999px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);color-scheme:dark}:root[data-theme=light]{--surface:#f5f0e4;--surface-raised:#fcf9f2;--line:#d6ccb6;--ink:#1a1b2a;--ink-muted:#5b5647;--thread:#9c3b30;--thread-fill:#9c3b30;--moon:#86611a;--gold-foil:#a47a22;--e-mok:#276a4a;--e-hwa:#9c3b30;--e-to:#9a4a08;--e-geum:#766000;--e-su:#2c5d8f;color-scheme:light}html{scroll-padding-top:env(safe-area-inset-top,0);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);line-height:1.75;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em;margin:0;text-wrap:balance}.caption,.closing,.footer-note,.lede,.quick-q,.sub{text-wrap:pretty}.sent{display:inline-block;text-wrap:balance}blockquote,dd,dt,figcaption,li,p,summary{text-wrap:pretty}.cta,.error,.field-error,.flabel,.hint,.letter-year-spouse,.rite b,.sline,.trust>div>span,button,label,small{text-wrap:balance}.sline{display:block}p{margin:0 0 var(--space-4);font-size:var(--fs-body);line-height:27px}a{color:var(--thread);text-underline-offset:2px}:focus-visible{outline:2px solid var(--thread);outline-offset:2px}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--surface-raised);color:var(--ink);border:1px solid var(--thread);border-radius:var(--radius-md);padding:10px 16px;text-decoration:none}.skip-link:focus{top:var(--space-2)}#main:focus{outline:none}.nowrap,.sr-only{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.muted{color:var(--ink-muted)}.caption{font-size:var(--fs-caption);line-height:18px;margin:0}.caption,.evidence{font-weight:500;color:var(--ink-muted)}.evidence{font-size:var(--fs-small);line-height:20px;letter-spacing:.02em;margin:0 0 var(--space-2)}.measure{max-width:640px;margin:0 auto;padding:0 var(--space-6)}.cta{display:inline-block;padding:14px 32px;background:var(--thread-fill);color:var(--on-thread);text-decoration:none;font-weight:500;font-size:var(--fs-body);border-radius:var(--radius-hair);border:none;cursor:pointer;font-family:var(--font-sans);transition:transform .12s ease,filter .12s ease}.cta:hover{filter:brightness(1.08)}.cta:active{transform:scale(.98)}.cta[aria-disabled=true]{transform:none}.preview .cta{display:block;text-align:center;padding-left:var(--space-4);padding-right:var(--space-4);white-space:nowrap}@media (prefers-reduced-motion:reduce){.cta{transition:filter .12s ease}.cta:active{transform:none}}.moonfill{fill:var(--moon)}.cut{fill:var(--surface)}.glint{fill:var(--gold-foil)}.fill{fill:var(--thread-fill)}.deep{fill:var(--ink)}.raised{fill:var(--surface-raised)}.threadline{fill:none;stroke:var(--thread);stroke-width:2;stroke-linecap:round}.draw{stroke-dasharray:200;stroke-dashoffset:200;animation:draw 1.8s ease-out .4s forwards}@keyframes draw{to{stroke-dashoffset:0}}.glint{animation:glint 4.8s ease-in-out infinite}.glint:nth-of-type(2n){animation-duration:3.6s;animation-delay:.8s}.glint:nth-of-type(3n){animation-duration:5.6s;animation-delay:1.7s}@keyframes glint{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.glint{opacity:.8}.draw,.glint{animation:none}.draw{stroke-dashoffset:0}}.topbar{display:flex;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);max-width:1040px;margin:0 auto}.topbar nav{display:none}.topbar.on-landing{justify-content:space-between}.topbar.on-landing nav{display:flex;align-items:center;gap:14px}.topbar.on-landing .nav-sep,.topbar.on-landing .product{display:none}.wordmark{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-lead);color:var(--ink);text-decoration:none}@media (min-width:760px){.legal .legal-find{display:none}}.topbar .wordmark{padding:var(--space-2) 0;min-width:44px;display:inline-flex;justify-content:center}.topbar a.small{font-size:var(--fs-small);color:var(--ink-muted);text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.topbar a.small:hover,.topbar a.small[aria-current=page]{color:var(--moon)}@media (min-width:760px){.topbar{justify-content:space-between}.topbar nav,.topbar.on-landing nav{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-4)}.topbar.on-landing .nav-sep,.topbar.on-landing .product{display:revert}.topbar a.small{font-size:var(--fs-small)}.nav-sep{flex-basis:auto;width:1px;height:11px;background:var(--line)}}.landing .hero{position:relative;overflow:hidden;text-align:center;padding:var(--space-6) 0 var(--space-16);border-bottom:1px solid var(--line)}.hero-glints{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.landing .final>:not(.hero-glints),.landing .hero>:not(.hero-glints){position:relative}.eyebrow{font-family:var(--font-serif);font-size:var(--fs-small);letter-spacing:.16em;color:var(--moon);margin:var(--space-6) 0 0;padding:0 var(--space-6)}.landing .hero h1{font-size:min(var(--fs-display),8vw);line-height:1.3;margin:var(--space-4) auto var(--space-4);padding:0 var(--space-6);max-width:760px}.landing .hero .sub{color:var(--ink-muted);max-width:560px;margin:0 auto var(--space-4);padding:0 var(--space-6);font-size:var(--fs-body)}.landing .hero .caption{margin-top:var(--space-4);padding:0 var(--space-6)}.quick{width:calc(100% - 2 * var(--space-6));max-width:420px;margin:var(--space-6) auto 0;padding:var(--space-6);border:1px solid var(--gold-foil);border-radius:var(--radius-md);background:var(--surface-raised)}.quick-q{font-family:var(--font-serif);font-size:var(--fs-body);line-height:26px;margin:0 0 var(--space-4)}.quick-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.quick-options a{display:block;padding:12px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-decoration:none;font-size:var(--fs-label);transition:border-color .15s ease,color .15s ease}.quick-options a:focus-visible,.quick-options a:hover{border-color:var(--moon);color:var(--moon)}.quick .cta{display:block;width:100%;text-align:center}.landing section.trust-band{padding:var(--space-6) 0}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.trust>div{text-align:center;padding:var(--space-4) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.trust b{display:block;font-family:var(--font-serif);font-size:var(--fs-heading);line-height:1.25;color:var(--moon)}.trust>div>span{display:block;font-size:var(--fs-caption);line-height:17px;color:var(--ink-muted);margin-top:6px}@media (max-width:479px){.trust{grid-template-columns:1fr}.trust>div{padding:var(--space-2) var(--space-4)}}.rite{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--gold-foil);border-radius:var(--radius-md);background:var(--surface-raised)}.rite-head{font-family:var(--font-serif);font-size:var(--fs-label);color:var(--moon);margin:0 0 var(--space-2)}.rite-bar{height:4px;border-radius:var(--radius-full);background:var(--line);overflow:hidden;margin-bottom:var(--space-4)}.rite-bar i{display:block;height:100%;width:0;background:var(--moon);transition:width 2.4s ease-out}.rite.in .rite-bar i{width:100%}.rite ol{list-style:none;margin:0;padding:0}.rite li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:10px 0;opacity:.8;transition:opacity .5s ease;transition-delay:calc(var(--i) * .4s)}.rite li+li{border-top:1px solid var(--line)}.rite.in li{opacity:1}.rite .dot{width:22px;height:22px;margin-top:3px;border-radius:50%;border:1px solid var(--moon);display:grid;place-items:center;font-size:var(--fs-caption);color:transparent;transition:background .3s ease,color .3s ease;transition-delay:calc(var(--i) * .4s)}.rite.in .dot{background:var(--moon);color:var(--surface)}.rite li b{display:block;font-weight:500;font-size:var(--fs-body);line-height:24px}.rite li small{display:block;font-size:var(--fs-small);line-height:20px;color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.rite .dot,.rite li,.rite-bar i{transition:none}}.lineup{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.plan{display:flex;flex-direction:column;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.plan:hover{border-color:var(--moon)}.plan.flagship{border-color:var(--gold-foil)}.plan .badge{align-self:flex-start;font-size:var(--fs-caption);font-weight:500;color:var(--moon);border:1px solid var(--moon);border-radius:var(--radius-full);padding:2px 10px;margin-bottom:var(--space-2)}.plan h3{font-size:var(--fs-lead);line-height:30px}.plan .desc{font-size:var(--fs-label);line-height:23px;color:var(--ink-muted);margin:6px 0 var(--space-4)}.plan .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-4)}.plan .tags span{font-size:var(--fs-caption);line-height:18px;color:var(--moon);border:1px solid var(--line);border-radius:var(--radius-full);padding:2px 10px}.plan .price-line{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-4);border-top:1px solid var(--line)}.plan .price-line strong{font-family:var(--font-serif);font-size:var(--fs-heading)}.plan .price-line em{font-style:normal;font-size:var(--fs-label);font-weight:500;color:var(--thread)}@media (min-width:900px){.landing .lineup-wrap{max-width:1040px}.lineup{grid-template-columns:repeat(3,1fr)}}.landing section{padding:var(--space-16) 0;border-bottom:1px solid var(--line)}.landing section h2,.product section h2{font-size:var(--fs-heading);line-height:32px;margin-bottom:var(--space-4)}.landing ul.moments{list-style:none;padding:0;margin:var(--space-6) 0 0;border-top:1px solid var(--line)}.landing ul.moments li{padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:26px}.landing .closing{font-family:var(--font-serif);font-size:var(--fs-lead);line-height:30px;margin-top:var(--space-6)}.preview{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-6)}.pick-row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-2);align-items:end}.pick-row label{display:block;font-size:var(--fs-caption);color:var(--ink-muted);margin-bottom:6px;font-weight:500}.pick-row select{width:100%;font:inherit;font-size:var(--fs-body);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--ink-muted);background:var(--surface);color:var(--ink)}.pick-row .x{padding-bottom:10px;font-family:var(--font-serif);color:var(--thread)}.preview-result{margin-top:var(--space-6);min-height:96px}.preview-result .verdict{font-family:var(--font-serif);font-size:var(--fs-lead);font-weight:700;margin:0 0 var(--space-2)}.preview-result .q{font-family:var(--font-serif);font-size:var(--fs-body);line-height:30px;margin:0 0 var(--space-4)}.preview>.caption{border-top:1px solid var(--line);padding-top:var(--space-4)}.preview>.caption,.zodiac-page .card h2+.verdict,.zodiac-page .card h2+.zodiac-links{margin-top:var(--space-4)}.zodiac-page .card .zodiac-links+h2{margin-top:var(--space-6)}.zodiac-page .verdict{font-family:var(--font-serif);font-size:var(--fs-lead);font-weight:700;margin:0 0 var(--space-2)}.zodiac-page .q{font-family:var(--font-serif);font-size:var(--fs-body);line-height:30px;margin:0 0 var(--space-4)}.zodiac-rels{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-2)}.zodiac-rels li{font-size:var(--fs-label);line-height:24px;padding:12px var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.zodiac-elem b,.zodiac-rels b{display:block;font-family:var(--font-serif);color:var(--moon);margin-bottom:4px}.zodiac-elem{font-size:var(--fs-label);line-height:24px;margin:0}.zodiac-animals{margin:0 0 var(--space-4);display:grid;gap:var(--space-2)}.zodiac-animals dt{font-family:var(--font-serif);font-weight:700}.zodiac-animals dd{margin:0;font-size:var(--fs-label);color:var(--ink-muted)}.zodiac-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media (min-width:560px){.zodiac-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.zodiac-links a,.zodiac-links span{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-decoration:none;font-size:var(--fs-label);line-height:20px}.zodiac-links a:focus-visible,.zodiac-links a:hover{border-color:var(--moon);color:var(--moon)}.zodiac-links span[aria-current]{border-color:var(--gold-foil);color:var(--moon)}.zodiac-links small{font-size:var(--fs-caption);color:var(--ink-muted)}.zodiac-page h2 .muted{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:400}.zodiac-more{font-size:var(--fs-caption);color:var(--ink-muted);margin:0 0 var(--space-2)}.zodiac-page .all-link{margin:var(--space-4) 0 0}.zodiac-page .all-link a{display:inline-flex;align-items:center;min-height:44px}.share-row{margin-top:var(--space-4);text-align:center}.share-row .ghost{width:100%}.share-row .hint{margin-top:var(--space-2);overflow-wrap:anywhere}dl.versus{margin:var(--space-6) 0 0;border-top:1px solid var(--line)}dl.versus>div{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}dl.versus dt{font-size:var(--fs-label);color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-muted);text-decoration-color:var(--ink-muted);text-decoration-thickness:1px;margin-bottom:4px}dl.versus dd{margin:0;font-size:var(--fs-body);line-height:26px}dl.versus dd b{display:block;font-weight:500;color:var(--thread);margin-bottom:2px}dl.compare{margin:var(--space-6) 0 0;border-top:1px solid var(--line)}dl.compare>div{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}dl.compare dt{font-family:var(--font-serif);font-size:var(--fs-body);font-weight:700;margin-bottom:4px}dl.compare dd{margin:0;font-size:var(--fs-body);line-height:24px;color:var(--ink-muted)}.origin{margin-top:var(--space-6);padding-left:var(--space-4);border-left:2px solid var(--line)}ol.steps{list-style:none;padding:0;margin:var(--space-6) 0 0;counter-reset:s}ol.steps li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}ol.steps li:before{content:counter(s);font-family:var(--font-serif);font-weight:700;color:var(--moon)}ol.steps h3,ol.steps li:before{font-size:var(--fs-lead);line-height:26px}ol.steps h3{font-weight:500;margin-bottom:4px}ol.steps p{margin:0;font-size:var(--fs-label);line-height:24px;color:var(--ink-muted)}dl.proof{margin:var(--space-6) 0 0}dl.proof>div{padding:var(--space-4) 0;border-top:1px solid var(--line)}dl.proof dt{font-family:var(--font-serif);font-size:var(--fs-lead);font-weight:700;color:var(--moon);margin-bottom:2px}dl.proof dd{margin:0;font-size:var(--fs-label);line-height:24px;color:var(--ink-muted)}.example{background:var(--surface-raised);border:1px solid var(--gold-foil);border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-6)}.example .tier{display:inline-block;font-size:var(--fs-caption);font-weight:500;padding:2px 10px;border-radius:var(--radius-full);margin-bottom:var(--space-4);border:1px solid}.example .tier.good{color:var(--moon)}.example .tier.bad{color:var(--thread)}.example blockquote{margin:0;font-family:var(--font-serif);font-size:var(--fs-body);line-height:32px}.spectrum{margin:var(--space-6) 0 var(--space-2)}.spectrum-bar{display:flex;height:8px;border-radius:var(--radius-full);overflow:hidden;gap:2px}.spectrum-bar span{flex:1 1}.spectrum-bar span:first-child{background:var(--thread)}.spectrum-bar span:nth-child(2){background:var(--thread);opacity:.5}.spectrum-bar span:nth-child(3){background:var(--line)}.spectrum-bar span:nth-child(4){background:var(--moon);opacity:.55}.spectrum-bar span:nth-child(5){background:var(--moon)}.spectrum-labels{display:flex;margin-top:var(--space-2)}.spectrum-labels span{flex:1 1;font-size:var(--fs-caption);color:var(--ink-muted);text-align:center}#faq details,.landing details{border-bottom:1px solid var(--line)}#faq details:first-of-type,.landing details:first-of-type{border-top:1px solid var(--line)}#faq summary,.landing summary{cursor:pointer;list-style:none;padding:var(--space-4) 28px var(--space-4) 0;font-family:var(--font-serif);font-size:var(--fs-body);font-weight:400;position:relative}#faq summary::-webkit-details-marker,.landing summary::-webkit-details-marker{display:none}#faq summary:after,.landing summary:after{content:"+";position:absolute;right:0;top:14px;color:var(--thread);font-family:var(--font-sans);font-size:var(--fs-lead)}#faq details[open] summary:after,.landing details[open] summary:after{content:"−"}#faq details p,.landing details p{color:var(--ink-muted);font-size:var(--fs-body)}.landing details.fold{border:0;margin-top:var(--space-2)}.landing .fold>summary{display:flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--fs-label);color:var(--thread);text-align:center}.landing .fold>summary:after{content:"↓";position:static;font-size:var(--fs-label)}.landing .fold[open]>summary:after{content:"↑"}.landing .fold .fold-less,.landing .fold[open] .fold-more{display:none}.landing .fold[open] .fold-less{display:inline}.landing .fold dl.versus{margin-top:0}.landing .fold .story-beats{margin-top:var(--space-4)}.landing .final{position:relative;overflow:hidden;text-align:center;padding:var(--space-16) var(--space-6)}.landing .final h2{font-size:var(--fs-heading);line-height:36px;margin:0 auto var(--space-6);max-width:520px}.landing footer{text-align:center;padding:0 var(--space-6) calc(var(--space-16) + 72px)}.landing footer .caption{max-width:520px;margin:0 auto var(--space-2)}.sticky{position:fixed;left:0;right:0;bottom:0;padding:12px var(--space-6) calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:center;transform:translateY(110%);transition:transform .25s ease;z-index:10}.sticky.show{transform:translateY(0)}@media (min-width:760px){.sticky{display:none}}.sticky .cta{width:100%;max-width:592px;text-align:center}@media (prefers-reduced-motion:reduce){.sticky{transition:none}}.app{max-width:640px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-16)}.app header.top{overflow:hidden;text-align:center;padding:var(--space-4) 0 var(--space-6)}.app header.top,.app header.top>:not(.hero-glints),.product-hero>:not(.hero-glints){position:relative}.app header.top .hero-glints{-webkit-mask-image:linear-gradient(90deg,#000 0 9%,transparent 15% 85%,#000 91% 100%);mask-image:linear-gradient(90deg,#000 0 9%,transparent 15% 85%,#000 91% 100%)}.app header.top .eyebrow{margin:0 0 var(--space-2)}.app section.card#result{border-color:var(--gold-foil)}.app .mark{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;min-width:44px;font-family:var(--font-serif);font-weight:700;font-size:var(--fs-lead);color:var(--ink);margin-bottom:var(--space-4);text-align:left;text-decoration:none}.app h1{font-size:var(--fs-title);line-height:1.4;margin:0 0 var(--space-2)}.app .sub{color:var(--ink-muted);font-size:var(--fs-body);line-height:26px;max-width:520px;margin:0 auto var(--space-4)}.app section.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.app .card h2{font-size:var(--fs-lead);line-height:28px;margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.app .card>:last-child,.app>:last-child,.app>section.card:last-child,.measure>:last-child{margin-bottom:0}.story-beats li:last-child{padding-bottom:0}.app .card *+h2{margin-top:calc(var(--space-6) + var(--space-4))}#faq h2{margin-bottom:var(--space-6)}.legal-doc h1{font-size:var(--fs-title);line-height:1.35}.legal-doc h2{margin-top:var(--space-6);font-size:var(--fs-lead);line-height:1.4}.legal-doc h2+ol,.legal-doc h2+ul{margin-top:0}.legal-doc ol,.legal-doc ul{padding-left:1.25em}.legal-doc li ol,.legal-doc li ul{padding-left:1em;margin-top:var(--space-2)}.legal-doc li+li{margin-top:var(--space-2)}.app .opt{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:500;color:var(--ink-muted);white-space:nowrap}.app .person-title{font-family:var(--font-serif);font-size:var(--fs-body);font-weight:700;color:var(--moon);margin:var(--space-6) 0 var(--space-2)}.app .person-title:not(.first){border-top:1px solid var(--line);padding-top:var(--space-6)}.app .person-title.first{margin-top:0}.app .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.app .field>input,.app .field>select,.app .field>textarea{min-width:0}.app .field.full+button.ghost{margin-top:var(--space-4)}@media (max-width:599px){.app .row.stack-sm{grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}}.app .field{display:flex;flex-direction:column;gap:6px}.app .field.full{grid-column:1/-1;margin-bottom:var(--space-4)}.app .flabel,.app label{font-size:var(--fs-label);line-height:20px;font-weight:600;color:var(--ink)}.app input,.app select,.app textarea{font:inherit;font-size:var(--fs-body);padding:10px 12px;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);width:100%;color-scheme:dark light}@media (max-width:599px){.app input,.app select,.app textarea,.pick-row select{font-size:var(--fs-body)}}.app input::placeholder,.app textarea::placeholder{color:var(--ink-muted);opacity:.8}.field-error{color:var(--thread);font-size:var(--fs-small);line-height:20px;font-weight:600;margin:0}.field-error:before{content:"! "}.field-error:has(>.sline):before{content:none}.field-error>.sline:first-child:before{content:"! "}.app input[aria-invalid=true],.app select[aria-invalid=true],.app textarea[aria-invalid=true],.date-input.invalid,.time-input.invalid{border-color:var(--thread)}.app .field.full>.field-error{margin-top:0}.app textarea{resize:vertical;min-height:80px}.app input:not([type=radio]):not([type=checkbox]),.app select{height:48px;box-sizing:border-box}.app .hint{font-size:var(--fs-small);line-height:20px;font-weight:400;color:var(--ink-muted);margin:var(--space-2) 0 var(--space-6)}.app .field.full+.hint{margin-top:calc(var(--space-2) - var(--space-4))}.app .row+.hint{margin-top:-4px}.app .hint+.hint{margin-top:calc(var(--space-2) - var(--space-6))}.app .field>.hint{margin:0}.date-input,.time-input{display:flex;align-items:stretch;height:48px;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.date-input:focus-within,.time-input:focus-within{outline:2px solid var(--thread);outline-offset:1px}.app .date-input input[type=text],.app .date-input select,.app .time-input input[type=text],.app .time-input select{height:100%;border:0;border-radius:0;background:transparent;outline:none}.app .date-input select,.app .time-input select{flex:0 0 auto;width:auto;padding:0 16px 0 8px;border-right:1px solid var(--line);appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 9px) 50%,calc(100% - 5px) 50%;background-size:4px 4px,4px 4px}.app .date-input input[type=text],.app .time-input input[type=text]{flex:1 1 auto;min-width:0;padding:0 6px 0 8px}@media (max-width:374px){.app{padding-left:var(--space-4);padding-right:var(--space-4)}.app section.card{padding:var(--space-4)}}.app .radio-group{display:flex;gap:0 var(--space-4);flex-wrap:wrap}.app .radio-group label{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;color:var(--ink);font-size:var(--fs-label);font-weight:400}.app .radio-group input{width:auto;accent-color:var(--thread)}.choice-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice-group button{font:inherit;font-size:var(--fs-label);min-height:44px;padding:8px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-full);cursor:pointer}.choice-group button:hover{border-color:var(--ink-muted)}.choice-group button[aria-pressed=true]{background:var(--thread-fill);color:var(--on-thread);border-color:var(--thread-fill)}.likert{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.likert button{padding:8px 0;min-height:44px;border-radius:var(--radius-md)}.app button.primary{width:100%;padding:14px;font:inherit;font-size:var(--fs-body);font-weight:500;background:var(--thread-fill);color:var(--on-thread);border:none;border-radius:var(--radius-hair);cursor:pointer;margin-top:var(--space-4)}.app button.primary:hover{filter:brightness(1.08)}.app button.ghost{font:inherit;font-size:var(--fs-body);font-weight:500;background:transparent;border:1px solid var(--thread);color:var(--thread);padding:12px 20px;border-radius:var(--radius-hair);cursor:pointer;width:100%}.app button.ghost:disabled{opacity:.6;cursor:default}.app .error{color:var(--thread);font-size:var(--fs-label);margin:var(--space-4) 0 0}.app button.text-link{background:none;border:0;padding:0;min-height:44px;min-width:44px;font:inherit;font-size:var(--fs-label);color:var(--thread);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sent-to{color:var(--ink);overflow-wrap:anywhere}.pillars-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-bottom:var(--space-6)}.pillars-pair .report-chart{margin-bottom:0}@media (min-width:600px){.pillars-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}}.who{font-size:var(--fs-caption);font-weight:500;color:var(--ink-muted);margin-bottom:6px;text-align:center}.e-mok{color:var(--e-mok)}.e-hwa{color:var(--e-hwa)}.e-to{color:var(--e-to)}.e-geum{color:var(--e-geum)}.e-su{color:var(--e-su)}.tier-badge{display:inline-block;font-family:var(--font-serif);font-weight:700;font-size:var(--fs-body);padding:4px 16px;border-radius:var(--radius-full);border:1px solid;margin-bottom:var(--space-2)}.tier-best{background:color-mix(in srgb,var(--moon) 18%,transparent)}.tier-best,.tier-good{color:var(--moon)}.tier-mid{color:var(--ink-muted)}.tier-bad,.tier-warn{color:var(--thread)}.tier-bad{color:color-mix(in srgb,var(--thread) 85%,var(--ink));background:color-mix(in srgb,var(--thread) 16%,transparent)}.tier-scale{display:flex;gap:2px;margin:var(--space-4) 0 4px}.tier-scale span{flex:1 1;height:6px;border-radius:var(--radius-full);background:var(--line)}.tier-scale span.on{background:currentColor}.tier-scale-labels{display:flex;margin-bottom:var(--space-4)}.tier-scale-labels span{flex:1 1;text-align:center;font-size:var(--fs-caption);color:var(--ink-muted)}ul.notes{list-style:none;margin:0 0 var(--space-4);padding:0;border-top:1px solid var(--line)}ul.notes li{font-size:var(--fs-label);line-height:24px;padding:12px 0;border-bottom:1px solid var(--line)}ul.notes li.warn{color:var(--thread)}ul.notes li.warn b{font-weight:500;margin-right:6px}ul.diag li b{margin-right:8px}ul.diag li:not(.warn) b{color:var(--moon)}.note-box{font-size:var(--fs-small);line-height:20px;color:var(--ink-muted)}.attach-card,.note-box{margin-top:var(--space-4)}.attach-card{text-align:center;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.attach-card .t{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-body);margin-bottom:4px}.attach-card .d{font-size:var(--fs-label);line-height:22px}.attach-card .m{font-size:var(--fs-caption);line-height:18px;color:var(--ink-muted);margin-top:6px}.interpret-label{font-family:var(--font-serif);font-size:var(--fs-label);color:var(--moon);margin-top:var(--space-6)}.interpret-text{text-wrap:pretty;font-family:var(--font-serif);font-size:var(--fs-body);line-height:32px;margin-top:var(--space-2);padding:var(--space-6);background:var(--surface);border-radius:var(--radius-md)}.interpret-text p{font:inherit;line-height:inherit;margin:0 0 var(--space-4);white-space:pre-line}.interpret-text p:last-child{margin-bottom:0}@media (max-width:480px){.interpret-text{padding:var(--space-4)}}.interpret-by{display:flex;align-items:center;gap:10px;margin-top:var(--space-6)}.interpret-by .interpret-label{margin-top:0}.character-art-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--gold-foil);flex-shrink:0}.footer-note{text-align:center;font-size:var(--fs-caption);line-height:20px;font-weight:500;color:var(--ink-muted);margin-top:var(--space-6)}.letter-upsell{margin-top:var(--space-6);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--gold-foil);border-radius:var(--radius-md)}.app section.card.upsell-card{border-color:var(--gold-foil)}.upsell-card .letter-upsell{margin:0;padding:0;border:0;background:none}.upsell-card .letter-upsell .interpret-by{margin-top:0}.letter-upsell .t{font-weight:700;margin-bottom:var(--space-2);color:var(--moon)}.letter-upsell .preview-quote,.letter-upsell .t{font-family:var(--font-serif);font-size:var(--fs-body)}.letter-upsell .preview-quote{line-height:28px;margin:0 0 var(--space-4)}.letter-upsell .hint{margin-bottom:var(--space-4)}.cross-sell{text-align:center}.app section.card.cross-sell{border-color:var(--gold-foil)}.cross-sell h3{font-family:var(--font-serif);font-size:var(--fs-lead);margin:0 0 var(--space-2)}.cross-sell p{font-size:var(--fs-label);color:var(--ink-muted);margin:0 0 var(--space-4)}.review-form{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}#review:focus{outline:none}.star-row{display:flex;gap:4px;margin-bottom:var(--space-4)}.review-title{font-family:var(--font-serif);font-size:var(--fs-body);font-weight:700;color:var(--ink);margin:0 0 var(--space-2)}.star-row button{font-size:var(--fs-title);line-height:1;background:none;border:none;cursor:pointer;color:var(--ink-muted);padding:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.star-row button.on{color:var(--moon)}.review-form textarea{margin-bottom:var(--space-4)}.review-list{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.review-item{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.review-item p{margin:6px 0 0;font-size:var(--fs-label);line-height:22px}.review-stars{color:var(--moon);font-size:var(--fs-body);letter-spacing:1px}.ohaeng-bars{display:flex;flex-direction:column;gap:10px;margin:0 0 var(--space-6)}.ohaeng-row{display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;font-size:var(--fs-small)}.ohaeng-track{height:8px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.ohaeng-fill,.ohaeng-track{border-radius:var(--radius-full)}.ohaeng-fill{height:100%;background:var(--moon)}.ohaeng-row.e-mok .ohaeng-fill{background:var(--e-mok)}.ohaeng-row.e-hwa .ohaeng-fill{background:var(--e-hwa)}.ohaeng-row.e-to .ohaeng-fill{background:var(--e-to)}.ohaeng-row.e-geum .ohaeng-fill{background:var(--e-geum)}.ohaeng-row.e-su .ohaeng-fill{background:var(--e-su)}table.sipseong{width:100%;border-collapse:collapse;font-size:var(--fs-small);margin-bottom:var(--space-4)}table.sipseong td,table.sipseong th{border:1px solid var(--line);padding:8px 4px;text-align:center}table.sipseong th{color:var(--ink-muted);font-weight:500;background:var(--surface)}details.tech{font-size:var(--fs-small);color:var(--ink-muted);margin-bottom:var(--space-4)}details.tech summary{cursor:pointer;color:var(--ink);padding:12px 0}details.tech p{margin:6px 0 0;color:var(--ink-muted)}.warn-box,details.tech p{font-size:var(--fs-small);line-height:22px}.warn-box{border:1px solid var(--thread);color:var(--thread);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:var(--space-4)}.site-footer{border-top:1px solid var(--line);padding:var(--space-16) var(--space-6) calc(var(--space-16) + 24px)}.site-footer .measure{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center;padding:0}.site-footer .brand{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-body);color:var(--ink)}.site-footer .biz-info{font-size:var(--fs-caption);line-height:22px;color:var(--ink-muted)}.site-footer .biz-info a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-footer .biz-info a:hover{color:var(--moon)}.site-footer nav.legal{display:flex;gap:0 var(--space-4);flex-wrap:wrap;justify-content:center;margin:calc(-1 * var(--space-2)) 0}.site-footer nav.legal+nav.legal{margin-top:var(--space-2)}.site-footer nav.legal a{font-size:var(--fs-caption);color:var(--ink-muted);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:420px){.site-footer nav.legal{display:grid;grid-template-columns:repeat(2,auto);justify-content:center}}.site-footer nav.legal a:hover{color:var(--thread)}.product-hero{position:relative;overflow:hidden;text-align:center;padding:var(--space-6) var(--space-6) var(--space-16);border-bottom:1px solid var(--line)}.product-hero .eyebrow{margin:0 0 var(--space-4)}.product-hero .badge{display:inline-block;font-size:var(--fs-caption);font-weight:500;color:var(--moon);border:1px solid var(--moon);border-radius:var(--radius-full);padding:3px 12px;margin-bottom:var(--space-4)}.product-hero h1{font-size:var(--fs-display);line-height:1.3;margin:0 0 var(--space-4)}.product-hero .sub{max-width:560px;margin-left:auto;margin-right:auto}.product-hero .caption,.refund-note,.site-footer .caption{text-wrap:balance}.price-row{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:var(--space-4) 0 var(--space-6)}.price-row .price{font-family:var(--font-serif);font-size:var(--fs-title);font-weight:700;color:var(--ink)}.price-row .unit{font-size:var(--fs-label);color:var(--ink-muted)}ul.includes{list-style:none;padding:0;margin:var(--space-6) 0 0;border-top:1px solid var(--line)}ul.includes li{padding:14px 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);display:flex;gap:10px}ul.includes .inc-h{display:block;font-weight:500}ul.includes .inc-d{display:block;margin-top:2px;font-size:var(--fs-label);line-height:22px;color:var(--ink-muted)}ul.includes li:before{content:"·";color:var(--moon);font-weight:700}.preview-card{background:var(--surface-raised);border:1px solid var(--gold-foil);border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-6);position:relative;overflow:hidden}.preview-card .fade{position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(to bottom,transparent,var(--surface-raised))}.preview-card .tag{font-size:var(--fs-caption);color:var(--ink-muted);margin-bottom:var(--space-2)}.buy-box{text-align:center;padding:var(--space-16) var(--space-6)}.buy-box>.app{max-width:592px}@media (max-width:374px){.buy-box{padding-left:var(--space-4);padding-right:var(--space-4)}}.buy-box .cta[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.buy-box .note{margin-top:var(--space-2)}.checkout{max-width:320px;margin:0 auto}.checkout .cta{width:100%;text-align:center;padding-left:var(--space-4);padding-right:var(--space-4);border:none;font:inherit;font-size:var(--fs-body);font-weight:500}.checkout .cta:disabled{opacity:.55;cursor:not-allowed}.open-outside{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center}.open-outside .caption{margin:0 0 var(--space-2)}.open-outside .ghost-button,.status-actions .ghost-button{display:inline-block;font:inherit;font-size:var(--fs-label);font-weight:500;background:transparent;border:1px solid var(--thread);color:var(--thread);padding:10px 18px;border-radius:var(--radius-hair);cursor:pointer;text-decoration:none;min-height:44px}.result-box{max-width:400px;margin:0 auto;text-align:center}.result-box>:last-child{margin-bottom:0}.result-box .checkout .cta,.result-box>.interpret-by:first-child{margin-top:0}.checkout .note{margin-top:var(--space-2)}.status-actions{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-4)}.status-actions .ghost-button{text-align:center}.result-box .cta+.status-actions{margin-top:var(--space-2)}.order-no{margin-top:var(--space-4)}.order-no code{display:inline-block;max-width:100%;overflow-wrap:anywhere}.result-actions{text-align:center;margin:0 0 var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.cta.cta-block,.result-actions .cta{display:block;width:100%;text-align:center}.status-actions .contact-text{grid-column:1/-1;margin:0;text-align:center}.checking-dots{display:flex;justify-content:center;gap:6px;margin:var(--space-4) 0 0}.checking-dots i{width:6px;height:6px;border-radius:50%;background:var(--moon);opacity:.3;animation:checking 1.2s ease-in-out infinite}.checking-dots i:nth-child(2){animation-delay:.2s}.checking-dots i:nth-child(3){animation-delay:.4s}@keyframes checking{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.checking-dots i{animation:none;opacity:.6}}.result-actions .caption{margin-top:var(--space-2)}@media (max-width:599px){.app section.card.reading{border:0;background:none;padding:0}}.refund-note{text-align:center;margin-top:var(--space-2)}.result-box .lede{font-family:var(--font-serif);font-size:var(--fs-lead);font-weight:700;margin-bottom:var(--space-2)}.result-box .cta{display:inline-block;margin-top:var(--space-6)}.product-details{max-width:640px;margin:0 auto;padding:0 var(--space-6)}.product-details>div+div{margin-top:var(--space-16)}@media (min-width:900px){.product-details{max-width:1040px;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.product-details>div+div{margin-top:0}}.scene{position:relative;width:100%;max-width:1040px;margin:0 auto;aspect-ratio:1/1;overflow:hidden}.scene img,.scene video{display:block;width:100%;height:100%;object-fit:cover}.scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,var(--surface) 0,transparent 14%,transparent 60%,var(--surface) 98%)}.scene+.eyebrow,.scene+h2{margin-top:-48px}.product-hero .scene{margin-top:calc(-1 * var(--space-6));margin-bottom:0}.landing .final{padding-top:0}@media (max-width:599px){.landing .final .scene,.product-hero .scene{width:auto;margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6))}}@media (min-width:600px){.scene{aspect-ratio:2/1}.scene-hero video{object-position:50% 40%}}.scene+.app{padding-top:0}.scene+.app header.top{margin-top:-48px;padding-top:0}@media (min-width:1040px){.scene:after{background:linear-gradient(to bottom,var(--surface) 0,transparent 14%,transparent 60%,var(--surface) 98%),linear-gradient(to right,var(--surface) 0,transparent 12%,transparent 88%,var(--surface) 100%)}}.el-wood{--el-bg:#3f7f73;--el-fg:#fff;--el-bd:#5a9a8d}.el-fire{--el-bg:#b84a33;--el-fg:#fff;--el-bd:#d46a52}.el-earth{--el-bg:#ec8a3c;--el-fg:#2b2620;--el-bd:#f2a463}.el-metal{--el-bg:#f1cf3f;--el-fg:#2b2620;--el-bd:#f6dc70}.el-water{--el-bg:#3b4660;--el-fg:#fff;--el-bd:#5b6789}.report-birth{margin:0 0 var(--space-4)}.report-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:var(--space-4)}.report-col{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:center}.report-pos{color:var(--ink-muted)}.report-god,.report-pos{font-size:var(--fs-caption)}.report-god{color:var(--ink)}.report-meta{font-size:var(--fs-caption);line-height:15px;color:var(--ink-muted)}.ganji{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1/1;padding:0;border-radius:var(--radius-md);background:var(--el-bg);color:var(--el-fg);border:1px solid var(--el-bd)}.ganji b{font-family:var(--font-serif);font-size:var(--fs-heading);line-height:30px}.ganji small{font-size:var(--fs-caption)}@property --crystal-a{syntax:"<angle>";inherits:false;initial-value:0deg}.ganji.is-day{position:relative;isolation:isolate;border-color:transparent;box-shadow:0 0 12px rgba(170,215,255,.6),0 0 26px rgba(205,180,255,.3)}.ganji.is-day:before{inset:-3px;border-radius:calc(var(--radius-md) + 2px);padding:3px;background:conic-gradient(from var(--crystal-a),#ffffff,#8fd3ff,#c8a8ff,#ffe39a,#9ff5dc,#ffffff,#8fd3ff,#c8a8ff,#ffffff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:crystal-spin 4s linear infinite}.ganji.is-day:after,.ganji.is-day:before{content:"";position:absolute;pointer-events:none}.ganji.is-day:after{inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.95) 0 1.5px,transparent 3px),radial-gradient(circle at 84% 30%,rgba(255,255,255,.9) 0 1px,transparent 2.5px),radial-gradient(circle at 72% 86%,rgba(255,255,255,.9) 0 1.5px,transparent 3px),linear-gradient(125deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 60%);background-size:100% 100%,100% 100%,100% 100%,250% 250%;animation:crystal-glint 3.2s ease-in-out infinite}@keyframes crystal-spin{to{--crystal-a:360deg}}@keyframes crystal-glint{0%,to{opacity:.55;background-position:0 0,0 0,0 0,100% 100%}50%{opacity:1;background-position:0 0,0 0,0 0,0 0}}@media (prefers-reduced-motion:reduce){.ganji.is-day:after,.ganji.is-day:before{animation:none}}.report-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 var(--space-2)}.report-facts>div{text-align:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.report-facts dt{font-size:var(--fs-caption);color:var(--ink-muted)}.report-facts dd{margin:2px 0 0;font-size:var(--fs-label)}.chip{display:inline-block;min-width:22px;padding:0 6px;border-radius:6px;text-align:center;font-family:var(--font-serif);font-weight:700;background:var(--el-bg);color:var(--el-fg);border:1px solid var(--el-bd)}.report-toc{margin:var(--space-4) 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 14px}.report-toc summary{cursor:pointer;font-size:var(--fs-label);padding:12px 0}.report-toc ul{margin:4px 0 10px;padding-left:0;list-style:none}.report-toc li{font-size:var(--fs-label);line-height:26px}.report-toc .toc-no{display:inline-block;min-width:2.6em;font-family:var(--font-serif);font-size:var(--fs-body);font-weight:700;color:var(--moon)}.report-toc a{color:var(--ink);text-decoration:none;display:block;padding:9px 0}.report-part-head .to-toc{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-top:var(--space-2);font-size:var(--fs-small);color:var(--ink-muted);text-decoration:none}.report-part-head .to-toc:hover{color:var(--moon)}.nf-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2)}.report>.interpret-by .interpret-label{font-family:var(--font-serif);font-size:var(--fs-lead);text-wrap:balance}.report-toc a:hover{color:var(--moon)}.report-part{margin-top:var(--space-6)}.report-part-head{text-align:center;margin:var(--space-16) 0 var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--gold-foil)}.report-part:first-of-type .report-part-head{margin-top:var(--space-6)}.report-part-no{display:inline-block;font-size:var(--fs-lead);letter-spacing:.1em;line-height:1.4;color:var(--surface);background:var(--moon);padding:4px 18px;border-radius:var(--radius-full)}.report-part-name,.report-part-no{font-family:var(--font-serif);font-weight:700}.report-part-name{font-size:var(--fs-title);line-height:1.3;color:var(--ink);margin:12px 0 0;text-wrap:balance}.report-part-label{font-family:var(--font-serif);font-size:var(--fs-body);font-weight:700;letter-spacing:.06em;color:var(--moon);margin:var(--space-4) 0 var(--space-2)}.report-section{padding:var(--space-6) 0;border-top:1px solid var(--line);scroll-margin-top:16px}.report-section h2{font-size:var(--fs-lead);line-height:30px;margin:0 0 var(--space-4)}.report-chapter-no{display:block;font-family:var(--font-serif);font-size:var(--fs-heading);line-height:1.3;font-weight:700;color:var(--moon);margin-bottom:2px}.app .card .report-section h2{border-bottom:0;padding-bottom:0;margin-top:0}.report-section .report-block:last-child>:last-child{margin-bottom:0}.report>.interpret-by{margin-bottom:var(--space-4)}.report-section h2:after{content:"";display:block;width:28px;height:2px;margin-top:10px;background:var(--gold-foil)}.report-block p{font-family:var(--font-serif);font-size:var(--fs-body);line-height:31px;margin:0 0 var(--space-4)}.report-block p.report-bullet{position:relative;padding-left:16px;margin-bottom:var(--space-2)}.report-block p.report-bullet:before{content:"·";position:absolute;left:2px;color:var(--moon);font-weight:700}.report-label{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-label);color:var(--moon);margin-right:8px}.report-label.solo{display:block;margin:var(--space-4) 0 var(--space-2)}@media (max-width:420px){.ganji b{font-size:var(--fs-heading);line-height:26px}.report-facts{grid-template-columns:1fr}}.letter-pair-bars .ohaeng-row{grid-template-columns:32px 1fr 40px}.letter-pair-bars .ohaeng-row>span:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.letter-pair-tracks{display:flex;flex-direction:column;gap:3px}.ohaeng-fill.faded{opacity:.45}.letter-sub{font-family:var(--font-serif);font-size:var(--fs-body);margin:var(--space-6) 0 var(--space-2)}.letter-sub+ul.notes li .chip{margin-right:4px}.letter-year-wrap{overflow-x:auto}table.letter-years td{text-align:center;vertical-align:top;line-height:20px}table.letter-years tbody th{width:44px;font-family:var(--font-serif);font-weight:700;color:var(--ink)}.letter-year-ganji{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-body);margin-bottom:2px}.letter-year-spouse{font-size:var(--fs-caption);color:var(--ink-muted);margin-top:2px}.letter-sign,.letter-year-spouse.on{color:var(--moon)}.letter-sign{font-family:var(--font-serif);text-align:right}.heart-cal,.letter-sign{margin:0 0 var(--space-4)}.heart-cal{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media (min-width:600px){.heart-cal{grid-template-columns:repeat(4,minmax(0,1fr))}}.heart-cell{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--radius-md)}.heart-date,.heart-why{font-size:var(--fs-caption);line-height:18px;color:var(--ink-muted)}.heart-ganji{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-body);line-height:24px}.heart-ganji small{font-size:var(--fs-caption);font-weight:400;color:var(--ink-muted)}.heart-mood{font-size:var(--fs-label);font-weight:700;line-height:20px}.heart-mixed,.heart-open{border-top-color:var(--moon)}.heart-shaken{border-top-color:var(--ink)}.heart-sensitive{border-top-color:var(--ink-muted)}.heart-cell.heart-mixed .heart-mood,.heart-cell.heart-open .heart-mood,.heart-legend dt.heart-mixed,.heart-legend dt.heart-open{color:var(--moon)}.heart-cell.heart-calm .heart-mood{color:var(--ink-muted);font-weight:500}.heart-legend{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-small);line-height:22px}.heart-legend dt{font-weight:700;color:var(--ink)}.heart-legend dt:before{content:"";display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle;background:var(--line)}.heart-legend dt.heart-mixed:before,.heart-legend dt.heart-open:before{background:var(--moon)}.heart-legend dt.heart-shaken:before{background:var(--ink)}.heart-legend dt.heart-sensitive:before{background:var(--ink-muted)}.heart-legend dt.heart-calm{color:var(--ink-muted);font-weight:500}.heart-legend dd{margin:0;color:var(--ink-muted)}.app details.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.optional-card summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:4px;position:relative;padding-right:32px}.optional-card summary::-webkit-details-marker{display:none}.optional-card summary>span:first-child{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-lead);line-height:28px}.optional-card summary .hint{margin:0}.optional-card summary:after{content:"+";position:absolute;right:0;top:0;font-size:var(--fs-heading);line-height:28px;color:var(--thread)}.optional-card[open] summary:after{content:"−"}.optional-card[open] summary{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.optional-inline{margin:var(--space-4) 0;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius-md)}.optional-inline summary{cursor:pointer;font-weight:500;font-size:var(--fs-body);padding:10px 0}.optional-inline[open]{border-style:solid}.section-eyebrow{font-family:var(--font-serif);font-size:var(--fs-caption);letter-spacing:.18em;color:var(--moon);margin:0 0 var(--space-2)}.story .scene{margin:var(--space-6) auto;border-radius:var(--radius-md)}.story .scene:after{background:linear-gradient(to bottom,transparent 70%,var(--surface) 100%)}.story-legend{font-family:var(--font-serif);font-size:var(--fs-body);line-height:31px;margin:0 0 var(--space-4)}.story-legend b{color:var(--moon);font-weight:700}.story-quote{display:flex;gap:14px;align-items:flex-start;margin:var(--space-6) 0;padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--gold-foil);border-radius:var(--radius-md)}.story-quote .character-art-avatar{width:44px;height:44px}.story-quote blockquote{margin:0;font-family:var(--font-serif);font-size:var(--fs-body);line-height:31px}.story-beats{list-style:none;margin:var(--space-6) 0 0;padding:0 0 0 22px;position:relative}.story-beats:before{content:"";position:absolute;left:6px;top:10px;bottom:14px;width:1.5px;background:linear-gradient(to bottom,var(--thread),rgba(224,104,90,.25))}.story-beats li{position:relative;padding:0 0 var(--space-6) 8px}.story-beats li:before{content:"";position:absolute;left:-21px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--thread)}.story-beats b{font-family:var(--font-serif);line-height:26px;margin-bottom:4px}.story-beats b,.story-beats span{display:block;font-size:var(--fs-body)}.story-beats span{line-height:25px;color:var(--ink-muted)}@media (min-width:600px){.story .scene{aspect-ratio:2/1}}.stats-range{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-6)}.stats-range a{padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-hair);color:var(--ink-muted);text-decoration:none;font-size:var(--fs-label);min-height:44px;display:inline-flex;align-items:center;justify-content:center}.stats-range a[aria-current=page]{border-color:var(--thread);color:var(--thread)}.stats-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:var(--space-6)}@media (min-width:560px){.stats-cards{grid-template-columns:repeat(3,1fr)}}.stats-cards>div{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:2px}.stats-cards .label{font-size:var(--fs-caption);color:var(--ink-muted)}.stats-cards strong{font-size:var(--fs-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-cards .sub{font-size:var(--fs-caption);line-height:18px;color:var(--ink-muted);margin:0}.stats-scroll{overflow-x:auto;margin-bottom:var(--space-4);background:linear-gradient(to left,var(--surface-raised) 30%,transparent) 100% /24px 100% no-repeat local,linear-gradient(to left,rgba(0,0,0,.45),transparent) 100% /12px 100% no-repeat scroll}.stats-scroll:focus-visible{outline:2px solid var(--thread);outline-offset:2px}.stats-scroll .stats-table td:first-child,.stats-scroll .stats-table th:first-child{position:sticky;left:0;background:var(--surface-raised);z-index:1;box-shadow:inset -1px 0 0 var(--line)}.stats-table{width:100%;border-collapse:collapse;font-size:var(--fs-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-table td,.stats-table th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.stats-table td:first-child,.stats-table th:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:9em;text-wrap:balance}.stats-table.wide{min-width:480px}.stats-table th{font-weight:500;color:var(--ink-muted);font-size:var(--fs-caption)}.hint+.tq{margin-top:var(--space-4)}.failed-list{margin-bottom:var(--space-6);border-top:0}.failed-list li p{margin:0 0 4px}.failed-list .failed-head{font-size:var(--fs-label)}.failed-list form{margin-top:var(--space-2)}.failed-list code{font-size:var(--fs-caption);overflow-wrap:anywhere}.tq{border:1px solid var(--line);border-radius:var(--radius-hair);padding:var(--space-4);margin-bottom:12px}.tq>summary{cursor:pointer;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-label);min-height:44px;padding-right:28px;position:relative;list-style:none}.tq>summary::-webkit-details-marker{display:none}.tq>summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:var(--fs-lead);color:var(--ink-muted)}.tq[open]>summary:after{content:"−"}.tq>summary b{font-family:var(--font-serif)}.tq>.error{margin:var(--space-4) 0}.tq-when{margin-left:auto;font-size:var(--fs-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tq-badge,.tq-when{color:var(--ink-muted)}.tq-badge{font-size:var(--fs-caption);padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.tq-badge.s-posted{border-color:var(--gold-foil);color:var(--gold-foil)}.tq-badge.s-failed{border-color:var(--thread);color:var(--thread)}.tq-text{white-space:pre-wrap;font:inherit;font-size:var(--fs-label);line-height:25px;color:var(--ink-muted);margin:var(--space-4) 0 0}.tq-draft{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-4)}.char-count{align-self:flex-end;font-size:var(--fs-caption);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.char-count.over{color:var(--thread);font-weight:600}.draft-done{opacity:.7}.draft-meta a{color:var(--moon)}@media (max-width:599px){.draft-actions button{min-height:48px;flex:1 1}}.tq-draft:first-of-type{border-top:none;padding-top:0}.tq-quote{margin:0 0 var(--space-4);padding-left:12px;border-left:2px solid var(--line);color:var(--ink-muted);font-size:var(--fs-label);white-space:pre-wrap}.tq-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:var(--space-4) 0}.tq-actions form{margin:0}.tq-actions button{width:auto;padding-left:20px;padding-right:20px}.tq-log{list-style:none;padding:0;margin:0;font-size:var(--fs-small);line-height:24px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tq-log .bad{color:var(--thread)}.app textarea{width:100%;font:inherit;font-size:var(--fs-body);line-height:26px}@media (max-width:599px){.app textarea{font-size:var(--fs-body)}}.admin-tabs{gap:6px;flex-wrap:wrap}.tab-badge{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--thread-fill);color:#fff;font-size:var(--fs-caption);line-height:18px;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .row.row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media (max-width:599px){.app .row.row3{grid-template-columns:minmax(0,1fr)}}.admin-tabs a{flex:1 1 auto;text-align:center;white-space:nowrap;padding:6px 10px}.flash{background:var(--surface-raised);position:sticky;top:var(--space-2);z-index:5;box-shadow:0 4px 18px rgba(0,0,0,.35)}.queue-h{font-size:var(--fs-label);line-height:24px;color:var(--ink-muted);font-weight:500;margin:var(--space-6) 0 var(--space-2)}.tq-preview{display:none}.tq-badge.s-next{border-color:var(--moon);color:var(--moon)}.tools-box{margin-bottom:var(--space-2)}.posted-box{margin-top:var(--space-6)}.posted-list{margin-top:var(--space-4)}.tq:target{border-color:var(--moon)}.admin-note{text-align:center;margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-6)}.admin-cols{display:flex;flex-direction:column}.admin-main,.admin-side{display:contents}.ord-1{order:1}.ord-2{order:2}.ord-3{order:3}.ord-4{order:4}.ord-5{order:5}.ord-6{order:6}@media (min-width:1100px){.app.admin{max-width:1360px;padding-left:var(--space-6);padding-right:var(--space-6)}.app.admin header.top{display:flex;align-items:baseline;gap:var(--space-6);text-align:left;padding:var(--space-2) 0 var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--line)}.app.admin header.top .mark{margin:0}.app.admin header.top h1{margin:0;font-size:var(--fs-heading)}.app.admin header.top .sub{margin:0 0 0 auto;max-width:none;font-size:var(--fs-label);line-height:22px}.admin .stats-range{justify-content:flex-start}.admin-note{text-align:left;margin:0 0 var(--space-6)}.admin .stats-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.admin .perf-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start;margin-bottom:var(--space-6)}.admin-grid>section.card{margin-bottom:0}.admin-cols{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:var(--space-6);align-items:start}.admin-main,.admin-side{display:block}.admin-side{position:sticky;top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;padding-right:2px}.admin-side>section.card:last-child{margin-bottom:0}.admin-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);align-items:start;margin-bottom:var(--space-4)}.admin-tools>.tool-wide,.admin-tools>.tool:last-child:nth-child(odd){grid-column:1/-1}.admin-tools .tool-wide .row3{max-width:560px}.tq-edit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.tq-edit>.field.full{grid-column:auto;margin-bottom:0}.tq-edit textarea{min-height:320px}.tq-edit-side .row{grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}.tq>summary{min-height:44px;flex-wrap:nowrap}.tq-preview{display:block;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:var(--fs-small)}.tq-when{margin-left:0;flex:none}.admin-tabs a{flex:0 0 auto;padding:6px 14px}}.pay-blocked{border:1px solid var(--thread);border-radius:var(--radius-md);padding:var(--space-6);text-align:left}.pay-blocked .lede{font-family:var(--font-serif);font-size:var(--fs-body);font-weight:700;margin:0 0 var(--space-2)}.pay-blocked p{font-size:var(--fs-label);line-height:25px}.pay-blocked .cta{display:block;width:100%;text-align:center;margin:var(--space-4) 0}.pay-blocked code{font-size:var(--fs-caption);overflow-wrap:anywhere;color:var(--ink-muted)}.app section.card.resume-order{border-color:var(--gold-foil)}.result-box.generating{text-align:left}.result-box.generating .interpret-by{justify-content:flex-start;margin-bottom:var(--space-4)}.gen-bar{height:4px;background:var(--line);overflow:hidden;margin:var(--space-4) 0 8px}.gen-bar,.gen-fill{border-radius:999px}.gen-fill{height:100%;background:var(--thread);transition:width 1s linear}.gen-time{font-size:var(--fs-caption);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 var(--space-4)}.result-box.generating code{font-size:var(--fs-caption);overflow-wrap:anywhere}.review-posts{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.review-bar{justify-content:space-between;gap:12px;flex-wrap:wrap}.review-bar,.review-bar .check{display:flex;align-items:center}.review-bar .check{flex-direction:row;gap:var(--space-2);white-space:nowrap}.review-bar .check input{width:18px;height:18px}.review-bar button.primary{width:auto;min-width:0;padding-inline:var(--space-4)}.queue-h .hint{font-weight:400;margin-left:var(--space-2)}.review-item summary input[type=checkbox]{margin-right:var(--space-2);width:18px;height:18px;vertical-align:middle}.post-preview{margin-top:var(--space-2)}.post-preview summary{cursor:pointer;font-size:var(--fs-caption);color:var(--ink-muted)}.post-preview .preview-card{margin-top:var(--space-2);padding:12px var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.post-preview .preview-card p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body)}.stats-cards .sub.cmp{color:var(--ink)}.funnel{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.funnel li{display:grid;grid-template-columns:5.5em 1fr 4em;align-items:center;gap:12px;font-size:var(--fs-caption)}.funnel li b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-body)}.funnel-bar{height:10px;background:var(--surface);overflow:hidden}.funnel-bar,.funnel-bar i{border-radius:var(--radius-full)}.funnel-bar i{display:block;height:100%;background:var(--thread-fill)}.funnel-rate{grid-column:2/4;color:var(--ink-muted);margin-top:-4px;min-height:1em}.funnel-rate:empty{display:none}.letter-outline ol{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:var(--space-2);counter-reset:ch}.letter-outline li{counter-increment:ch;display:grid;gap:2px;padding-left:28px;position:relative;font-size:var(--fs-label)}.letter-outline li:before{content:counter(ch);position:absolute;left:0;top:0;width:20px;height:20px;border:1px solid var(--line);border-radius:var(--radius-full);text-align:center;line-height:18px;font-size:var(--fs-caption);color:var(--ink-muted)}.letter-outline li b{font-weight:600}.outline-note{color:var(--ink-muted)}.outline-tag{justify-self:start;font-size:var(--fs-caption);padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--gold-foil);color:var(--ink)}.outline-tag.short{border-color:var(--line);color:var(--ink-muted)}.letter-upsell .preview-quote{white-space:pre-line}.hero-sample{width:calc(100% - 2 * var(--space-6));max-width:420px;margin:var(--space-6) auto 0;padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left}.hero-sample-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.hero-sample .tier{display:inline-block;font-size:var(--fs-caption);font-weight:500;padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--moon);color:var(--moon)}.hero-sample-label{font-size:var(--fs-caption);color:var(--ink-muted)}.hero-sample-text{margin:0;font-family:var(--font-serif);font-size:var(--fs-label);line-height:26px}.quick+.hero-sample{margin-top:var(--space-4)}.landing .letter-sample+.cta{margin-top:var(--space-6)}.landing .letter-sample .caption{margin:var(--space-4) 0 0}@media (max-width:1039px){.scene-hero:after{background:linear-gradient(to bottom,var(--surface) 0,transparent 12%,transparent 48%,var(--surface) 97%)}}.landing .hero:before{content:"";position:absolute;left:0;right:0;top:44%;height:360px;pointer-events:none;background:radial-gradient(60% 55% at 50% 40%,rgba(240,212,138,.09),transparent 72%)}.landing .hero h1{text-shadow:0 0 32px rgba(240,212,138,.22)}.landing .scene-hero{aspect-ratio:4/3}@media (max-width:599px){.landing .scene-hero video{object-position:50% 60%}}@media (min-width:600px){.landing .scene-hero{aspect-ratio:3/1}}.landing .hero .quick{margin-top:var(--space-4)}.hero-sample{background:rgba(28,30,48,.55);border-color:rgba(52,55,79,.8)}.quick{box-shadow:0 0 0 1px rgba(240,212,138,.08),0 22px 44px -26px rgba(240,212,138,.4),inset 0 1px 0 rgba(240,212,138,.14)}.quick-options a{transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .1s ease}.quick-options a:active{transform:scale(.98);background-color:var(--surface-raised)}.app button.primary,.cta{background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 55%);box-shadow:0 10px 24px -12px rgba(224,104,90,.7),inset 0 1px 0 rgba(255,255,255,.18)}.app button.primary:active,.cta:active{transform:translateY(1px) scale(.985);box-shadow:0 4px 12px -8px rgba(224,104,90,.6),inset 0 1px 0 rgba(255,255,255,.12)}.app button.primary:focus-visible,.cta:focus-visible,.quick-options a:focus-visible{outline:2px solid var(--gold-foil);outline-offset:3px}.app button.primary:disabled,.cta.c2,.cta[aria-disabled=true]{box-shadow:none}.app select,.pick-row select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23dcb458' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.pick-row select{border-color:var(--line);background-color:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.pick-row select:hover{border-color:var(--ink-muted)}.pick-row select:focus-visible{outline:none;border-color:var(--gold-foil);box-shadow:0 0 0 3px rgba(240,212,138,.18)}.app .date-input select,.app .time-input select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23dcb458' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 7px;padding-right:24px}.landing section .section-eyebrow{margin-bottom:var(--space-2)}.landing section .section-eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:var(--moon);vertical-align:middle;margin-right:10px;opacity:.7}.landing section.story{padding-top:96px;padding-bottom:96px}.landing .final{background:radial-gradient(70% 50% at 50% 55%,rgba(240,212,138,.06),transparent 75%)}.landing.rv-on section:not(.in){opacity:0;transform:translateY(14px)}.landing.rv-on section{transition:opacity .6s ease,transform .6s ease}@media (prefers-reduced-motion:reduce){.landing.rv-on section:not(.in){opacity:1;transform:none}}