:root{--bg:#0f0e14;--bg-2:#14121a;--surface:#17151d;--surface-2:#1d1a16;--line:#2a2620;--line-2:#3a3426;--gold:#c9a86a;--gold-2:#d9be85;--gold-3:#f0dcae;--ink:#17140e;--text:#ece6d8;--text-strong:#f2ebdc;--muted:#b8b0a0;--muted-2:#a39e92;--dim:#8f897d;--faint:#6e685d;--seal:#b5432e;--seal-text:#f6e9da;--card:var(--surface);--grid:#2e2a22;--accent:var(--gold);--warn:#e0a656;--good:#8fc98a;--bad:#e58a7a;--series-1:#6aa3e0;--series-2:#e08a5a;--red-bg:#2b1715;--orange-bg:#2a1f14;--yellow-bg:#282414;--gray-bg:#1d1b20;--el-wood:#8fbf8a;--el-fire:#e3866f;--el-earth:#d1ae6c;--el-metal:#d6d2c6;--el-water:#7fa9dc;--display:"Song Myung", "Noto Serif KR", serif;--serif:"Gowun Batang", "Noto Serif KR", serif;--sans:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--hanja:"Song Myung", "Noto Serif KR", serif;--radius:14px;--ease:cubic-bezier(.22, .8, .24, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{word-break:keep-all;overflow-wrap:anywhere;min-height:100%;margin:0}body{background:radial-gradient(120% 60% at 50% -10%, #c9a86a14, transparent 60%), radial-gradient(90% 50% at 50% 110%, #b5432e0f, transparent 60%), var(--bg);background-attachment:fixed}a{color:var(--gold-2)}a:hover{color:var(--gold-3)}:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.app{max-width:460px;min-height:100dvh;padding:0 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.app.wide{max-width:620px}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.brand{min-height:44px;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text-strong)}.seal{background:var(--seal);color:var(--seal-text);font-family:var(--hanja);border-radius:3px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 2px #f6e9da2e}.brand .seal{width:30px;height:30px;font-size:19px;line-height:1}.brand-name{flex-direction:column;line-height:1.1;display:flex}.brand-name b{font-family:var(--serif);letter-spacing:.12em;font-size:16px;font-weight:700}.brand-name small{font-family:var(--hanja);letter-spacing:.32em;color:var(--gold);font-size:12px}.topbar-link{align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.icon-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin-left:-10px;display:inline-flex}.icon-btn:hover{color:var(--text-strong)}.footer{border-top:1px solid var(--line);color:var(--dim);margin-top:36px;padding-top:16px;font-size:12px;line-height:1.7}.home{flex-direction:column;flex:1;display:flex}.home-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;padding:12px 0 28px;display:flex}.home-art{width:100%;animation:fade-in .9s var(--ease) both;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f0dcae24,0 24px 60px #e08c3c29}.home-art img{aspect-ratio:2/3;object-fit:cover;object-position:50% 0%;width:100%;max-height:64dvh;display:block}.home-art .home-copy h1{font-size:32px}.home-art .home-copy p{font-size:14px;line-height:1.5}.home-art .home-copy{aspect-ratio:800/320;text-shadow:0 2px 14px #0a0e28cc;justify-content:center;gap:6px;padding:0 16px;position:absolute;inset:0 0 auto}.home-copy{text-align:center;flex-direction:column;gap:10px;display:flex}.home-copy h1{font-family:var(--display);color:var(--text-strong);margin:0;font-size:36px;font-weight:400;line-height:1.3}.home-copy p{font-family:var(--serif);color:#efe6d2;margin:0;font-size:15px;line-height:1.6}.home-actions{flex-direction:column;gap:14px;display:flex}.home-actions .btn.home-new{flex-direction:column;gap:2px;min-height:64px;text-decoration:none}.home-actions .btn.home-new>span{align-items:center;gap:8px;display:inline-flex}.home-actions .btn.home-new small{color:inherit;opacity:.72;font-size:12px;font-weight:500}.home-actions .btn.home-review{min-height:56px;color:var(--text);flex-direction:column;gap:2px;text-decoration:none}.home-actions .btn.home-review small{color:var(--dim);font-size:12px}.pillars{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px;display:grid}.pillars div{text-align:center;flex-direction:column;gap:4px;display:flex}.pillars div+div{border-left:1px solid var(--line)}.pillars b{font-family:var(--hanja);color:var(--gold-2);font-size:20px;font-weight:400}.pillars span{color:var(--muted-2);font-size:12px}.home-art .home-stamp{width:40px;height:40px;animation:stamp-big .7s var(--ease) .6s both;font-size:25px;line-height:1;position:absolute;bottom:14px;right:14px;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #f6e9da38,0 4px 14px #00000059}.home-lockup{font-family:var(--serif);letter-spacing:.14em;color:var(--gold);margin:-14px 0 0;font-size:15px}.home.still .rise,.home.still .home-art,.home.still .home-stamp{opacity:1;animation:none}.home-story{text-align:center;color:var(--muted-2);word-break:keep-all;margin:0;font-size:12px;line-height:1.6}.rise{opacity:0;animation:rise .9s var(--ease) forwards}.d0{animation-delay:.3s}.d1{animation-delay:1.2s}.d2{animation-delay:1.45s}.d3{animation-delay:1.7s}.d4{animation-delay:1.95s}button{font:inherit}.btn{border-radius:var(--radius);background:var(--gold);width:100%;min-height:56px;color:var(--ink);font-family:var(--sans);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:flex;position:relative;overflow:hidden}.btn:hover{background:var(--gold-2);color:var(--ink)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.tall{flex-direction:column;gap:2px;min-height:64px}.btn.tall small{opacity:.8;font-size:12px;font-weight:400}.btn.ghost{color:var(--muted);border:1px solid var(--line-2);background:0 0;min-height:48px;font-size:14px;font-weight:500}.btn.ghost:hover{color:var(--text-strong);border-color:var(--gold)}.btn.shine:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);animation:4.5s ease-in-out 2.4s infinite shine;position:absolute;inset:0;transform:translate(-100%)}.link-btn{min-height:44px;color:var(--gold-2);cursor:pointer;background:0 0;border:0;align-self:center;margin:-3px 0;padding:13px 4px;font-size:13px}.link-btn:hover{color:var(--gold-3)}input[type=text],input[type=email],input[type=time],input[type=tel],input:not([type]),select{background:var(--surface);border:1px solid var(--line-2);width:100%;min-height:52px;color:var(--text-strong);font:inherit;border-radius:12px;outline:none;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}input::placeholder{color:var(--dim)}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a86a24}input.big{text-align:center;min-height:64px;font-family:var(--display);letter-spacing:.12em;font-size:30px}label{color:var(--muted-2);margin-bottom:8px;font-size:12.5px;display:block}small{color:var(--dim);font-size:max(12px,.85em);font-weight:400}.btn small{color:inherit}.field+.field{margin-top:22px}.field-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.field-head label{margin:0}.field-head span{color:var(--dim);font-size:12px}.hint{color:var(--dim);margin:8px 0 0;font-size:13px;line-height:1.6}.hint.warn,.error{color:var(--warn)}.errors{margin:14px 0 0;padding:0;list-style:none}.errors li{color:var(--warn);font-size:13px;line-height:1.6}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:56px;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px;transition:border-color .2s,background .2s,transform .15s;display:flex;position:relative}.choice:hover{border-color:var(--line-2)}.choice:active{transform:scale(.98)}.choice[aria-pressed=true],.choice[aria-checked=true]{background:var(--surface-2);border-color:var(--gold);color:var(--text-strong)}.choice.tall{min-height:128px}.choice .glyph{font-family:var(--hanja);color:#cfc6b4;font-size:40px;line-height:1}.choice[aria-pressed=true] .glyph,.choice[aria-checked=true] .glyph{color:var(--text-strong)}.choice .t{font-size:14px;font-weight:500}.choice .s{color:var(--dim);font-size:12px}.choice .mark{background:var(--seal);width:20px;height:20px;animation:stamp .42s var(--ease) both;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;transition:border-color .2s,color .2s;display:inline-flex}.chip:hover{color:var(--text-strong);border-color:var(--line-2)}.chip[aria-pressed=true]{color:var(--text-strong);border-color:var(--gold);background:var(--surface-2)}.chip .hj{font-family:var(--hanja);color:var(--gold-2)}.toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--text);align-items:flex-start;gap:12px;margin:0;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.toggle input{appearance:none;border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;margin:1px 0 0;display:grid}.toggle input:checked{background:var(--seal);border-color:var(--seal)}.toggle input:checked:after{content:"";border-left:2px solid var(--seal-text);border-bottom:2px solid var(--seal-text);width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.toggle small{margin-top:2px;font-size:12px;display:block}.date-row{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.date-row>span{color:var(--muted-2);align-items:center;gap:6px;font-size:14px;display:flex}.date-row select{font-variant-numeric:tabular-nums;min-width:0;padding:0 10px}.time-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.time-row .toggle{white-space:nowrap;align-items:center;padding:0 14px}input[type=time]{font-variant-numeric:tabular-nums}input:disabled{opacity:.4}.el-木{color:var(--el-wood)}.el-火{color:var(--el-fire)}.el-土{color:var(--el-earth)}.el-金{color:var(--el-metal)}.el-水{color:var(--el-water)}.saju-card{border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface), var(--bg-2));margin-top:22px;padding:18px 16px 16px}.saju-card-head{color:var(--gold);letter-spacing:.08em;margin:0 0 12px;font-size:12px}.saju-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.saju-col{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;padding:8px 0 10px;display:flex}.saju-label{font-family:var(--hanja);color:var(--dim);margin-bottom:4px;font-size:12px}.saju-col b{font-family:var(--hanja);font-size:34px;font-weight:400;line-height:1.15}.saju-col b.el{opacity:0;animation:ink 1.1s var(--ease) forwards}.saju-col.empty b{color:var(--faint)}.saju-els{flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.saju-els li{border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:13px}.saju-els li span{font-family:var(--hanja);font-size:15px}.saju-els li.lack{border-color:var(--seal);color:var(--text-strong)}.saju-els.small li{padding:2px 8px;font-size:12px}.saju-lack{text-align:center;font-family:var(--serif);color:var(--text);margin:12px 0 0;font-size:14px}.saju-lack b{font-family:var(--hanja);color:var(--gold-2);font-weight:400}.saju-card .hint{text-align:center}.fill{color:var(--gold-2);letter-spacing:.04em;white-space:nowrap;font-size:12.5px}.saju-strip{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);margin-top:14px;padding:12px 14px;font-size:13px}.saju-strip p{text-align:center;margin:8px 0 0;line-height:1.6}.saju-strip.none{text-align:center;color:var(--dim)}.saju-strip-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.saju-text{font-family:var(--hanja);color:var(--text-strong);letter-spacing:.06em;font-size:17px}.saju-strip .saju-els{justify-content:flex-start;margin-top:8px}.ask{flex-direction:column;flex:1;display:flex}.ask-top{grid-template-columns:44px 1fr 44px;align-items:center;min-height:56px;display:grid}.ask-step{text-align:center;font-family:var(--hanja);color:var(--gold);letter-spacing:.3em;font-size:15px}.progress{gap:6px;margin-top:4px;display:grid}.progress span{height:2px;transition:background .5s var(--ease);background:#2e2a22}.progress span.on{background:var(--gold)}.ask-body{animation:step-in .55s var(--ease) both;flex-direction:column;flex:1;display:flex}.ask-head{flex-direction:column;gap:10px;margin:40px 0 28px;display:flex}.ask-head .eyebrow{color:var(--gold);letter-spacing:.06em;margin:0;font-size:13px}.ask-head h1{font-family:var(--display);color:var(--text-strong);margin:0;font-size:30px;font-weight:400;line-height:1.35}.ask-head p{font-family:var(--serif);color:var(--muted-2);margin:0;font-size:14.5px;line-height:1.7}.ask-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:28px;display:flex}.trust{color:var(--muted-2);align-items:center;gap:8px;margin:18px 0 0;font-size:12.5px;display:flex}.trust:before{content:"";background:var(--seal);flex:none;width:6px;height:6px;transform:rotate(45deg)}.hanja-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hanja-grid.scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;max-height:340px;padding-right:2px;overflow-y:auto}.hanja-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:118px;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 6px;transition:border-color .2s,background .2s,transform .15s;display:flex;position:relative}.hanja-card:hover{border-color:var(--line-2)}.hanja-card:active{transform:scale(.97)}.hanja-card .c{font-family:var(--hanja);color:#cfc6b4;font-size:42px;line-height:1}.hanja-card .m{color:var(--muted);text-align:center;word-break:keep-all;font-size:12.5px;line-height:1.35}.hanja-card .k{color:var(--dim);font-size:12px}.hanja-card[aria-checked=true]{background:var(--surface-2);border-color:var(--gold)}.hanja-card[aria-checked=true] .c{color:var(--text-strong)}.hanja-card[aria-checked=true] .m{color:var(--gold-2)}.hanja-card .mark{background:var(--seal);width:20px;height:20px;animation:stamp .42s var(--ease) both;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.hanja-card.ai .m:after{content:" · AI";color:var(--dim)}.syllable-row+.syllable-row{margin-top:22px}.syllable-row .field-head label{color:var(--text);font-size:13px}.syllable-row .field-head label b{font-family:var(--display);color:var(--gold-2);margin-right:4px;font-size:18px;font-weight:400}.compound{margin-top:14px}.compound p{color:var(--dim);margin:0 0 8px;font-size:12px}.ritual{text-align:center;min-height:70dvh;animation:fade-in .6s var(--ease) both;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:36px;display:flex}.rit{justify-content:flex-start;gap:0;padding-bottom:24px}.rit-top{justify-content:space-between;align-self:stretch;align-items:center;min-height:48px;display:flex}.rit-dots{gap:6px;display:flex}.rit-dots span{width:18px;height:2px;transition:background .6s var(--ease);background:#2e2a22}.rit-dots span.on{background:var(--gold)}.rit-skip{margin-left:auto}.rit-skip:disabled{opacity:.4;cursor:default}.rit-stage{animation:fade-in .7s var(--ease) both;flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:center;gap:18px;display:flex}.reveal-ink{animation:reveal-ink 2.6s var(--ease) .15s both}.rit-pic{aspect-ratio:1;object-fit:cover;border-radius:20px;width:min(100%,300px);display:block;box-shadow:0 0 0 1px #f0dcae2e,0 18px 50px #e08c3c2e}.rit-data{width:100%;max-width:320px;margin-top:-6px}.rit-data .saju-col b{font-size:24px}.rit-data .saju-col{padding:4px 0 6px}.rit-data .saju-label{margin-bottom:0}.rit-data .saju-els{margin-top:6px}.rit-data .rit-count b{font-size:36px}.rit-data .rit-count.small b{font-size:24px}.rit-data .rit-funnel{flex-direction:row;justify-content:center;align-items:flex-end;gap:14px}.rit-data .rit-geok{padding:8px 0}.rit-data .rit-geok b{font-size:22px}.rit-face{border:1px solid var(--line-2);object-fit:cover;border-radius:50%;width:44px;height:44px;margin:0 auto 6px}.rit-saju{width:100%;max-width:320px}.rit-count{flex-direction:column;align-items:center;gap:6px;display:flex}.rit-chosen{text-align:center;font-family:var(--display);letter-spacing:.2em;color:var(--text-strong);font-size:48px}.rit-count b{font-family:var(--display);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:56px;font-weight:400;line-height:1}.rit-count b small{font-family:var(--sans);color:var(--muted-2);margin-left:4px;font-size:15px}.rit-count span{color:var(--muted-2);font-size:13px}.rit-count.small b{color:var(--muted);font-size:34px}.rit-funnel{flex-direction:column;align-items:center;gap:10px;display:flex}.rit-arrow{color:var(--gold);animation:fade-in .6s var(--ease) .9s both;font-size:18px}.rit-suri{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:320px;display:grid}.rit-geok{border:1px solid var(--line-2);opacity:0;animation:rise .7s var(--ease) forwards;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 0;display:flex}.rit-geok span{color:var(--muted-2);font-size:12px}.rit-geok b{font-family:var(--display);color:var(--text-strong);font-size:28px;font-weight:400}.rit-geok i{font-style:normal;font-family:var(--hanja);color:var(--gold-2);font-size:15px}.rit-geok.good{border-color:#c9a86a8c}.rit-geok.soft i{color:var(--muted-2)}.rit-gaho{flex-direction:column;align-items:center;gap:8px;display:flex}.rit-gaho-head{letter-spacing:.14em;color:var(--gold);font-size:12px}.rit-gaho-pair{align-items:center;gap:14px;display:flex}.rit-gaho-pair>div{opacity:0;animation:rise .7s var(--ease) .4s forwards;flex-direction:column;align-items:center;gap:2px;display:flex}.rit-gaho-pair b{font-family:var(--hanja);color:var(--text-strong);font-size:26px;font-weight:400}.rit-gaho-pair span{color:var(--muted-2);font-size:12px}.rit-gaho-pair i{color:var(--muted-2);font-size:12px;font-style:normal}.rit-say{text-align:center;max-width:320px}.rit-who{color:var(--gold);letter-spacing:.12em;flex-direction:column;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.rit-say p{min-height:3.4em;font-family:var(--serif);color:var(--text-strong);word-break:keep-all;margin:0;font-size:18px;line-height:1.7}.rit-say p span{opacity:0;animation:.25s linear forwards fade-in}.rit-fact{justify-content:center;margin:0;font-size:12px}.reveal{flex-direction:column;flex:1;display:flex}.reveal-eyebrow{text-align:center;color:var(--gold);letter-spacing:.08em;animation:fade-in .8s var(--ease) both;margin:12px 0 0;font-size:12.5px}.reveal-stage{animation:fade-in .8s var(--ease) both;border-radius:22px;margin-top:14px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f0dcae24,0 24px 60px #e08c3c29;container-type:inline-size}.reveal-pic{aspect-ratio:1;object-fit:cover;width:100%;display:block}.reveal-stage .reveal-name{position:absolute;inset:33.875% 31.625% 10.75% 32.25%}.reveal-stage .reveal-name .hj{color:#2b2016;font-size:10.5cqw}.reveal-stage.long .reveal-name .hj{font-size:8.2cqw}.reveal-stage .reveal-name .rd{color:#5a4632;font-size:4cqw}.reveal-stage .reveal-name .sur{color:#8a7660}.reveal-meanings{text-align:center;font-family:var(--serif);color:var(--muted);opacity:0;animation:fade-in .8s var(--ease) forwards;margin:12px 0 0;font-size:14px}.reveal-meanings b{font-family:var(--hanja);color:var(--gold-2);font-size:17px;font-weight:400}.reveal-stage .reveal-seal{border-radius:.6cqw;width:4.4cqw;height:4.4cqw;margin:0;font-size:1.6cqw;position:absolute;top:calc(85.8% - 2.2cqw);left:calc(66.06% - 2.2cqw)}.reveal-name{grid-template-columns:auto auto;place-content:center;align-items:center;column-gap:2.6cqw;display:grid}.reveal-name .hj{font-family:var(--hanja);text-align:center;opacity:0;animation:ink 1.3s var(--ease) forwards;grid-column:1;line-height:1.12}.reveal-name .rd{font-family:var(--serif);white-space:nowrap;opacity:0;animation:fade-in .8s var(--ease) forwards;grid-column:2;justify-self:start}.reveal-seal{text-align:center;opacity:0;width:46px;height:46px;animation:stamp-big .55s var(--ease) forwards;align-self:flex-end;margin-bottom:4px;font-size:15px;line-height:1.05;transform:rotate(-4deg)}.reveal-title{text-align:center;font-family:var(--display);color:var(--text-strong);letter-spacing:.14em;margin:18px 0 0;font-size:32px;font-weight:400}.reveal-sub{text-align:center;font-family:var(--serif);color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.6}.facts3{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.facts3 div{text-align:center;flex-direction:column;gap:4px;padding:14px 4px;display:flex}.facts3 div+div{border-left:1px solid var(--line)}.facts3 span{color:var(--muted-2);font-size:12px}.facts3 b{font-family:var(--hanja);color:var(--gold-2);letter-spacing:.04em;font-size:19px;font-weight:400}.score-line{text-align:center;color:var(--dim);margin:10px 0 0;font-size:12.5px}.score-line b{color:var(--gold-2);font-variant-numeric:tabular-nums;font-weight:600}.after{opacity:0;animation:rise .8s var(--ease) forwards}details.more{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:14px}details.more summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13.5px;list-style:none;display:flex}details.more summary::-webkit-details-marker{display:none}details.more summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .25s;transform:rotate(45deg)}details.more[open] summary:after{transform:rotate(-135deg)}details.more .more-body{color:var(--muted);padding:0 16px 16px;font-size:13.5px;line-height:1.7}details.more .more-body p{margin:10px 0 0}.locked{flex-direction:column;gap:10px;margin-top:26px;display:flex}.locked>p{color:var(--muted);margin:0;font-size:13px}.locked>p b{color:var(--gold-2)}.locked-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;min-height:58px;padding:0 16px;display:flex;position:relative;overflow:hidden}.locked-card:after{content:"";background:linear-gradient(100deg,#0000 20%,#c9a86a17 45%,#0000 70%);animation:3.2s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-100%)}.locked-card:nth-child(3):after{animation-delay:.4s}.locked-card:nth-child(4):after{animation-delay:.8s}.locked-card:nth-child(5):after{animation-delay:1.2s}.locked-card:nth-child(6):after{animation-delay:1.6s}.locked-card:nth-child(7):after{animation-delay:2s}.locked-card .ph{font-family:var(--hanja);color:var(--muted-2);letter-spacing:.1em;font-size:22px}.locked-card .sp{flex:1}.locked-card .locked-tag{border:1px solid var(--line);color:var(--muted-2);border-radius:999px;padding:2px 8px;font-size:12px}.locked-card .sc{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12.5px}.inside{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.inside h3{font-family:var(--display);color:var(--text-strong);margin:0 0 12px;font-size:17px;font-weight:400}.inside h3 small{color:var(--gold-2);margin-left:6px;font-family:inherit;font-size:13px}.inside-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inside-shots figure{margin:0}.inside-shots img{aspect-ratio:210/297;object-fit:cover;border-radius:4px;width:100%;display:block;box-shadow:0 6px 18px #00000059}.inside-shots figcaption{text-align:center;color:var(--muted-2);margin-top:6px;font-size:12px}.inside-list{color:var(--muted);margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.inside-list b{color:var(--text);margin-right:4px;font-weight:500}.inside .hint{margin:10px 0 0}.buy{flex-direction:column;gap:14px;margin-top:28px;display:flex}.buy h2{font-family:var(--display);color:var(--text-strong);margin:0;font-size:24px;font-weight:400}.plans{gap:10px;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s;display:flex}.plan[aria-checked=true]{border-color:var(--gold);background:var(--surface-2)}.plan .dot{border:1px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.plan[aria-checked=true] .dot{border-color:var(--gold)}.plan[aria-checked=true] .dot:after{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px}.plan .pt{flex-direction:column;flex:1;gap:2px;display:flex}.plan .pt b{font-size:14.5px;font-weight:500}.plan .pt small{font-size:12px}.plan .pp{font-family:var(--serif);color:var(--gold-2);font-size:16px;font-weight:700}.fine{text-align:center;color:var(--dim);margin:0;font-size:12px;line-height:1.6}.done{text-align:center;animation:step-in .6s var(--ease) both;flex-direction:column;flex:1;align-items:center;padding-top:48px;display:flex}.done .seal{width:64px;height:64px;animation:stamp-big .6s .2s var(--ease) both;font-size:22px;line-height:1.05;transform:rotate(-4deg)}.done h1{font-family:var(--display);color:var(--text-strong);margin:24px 0 8px;font-size:28px;font-weight:400}.done>p{font-family:var(--serif);color:var(--muted);margin:0;font-size:14.5px;line-height:1.7}.order-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;grid-template-columns:auto 1fr;gap:10px 16px;width:100%;margin:28px 0 0;padding:18px;font-size:14px;display:grid}.order-summary dt{color:var(--dim)}.order-summary dd{color:var(--text-strong);margin:0}.done .btn{margin-top:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;margin-bottom:14px;padding:20px 18px}.card h2{font-family:var(--display);color:var(--text-strong);margin:0 0 14px;font-size:21px;font-weight:400}.art-card{animation:fade-in .8s var(--ease) both;border-radius:22px;margin:14px 0 18px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f0dcae24,0 20px 50px #e08c3c24}.art-card img{object-fit:cover;width:100%;display:block}.consent .art-card{margin-top:6px}.consent .ask-head{margin-top:8px}.page-head{margin:20px 0 22px}.page-head h1{font-family:var(--display);color:var(--text-strong);margin:0 0 8px;font-size:30px;font-weight:400}.page-head p{font-family:var(--serif);color:var(--muted-2);margin:0;font-size:14.5px;line-height:1.7}.syllables{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.syllables.four{grid-template-columns:repeat(4,minmax(0,1fr))}.syllables.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=480px){.syllables,.syllables.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.syllable label{margin-bottom:6px}.syllable .hangul-input{text-align:center;font-family:var(--display);min-height:56px;padding:0 6px;font-size:24px}.syllable-hanja{text-align:center;font-family:var(--hanja);color:var(--gold-2);margin:6px 0 0;font-size:22px}.hanja-chooser{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.hanja-chooser .field-head{margin-bottom:4px}.hanja-chooser .field-head label{color:var(--text-strong);font-size:15px}.paste-input{margin-top:12px}.paste-msg{color:var(--warn);margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.6;list-style:none}.paste-msg.ok{color:var(--good)}.slot-tabs{gap:8px;margin-top:16px;display:flex}.slot-tab{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;display:flex}.slot-tab .k{color:var(--dim);font-size:12px}.slot-tab .c{font-family:var(--hanja);color:var(--text);font-size:24px;line-height:1.2}.slot-tab .r{font-size:12px}.slot-tab.done .c{color:var(--gold-2)}.slot-tab[aria-selected=true]{border-color:var(--gold);background:var(--surface-2)}.chooser-q{color:var(--muted-2);margin:16px 0 10px;font-size:13px}.chooser-q b{font-family:var(--display);color:var(--text-strong);font-size:18px;font-weight:400}.shape-chips{margin-bottom:10px}.shape-chips .chip{min-height:44px;padding:0 12px}.shape-chips .chip .hj{font-size:19px}.shape-chips .chip small{font-size:12px}.hanja-grid.big .c{font-size:48px}.link-btn.inline{font-size:inherit;text-underline-offset:3px;padding:0;text-decoration:underline;display:inline}.chooser-out{margin-top:14px}fieldset{border:0;margin:18px 0 0;padding:0}legend{color:var(--muted-2);margin-bottom:10px;padding:0;font-size:12.5px}.form-stack>*+*{margin-top:18px}details.advanced{margin-top:18px;font-size:14px}details.advanced summary{cursor:pointer;color:var(--muted);padding:12px 0}.score-label{color:var(--gold);letter-spacing:.06em;margin:0 0 4px;font-size:12.5px}.score-composite{text-align:center;color:var(--muted);margin:10px 0 0;font-size:13px}.score-composite b{color:var(--gold-2);font-size:16px}.score-composite small{font-size:12px;display:block}.score-note{text-align:center;font-size:12px}.order-page{flex-direction:column;flex:1;gap:16px;padding-bottom:24px;display:flex}.order-page h1{font-family:var(--display);color:var(--text-strong);margin:0;font-size:26px;font-weight:400}.order-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:12px;display:flex}.order-pic{aspect-ratio:1;object-fit:cover;border-radius:20px;width:min(70%,240px);box-shadow:0 18px 50px #e08c3c29}.order-pic.face{border-radius:50%;width:96px}.order-link .btn,.order-box .btn{margin-top:10px}.license-text{white-space:pre-wrap;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow-x:auto}.cert-box{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.cert-box h3{font-family:var(--display);color:var(--text-strong);margin:0 0 6px;font-size:17px;font-weight:400}.cert-pick{color:var(--muted);align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.cert-pick select{min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:10px;flex:1;padding:0 12px}.upgrade-box .locked{margin:14px 0 6px}.upgrade-box>p b{color:var(--gold-2)}.order-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.order-box h2{font-family:var(--display);color:var(--text-strong);margin:0 0 10px;font-size:19px;font-weight:400}.order-box>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.order-names{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-names li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.order-names .nm{font-family:var(--display);color:var(--text-strong);font-size:20px}.order-names .hj{font-family:var(--hanja);color:var(--gold-2);margin-left:4px}.order-names .sc{color:var(--muted-2);font-size:12.5px}.order-names .hl{font-family:var(--serif);color:var(--text);font-size:14px}.order-actions{flex-direction:column;gap:0;display:flex}.order-request{flex-direction:column;gap:8px;display:flex}.order-requests{color:var(--muted);margin:12px 0 0;padding-left:18px;font-size:13px}.consent .consent-box{border:0;flex-direction:column;gap:10px;margin:0 0 16px;padding:0;display:flex}.consent .consent-box legend{color:var(--gold);letter-spacing:.06em;margin-bottom:10px;font-size:13px}.consent-box[disabled]{opacity:.6}.consent-detail{color:var(--muted);margin:-4px 0 6px;font-size:13px}.consent-detail summary{cursor:pointer;min-height:44px;color:var(--gold-2);align-items:center;padding:4px 2px;display:flex}.consent-detail ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.consent-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px;line-height:1.55}.consent-table th,.consent-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px}.consent-table th{color:var(--dim);white-space:nowrap;font-weight:500}.consent-sent{border:1px solid var(--good);color:var(--text);border-radius:12px;margin-bottom:8px;padding:12px 14px;font-size:13.5px;line-height:1.6}.consent-sent.mock{border-color:var(--warn)}.consent-sent.mock b{color:var(--warn)}.buy-facts{border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.65;list-style:none}.buy-facts li+li{margin-top:6px}.buy-facts b{color:var(--gold-2);margin-right:6px;font-weight:500}.result{animation:step-in .6s var(--ease) both;margin-top:8px}.score-card{text-align:center}.name-big{font-family:var(--display);letter-spacing:.1em;color:var(--text-strong);margin:0;font-size:30px}.name-hanja{font-family:var(--hanja);color:var(--gold-2);margin-left:10px}.score-row{margin:10px 0 4px}.score-number{font-family:var(--serif);color:var(--gold-2);font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1}.score-unit{color:var(--dim);margin-left:4px}.summary{font-family:var(--serif);color:var(--muted);margin:8px 0 0;line-height:1.6}.meters{text-align:left;margin:16px 0 0;padding:0;list-style:none}.meters li{color:var(--muted);grid-template-columns:5.5em 1fr 4.5em;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:grid}.meter-track{background:var(--grid);border-radius:2px;height:4px;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--gold), var(--gold-3));transform-origin:0;height:100%;animation:grow 1.1s var(--ease) both;border-radius:2px;display:block}.meter-value{text-align:right;color:var(--dim);font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 6px}th{color:var(--dim);font-size:12px;font-weight:500}.formula{white-space:nowrap}.luck{white-space:nowrap;font-weight:600}.luck.good{color:var(--good)}.luck.bad{color:var(--bad)}.luck.half{color:var(--warn)}.yinyang{margin:12px 0 0;font-size:14px}.chain+.chain{margin-top:12px}.chain-title{color:var(--dim);margin:12px 0 6px;font-size:12.5px}.flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.node{border:1px solid var(--line-2);border-radius:10px;flex-direction:column;align-items:center;min-width:52px;padding:6px 10px;display:inline-flex}.node-char{font-family:var(--display);color:var(--text-strong);font-size:20px}.rel{flex-direction:column;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.rel.good,.rel-inline.good{color:var(--good)}.rel.bad,.rel-inline.bad{color:var(--bad)}.rel.neutral,.rel-inline.neutral{color:var(--dim)}.char-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.char-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=480px){.char-cards,.char-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.char-card{border:1px solid var(--line);text-align:center;border-radius:12px;padding:12px}.char-card p{margin:0;font-size:13px}.char-role{color:var(--dim);font-size:12px}.char-big{font-family:var(--hanja);color:var(--text-strong);font-size:42px;line-height:1.3}.char-card dl{text-align:left;grid-template-columns:auto 1fr;gap:4px 8px;margin:10px 0 0;font-size:12px;display:grid}.char-card dt{color:var(--dim)}.char-card dd{margin:0}.trend-facts p{margin:0 0 4px}.pill{border:1px solid var(--line-2);color:var(--gold-2);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;display:inline-block}.trend-chart{margin-top:12px}.legend{gap:14px;margin-bottom:4px;font-size:12.5px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.chart-wrap{position:relative}.chart-wrap svg{max-width:100%;display:block;overflow:visible}.grid{stroke:var(--grid);stroke-width:1px}.axis{fill:var(--dim);font-size:12px}.crosshair{stroke:var(--dim);stroke-width:1px;stroke-dasharray:3 3}.series-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.marker{fill:var(--c);stroke:var(--card);stroke-width:2px}.marker.partial{fill:var(--card);stroke:var(--c)}.direct-label{fill:var(--text);font-size:12px}.hit{fill:#0000;cursor:crosshair}.tooltip{background:var(--bg-2);border:1px solid var(--line-2);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%)}.tooltip span{align-items:center;gap:6px;display:inline-flex}.table-view{margin-top:8px;font-size:13px}.table-view table{margin-top:8px}.notice{background:var(--gray-bg);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.6}.notice.yellow{background:var(--yellow-bg)}.warning{border-left:3px solid var(--line-2);border-radius:10px;margin:0 0 8px;padding:10px 12px;font-size:13.5px;line-height:1.6}.warning-tag{font-size:12px;font-weight:600;display:block}.warning.red{background:var(--red-bg);border-left-color:var(--bad)}.warning.orange{background:var(--orange-bg);border-left-color:#d98a5a}.warning.yellow{background:var(--yellow-bg);border-left-color:#d9b45a}.warning.gray{background:var(--gray-bg)}.review-birth{border-top:1px dashed var(--line-2);margin-top:14px;padding:16px 0 4px}.saju-ref-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.saju-ref-head h2{margin-bottom:4px}.saju-ref .saju-cols{margin-top:12px}.saju-ref-chars{justify-content:center;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.saju-ref-chars li{border:1px solid var(--line);min-width:72px;color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;font-size:12.5px;display:flex}.saju-ref-chars li.lack{border-color:var(--seal)}.saju-ref-chars .c{font-family:var(--hanja);color:var(--text-strong);font-size:30px;line-height:1.1}.saju-ref-chars .r{color:var(--dim);font-size:12px}.saju-ref-fill{text-align:center;color:var(--text);margin:12px 0 0;font-size:13.5px;line-height:1.6}.saju-ref .disclaimer{margin-top:12px}.disclaimer{color:var(--dim);margin:0 0 16px;font-size:12px;line-height:1.7}@keyframes reveal-ink{0%{opacity:0;clip-path:inset(0 0 100%);filter:blur(6px)}60%{opacity:1}to{opacity:1;clip-path:inset(0);filter:blur()}}@keyframes ripple{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ink{0%{opacity:0;filter:blur(14px);transform:scale(1.12)}55%{opacity:.85;filter:blur(3px)}to{opacity:1;filter:blur();transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes step-in{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes stamp{0%{opacity:0;transform:scale(1.8)rotate(-12deg)}70%{opacity:1;transform:scale(.92)rotate(2deg)}to{opacity:1;transform:none}}@keyframes stamp-big{0%{opacity:0;filter:blur(2px);transform:scale(2.2)rotate(-14deg)}65%{opacity:1;filter:none;transform:scale(.94)rotate(-3deg)}80%{transform:scale(1.03)rotate(-4deg)}to{opacity:1;transform:rotate(-4deg)}}@keyframes shine{0%{transform:translate(-100%)}45%,to{transform:translate(100%)}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.radio{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:6px;margin:0 16px 8px 0;font-size:14px;display:inline-flex}.radio input{accent-color:var(--gold);width:16px;height:16px}.fork{grid-auto-rows:1fr;gap:14px;display:grid}.fork-card{background:var(--surface);border:1px solid var(--line-2);color:var(--text);animation:fade-in .7s var(--ease) both;border-radius:18px;grid-template-columns:116px minmax(0,1fr);align-items:stretch;text-decoration:none;transition:border-color .2s,transform .15s;display:grid;overflow:hidden}.fork-card:hover,.fork-card:focus-visible{border-color:var(--gold)}.fork-card:active{transform:scale(.99)}.fork-card img{object-fit:cover;width:100%;height:100%;min-height:140px;display:block}.fork-text{flex-direction:column;gap:4px;padding:16px 16px 16px 14px;display:flex}.fork-text b{font-family:var(--serif);color:var(--gold-3);align-items:center;gap:6px;font-size:19px;font-weight:600;display:inline-flex}.fork-who{color:var(--text-strong);font-size:13.5px}.fork-what{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.55}.help-section{margin-top:26px}.help-section h2{font-family:var(--serif);color:var(--text-strong);margin:0 0 10px;font-size:18px;font-weight:600}.help-faq details{border-top:1px solid var(--line);padding:2px 0 6px}.help-faq details:last-child{border-bottom:1px solid var(--line)}.help-faq summary{cursor:pointer;min-height:44px;color:var(--text);align-items:center;font-size:14.5px;display:flex}.help-faq p{color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.65}.help-row{gap:8px;display:flex}.help-row input{flex:1;min-width:0}.help-row .btn{width:auto;min-height:48px;padding:0 16px}.page-loading{text-align:center;color:var(--muted);margin:30vh 0;font-size:14px}.found-orders{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.found-orders li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.found-orders li>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.found-orders small{color:var(--muted);font-size:13px}.found-orders .btn{width:auto;min-height:44px;padding:0 16px}.rename-compare{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:16px 0 6px;padding:14px;display:grid}.rename-compare>div{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.rename-compare .label{color:var(--dim);font-size:12px}.rename-compare .nm{font-family:var(--serif);color:var(--text-strong);font-size:17px}.rename-compare .hj{font-family:var(--hanja);color:var(--muted);font-size:13px}.rename-compare .sc{color:var(--text);margin-top:2px;font-size:20px;font-weight:700}.rename-compare .new .sc{color:var(--gold-2)}.rename-compare .arrow{color:var(--gold);font-size:18px}.review-rename{background:var(--surface);border:1px solid var(--line-2);text-align:center;border-radius:18px;margin-top:28px;padding:18px}.review-rename p{font-family:var(--serif);color:var(--text-strong);margin:0 0 12px;font-size:16px;line-height:1.55}.help-link{width:44px;height:44px;color:var(--muted);border-radius:10px;justify-content:center;justify-self:end;align-items:center;margin-right:-10px;display:inline-flex}.help-link:hover,.help-link:focus-visible{color:var(--gold-2)}.topbar-right{align-items:center;gap:14px;display:inline-flex}.withdraw-notice{background:var(--bg-2);border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:0 0 12px;padding:12px 14px 12px 30px;font-size:12.5px;line-height:1.6}.withdraw-notice li+li{margin-top:4px}.order-box .toggle{margin-bottom:14px}.help-order{margin-top:12px}.hangul-strokes{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:8px 0 12px;font-size:13px;display:flex}.hangul-strokes b{font-family:var(--serif);color:var(--text-strong);font-size:15px}.hangul-grid{grid-template-columns:74px repeat(4,minmax(0,1fr));align-items:center;gap:6px;margin:10px 0 4px;display:grid}.hg-label{color:var(--dim);font-size:12px;line-height:1.35}.hg-cell{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.hg-cell small{color:var(--dim);font-size:12px}.hg-cell b{white-space:nowrap;font-size:13px}.hg-cell.gone{opacity:.45}.hg-cell .hg-gone{font-size:12px}.hangul-compare{margin-top:6px}.deductions{background:var(--bg-2);border:1px solid var(--line);text-align:left;border-radius:12px;margin:12px 0 6px;padding:12px 14px}.deductions-head{color:var(--text-strong);margin:0 0 6px;font-size:12.5px;font-weight:600}.deductions ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.deductions li{color:var(--muted);grid-template-columns:52px minmax(0,1fr);gap:6px;font-size:12.5px;line-height:1.5;display:grid}.deductions .minus{font-variant-numeric:tabular-nums;color:var(--bad);text-align:right;font-weight:600}.date-row.time-pick{grid-template-columns:1fr 1fr;margin-top:10px}.help-faq summary,.consent-detail summary{list-style:none}.help-faq summary::-webkit-details-marker{display:none}.consent-detail summary::-webkit-details-marker{display:none}.help-faq summary:before,.consent-detail summary:before{content:"▸";color:var(--gold-2);margin-right:8px}.help-faq details[open]>summary:before,.consent-detail[open]>summary:before{content:"▾"}.jump-buy{width:auto;min-height:44px;margin:14px auto 0;padding:0 18px;font-size:14px}.consent-all{border-bottom:1px solid var(--line);color:var(--text-strong);margin-bottom:6px;padding-bottom:12px;font-weight:600}.current-picked{background:var(--surface);border:1px solid var(--line-2);color:var(--muted);border-radius:12px;align-items:center;gap:12px;margin:4px 0 0;padding:10px 14px;font-size:14px;display:flex}.current-picked b{font-family:var(--hanja);color:var(--text-strong);font-size:24px;font-weight:400}.current-picked .link-btn{margin-left:auto}.due-box{border-left:1px solid var(--line);flex-direction:column;gap:10px;margin:10px 0 0 14px;padding-left:14px;display:flex}.consent-each>summary{cursor:pointer;min-height:44px;color:var(--gold-2);align-items:center;font-size:14px;list-style:none;display:flex}.consent-each>summary::-webkit-details-marker{display:none}.consent-each>summary:before{content:"▸";margin-right:8px}.consent-each[open]>summary:before{content:"▾"}.geok-rows{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.geok-rows li{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.geok-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.geok-when b{color:var(--text-strong);font-size:15px}.geok-when small{margin-left:6px}.geok-word{font-family:var(--serif);color:var(--gold-3);margin:6px 0 0;font-size:16.5px}.geok-line{color:var(--text);margin:4px 0 0;font-size:14px;line-height:1.6}.geok-calc{color:var(--dim);margin:6px 0 0;font-size:12px}.single-note{border:1px solid var(--line-2);text-align:left;border-radius:10px;margin:8px 0 0;padding:10px 12px}.footer-links{flex-wrap:wrap;gap:6px 16px;margin-top:12px;display:flex}.footer-links a{color:var(--muted);padding:6px 0;text-decoration:none}.footer-links a:hover{color:var(--text-strong)}.footer-links b{color:var(--text);font-weight:600}.business-lines{color:var(--dim);margin:10px 0 0;font-size:12px;line-height:1.8}.policy-tabs{gap:8px;margin:12px 0 0;display:flex;overflow-x:auto}.policy-tabs a{border:1px solid var(--line);min-height:44px;color:var(--muted);border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:13.5px;text-decoration:none;display:inline-flex}.policy-tabs a[aria-current=page]{border-color:var(--gold);color:var(--text-strong);background:var(--surface-2)}.policy{color:var(--text);margin-top:20px;font-size:14.5px;line-height:1.8}.policy h1{font-family:var(--display);color:var(--text-strong);margin:0;font-size:30px;font-weight:400}.policy-meta{color:var(--dim);margin:6px 0 20px;font-size:12.5px}.policy-lead{font-family:var(--serif);color:var(--muted);margin:0 0 8px}.policy section{border-top:1px solid var(--line);padding:18px 0}.policy h2{font-family:var(--serif);color:var(--text-strong);margin:0 0 10px;font-size:16.5px;font-weight:700}.policy h3{color:var(--gold-2);margin:16px 0 8px;font-size:14px;font-weight:600}.policy p{margin:0 0 10px}.policy ol,.policy ul{margin:0;padding-left:20px}.policy li{margin:4px 0}.policy-note{color:var(--dim);font-size:12.5px}.policy-block+.policy-block{margin-top:8px}.policy-table{margin:8px 0;font-size:13px}.policy-table td,.policy-table th{word-break:keep-all}.policy-dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.policy-dl dt{color:var(--dim)}.policy-dl dd{margin:0}.consent-detail .hint a{padding:8px 0;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chip[aria-checked=true]{color:var(--text-strong);border-color:var(--gold);background:var(--surface-2)}.review-reading{margin-bottom:14px}.reading-people{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.reading-people>li{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.reading-people .rp-name{flex-wrap:wrap;flex:100%;align-items:baseline;gap:4px 10px;display:flex}.reading-people b{font-family:var(--display);color:var(--text-strong);font-size:20px;font-weight:400}.reading-people .hj{font-family:var(--hanja);color:var(--gold-2)}.reading-people small{color:var(--dim);font-size:12.5px}.reading-people.compact>li{padding:8px 12px}.reading-add,.reading-next{flex-direction:column;gap:10px;margin-top:14px;display:flex}.reading-price{text-align:center;font-family:var(--serif);color:var(--gold-2);margin:0;font-size:15px}
