:root{--night:#111827;--night-glow:#26324f;--hanji:#efe4c9;--hanji-deep:#dccaa2;--ink:#241d16;--ink-soft:#5c4f40;--seal:#b03a2e;--brass:#c9a55a;--font:var(--font-serif), "Noto Serif KR", "Nanum Myeongjo", serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse 60% 40% at 50% 0%, var(--night-glow), transparent 70%), var(--night);min-height:100vh;color:var(--hanji);font-family:var(--font);word-break:keep-all;-webkit-text-size-adjust:100%;margin:0;font-weight:500}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.shell{width:min(720px,100vw - 32px);margin:0 auto;padding:48px 0 72px}.brand{text-align:center;margin-bottom:36px}.brand h1{letter-spacing:.04em;margin:0;font-size:clamp(30px,6vw,42px);font-weight:900}.brand p{color:#c9bfa8;margin:10px 0 0;font-size:15px}.panel{background:var(--hanji);color:var(--ink);box-shadow:0 0 0 3px var(--brass), 0 30px 60px #00000073;border-radius:4px;padding:32px 28px}.panel+.panel{margin-top:28px}fieldset{border:0;margin:0 0 28px;padding:0}legend{margin-bottom:14px;padding:0;font-size:19px;font-weight:900}.cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.card{cursor:pointer;background:#ffffff40;border:1.5px solid #241d1640;border-radius:4px;grid-template-columns:64px 1fr;gap:12px;padding:12px;display:grid;position:relative}.card input{opacity:0;cursor:pointer;position:absolute;inset:0}.card img{object-fit:cover;border-radius:50%;width:64px;height:64px}.card strong{font-size:17px;font-weight:900;display:block}.card .tagline{color:var(--ink-soft);margin:2px 0 6px;font-size:13px;line-height:1.55}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips span{border:1px solid #241d164d;border-radius:999px;padding:1px 7px;font-size:11.5px}.row{grid-template-columns:1fr 1fr;gap:16px;display:grid}label.field,div.field{color:var(--ink-soft);align-content:start;gap:6px;font-size:14px;display:grid}input[type=date],input[type=time],input[type=text],input[type=password],select{font:inherit;color:var(--ink);background:#fbf6ea;border:1px solid #241d1659;border-radius:3px;padding:10px 12px;font-size:16px}.inline{color:var(--ink-soft);align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.radios{gap:18px;font-size:16px;display:flex}.radios label{align-items:center;gap:6px;display:flex}.submit{width:100%;font:inherit;color:var(--hanji);background:var(--seal);cursor:pointer;border:0;border-radius:3px;padding:14px;font-size:18px;font-weight:900}.submit:disabled{opacity:.6;cursor:progress}.error{color:var(--seal);margin:0 0 14px;font-size:14px}.notice{color:var(--ink-soft);margin:18px 0 0;font-size:12.5px;line-height:1.7}.reading{text-align:center;justify-items:center;gap:18px;display:grid}.reading video{aspect-ratio:3/4;object-fit:cover;width:min(360px,80vw);box-shadow:0 0 0 3px var(--brass), 0 24px 50px #00000080;background:#000;border-radius:4px}.reading h2{margin:6px 0 0;font-size:22px;font-weight:900}.reading .sub{color:#c9bfa8;margin:0;font-size:14px}.pillars{letter-spacing:.04em;gap:18px;font-size:34px;font-weight:900;display:flex}.pillars div{gap:2px;display:grid}.pillars small{color:#a99f88;letter-spacing:.2em;font-size:12px;font-weight:500}.dots:after{content:"";animation:1.6s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (max-width:560px){.shell{padding-top:32px}.panel{padding:24px 18px}.cards,.row{grid-template-columns:1fr}.pillars{gap:12px;font-size:28px}}@media (prefers-reduced-motion:reduce){.dots:after{content:"…";animation:none}}.landing .world,.sw-root{--sw-bg:#0b1120;--sw-ink:#f3ead6;--sw-ink-soft:#c9bfa8;--sw-accent:var(--brass);--sw-font-display:var(--font);--sw-font-body:var(--font)}.sw-root h1,.sw-root h2{letter-spacing:-.01em;font-weight:900}.sw-btn--primary,.sw-topcta{background:var(--seal);color:var(--hanji)}.sw-btn--ghost{color:var(--hanji);border-color:#f3ead673}.sw-nav{background:#0b11208c;border-color:#c9a55a59}.sw-nav__item.is-active{color:var(--night);background:var(--brass)}.sw-root :is(.sw-sky,.sw-stage,.sw-copylayer,.sw-route,.sw-hint,.sw-topbar,.sw-scrollbar){transition:opacity .4s,visibility .4s}.sw-root.sw-done :is(.sw-sky,.sw-stage,.sw-copylayer,.sw-route,.sw-hint,.sw-topbar,.sw-scrollbar){opacity:0;visibility:hidden}.choose{z-index:70;background:linear-gradient(180deg, #0b1120eb, #0b112099 30%, #0b1120eb), url(/landing/shrine-interior.webp) center / cover no-repeat, var(--night);min-height:100svh;padding:72px 0 40px;position:relative;overflow:hidden}.choose-head{text-align:center;padding:0 16px}.eyebrow{color:var(--brass);letter-spacing:.2em;margin:0 0 8px;font-size:14px}.choose-head h2{margin:0;font-size:clamp(32px,5vw,52px);font-weight:900}.track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(16px,3vw,40px);padding:40px max(16px,50vw - min(34vh,260px)) 28px;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.persona{--persona-accent:var(--brass);aspect-ratio:688/1024;scroll-snap-align:center;opacity:.55;border-radius:6px;flex:none;width:min(68vh,520px,82vw);max-height:76svh;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s,box-shadow .5s;position:relative;overflow:hidden;transform:scale(.9);box-shadow:0 0 0 2px #c9a55a59,0 30px 70px #0000008c}.persona.is-active{opacity:1;box-shadow:0 0 0 3px var(--persona-accent), 0 40px 90px #0009;transform:scale(1)}.persona img{object-fit:cover;width:100%;height:100%;display:block}.persona-copy{background:linear-gradient(#0000,#080c18d1 40%,#080c18f2);padding:90px 26px 26px;position:absolute;inset:auto 0 0}.persona-hanja{color:var(--persona-accent);letter-spacing:.3em;margin:0;font-size:15px;font-weight:700}.persona h3,.consult-persona h1{margin:4px 0 6px;font-size:clamp(34px,4.6vw,48px);font-weight:900;line-height:1.1}.persona-tagline{color:#e6dcc6;margin:0 0 12px;font-size:15px;line-height:1.6}.persona-chips{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.persona-chips li{border:1px solid #f3ead673;border-radius:999px;padding:3px 10px;font-size:12.5px}.persona-cta{background:var(--seal);color:var(--hanji);visibility:hidden;border-radius:3px;padding:12px 22px;font-weight:900;text-decoration:none;display:inline-block}.persona.is-active .persona-cta{visibility:visible}.persona-story{color:#e6dcc6;text-underline-offset:3px;visibility:hidden;margin-top:10px;font-size:14px;text-decoration:underline;display:block}.persona.is-active .persona-story{visibility:visible}.choose-nav{justify-content:center;align-items:center;gap:18px;display:flex}.choose-nav>button{width:44px;height:44px;color:var(--hanji);cursor:pointer;background:#0b112099;border:1px solid #c9a55a99;border-radius:50%;font-size:26px;line-height:1}.choose-nav>button:disabled{opacity:.3;cursor:default}.choose-nav ol{gap:10px;margin:0;padding:0;list-style:none;display:flex}.choose-nav ol button{cursor:pointer;background:#f3ead64d;border:0;border-radius:50%;width:10px;height:10px;padding:0}.choose-nav ol button[aria-current=true]{background:var(--brass)}.site-foot{text-align:center;color:#8f8775;background:var(--night);padding:28px 16px 40px;font-size:12.5px;line-height:1.7}.consult{min-height:100svh;position:relative}.consult-bg{z-index:0;filter:saturate(.9);background:radial-gradient(at 30% 40%,#0000,#080c18d9 70%),linear-gradient(#080c188c,#080c18d9),url(/landing/shrine-interior.webp) 50%/cover no-repeat;position:fixed;inset:0}.consult-inner{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;width:min(1120px,100vw - 32px);margin:0 auto;padding:56px 0 72px;display:grid;position:relative}.consult-persona{position:sticky;top:32px}.consult-persona img{object-fit:cover;object-position:top;width:100%;max-height:62svh;box-shadow:0 0 0 3px var(--persona-accent), 0 30px 70px #0000008c;border-radius:6px}.consult-persona>div{padding:18px 4px 0}.back-link{color:var(--brass);font-size:14px}@media (max-width:860px){.consult-inner{grid-template-columns:1fr;padding-top:24px}.consult-persona{grid-template-columns:120px 1fr;align-items:end;gap:16px;display:grid;position:static}.consult-persona img{aspect-ratio:3/4;max-height:none}.consult-persona>div{padding:0}}@media (prefers-reduced-motion:reduce){.persona{transition:none}}.sound-toggle{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:90;font:inherit;color:var(--hanji);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0b1120b3;border:1px solid #c9a55a73;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 12px;font-size:13px;font-weight:700;display:inline-flex;position:fixed}.sound-toggle.is-on{color:var(--brass);border-color:var(--brass)}.sound-toggle:hover{background:#0b1120e6}@media (max-width:560px){.sound-toggle span{display:none}.sound-toggle{padding:10px}}.chat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1120b8;border:1px solid #c9a55a73;border-radius:6px;grid-template-rows:1fr auto;height:min(640px,100svh - 120px);display:grid;overflow:hidden;box-shadow:0 30px 60px #00000073}.chat-log{scroll-behavior:smooth;flex-direction:column;gap:12px;padding:24px 20px 12px;display:flex;overflow-y:auto}.bubble-row{align-items:flex-end;gap:10px;animation:.35s ease-out both bubble-in;display:flex}.bubble-row.me{justify-content:flex-end}.chat-avatar{object-fit:cover;width:36px;height:36px;box-shadow:0 0 0 2px var(--persona-accent,var(--brass));border-radius:50%;flex:none}.bubble{white-space:pre-wrap;border-radius:14px;max-width:78%;margin:0;padding:11px 15px;font-size:15.5px;line-height:1.65}.char .bubble{background:var(--hanji);color:var(--ink);border-bottom-left-radius:4px}.me .bubble{background:var(--seal);color:var(--hanji);border-bottom-right-radius:4px}.bubble.typing{gap:5px;padding:14px 16px;display:inline-flex}.bubble.typing span{background:var(--ink-soft);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite typing-dot}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-input{border-top:1px solid #c9a55a40;min-height:64px;padding:12px 16px 16px}.chips-row{flex-wrap:wrap;gap:8px;display:flex}.chips-row button,.compose button{font:inherit;cursor:pointer;color:var(--hanji);background:0 0;border:1px solid #f3ead680;border-radius:999px;padding:9px 16px;font-size:14.5px;font-weight:700}.chips-row button.primary,.compose button[type=submit]{background:var(--seal);border-color:var(--seal);color:var(--hanji)}.compose{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.compose input,.compose textarea{font:inherit;color:var(--ink);resize:none;background:#fbf6ea;border:1px solid #c9a55a80;border-radius:8px;flex:200px;padding:10px 12px;font-size:16px}.compose button.ghost{background:0 0}.chat-wait{color:#c9bfa8;margin:8px 0 0;font-size:14px}.crisis-card{gap:8px;margin:4px 0 0 46px;display:grid}.crisis-card a{color:var(--ink);border-left:4px solid var(--seal);background:#fbf6ea;border-radius:10px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.crisis-card strong{font-size:20px;font-weight:900}.crisis-card span{color:var(--ink-soft);font-size:13px}.mode-switch{font:inherit;color:#c9bfa8;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px 0;font-size:14px;text-decoration:underline}.mode-switch:hover{color:var(--brass)}@media (max-width:860px){.chat{height:min(70svh,600px)}.bubble{max-width:86%;font-size:15px}}@media (prefers-reduced-motion:reduce){.bubble-row,.bubble.typing span{animation:none}}.today{min-height:100svh;position:relative}.today-inner{z-index:1;width:min(980px,100vw - 32px);margin:0 auto;padding:56px 0 96px;position:relative}.today-head{text-align:center;margin-bottom:32px}.today-head h1{margin:0;font-size:clamp(30px,5vw,44px);font-weight:900}.today-day{color:var(--brass);letter-spacing:.08em;margin:6px 0 0;font-weight:700}.today-host{text-align:left;align-items:center;gap:12px;max-width:620px;margin:22px auto 0;display:flex}.today-host img{width:48px;height:48px;box-shadow:0 0 0 2px var(--brass);border-radius:50%;flex:none}.today-host p{background:var(--hanji);color:var(--ink);border-radius:14px 14px 14px 4px;margin:0;padding:12px 16px;font-size:15px;line-height:1.65}.zodiac-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.zodiac details{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1120b8;border:1px solid #c9a55a59;border-radius:8px}.zodiac details[open]{border-color:var(--brass)}.zodiac summary{cursor:pointer;grid-template-columns:48px 1fr auto;grid-template-areas:"emoji name weather""overall overall overall";align-items:center;gap:6px 12px;padding:16px 18px;list-style:none;display:grid}.zodiac summary::-webkit-details-marker{display:none}.z-emoji{grid-area:emoji;font-size:34px;line-height:1}.z-name{grid-area:name;display:grid}.z-name strong{font-size:19px;font-weight:900}.z-name small{color:#a99f88;letter-spacing:.2em;font-size:12px}.z-weather{background:#f3ead61a;border-radius:999px;grid-area:weather;padding:4px 10px;font-size:14px;font-weight:700}.lv0 .z-weather,.lv1 .z-weather{color:var(--brass)}.lv3 .z-weather,.lv4 .z-weather{color:#b7c3d6}.z-overall{color:#e6dcc6;grid-area:overall;font-size:14.5px;line-height:1.65}.z-cats{gap:8px;margin:0;padding:0 18px;display:grid}.z-cats div{background:#f3ead60f;border-radius:6px;padding:10px 12px}.z-cats dt{font-size:14px;font-weight:700}.z-cats dt em{border:1px solid;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px;font-style:normal}.z-cats .tier0 em{color:var(--brass)}.z-cats .tier2 em{color:#b7c3d6}.z-cats dd{color:#d9cfb8;margin:4px 0 0;font-size:14px;line-height:1.6}.z-lucky,.z-years{color:#c9bfa8;margin:12px 18px 0;font-size:13px}.z-lucky b{color:var(--hanji)}.z-years{color:#8f8775;margin-bottom:16px}.today-note{text-align:center;color:#8f8775;max-width:720px;margin:28px auto 0;font-size:13px;line-height:1.7}.today-cta{text-align:center;margin:36px auto 0}.today-cta p{color:#e6dcc6;margin:0 0 16px}.today-cta .after-btn{color:var(--hanji);background:var(--seal);border-radius:3px;padding:13px 24px;font-weight:900;text-decoration:none;display:inline-block}.choose-sub{color:#c9bfa8;margin:10px 0 0;font-size:15px}.choose-sub a,.site-foot a{color:var(--brass)}.login{place-items:center;padding:48px 16px;display:grid}.login-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111827d1;border:1px solid #c9a55a59;border-radius:6px;width:min(460px,100%);padding:32px 28px;position:relative}.login-card>img{width:72px;height:72px;box-shadow:0 0 0 2px var(--brass);border-radius:50%}.login-card h1{margin:6px 0 10px;font-size:26px;font-weight:900}.login-sub{color:#d9cfb8;margin:0 0 20px;font-size:14.5px;line-height:1.75}.login-form{text-align:left;gap:10px;display:grid}.login-form label{color:#c9bfa8;font-size:13px}.login-form input,.sub-form select{font:inherit;color:var(--hanji);background:#f3ead614;border:1px solid #c9a55a73;border-radius:4px;padding:12px 14px;font-size:16px}.sub-form select option{color:var(--ink)}.login-form input:focus,.sub-form select:focus{outline:2px solid var(--brass);outline-offset:1px}.login .after-btn,.me .after-btn{font:inherit;cursor:pointer;text-align:center;color:var(--hanji);background:var(--seal);border:1px solid var(--seal);border-radius:3px;padding:13px 22px;font-weight:900;text-decoration:none}.login .after-btn:disabled,.me .after-btn:disabled{opacity:.6;cursor:default}.login .after-link,.me .after-link{font:inherit;color:#c9bfa8;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;text-decoration:underline}.login-sent{color:#e6dcc6;font-size:14.5px;line-height:1.7}.login-error{color:#f0a99f;margin:8px 0 0;font-size:14px}.login-fine,.me-fine{color:#8f8775;margin:16px 0 0;font-size:12.5px;line-height:1.6}.me-head h1{word-break:break-all;font-size:clamp(20px,3.4vw,28px)}.me-head form{margin-top:6px}.me-fortune{background:#111827c7;border:1px solid #c9a55a66;border-radius:8px;max-width:720px;margin:0 auto 36px;padding:6px 0 4px}.me-fortune .today-host{max-width:none;margin:16px 18px 14px}.me-fortune>.eyebrow,.me-fortune h2,.me-overall,.me-close{margin-left:18px;margin-right:18px}.me-fortune h2{margin-top:2px;margin-bottom:8px;font-size:22px;font-weight:900}.me-overall{color:#e6dcc6;margin-top:0;margin-bottom:14px;font-size:15px;line-height:1.75}.me-close{color:var(--brass);margin-top:14px;margin-bottom:0}.me-section{max-width:720px;margin:0 auto 36px}.me-section h2{margin:0 0 12px;font-size:20px;font-weight:900}.me-section h2 small{color:var(--brass);margin-left:6px;font-size:14px}.me-empty{color:#c9bfa8;font-size:14.5px;line-height:1.7}.me-sub-status{background:#c9a55a1f;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:14px;padding:12px 14px;display:flex}.me-sub-status p{margin:0;font-size:14.5px;line-height:1.6}.sub-form{grid-template-columns:1fr 160px auto;align-items:end;gap:10px;display:grid}.sub-form label{color:#c9bfa8;gap:6px;font-size:13px;display:grid}.sub-form .me-ok,.sub-form .login-error{grid-column:1/-1;margin:0}.me-ok{color:var(--brass);font-size:14px}@media (max-width:640px){.sub-form{grid-template-columns:1fr}}.saved-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.saved-list li{background:#f3ead60f;border:1px solid #c9a55a33;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;display:flex}.saved-item{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.saved-item img{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.saved-item span{gap:2px;min-width:0;display:grid}.saved-item strong{font-size:15.5px}.saved-item small{color:#a99f88;overflow-wrap:anywhere;font-size:12.5px}.saved-remove{flex:none}.story{background:#07090f;min-height:100svh}.st-column{background:var(--night);width:min(480px,100%);margin:0 auto;padding-bottom:40px}.st-panel{position:relative}.st-art{background:#000;position:relative;overflow:hidden}.st-art img,.st-art video{object-fit:cover;object-position:var(--focus);width:100%;height:100%;transform:scale(var(--zoom));transform-origin:var(--focus);display:block}.st-art:after{content:"";background:linear-gradient(transparent 35%, rgba(7, 9, 15, calc(var(--dim) + .35)));pointer-events:none;position:absolute;inset:0}.st-hook .st-hook-copy{padding:0 24px 34px;position:absolute;bottom:0;left:0;right:0}.st-hook h1{text-shadow:0 2px 18px #000c;margin:0;font-size:clamp(28px,8vw,36px);font-weight:900;line-height:1.3}.st-hook h1 span{display:block}.st-eyebrow{letter-spacing:.18em;color:var(--persona-accent);margin:0 0 10px;font-size:13px}.st-scene{padding-bottom:6px}.st-scene.no-art{background:radial-gradient(90% 70% at 50% 0%, #1b2338, var(--night));padding:34px 0 12px}.st-caption{background:var(--hanji);color:var(--ink);border-radius:2px;margin:0;padding:6px 12px;font-size:13.5px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:2px 2px #0006}.st-bubbles{z-index:1;gap:10px;margin-top:-26px;padding:0 16px;display:grid;position:relative}.no-art .st-bubbles{margin-top:0}.st-bubble{opacity:0;max-width:86%;transition:opacity .5s,transform .5s;transition-delay:calc(var(--i) * .55s + .15s);justify-self:start;transform:translateY(14px)}.st-bubble.guest{justify-self:end}.st-panel.in .st-bubble{opacity:1;transform:none}.st-bubble p{background:var(--hanji);color:var(--ink);border-radius:4px 18px 18px;margin:0;padding:12px 16px;font-size:15.5px;line-height:1.65;box-shadow:0 6px 20px #00000059}.st-bubble.guest p{color:#eef1f8;background:#2c3a5c;border-radius:18px 4px 18px 18px}.st-who{color:var(--persona-accent);align-items:center;gap:6px;margin:0 0 6px 2px;font-size:13px;font-weight:700;display:flex}.st-who img{width:28px;height:28px;box-shadow:0 0 0 1.5px var(--persona-accent);border-radius:50%}.st-who.guest{color:#9fb0d6;justify-content:flex-end;margin-right:2px}.st-note{text-align:center;color:#7d7768;margin:12px 16px 0;font-size:11.5px}.st-explain,.st-menu{padding:36px 22px}.st-explain h2,.st-menu h2{text-align:center;margin:0 0 18px;font-size:21px;font-weight:900}.st-explain ol{counter-reset:x;gap:10px;margin:0;padding:0;list-style:none;display:grid}.st-explain li{counter-increment:x;opacity:0;transition:opacity .5s,transform .5s;transition-delay:calc(var(--i) * .25s);background:#f3ead612;border:1px solid #c9a55a40;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;column-gap:12px;padding:14px;display:grid;transform:translate(-12px)}.st-panel.in .st-explain li,.st-explain.in li{opacity:1;transform:none}.st-explain li:before{content:counter(x);background:var(--seal);border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.st-explain b{font-size:16px}.st-explain span{color:#d9cfb8;font-size:14px;line-height:1.6}.st-preview{padding:30px 18px}.st-preview .st-eyebrow{text-align:center}.st-hanji{color:var(--ink);background:linear-gradient(#f3e9cf,#e9dbb8);border-radius:3px;padding:22px 20px 20px 74px;position:relative;box-shadow:0 12px 30px #00000073}.st-mark{border:2px solid var(--seal);width:42px;height:42px;color:var(--seal);border-radius:2px;place-items:center;font-size:22px;font-weight:900;display:grid;position:absolute;top:20px;left:18px}.st-hanji h3{margin:0 0 10px;font-size:17px;font-weight:900}.st-hanji p{margin:0 0 8px;font-size:14.5px;line-height:1.75}.st-hanji p.blur{filter:blur(4px);-webkit-user-select:none;user-select:none}.st-menu ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.st-menu li{border-bottom:1px dotted #c9a55a59;padding:12px 14px 12px 40px;font-size:15px;position:relative}.st-menu li:before{content:"✓";color:var(--persona-accent);font-weight:900;position:absolute;left:12px}.st-fine{color:#a99f88;text-align:center;margin:14px 0 0;font-size:12.5px;line-height:1.6}.st-cta{text-align:center;background:radial-gradient(80% 60% at 50% 100%,#b03a2e40,#0000);padding:34px 22px 40px}.st-cta img{width:72px;height:72px;box-shadow:0 0 0 2px var(--persona-accent);border-radius:50%}.st-cta-btn{background:var(--seal);max-width:360px;color:var(--hanji);border-radius:4px;margin:16px auto 10px;padding:16px 20px;font-size:17px;font-weight:900;text-decoration:none;display:block;box-shadow:0 8px 24px #b03a2e59}.st-cta p{color:#a99f88;margin:0;font-size:13px}.st-others{border-top:1px solid #c9a55a33;margin:10px 18px 0;padding-top:24px}.st-others>p{color:#a99f88;margin:0 0 10px;font-size:13px}.st-others ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.st-others a{color:inherit;background:#f3ead60d;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.st-others a img{border-radius:50%;width:40px;height:40px}.st-others b{color:var(--brass);margin-right:6px}.st-home{text-align:center;color:var(--brass);margin-top:14px;font-size:14px;display:block}.st-disclaimer{color:#6f6a5e;margin:22px 18px 0;font-size:11.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.st-bubble,.st-explain li{opacity:1;transition:none;transform:none}}.tour-pill{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e9dfc8;font:inherit;letter-spacing:.04em;cursor:pointer;background:#0b1120b8;border:1px solid #c9a55a8c;border-radius:999px;padding:9px 16px;font-size:13px;position:fixed;bottom:74px;left:50%;transform:translate(-50%)}:root{--moon-hi:#fff4d6;--moon:#ecd9a4;--moon-deep:#c9a55a;--moon-ink:#141b2e;--moon-glow:#f3e3b573;--moon-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='m' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fff6dc'/%3E%3Cstop offset='1' stop-color='%23d4ae62'/%3E%3C/linearGradient%3E%3Cmask id='c'%3E%3Crect width='64' height='64' fill='%23fff'/%3E%3Ccircle cx='42' cy='24' r='19' fill='%23000'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='30' cy='34' r='21' fill='url(%23m)' mask='url(%23c)'/%3E%3Ccircle cx='49' cy='14' r='2.6' fill='%23fff6dc'/%3E%3C/svg%3E");--moon-mark-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cmask id='c'%3E%3Crect width='64' height='64' fill='%23fff'/%3E%3Ccircle cx='42' cy='24' r='19' fill='%23000'/%3E%3C/mask%3E%3Ccircle cx='30' cy='34' r='21' fill='%23141b2e' mask='url(%23c)'/%3E%3Ccircle cx='49' cy='14' r='3' fill='%23141b2e'/%3E%3C/svg%3E")}.sw-root .sw-brand{gap:12px}.sw-root .sw-brand__mark{width:34px;height:34px;box-shadow:none;background:var(--moon-mark) center / contain no-repeat;filter:drop-shadow(0 0 8px var(--moon-glow)) drop-shadow(0 0 2px #fff4d699);border-radius:0;animation:5s ease-in-out infinite moon-breathe}.sw-root .sw-brand__name{letter-spacing:.14em;background:linear-gradient(180deg, var(--moon-hi), var(--moon) 55%, var(--moon-deep));color:#0000;text-shadow:0 0 18px #f3e3b52e;-webkit-background-clip:text;background-clip:text;font-size:1.28rem;font-weight:900;line-height:1.05;display:grid}.sw-root .sw-brand__name:after{content:"MOONLIT SAJU";letter-spacing:.42em;color:#ecd9a4bf;-webkit-text-fill-color:#ecd9a4bf;margin-top:4px;font-size:.5rem;font-weight:700}@keyframes moon-breathe{50%{filter:drop-shadow(0 0 14px var(--moon-glow)) drop-shadow(0 0 3px #fff4d6cc)}}.sw-root .sw-topcta,.sw-root .sw-btn--primary,.persona-cta,.st-cta-btn,.today-cta .after-btn{color:var(--moon-ink);background:linear-gradient(135deg, var(--moon-hi) 0%, var(--moon) 45%, var(--moon-deep) 100%);letter-spacing:.08em;border:1px solid #fff4d6a6;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:transform .2s,box-shadow .25s;display:inline-flex;box-shadow:0 0 0 1px #c9a55a40,0 8px 26px #c9a55a47,inset 0 1px #fff9}.sw-root .sw-topcta:before,.sw-root .sw-btn--primary:before,.persona-cta:before,.st-cta-btn:before{content:"";background:var(--moon-mark-ink) center / contain no-repeat;flex:none;width:15px;height:15px}.sw-root .sw-topcta:hover,.sw-root .sw-btn--primary:hover,.persona-cta:hover,.st-cta-btn:hover,.today-cta .after-btn:hover{box-shadow:0 0 0 1px #fff4d680, 0 0 30px var(--moon-glow), 0 10px 30px #c9a55a59, inset 0 1px 0 #ffffffb3;transform:translateY(-2px)}.sw-root .sw-topcta{padding:10px 20px;font-size:.92rem}.persona-cta{padding:13px 24px}.sw-root .sw-btn--ghost{color:var(--moon);border-color:#ecd9a480;border-radius:999px}.choose-head .eyebrow{color:var(--moon);letter-spacing:.32em}.choose-head .eyebrow:before{content:"";vertical-align:-2px;background:var(--moon-mark) center / contain no-repeat;width:16px;height:16px;margin-right:8px;display:inline-block}.choose-head h2{background:linear-gradient(180deg, var(--moon-hi), var(--moon) 60%, var(--moon-deep));color:#0000;filter:drop-shadow(0 2px 18px #f3e3b526);-webkit-background-clip:text;background-clip:text}.choose-nav ol button[aria-current=true]{background:var(--moon);box-shadow:0 0 10px var(--moon-glow)}.choose-nav>button{color:var(--moon)}@media (prefers-reduced-motion:reduce){.sw-root .sw-brand__mark{animation:none}}.sw-root .sw-nav__item.is-active{color:var(--moon-ink);background:linear-gradient(135deg, var(--moon-hi), var(--moon));box-shadow:0 0 14px #f3e3b54d}.submit,.chips-row button.primary,.compose button[type=submit],.login .after-btn,.me .after-btn{color:var(--moon-ink);background:linear-gradient(135deg, var(--moon-hi) 0%, var(--moon) 45%, var(--moon-deep) 100%);letter-spacing:.06em;border:1px solid #fff4d6a6;border-radius:999px;font-weight:900;transition:transform .2s,box-shadow .25s;box-shadow:0 0 0 1px #c9a55a40,0 8px 24px #c9a55a40,inset 0 1px #fff9}.submit:hover:not(:disabled),.chips-row button.primary:hover,.compose button[type=submit]:hover,.login .after-btn:hover:not(:disabled),.me .after-btn:hover:not(:disabled){color:var(--moon-ink);box-shadow:0 0 0 1px #fff4d680, 0 0 26px var(--moon-glow), inset 0 1px 0 #ffffffb3;border-color:#fff4d6e6;transform:translateY(-1px)}.submit:before,.login .after-btn:before,.me .sub-form .after-btn:before{content:"";vertical-align:-2px;background:var(--moon-mark-ink) center / contain no-repeat;width:16px;height:16px;margin-right:8px;display:inline-block}.panel .submit{letter-spacing:.12em;color:#1a1408;text-shadow:0 1px #fff8e199;background:linear-gradient(135deg,#fbefc4 0%,#e9cd84 38%,#d1a54f 72%,#b98a36 100%);border:1px solid #9c7a35;padding:16px 20px;font-size:18.5px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #c9a55a2e,0 10px 26px #9c7a3559,inset 0 1px #ffffffbf,inset 0 -2px #78581e40}.panel .submit:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:30%;animation:4.5s ease-in-out infinite gold-glint;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-18deg)}.panel .submit:hover:not(:disabled){color:#1a1408;transform:translateY(-1px);box-shadow:0 0 0 4px #c9a55a47,0 0 30px #e9cd848c,0 12px 30px #9c7a3566,inset 0 1px #fffc}.panel .submit:disabled:after{animation:none}.panel .submit:before{background-image:var(--moon-mark-ink);width:18px;height:18px}@keyframes gold-glint{0%,55%{left:-40%}85%,to{left:120%}}@media (prefers-reduced-motion:reduce){.panel .submit:after{animation:none;display:none}}.card:has(input:checked){border-color:var(--moon-deep);box-shadow:inset 0 0 0 1px var(--moon-deep);background:#c9a55a24}.me .bubble,.bubble-row.me .bubble{color:var(--moon-ink);background:linear-gradient(135deg, var(--moon-hi), var(--moon) 60%, #dcc283);box-shadow:0 4px 14px #c9a55a2e}.chat{border-color:#ecd9a473;box-shadow:0 0 0 1px #ecd9a414,0 30px 60px #00000073}.chips-row button:hover,.compose button:hover{border-color:var(--moon);color:var(--moon)}.compose input:focus,.compose textarea:focus{outline:2px solid var(--moon-deep);outline-offset:1px}.back-link,.mode-switch:hover{color:var(--moon)}.login-card{border-color:#ecd9a466;box-shadow:0 0 0 1px #ecd9a40f,0 30px 70px #00000080}.login-card>img{box-shadow:0 0 0 2px var(--moon), 0 0 22px var(--moon-glow)}.login-card h1,.me-section h2,.me-fortune h2{background:linear-gradient(180deg, var(--moon-hi), var(--moon) 60%, var(--moon-deep));color:#0000;-webkit-background-clip:text;background-clip:text}.login .eyebrow,.me .eyebrow{color:var(--moon)}.login-form input:focus,.sub-form select:focus{outline-color:var(--moon)}.login-sub a,.me-empty a,.today-note a{color:var(--moon)}.me-fortune{border-color:#ecd9a473;box-shadow:0 0 40px #c9a55a14}.me-sub-status{background:#ecd9a41a;border:1px solid #ecd9a440}.me-ok,.me-close{color:var(--moon)}.saved-list li{border-color:#ecd9a438}.saved-item:hover strong{color:var(--moon)}.saved-item img{box-shadow:0 0 0 1.5px #ecd9a499}.me-section h2 small{color:var(--moon);-webkit-text-fill-color:var(--moon)}.st-explain li:before{background:linear-gradient(135deg, var(--moon-hi), var(--moon-deep));color:var(--moon-ink)}.st-cta{background:radial-gradient(80% 60% at 50% 100%,#c9a55a2e,#0000)}.place-field{gap:6px;display:grid}.place-field input{width:100%}.place-suggest{flex-wrap:wrap;gap:6px;display:flex}.place-suggest button{font:inherit;cursor:pointer;color:var(--ink);background:#c9a55a29;border:1px solid #9c7a358c;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:700}.place-suggest button:hover{background:#c9a55a4d}.place-hint{min-height:1.2em;color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.place-hint.ok{color:#6d5320;font-weight:700}.place-compose{align-items:flex-start;margin-top:10px}.place-compose .place-field{flex:220px}.chat .place-suggest button{color:var(--hanji);background:#ecd9a41a;border-color:#ecd9a473}.chat .place-hint{color:#c9bfa8}.chat .place-hint.ok{color:var(--moon)}@media (max-width:860px){.consult-persona{box-shadow:0 0 0 2px var(--persona-accent), 0 24px 60px #00000080;border-radius:6px;display:block;position:relative;overflow:hidden}.consult-persona img{aspect-ratio:688/1024;object-fit:cover;object-position:center top;width:100%;height:auto;max-height:82svh;box-shadow:none;border-radius:0;display:block}.consult-persona>div{background:linear-gradient(#0000,#080c189e 34%,#080c18e6);padding:96px 18px 18px;position:absolute;bottom:0;left:0;right:0}.consult-persona h1{text-shadow:0 2px 14px #0009;font-size:clamp(30px,9vw,40px)}.consult-persona .persona-tagline{text-shadow:0 1px 8px #000000b3}.consult-persona .persona-chips li{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c1873}}.persona img{object-position:center 6%}.persona-copy{padding:64px 22px 18px}.persona-tagline{margin-bottom:10px}.persona-chips{margin-bottom:14px}.persona-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.persona-actions .persona-story{margin-top:0}@media (max-height:860px){.persona-copy{padding:52px 20px 16px}.persona h3{margin:2px 0 4px;font-size:clamp(28px,4vh,40px)}.persona-hanja{font-size:13px}.persona-tagline{margin-bottom:8px;font-size:14px;line-height:1.5}.persona-chips{margin-bottom:12px}.persona-chips li{padding:2px 9px;font-size:12px}.persona-cta{padding:10px 18px;font-size:15px}}.credit-balance span{background:linear-gradient(180deg, var(--moon-hi), var(--moon) 60%, var(--moon-deep));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5em}.credit-note{text-align:center;max-width:720px;margin:0 auto 20px}.pack-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pack{background:#f3ead60f;border:1px solid #ecd9a44d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 18px;display:flex}.pack strong{font-size:17px;font-weight:900;display:block}.pack small{color:#a99f88;font-size:13px}.pack-buy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pack-buy .after-btn{min-width:120px;padding:11px 18px;font-size:15px}.me .pack-usd{color:var(--moon);box-shadow:none;background:0 0;border:1px solid #ecd9a48c}.me .pack-usd:before{display:none}.pack-buy .login-error{flex-basis:100%;margin:0}.ledger-list{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.ledger-list li{background:#f3ead60a;border-radius:6px;grid-template-columns:110px 1fr auto;gap:10px;padding:8px 12px;display:grid}.ledger-list .plus{color:var(--moon)}.ledger-list .minus{color:#c9bfa8}.pay-card{text-align:left;width:min(560px,100%)}.pay-card h1,.pay-card .eyebrow{text-align:center}.pay-amount{text-align:center;color:var(--moon);margin:0 0 6px;font-size:30px;font-weight:900}.pay-card .login-sub{text-align:center}.pay-test{text-align:center;color:var(--moon-ink);background:var(--moon);border-radius:6px;margin:0 0 14px;padding:8px 12px;font-size:13px}.checkout #toss-methods,.checkout #toss-agree{background:#fff;border-radius:8px;overflow:hidden}.checkout #toss-agree{margin-top:8px}.pay-btn{width:100%;margin-top:14px}.paypal-box{background:#fff;border-radius:8px;padding:14px}.pay-msg{text-align:center}.me-links{margin:8px 0 0}.me-links a{color:var(--moon)}
