:root{--bg: #1b1633;--bg-2: #1e1838;--surface: #2a2349;--surface-2: #332b57;--line: #3a3163;--line-strong: #504585;--ink: #fbf7ff;--ink-2: #d2c8ee;--ink-3: #9d93c4;--accent: #ff8fc7;--accent-deep: #e0679f;--accent-ink: #2a1433;--grad-honmoon: linear-gradient(135deg, #ffa9d4 0%, #d9a8ff 100%);--gold: #ffd98a;--gold-dim: #b79a63;--el-wood: #4ecb8b;--el-fire: #ff8464;--el-earth: #e6b45c;--el-metal: #bac4e0;--el-water: #6fa0ff;--font-display: "Fredoka", "Gowun Dodum", "MaruBuri", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-body: "Pretendard Variable", Pretendard, ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-lettering: "Black Han Sans", var(--font-body);--radius: 22px;--frame-w: 520px;--tab-h: 54px;--dock-gap: 12px;color-scheme:dark}:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}:lang(ko){--font-display: "Gowun Dodum", "Fredoka", "MaruBuri", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-body);font-feature-settings:"tnum";letter-spacing:.03em}.app-frame{position:relative;max-width:var(--frame-w);min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;background:radial-gradient(70% 38% at 50% -8%,rgba(217,168,255,.2) 0%,transparent 64%),radial-gradient(48% 28% at 92% 0%,rgba(255,169,212,.14) 0%,transparent 60%),radial-gradient(36% 22% at 6% 4%,rgba(255,217,138,.07) 0%,transparent 58%),var(--bg-2)}@media(min-width:560px){.app-frame{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 14px) 20px 12px;background:color-mix(in srgb,var(--bg-2) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;font-family:"Fredoka",var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand-seal{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--grad-honmoon);color:var(--accent-ink);line-height:1;transform:rotate(-4deg);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 75%,transparent)}.brand-seal svg{width:18px;height:18px}.site-main{flex:1;padding:28px 20px calc(var(--tab-h) + var(--dock-gap) + env(safe-area-inset-bottom,0px) + 36px)}.site-footer{margin-top:56px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-3);font-size:11.5px;line-height:1.55}.tab-bar{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + var(--dock-gap));left:50%;transform:translate(-50%);z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:auto;min-width:210px;height:var(--tab-h);padding:4px;gap:2px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);border-radius:999px;box-shadow:0 12px 32px -12px #08080ae6}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 16px;font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);text-decoration:none;border-radius:999px;transition:color .2s ease}.tab-icon{width:23px;height:23px;display:block}.hdr-back{flex:none;display:grid;place-items:center;width:34px;height:34px;margin-right:2px;padding:0;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink-2);cursor:pointer;transition:color .15s ease,border-color .15s ease}.hdr-back svg{width:19px;height:19px}.hdr-back:hover{color:var(--ink);border-color:var(--line-strong)}.hdr-back:focus-visible{outline:2px solid var(--accent)}.site-header{min-height:calc(env(safe-area-inset-top,0px) + 60px)}.site-header .brand{position:absolute;left:50%;top:calc(50% + env(safe-area-inset-top,0px)/2);transform:translate(-50%,-50%)}.site-header .hdr-profile{max-width:31%;margin-left:auto}.tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tab.active .tab-icon{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent))}.cta{display:inline-block;background:var(--grad-honmoon);color:var(--accent-ink);font-weight:700;font-size:13.5px;letter-spacing:.01em;padding:11px 22px;border:1px solid color-mix(in srgb,#fff 14%,transparent);border-radius:999px;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent),inset 0 -6px 12px -8px #00000073,0 8px 20px -10px color-mix(in srgb,var(--accent-deep) 85%,transparent);transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.cta:hover{filter:brightness(1.05)}.cta:active{transform:translateY(1px);box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent),inset 0 -4px 10px -8px #00000080,0 4px 12px -8px color-mix(in srgb,var(--accent-deep) 80%,transparent)}.cta:disabled{opacity:.6;cursor:default}.cta:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.section-title{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:0;color:var(--ink);margin:0 0 12px}.note{font-size:13px;color:var(--ink-3);margin:0}.note.error{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.observe{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.observe.in{opacity:1;transform:none}}.hero{position:relative;padding:42px 0 10px}.hero:before,.hero:after{content:"";position:absolute;top:-30px;right:-20px;bottom:34%;left:-20px;pointer-events:none;background-repeat:no-repeat}.hero:before{background-image:radial-gradient(1.5px 1.5px at 11% 16%,rgba(242,239,252,.7),transparent 100%),radial-gradient(1px 1px at 34% 6%,rgba(242,239,252,.55),transparent 100%),radial-gradient(1.5px 1.5px at 61% 22%,rgba(182,173,216,.6),transparent 100%),radial-gradient(1px 1px at 91% 34%,rgba(242,239,252,.45),transparent 100%)}.hero:after{background-image:radial-gradient(2px 2px at 82% 8%,rgba(233,190,114,.75),transparent 100%),radial-gradient(1px 1px at 22% 38%,rgba(242,239,252,.5),transparent 100%),radial-gradient(1.5px 1.5px at 48% 12%,rgba(255,93,143,.5),transparent 100%),radial-gradient(1px 1px at 70% 40%,rgba(182,173,216,.5),transparent 100%)}@media(prefers-reduced-motion:no-preference){.hero:before{animation:twinkle 5.2s ease-in-out infinite}.hero:after{animation:twinkle 4.1s ease-in-out 1.6s infinite}}@keyframes twinkle{50%{opacity:.35}}.hero .eyebrow{letter-spacing:.01em;font-size:11px;font-weight:700;color:var(--accent);margin:0 0 14px}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,9.5vw,44px);line-height:1.14;letter-spacing:-.01em;margin:0 0 16px;text-wrap:balance}.hero .sub{font-size:15.5px;color:var(--ink-2);max-width:46ch;margin:0 0 26px}.ledger-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0 52px;padding:12px 10px 14px;background:linear-gradient(170deg,var(--surface) 0%,var(--bg-2) 96%);border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:14px;box-shadow:inset 0 0 34px #06031266,0 18px 42px -22px #060312e6}.lp-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:7px 0 5px}.lp-col+.lp-col{border-left:1px solid color-mix(in srgb,var(--gold) 16%,var(--line))}.lp-label{font-size:9.5px;font-weight:700;letter-spacing:.01em;color:var(--ink-3)}.lp-glyphs{display:flex;flex-direction:column;gap:3px}.lp-char{font-family:var(--font-display);font-weight:700;font-size:29px;line-height:1.18;filter:blur(3.5px) saturate(.85);opacity:.55}.el-c-wood{color:var(--el-wood)}.el-c-fire{color:var(--el-fire)}.el-c-earth{color:var(--el-earth)}.el-c-metal{color:var(--el-metal)}.el-c-water{color:var(--el-water)}.lp-col.is-you{margin:-6px 3px 0;padding-top:11px;background:var(--grad-honmoon);border-radius:11px;transform:translateY(-7px) rotate(-1.5deg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold) 60%,transparent),0 12px 30px -10px color-mix(in srgb,var(--accent) 75%,transparent)}.lp-col.is-you,.lp-col.is-you+.lp-col{border-left-color:transparent}.lp-col.is-you .lp-label{color:var(--accent-ink);opacity:.85}.lp-col.is-you .lp-char{filter:none;opacity:1;color:var(--accent-ink);text-shadow:0 2px 14px color-mix(in srgb,var(--accent-deep) 80%,transparent)}.lp-col.is-you:after{content:attr(data-you);position:absolute;bottom:-33px;left:50%;transform:translate(-50%);font-family:var(--font-body);font-weight:700;font-size:9.5px;letter-spacing:.01em;color:var(--accent);white-space:nowrap}.ledger-seal{position:absolute;top:-18px;right:-6px;display:grid;place-items:center;width:52px;height:52px;font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1;color:var(--gold);background:color-mix(in srgb,var(--bg-2) 78%,transparent);border:2px solid color-mix(in srgb,var(--gold) 70%,transparent);border-radius:50%;transform:rotate(-8deg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ledger-seal:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:50%}@media(prefers-reduced-motion:no-preference){.lp-col{opacity:0;transform:translateY(12px);animation:lp-ink .55s ease forwards}.lp-col:nth-child(1){animation-delay:.05s}.lp-col:nth-child(2){animation-delay:.18s}.lp-col:nth-child(3){animation-delay:.31s}.lp-col:nth-child(4){animation-delay:.44s}.lp-col.is-you{animation-name:lp-ink-you}.ledger-seal{opacity:0;animation:lp-stamp .45s cubic-bezier(.2,1.4,.4,1) .85s forwards}}@keyframes lp-ink{to{opacity:1;transform:none}}@keyframes lp-ink-you{to{opacity:1;transform:translateY(-7px) rotate(-1.5deg)}}@keyframes lp-stamp{0%{opacity:0;transform:scale(1.7) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}.landing-open-mine{display:inline-block;font-size:13.5px;font-weight:600;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px}.landing-open-mine:hover{color:var(--accent);border-color:var(--accent)}.points{display:flex;flex-direction:column;gap:12px;margin-top:30px}.point{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 18px;overflow:hidden}.chapter-no{display:block;font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--gold);margin:0 0 7px}.point h2{font-family:var(--font-display);font-weight:400;font-size:19px;margin:0 0 6px}.point p{font-size:13.5px;color:var(--ink-2);margin:0}.landing-close{margin-top:46px;padding:6px 0 10px;text-align:center}.landing-close p{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.5;color:var(--ink);max-width:30ch;margin:0 auto 20px;text-wrap:balance}:lang(ko) .hero h1,:lang(ko) .hero .sub,:lang(ko) .point h2,:lang(ko) .point p,:lang(ko) .landing-close p,:lang(ko) .sealed-excerpt,:lang(ko) .sealed-honest,:lang(ko) .path-body{word-break:keep-all}.hero-cta{margin-right:16px}.sealed{margin-top:56px}.sealed-kicker{font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--gold);margin:0 0 6px}.sealed-title{font-family:var(--font-display);font-weight:700;font-size:24px;margin:0 0 16px}.sealed-ledger{position:relative;padding:20px 18px 16px;background:linear-gradient(170deg,var(--surface) 0%,var(--bg-2) 96%);border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));border-radius:14px;box-shadow:inset 0 0 34px #06031266,0 18px 42px -22px #060312e6}.sealed-seal{position:absolute;top:-18px;right:-6px;display:grid;place-items:center;width:52px;height:52px;font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1;color:var(--gold);background:color-mix(in srgb,var(--bg-2) 78%,transparent);border:2px solid color-mix(in srgb,var(--gold) 70%,transparent);border-radius:50%;transform:rotate(-8deg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sealed-seal:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:50%}.sealed-from{font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);margin:0 0 12px}.sealed-excerpt{font-size:15px;line-height:1.85;color:var(--ink);margin:0;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.sealed-cut{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.sealed-cut-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 45%,transparent) 30%,color-mix(in srgb,var(--gold) 45%,transparent) 70%,transparent)}.sealed-cut-word{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--gold)}.sealed-toc{list-style:none;margin:0;padding:0}.sealed-toc li{display:flex;align-items:baseline;gap:12px;padding:9px 2px}.sealed-toc li+li{border-top:1px dashed color-mix(in srgb,var(--gold) 18%,var(--line))}.st-no{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--gold-dim);min-width:1.3em}.st-name{font-size:14px;font-weight:600;color:var(--ink)}.sealed-price{font-family:var(--font-display);font-weight:700;font-size:17px;text-align:center;margin:20px 0 6px}.sealed-honest{font-size:13px;color:var(--ink-2);text-align:center;max-width:36ch;margin:0 auto}.path{display:flex;flex-direction:column;gap:16px;margin-top:52px}.path-step{display:flex;align-items:flex-start;gap:14px}.path-no{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;margin-top:1px;font-size:12.5px;font-weight:700;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:50%}.path-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin:0}.path-tag{font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:2px 9px;border-radius:999px;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.path-tag.is-free{color:var(--ink-2);border-color:var(--line-strong)}.path-body{font-size:13px;color:var(--ink-2);margin:3px 0 0}.chart-new h1{font-family:var(--font-display);font-weight:400;font-size:32px;margin:8px 0}.chart-new .sub{color:var(--ink-2);font-size:14.5px;margin:0 0 28px}.chart-new form{display:flex;flex-direction:column;gap:16px}.chart-new label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ink-2)}.chart-new label.disabled{opacity:.4}.chart-new label.checkbox{flex-direction:row;align-items:center;gap:9px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:var(--ink)}.date-segments{display:flex;gap:8px}.date-segments .seg{width:0;flex:1;text-align:center}.date-segments .seg-y{flex:1.6}.time-segments{max-width:320px}.time-segments .seg-colon{align-self:center;color:var(--ink-3);font-weight:600}.meridiem{display:flex;align-items:stretch;gap:3px;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px}.meridiem button{border:0;background:none;color:var(--ink-3);font-family:var(--font-body);font-size:13px;font-weight:600;padding:0 11px;border-radius:8px;cursor:pointer}.meridiem button.active{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.meridiem button:disabled{opacity:.55;cursor:default}.meridiem button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-new input.seg:disabled{opacity:.55}.chart-new input.seg,.chart-new input[type=email]{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:16px;font-family:var(--font-body);color-scheme:dark}.chart-new input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chart-new input[type=checkbox]{accent-color:var(--accent)}.chart-new .cta{margin-top:8px}.chart-new-for{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin:0 0 6px;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--ink-2);font-size:12.5px;line-height:1.4}.chart-new-for-title{color:var(--ink);font-weight:700}.chart-new .chart-new-reassure{margin-top:-6px;text-align:center;color:var(--ink-3)}.chart-status{padding:48px 0;text-align:center;color:var(--ink-3);font-size:13.5px}.dm-hero{text-align:center;padding:18px 0 34px;border-bottom:1px solid var(--line)}.dm-hero .born{font-size:11.5px;letter-spacing:.01em;color:var(--ink-3);margin:0 0 22px}.dm-seal{width:108px;height:108px;margin:0 auto 18px;display:grid;place-items:center;font-family:var(--font-display);font-size:62px;line-height:1;color:var(--accent-ink);background:var(--grad-honmoon);border-radius:26px;box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--gold) 70%,transparent),inset 0 0 26px color-mix(in srgb,var(--accent-deep) 70%,transparent),0 16px 42px -14px color-mix(in srgb,var(--accent) 80%,transparent);transform:rotate(-3deg)}.dm-kicker{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--accent);margin:0 0 10px}.dm-archetype{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,9vw,40px);line-height:1.16;letter-spacing:-.01em;margin:0 0 10px;text-wrap:balance}.dm-bio{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-2);margin:0 0 16px}.dm-bio .zero-pill{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);border-radius:999px;padding:1px 10px;font-weight:700}.dm-line{font-family:var(--font-display);font-size:16.5px;color:var(--ink-2);max-width:40ch;margin:0 auto;font-style:italic}.dm-note{font-size:11.5px;color:var(--ink-3);max-width:44ch;margin:16px auto 0;line-height:1.55}.dm-cert{font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);margin:20px 0 0}.wheel-section{padding:30px 0;border-bottom:1px solid var(--line)}.wheel svg{display:block;width:100%;max-width:400px;margin:0 auto}.wheel-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.01em;fill:var(--ink-3)}.wheel-label.present{fill:var(--ink);font-weight:700}.wheel-marker{font-family:var(--font-body);font-size:9px;font-weight:700;fill:var(--bg)}.wheel-legend{display:flex;justify-content:center;gap:18px;margin-top:14px;font-size:10.5px;letter-spacing:.06em;color:var(--ink-3)}.wheel-legend span{display:inline-flex;align-items:center;gap:6px}.wheel-legend .swatch{display:inline-block;width:14px;height:0;border-top:2px solid}.wheel-legend .clash{border-color:var(--accent)}.wheel-legend .trine{border-color:var(--el-wood)}.wheel-legend .pair{border-top-style:dotted;border-color:var(--ink-3)}.wheel-note{text-align:center;margin-top:10px}.wheel-hit{cursor:pointer}.wheel-info{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 15px;min-height:66px}.wheel-info-kind{font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--accent);margin:0 0 5px}.wheel-info-what{font-size:12px;color:var(--ink-3);font-style:italic;margin:0 0 8px;line-height:1.5}.wheel-info-text{font-size:13.5px;color:var(--ink);margin:0;line-height:1.62}.wheel-hint{text-align:center;margin-top:8px;font-size:11px}.pillars-section{padding:30px 0;border-bottom:1px solid var(--line)}.pillars-sub{font-size:13px;color:var(--ink-2);line-height:1.6;margin:-4px 0 18px}.convert-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px dashed var(--line-strong);border-radius:12px;padding:10px 14px;margin:0 0 18px}.convert-arrow{color:var(--accent);font-weight:700}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pillar{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:12px}.pillar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pillar.is-selected .glyph{background:var(--surface-2);border-color:var(--line-strong)}.pillar.is-day.is-selected .glyph,.pillar.is-day .glyph{border-color:var(--accent)}.row-legend{font-size:10px;color:var(--ink-3);letter-spacing:.04em;text-align:center;margin:12px 0 0}.pillar .palace{font-size:9.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);text-align:center;margin:0 0 2px;min-height:2.4em}.glyph{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 4px 8px;text-align:center;display:flex;flex-direction:column;gap:2px}.glyph .char{font-family:var(--font-display);font-size:30px;line-height:1.1}.glyph .char-sub{font-size:9.5px;color:var(--ink-3);letter-spacing:.04em}.el-wood .char{color:var(--el-wood)}.el-fire .char{color:var(--el-fire)}.el-earth .char{color:var(--el-earth)}.el-metal .char{color:var(--el-metal)}.el-water .char{color:var(--el-water)}.pillar.is-day .glyph{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pillar.is-day .palace{color:var(--accent)}.pillar.is-missing .glyph{border-style:dashed;opacity:.55}.glyph.missing .char{color:var(--ink-3)}.elements-section{padding:30px 0;border-bottom:1px solid var(--line)}.element-bars{display:flex;flex-direction:column;gap:9px}.element-row{display:grid;grid-template-columns:64px 1fr 20px;align-items:center;gap:12px}.element-name{font-size:12.5px;color:var(--ink-2)}.element-track{height:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;overflow:hidden}.element-fill{height:100%;border-radius:999px;min-width:0;transition:width .6s ease}.el-bg-wood{background:var(--el-wood)}.el-bg-fire{background:var(--el-fire)}.el-bg-earth{background:var(--el-earth)}.el-bg-metal{background:var(--el-metal)}.el-bg-water{background:var(--el-water)}.element-count{font-size:12px;color:var(--ink-3);text-align:right}.zero-callout{margin:16px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:12px;font-size:14px;font-weight:600}.balance-colors{padding:30px 0;border-bottom:1px solid var(--line)}.color-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:430px){.color-pair{grid-template-columns:1fr}}.color-card{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px}.color-dot{flex:none;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 18%,transparent),0 8px 18px -8px currentColor}.color-card .cc-label{font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--ink-3);margin:0 0 3px}.color-card .cc-name{font-family:var(--font-display);font-size:17px;margin:0 0 5px}.color-card .cc-line{font-size:12px;color:var(--ink-2);line-height:1.6;margin:0}.el-rich{margin-top:16px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent);border-radius:12px}.el-rich-kicker{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--gold)}.el-rich-line{margin:0;font-size:14px;line-height:1.7;color:var(--ink)}.friend-box{margin-top:14px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:15px 16px}.friend-box .fb-effect{margin:0 0 8px;font-size:13.5px;line-height:1.65;color:var(--ink-2)}.friend-box .fb-hook{margin:0 0 10px;font-size:12.5px;line-height:1.6;color:var(--ink-3)}.friend-box .fb-title{font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--ink-3);margin:0 0 7px}.friend-box .fb-line{font-size:13.5px;color:var(--ink);line-height:1.65;margin:0 0 10px}.friend-box a{font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none}.friend-box a:hover{text-decoration:underline}.locked-section{padding:30px 0 8px}.locked-body{font-size:14px;color:var(--ink-2);margin:0 0 16px}.report-cards{display:flex;flex-direction:column;gap:14px}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.rc-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:12px}.rc-glyph{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));font-family:var(--font-display);font-size:21px;color:var(--gold)}.rc-title{font-family:var(--font-display);font-weight:400;font-size:19px;margin:0 0 3px}.rc-hook{font-size:12.5px;color:var(--ink-3);margin:0;line-height:1.5}.rc-teaser{font-size:13.5px;color:var(--ink-2);line-height:1.62;margin:0 0 14px;mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.rc-cta{width:100%;text-align:center;font-size:13.5px;padding:10px 16px;background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:none}.rc-cta:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.rc-note{margin-top:10px;text-align:center}.signup-section{margin-top:34px;padding:22px 18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);scroll-margin-top:70px}.signup-body{font-size:14px;color:var(--ink-2);margin:0 0 16px;line-height:1.6}.signup-form{display:flex;flex-direction:column;gap:10px}.signup-form input{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:16px;font-family:var(--font-body)}.signup-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.link-sent{display:flex;flex-direction:column}.link-sent-title{margin:0;font-size:16px;font-weight:600;line-height:1.45}.link-sent-to{margin:4px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.signup-form.link-code{flex-direction:row;margin-top:16px}.link-code input{flex:1;min-width:0;letter-spacing:.04em;font-variant-numeric:tabular-nums}.link-code .link-ghost{flex:none;min-height:52px;padding:0 20px}.link-sent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.link-ghost{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer}.link-ghost:disabled{cursor:default}.link-wait{font-weight:500;font-variant-numeric:tabular-nums}.email-login{display:flex;flex-direction:column;max-width:420px;margin:0 auto;padding:40px 0 24px}.email-login-title{margin:0;font-size:22px;font-weight:600;line-height:1.35}.email-login-body{margin:8px 0 0;font-size:15px;line-height:1.6}.email-login-btn{width:100%;margin-top:24px}.link-btn{background:none;border:0;padding:0;color:var(--accent);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-methods{display:flex;flex-direction:column;gap:10px}.google-btn,.kakao-btn,.email-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer}.google-btn:focus-visible,.kakao-btn:focus-visible,.email-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.google-btn:disabled,.kakao-btn:disabled{opacity:.6;cursor:default}.kakao-btn,.kakao-btn:active:not(:disabled){border-color:#fee500;background:#fee500;color:#000000d9}.auth-back{margin-top:12px}.guest-or{display:flex;align-items:center;gap:12px;margin:18px 0 12px;font-size:12.5px;color:var(--ink-3)}.guest-or:before,.guest-or:after{content:"";flex:1;border-top:1px solid var(--line)}.guest-login-note{margin:0 0 12px;color:var(--ink-2)}.signup-section>.note.error{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.signup-done-line{font-size:15px;font-weight:600;margin:0 0 8px}.report-back{display:inline-block;font-size:12px;color:var(--ink-3);text-decoration:none;margin-bottom:22px}.report-title{font-family:var(--font-display);font-weight:400;font-size:30px;margin:0 0 6px}.report-born{font-size:11.5px;color:var(--ink-3);letter-spacing:.01em;margin:0 0 26px}.report-para{font-size:15px;line-height:1.75;color:var(--ink);margin:0 0 18px;max-width:62ch}.report-next{margin-top:34px}.report-next-links{display:flex;flex-direction:column;gap:8px}.report-next-link{display:flex;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 15px;font-size:14px;color:var(--ink);text-decoration:none}.report-next-link:hover{border-color:var(--line-strong)}.report-gate{text-align:center;padding:40px 0}.report-gate h1{font-family:var(--font-display);font-weight:400;font-size:26px}.report-gate p{color:var(--ink-2);font-size:14px;margin:12px 0 24px}.report-gate .signup-section{margin-top:0;text-align:left}.report-gate .signup-section p{margin:0 0 16px}.methodology h1{font-family:var(--font-display);font-weight:400;font-size:32px;margin:8px 0 12px}.methodology p{color:var(--ink-2);font-size:14.5px;max-width:56ch}.legal{max-width:62ch}.legal h1{font-family:var(--font-display);font-weight:700;font-size:30px;margin:8px 0 6px}.legal-updated{color:var(--ink-3);font-size:12.5px;margin:0 0 28px}.legal-section{margin:0 0 26px;scroll-margin-top:calc(env(safe-area-inset-top,0px) + 72px)}.legal-section h2{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--ink)}.legal-section p{color:var(--ink-2);font-size:14px;line-height:1.65;margin:0 0 10px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{color:var(--ink-2);font-size:14px;line-height:1.65;margin:0 0 10px;padding-left:18px}.legal-section li+li{margin-top:4px}.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal-pending{color:var(--ink-2);font-size:13px;line-height:1.6;margin:-16px 0 24px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.legal-toc{margin:0 0 28px;font-size:13px}.legal-toc-title,.legal-previous-title{color:var(--ink-3);font-size:12.5px;margin:0 0 6px}.legal-toc ol{margin:0;padding-left:20px;color:var(--ink-3);line-height:1.7}.legal-toc a{color:var(--ink-2)}.legal-cards{display:grid;gap:10px;margin:4px 0 12px}.legal-card{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.legal-card h3{font-size:14px;font-weight:700;margin:0 0 6px;color:var(--ink);overflow-wrap:anywhere}.legal-card dl{margin:0;display:grid;gap:4px}.legal-card dl div{display:grid;grid-template-columns:minmax(84px,30%) 1fr;gap:10px;font-size:12.5px;line-height:1.55}.legal-card dt{color:var(--ink-3)}.legal-card dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.legal-previous ul{margin:0;padding-left:18px;font-size:13px}.today-card{position:relative;margin:14px 0 26px;background:repeating-linear-gradient(90deg,transparent 0 27px,color-mix(in srgb,var(--line) 50%,transparent) 27px 28px),linear-gradient(165deg,var(--surface) 0%,var(--bg-2) 100%);border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line));border-radius:var(--radius);overflow:hidden}.today-card:after{content:"烏";position:absolute;right:4px;bottom:-20px;font-family:var(--font-display);font-weight:700;font-size:96px;line-height:1;color:var(--gold);opacity:.06;pointer-events:none}.today-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 16px 9px;border-bottom:1px dashed color-mix(in srgb,var(--gold) 32%,var(--line-strong))}.today-kicker{font-size:10.5px;font-weight:700;letter-spacing:.01em;color:var(--gold);margin:0}.today-date{font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.today-body{position:relative;display:flex;gap:14px;padding:14px 16px 15px}.today-pillar{flex:none;align-self:flex-start;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 11px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:11px}.t-char{font-family:var(--font-display);font-weight:700;font-size:25px;line-height:1.25}.today-text{min-width:0}.today-link{display:inline-block;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none}.today-link:hover{text-decoration:underline}.page-title{font-family:var(--font-display);font-weight:400;font-size:34px;margin:8px 0}.page-sub{color:var(--ink-2);font-size:14px;margin:0 0 26px;max-width:52ch}.lib-section{margin-bottom:34px}.lib-soon-sub{font-size:13px;color:var(--ink-3);margin:-8px 0 14px;max-width:52ch}.lib-item .rc-glyph{width:34px;height:34px;border-radius:10px;font-size:17px}.lib-item.is-disabled{opacity:.72}.lib-item-head{display:flex;align-items:center;gap:8px;min-width:0}.lib-item-title{font-family:var(--font-display);font-size:14px;line-height:1.25}.lib-item-hook{font-size:11px;color:var(--ink-3);line-height:1.45;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-toc{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 8px}.report-toc-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:12.5px;text-decoration:none}.report-toc-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--gold) 50%,var(--line-strong))}.report-chapter{margin-top:36px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:calc(env(safe-area-inset-top,0px) + 72px)}.report-chapter-no{margin:0 0 6px;font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.report-chapter-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.25}.product{padding-bottom:calc(var(--tab-h) + var(--dock-gap) + 76px)}.product-hero{text-align:center;margin:4px 0 34px}.product-hook{color:var(--accent);font-weight:700;font-size:15px;line-height:1.5;margin:10px 0 6px}.product-title{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.2;margin:0 0 18px}.product-cover{display:block;width:min(220px,58%);aspect-ratio:2 / 3;object-fit:cover;border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));box-shadow:0 14px 34px -14px #060312f2;margin:0 auto 18px}.product-emblem{display:grid;place-items:center;width:92px;height:92px;margin:2px auto 18px;border-radius:24px;font-family:var(--font-display);font-size:44px;color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));box-shadow:0 12px 30px -16px color-mix(in srgb,var(--gold) 60%,transparent)}.product-section{margin-bottom:30px}.product-h2{font-size:17px;font-weight:700;margin:0 0 12px;text-align:center}.product-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.product-checklist li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:14px;line-height:1.5}.product-check{color:var(--accent);font-weight:800;flex:none}.product-how{display:flex;flex-direction:column;gap:8px}.product-how-card{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));font-size:14px;line-height:1.55}.product-how-card>span{color:var(--gold);margin-right:4px}.product-toc{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.product-toc li{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));font-size:14px;line-height:1.45}.product-toc-no{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-size:12px;color:var(--ink-2);border:1px solid var(--line-strong)}.product-toc-label{flex:1}.product-toc-lock{flex:none;font-size:13px;opacity:.75}.product-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.product-list li::marker{color:var(--gold)}.product-root{padding:16px 16px 14px;border-radius:14px;background:color-mix(in srgb,var(--gold) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line))}.product-root .product-h2{text-align:left;font-size:15px}.product-root-link{display:inline-block;margin-top:12px;font-size:13px;color:var(--gold);text-decoration:none}.product-note{margin:0;font-size:12.5px;color:var(--ink-3);max-width:48ch}.product-spectrum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.product-band{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;line-height:1.45;color:var(--ink-2)}.product-band-no{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;font-size:11px;color:var(--ink-3);border:1px solid var(--line-strong)}.product-band-label{flex:1}.product-toc li.product-toc-act{padding:8px 2px 2px;background:none;border:none;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gold)}.product-wait .product-h2{text-align:left}.product-wait-form{display:flex;gap:8px;margin-top:12px}.product-wait-form input{flex:1;min-width:0;padding:10px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:inherit;font-size:14px}.product-wait-form input:focus-visible{outline:2px solid var(--accent)}.product-wait-form .cta{flex:none}.product-wait-done{margin:10px 0 0;font-size:13.5px;font-weight:600;color:var(--gold)}.product-wait-error{margin:8px 0 0;font-size:12.5px;color:var(--accent)}.product-sticky{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + var(--dock-gap) + var(--tab-h) + 10px);z-index:19;width:min(480px,calc(100vw - 32px));display:flex;justify-content:center;padding:8px;border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);box-shadow:0 12px 32px -12px #060312e6}.product-sticky .cta{width:100%;text-align:center}.product-sticky:has(.product-price-note){flex-direction:column;gap:6px;border-radius:20px;padding:10px 12px 8px}.product-price-note{margin:0;font-size:11.5px;color:var(--ink-3);text-align:center}.rel-soon-badge{position:absolute;top:10px;right:10px;font-size:9.5px;font-weight:700;letter-spacing:.01em;color:var(--gold);background:#0905169e;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:999px;padding:3px 9px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lib-need-chart{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:18px;text-align:center;margin-bottom:12px}.lib-need-chart p{margin:0 0 12px;font-size:13.5px;color:var(--ink-2)}.me-page .page-title{margin-bottom:22px}.sp-list{display:flex;flex-direction:column;gap:8px}.sp-row{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 10px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.sp-row.is-active{border-color:color-mix(in srgb,var(--gold) 34%,transparent)}.sp-row-link{text-decoration:none;color:var(--ink)}.sp-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.sp-row.is-active .sp-main{cursor:default}.sp-main:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.sp-seal{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);font-family:var(--font-display);font-size:18px;line-height:1}.sp-row.is-active .sp-seal{background:var(--gold-dim);border-color:transparent;color:var(--bg-2)}.sp-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sp-name{font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-birth{font-size:11px;color:var(--ink-3);letter-spacing:.06em}.sp-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--gold)}.sp-detail{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--ink-2);font-size:22px;line-height:1;text-decoration:none}.sp-detail:hover{background:var(--surface-2);color:var(--ink)}.sp-remove{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:11px;background:none;color:var(--ink-2);font-size:19px;cursor:pointer}.sp-remove:hover{background:var(--surface-2);color:var(--ink)}.sp-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none}.sp-add:hover{border-color:var(--accent);color:var(--accent)}.hist-tabs{display:flex;gap:7px;margin-bottom:11px}.hist-chip{padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.hist-chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg-2)}.hist-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hist-list{display:flex;flex-direction:column;gap:8px}.hist-card{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px}.hist-card:hover{border-color:var(--line-strong)}.hist-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 0 10px 10px;color:var(--ink);text-decoration:none}.hist-main:last-child{padding-right:14px}.hist-thumb{flex-shrink:0;width:48px;height:48px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.hist-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hist-title{font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-meta{font-size:11px;color:var(--ink-3);letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-3)}.hist-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.hist-badge.is-ready:before,.hist-badge.is-extracting:before{background:var(--gold)}.hist-badge.is-extracted:before{background:var(--accent)}.hist-remove{margin:0 6px 0 4px}.hist-empty{padding:14px 2px;font-size:13px;color:var(--ink-3)}.gen{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 12px;margin-bottom:28px}.gen-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.gen-title{font-size:14px;font-weight:600;color:var(--ink)}.gen-pct{font-size:20px;color:var(--gold);letter-spacing:.02em;font-variant-numeric:tabular-nums}.genbar-track{position:relative;height:5px;background:var(--line);border-radius:3px;overflow:hidden}.genbar-fill{height:100%;background:var(--grad-honmoon);border-radius:3px;transition:width .5s ease}.genbar-sheen{position:absolute;inset:0 auto 0 0;width:28%;background:linear-gradient(90deg,transparent,rgba(244,242,236,.16),transparent);animation:gen-sheen 2.4s ease-in-out infinite}@keyframes gen-sheen{0%{transform:translate(-100%)}to{transform:translate(460%)}}.gen-hint{font-size:12px;color:var(--ink-3);margin:10px 0 4px}.gen-list{list-style:none;margin:8px 0 0;padding:0}.gen-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.gen-no{flex-shrink:0;font-size:10.5px;color:var(--ink-3);letter-spacing:.08em}.gen-name{flex:1;min-width:0;font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .4s ease}.gen-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;border:1px solid var(--line-strong);animation:gen-breathe 1.8s ease-in-out infinite}.gen-list li.is-done .gen-name{color:var(--ink)}.gen-list li.is-done .gen-dot{border-color:transparent;background:var(--accent);animation:none}@keyframes gen-breathe{0%,to{opacity:.35}50%{opacity:.9}}.skel{display:flex;flex-direction:column;gap:10px}.skel-row{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;animation:skel-pulse 1.6s ease-in-out infinite}.skel-thumb{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--surface-2)}.skel-lines{flex:1;display:flex;flex-direction:column;gap:8px}.skel-line{height:11px;border-radius:4px;background:var(--surface-2)}.skel-line.short{width:42%;height:9px}@keyframes skel-pulse{0%,to{opacity:.5}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.skel-row{animation:none}}.hdr-profile{display:inline-flex;align-items:center;gap:7px;max-width:46%;padding:4px 12px 4px 5px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none}.hdr-profile:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.hdr-profile-glyph{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gold-dim);color:var(--bg-2);font-family:var(--font-display);font-size:12px;line-height:1}.hdr-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-link{display:inline-block;margin-top:10px;font-size:12px;color:var(--ink-3);text-decoration:none}.footer-link:hover{color:var(--ink-2);text-decoration:underline}.footer-legal{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.footer-legal .footer-link{margin-top:0}.footer-business{display:flex;flex-wrap:wrap;gap:2px 14px;margin:12px 0 0;font-size:11px;color:var(--ink-3)}.footer-business div{display:flex;gap:5px;min-width:0;max-width:100%}.footer-business dt{flex:none}.footer-business dd{margin:0;color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.footer-business a{color:inherit;text-decoration:underline;text-underline-offset:2px}.me-account{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}.me-account-mail{min-width:0;font-size:13.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-account .link-btn{flex-shrink:0}.me-delete .signup-body{margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--ink-3)}.me-delete-btn{color:var(--ink-2)}.me-page>.note[role=status]{margin:0 0 16px;color:var(--ink-2)}.profile-save{display:flex;gap:8px;margin:2px 0 14px}.profile-save input{flex:1;min-width:0;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:var(--font-body)}.profile-save input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.profile-save button{flex-shrink:0;font-size:13px;font-weight:600;padding:9px 14px;background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:10px;cursor:pointer}.profile-save button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.me-page .signup-section{margin:0 0 34px}body{font-synthesis-weight:none}.brand,.hero h1,.point h2,.chart-new h1,.dm-archetype,.dm-line,.cc-name,.rc-title,.report-title,.report-gate h1,.page-title,.lib-item-title,.methodology h1{font-weight:700}@media(prefers-reduced-motion:reduce){.element-fill{transition:none}}.chart-new .field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ink-2)}.gender-choice,.who-choice{align-self:flex-start}.dayun{margin:26px 0 30px}.dayun-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dayun-row{display:grid;grid-template-columns:76px 52px 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;border-top:1px solid var(--line)}.dayun-row:first-child{border-top:0}.dayun-row.is-now{background:color-mix(in srgb,var(--gold) 8%,transparent)}.dayun-age{font-size:12px;color:var(--ink-2)}.dayun-gz{font-family:var(--font-display);font-size:17px;letter-spacing:.01em}.dayun-els{color:var(--ink-2);font-size:12.5px}.dayun-years{font-size:12px;color:var(--ink-3);text-align:right}.dayun-now{font-style:normal;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:10.5px;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 50%,transparent)}.confirm-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.confirm-card{width:min(340px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:20px 18px 16px;box-shadow:0 18px 50px #00000073}.confirm-title{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--ink)}.confirm-body{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--ink)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions button{border:0;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer}.confirm-cancel{background:var(--surface-2);color:var(--ink-2)}.confirm-cancel:hover{color:var(--ink)}.confirm-danger{background:var(--accent-deep);color:var(--accent-ink)}.confirm-danger:hover{background:var(--accent)}.ai-label{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3)}.ai-label-session{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;letter-spacing:.01em}.ai-label-session:before{content:"AI";padding:1px 6px;border:1px solid var(--line-strong);border-radius:999px;font-size:10.5px;font-weight:700;color:var(--ink-2)}.ai-label-inputHint{margin-top:6px}.ai-badge{display:inline-flex;flex:none;align-items:center;gap:3px;height:20px;padding:0 7px 0 6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:color-mix(in srgb,var(--ink) 42%,transparent);font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.03em;line-height:1}.ai-badge svg{width:12px;height:12px;flex:none}.ai-row{display:flex;align-items:center;justify-content:space-between;gap:8px}:root{--ink-4: var(--ink-3);--ink-off: color-mix(in srgb, var(--ink) 30%, transparent);--danger: #e5484d;--success: #30a46c;--moon: var(--gold);--font-title: "Gowun Dodum", "Fredoka", "MaruBuri", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-heading: "Gowun Dodum", "Fredoka", "MaruBuri", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--cta-bg: var(--accent);--on-cta: var(--accent-ink);--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--surface));--veil-end: var(--bg);--glass: rgba(255, 255, 255, .08);--glass-line: rgba(255, 255, 255, .16);--line-focus: rgba(255, 255, 255, .6);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--radius-s: 8px;--radius-m: 12px;--radius-pill: 999px;--gutter: 20px;--dur-press: .15s;--dur-fade: .2s;--dur-sheet: .28s;--dur-reveal: .4s;--ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--dur-press: 0ms;--dur-fade: 0ms;--dur-sheet: 0ms;--dur-reveal: 0ms}}:root[data-skin=black]{--outside: #18191a;--bg: #000000;--bg-2: #000000;--surface: #121212;--surface-2: #1c1c1e;--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .12);--line-focus: rgba(255, 255, 255, .6);--glass: rgba(255, 255, 255, .08);--glass-line: rgba(255, 255, 255, .16);--veil-end: var(--bg);--ink: #fafafa;--ink-body: rgba(250, 250, 250, .9);--ink-2: #d4d4d8;--ink-3: #a1a1aa;--ink-4: #8a8a93;--ink-off: rgba(255, 255, 255, .3);--danger: #ff6b6b;--success: #4ade80;--moon: #f2d58a;--radius: 16px;--radius-s: 8px;--radius-m: 12px;--radius-pill: 999px;--frame-w: 440px;--gutter: 16px;--cta-bg: var(--accent);--on-cta: var(--accent-ink);--accent-soft: color-mix(in srgb, var(--accent) 14%, #121212);--gold: var(--moon);--gold-dim: color-mix(in srgb, var(--moon) 55%, #000);--grad-honmoon: linear-gradient(var(--cta-bg), var(--cta-bg));--font-title: "Black Han Sans", var(--font-body);--font-heading: var(--font-body)}:root[data-skin=black],:root[data-skin=black]:lang(ko),:root[data-skin=black] :lang(ko){--font-display: var(--font-body)}:root[data-skin=black][data-product=reunion],:root[data-skin=black] [data-product=reunion]{--accent: #ff7096;--cta-bg: #ff7096;--on-cta: #0a0a0a}:root[data-skin=black][data-product=crush],:root[data-skin=black] [data-product=crush]{--accent: #ff8fc7;--cta-bg: #ff8fc7;--on-cta: #0a0a0a}:root[data-skin=black][data-product=matchDeep],:root[data-skin=black] [data-product=matchDeep]{--accent: #b99cff;--cta-bg: #b99cff;--on-cta: #0a0a0a}:root[data-skin=black][data-product=breakup],:root[data-skin=black] [data-product=breakup]{--accent: #86aeff;--cta-bg: #86aeff;--on-cta: #0a0a0a}:root[data-skin=black][data-product=marriage],:root[data-skin=black] [data-product=marriage]{--accent: #f0cc8a;--cta-bg: #f0cc8a;--on-cta: #0a0a0a}:root[data-skin=black][data-product=parent],:root[data-skin=black] [data-product=parent]{--accent: #f5a97f;--cta-bg: #f5a97f;--on-cta: #0a0a0a}:root[data-skin=black][data-product=jobChange],:root[data-skin=black] [data-product=jobChange]{--accent: #58cfb8;--cta-bg: #58cfb8;--on-cta: #0a0a0a}:root[data-skin=black][data-product=yearly],:root[data-skin=black] [data-product=yearly]{--accent: #c3e65c;--cta-bg: #c3e65c;--on-cta: #0a0a0a}:root[data-skin=black][data-product=base],:root[data-skin=black] [data-product=base]{--accent: #fafafa;--cta-bg: #fafafa;--on-cta: #0a0a0a}:root[data-skin=black][data-product],:root[data-skin=black] [data-product]{--accent-deep: var(--cta-bg);--accent-ink: var(--on-cta);--accent-soft: color-mix(in srgb, var(--accent) 14%, #121212);--grad-honmoon: linear-gradient(var(--cta-bg), var(--cta-bg))}:root[data-skin=black] body{background:var(--outside)}:root[data-skin=black] .app-frame{background:var(--bg)}@media(min-width:560px){:root[data-skin=black] .app-frame{border-left:none;border-right:none}}:root[data-skin=black] .site-header{padding-left:var(--gutter);padding-right:var(--gutter);background:#000000d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}:root[data-skin=black] .brand{font-family:var(--font-body);font-weight:700;font-size:19px;letter-spacing:-.02em}:root[data-skin=black] .brand-seal{background:#000;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}:root[data-skin=black] .hdr-back{background:transparent;border-color:var(--line-strong)}:root[data-skin=black] .hdr-profile{height:32px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-pill)}:root[data-skin=black] .site-main{padding-left:var(--gutter);padding-right:var(--gutter)}:root[data-skin=black] .tab-bar{background:#121212e6;border:1px solid var(--line-strong);box-shadow:none}:root[data-skin=black] .tab{color:var(--ink-4)}:root[data-skin=black] .tab.active{color:var(--ink);background:var(--line-strong)}:root[data-skin=black] .tab.active .tab-icon{filter:none}:root[data-skin=black] .cta{background:var(--cta-bg);color:var(--on-cta);border:none;box-shadow:none}:root[data-skin=black] .cta:active{transform:scale(.98);box-shadow:none}:root[data-skin=black] .cta:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .product-sticky,:root[data-skin=black] .rel-sticky-wrap{width:min(calc(var(--frame-w) - 32px),calc(100vw - 32px))}:root[data-skin=black] .product-sticky{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-skin=black] .offer-sheet{width:min(calc(var(--frame-w) - 32px),100%);border:1px solid var(--line);background:var(--surface-2);box-shadow:none}:root[data-skin=black] .offer-backdrop{background:#000000b8}:root[data-skin=black] .checkout-scrim{background:#000000b8}:root[data-skin=black] .checkout-sheet{background:var(--surface-2);border:none;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:none}:root[data-skin=black] .checkout-notices{color:var(--ink-3)}:root[data-skin=black] .checkout-consent input{accent-color:var(--cta-bg)}:root[data-skin=black] .veil{background:linear-gradient(180deg,transparent 40%,var(--veil-end) 96%)}.sk-card{--veil-end: var(--surface);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}@media(max-width:340px){.sk-card{padding:16px}}.sk-label{margin:0;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.02em;color:var(--ink-4)}.sk-caption{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3)}.sk-q-title{margin:4px 0 16px;font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.4;color:var(--ink)}.sk-hero{margin:0;min-height:2.3em;font-family:var(--font-title);font-size:34px;font-weight:400;font-synthesis:none;line-height:1.15;letter-spacing:-.01em;color:var(--ink);word-break:keep-all}.sk-hero em,.sk-em{color:var(--accent);font-style:normal}.sk-chapter-title{margin:0 0 12px;font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.3;color:var(--ink)}.sk-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:0 20px;border:none;border-radius:16px;background:var(--cta-bg);color:var(--on-cta);font-family:var(--font-body);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer;transition:transform var(--dur-press) var(--ease),opacity var(--dur-fade) var(--ease);-webkit-tap-highlight-color:transparent}.sk-cta:active:not(:disabled){transform:scale(.98)}.sk-cta:focus-visible{outline:2px solid var(--line-focus);outline-offset:3px}.sk-cta:disabled,.sk-cta[aria-disabled=true]{background:#ffffff1a;color:#fff6;cursor:default}.sk-cta[aria-busy=true]{pointer-events:none}.sk-dots{display:inline-flex;gap:5px}.sk-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:sk-dot 1s var(--ease) infinite}.sk-dots i:nth-child(2){animation-delay:.15s}.sk-dots i:nth-child(3){animation-delay:.3s}.sk-busy{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:inherit}.sk-busy-text{display:inline-flex;align-items:center;gap:inherit}.sk-busy[data-busy] .sk-busy-text{visibility:hidden}.sk-busy-dots{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center}button[aria-busy=true]:disabled{opacity:1;cursor:progress}@keyframes sk-dot{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.sk-dots i{animation:none}}.sk-sticky{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:5;display:flex;flex-direction:column;gap:8px;margin-top:24px;transition:opacity var(--dur-fade) var(--ease),transform var(--dur-fade) var(--ease)}.sk-sticky.with-dock{bottom:calc(env(safe-area-inset-bottom,0px) + var(--dock-gap) + var(--tab-h) + 12px)}.sk-sticky:before{content:"";position:absolute;z-index:-1;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));bottom:-12px;height:calc(100% + 64px);background:linear-gradient(to bottom,transparent,var(--bg) 45%);pointer-events:none}.sk-sticky.is-away{opacity:0;transform:translateY(14px);pointer-events:none}.sk-sticky .sk-link{align-self:center;font-size:13px;color:var(--ink-3)}.sk-err{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.5;color:var(--danger)}.sk-chat{display:flex;flex-direction:column;gap:8px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px);mask-image:linear-gradient(to bottom,transparent 0,#000 24px);padding-top:24px}.sk-bubble{align-self:flex-start;max-width:86%;margin:0;padding:12px 16px;border-radius:16px 16px 16px 4px;background:var(--glass);border:1px solid var(--glass-line);color:var(--ink);font-size:17px;font-weight:500;line-height:1.45;word-break:keep-all;animation:sk-bubble-in var(--dur-fade) var(--ease)}.sk-bubble.is-me{align-self:flex-end;max-width:80%;border:none;border-radius:16px 16px 4px;background:var(--cta-bg);color:var(--on-cta)}.sk-bubble.is-me+.sk-bubble:not(.is-me),.sk-bubble:not(.is-me)+.sk-bubble.is-me{margin-top:8px}.sk-chat.on-art .sk-bubble:not(.is-me){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sk-chat.on-art .sk-bubble:nth-last-child(n+21){-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sk-chat.on-art .sk-bubble:not(.is-me){background:var(--surface-2)}}@keyframes sk-bubble-in{0%{opacity:0;transform:translateY(6px)}}.sk-avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--ink-3);overflow:hidden}.sk-options{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.sk-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 18px;border:1px solid var(--glass-line);border-radius:16px;background:var(--glass);color:var(--ink);font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.35;text-align:left;word-break:keep-all;cursor:pointer;transition:transform var(--dur-press) var(--ease),border-color var(--dur-press) var(--ease),background-color var(--dur-press) var(--ease);-webkit-tap-highlight-color:transparent}.sk-option:active:not(:disabled){transform:scale(.98)}.sk-option:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.sk-option[aria-pressed=true],.sk-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.sk-option:disabled{color:var(--ink-off);cursor:default}.sk-option-check{flex:none;width:20px;height:20px;color:var(--accent)}.sk-chips{display:flex;gap:8px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.sk-chips::-webkit-scrollbar{display:none}.sk-chip{flex:none;scroll-snap-align:start;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink-2);font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer}.sk-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.sk-ask-q{margin:0 0 16px;font-family:var(--font-body);font-size:27px;font-weight:600;line-height:1.25;color:var(--ink);word-break:keep-all}.sk-input{width:100%;padding:8px 0;border:none;border-bottom:2px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);caret-color:var(--accent);font-family:var(--font-body);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;outline:none}.sk-input:focus{border-bottom-color:var(--accent)}.sk-input::placeholder{color:var(--ink-off)}.sk-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--ink-4)}.sk-send{height:40px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:var(--ink);color:#0a0a0a;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer}.sk-send:disabled{background:#ffffff1a;color:#ffffffb3;cursor:default}.sk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#000000b8;animation:sk-fade var(--dur-fade) var(--ease)}.sk-sheet{width:100%;max-width:var(--frame-w);max-height:96vh;max-height:96dvh;overflow-y:auto;padding:8px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--surface-2);border-top:1px solid var(--line);border-radius:16px 16px 0 0;animation:sk-sheet-up var(--dur-sheet) var(--ease)}.sk-sheet-grab{width:36px;height:4px;margin:0 auto 16px;border-radius:2px;background:var(--line-strong)}@keyframes sk-fade{0%{opacity:0}}@keyframes sk-sheet-up{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.sk-scrim,.sk-sheet,.sk-bubble{animation:none}}:root[data-skin=black] .cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:16px;font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:0;text-align:center;transition:transform var(--dur-press) var(--ease),opacity var(--dur-fade) var(--ease)}:root[data-skin=black] .cta:hover{filter:none}:root[data-skin=black] .cta:disabled{opacity:1;background:#ffffff1a;color:#fff6}:root[data-skin=black] .section-title{font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.4;margin:0 0 16px}:root[data-skin=black] .page-title{font-family:var(--font-body);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.01em}:root[data-skin=black] .page-sub{color:var(--ink-3);font-size:15px;line-height:1.6}:root[data-skin=black] .mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}:root[data-skin=black] .link-btn{color:var(--ink-2);text-decoration-color:var(--line-strong)}:root[data-skin=black] .note.error{color:var(--danger)}:root[data-skin=black] .note.error:before{content:"⚠ "}:root[data-skin=black] .hdr-profile{padding:3px 12px 3px 4px;color:var(--ink-2);font-weight:500}:root[data-skin=black] .hdr-profile:hover{border-color:var(--line-focus)}:root[data-skin=black] .hdr-profile-glyph{background:var(--surface-2);color:var(--ink-3)}:root[data-skin=black] .brand-seal{transform:none}:root[data-skin=black] .site-footer{color:var(--ink-4);font-size:12px}:root[data-skin=black] .footer-link{color:var(--ink-3)}:root[data-skin=black] .footer-business{color:var(--ink-4)}:root[data-skin=black] .footer-business dd{color:var(--ink-3)}:root[data-skin=black] .skel-row{border-radius:16px;background:var(--surface);border-color:var(--line);animation-name:sk-skel-pulse}:root[data-skin=black] .skel-thumb{width:40px;height:40px;border-radius:8px}:root[data-skin=black] .skel-thumb,:root[data-skin=black] .skel-line{background:var(--surface-2)}@keyframes sk-skel-pulse{0%,to{opacity:.6}50%{opacity:1}}:root[data-skin=black] .lib-need-chart{border:1px solid var(--line);border-radius:16px;padding:20px}:root[data-skin=black] .lib-need-chart p{font-size:15px;color:var(--ink-2)}:root[data-skin=black] .lib-section{margin-bottom:40px}:root[data-skin=black] .rel-flow,:root[data-skin=black] .rel-reading{padding-left:0;padding-right:0}:root[data-skin=black] .rel-flow{padding-top:8px}:root[data-skin=black] .app-frame:has(.rel-flow,.rel-reading,.rel-gate,.product) .site-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-skin=black] .rel-kicker{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .rel-section-label{margin-bottom:12px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .rel-hint,:root[data-skin=black] .rel-status{color:var(--ink-3)}:root[data-skin=black] .rel-err{color:var(--danger)}:root[data-skin=black] .rel-err-chip{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--danger);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-skin=black] .rel-err-chip:before{content:"⚠ "}:root[data-skin=black] .rel-payslow{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink-2)}:root[data-skin=black] .product-title,:root[data-skin=black] .rel-reading-title{font-family:var(--font-title);font-weight:400;font-synthesis:none;letter-spacing:-.01em}:root[data-skin=black] .rel-page,:root[data-skin=black] .rel-spot,:root[data-skin=black] .rel-teaser-first,:root[data-skin=black] .rel-verdict,:root[data-skin=black] .rel-problem,:root[data-skin=black] .rel-lack-item,:root[data-skin=black] .rel-charts,:root[data-skin=black] .rel-reading-head,:root[data-skin=black] .rel-confirm-card{--veil-end: var(--surface);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:none}:root[data-skin=black] .rel-page,:root[data-skin=black] .rel-spot,:root[data-skin=black] .rel-verdict{padding:20px}:root[data-skin=black] .rel-page-art{width:calc(100% + 40px);margin:-20px -20px 16px;border-radius:16px 16px 0 0}:root[data-skin=black] .rel-page-head{border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-4)}:root[data-skin=black] .rel-lack-item.is-theyLack{border-color:var(--line-strong)}:root[data-skin=black] .rel-lack-nums b.is-zero{color:var(--accent)}@media(max-width:340px){:root[data-skin=black] .rel-page,:root[data-skin=black] .rel-spot,:root[data-skin=black] .rel-verdict{padding:16px}:root[data-skin=black] .rel-page-art{width:calc(100% + 32px);margin:-16px -16px 14px}}:root[data-skin=black] .rel-problem-sit{background:transparent;border-color:var(--line-strong);color:var(--ink-2)}:root[data-skin=black] .rel-problem-q{font-family:var(--font-body);font-weight:700}:root[data-skin=black] .veil-text{color:var(--ink-2)}:root[data-skin=black] .rel-teaser-cut{color:var(--ink-3)}:root[data-skin=black] .rel-teaser-lock,:root[data-skin=black] .rel-toc-lock,:root[data-skin=black] .rel-verdict-lock{filter:grayscale(1)}:root[data-skin=black] .rel-teaser-no,:root[data-skin=black] .rel-teaser-chno{color:var(--ink-4)}:root[data-skin=black] .rel-score-num,:root[data-skin=black] .rel-verdict-num{font-family:var(--font-title);font-weight:400;font-synthesis:none;color:var(--ink)}:root[data-skin=black] .rel-score-unit,:root[data-skin=black] .rel-score-label{color:var(--ink-3)}:root[data-skin=black] .rel-summary-line:before{color:var(--ink-4)}:root[data-skin=black] .rel-spectrum{gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}:root[data-skin=black] .rel-verdict .rel-spectrum{border-color:var(--line-strong)}:root[data-skin=black] .rel-band{min-height:48px;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;opacity:1;color:var(--ink-3)}:root[data-skin=black] .rel-band:last-child{border-bottom:none}:root[data-skin=black] .rel-band-no{color:var(--ink-4)}:root[data-skin=black] .rel-band.is-lit{background:var(--accent-soft);color:var(--ink);animation:none}:root[data-skin=black] .rel-band.is-lit .rel-band-no{color:var(--accent)}:root[data-skin=black] .elcmp-track{background:#ffffff14}:root[data-skin=black] .elcmp-n.is-zero{color:var(--accent)}:root[data-skin=black] .rel-gets-list,:root[data-skin=black] .rel-toc{margin:0;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}:root[data-skin=black] .rel-gets-list li{padding:14px 16px;border-bottom:1px solid var(--line);font-size:15px}:root[data-skin=black] .rel-gets-list li:last-child,:root[data-skin=black] .rel-toc li:last-child{border-bottom:none}:root[data-skin=black] .rel-gets-ico{color:var(--accent)}:root[data-skin=black] .rel-toc{gap:0}:root[data-skin=black] .rel-toc li{min-height:56px;padding:14px 16px}:root[data-skin=black] .rel-toc-no{color:var(--ink-4);font-variant-numeric:tabular-nums}:root[data-skin=black] .rel-toc-label{font-size:15px;font-weight:500;color:var(--ink-2)}:root[data-skin=black] .rel-toc-lock{font-size:12px;opacity:.55}:root[data-skin=black] .rel-toc li.is-focus .rel-toc-no{color:var(--accent)}:root[data-skin=black] .rel-toc-tag{background:var(--accent-soft);color:var(--accent)}:root[data-skin=black] .rel-toc-tag.is-read{background:#ffffff14;color:var(--ink-2)}:root[data-skin=black] .rel-paywall{background:transparent;border:none;border-radius:0;padding:0 4px;color:var(--ink-2);font-size:15px;line-height:1.65}:root[data-skin=black] .rel-qcard-quote{padding:16px 18px;font-size:16px;font-weight:500;line-height:1.6}:root[data-skin=black] .rel-opened{color:var(--ink-3)}:root[data-skin=black] .rel-opened-seal{padding:0;border:none;border-radius:0;background:none;box-shadow:none;color:var(--ink-4);font-family:var(--font-body);font-weight:700}:root[data-skin=black] .rel-opened b{color:var(--ink);font-family:var(--font-body);font-weight:700}:root[data-skin=black] .rel-charts-amp{color:var(--ink-4)}:root[data-skin=black] .rel-teaser-first{padding:20px}:root[data-skin=black] .rel-teaser-head{color:var(--ink-4);border-color:var(--line)}:root[data-skin=black] .rel-teaser-tag{color:var(--ink-3)}:root[data-skin=black] .rel-teaser-title{font-family:var(--font-heading);font-weight:700}:root[data-skin=black] .rel-teaser-full p{color:var(--ink-body);font-size:16px;line-height:1.75}:root[data-skin=black] .rel-teaser-rest{color:var(--ink-3)}:root[data-skin=black] .rel-teaser-why li .rel-teaser-chno{color:var(--accent)}:root[data-skin=black] .rel-sticky-wrap:before,:root[data-skin=black] .product>.product-sticky:before{content:"";position:absolute;z-index:-1;left:-16px;right:-16px;top:-24px;bottom:calc(-1*(env(safe-area-inset-bottom,0px) + 14px));background:linear-gradient(to bottom,transparent 0,var(--bg) 24px,var(--bg) 100%);pointer-events:none}:root[data-skin=black] .product>.product-sticky{border-radius:0;padding:0}:root[data-skin=black] .product>.product-sticky:before{bottom:calc(-1 * (env(safe-area-inset-bottom,0px) + var(--dock-gap) + var(--tab-h) + 10px))}:root[data-skin=black] .rel-sticky-wrap .product-sticky{padding:0;border-radius:0}:root[data-skin=black] .rel-sticky-wrap .cta,:root[data-skin=black] .product-sticky .cta{min-height:56px;border-radius:16px;font-size:18px;font-weight:600}:root[data-skin=black] .rel-sticky-wrap .coupon-toggle{color:var(--ink-3);font-size:13px}:root[data-skin=black] .rel-preview{padding-bottom:180px}:root[data-skin=black] .rel-cliff-coupon{color:var(--ink-3)}:root[data-skin=black] .pchat-head{border-bottom-color:var(--line)}:root[data-skin=black] .pchat-mid{background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .pchat-mid .pchat-mid-label{color:var(--ink-4);font-family:var(--font-body);font-size:12px;font-weight:500}:root[data-skin=black] .pdiag-lock{background:var(--surface-2);color:var(--ink-2)}:root[data-skin=black] .pdiag-quote{color:var(--ink-2)}:root[data-skin=black] .pdiag{border:1px solid var(--line);border-radius:16px;background:var(--surface)}:root[data-skin=black] .pdiag-title{font-family:var(--font-heading);font-weight:700}:root[data-skin=black] .rel-reading .rel-section{margin-bottom:16px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .rel-section-heading{font-family:var(--font-heading);font-size:20px;font-weight:700;border-bottom:none;padding-bottom:0}:root[data-skin=black] .rel-section-no{font-family:var(--font-title);font-weight:400;font-synthesis:none;font-size:15px;color:var(--ink-4)}:root[data-skin=black] .rel-section-body{font-size:16px;line-height:1.75;color:var(--ink-body)}:root[data-skin=black] .rel-act{color:var(--ink-4)}:root[data-skin=black] .rel-cross-glyph{color:var(--ink-2);border-color:var(--line-strong)}:root[data-skin=black] .rel-cross-title{font-family:var(--font-heading);font-weight:700}:root[data-skin=black] .product-cover{border-color:var(--line);box-shadow:none}:root[data-skin=black] .product-band,:root[data-skin=black] .product-how-card{background:var(--surface);border-color:var(--line);border-radius:16px;box-shadow:none}:root[data-skin=black] .product-emblem{width:88px;height:88px;border-radius:20px;font-family:var(--font-body);font-size:40px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);box-shadow:none}:root[data-skin=black] .product-hook{font-size:15px;font-weight:600}:root[data-skin=black] .product-h2{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:16px}:root[data-skin=black] .product-how-card{font-size:15px;line-height:1.6}:root[data-skin=black] .product-how-card>span{font-size:10px;vertical-align:2px;color:var(--ink-4)}:root[data-skin=black] .product-list li::marker{color:var(--ink-4)}:root[data-skin=black] .product-note,:root[data-skin=black] .product-price-note{color:var(--ink-3);font-size:13px}:root[data-skin=black] .product-toc-lock{width:12px;height:12px;font-size:0;opacity:1;background:var(--ink-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat}:root[data-skin=black] .product-toc-no{border-color:var(--line-strong);color:var(--ink-3)}:root[data-skin=black] .rel-reading-head .rel-charts{background:transparent;border:none;border-radius:0;padding:0}:root[data-skin=black] .rel-reading .rel-section>:first-child{margin-top:0}:root[data-skin=black] .rel-pin-card{border-color:var(--line)}:root[data-skin=black] .pin-input-cell{background:var(--surface-2);border-color:var(--line-strong)}:root[data-skin=black] .pin-input-field:focus~.pin-input-cell.is-next{border-color:var(--accent)}:root[data-skin=black] .pin-input.is-invalid .pin-input-cell{border-color:var(--danger)}:root[data-skin=black] .product-checklist li,:root[data-skin=black] .product-toc li,:root[data-skin=black] .product-root{background:var(--surface);border-color:var(--line);border-radius:16px}:root[data-skin=black] .product-root-link{color:var(--ink-2)}:root[data-skin=black] .chart-new{padding-top:8px}:root[data-skin=black] .chart-new h1{margin:8px 0;font-family:var(--font-body);font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em}:root[data-skin=black] .chart-new .sub{margin:0 0 32px;font-size:15px;line-height:1.6;color:var(--ink-3)}:root[data-skin=black] .chart-new form{gap:24px}:root[data-skin=black] .chart-new label,:root[data-skin=black] .chart-new .field{gap:8px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink-3)}:root[data-skin=black] .chart-new label.disabled{opacity:.45}:root[data-skin=black] .chart-new label.checkbox{margin-top:-12px;gap:10px;font-size:15px;font-weight:500;color:var(--ink-2)}:root[data-skin=black] .chart-new input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--cta-bg)}:root[data-skin=black] .chart-new input.seg{height:56px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);caret-color:var(--accent);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;transition:border-color var(--dur-press) var(--ease)}:root[data-skin=black] .chart-new input.seg::placeholder{color:var(--ink-4);font-weight:400}:root[data-skin=black] .chart-new input.seg:focus,:root[data-skin=black] .chart-new input.seg:focus-visible{outline:none;border-color:var(--accent)}:root[data-skin=black] .chart-new .time-segments{max-width:none}:root[data-skin=black] .chart-new .time-segments .seg-colon{color:var(--ink-4)}:root[data-skin=black] .chart-new .meridiem{gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px}:root[data-skin=black] .chart-new .meridiem button{min-width:52px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--ink-3);font-size:15px;font-weight:500;transition:background-color var(--dur-press) var(--ease),border-color var(--dur-press) var(--ease)}:root[data-skin=black] .chart-new .meridiem button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:none}:root[data-skin=black] .chart-new .meridiem button:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .chart-new .gender-choice,:root[data-skin=black] .chart-new .who-choice{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;height:56px}:root[data-skin=black] .chart-new .gender-choice button,:root[data-skin=black] .chart-new .who-choice button{font-size:16px}:root[data-skin=black] .chart-new .note{margin-top:-16px;font-size:13px;line-height:1.55;color:var(--ink-4)}:root[data-skin=black] .chart-new .cta{width:100%;min-height:56px;margin-top:8px;font-size:18px}:root[data-skin=black] .chart-new .chart-new-reassure,:root[data-skin=black] .chart-new .note.error{margin-top:-12px;text-align:center}:root[data-skin=black] .chart-new .note.error{color:var(--danger)}:root[data-skin=black] .chart-new-for{margin:0 0 12px;padding:6px 12px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-3);font-size:13px}:root[data-skin=black] .chart-new-for-title{color:var(--ink);font-weight:600}:root[data-skin=black] .chart .wheel-section,:root[data-skin=black] .chart .pillars-section,:root[data-skin=black] .chart .elements-section,:root[data-skin=black] .chart .balance-colors{padding:32px 0;border-bottom:1px solid var(--line)}:root[data-skin=black] .chart .locked-section{padding:32px 0 8px}:root[data-skin=black] .today-card{margin:8px 0 32px;background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .today-card:after{content:none}:root[data-skin=black] .today-head{padding:14px 20px 12px;border-bottom:1px solid var(--line)}:root[data-skin=black] .today-kicker{font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink)}:root[data-skin=black] .today-date{font-size:12px;letter-spacing:.01em;color:var(--ink-4)}:root[data-skin=black] .today-body{gap:16px;padding:16px 20px 18px}:root[data-skin=black] .today-pillar{padding:8px 10px;background:var(--surface-2);border:none;border-radius:10px}:root[data-skin=black] .t-char{font-family:var(--font-body);font-weight:600;font-size:24px}:root[data-skin=black] .today-text .tf-todo{margin-bottom:12px}:root[data-skin=black] .today-link{font-size:14px;font-weight:600;line-height:1.5;color:var(--ink)}:root[data-skin=black] .dm-hero{padding:8px 0 32px;border-bottom:1px solid var(--line)}:root[data-skin=black] .dm-hero .born{margin:0 0 24px;font-size:13px;color:var(--ink-4)}:root[data-skin=black] .dm-seal{width:96px;height:96px;margin:0 auto 20px;border-radius:24px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:none;transform:none;color:var(--ink);font-family:var(--font-body);font-size:54px;font-weight:500}:root[data-skin=black] .dm-kicker{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .dm-archetype{margin:0 0 12px;font-family:var(--font-title);font-size:clamp(34px,10vw,42px);font-weight:400;font-synthesis:none;line-height:1.15}:root[data-skin=black] .dm-bio{gap:8px;margin:0 0 20px;font-size:14px;font-weight:500;letter-spacing:0;color:var(--ink-2)}:root[data-skin=black] .dm-bio .zero-pill{padding:2px 10px;border:1px solid var(--line-strong);color:var(--ink);font-weight:600}:root[data-skin=black] .dm-line{max-width:30em;font-family:var(--font-body);font-size:17px;font-weight:500;font-style:normal;line-height:1.55;color:var(--ink)}:root[data-skin=black] .dm-note{max-width:34em;margin-top:16px;font-size:13px;line-height:1.55;color:var(--ink-3)}:root[data-skin=black] .dm-cert{margin-top:20px;font-size:11px;letter-spacing:.04em;color:var(--ink-4)}:root[data-skin=black] .wheel-label{font-size:11px;fill:var(--ink-4)}:root[data-skin=black] .wheel-label.present{fill:var(--ink)}:root[data-skin=black] .wheel-legend{gap:16px;font-size:12px;letter-spacing:0;color:var(--ink-3)}:root[data-skin=black] .chart .wheel-info{margin-top:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .chart .wheel-info-kind{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink)}:root[data-skin=black] .chart .wheel-info-what{margin:0 0 10px;font-size:13px;font-style:normal;line-height:1.55;color:var(--ink-3)}:root[data-skin=black] .chart .wheel-info-text{font-size:15px;line-height:1.7;color:var(--ink-body)}:root[data-skin=black] .chart .wheel-hint,:root[data-skin=black] .chart .wheel-note{font-size:12px;color:var(--ink-4)}:root[data-skin=black] .pillars-sub{margin:-8px 0 20px;font-size:15px;line-height:1.65;color:var(--ink-3)}:root[data-skin=black] .convert-strip{gap:10px;margin:0 0 20px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:13px;color:var(--ink-2)}:root[data-skin=black] .convert-arrow{color:var(--ink-4)}:root[data-skin=black] .pillar .palace{font-size:11px;font-weight:500;letter-spacing:0;color:var(--ink-4)}:root[data-skin=black] .pillar.is-day .palace{color:var(--ink);font-weight:600}:root[data-skin=black] .glyph{background:var(--surface);border:1px solid var(--line);border-radius:12px}:root[data-skin=black] .glyph .char{font-family:var(--font-body);font-weight:500}:root[data-skin=black] .glyph .char-sub{font-size:11px;letter-spacing:0;color:var(--ink-4)}:root[data-skin=black] .pillar.is-day .glyph,:root[data-skin=black] .pillar.is-day.is-selected .glyph{border-color:var(--line-focus);box-shadow:none}:root[data-skin=black] .pillar.is-selected .glyph{background:var(--surface-2);border-color:var(--accent)}:root[data-skin=black] .pillar:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .pillar.is-missing .glyph{border-style:solid;opacity:.5}:root[data-skin=black] .row-legend{margin-top:12px;font-size:12px;letter-spacing:0;color:var(--ink-4)}:root[data-skin=black] .element-bars{gap:14px}:root[data-skin=black] .element-name{font-size:14px;font-weight:500;color:var(--ink-2)}:root[data-skin=black] .element-track{height:6px;background:#ffffff14;border:none;border-radius:3px}:root[data-skin=black] .element-fill{border-radius:3px}:root[data-skin=black] .element-count{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}:root[data-skin=black] .zero-callout{margin:20px 0 0;padding:14px 16px;background:var(--surface-2);border:none;border-radius:12px;font-size:15px;font-weight:600;line-height:1.55;color:var(--ink)}:root[data-skin=black] .el-rich{margin-top:12px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .el-rich-kicker{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .el-rich-line{font-size:15px;line-height:1.7;color:var(--ink-body)}:root[data-skin=black] .color-pair{gap:12px}:root[data-skin=black] .color-card,:root[data-skin=black] .friend-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}:root[data-skin=black] .friend-box{margin-top:12px}:root[data-skin=black] .color-dot{width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffff29}:root[data-skin=black] .color-card .cc-label,:root[data-skin=black] .friend-box .fb-title{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .color-card .cc-name{font-family:var(--font-body);font-size:18px;font-weight:600}:root[data-skin=black] .color-card .cc-line{font-size:14px;line-height:1.6;color:var(--ink-3)}:root[data-skin=black] .friend-box .fb-effect{font-size:15px;line-height:1.65;color:var(--ink-2)}:root[data-skin=black] .friend-box .fb-line{font-size:15px;line-height:1.65;color:var(--ink)}:root[data-skin=black] .friend-box .fb-hook{margin:0 0 14px;font-size:14px;color:var(--ink-3)}:root[data-skin=black] .friend-box a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}:root[data-skin=black] .locked-body{margin:-8px 0 20px;font-size:15px;line-height:1.65;color:var(--ink-3)}:root[data-skin=black] .report-cards{gap:12px}:root[data-skin=black] .report-card{--veil-end: var(--surface);padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .rc-glyph{width:40px;height:40px;border-radius:10px;background:var(--surface-2);border:none;color:var(--ink-2);font-family:var(--font-body);font-size:20px;font-weight:500}:root[data-skin=black] .rc-title{margin:0 0 4px;font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.35}:root[data-skin=black] .rc-hook{font-size:13px;color:var(--ink-3)}:root[data-skin=black] .rc-teaser{margin:0 0 16px;font-size:15px;line-height:1.65;color:var(--ink-2)}:root[data-skin=black] .chart .rc-cta{width:100%;min-height:48px;background:transparent;color:var(--ink);border:1px solid var(--line-strong);font-size:15px;font-weight:600}:root[data-skin=black] .chart .rc-cta:active{background:var(--surface-2)}@media(max-width:340px){:root[data-skin=black] .today-head,:root[data-skin=black] .today-body,:root[data-skin=black] .chart .wheel-info,:root[data-skin=black] .el-rich,:root[data-skin=black] .color-card,:root[data-skin=black] .friend-box,:root[data-skin=black] .report-card{padding-left:16px;padding-right:16px}}:root[data-skin=black] .report{padding-top:8px}:root[data-skin=black] .report-title{margin:0 0 8px;font-family:var(--font-title);font-size:34px;font-weight:400;font-synthesis:none;line-height:1.15;letter-spacing:-.01em}:root[data-skin=black] .report-born{margin:0 0 24px;font-size:13px;color:var(--ink-4)}:root[data-skin=black] .report-toc{gap:8px;margin:0 0 8px}:root[data-skin=black] .report-toc-chip{gap:6px;height:40px;padding:0 14px 0 12px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:500}:root[data-skin=black] .report-toc-chip:hover,:root[data-skin=black] .report-toc-chip:focus-visible{border-color:var(--line-strong);color:var(--ink)}:root[data-skin=black] .report-toc-chip .rc-glyph{width:auto;height:auto;background:none;font-size:15px;color:var(--ink-4)}:root[data-skin=black] .report-chapter{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}:root[data-skin=black] .report-chapter-no{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .report-chapter-title{gap:12px;margin:0 0 16px;font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.3}:root[data-skin=black] .report-chapter-title .rc-glyph{width:36px;height:36px;font-size:18px}:root[data-skin=black] .report-para{max-width:34em;margin:0 0 16px;font-size:16px;line-height:1.75;color:var(--ink-body)}:root[data-skin=black] .dayun{margin:32px 0 8px}:root[data-skin=black] .dayun-list{background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .dayun-row{grid-template-columns:62px 46px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:10px 16px;font-size:14px;border-top:1px solid var(--line)}:root[data-skin=black] .dayun-row:first-child{border-top:0}:root[data-skin=black] .dayun-row.is-now{background:var(--surface-2)}:root[data-skin=black] .dayun-age{font-size:13px;color:var(--ink-2)}:root[data-skin=black] .dayun-row.is-now .dayun-age{color:var(--ink);font-weight:600}:root[data-skin=black] .dayun-gz{font-family:var(--font-body);font-size:17px;font-weight:500}:root[data-skin=black] .dayun-els{font-size:12.5px;color:var(--ink-3);white-space:nowrap}:root[data-skin=black] .dayun-years{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--ink-4)}:root[data-skin=black] .dayun-now{margin-left:0;padding:1px 8px;border:1px solid var(--line-strong);color:var(--ink);font-size:11px;font-weight:600}@media(max-width:340px){:root[data-skin=black] .dayun-row{grid-template-columns:56px 40px minmax(0,1fr) auto;padding:10px 12px}}:root[data-skin=black] .report-gate:has(>a.cta){padding:48px 0}:root[data-skin=black] .report-gate:has(>a.cta) h1{font-family:var(--font-title);font-size:30px;font-weight:400;font-synthesis:none;line-height:1.2}:root[data-skin=black] .report-gate:has(>a.cta) p{margin:12px auto 28px;max-width:30em;font-size:15px;line-height:1.6;color:var(--ink-3)}:root[data-skin=black] .report-gate>a.cta{width:100%;min-height:56px;font-size:18px}:root[data-skin=black] .methodology{padding-top:8px}:root[data-skin=black] .methodology h1{margin:8px 0 16px;font-family:var(--font-body);font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em}:root[data-skin=black] .methodology p{max-width:34em;font-size:16px;line-height:1.75;color:var(--ink-body)}:root[data-skin=black] .me-page .section-title,:root[data-skin=black] .signup-section .section-title{margin:0 0 4px;font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.4;color:var(--ink)}:root[data-skin=black] .me-page .lib-section{margin-bottom:var(--sp-8)}:root[data-skin=black] .me-page .section-title+:not(.lib-soon-sub){margin-top:var(--sp-3)}:root[data-skin=black] .me-page .lib-soon-sub{margin:0 0 var(--sp-4);font-size:13px;line-height:1.5;color:var(--ink-3)}:root[data-skin=black] .me-page .note.error,:root[data-skin=black] .signup-section .note.error{display:flex;gap:6px;margin-top:var(--sp-3);font-size:13px;line-height:1.5;color:var(--danger)}:root[data-skin=black] .me-page .note.error:before,:root[data-skin=black] .signup-section .note.error:before{content:"⚠";flex:none}:root[data-skin=black] .me-page .lib-need-chart .cta,:root[data-skin=black] .signup-form .cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 20px;border-radius:16px;font-size:18px;font-weight:600;letter-spacing:0}:root[data-skin=black] .signup-form .cta{min-height:52px;font-size:16px}:root[data-skin=black] .me-page .cta:disabled,:root[data-skin=black] .signup-section .cta:disabled{opacity:1;background:#ffffff1a;color:#fff6}:root[data-skin=black] .signup-form input,:root[data-skin=black] .profile-save input{min-height:52px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:16px;font-weight:500;caret-color:var(--accent)}:root[data-skin=black] .signup-form input::placeholder,:root[data-skin=black] .profile-save input::placeholder{color:var(--ink-4)}:root[data-skin=black] .signup-form input:focus-visible,:root[data-skin=black] .profile-save input:focus-visible{outline:none;border-color:var(--line-focus)}:root[data-skin=black] .me-page .link-btn,:root[data-skin=black] .signup-section .link-btn{color:var(--ink-3);font-size:14px;text-decoration-color:var(--line-strong)}:root[data-skin=black] .sp-list,:root[data-skin=black] .hist-list{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}:root[data-skin=black] .sp-row,:root[data-skin=black] .hist-card{min-height:64px;padding:12px 8px 12px 16px;gap:12px;background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--line)}:root[data-skin=black] .sp-row.is-active{border-color:var(--line)}:root[data-skin=black] .hist-card{padding:0}:root[data-skin=black] .hist-card:last-child{border-bottom:none}:root[data-skin=black] .sp-row:active,:root[data-skin=black] .hist-card:active{background:var(--surface-2)}:root[data-skin=black] .hist-card:hover{border-color:var(--line)}:root[data-skin=black] .sp-seal{width:40px;height:40px;border-radius:var(--radius-s);border:none;background:var(--surface-2);color:var(--ink-2);font-family:var(--font-body);font-size:16px;font-weight:600}:root[data-skin=black] .sp-row.is-active .sp-seal{background:var(--ink);color:#000}:root[data-skin=black] .sp-name,:root[data-skin=black] .hist-title{font-size:15px;font-weight:500;line-height:1.35;color:var(--ink)}:root[data-skin=black] .hist-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:break-word}:root[data-skin=black] .sp-birth,:root[data-skin=black] .hist-meta{font-size:13px;letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums}:root[data-skin=black] .sp-badge{padding:3px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--ink-2)}:root[data-skin=black] .sp-detail,:root[data-skin=black] .sp-remove{width:40px;height:40px;border-radius:var(--radius-s);color:var(--ink-4)}:root[data-skin=black] .sp-detail:hover,:root[data-skin=black] .sp-remove:hover{background:var(--surface-2);color:var(--ink)}:root[data-skin=black] .sp-add{justify-content:flex-start;min-height:56px;padding:0 16px;border:none;border-radius:0;color:var(--ink-2);font-size:15px;font-weight:500}:root[data-skin=black] .sp-add:hover{border:none;color:var(--ink);background:var(--surface-2)}:root[data-skin=black] .hist-tabs{gap:8px;margin:0 calc(-1 * var(--gutter)) var(--sp-3);padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}:root[data-skin=black] .hist-tabs::-webkit-scrollbar{display:none}:root[data-skin=black] .hist-chip{flex:none;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink-2);font-size:15px;font-weight:500;scroll-snap-align:start}:root[data-skin=black] .hist-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}:root[data-skin=black] .hist-chip:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .hist-main{min-height:64px;padding:12px 0 12px 16px;gap:12px}:root[data-skin=black] .hist-main:last-child{padding-right:16px}:root[data-skin=black] .hist-thumb{width:40px;height:40px;border-radius:var(--radius-s);border:none;background:var(--surface-2)}:root[data-skin=black] .hist-badge{font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink-3)}:root[data-skin=black] .hist-badge:before{background:var(--ink-off)}:root[data-skin=black] .hist-badge.is-extracted:before,:root[data-skin=black] .hist-badge.is-rel-done:before{background:var(--success)}:root[data-skin=black] .hist-badge.is-ready:before,:root[data-skin=black] .hist-badge.is-extracting:before,:root[data-skin=black] .hist-badge.is-rel-generating:before{background:var(--moon)}:root[data-skin=black] .hist-badge.is-rel-error{color:var(--danger)}:root[data-skin=black] .hist-badge.is-rel-error:before{background:var(--danger)}:root[data-skin=black] .hist-remove{margin:0 8px 0 0}:root[data-skin=black] .hist-empty{font-size:13px;color:var(--ink-3)}:root[data-skin=black] .me-page .lib-need-chart{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left}:root[data-skin=black] .me-page .lib-need-chart p{margin:0 0 var(--sp-4);font-size:15px;line-height:1.6;color:var(--ink-2)}:root[data-skin=black] .me-account{min-height:56px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}:root[data-skin=black] .me-account-mail{font-size:15px;font-weight:500;color:var(--ink)}:root[data-skin=black] .me-page>.note[role=status]{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);font-size:14px;color:var(--ink-2)}:root[data-skin=black] .me-delete{padding-top:var(--sp-6);border-top:1px solid var(--line)}:root[data-skin=black] .me-delete .signup-body{margin:var(--sp-2) 0 var(--sp-3);font-size:13px;line-height:1.6;color:var(--ink-3)}:root[data-skin=black] .me-page .me-delete-btn{color:var(--danger);text-decoration-color:color-mix(in srgb,var(--danger) 45%,transparent)}:root[data-skin=black] .signup-section{--veil-end: var(--surface);padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}@media(max-width:340px){:root[data-skin=black] .signup-section{padding:16px}}:root[data-skin=black] .me-page .signup-section{margin:0 0 var(--sp-8);padding:0;border:none;background:transparent}:root[data-skin=black] .signup-section .section-title{margin-bottom:var(--sp-2)}:root[data-skin=black] .signup-body{margin:0 0 var(--sp-5);font-size:15px;line-height:1.6;color:var(--ink-2)}:root[data-skin=black] .signup-section .section-title+.auth-methods{margin-top:var(--sp-4)}:root[data-skin=black] .google-btn,:root[data-skin=black] .kakao-btn,:root[data-skin=black] .email-btn{min-height:52px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:16px;font-weight:600;transition:transform var(--dur-press) var(--ease)}:root[data-skin=black] .google-btn:active:not(:disabled),:root[data-skin=black] .kakao-btn:active:not(:disabled),:root[data-skin=black] .email-btn:active{transform:scale(.98)}:root[data-skin=black] .google-btn:focus-visible,:root[data-skin=black] .kakao-btn:focus-visible,:root[data-skin=black] .email-btn:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .kakao-btn,:root[data-skin=black] .me-page .kakao-btn{border-color:#fee500;background:#fee500;color:#000000d9}:root[data-skin=black] .me-page .google-btn,:root[data-skin=black] .me-page .email-btn{background:var(--surface)}:root[data-skin=black] .me-page .signup-form input{background:var(--surface)}:root[data-skin=black] .auth-back{margin-top:var(--sp-4)}:root[data-skin=black] .link-form .cta{min-height:52px;border-radius:12px;font-size:16px;font-weight:600}:root[data-skin=black] .link-form input{border-radius:12px}:root[data-skin=black] .signup-section .cta[aria-busy=true]:disabled,:root[data-skin=black] .email-login .cta[aria-busy=true]:disabled{background:var(--cta-bg);color:var(--on-cta)}:root[data-skin=black] .link-sent-title{font-size:16px;font-weight:600;color:var(--ink)}:root[data-skin=black] .link-sent-to{color:var(--ink-3)}:root[data-skin=black] .link-ghost{border-color:var(--line-strong);background:transparent;color:var(--ink)}:root[data-skin=black] .link-ghost:disabled{color:var(--ink-3)}:root[data-skin=black] .link-ghost:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .link-wait{color:var(--ink-4)}:root[data-skin=black] .email-login-title{font-family:var(--font-heading);color:var(--ink)}:root[data-skin=black] .email-login-body{color:var(--ink-2)}:root[data-skin=black] .email-login .cta{min-height:52px;border-radius:12px}:root[data-skin=black] .guest-or{margin:var(--sp-5) 0 var(--sp-3);font-size:12px;color:var(--ink-4)}:root[data-skin=black] .signup-done-line{font-size:15px;font-weight:600;color:var(--ink)}:root[data-skin=black] .profile-save{gap:8px;margin:var(--sp-3) 0 0}:root[data-skin=black] .profile-save button{min-height:52px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;background:transparent;color:var(--ink);font-size:15px;font-weight:600}:root[data-skin=black] .profile-save button:hover{background:var(--surface-2)}:root[data-skin=black] .confirm-veil{padding:var(--gutter);background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-skin=black] .confirm-card{width:min(360px,100%);padding:24px 20px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);box-shadow:none}:root[data-skin=black] .confirm-title{margin:0 0 var(--sp-2);font-size:18px;font-weight:600;line-height:1.4}:root[data-skin=black] .confirm-body{margin:0 0 var(--sp-6);font-size:15px;line-height:1.6;color:var(--ink-2)}:root[data-skin=black] .confirm-title+.confirm-body{color:var(--ink-3)}:root[data-skin=black] .confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}:root[data-skin=black] .confirm-actions button{min-height:48px;padding:0 12px;border-radius:12px;font-size:16px;font-weight:600}:root[data-skin=black] .confirm-cancel{background:var(--line-strong);color:var(--ink)}:root[data-skin=black] .confirm-danger,:root[data-skin=black] .confirm-danger:hover{background:var(--danger);color:#0a0a0a}:root[data-skin=black] .confirm-actions button:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}:root[data-skin=black] .gen{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}:root[data-skin=black] .gen-title{font-size:15px;font-weight:600}:root[data-skin=black] .gen-pct{font-size:22px;font-weight:700;letter-spacing:0;color:var(--ink)}:root[data-skin=black] .genbar-track{height:6px;border-radius:var(--radius-pill);background:var(--line-strong)}:root[data-skin=black] .genbar-fill{background:var(--accent);border-radius:var(--radius-pill)}:root[data-skin=black] .gen-hint{margin:var(--sp-3) 0 var(--sp-1);font-size:13px;line-height:1.5;color:var(--ink-3)}:root[data-skin=black] .gen-list li{min-height:44px;padding:10px 0}:root[data-skin=black] .gen-no{font-size:12px;letter-spacing:0;color:var(--ink-4)}:root[data-skin=black] .gen-name{font-size:14px;color:var(--ink-3)}:root[data-skin=black] .gen-list li.is-done .gen-dot{background:var(--accent)}:root[data-skin=black] .legal h1{margin:var(--sp-2) 0 var(--sp-2);font-family:var(--font-heading);font-size:24px;font-weight:700;line-height:1.3}:root[data-skin=black] .legal-updated{margin-bottom:var(--sp-6);font-size:13px;color:var(--ink-4);font-variant-numeric:tabular-nums}:root[data-skin=black] .legal-pending{margin:calc(-1 * var(--sp-3)) 0 var(--sp-6);padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);font-size:14px;color:var(--ink-2)}:root[data-skin=black] .legal-toc{margin:0 0 var(--sp-8);padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:14px}:root[data-skin=black] .legal-toc-title,:root[data-skin=black] .legal-previous-title{margin:0 0 var(--sp-2);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .legal-toc ol{color:var(--ink-4);line-height:1.9}:root[data-skin=black] .legal-toc a{color:var(--ink-2);text-decoration:none}:root[data-skin=black] .legal-section{margin:0 0 var(--sp-8)}:root[data-skin=black] .legal-section h2{margin:0 0 var(--sp-3);font-size:18px;font-weight:600;line-height:1.4}:root[data-skin=black] .legal-section p,:root[data-skin=black] .legal-section ul{font-size:15px;line-height:1.7;color:var(--ink-2)}:root[data-skin=black] .legal a{text-decoration-color:var(--line-strong);text-underline-offset:3px}:root[data-skin=black] .legal-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}:root[data-skin=black] .legal-card h3{margin-bottom:var(--sp-2);font-size:15px;font-weight:600}:root[data-skin=black] .legal-card dl div{font-size:13px}:root[data-skin=black] .legal-card dt{color:var(--ink-4)}.box-signup{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--ink-3);word-break:keep-all}.box-signup a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.tf-card{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.tf-date{margin:0;font-size:13px;color:var(--ink-3)}.tf-title{margin:4px 0 8px;font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.4;color:var(--ink);word-break:keep-all}.tf-body{margin:0;font-size:15px;line-height:1.65;color:var(--ink-body, var(--ink));word-break:keep-all}.tf-todo{display:flex;gap:10px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--ink);word-break:keep-all}.tf-todo b{flex:none;padding-top:1px;font-size:12px;font-weight:600;color:var(--ink-3)}.tf-loading{height:230px}.tf-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:16px 0 0;padding:0;list-style:none}.tf-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 6px;border-radius:10px;font-size:11px;color:var(--ink-4)}.tf-day b{font-size:15px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.tf-day.is-today{background:var(--ink);color:var(--bg)}.tf-day.is-today b{color:var(--bg)}.tf-mark{display:inline-block;width:6px;height:6px;border-radius:50%}.tf-mark.is-good{background:currentColor}.tf-mark.is-hard{border:1.5px solid currentColor}.tf-day .tf-mark.is-good{background:var(--ink)}.tf-day .tf-mark.is-hard{border-color:var(--ink-3)}.tf-day.is-today .tf-mark.is-good{background:var(--bg)}.tf-day.is-today .tf-mark.is-hard{border-color:var(--bg)}.tf-legend{display:flex;gap:14px;margin:8px 0 0;font-size:11px;color:var(--ink-4)}.tf-legend span{display:inline-flex;align-items:center;gap:5px}.tf-form{margin:0}.tf-input{flex:1;min-width:0;height:48px;padding:0 14px;background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font:inherit;font-size:16px}.tf-input::placeholder{color:var(--ink-4)}.tf-input:focus-visible{outline:none;border-color:var(--line-focus)}.tf-input[aria-invalid=true]{border-color:var(--danger)}.tf-gender{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.tf-form-row{display:flex;gap:8px;margin-top:8px}.tf-gender button,.tf-submit{height:48px;border-radius:12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.tf-gender button{background:var(--bg);border:1px solid var(--line-strong);color:var(--ink-2);transition:border-color var(--dur-press) var(--ease)}.tf-gender button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--surface-2)}.tf-gender.is-nudged button{border-color:var(--ink);color:var(--ink)}.tf-gender.is-nudged{animation:tf-nudge .36s var(--ease)}@keyframes tf-nudge{20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}@media(prefers-reduced-motion:reduce){.tf-gender.is-nudged{animation:none}}.tf-submit{flex:none;padding:0 20px;border:none;background:var(--cta-bg);color:var(--on-cta);transition:opacity var(--dur-press) var(--ease)}.tf-submit[aria-disabled=true]{opacity:.4}.tf-error{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--danger)}.home-section+.home-section{margin-top:32px}.home-h{margin:0 0 12px;font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.4;color:var(--ink)}.home-h small{margin-left:6px;font-size:13px;font-weight:400;color:var(--ink-3)}.home-name{font-size:12px;font-weight:600;color:var(--accent)}.home-price{flex:none;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.home-name-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.home-chats{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:11px;line-height:1;color:var(--ink-3);font-variant-numeric:tabular-nums;animation:home-chats-in var(--dur-reveal) var(--ease) both}.home-chats svg{width:13px;height:13px}@keyframes home-chats-in{0%{opacity:0}}.home-year{display:block;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;transition:background-color var(--dur-press) var(--ease)}.home-year:active{background:var(--surface-2)}.home-year-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-year-main{display:block;margin:4px 0 14px;font-size:18px;font-weight:700;line-height:1.4;word-break:keep-all}.home-months{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.home-months span{padding-top:6px;border-top:3px solid var(--accent);font-size:10px;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.home-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-cover{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none}.home-cover.is-wide{grid-column:1 / -1;aspect-ratio:16 / 10}.home-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.home-cover.is-wide img{object-position:50% 30%}.home-cover-text{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:40px 12px 12px;background:linear-gradient(transparent,#000000e0 45%)}.home-cover-title{font-family:var(--font-title);font-weight:400;font-synthesis:none;font-size:22px;line-height:1.1;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.8)}.home-cover-hook{font-size:12px;line-height:1.4;color:var(--ink-2);word-break:keep-all}.home-cover-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;white-space:nowrap}.home-cover-foot .home-chats{color:var(--ink-2)}.home-cover-price{font-size:12px;font-weight:600;color:var(--accent)}.home-list{margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.home-list li+li{border-top:1px solid var(--line)}.home-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;color:var(--ink);text-decoration:none;transition:background-color var(--dur-press) var(--ease)}.home-row:active{background:var(--surface-2)}.home-row-img,.home-row-seal{flex:none;width:40px;height:40px;border-radius:8px}.home-row-img{object-fit:cover;object-position:50% 22%}.home-row-seal{display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-strong);font-size:18px;color:var(--ink-2)}.home-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-row-top{display:flex;justify-content:space-between;gap:8px}.home-row-main{font-size:15px;font-weight:500;line-height:1.4;word-break:keep-all}@media(max-width:340px){.home-cover-text{padding-left:10px;padding-right:10px}}.home-box-line{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.home-box-line span:last-child{color:var(--ink-4);font-size:17px}.checkout-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:checkout-scrim-in .2s ease-out}.checkout-scrim.is-prearmed,.checkout-scrim.is-prearmed .checkout-sheet{visibility:hidden;pointer-events:none;animation:none}.checkout-scrim.is-prearmed{opacity:0;clip-path:inset(50%)}.checkout-scrim.is-closing{animation:checkout-scrim-in .2s ease-in reverse forwards}@keyframes checkout-scrim-in{0%{opacity:0}}.checkout-sheet:focus{outline:none}.checkout-sheet{width:100%;max-width:var(--frame-w, 520px);max-height:96vh;max-height:96dvh;min-height:min(88vh,900px);min-height:min(88dvh,900px);display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-bottom:none;border-radius:18px 18px 0 0;box-shadow:0 -18px 48px -12px #0009;animation:checkout-sheet-up .26s cubic-bezier(.2,.8,.3,1);transition:transform .2s cubic-bezier(.2,.8,.3,1);overflow:clip}.checkout-sheet.is-closing{animation:checkout-sheet-down .2s ease-in forwards}@keyframes checkout-sheet-up{0%{transform:translateY(100%)}}@keyframes checkout-sheet-down{to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.checkout-scrim,.checkout-sheet,.checkout-scrim.is-closing,.checkout-sheet.is-closing{animation:none;transition:none}}.checkout-sheet-head{position:relative;flex:none;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 12px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.checkout-sheet-head:active{cursor:grabbing}.checkout-sheet-grab{display:block;width:38px;height:4px;border-radius:999px;background:var(--line-strong)}.checkout-sheet-note{color:var(--ink-2);font-size:11.5px;line-height:1.45;text-align:center;text-wrap:pretty;padding:4px 52px}.checkout-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.checkout-sheet-close{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;background:none;border:none;border-radius:999px;color:var(--ink-3);font-size:15px;line-height:1;cursor:pointer}.checkout-sheet-close:hover{color:var(--ink);background:var(--surface-2)}.checkout-sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.checkout-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 14px calc(14px + env(safe-area-inset-bottom,0px))}.checkout-frame{border-radius:12px;overflow:clip}.checkout-status{margin:0;padding:18px 4px;color:var(--ink-2);font-size:13px;line-height:1.6;text-align:center;text-wrap:pretty}.checkout-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 12px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.checkout-fallback .checkout-status{color:var(--ink);padding-bottom:4px}.checkout-notices{display:grid;gap:6px;padding:4px 4px 12px;font-size:12.5px;line-height:1.6;color:var(--ink-3)}.checkout-consent{display:flex;align-items:flex-start;gap:10px;margin-top:4px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font-size:13px;cursor:pointer}.checkout-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.checkout-locked-hint{margin:0 4px 8px;font-size:12.5px;color:var(--accent)}.checkout-frame.is-locked{opacity:.35;filter:grayscale(.6)}.checkout-final-title{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--ink)}.checkout-final dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.checkout-final dt{color:var(--ink-3)}.checkout-final dd{margin:0;color:var(--ink-2);min-width:0}.checkout-final-button{margin:8px 0 0;color:var(--ink);font-weight:600}.coupon-toggle{display:inline-block;margin:12px auto 0;padding:4px 2px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:.86rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.coupon-toggle:hover:not(:disabled){color:var(--ink-2)}.coupon-toggle:disabled{opacity:.5;cursor:default}.coupon{margin:12px 0 0;text-align:left}.coupon-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coupon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.coupon-input{flex:1 1 8rem;min-width:0;padding:9px 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.coupon-input::placeholder{color:var(--ink-3)}.coupon-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.coupon-input[aria-invalid=true]{border-color:var(--accent)}.coupon-apply,.coupon-clear{flex:0 0 auto;padding:9px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}.coupon-apply:hover:not(:disabled),.coupon-clear:hover:not(:disabled){border-color:var(--ink-3)}.coupon-apply:disabled,.coupon-clear:disabled{opacity:.5;cursor:default}.coupon-applied{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:9px 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:.9rem}.coupon-code{color:var(--ink);font-weight:600;letter-spacing:.04em}.coupon-effect{flex:1 1 auto;color:var(--el-wood)}.coupon-clear{padding:4px 10px;font-size:.82rem;color:var(--ink-2)}.coupon-error{margin:8px 0 0;color:var(--accent);font-size:.85rem}.pay-tiers{display:grid;gap:8px;margin:10px 0 2px}.pay-tier{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:start;width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pay-tier.is-on{border-color:var(--accent);background:var(--accent-soft)}.pay-tier:focus-visible{outline:2px solid var(--line-focus);outline-offset:3px}.pay-tier>i{box-sizing:border-box;width:18px;height:18px;margin-top:2px;border:1.6px solid var(--ink-3);border-radius:50%}.pay-tier.is-on>i{border:5px solid var(--accent)}.pay-tier b{display:block;font-size:16px;font-weight:700}.pay-tier small{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:var(--ink-3);word-break:keep-all}.pay-tier em{font-size:16px;font-weight:700;font-style:normal;font-variant-numeric:tabular-nums}.pay-tier-tag{margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;vertical-align:2px;color:var(--on-cta);background:var(--accent)}.pay-tier-note{margin:4px 0 0;font-size:12.5px;color:var(--ink-4);word-break:keep-all}.c4-more .is-locked summary{cursor:default}.c4-more .is-locked summary:after{display:none}.c4-more .is-locked b{color:var(--ink-3)}.c4-lock{justify-self:center;width:14px;height:14px;background:var(--ink-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat}.c4-up{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--accent);border-radius:16px;background:var(--accent-soft)}.c4-up h3{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.c4-up p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2);word-break:keep-all}.c4-up .sk-cta{margin-top:4px}.fu-crescent{display:inline-block;flex:none;border-radius:50%;box-shadow:inset -.26em 0 0 0 var(--ink-2);background:transparent}.fu-moon{display:inline-block;flex:none;border-radius:50%;background:radial-gradient(circle at 42% 38%,#fff4d6 0%,#ffe3a3 45%,var(--gold) 72%,#e6b660 100%);box-shadow:0 0 22px color-mix(in srgb,var(--gold) 30%,transparent)}.fu-offer{margin:34px 0 18px;padding:26px 2px 4px;border-top:1px solid var(--line)}.fu-empathy{margin:0 0 22px;font-family:var(--font-display);font-size:1.28rem;line-height:1.5;color:var(--ink)}.fu-beats{list-style:none;margin:0;padding:0}.fu-beat,.fu-gap{display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:start}.fu-rail{display:flex;justify-content:center;align-self:stretch}.fu-beat.is-today .fu-rail{padding-top:2px}.fu-gap{min-height:46px;align-items:center}.fu-rail-dots{width:2px;height:100%;min-height:46px;background:radial-gradient(circle,var(--ink-3) 1px,transparent 1.5px) center / 2px 7px repeat-y}.fu-gap-label{font-size:.82rem;color:var(--ink-3)}.fu-beat-text{padding-bottom:4px}.fu-beat-when{margin:0;font-size:.86rem;color:var(--ink-3)}.fu-beat-what{margin:4px 0 0;font-size:1rem;line-height:1.55;color:var(--ink)}.fu-beat.is-today .fu-beat-when{font-size:.92rem;font-weight:600;color:var(--ink)}.fu-beat.is-day .fu-beat-when{display:flex;flex-direction:column;gap:2px}.fu-beat-kind{font-size:.86rem;color:var(--ink-3)}.fu-beat-date{font-family:var(--font-display);font-size:1.3rem;line-height:1.35;color:var(--gold)}.fu-beat-why{margin:8px 0 0;font-size:.95rem;line-height:1.65;color:var(--ink-2)}.fu-beat-visit{margin:10px 0 0;font-size:1rem;line-height:1.55;font-weight:600;color:var(--ink)}.fu-note{margin:18px 0 0 66px;font-size:.8rem;line-height:1.6;color:var(--ink-3)}.rel-cliff-twice{margin:12px auto 0;max-width:340px;transition:opacity .35s ease}.rel-cliff-twice.is-pending{opacity:0}.rel-cliff-twice .fu-twice{margin:0}.fu-card{margin:36px 0 8px;padding:24px 0 6px;border-top:1px solid var(--line)}.fu-card-head{display:grid;grid-template-columns:56px 1fr;column-gap:14px;align-items:center}.fu-card-kicker{margin:0;font-size:.86rem;color:var(--ink-3)}.fu-card-title{margin:2px 0 0;font-family:var(--font-display);font-size:1.28rem;line-height:1.4;color:var(--ink)}.fu-card-title b{font-weight:inherit;color:var(--gold)}.fu-card-why{margin:14px 0 0 70px;font-size:.95rem;line-height:1.65;color:var(--ink-2)}.fu-card-body{margin:10px 0 0 70px;font-size:.9rem;line-height:1.6;color:var(--ink-3)}.fu-card .cta{display:block;margin:18px 0 0 70px;width:calc(100% - 70px);text-align:center}.fu-ask{margin:8px 0 24px}.fu-ask-head{display:grid;grid-template-columns:56px 1fr;column-gap:14px;align-items:center;margin-bottom:18px}.fu-ask-kicker{margin:0;font-size:.86rem;color:var(--gold)}.fu-ask-title{margin:2px 0 0;font-family:var(--font-display);font-size:1.4rem;line-height:1.4;color:var(--ink)}.fu-ask-why{margin:0 0 18px;font-size:.95rem;line-height:1.65;color:var(--ink-2)}.fu-ask-sub{margin:0 0 12px;font-size:.9rem;color:var(--ink-3)}.fu-ask-err{margin:12px 0 0;color:var(--accent);font-size:.9rem}@media(max-width:360px){.fu-empathy{font-size:1.18rem}}@media(prefers-reduced-motion:reduce){.rel-cliff-twice{transition:none}}.fu-twice{display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:center;column-gap:14px;margin:2px 6px 8px}.fu-twice-cell{display:flex;align-items:center;gap:8px}.fu-twice-cell.is-day{text-align:right}.fu-twice-text{display:flex;flex-direction:column;line-height:1.2}.fu-twice-text b{font-size:.86rem;font-weight:600;color:var(--ink);white-space:nowrap}.fu-twice-cell.is-day b{color:var(--gold)}.fu-twice-text small{font-size:.72rem;color:var(--ink-3);white-space:nowrap}.fu-twice-plus{font-family:var(--font-display);font-size:1.1rem;color:var(--ink-3)}@media(max-width:360px){.fu-twice{column-gap:10px}.fu-twice-text b{font-size:.82rem}}@media(max-width:359px){.fu-twice{column-gap:8px;margin-inline:0}.fu-twice-cell{gap:6px}.fu-twice-cell .fu-crescent,.fu-twice-cell .fu-moon{width:14px!important;height:14px!important;font-size:14px!important}.fu-twice-text small{white-space:normal;max-width:5.5em}.rel-cliff-twice{margin-inline:-10px}}:root[data-skin=black] .fu-offer,:root[data-skin=black] .fu-card{border-top-color:var(--line)}:root[data-skin=black] .fu-empathy,:root[data-skin=black] .fu-card-title,:root[data-skin=black] .fu-ask-title{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}:root[data-skin=black] .fu-empathy{font-size:20px;line-height:1.45}:root[data-skin=black] .fu-card-title{font-size:19px}:root[data-skin=black] .fu-ask-title{font-size:22px;line-height:1.35}:root[data-skin=black] .fu-beat-date{font-family:var(--font-heading);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}:root[data-skin=black] .fu-beat-when,:root[data-skin=black] .fu-beat-kind,:root[data-skin=black] .fu-card-kicker,:root[data-skin=black] .fu-gap-label{font-size:13px;color:var(--ink-4)}:root[data-skin=black] .fu-beat.is-today .fu-beat-when{font-size:15px;color:var(--ink)}:root[data-skin=black] .fu-beat-what,:root[data-skin=black] .fu-beat-visit{font-size:16px}:root[data-skin=black] .fu-beat-why,:root[data-skin=black] .fu-card-why,:root[data-skin=black] .fu-ask-why{font-size:15px;color:var(--ink-3)}:root[data-skin=black] .fu-card-body,:root[data-skin=black] .fu-ask-sub,:root[data-skin=black] .fu-note{font-size:13px;color:var(--ink-4)}:root[data-skin=black] .fu-ask-kicker{font-size:13px;font-weight:500}:root[data-skin=black] .fu-card .cta{min-height:52px}:root[data-skin=black] .fu-ask-err{color:var(--danger);font-size:13px}:root[data-skin=black] .fu-ask-err:before{content:"⚠ "}:root[data-skin=black] .fu-twice-plus{font-family:var(--font-body);color:var(--ink-4)}:root[data-skin=black] .fu-twice-text small{color:var(--ink-4)}.offer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#080514a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:offer-fade .2s ease-out}.offer-sheet{width:min(480px,100%);padding:22px 20px 16px;border-radius:24px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%),var(--surface);box-shadow:0 24px 60px -20px #000c;text-align:center;animation:offer-rise .25s ease-out}.offer-hero{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:2px 0 4px;line-height:1}.offer-pct{font-family:var(--font-body);font-size:76px;font-weight:900;letter-spacing:-.03em;color:var(--gold);text-shadow:0 0 28px color-mix(in srgb,var(--gold) 45%,transparent)}.offer-pct-word{font-family:var(--font-body);font-size:30px;font-weight:800;color:var(--gold)}.offer-body{margin:6px 0 14px;font-size:14.5px;line-height:1.55;color:var(--ink);text-wrap:balance}.offer-clock{display:grid;justify-items:center;gap:4px;margin:0 auto 14px;padding:10px 14px 12px;width:min(260px,100%);border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.offer-clock-num{font-size:30px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1}.offer-clock-label{font-size:12px;color:var(--ink-2)}.offer-bar{display:block;width:100%;height:4px;margin-top:4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.offer-bar-fill{display:block;height:100%;background:var(--accent);transform-origin:left center;transition:transform 1s linear}.offer-price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 0 14px;font-size:14px;color:var(--ink-3)}.offer-now{font-family:var(--font-body);font-size:19px;font-weight:800;color:var(--gold)}.offer-cta{width:100%}.offer-skip{margin-top:10px;font-size:13px;color:var(--ink-3)}@keyframes offer-fade{0%{opacity:0}}@keyframes offer-rise{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.offer-backdrop,.offer-sheet{animation:none}.offer-bar-fill{transition:none}}:root[data-skin=black] .offer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-skin=black] .offer-sheet{padding:24px 20px 16px;border-radius:16px}:root[data-skin=black] .offer-hero{gap:8px;margin:0 0 8px}:root[data-skin=black] .offer-pct{font-family:var(--font-title);font-size:72px;font-weight:400;font-synthesis:none;letter-spacing:-.01em;color:var(--ink);text-shadow:none}:root[data-skin=black] .offer-pct-word{font-size:24px;font-weight:700;color:var(--ink)}:root[data-skin=black] .offer-body{margin:8px 0 16px;font-size:15px;color:var(--ink-2)}:root[data-skin=black] .offer-clock{margin:0 auto 16px;padding:12px 16px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}:root[data-skin=black] .offer-clock-num{font-family:var(--font-body);font-size:28px;font-weight:700;color:var(--ink)}:root[data-skin=black] .offer-clock-label{font-size:13px;color:var(--ink-3)}:root[data-skin=black] .offer-bar{height:6px;margin-top:6px;background:#ffffff14}:root[data-skin=black] .offer-price{margin:0 0 16px;color:var(--ink-4)}:root[data-skin=black] .offer-now{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}:root[data-skin=black] .offer-cta{min-height:56px;font-size:18px}:root[data-skin=black] .offer-skip{min-height:40px;color:var(--ink-3)}.pchat{margin:0 0 28px}.pchat-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.pchat-head-title{font-size:13px;font-weight:700;color:var(--ink-2)}.pchat-head-step{font-size:12px;color:var(--ink-3)}.pchat .pchat-log .sk-chat{padding-top:0}.pchat .pchat-log .pchat-mid{margin-bottom:0}.pchat-making{display:flex;align-items:center;gap:10px;margin:0;padding:4px 0 8px}.pdiag{margin-top:8px;padding:18px 16px 16px;border-radius:4px;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-top:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 3%,var(--surface-2));animation:pchat-in .35s ease-out}.pdiag-meta{margin:0 0 6px;font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.pdiag-title{margin:0 0 14px;font-family:var(--font-display);font-size:21px;color:var(--ink)}.pdiag-rows{margin:0;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.pdiag-row{display:grid;grid-template-columns:76px 1fr;column-gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.pdiag-row dt{font-size:12.5px;line-height:1.5;color:var(--ink-3)}.pdiag-row dd{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink);white-space:pre-line}.pdiag-qa{display:block}.pdiag-qa+.pdiag-qa,.pdiag-qa-a+.pdiag-qa{margin-top:8px}.pdiag-qa-ask{display:block;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.pdiag-qa-a{display:block}.pdiag-locked{display:grid;gap:8px;padding:14px 0 4px}.pdiag-locked-label{margin:0;font-size:13px;font-weight:700;color:var(--ink-2)}.pdiag-veil{margin:0;filter:blur(5px);-webkit-user-select:none;user-select:none;font-size:15px;line-height:1.6;color:var(--ink-2)}.pdiag-lock{justify-self:start;padding:4px 9px;border-radius:4px;background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);font-size:13px;font-weight:700}.pdiag-note{margin:12px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-2)}@keyframes pchat-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.pdiag,.pchat-mid{animation:none}}.pchat-mid{display:grid;gap:8px;margin:4px 0 22px;padding:14px 14px 12px;border-radius:4px;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);background:color-mix(in srgb,var(--gold) 4%,transparent);animation:pchat-in .35s ease-out}.pchat-mid p{margin:0;font-size:15px;line-height:1.7;color:var(--ink)}.pchat-mid .pchat-mid-label{font-size:11.5px;letter-spacing:.02em;color:var(--gold)}.pchat-mid .pchat-mid-head{font-size:13.5px;color:var(--ink-2)}.pchat-q9{display:grid;gap:4px}.pdiag-quote{margin:4px 0 6px;font-size:14.5px;color:var(--gold)}.chat-log{display:flex;flex-direction:column;gap:var(--sp-4)}.chat-log .sk-chat{padding-top:8px;-webkit-mask-image:none;mask-image:none}.chat-them{display:flex;align-self:flex-start;align-items:flex-end;gap:8px;max-width:92%}.chat-them .sk-bubble{max-width:none}.chat-log .sk-chat{gap:4px}.chat-log .sk-chat>.is-start{margin-top:12px}.chat-log .sk-chat>:not(.chat-them,.sk-bubble){margin-top:12px}.chat-log .sk-chat>:first-child{margin-top:0}.chat-them:not(.is-end) .sk-avatar{visibility:hidden}.chat-them:not(.is-start) .sk-bubble{border-top-left-radius:4px}.chat-log .sk-bubble.is-me:not(.is-start){border-top-right-radius:4px}.chat-typing{min-width:56px}.chat-end{height:1px}.chat-ask{display:flex;flex-direction:column;gap:4px;padding:4px 0 8px;scroll-margin-bottom:24px}.chat-cal{display:flex;gap:8px;margin-bottom:8px}.chat-cal .sk-chip{height:34px;font-size:14px}.chat-ask-row{display:flex;align-items:flex-end;gap:10px}.chat-ask-row .sk-input{flex:1;min-width:0}.chat-ask-row .sk-send{flex:none;margin-bottom:2px}.chat-textarea{display:block;box-sizing:border-box;resize:none;overflow-y:hidden;font-size:18px;line-height:1.45}.chat-count{margin-left:4px;font-variant-numeric:tabular-nums}.chat-ask-alt,.chat-send-cta{margin-top:12px}.chat-hint-row{display:flex;justify-content:space-between;gap:12px}.pay-sheet{position:relative;display:flex;flex-direction:column;gap:6px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}.pay-sheet:focus{outline:none}.pay-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.pay-close svg{width:20px;height:20px}.pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 2px;padding-right:40px}.pay-title{margin:0;font-size:18px;font-weight:600}.pay-head.has-price{margin-top:20px;padding-right:0}.pay-head-price{flex:none;font-size:16px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.pay-price{display:flex;align-items:baseline;justify-content:space-between;margin:14px 0 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pay-price strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.pay-price.has-coupon{display:block;padding:0}.pay-coupon{display:flex;align-items:center;gap:8px;width:100%;padding:13px 0 11px;border:none;background:none;color:var(--ink);font-family:var(--font-body);font-size:14px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pay-coupon:disabled{opacity:.45;cursor:default}.pay-coupon:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px;border-radius:6px}.pay-coupon-name{font-weight:600}.pay-coupon-pct{font-weight:600;color:var(--el-wood)}.pay-coupon-amt{margin-left:auto;color:var(--el-wood);font-variant-numeric:tabular-nums}.pay-coupon-chev{color:var(--ink-4);font-size:17px;line-height:1}.pay-coupon.is-off .pay-coupon-name{font-weight:500;color:var(--ink-2)}.pay-coupon.is-off .pay-coupon-amt{color:var(--ink-3)}.pay-price-row{display:flex;align-items:baseline;justify-content:space-between;padding:14px 0;border-top:1px dashed var(--line-strong)}.pay-price-row strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.pay-price-list{margin-right:8px;font-size:14px;font-weight:500;color:var(--ink-4)}.pay-sheet.has-notices .pay-price.has-coupon{padding:0}.pay-sheet.has-notices .pay-price.has-coupon .pay-coupon{padding:10px 0 8px}.pay-sheet.has-notices .pay-price.has-coupon .pay-price-row{padding:8px 0}.pay-pick-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:81;display:flex;align-items:flex-end;justify-content:center;background:#0000008c;animation:sk-fade var(--dur-fade) var(--ease)}.pay-pick{width:100%;max-width:var(--frame-w);padding:8px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 22px);background:var(--surface-2);border-top:1px solid var(--line-strong);border-radius:16px 16px 0 0;animation:sk-sheet-up var(--dur-sheet) var(--ease)}.pay-pick-title{margin:0;font-size:17px;font-weight:700}.pay-pick-list{margin-top:12px;border-top:1px solid var(--line)}.pay-pick-opt{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;width:100%;min-height:60px;padding:12px 2px;border:none;border-bottom:1px solid var(--line);background:none;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pay-pick-opt:focus-visible{outline:2px solid var(--line-focus);outline-offset:-2px;border-radius:8px}.pay-pick-opt i{width:20px;height:20px;border:1.5px solid var(--ink-4);border-radius:50%}.pay-pick-opt[aria-checked=true] i{border-color:var(--ink);box-shadow:inset 0 0 0 4px var(--surface-2),inset 0 0 0 10px var(--ink)}.pay-pick-opt b{display:block;font-size:15px;font-weight:600}.pay-pick-opt small{display:block;margin-top:1px;font-size:12px;color:var(--ink-3)}.pay-pick-opt em{font-style:normal;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.pay-pick-opt.is-none b{font-weight:500;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.pay-pick-scrim,.pay-pick{animation:none}}.pay-methods{display:flex;flex-direction:column;gap:10px}.pay-btn{display:flex;align-items:center;justify-content:center;min-height:56px;border:none;border-radius:16px;font-family:var(--font-body);font-size:17px;font-weight:700;cursor:pointer;transition:transform var(--dur-press) var(--ease),opacity var(--dur-fade) var(--ease);-webkit-tap-highlight-color:transparent}.pay-btn:active:not(:disabled){transform:scale(.98)}.pay-btn:disabled{opacity:.45;cursor:default}.pay-btn:focus-visible,.pay-card:focus-visible{outline:2px solid var(--line-focus);outline-offset:3px}.pay-btn.is-kakao{background:#fee500;color:#191919}.pay-btn.is-naver{background:#03c75a;color:#fff}.pay-btn.is-tosspay{background:#0064ff;color:#fff}.pay-card{align-self:center;margin-top:8px;padding:12px 16px;border:none;background:none;color:var(--ink-2);font-family:var(--font-body);font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pay-card:disabled{opacity:.45;cursor:default}.pay-sheet .sk-err,.pay-note{justify-content:center;margin:4px 0 0;text-align:center}.pay-note{margin-top:8px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;font-size:14px;font-weight:600;color:var(--ink)}.pay-nudge{margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.55;color:var(--ink);word-break:keep-all;white-space:pre-line}.pay-notices{display:grid;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:10.5px;line-height:1.5;color:var(--ink-4);text-align:center;word-break:keep-all}.pay-sheet.has-notices .pay-price{margin:8px 0 10px;padding:8px 0}.pay-sheet.has-notices .pay-card{margin-top:2px;padding:10px 16px}@media(max-height:700px){.pay-sheet.has-notices{gap:4px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.pay-sheet.has-notices .pay-head.has-price{margin-top:14px}.pay-sheet.has-notices .pay-nudge{margin-top:4px;font-size:13px;line-height:1.45}.pay-sheet.has-notices .pay-price{margin:6px 0 8px;padding:6px 0}.pay-sheet.has-notices .pay-methods{gap:8px}.pay-sheet.has-notices .pay-btn{min-height:48px}.pay-sheet.has-notices .pay-methods:has(.is-tosspay){gap:6px}.pay-sheet.has-notices .pay-methods:has(.is-tosspay) .pay-btn{min-height:44px;font-size:16px}.pay-sheet.has-notices .pay-card{margin-top:0;padding:8px 16px}.pay-sheet.has-notices .pay-notices{margin-top:8px;padding-top:8px;line-height:1.45}}.pay-notices p{margin:0;text-wrap:balance}.pay-notice-line{display:block}.pay-notices .is-strong{color:var(--ink-3);font-weight:600}.pay-notices a{white-space:nowrap;color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}.chat-moon{background:#000;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.chat-moon svg{width:16px;height:16px}.pay-sheet.is-bundle .pay-tiers{gap:6px}.pay-sheet.is-bundle .pay-tier{padding:10px 12px;transition:box-shadow .3s var(--ease)}.pay-sheet.is-bundle .pay-tier b,.pay-sheet.is-bundle .pay-tier em{font-size:15px}.pay-sheet.is-bundle .pay-methods,.pay-sheet.is-bundle.has-notices .pay-methods{gap:8px}.pay-sheet.is-bundle .pay-btn,.pay-sheet.is-bundle.has-notices .pay-btn,.pay-sheet.is-bundle.has-notices .pay-methods:has(.is-tosspay) .pay-btn{min-height:48px;border-radius:14px;font-size:16px}.pay-sheet.is-bundle .pay-card,.pay-sheet.is-bundle.has-notices .pay-card{margin-top:4px;padding:8px 16px;font-size:14px}.pay-sheet.is-bundle.has-notices .pay-notices{margin-top:10px;padding-top:10px}.pay-tier.is-flash{animation:pay-tier-flash .6s var(--ease)}@keyframes pay-tier-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 35%,transparent)}to{box-shadow:0 0 0 0 transparent}}.pay-add-tag{display:inline-block;padding:2px 7px;border-radius:var(--radius-pill);font-style:normal;font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));white-space:nowrap}.pay-fold{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:12px 0;border:none;border-top:1px solid var(--line);background:none;color:var(--ink);font-family:var(--font-body);font-size:14px;font-weight:600;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pay-fold .pay-add-tag{margin-left:auto;font-size:12px}.pay-fold-ch{display:grid;place-items:center;width:16px;height:16px;color:var(--ink-3);transition:transform .2s var(--ease)}.pay-fold-ch svg{width:16px;height:16px}.pay-fold[aria-expanded=true] .pay-fold-ch{margin-left:auto;transform:rotate(180deg)}.pay-fold:focus-visible,.pay-add:focus-visible,.pay-add-opts button:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px;border-radius:8px}.pay-add-item{border-bottom:1px solid var(--line)}.pay-add-item:last-child{border-bottom:none}.pay-add{display:grid;grid-template-columns:24px 1fr auto 20px;gap:10px;align-items:center;width:100%;padding:7px 0;border:none;background:none;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pay-add[aria-disabled=true]{opacity:.4;cursor:default}.pay-add-th{display:grid;place-items:center;width:24px;height:32px;overflow:hidden;border-radius:4px;box-shadow:0 0 0 1px var(--line-strong);background:var(--surface)}.pay-add-th img{width:100%;height:100%;object-fit:cover}.pay-add-th.is-seal{font-family:var(--font-title);font-size:11px;color:var(--ink-3)}.pay-add-tx{display:grid;gap:1px;min-width:0}.pay-add-tx b{font-size:14px;font-weight:600;line-height:1.3;word-break:keep-all}.pay-add-tx small{font-size:12px;line-height:1.35;color:var(--ink-4);word-break:keep-all}.pay-add-pr{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-add-cb{box-sizing:border-box;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--ink-3);border-radius:6px;color:var(--on-cta)}.pay-add-cb svg{width:14px;height:14px}.pay-add[aria-checked=true] .pay-add-cb{border-color:var(--accent);background:var(--accent)}.pay-add-ask{padding:2px 0 12px 34px}.pay-add-ask p{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--ink-2)}.pay-add-opts{display:flex;flex-wrap:wrap;gap:6px}.pay-add-opts button{padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.pay-add-opts button:active{border-color:var(--accent)}.pay-sheet .pay-price.is-bundle,.pay-sheet.has-notices .pay-price.is-bundle{display:block;margin:8px 0 10px;padding:0}.pay-price.is-bundle .pay-price-row{padding:10px 0}.pay-price.is-bundle:not(.has-line) .pay-price-row{border-top:none}.pay-price.is-bundle .pay-price-row strong{font-size:20px}.pay-disc{display:flex;align-items:center;gap:8px;padding:9px 0 8px;font-size:14px}.pay-disc-name{font-weight:600}.pay-disc-pct{font-weight:600;color:var(--accent)}.pay-disc-amt{margin-left:auto;color:var(--accent);font-variant-numeric:tabular-nums}.pay-disc.is-off .pay-disc-name{font-weight:500;color:var(--ink-2)}.pay-disc.is-off .pay-disc-amt{color:var(--ink-3)}.pay-sheet.is-bundle .pay-add-rows.is-end{margin-top:6px;border-top:1px solid var(--line)}@media(prefers-reduced-motion:reduce){.pay-tier.is-flash{animation:none}.pay-fold-ch{transition:none}}.bundle-mates{margin:12px 0 4px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface)}.bundle-mates-label{margin:0 0 2px;font-size:12px;font-weight:600;color:var(--ink-3)}.bundle-mates ul{margin:0;padding:0;list-style:none}.bundle-mates li+li{border-top:1px solid var(--line)}.bundle-mates a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.bundle-mates a span:last-child{color:var(--ink-4);font-size:17px}.rel-again{margin:10px 0 0;font-size:13px;color:var(--ink-3)}.rel-flow{padding:20px 18px 96px}.rel-progress{display:flex;gap:7px;justify-content:center;margin:4px 0 22px}.rel-dot{width:26px;height:3px;border-radius:2px;background:var(--line-strong);transition:background .35s ease}.rel-dot.is-on{background:var(--accent)}.rel-step{will-change:transform,opacity}.rel-step-fwd{animation:rel-in-fwd .34s cubic-bezier(.22,.61,.36,1) both}.rel-step-back{animation:rel-in-back .34s cubic-bezier(.22,.61,.36,1) both}@keyframes rel-in-fwd{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes rel-in-back{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.rel-kicker{font-size:13px;font-weight:700;letter-spacing:0;color:var(--accent);margin-bottom:10px}.rel-status{color:var(--ink-2);text-align:center;padding:40px 0}.rel-status-calc{color:var(--accent)}.rel-err{color:var(--accent);font-size:13px;margin-top:10px}.rel-err-center{text-align:center}.rel-hint{color:var(--ink-3);font-size:12.5px;line-height:1.5;margin-top:8px}.rel-intro,.rel-gate{text-align:center;padding-top:8px}.rel-intro-cover{width:100%;max-width:340px;border-radius:var(--radius);border:1px solid var(--line);margin:0 auto 20px;display:block}.rel-gate .rel-intro-cover{max-width:168px;margin-bottom:14px}.rel-gate .signup-section{margin-top:18px;text-align:left}.rel-gate-alt{display:block;margin:14px auto 0}.rel-intro-title{font-family:var(--font-display);font-size:25px;line-height:1.28;margin-bottom:12px}.rel-intro-body{color:var(--ink-2);line-height:1.65;margin-bottom:22px}.rel-q-head{margin-bottom:22px}.rel-q-title{font-family:var(--font-display);font-size:22px;line-height:1.32}.rel-q-sub{color:var(--ink-2);line-height:1.6;margin-top:8px}.rel-choice-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rel-choice{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:16px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .12s ease}.rel-choice:hover{border-color:var(--line-strong)}.rel-choice:active{transform:scale(.98)}.rel-choice.is-active{border-color:var(--accent);background:var(--surface-2)}.rel-choice-glyph{font-size:30px;color:var(--ink-2)}.rel-choice.is-active .rel-choice-glyph{color:var(--accent)}.rel-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rel-seg-choice{padding:16px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14.5px;line-height:1.4;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .12s ease}.rel-seg-choice:hover{border-color:var(--line-strong)}.rel-seg-choice:active{transform:scale(.98)}.rel-seg-choice.is-active{border-color:var(--accent);background:var(--surface-2)}.rel-seg-choice:disabled{opacity:.55;cursor:default}.rel-input{width:100%;padding:15px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font-size:18px;outline:none;transition:border-color .2s ease}.rel-input:focus{border-color:var(--accent)}.rel-input::placeholder{color:var(--ink-3)}.rel-input-date{letter-spacing:.12em;text-align:center}.rel-cal{margin-top:14px;animation:rel-fade .3s ease both}@keyframes rel-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rel-cal-toggle,.rel-meridiem{display:inline-flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.rel-cal-toggle button,.rel-meridiem button{padding:9px 18px;background:var(--surface);border:none;color:var(--ink-2);font-size:14px;cursor:pointer;transition:background .2s ease,color .2s ease}.rel-cal-toggle button+button,.rel-meridiem button+button{border-left:1px solid var(--line-strong)}.rel-cal-toggle button.is-active,.rel-meridiem button.is-active{background:var(--accent);color:var(--accent-ink)}.rel-meridiem button:disabled{opacity:.5;cursor:default}.rel-time{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.rel-time>.rel-meridiem,.rel-time>.rel-colon{flex:none}.rel-time.is-disabled{opacity:.5}.rel-seg{width:64px;flex:0 1 64px;min-width:0;padding:13px 0;text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);font-size:18px;outline:none;transition:border-color .2s ease}.rel-seg:focus{border-color:var(--accent)}.rel-colon{font-size:18px;color:var(--ink-3)}@media(max-width:359px){.rel-time{gap:8px}.rel-meridiem button{padding-left:13px;padding-right:13px}}.rel-check{display:flex;align-items:center;gap:9px;margin-top:16px;color:var(--ink-2);font-size:14px;cursor:pointer}.rel-check input{width:17px;height:17px;accent-color:var(--accent)}.rel-city{margin-top:20px}.rel-city-label{display:block;font-size:11px;letter-spacing:.01em;color:var(--ink-3);margin-bottom:8px}.rel-select{width:100%;padding:13px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font-size:15px;outline:none}.rel-select:focus{border-color:var(--accent)}.rel-next{width:100%;margin-top:26px}.rel-chart{flex:1;min-width:0}.rel-chart-name{text-align:center;font-size:13px;color:var(--ink-2);margin-bottom:8px}.rel-pillars{width:100%;border-collapse:collapse;table-layout:fixed}.rel-pillars th{font-size:10.5px;letter-spacing:.03em;color:var(--ink-3);font-weight:400;padding-bottom:6px}.rel-pillars td{text-align:center;padding:3px 0}.rel-glyph{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-width:46px;margin:0 auto;font-family:var(--font-display);font-size:22px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.rel-glyph.is-missing{color:var(--ink-3)}.rel-confirm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 16px}.rel-confirm-born{text-align:center;font-size:12px;color:var(--ink-3);margin-top:12px}.rel-chart-note{text-align:center;font-size:11.5px;color:var(--ink-3);margin-top:8px}.rel-review{display:grid;gap:10px}.rel-review>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.rel-review dt{color:var(--ink-3);font-size:13px}.rel-review dd{color:var(--ink);font-size:14px}.rel-preview{padding-bottom:20px}.rel-charts{display:flex;align-items:flex-start;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 14px;overflow-x:auto}.rel-charts-amp{font-family:var(--font-display);font-size:20px;color:var(--gold);align-self:center;flex:0 0 auto;padding-top:18px}.rel-charts-slim{padding:14px 12px}.rel-charts-slim .rel-glyph{font-size:18px;max-width:38px}.rel-score{text-align:center;margin:30px 0 26px}.rel-score-label{font-size:11px;letter-spacing:.01em;color:var(--ink-3)}.rel-score-value{margin-top:6px;line-height:1}.rel-score-num{font-family:var(--font-display);font-size:66px;color:var(--accent);font-variant-numeric:tabular-nums}.rel-score-unit{font-size:20px;color:var(--ink-2);margin-left:4px}.rel-block{margin:26px 0}.rel-section-label{font-size:13px;font-weight:700;letter-spacing:0;color:var(--ink-2);margin-bottom:12px}.rel-spectrum{display:grid;gap:8px;list-style:none;margin:0;padding:0}.rel-band{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:11px;color:var(--ink-3);opacity:.62;transition:opacity .3s ease,border-color .3s ease}.rel-band-no{font-size:12px;color:var(--ink-3)}.rel-band-label{font-size:14.5px}.rel-band.is-lit{opacity:1;color:var(--ink);border-color:var(--accent);background:var(--surface-2);animation:rel-band-glow 1.4s ease .4s both}.rel-band.is-lit .rel-band-no{color:var(--accent)}@keyframes rel-band-glow{0%{box-shadow:0 0 #e8563f00}45%{box-shadow:0 0 22px 2px #e8563f52}to{box-shadow:0 0 #e8563f00}}.rel-summary{list-style:none;display:grid;gap:10px;margin:24px 0;padding:0}.rel-summary-line{position:relative;padding-left:18px;color:var(--ink);line-height:1.6;font-size:15px}.rel-summary-line:before{content:"✦";position:absolute;left:0;top:1px;font-family:var(--font-display);font-size:13px;color:var(--gold)}.rel-toc{list-style:none;display:grid;gap:2px;margin:0;padding:0}.rel-toc li{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.rel-toc-no{font-size:12px;color:var(--ink-3);flex:0 0 auto}.rel-toc-label{flex:1;color:var(--ink-2);font-size:14.5px}.rel-toc-lock{flex:0 0 auto;font-size:13px;opacity:.7}.rel-paywall{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:26px 0 10px;color:var(--ink);line-height:1.7;font-size:15px}.rel-sticky-wrap{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + var(--dock-gap) + var(--tab-h) + 10px);z-index:19;width:min(480px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:stretch;gap:8px}.rel-sticky-wrap{transition:opacity .2s ease,transform .2s ease}.rel-sticky-wrap.is-away{opacity:0;pointer-events:none;transform:translate(-50%,14px)}@media(prefers-reduced-motion:reduce){.rel-sticky-wrap{transition:none}}.rel-sticky-wrap .product-sticky{position:static;left:auto;bottom:auto;transform:none;width:100%}.rel-sticky-wrap .product-sticky{flex-direction:column;align-items:stretch;gap:2px;padding:8px 8px 4px;border-radius:26px}.rel-sticky-wrap .coupon-toggle{align-self:center;margin:0;padding:6px 8px;font-size:.8rem;white-space:nowrap}.rel-sticky-wrap .coupon{margin:6px 4px}.rel-err-chip{align-self:center;margin:0;padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--accent);font-size:12.5px;font-weight:600}.rel-cta{width:100%}.rel-cta-chats{align-self:center;display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;font-size:12px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink-2) 60%,var(--ink-3));animation:rel-cta-chats-in var(--dur-reveal, .4s) var(--ease, ease) both}.rel-cta-chats svg{flex:none;width:13px;height:13px}.rel-cta-chats b{font-weight:700}@keyframes rel-cta-chats-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.rel-cta-chats{animation:none}}.rel-preview{padding-bottom:140px}.rel-reading{padding:20px 18px 80px}.rel-reading-title{font-family:var(--font-display);font-size:24px;line-height:1.3;margin-bottom:18px}.rel-reading-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 14px;margin-bottom:20px}.rel-reading-score{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rel-reading-score .rel-score-num{font-size:30px}.rel-reading-score .rel-score-unit{font-size:15px}.rel-section{margin-bottom:30px;animation:rel-fade .4s ease both}.rel-section-heading{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:18px;line-height:1.35;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.rel-section-no{font-size:13px;color:var(--gold);flex:0 0 auto}.rel-section-body{color:var(--ink);line-height:1.82;font-size:15.5px;white-space:pre-line}.rel-reading-done{text-align:center;color:var(--ink-3);font-size:13px;margin-top:20px}.rel-cross{margin-top:8px;padding-bottom:12px}.rel-cross-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.rel-cross-glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:var(--font-display);font-size:21px;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:9px}.rel-cross-title{font-family:var(--font-display);font-size:19px;line-height:1.4;margin:0;padding-top:6px;word-break:keep-all;overflow-wrap:anywhere}.rel-cross-body{color:var(--ink-2);font-size:15px;line-height:1.75;margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere}.rel-cross-cta{display:block;width:100%;font-size:15px;padding:14px 18px}.rel-cross-note{text-align:center;color:var(--ink-3);font-size:12.5px;margin:10px 0 0;word-break:keep-all}.rel-cross-q{font-weight:700;font-size:15px;margin:0 0 12px}.rel-cross-err{color:var(--ink-2);font-size:13px;margin:12px 0 0}.rel-payslow{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;padding:12px 15px;color:var(--ink-2);font-size:13.5px;line-height:1.6;margin-bottom:18px}.rel-payfail{display:flex;flex-direction:column;gap:10px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:14px;padding:16px;margin-bottom:18px}.rel-payfail-msg{margin:0 0 4px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.55;word-break:keep-all}.rel-payfail .pay-card{margin-top:0;padding:6px 16px}@media(prefers-reduced-motion:reduce){.rel-step-fwd,.rel-step-back,.rel-cal,.rel-section,.rel-band.is-lit{animation:none}.rel-dot,.genbar-fill,.gen-name{transition:none}.genbar-sheen,.gen-dot{animation:none}}.app-frame.no-dock .rel-sticky-wrap{bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.elcmp{display:flex;flex-direction:column;gap:9px}.elcmp-legend{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-3);margin-bottom:2px}.elcmp-legend span+span{margin-right:8px}.elcmp-key{width:9px;height:9px;border-radius:3px;flex-shrink:0}.elcmp-key.is-mine{background:var(--accent)}.elcmp-key.is-partner{background:var(--gold-dim)}.elcmp-row{display:flex;align-items:center;gap:10px}.elcmp-name{flex:0 0 52px;font-size:12.5px;font-weight:600}.elcmp-bars{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.elcmp-line{display:flex;align-items:center;gap:8px}.elcmp-track{flex:1;min-width:0;height:9px;border-radius:3px;background:var(--surface-2);overflow:hidden}.elcmp-bar{display:block;height:100%;border-radius:3px;transition:width .6s cubic-bezier(.22,.61,.36,1)}.elcmp-bar.is-mine{background:var(--grad-honmoon)}.elcmp-bar.is-partner{background:var(--gold-dim)}.elcmp-n{flex:0 0 14px;text-align:right;font-size:11px;font-weight:600;color:var(--ink-3)}.elcmp-n.is-zero{color:var(--accent)}.elcmp-note{margin-top:10px;font-size:11.5px;line-height:1.55;color:var(--ink-3)}.rel-teaser-no{color:var(--ink-3);margin-right:8px}.rel-teaser-body{position:relative;padding-bottom:6px}.rel-teaser-line{font-size:14.5px;line-height:1.75;color:var(--ink);margin-bottom:10px}.veil-wrap{--veil-pad: 16px;position:relative;max-height:150px;margin:-12px calc(-1 * var(--veil-pad)) 0;padding:12px var(--veil-pad) 0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 55%,transparent 100%)}.veil-text{font-size:14.5px;line-height:1.75;color:var(--ink-2);-webkit-user-select:none;user-select:none;word-break:keep-all;filter:blur(5px)}.veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,var(--bg) 96%);pointer-events:none}.rel-teaser-cut{display:flex;align-items:flex-start;gap:8px;margin-top:2px;font-size:13px;line-height:1.6;color:var(--ink-2)}.rel-teaser-lock{flex-shrink:0;line-height:1.5}.rel-opened{display:flex;align-items:center;justify-content:center;gap:8px;margin:-6px 0 18px;font-size:12.5px;color:var(--ink-3)}.rel-opened-seal{font-family:var(--font-display);font-size:14px;color:var(--gold-dim)}.rel-opened b{color:var(--gold);font-size:14px;letter-spacing:.02em;margin-right:2px}.rel-focus-grid{grid-template-columns:1fr}.rel-focus-grid .rel-seg-choice{text-align:left;padding:14px 16px}.rel-question{display:grid;gap:8px;margin-top:18px}.rel-question-label{font-size:13px;color:var(--ink-2)}.rel-question textarea{width:100%;resize:vertical;min-height:84px;padding:13px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font:inherit;font-size:15px;line-height:1.55;outline:none;transition:border-color .2s ease}.rel-question textarea:focus{border-color:var(--accent)}.rel-question textarea::placeholder{color:var(--ink-3)}.rel-question-count{justify-self:end;font-size:11.5px;color:var(--ink-3)}.rel-save .signup-section{margin-top:12px}.rel-problem{margin:6px 0 22px;padding:0;overflow:hidden;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),var(--surface)}.rel-problem-art{display:block;width:100%;height:168px;object-fit:cover;object-position:center 30%;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.rel-problem-text{position:relative;margin-top:-44px;padding:0 18px 16px}.rel-problem-text:first-child{margin-top:0;padding-top:18px}.rel-problem-sit{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.rel-problem-q{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1.3;word-break:keep-all;text-wrap:balance}.rel-problem-sub{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.rel-lack-item{padding:15px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.rel-lack-item+.rel-lack-item{margin-top:10px}.rel-lack-item.is-theyLack{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.rel-lack-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;font-size:15px;font-weight:700;color:var(--ink)}.rel-lack-el{font-family:var(--font-display);font-size:19px}.rel-lack-nums{display:flex;gap:16px;margin:0 0 8px;font-size:13px;color:var(--ink-2)}.rel-lack-nums b{font-size:15px;color:var(--ink)}.rel-lack-nums b.is-zero{color:var(--accent)}.rel-lack-body{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.rel-spot{padding:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--surface)}.rel-spot-where{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:16px;font-weight:700;color:var(--ink)}.rel-spot-where .rel-teaser-no{flex-shrink:0;white-space:nowrap}.rel-qcard-quote{margin:0 0 10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m, 12px);font-size:15px;line-height:1.6;color:var(--ink);word-break:break-word}.rel-qcard-quote:before{content:"“"}.rel-qcard-quote:after{content:"”"}.rel-toc li.is-focus .rel-toc-label{color:var(--ink);font-weight:700}.rel-toc li.is-focus .rel-toc-no{color:var(--accent)}.rel-toc-tag.is-read{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold)}.rel-toc-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:11px;font-weight:700;vertical-align:1px}.rel-page{position:relative;padding:16px 16px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 40%),var(--surface);box-shadow:0 18px 40px -24px #060312e6}.rel-page-art{display:block;width:calc(100% + 32px);margin:-16px -16px 12px;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px 14px 0 0;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.rel-page-head{margin:0 0 12px;padding-bottom:10px;border-bottom:1px dashed var(--line-strong);font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.rel-verdict{padding:18px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.rel-verdict-score{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 6px;margin:4px 0 14px}.rel-verdict-num{font-family:var(--font-display);font-size:56px;line-height:1;color:var(--accent);filter:blur(7px);-webkit-user-select:none;user-select:none}.rel-verdict-lock{flex-basis:100%;text-align:center;font-size:12.5px;color:var(--ink-3)}.rel-verdict-facts{margin:0 0 6px;font-size:12.5px;color:var(--ink-3)}.rel-verdict .rel-summary{margin:0 0 16px}.rel-verdict-caption{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--ink-2);word-break:keep-all}.rel-gets-list{list-style:none;margin:0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:var(--surface)}.rel-gets-list li{display:flex;gap:10px;padding:7px 0;font-size:14.5px;line-height:1.5;color:var(--ink);word-break:keep-all}.rel-gets-ico{flex:0 0 auto;color:var(--gold)}.rel-me-form{display:grid;gap:10px;margin:14px 0 16px;text-align:left}.rel-me-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rel-me-seg{padding:12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.rel-me-seg.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.rel-me .rel-intro-cover{width:100%;height:96px;object-fit:cover;object-position:center var(--cover-y, 30%)}.rel-q-title,.rel-q-sub,.rel-intro-title,.rel-intro-body,.rel-step h1,.rel-step h2,.rel-step h3{text-wrap:balance}.rel-charts.is-solo{justify-content:center}.rel-verdict-open .rel-verdict-score{margin:0 0 16px}.rel-verdict-open .rel-summary{margin:16px 0 0}.rel-visual-caption{margin:-4px 0 14px;font-size:13px;line-height:1.6;color:var(--ink-3)}.rel-visual-note{margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--ink-3)}.rel-brk-rows{display:grid;gap:8px}.rel-brk-row{display:grid;grid-template-columns:minmax(0,7.2em) minmax(0,1fr) 3.4em;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.rel-brk-name{line-height:1.3}.rel-brk-val{text-align:right;font-size:14px;font-weight:700;color:var(--ink)}.rel-brk-row.is-draw .rel-brk-val{color:var(--gold)}.rel-brk-row.is-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink);font-weight:700}.rel-brk-row.is-total .rel-brk-val{font-size:16px;color:var(--accent)}.rel-brk-track{position:relative;height:14px;border-radius:4px;background:var(--surface-2)}.rel-brk-mid{position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1px dashed var(--line-strong)}.rel-brk-seg{position:absolute;top:0;bottom:0;border-radius:4px;transform-origin:left center;animation:rel-brk-grow .7s cubic-bezier(.22,.61,.36,1) both}.rel-brk-row.is-base .rel-brk-seg{background:var(--line-strong)}.rel-brk-row.is-draw .rel-brk-seg{background:var(--gold);animation-delay:.2s}.rel-brk-row.is-clash .rel-brk-seg{background:repeating-linear-gradient(-45deg,var(--surface) 0 3px,var(--ink-3) 3px 6px);transform-origin:right center;animation-delay:.4s}.rel-brk-row.is-total .rel-brk-seg{background:var(--grad-honmoon);box-shadow:inset -2px 0 0 var(--ink);animation-delay:.6s}@keyframes rel-brk-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rel-brk-axis{position:relative;height:14px}.rel-brk-axis i{position:absolute;top:0;transform:translate(-50%);font-style:normal;font-size:12px;color:var(--ink-3);white-space:nowrap}.rel-brk-axis i:first-child{transform:none}.rel-brk-axis i:last-child{transform:translate(-100%)}.rel-links{list-style:none;display:grid;gap:8px;margin:0;padding:0}.rel-link{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;gap:6px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.rel-link-side:last-child{text-align:right}.rel-link-who{margin:0 0 3px;font-size:11.5px;color:var(--ink-3)}.rel-link-el{margin:0;font-family:var(--font-display);font-size:17px;line-height:1.2}.rel-link-glyph{margin-left:5px;font-family:var(--font-body);font-size:12px;color:var(--ink-3)}.rel-link-mid{display:flex;flex-direction:column;align-items:center;gap:3px}.rel-link-tone{font-size:12px;font-weight:700}.rel-link.is-draw .rel-link-tone{color:var(--gold)}.rel-link.is-clash .rel-link-tone{color:var(--ink-2)}.rel-link-line{width:100%;height:10px;overflow:visible}.rel-link-line path{fill:none;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rel-link.is-draw .rel-link-line path{stroke:var(--gold)}.rel-link.is-clash .rel-link-line path{stroke:var(--ink-3)}.rel-link-str{display:flex;align-items:center;gap:3px}.rel-link-str i{width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.rel-link.is-draw .rel-link-str i.is-on{background:var(--gold)}.rel-link.is-clash .rel-link-str i.is-on{background:var(--ink-2)}.rel-link-str-text{margin-left:3px;font-size:11px;color:var(--ink-3)}.rel-luck-svg{display:block;width:100%;height:auto;overflow:visible}.rel-luck-svg text{font-family:var(--font-body)}.rel-luck-lane{font-size:13.5px;font-weight:700;fill:var(--ink-2)}.rel-luck-lane,.rel-luck-turn{paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.rel-luck-seg{fill:var(--surface);stroke:var(--line-strong);stroke-width:1}.rel-luck-seg.is-now{fill:var(--surface-2);stroke:var(--accent);stroke-width:1.5}.rel-luck-no-ring{fill:none;stroke:var(--ink-2);stroke-width:1.2}.rel-luck-no{font-size:13px;font-weight:700;fill:var(--ink)}.rel-luck-gz{font-size:14px;fill:var(--ink-2)}.rel-luck-turn{font-size:12.5px;fill:var(--ink-2)}.rel-luck-now{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:3 3}.rel-luck-axis{stroke:var(--line-strong);stroke-width:1}.rel-luck-tick{font-size:12px;fill:var(--ink-3)}.rel-luck-now-text{font-size:12.5px;font-weight:700;fill:var(--gold)}.rel-act{display:flex;align-items:center;gap:12px;margin:38px 0 18px;font-family:var(--font-display);font-size:14px;color:var(--gold)}.rel-act:after{content:"";flex:1;height:1px;background:var(--line-strong)}@media(prefers-reduced-motion:reduce){.rel-brk-seg{animation:none}}.rel-teaser-first{--paper: color-mix(in srgb, var(--gold) 3%, var(--surface-2));padding:16px 18px 20px;border-radius:4px;border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line));background:var(--paper)}.rel-teaser-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin:0 0 22px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);font-size:11.5px;line-height:1.5;color:var(--ink-3)}.rel-teaser-tag{color:var(--gold);font-weight:700}.rel-teaser-title{margin:0 0 14px;font-family:var(--font-display);font-size:21px;font-weight:400;line-height:1.35;color:var(--ink)}.rel-teaser-chno{display:block;margin-bottom:4px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gold)}.rel-teaser-full{margin:0}.rel-teaser-full p{margin:0;font-size:15.5px;line-height:1.75;color:var(--ink)}.rel-teaser-full p+p{margin-top:.95em}.rel-teaser-chapter+.rel-teaser-chapter{margin-top:34px}.rel-teaser-chapter+.rel-teaser-chapter:before{content:"";display:block;width:28px;margin-bottom:26px;border-top:1px solid var(--line-strong)}.rel-teaser-break{position:relative;margin:30px -18px 0;padding:18px 18px 0;border-top:1px dashed var(--line-strong)}.rel-teaser-next{margin:0 0 16px;font-family:var(--font-display);font-size:19px;line-height:1.35;color:var(--ink-3);-webkit-mask-image:linear-gradient(180deg,#000 45%,rgba(0,0,0,.35));mask-image:linear-gradient(180deg,#000 45%,#00000059)}.rel-teaser-next .rel-teaser-chno{color:var(--gold-dim)}.rel-teaser-rest{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.rel-teaser-continue{display:block;width:100%;margin-top:18px}.rel-cliff-text{font-size:15.5px;margin-bottom:0}.rel-cliff-hid,.rel-cliff-more{color:transparent;text-shadow:0 0 9px color-mix(in srgb,var(--ink) 70%,transparent);user-select:none;-webkit-user-select:none}.rel-cliff-more{margin:0;font-size:15.5px;line-height:1.75;max-height:3.5em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent);mask-image:linear-gradient(180deg,#000 10%,transparent)}.rel-cliff-cta{display:block;width:100%;margin-top:14px}.rel-cliff-coupon{display:block;margin:8px auto 0;padding:6px 8px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rel-teaser-why{margin-top:22px}.rel-teaser-why-head{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--ink-2)}.rel-teaser-why ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rel-teaser-why li{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:baseline;font-size:14.5px;line-height:1.6;color:var(--ink)}.rel-teaser-why li .rel-teaser-chno{margin:0}@keyframes rel-caret{50%{opacity:0}}.rel-anon-note,.rel-pin-saved{position:relative;margin:10px 0 20px;padding:12px 14px 12px 40px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);font-size:13.5px;line-height:1.65;color:var(--ink-2);word-break:keep-all}.rel-anon-note:before,.rel-pin-saved:before{content:"";position:absolute;left:14px;top:15px;width:16px;height:16px;background:var(--ink-3);-webkit-mask:var(--note-icon) center / contain no-repeat;mask:var(--note-icon) center / contain no-repeat}.rel-anon-note{--note-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.4' stroke-linejoin='round'%3E%3Crect x='1.7' y='3.2' width='12.6' height='9.6' rx='1.8'/%3E%3Cpath d='M2.4 4.3 8 8.6l5.6-4.3'/%3E%3C/svg%3E")}.rel-anon-note a{color:var(--accent)}.rel-linkmail{margin:12px 0 18px;padding:14px 14px 10px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.rel-linkmail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.rel-linkmail-title{margin:0;font-size:15px;line-height:1.4;color:var(--ink);word-break:keep-all}.rel-linkmail-close{display:grid;place-items:center;flex:none;width:32px;height:32px;margin:-6px -6px -6px 0;padding:0;border:none;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.rel-linkmail-close svg{width:18px;height:18px}.rel-linkmail-form{display:flex;gap:8px}.rel-linkmail-form input{flex:1;min-width:0;height:46px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--ink);font-family:var(--font-body);font-size:16px}.rel-linkmail-form input:focus{outline:none;border-color:var(--accent)}.rel-linkmail-send{flex:none;height:46px;padding:0 16px;border:none;border-radius:12px;background:var(--cta-bg);color:var(--on-cta);font-family:var(--font-body);font-size:15px;font-weight:700;cursor:pointer}.rel-linkmail-send:disabled{opacity:.45;cursor:default}.rel-linkmail .rel-err{margin:8px 0 0}.rel-linkmail-google{display:block;margin:6px 0 0;padding:8px 0;border:none;background:none;color:var(--ink-2);font-family:var(--font-body);font-size:14px;cursor:pointer}.pin-input{position:relative;display:flex;gap:10px;justify-content:center;margin:4px auto 0;width:max-content}.pin-input-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;font-size:16px;caret-color:transparent;cursor:text}.pin-input-cell{width:52px;height:60px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-2);color:var(--ink);font-size:26px;line-height:1;transition:border-color .15s}.pin-input-field:focus~.pin-input-cell.is-next{border-color:var(--gold)}.pin-input.is-invalid .pin-input-cell{border-color:var(--accent)}.pin-input.is-disabled{opacity:.6}.rel-pin-card{margin:12px 0 22px;padding:18px 16px 16px;border:1px solid var(--gold-dim);border-radius:16px;background:var(--surface)}.rel-pin-card-title{font-size:17px;line-height:1.4;color:var(--ink);margin:0 0 6px;text-wrap:balance;word-break:keep-all}.rel-pin-card-body{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0 0 14px;word-break:keep-all;white-space:pre-line;text-wrap:balance}.rel-pin-line{display:block;text-wrap:balance}@media(max-width:359px){.rel-pin-card{padding:16px 12px 14px}}.rel-pin-card-form{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.rel-pin-card-form .pin-input{margin:0}.rel-pin-card-form .pin-input-cell{width:46px;height:52px;font-size:22px}.rel-pin-save{min-width:88px}.rel-pin-card .rel-err{text-align:center}.rel-pin-card-note{text-wrap:balance;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--ink-3);word-break:keep-all}.rel-pin-card-note a{color:var(--accent)}.rel-pin-saved{--note-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.4 6.4 11.6 13 4.6'/%3E%3C/svg%3E")}.rel-pin-saved:before{background:var(--success)}.rel-pin-gate{max-width:360px;margin:0 auto;padding-top:28px;word-break:keep-all}.rel-pin-gate .rel-intro-title{font-size:22px}.rel-pin-gate .rel-intro-body{margin-bottom:20px;white-space:pre-line;text-wrap:balance}.rel-pin-note{margin:-8px 0 0;font-size:13px;line-height:1.6;color:var(--ink-3)}.rel-pin-msg{min-height:3.1em;margin:10px 0 12px;font-size:13.5px;line-height:1.55;color:var(--accent);white-space:pre-line}.rel-pin-forgot{display:inline-block;margin-top:18px;background:none;border:0;padding:6px 4px;font:inherit;font-size:13.5px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.uw-stage{display:flex;flex-direction:column;align-items:center;margin:0 0 12px}.uw-orbits{display:block;width:100%;max-width:300px;height:auto;overflow:visible}.uw-side-a{transform:translate(92px,66px);animation:uw-near-a 2.6s cubic-bezier(.2,.7,.2,1) both}.uw-side-b{transform:translate(208px,66px);animation:uw-near-b 2.6s cubic-bezier(.2,.7,.2,1) both}@keyframes uw-near-a{0%{transform:translate(66px,66px)}}@keyframes uw-near-b{0%{transform:translate(234px,66px)}}.uw-track{fill:none;stroke:color-mix(in srgb,var(--gold) 26%,transparent);stroke-width:1;stroke-dasharray:2 5}.uw-spin-a{animation:uw-spin 18s linear infinite}.uw-spin-b,.uw-upright-a{animation:uw-spin 18s linear infinite reverse}.uw-upright-b{animation:uw-spin 18s linear infinite}.uw-char{fill:currentColor;font-size:13px;font-weight:700;text-anchor:middle;dominant-baseline:central;animation:uw-pop .5s ease-out both}@keyframes uw-spin{to{transform:rotate(360deg)}}@keyframes uw-pop{0%{opacity:0}}.uw-seal{fill:var(--gold);font-family:var(--font-display);font-size:19px;text-anchor:middle;dominant-baseline:central;animation:uw-seal-in .8s 2.2s ease-out both,uw-glow 2.4s 3s ease-in-out infinite}@keyframes uw-seal-in{0%{opacity:0;transform:scale(.6)}}@keyframes uw-glow{50%{opacity:.55}}.uw-names{display:flex;justify-content:space-between;width:min(100%,250px);margin-top:2px;font-size:12px;color:var(--ink-3)}.uw-names span{flex:0 1 45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.uw-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 16px;padding:0;list-style:none}.uw-chips li{max-width:100%;padding:5px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));background:color-mix(in srgb,var(--gold) 7%,transparent);color:var(--ink-2);font-size:12.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:uw-rise .7s cubic-bezier(.2,.7,.2,1) both}@keyframes uw-rise{0%{opacity:0;transform:translateY(14px)}}.uw-step{display:flex;align-items:center;justify-content:center;min-height:3.2em;line-height:1.6;text-wrap:balance;margin:0 0 18px;font-size:15px;font-weight:600;color:var(--ink);text-align:center;animation:uw-rise .45s ease-out both}.uw-step-dot{flex:none;display:inline-block;margin-right:8px;width:7px;height:7px;border-radius:50%;background:var(--gold);animation:uw-glow 1.2s ease-in-out infinite}.uw-skel{display:flex;flex-direction:column;gap:9px;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--ink) 16%,transparent)}.uw-skel-label{margin:6px 0 0;font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uw-bar{position:relative;display:block;height:11px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--ink) 7%,transparent)}.uw-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--ink) 12%,transparent) 50%,transparent 100%);transform:translate(-100%);animation:uw-sheen 2.2s ease-in-out infinite}.uw-bar-blur{filter:blur(2px)}.uw-bar-blur:after{display:none}@keyframes uw-sheen{to{transform:translate(100%)}}.rel-below.is-unfold>*{animation:uw-rise .55s cubic-bezier(.2,.7,.2,1) backwards}.rel-below.is-unfold>:first-child{animation-name:uw-settle}@keyframes uw-settle{0%{transform:translateY(6px)}}.rel-below.is-unfold>:nth-child(2){animation-delay:.12s}.rel-below.is-unfold>:nth-child(n+3){animation-delay:.24s}.rel-cliff-ghost{color:transparent}.rel-cliff-caret{display:inline-block;width:2px;height:1.05em;margin:0 1px 0 2px;vertical-align:-.15em;background:var(--gold);animation:rel-caret .8s steps(1) infinite}.rel-cliff-cta,.rel-cliff-coupon{transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.rel-cliff-cta.is-pending,.rel-cliff-coupon.is-pending{opacity:0;pointer-events:none}.rel-cliff-cta.is-pending{transform:translateY(10px)}@media(prefers-reduced-motion:reduce){.uw-side-a,.uw-side-b,.uw-spin-a,.uw-spin-b,.uw-upright-a,.uw-upright-b,.uw-char,.uw-seal,.uw-chips li,.uw-step,.uw-step-dot,.uw-bar:after,.rel-below.is-unfold>*,.rel-cliff-caret{animation:none}.uw-bar:after{display:none}.rel-cliff-cta,.rel-cliff-coupon{transition:none}}.rel-quote{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:14px 16px;border-radius:var(--radius-m);background:var(--surface-2)}.rel-quote-label{font-size:12px;font-weight:600;line-height:1.4;color:var(--ink-3)}.rel-quote blockquote{margin:0;font-size:15px;line-height:1.55;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.rel-section .rel-quote{margin:4px 0 16px}.rel-chat-head{position:sticky;top:calc(env(safe-area-inset-top,0px) + 61px);z-index:4;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter) 12px;background:var(--bg)}.rel-chat-head .rel-kicker{margin:0 0 10px}.rel-chat-head .rel-progress{justify-content:flex-start;margin:0}.rel-chat-head .rel-dot{flex:1 1 0;width:auto;min-width:0}.rel-chat{margin-top:4px}.rel-chat-card{align-self:stretch;margin:4px 0}.rel-chat-card .rel-confirm-card{margin:0}.rel-chat-card .rel-status{margin:0;padding:8px 0}.rel-chat-region{display:flex;flex-direction:column;gap:6px;margin-top:16px}.rel-chat-region .rel-select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--ink);font-family:var(--font-body);font-size:16px}.rel-chat-status{display:flex;align-items:center;gap:10px;padding:4px 0 8px}.rel-chat-retry{display:flex;flex-direction:column;gap:12px}.rel-chat-ask .ai-label{margin-top:8px}.rel-intro.rel-me{text-align:left}.rel-intro.rel-me .rel-intro-cover{max-width:none}.rel-intro .rel-hook-title.sk-hero{min-height:0;margin:0 0 12px;font-size:28px;line-height:1.22;word-break:keep-all;text-wrap:balance}.rel-intro.rel-me .rel-hook-title.sk-hero{margin-bottom:4px}.rel-intro.rel-me .rel-hint{margin-top:16px}.rel-flow.is-chat{padding-top:0}.gift-env{--inju: #d8452f;position:relative;height:156px;margin:0 0 14px;perspective:700px}.gift-env>div{position:absolute;left:0;right:0}.gift-env-back{top:56px;bottom:0;border:1px solid var(--line-strong);border-radius:10px;background:#232327;z-index:0}.gift-env-paper{left:16px!important;right:16px!important;bottom:10px;height:92px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border-radius:6px;background:#f2efe7;transform:translateY(-40px)}.gift-env-name{font-size:14px;font-weight:600;color:#3c3a35;white-space:nowrap}.gift-env-pct{font-family:"Black Han Sans",var(--font-title);font-size:40px;line-height:1;color:#111}.gift-env-dot,.gift-paper .gift-env-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:2px;background:var(--inju)}.gift-env-front{bottom:0;height:74px;z-index:2;display:flex;align-items:flex-end;padding:0 16px 10px;border-radius:0 0 10px 10px;background:#1d1d21;box-shadow:inset 0 -1px 0 var(--line-strong),inset 1px 0 0 var(--line-strong),inset -1px 0 0 var(--line-strong);clip-path:polygon(0 0,50% 34%,100% 0,100% 100%,0 100%)}.gift-env-days{font-size:12px;color:var(--ink-3)}.gift-env-flap{top:56px;height:48px;z-index:0;background:#2a2a2f;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transform:rotateX(180deg)}.gift-env.is-play .gift-env-flap{animation:gift-flap .45s ease-in-out .45s both}.gift-env.is-play .gift-env-paper{animation:gift-paper .5s cubic-bezier(.2,1.25,.4,1) .85s both}@keyframes gift-flap{0%{transform:rotateX(0);z-index:3}49%{z-index:3}50%{z-index:0}to{transform:rotateX(180deg);z-index:0}}@keyframes gift-paper{0%{transform:translateY(6px)}to{transform:translateY(-40px)}}.gift-paper{--inju: #d8452f;position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;height:76px;margin:0 0 8px;padding:0 16px;border-radius:6px;background:#f2efe7}.gift-paper .gift-env-pct{font-size:32px}.gift-sheet-days{margin:0 0 14px;font-size:12.5px;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.gift-env.is-play .gift-env-flap,.gift-env.is-play .gift-env-paper{animation:none}}.gift-env-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;color:#8a8478}.gift-env-title{display:block;margin-top:4px;font-family:"Black Han Sans",var(--font-title);font-size:24px;line-height:1.1;color:#111}.gift-env-free{font-size:13px;font-weight:700;color:#d8452f}.gift-end{--gift-reserve: 320px;display:flex;flex-direction:column;align-items:center}.gift-sentinel{width:100%;height:1px;margin-bottom:calc(var(--gift-reserve) - 1px)}.gift-room{width:100%;height:var(--gift-reserve)}.gift-line{margin:18px 0 0;padding:8px 4px;border:none;background:none;color:var(--ink-2);font-family:var(--font-body);font-size:13.5px;cursor:pointer;-webkit-tap-highlight-color:transparent}.gift-line b{color:var(--ink);font-weight:600}.gift-line span{color:var(--ink-4)}.gift-line:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px;border-radius:8px}.gift-card{position:fixed;z-index:60;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:calc(min(100vw,var(--frame-w, 480px)) - 24px);padding:16px;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface-2);box-shadow:0 -10px 30px -8px #000c;color:var(--ink);transform:translate(-50%)}.gift-card.is-up{animation:gift-rise .52s cubic-bezier(.22,1.28,.42,1) both}.gift-card.is-sinking{animation:gift-sink .22s ease-in both;pointer-events:none}@keyframes gift-rise{0%{transform:translate(-50%,calc(100% + 30px));opacity:0}35%{opacity:1}to{transform:translate(-50%);opacity:1}}@keyframes gift-sink{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,calc(100% + 30px));opacity:0}}.gift-x{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--ink-4);cursor:pointer}.gift-x svg{width:15px;height:15px}.gift-x:focus-visible{outline:2px solid var(--line-focus)}.gift-kicker{margin:0 0 10px;font-size:12.5px;color:var(--ink-3)}.gift-card .gift-cta{min-height:52px;font-size:16px}.gift-card.is-done{width:auto;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;transition:opacity .3s ease}.gift-card.is-done.is-fading{opacity:0}@media(prefers-reduced-motion:reduce){.gift-card.is-up,.gift-card.is-sinking{animation:none}.gift-card.is-done{transition:none}}.gift-sheet{position:relative;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22px)}.gift-sheet:focus{outline:none}.gift-sheet-title{margin:0 0 14px;padding-right:40px;font-size:18px;font-weight:700}:root[data-skin=black] .gift-sheet .signup-section,.gift-sheet .signup-section{margin:0;padding:0;border:none;background:transparent}.gift-sheet .auth-methods{display:grid;gap:10px}.gift-sheet .auth-back{display:block;margin:14px auto 0}.gift-sheet-foot{display:block;margin:14px auto 0;padding:8px 12px;border:none;background:none;color:var(--ink-3);font-family:var(--font-body);font-size:13.5px;cursor:pointer}.gift-sheet-foot u{color:var(--ink-2);text-underline-offset:3px}.app-frame.no-dock .site-main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}.yr-shell{display:flex;flex-direction:column;gap:var(--sp-6);color:var(--ink);font-family:var(--font-body)}.yr-hook{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2)}.yr-kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--accent)}.yr-lead{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2);word-break:keep-all}.yr-ask{display:flex;flex-direction:column;gap:var(--sp-2)}.yr-resume{align-self:flex-start;font-size:13px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0}.yr-birth{display:flex;flex-direction:column;gap:var(--sp-3)}.yr-birth-row{display:flex;gap:var(--sp-2)}.yr-birth-gap{width:8px}.yr-birth-field{display:flex;flex-direction:column;gap:6px}.yr-block{display:flex;flex-direction:column;gap:var(--sp-3)}.yr-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.yr-block-title{margin:0;font-size:17px;font-weight:700;line-height:1.35;color:var(--ink)}.yr-el{display:inline-block;width:8px;height:8px;border-radius:2px;flex:none}.yr-el.el-wood{background:var(--el-wood)}.yr-el.el-fire{background:var(--el-fire)}.yr-el.el-earth{background:var(--el-earth)}.yr-el.el-metal{background:var(--el-metal)}.yr-el.el-water{background:var(--el-water)}.yr-pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-strong);border-radius:var(--radius-m);overflow:hidden}.yr-pillar{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 12px}.yr-pillar+.yr-pillar{border-left:1px solid var(--line-strong)}.yr-pillar-key{font-size:11px;color:var(--ink-4);margin-bottom:4px}.yr-glyph{font-size:26px;line-height:1.15;font-weight:500}.yr-glyph.el-wood{color:var(--el-wood)}.yr-glyph.el-fire{color:var(--el-fire)}.yr-glyph.el-earth{color:var(--el-earth)}.yr-glyph.el-metal{color:var(--el-metal)}.yr-glyph.el-water{color:var(--el-water)}.yr-glyph.is-missing{color:var(--ink-off)}.yr-pillar-read{margin-top:4px;font-size:12px;color:var(--ink-3)}.yr-big{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.yr-cell{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-m)}.yr-cell-label{font-size:12px;color:var(--ink-4)}.yr-cell-name{display:flex;align-items:center;gap:6px;font-size:19px;font-weight:700;line-height:1.2}.yr-cell-hanja{font-size:12px;font-weight:400;color:var(--ink-4)}.yr-cell-role{font-size:13px;color:var(--ink-2)}.yr-cell-note{font-size:12px;color:var(--accent)}.yr-months{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.yr-month{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s)}.yr-month.is-now{border-color:var(--accent)}.yr-month.is-prev{border-style:dashed}.yr-month-no{font-size:12px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.yr-month.is-now .yr-month-no{color:var(--accent)}.yr-month-name{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap}.yr-month-els{display:flex;gap:3px}.yr-month-role{font-size:11.5px;line-height:1.3;color:var(--ink-2);word-break:keep-all}.yr-month-rel{align-self:flex-start;margin-top:2px;padding:1px 5px;font-size:10.5px;line-height:1.4;border-radius:4px;border:1px solid var(--line-strong);color:var(--ink-3)}.yr-month-rel.is-clash{border-color:color-mix(in srgb,var(--el-fire) 60%,transparent);color:var(--el-fire)}.yr-month-rel.is-pair{border-color:color-mix(in srgb,var(--el-wood) 60%,transparent);color:var(--el-wood)}@media(max-width:350px){.yr-months{grid-template-columns:repeat(3,1fr)}}.yr-writing{display:flex;flex-direction:column;gap:6px}.yr-headline{margin:0;font-family:var(--font-title);font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.01em;word-break:keep-all;color:var(--ink)}.yr-spoiler{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.yr-spoiler li{display:grid;grid-template-columns:18px 1fr;gap:6px;font-size:15px;line-height:1.6;color:var(--ink-body);word-break:keep-all}.yr-spoiler-no{font-size:13px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:2px}.yr-review{margin:0;font-size:15px;line-height:1.75;color:var(--ink-body);word-break:keep-all}.yr-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.yr-list li{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;gap:var(--sp-2);padding:11px 0;border-bottom:1px solid var(--line)}.yr-list-no{font-size:13px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.yr-list-title{font-size:15px;line-height:1.45;color:var(--ink);word-break:keep-all}.yr-lock{font-size:11px;color:var(--ink-4)}.yr-list li.yr-peek{padding:14px var(--sp-3);background:var(--surface);border-radius:var(--radius-m);border-bottom-color:transparent;row-gap:6px}.yr-peek-tag{font-size:11px;font-weight:600;color:var(--ink-3)}.yr-peek-flow,.yr-peek-todo{grid-column:2 / -1;margin:0}.yr-peek-flow{font-size:15px;line-height:1.65;color:var(--ink-2);word-break:keep-all}.yr-peek-todo{font-size:13px;color:var(--ink-3)}.yr-peek-todo .yr-lock{color:var(--ink-3)}.yr-cliff{display:flex;flex-direction:column;gap:var(--sp-3);padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.yr-cliff .sk-label{font-weight:600;color:var(--ink-3)}.yr-cliff-text{margin:0 0 var(--sp-2);font-size:17px;line-height:1.7;color:var(--ink);word-break:keep-all}.yr-cliff-blur{color:transparent;text-shadow:0 0 7px rgba(250,250,250,.55);-webkit-user-select:none;user-select:none}.yr-act{margin:var(--sp-6) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--line-strong);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--accent)}.yr-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius-m)}.yr-card.is-past{opacity:.85}.yr-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.yr-card-month{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-3)}.yr-card-past{font-size:11px;color:var(--ink-4)}.yr-card-title{margin:0;font-size:17px;font-weight:700;line-height:1.4;color:var(--ink);word-break:keep-all}.yr-card-body{margin:0;font-size:15px;line-height:1.7;color:var(--ink-body);word-break:keep-all}.yr-todo{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline;margin-top:4px;padding-top:10px;border-top:1px dashed var(--line-strong);font-size:14px;line-height:1.6;color:var(--ink);word-break:keep-all}.yr-todo-label{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.yr-cards{display:flex;flex-direction:column;gap:var(--sp-3)}.yr-habits{margin:0;padding:0;list-style:none;counter-reset:habit;display:flex;flex-direction:column}.yr-habits li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55;color:var(--ink);word-break:keep-all}.yr-habits li:before{counter-increment:habit;content:counter(habit);font-size:13px;font-weight:700;color:var(--accent);padding-top:2px}.yr-rel{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4);padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius-m)}.yr-rel-label{margin:0;font-size:12px;font-weight:700;color:var(--accent)}.yr-rel-title{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.yr-rel-body{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2);word-break:keep-all}.yr-rel .sk-cta{margin-top:6px}.yr-fold summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.yr-fold summary::-webkit-details-marker{display:none}.yr-fold[open] summary{margin-bottom:var(--sp-3)}.yr-gift{margin:0 0 16px;padding:10px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-size:14px;font-weight:600;color:var(--ink);text-align:center}.yr-gift.is-used{font-weight:500;color:var(--ink-3)}.yr-invite{margin:0 0 18px}.yr-invite .gift-env{margin:0}.yr-gift-price{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:10px 2px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--bg);font-size:13px;color:var(--ink-3)}.yr-gift-price s{margin-right:6px;font-size:14px;color:var(--ink-4)}.yr-gift-price b{font-size:20px;font-weight:700;color:var(--ink)}.gift-sheet .yr-gift-price{margin:4px 0 16px;background:transparent}img[data-sku=reunion]{--cover-y: 17%}img[data-sku=crush]{--cover-y: 50%}img[data-sku=breakup]{--cover-y: 34%}img[data-sku=marriage]{--cover-y: 22%}img[data-sku=matchDeep]{--cover-y: 27%}img[data-sku=parent]{--cover-y: 37%}img[data-sku=jobChange]{--cover-y: 25%}img[data-sku=partnerYear]{--cover-y: 53%}img[data-sku=pairYear]{--cover-y: 46%}.rn{margin:8px 0 0}.rn-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.rn-tile{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0;border:none;background:none;color:var(--ink);font-family:var(--font-body);text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.rn-tile:disabled{opacity:.6;cursor:default}.rn-tile:focus-visible{outline:2px solid var(--line-focus);outline-offset:4px;border-radius:10px}.rn-cover{display:block;aspect-ratio:12 / 5;overflow:hidden;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface)}.rn-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center var(--cover-y, 30%);transition:transform .4s var(--ease)}.rn-tile:active .rn-cover img{transform:scale(.985)}.rn-text{display:grid;gap:3px;min-width:0}.rn-name{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-3)}.rn-line{font-size:14px;font-weight:600;line-height:1.38;color:var(--ink);word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rn-price{margin-top:1px;font-size:11.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.rn-tile.is-open .rn-cover{box-shadow:inset 0 0 0 1px var(--ink-3)}.rn-grid.is-one{grid-template-columns:1fr}.rn-ask{margin-top:16px}.rn-rows{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.rn-rows li{border-bottom:1px solid var(--line-strong)}.rn-row{display:grid;grid-template-columns:36px 1fr auto 12px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 2px;border:none;background:none;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.rn-row:disabled{opacity:.6;cursor:default}.rn-row:focus-visible{outline:2px solid var(--line-focus);outline-offset:-2px;border-radius:8px}.rn-seal{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:8px;font-family:var(--font-title);font-size:17px;color:var(--ink-2)}.rn-seal svg{width:18px;height:18px}.rn-thumb{display:block;width:36px;height:36px;overflow:hidden;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface)}.rn-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center var(--cover-y, 30%)}.rn-row-text{display:grid;gap:2px;min-width:0}.rn-row-title{font-size:14.5px;font-weight:600;line-height:1.35}.rn-row-sub{font-size:12.5px;color:var(--ink-3);line-height:1.4}.rn-row-end{font-size:12.5px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.rn-row-end s{color:var(--ink-4)}.rn-row-end b{margin-left:2px;font-weight:700;color:var(--accent)}.rn-chev{color:var(--ink-4);font-size:17px;line-height:1}@media(max-width:360px){.rn-row{grid-template-columns:32px 1fr auto 10px;gap:10px}.rn-seal,.rn-thumb{width:32px;height:32px}.rn-line{font-size:14px}}.rn-invite{position:relative;width:36px;height:36px}.rn-invite i{position:absolute;left:7px;top:6px;width:22px;height:26px;border-radius:3px;background:#f2efe7;box-shadow:0 0 0 1px #0000008c;transform-origin:50% 90%;opacity:.25}.rn-invite i:nth-child(1){transform:rotate(-12deg) translate(-3px)}.rn-invite i:nth-child(2){transform:rotate(-3deg)}.rn-invite i:nth-child(3){transform:rotate(8deg) translate(3px)}.rn-invite i:nth-child(3):after{content:"";position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:1px;background:#d8452f}.rn-invite[data-left="1"] i:nth-child(3),.rn-invite[data-left="2"] i:nth-child(n+2),.rn-invite[data-left="3"] i{opacity:1}.rn-row.is-gift:disabled{opacity:1}.rn-row.is-gift:disabled .rn-row-title{color:var(--ink-3)}.c4{display:flex;flex-direction:column;gap:var(--sp-5)}.c4 .rel-section{margin-bottom:0}.c4 .yr-act{margin-top:var(--sp-3)}.c4 .rel-section-body{margin:0;white-space:pre-line}.c4-head{display:flex;flex-direction:column;gap:var(--sp-3)}.c4-kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--accent)}.c4-headline{margin:0;font-family:var(--font-title);font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.01em;word-break:keep-all;color:var(--ink)}.c4-result{display:flex;align-items:baseline;gap:3px;margin:0;font-size:13px;color:var(--ink-3)}.c4-result b{font-family:var(--font-title);font-weight:400;font-size:22px;color:var(--ink)}.c4-result i{font-style:normal;color:var(--ink-2)}.c4-result b+span+i{margin-left:6px}.c4-week{padding:18px 18px 6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px}.c4-week-title{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--accent)}.c4-week ol{margin:0;padding:0;list-style:none}.c4-week li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line-strong);font-size:15px;line-height:1.55;color:var(--ink);word-break:keep-all}.c4-week li:first-child{border-top:none}.c4-week li>span{padding-top:3px;font-size:12px;font-weight:600;color:var(--ink-4)}.c4-week li.is-dont>span{color:var(--danger)}.c4-topic{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-4)}.c4-topic-no{margin-right:6px;color:var(--accent)}.c4 .c4-heading{margin:0 0 14px;line-height:1.4;word-break:keep-all}.c4-why{margin:0 0 16px;padding:14px 14px 12px;border-radius:12px;background:var(--surface-2)}.c4-why>div{display:grid;grid-template-columns:78px 1fr;gap:8px;padding-bottom:10px;font-size:14px;line-height:1.55;color:var(--ink-2);word-break:keep-all}.c4-why>div:last-child{padding-bottom:0}.c4-why dt{padding-top:2px;font-size:12px;color:var(--ink-4)}.c4-why dd{margin:0}.c4-why .is-so{font-weight:600;color:var(--ink)}.c4-why .is-so dt{font-weight:700;color:var(--accent)}.c4-more{display:flex;flex-direction:column;border-top:1px solid var(--line-strong)}.c4-more details{border-bottom:1px solid var(--line-strong)}.c4-more summary,.c4-ref summary{display:grid;grid-template-columns:1fr 20px;gap:10px;align-items:center;padding:16px 0;list-style:none;cursor:pointer}.c4-more summary::-webkit-details-marker,.c4-ref summary::-webkit-details-marker{display:none}.c4-more summary:after,.c4-ref summary:after{content:"";justify-self:center;width:10px;height:10px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:rotate(45deg) translate(-2px,-2px)}.c4-more details[open] summary:after,.c4-ref[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.c4-more summary small{display:block;margin-bottom:4px;font-size:12px;color:var(--ink-4)}.c4-more summary small .mono{margin-right:6px}.c4-more summary b{display:block;font-size:16px;font-weight:600;line-height:1.45;color:var(--ink);word-break:keep-all}.c4-more details>.rel-section-body{margin:0 0 18px;font-size:16px;line-height:1.75;color:var(--ink-body)}.c4-ref{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.c4-ref summary b{display:block;font-size:15px;font-weight:700;color:var(--ink)}.c4-ref summary small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--ink-4)}.c4-ref-body{display:flex;flex-direction:column;gap:var(--sp-5);padding-bottom:18px}.c4-more+.c4-ref{margin-top:calc(-1 * var(--sp-5));border-top:none}.c4-doors .c4-doors-text{margin:0;font-size:16px;line-height:1.75;color:var(--ink-body);word-break:keep-all}.c4-doors-text+.c4-doors-text{margin-top:12px}.c4-doors-list{display:flex;flex-direction:column;margin:18px 0;padding:4px 16px;list-style:none;border-radius:14px;background:var(--surface-2)}.c4-doors-list li{padding:14px 0;border-top:1px solid var(--line-strong)}.c4-doors-list li:first-child{border-top:none}.c4-doors-say{margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.45;color:var(--ink-3);word-break:keep-all}.c4-doors-say s{text-decoration-thickness:1.5px;text-decoration-color:var(--ink-4)}.c4-doors-why{margin:0;font-size:15px;line-height:1.65;color:var(--ink-2);word-break:keep-all}.c4-cal{display:flex;flex-direction:column;gap:14px;padding:20px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.c4-cal-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.c4-cal-head h3{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--ink)}.c4-cal-range{margin:0;font-size:13px;color:var(--ink-4)}.c4-cal-intro{margin:0;font-size:15px;line-height:1.65;color:var(--ink-2);word-break:keep-all}.c4-cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--ink-3)}.c4-cal-legend li{display:flex;align-items:center;gap:6px}.c4-cal-swatch{width:14px;height:14px;border-radius:4px;box-sizing:border-box}.c4-cal-swatch.is-good,.c4-cal-day.is-good{background:var(--accent);color:var(--on-cta);font-weight:700}.c4-cal-swatch.is-normal,.c4-cal-day.is-normal{background:var(--surface-2);color:var(--ink-2)}.c4-cal-swatch.is-rest,.c4-cal-day.is-rest{background:transparent;border:1px dashed var(--ink-4);color:var(--ink-4)}.c4-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.c4-cal-dow{padding-bottom:2px;font-size:12px;text-align:center;color:var(--ink-4)}.c4-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:44px;padding:0;border:0;border-radius:10px;font:inherit;font-size:15px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.c4-cal-day small{margin-bottom:2px;font-size:9px;font-weight:600;opacity:.85}.c4-cal-day.is-past{opacity:.55}.c4-cal-day.is-today:after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:currentColor}.c4-cal-day.is-sel{outline:2px solid var(--ink);outline-offset:2px}.c4-cal-day:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.c4-cal-note{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:var(--surface-2)}.c4-cal-note p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-2);word-break:keep-all}.c4-cal-note .c4-cal-note-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.c4-cal-note-head b{font-size:15px;color:var(--ink)}.c4-cal-note-head span{flex:none;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--surface);color:var(--ink-2)}.c4-cal-note.is-good .c4-cal-note-head span{background:var(--accent);color:var(--on-cta)}.c4-cal-note.is-rest .c4-cal-note-head span{background:transparent;border:1px dashed var(--ink-4);color:var(--ink-3)}.c4-cal.is-locked .c4-cal-head{align-items:center}.c4-cal-day.is-blank{height:36px;background:var(--surface-2);opacity:.6;cursor:default}.c4-more+.c4-cal{margin-top:calc(-1 * var(--sp-5));border-top:none}.c4-cal+.c4-ref{margin-top:calc(-1 * var(--sp-5));border-top:none}.yp-shell{display:flex;flex-direction:column;gap:var(--sp-6);color:var(--ink);font-family:var(--font-body)}.yp-hook{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2)}.yp-cover{margin-bottom:var(--sp-2)}.yp-title{margin:0;font-family:var(--font-display);font-size:27px;line-height:1.3;font-weight:700;word-break:keep-all}.yp-sec{margin:0 0 8px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--ink-3)}.yp-review-body{margin:0;font-size:16px;line-height:1.7;color:var(--ink);word-break:keep-all}.yp-review-wait{display:grid;gap:10px;margin:4px 0 0}.yp-review-wait i{display:block;height:14px;border-radius:4px;background:var(--surface-2);animation:yp-wait 1.4s ease-in-out infinite}.yp-review-wait i:last-child{width:70%}@keyframes yp-wait{50%{opacity:.45}}.yp-cal{--yp-connect: var(--accent);--yp-open: #ffb38a;--yp-lean: #b99cff;--yp-sensitive: #ff8a8a}.yp-cal-title{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--ink-3)}.yp-cal-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.yp-cal-grid>li{min-width:0}.yp-cal-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;aspect-ratio:1 / 1.1;min-height:48px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:none;color:var(--ink-2);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent}.yp-cal.is-locked .yp-cal-cell{cursor:default}.yp-cal-no{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.yp-cal-dots{display:flex;gap:3px}.yp-cal-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.yp-cal-cell.is-marked{border-color:var(--ink-3);background:var(--surface-2);color:var(--ink)}.yp-cal-lock{position:absolute;top:5px;right:5px;width:7px;height:6px;border-radius:1px;background:var(--ink-3)}.yp-cal-lock:before{content:"";position:absolute;left:1px;top:-4px;width:5px;height:5px;box-sizing:border-box;border:1.4px solid var(--ink-3);border-bottom:none;border-radius:3px 3px 0 0}.yp-cal-cell.is-connect{border-color:var(--yp-connect);background:color-mix(in srgb,var(--yp-connect) 16%,transparent);color:var(--ink)}.yp-cal-cell[aria-expanded=true]{outline:2px solid var(--ink);outline-offset:1px}.yp-cal-cell.is-lean{border-color:var(--yp-lean);background:color-mix(in srgb,var(--yp-lean) 16%,transparent);color:var(--ink)}.yp-cal-cell.is-sensitive{border-color:var(--yp-sensitive);border-style:dashed;background:color-mix(in srgb,var(--yp-sensitive) 12%,transparent);color:var(--ink)}.yp-cal-cell.is-open{border-color:var(--yp-open);background:color-mix(in srgb,var(--yp-open) 16%,transparent);color:var(--ink)}.yp-cal-cell:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.yp-cal-pick{margin-top:10px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-s)}.yp-cal-pick-head{display:flex;gap:8px;align-items:baseline;margin:0;font-size:15px;line-height:1.5;word-break:keep-all}.yp-cal-pick-head b{flex:none;font-variant-numeric:tabular-nums}.yp-cal-body{margin:8px 0 0;font-size:14.5px;line-height:1.65;color:var(--ink);word-break:keep-all}.yp-cal-pick .yr-todo{margin-top:10px}.yp-cal-days{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.yp-cal-days li{display:grid;gap:2px;font-size:13.5px;line-height:1.5;color:var(--ink-2);word-break:keep-all}.yp-cal-day{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.yp-cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;font-size:12px;color:var(--ink-3)}.yp-cal-legend li{display:flex;align-items:center;gap:6px}.yp-cal-legend li:before{content:"";width:10px;height:10px;border-radius:3px;border:1px solid currentColor}.yp-cal-legend .is-connect:before{border-color:var(--yp-connect);background:color-mix(in srgb,var(--yp-connect) 30%,transparent)}.yp-cal-legend .is-open:before{border-color:var(--yp-open);background:color-mix(in srgb,var(--yp-open) 30%,transparent)}.yp-cal-legend .is-lean:before{border-color:var(--yp-lean);background:color-mix(in srgb,var(--yp-lean) 30%,transparent)}.yp-cal-legend .is-sensitive:before{border-color:var(--yp-sensitive);border-style:dashed;background:color-mix(in srgb,var(--yp-sensitive) 22%,transparent)}.yp-cal-legend .is-day:before{width:5px;height:5px;border:none;border-radius:50%;background:var(--accent)}.yp-cal-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}@media(max-width:360px){.yp-cal-grid{gap:5px}.yp-cal-no{font-size:14px}}.yp-diag-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.yp-diag-row dt{font-size:15px;line-height:1.5;color:var(--ink);word-break:keep-all}.yp-diag-row dd{flex:none;margin:0;font-size:13px;font-weight:700;color:var(--gold)}.gunghap-host{min-width:0;max-width:100%}:is(.gunghap,.seo-article){box-sizing:border-box;width:100%;max-width:36em;margin:0 auto;padding:8px 0 48px;color:var(--ink-body, inherit);font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}:is(.gunghap,.seo-article) h1{margin:8px 0 16px;font-family:var(--font-body, inherit);font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--ink, inherit)}:is(.gunghap,.seo-article) h2{margin:36px 0 8px;font-size:19px;font-weight:700;line-height:1.4;color:var(--ink, inherit)}:is(.gunghap,.seo-article) h3{margin:20px 0 4px;font-size:16px;font-weight:700;color:var(--ink, inherit)}:is(.gunghap,.seo-article) p{margin:0 0 12px}:is(.gunghap,.seo-article) a{color:var(--ink, inherit);text-decoration:underline;text-underline-offset:3px}:is(.gunghap,.seo-article) .gh-crumb{margin:0;font-size:13px;color:var(--ink-3, inherit)}:is(.gunghap,.seo-article) .gh-crumb a{color:inherit}:is(.gunghap,.seo-article) .gh-lead{font-size:17px;color:var(--ink, inherit)}:is(.gunghap,.seo-article) .gh-sub,:is(.gunghap,.seo-article) .gh-note{color:var(--ink-2, inherit);font-size:15px}:is(.gunghap,.seo-article) ul{margin:0 0 12px;padding-left:20px}:is(.gunghap,.seo-article) li{margin:4px 0}:is(.gunghap,.seo-article) .gh-pairs{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;list-style:none}:is(.gunghap,.seo-article) table{width:100%;table-layout:fixed;margin:8px 0 16px;border-collapse:collapse;font-size:14px;line-height:1.5}:is(.gunghap,.seo-article) th,:is(.gunghap,.seo-article) td{padding:8px 6px;border-bottom:1px solid var(--line-strong, rgba(127, 127, 127, .25));text-align:left;vertical-align:top}:is(.gunghap,.seo-article) th{color:var(--ink-3, inherit);font-weight:600;font-size:13px}:is(.gunghap,.seo-article) th:first-child,:is(.gunghap,.seo-article) td:first-child{width:28%}:is(.gunghap,.seo-article) .gh-months th:nth-child(2),:is(.gunghap,.seo-article) .gh-months td:nth-child(2),:is(.gunghap,.seo-article) .gh-hub th:nth-child(2),:is(.gunghap,.seo-article) .gh-hub td:nth-child(2){width:22%}:is(.gunghap,.seo-article) .gh-hub th:first-child,:is(.gunghap,.seo-article) .gh-hub td:first-child{width:20%}:is(.gunghap,.seo-article) .gh-faq h3{margin-top:16px}:is(.gunghap,.seo-article) .gh-cta{margin:36px 0 0;padding:20px 0 0;border-top:1px solid var(--line-strong, rgba(127, 127, 127, .25))}:is(.gunghap,.seo-article) .gh-cta a{display:block;margin:10px 0 0;padding:14px 16px;border-radius:var(--radius-pill, 999px);text-align:center;text-decoration:none;font-weight:700}:is(.gunghap,.seo-article) .gh-cta .gh-cta-main{background:var(--cta-bg, #fff);color:var(--on-cta, #000)}:is(.gunghap,.seo-article) .gh-cta .gh-cta-sub{border:1px solid var(--line-strong, rgba(127, 127, 127, .4));color:var(--ink, inherit)}:is(.gunghap,.seo-article) .gh-more ul{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;list-style:none}.seo-pre{max-width:36em;margin:0 auto;padding:24px 16px 48px;color:var(--ink-body, inherit);line-height:1.7;word-break:keep-all}.seo-pre h1{font-size:24px;line-height:1.3;margin:0 0 12px}.seo-pre h2{font-size:18px;margin:28px 0 8px}.seo-pre a{color:inherit}#root>:is(.gunghap,.seo-article){padding:24px 16px 48px}.chart-tool{margin:20px 0 8px;padding:16px 0;border-top:1px solid var(--line-strong, rgba(127, 127, 127, .25));border-bottom:1px solid var(--line-strong, rgba(127, 127, 127, .25))}.chart-tool label{display:block;margin:12px 0 6px;font-size:14px;font-weight:600;color:var(--ink, inherit)}.chart-tool input[type=text],.chart-tool input[type=time]{box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line-strong, rgba(127, 127, 127, .4));border-radius:var(--radius-s, 10px);background:transparent;color:var(--ink, inherit);font-size:17px}.chart-tool .ct-row{display:flex;gap:8px}.chart-tool .ct-choice{flex:1;min-height:44px;border:1px solid var(--line-strong, rgba(127, 127, 127, .4));border-radius:var(--radius-pill, 999px);background:transparent;color:var(--ink, inherit);font-size:15px}.chart-tool .ct-choice[aria-pressed=true]{background:var(--cta-bg, #fff);color:var(--on-cta, #000);border-color:transparent}.chart-tool .ct-check{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-weight:400}.chart-tool .ct-submit{width:100%;min-height:52px;margin:16px 0 0;border:0;border-radius:var(--radius-pill, 999px);background:var(--cta-bg, #fff);color:var(--on-cta, #000);font-size:16px;font-weight:700}.chart-tool .ct-submit:disabled{opacity:.5}.chart-tool .ct-error{margin:8px 0 0;color:var(--danger, #e55);font-size:14px}.chart-tool .ct-pillars{margin:20px 0 4px;font-size:15px;color:var(--ink-2, inherit)}.chart-tool .ct-verdict h3{margin:16px 0 4px;font-size:17px}.chart-tool textarea{box-sizing:border-box;width:100%;min-height:220px;margin:8px 0 0;padding:12px;border:1px solid var(--line-strong, rgba(127, 127, 127, .4));border-radius:var(--radius-s, 10px);background:transparent;color:var(--ink-body, inherit);font-size:13px;line-height:1.6}.chart-tool .ct-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0}:is(.gunghap,.seo-article) .il-months th:nth-child(1),:is(.gunghap,.seo-article) .il-months td:nth-child(1){width:24%}:is(.gunghap,.seo-article) .il-months th:nth-child(2),:is(.gunghap,.seo-article) .il-months td:nth-child(2){width:15%}:is(.gunghap,.seo-article) .il-months th:nth-child(3),:is(.gunghap,.seo-article) .il-months td:nth-child(3){width:24%}
