:root{--bg: #0b1230;--bg-2: #121b44;--card: rgba(255, 255, 255, .045);--card-2: rgba(255, 255, 255, .075);--line: rgba(255, 255, 255, .1);--gold-line: rgba(226, 194, 122, .32);--ink: #eceaf4;--ink-2: #b9bfd9;--ink-3: #868ead;--gold: #e2c27a;--gold-2: #f4dfa8;--gold-ink: #1a1a2e;--calm: #9fd6c8;--tense: #f0a493;--radius: 22px;--font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 46%,#080d24 100%);color:var(--ink);font-family:var(--font);font-size:16px;font-weight:380;line-height:1.8;letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 23px 41px,rgba(255,255,255,.55),transparent 60%),radial-gradient(1px 1px at 141px 19px,rgba(255,255,255,.35),transparent 60%),radial-gradient(1.5px 1.5px at 201px 133px,rgba(244,223,168,.6),transparent 60%),radial-gradient(1px 1px at 67px 181px,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 251px 223px,rgba(255,255,255,.3),transparent 60%),radial-gradient(1px 1px at 109px 251px,rgba(255,255,255,.45),transparent 60%);background-size:280px 280px}img{max-width:100%;height:auto}a{color:var(--gold-2);text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3{line-height:1.4;margin:0;font-weight:400}p{margin:0 0 1em}button{font:inherit}.wrap{max-width:480px;margin:0 auto;padding:0 16px}.top{position:sticky;top:0;z-index:20;background:#0b1230d1;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top-in{position:relative;display:flex;align-items:center;justify-content:space-between;height:56px}.logo{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-size:15px;font-weight:400;letter-spacing:.14em}.logo svg{flex:none}.menu-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--gold-line);background:transparent;color:var(--gold-2);font-size:13.5px;letter-spacing:.08em;cursor:pointer}.menu-btn .i-close{display:none}.menu-btn[aria-expanded=true]{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.menu-btn[aria-expanded=true] .i-open{display:none}.menu-btn[aria-expanded=true] .i-close{display:block}.menu{position:absolute;top:54px;left:8px;right:8px;z-index:30;padding:10px;border-radius:20px;background:#141d48;border:1px solid var(--gold-line);box-shadow:0 20px 50px #00000080;animation:drop .16s ease-out}.menu[hidden],.scrim[hidden]{display:none}.menu-main{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.menu-main a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:11px 14px;border-radius:14px;background:var(--card-2);color:var(--ink);text-decoration:none;letter-spacing:.04em}.menu-main a span{color:var(--ink-3);font-size:12.5px}.menu-signs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.menu-signs a{display:block;text-align:center;padding:9px 2px;border-radius:12px;border:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:13px;letter-spacing:.02em}.menu a[aria-current=page]{border-color:var(--gold);color:var(--gold-2)}.scrim{position:fixed;inset:0;z-index:19;background:#04071480}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}main.wrap{padding-bottom:120px}.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;font-size:12.5px;color:var(--ink-3);letter-spacing:.04em}.crumb li+li:before{content:"·";margin-right:6px}.crumb a{color:var(--ink-3);text-decoration:none}.hero{padding:26px 0 16px;text-align:center}.hero .eyebrow{display:block;font-size:12px;letter-spacing:.32em;color:var(--gold);margin-bottom:8px}.hero h1{font-size:27px;font-weight:300;letter-spacing:.1em}.hero p{margin:10px 0 0;color:var(--ink-2);font-size:14.5px}.hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.chip{display:inline-block;padding:3px 11px;border-radius:999px;border:1px solid var(--gold-line);color:var(--gold-2);font-size:12.5px;letter-spacing:.06em}.chip.dim{border-color:var(--line);color:var(--ink-2)}.card{position:relative;margin:14px 0;padding:20px 18px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:0 0 0 1px #e2c27a0a,0 10px 40px #00000040}.card.glow{border-color:var(--gold-line);box-shadow:0 0 36px #e2c27a1f,inset 0 1px #ffffff0f}.card-t{display:block;font-size:12px;letter-spacing:.26em;color:var(--gold);margin-bottom:10px}.note{font-size:13.5px;line-height:1.7;color:var(--ink-3);margin:12px 0 0}.privacy{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);margin:10px 0 0}.wheel-box{margin:4px auto 0;width:100%;max-width:340px}.wheel{display:block;width:100%;height:auto;overflow:visible;user-select:none;-webkit-tap-highlight-color:transparent}.wheel .seg path{fill:#ffffff08;stroke:#e2c27a47;stroke-width:1;transition:fill .15s}.wheel .seg:hover path,.wheel .seg:focus-visible path{fill:#e2c27a1f;outline:none}.wheel .seg.on path{fill:#e2c27a42;stroke:var(--gold)}.wheel .seg text{fill:var(--ink);font-size:14px;letter-spacing:.04em;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.wheel .seg text.d{fill:var(--ink-3);font-size:10.5px;letter-spacing:0}.wheel .seg.on text{fill:var(--gold-2)}.wheel .seg.on text.d{fill:var(--gold)}.wheel .ring{fill:none;stroke:#e2c27a2e}.wheel .hub{fill:#0e1638;stroke:var(--gold-line)}.wheel .hub-t{fill:var(--gold);font-size:10px;letter-spacing:.3em;text-anchor:middle}.wheel .hub-v{fill:var(--ink);font-size:18px;font-weight:300;letter-spacing:.08em;text-anchor:middle}.wheel .hub-s{fill:var(--ink-3);font-size:10px;text-anchor:middle}.wheel .moon-dot{fill:var(--gold-2);filter:drop-shadow(0 0 4px rgba(244,223,168,.9))}.wheel .moon-lbl{fill:var(--gold-2);font-size:9px;text-anchor:middle;letter-spacing:.1em}.wheel-cap{text-align:center;font-size:12.5px;color:var(--ink-3);margin:6px 0 0;letter-spacing:.04em}.bday{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field span{font-size:12px;color:var(--ink-3);letter-spacing:.1em}.field select,.field input{width:100%;height:46px;padding:0 12px;border-radius:14px;border:1px solid var(--gold-line);background:#080d2499;color:var(--ink);font:inherit;font-size:16px}.field select:focus,.field input:focus{outline:2px solid var(--gold);outline-offset:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:46px;padding:0 18px;border-radius:14px;border:0;background:var(--gold);color:var(--gold-ink);font-weight:500;letter-spacing:.08em;cursor:pointer;text-decoration:none;white-space:nowrap}.btn.ghost{background:transparent;border:1px solid var(--gold-line);color:var(--gold-2)}.btn.sm{height:36px;padding:0 13px;font-size:13.5px;border-radius:11px}.yearbox{margin-top:12px;padding:14px;border-radius:16px;background:#e2c27a12;border:1px dashed var(--gold-line)}.yearbox[hidden]{display:none}.yearbox p{font-size:14.5px;line-height:1.7;color:var(--ink-2);margin:0 0 10px}.yearbox .row{display:flex;gap:8px}.yearbox .field{flex:1}.res[hidden]{display:none}.res-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.res-name{font-size:30px;font-weight:300;letter-spacing:.12em;line-height:1.2}.res-date{font-size:13px;color:var(--ink-2);letter-spacing:.04em;margin-top:4px}.res-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 0}.res-alt{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:#f0a49314;border:1px solid rgba(240,164,147,.25);font-size:14.5px;line-height:1.7;color:var(--ink-2)}.res-alt[hidden]{display:none}.res-alt b{color:var(--ink);font-weight:500}.res-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.today-line{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.today-line .k{font-size:12px;color:var(--gold);letter-spacing:.2em}.today-line p{margin:8px 0 0;font-size:16px;line-height:1.75}.why{margin-top:12px;font-size:13px;line-height:1.7;color:var(--ink-3)}.why b{color:var(--ink-2);font-weight:500}.moonbox{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center}.moon-ico{width:64px;height:64px}.moonbox .v{font-size:22px;font-weight:300;letter-spacing:.1em;line-height:1.3}.moonbox .s{font-size:13px;color:var(--ink-2);margin-top:2px}.moon-times{margin:12px 0 0;padding:0;list-style:none;font-size:13px;color:var(--ink-2)}.moon-times li{padding:6px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.moon-times li b{color:var(--ink);font-weight:400}.daynav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 4px}.daynav .d{font-size:15px;letter-spacing:.08em;color:var(--ink);text-align:center;flex:1}.daynav button{flex:none;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--gold-line);background:transparent;color:var(--gold-2);font-size:13px;cursor:pointer}.daynav button:disabled{opacity:.35;cursor:default}.areas{display:grid;gap:10px;margin-top:16px}.area{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:13px 14px;border-radius:16px;background:var(--card-2)}.area i{font-style:normal;font-size:13px;color:var(--gold);letter-spacing:.12em;padding-top:3px}.area p{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}.house-tag{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);letter-spacing:.04em}.tone{white-space:nowrap;display:inline-block;padding:1px 9px;border-radius:999px;font-size:11.5px;letter-spacing:.06em;border:1px solid var(--line);color:var(--ink-2)}.tone.k-조화{border-color:#9fd6c880;color:var(--calm)}.tone.k-긴장{border-color:#f0a49380;color:var(--tense)}.tone.k-같음{border-color:var(--gold-line);color:var(--gold-2)}.signlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.signlist>li>details{border-radius:18px;background:var(--card);border:1px solid var(--line)}.signlist>li>details[open],.signlist>li>details.mine{border-color:var(--gold-line);box-shadow:0 0 24px #e2c27a14}.signlist .sl-s{list-style:none;cursor:pointer;padding:14px 16px;display:grid;grid-template-columns:78px 1fr;gap:4px 10px}.signlist .sl-s::-webkit-details-marker{display:none}.signlist .nm{font-size:15.5px;letter-spacing:.02em}.signlist .nm small{display:block;font-size:11px;color:var(--ink-3);letter-spacing:0}.signlist .ln{font-size:14px;color:var(--ink-2);line-height:1.65}.signlist .ln b{color:var(--gold-2);font-weight:400;font-size:15.5px;letter-spacing:.03em;display:block;margin-bottom:2px}.signlist .body{padding:0 16px 16px}.signlist .body .areas{margin-top:0}.signlist .more{display:inline-block;margin-top:10px;font-size:13px}.week{list-style:none;margin:0;padding:0}.week li{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.6}.week li:first-child{border-top:0}.week .dd{color:var(--ink-2);letter-spacing:.04em}.week .dd.today{color:var(--gold-2)}.week .tt b{font-weight:400;color:var(--ink)}.week .tt span{display:block;font-size:12.5px;color:var(--ink-3)}.picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.picker button{height:38px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:13.5px;cursor:pointer;letter-spacing:.02em;padding:0}.picker button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-ink);background:var(--gold)}.answer{margin:6px 0 28px;padding:16px 18px;border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(226,194,122,.1),transparent);border-radius:0 16px 16px 0}.answer-t{display:block;font-size:11.5px;letter-spacing:.3em;color:var(--gold);margin-bottom:6px}.answer p:last-child,.answer ul:last-child{margin-bottom:0}.doc .answer p,.doc .answer li{color:var(--ink)}.doc{margin-top:26px}.doc h2{font-size:19px;font-weight:400;letter-spacing:.06em;margin:44px 0 14px;padding-top:4px;scroll-margin-top:70px}.doc h2:before{content:"";display:block;width:22px;height:1px;background:var(--gold);margin-bottom:12px}.doc h3{font-size:16px;font-weight:500;margin:20px 0 6px;letter-spacing:.03em}.doc p,.doc li{color:var(--ink-2);font-size:16px;line-height:1.8}.doc ul{padding-left:1.1em;margin:0 0 1.1em}.doc li+li{margin-top:.45em}.doc li::marker{color:var(--gold)}.doc strong{color:var(--ink);font-weight:500}.meta{font-size:12.5px;color:var(--ink-3)}.tbl-wrap{overflow-x:auto;margin:12px 0 18px;border-radius:16px;border:1px solid var(--line)}.tbl{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.tbl th,.tbl td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{color:var(--gold);font-weight:400;font-size:12.5px;letter-spacing:.06em;background:#e2c27a0f;white-space:nowrap}.tbl td{color:var(--ink-2);overflow-wrap:normal}.tbl td:first-child{color:var(--ink);white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.tbl tr.hl td{background:#e2c27a14}.tbl-wrap.folded tbody tr:nth-child(n+11){display:none}.fold-btn{display:block;width:100%;margin:-6px 0 14px;height:40px;border-radius:12px;border:1px dashed var(--gold-line);background:transparent;color:var(--gold-2);font-size:13.5px;cursor:pointer}.grid12{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.grid12 a{display:block;padding:11px 6px;text-align:center;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-size:14px;letter-spacing:.06em;line-height:1.35}.grid12 a small{display:block;font-size:11px;color:var(--ink-3);letter-spacing:0}.grid12 a[aria-current=page]{border-color:var(--gold)}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:15px 28px 15px 0;position:relative;list-style:none;color:var(--ink);font-size:16px;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:13px;color:var(--gold);font-size:18px;font-weight:300}.faq details[open] summary:after{content:"−"}.faq .a p{margin:0 0 16px}.next{display:inline-flex;align-items:center;gap:6px}.fab{position:fixed;right:max(12px,calc(50% - 228px));bottom:calc(92px + env(safe-area-inset-bottom));z-index:23;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.fab[hidden]{display:none}.fab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;min-width:42px;padding:0 12px;border-radius:999px;border:1px solid var(--gold-line);background:#0e1638eb;color:var(--gold-2);cursor:pointer;font-size:13px;letter-spacing:.08em;backdrop-filter:blur(8px)}.sheet-scrim{position:fixed;inset:0;z-index:25;background:#0407148c}.sheet{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:26;width:100%;max-width:480px;max-height:70vh;overflow-y:auto;padding:10px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#141d48;border-top:1px solid var(--gold-line)}.sheet[hidden],.sheet-scrim[hidden]{display:none}.sheet-grip{width:40px;height:4px;border-radius:4px;background:var(--line);margin:0 auto 12px}.sheet-t{font-size:12px;letter-spacing:.26em;color:var(--gold);margin:4px 0 8px}.sheet-list{margin:0;padding:0;list-style:none;counter-reset:s}.sheet-list a{display:block;padding:11px 2px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:15px}.sad{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:24;width:calc(100% - 20px);max-width:460px;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 9px;background:#f7f3e8f7;border-radius:20px;box-shadow:0 10px 34px #00000073;color:#1b1f33}.sad-thumb{flex:none;width:48px;height:48px;border-radius:13px;object-fit:cover;background:#e9e3d2}.sad-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3;letter-spacing:0}.sad-hook{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#8a6a1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sad-ad{flex:none;font-style:normal;font-size:9.5px;font-weight:600;color:#7a7f93;border:1px solid #cfcab9;border-radius:3px;padding:0 4px;line-height:14px}.sad-txt b{font-size:15.5px;font-weight:700;color:#1b1f33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sad-txt b i{font-style:normal;font-weight:400;color:#7a7f93;margin:0 7px}.sad-price{font-size:12px;color:#4a5068;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sad-btn{flex:none;display:grid;place-items:center;height:48px;padding:0 16px;border-radius:14px;background:#141d48;color:var(--gold-2);font-weight:600;font-size:14.5px;text-decoration:none;letter-spacing:.04em}.foot{padding:30px 0 130px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.foot nav{display:flex;flex-wrap:wrap;gap:0 16px;margin-bottom:10px}.foot nav a{display:inline-block;padding:8px 0;color:var(--ink-2);text-decoration:none}.foot p{margin:0 0 6px}.foot .foot-by{letter-spacing:.14em;margin-top:10px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.more-t{display:block;margin:40px 0 10px;font-size:12px;letter-spacing:.3em;color:var(--gold)}.more-g{display:grid;gap:8px}.more{border-radius:18px;background:var(--card);border:1px solid var(--line)}.more[open]{border-color:var(--gold-line)}.more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 16px;-webkit-tap-highlight-color:transparent}.more>summary::-webkit-details-marker{display:none}.more>summary:after{content:"+";flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold-line);color:var(--gold);font-size:16px;font-weight:300;line-height:1}.more[open]>summary:after{content:"−"}.doc .more>summary h2{margin:0;padding:0;font-size:16.5px;line-height:1.45;letter-spacing:.03em}.doc .more>summary h2:before{display:none}.more-b{padding:2px 16px 6px}.more-b>.tbl-wrap{margin-top:4px}.doc .link-line{margin:6px 0 0}.doc .link-line a{display:inline-flex;align-items:center;min-height:44px;font-size:15.5px}.why-d{margin-top:12px}.why-d>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;color:var(--ink-3);letter-spacing:.06em;-webkit-tap-highlight-color:transparent}.why-d>summary::-webkit-details-marker{display:none}.why-d>summary:after{content:"+";color:var(--gold);font-size:15px}.why-d[open]>summary:after{content:"−"}.why-d .why,.why-d .note{margin-top:0}.why-d .note+.why{margin-top:8px}.day-title{margin:2px 0 0;font-size:21px;font-weight:400;line-height:1.4;letter-spacing:.04em;color:var(--gold-2)}.today-line .day-title{margin-top:6px;font-size:20px;line-height:1.4}.share-row{display:flex;gap:8px;margin-top:14px}.groups{padding:16px 16px 10px}.groups .card-t{margin-bottom:8px;letter-spacing:.14em}.g-row{display:grid;grid-template-columns:74px 1fr;gap:8px;align-items:start;padding:7px 0;border-top:1px solid var(--line)}.g-row:first-child{border-top:0}.g-k{font-size:13px;color:var(--ink-2);padding-top:7px;letter-spacing:.02em}.g-good .g-k{color:var(--calm)}.g-care .g-k{color:var(--tense)}.g-v{display:flex;flex-wrap:wrap;gap:5px}.g-v a{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px}.g-good .g-v a{border-color:#9fd6c873}.g-care .g-v a{border-color:#f0a49373}.g-v a i{font-style:normal;font-size:10.5px;color:var(--gold)}.g-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.g-more{display:inline-flex;align-items:center;min-height:36px;font-size:13.5px;white-space:nowrap}.groups.compact .g-mid{display:none}.groups.compact .why-d>summary{min-height:36px}.groups .why-d{margin-top:2px}
