:root{--bg: #ffffff;--bg-soft: #fafafa;--bg-mute: #f5f5f5;--card: #ffffff;--border: #e5e5e5;--border-strong: #d4d4d4;--text: #0a0a0a;--text-2: #171717;--muted: #525252;--muted-2: #737373;--primary: #0a0a0a;--primary-fg: #ffffff;--accent: #ffd558;--ok: #1a7f37;--ok-bg: #e8f6ec;--warn: #9a6700;--warn-bg: #fff8e1;--err: #c62828;--err-bg: #fdecea;--kakao: #fee500;--header-h: 56px;--tab-h: 56px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--gap-section: 16px;--gap-field: 20px;--pad-screen-x: 20px;--pad-card: 14px 14px;--radius: 12px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(0, 0, 0, .05);font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-mute)}body{-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;align-items:stretch}#app.app-shell{width:100%;max-width:none;margin:0 auto;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;position:relative}@media (max-width: 767px){html,body{background:var(--bg)}#app.app-shell{max-width:100%}}@media (min-width: 768px){body{background:var(--bg-mute);align-items:center}#app.app-shell{max-width:none;min-height:100dvh;background:var(--bg)}#app:not([data-view=landing]) .app-content{width:min(820px,100%);margin-inline:auto;padding-block:32px 48px}#app[data-view=mypage] .app-content,#app[data-view=partner] .app-content{width:min(1180px,100%)}}@media (min-width: 1024px){.app-content{padding-left:28px;padding-right:28px}.consult-screen,.auth-screen{max-width:480px;margin:0 auto;width:100%}}#app.is-loading .app-content{opacity:.65;pointer-events:none;transition:opacity .15s ease}.app-header{position:sticky;top:0;z-index:20;height:var(--header-h);display:flex;align-items:center;padding:0 20px;background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{width:100%;max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-btn{background:none;border:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--text);cursor:pointer;padding:0}.header-cta{padding:8px 16px!important;font-size:.88rem!important}.desktop-nav{display:none}@media (min-width: 1024px){.app-header{height:76px;padding-inline:40px}.brand-btn{font-size:1.35rem}.desktop-nav{display:flex;align-items:center;gap:6px}.desktop-nav-link{border:0;background:none;color:var(--muted);padding:12px 16px;border-radius:var(--radius-pill);font:inherit;font-size:.98rem;font-weight:650;cursor:pointer}.desktop-nav-link:hover,.desktop-nav-link.is-active{background:#fff5d8;color:var(--text)}.header-cta{padding:11px 22px!important}}.app-content{flex:1;padding:var(--space-5) var(--pad-screen-x) var(--space-5);overflow-y:auto}#app[data-view=landing] .app-content{padding:0;overflow:visible}.app-footer{flex-shrink:0;padding:43px 20px 36px;border-top:1px solid #e5dfd0;background:#f7f5ef;color:#59584f}.app-footer-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px 48px}.app-footer-logo{display:block;color:var(--text);font-size:1.27rem;letter-spacing:-.035em}.app-footer-brand p,.app-footer-status p{margin:9px 0 0;line-height:1.65;word-break:keep-all}.app-footer-status strong{color:var(--text);font-size:.9rem}.app-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.app-footer-nav strong{color:var(--text);font-size:.9rem;margin-bottom:4px}.app-footer-nav button{padding:3px 0;border:0;background:none;color:inherit;font:inherit;font-size:.88rem;cursor:pointer}.app-footer-nav button:hover,.app-footer-nav button:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:3px}.app-footer-legal{grid-column:1 / -1;margin:0;padding-top:19px;border-top:1px solid #e5dfd0;font-size:.84rem;line-height:1.6;word-break:keep-all}.app-footer .business-identity{grid-column:1 / -1;margin:0}@media (max-width: 767px){.app-footer{padding:34px 20px 38px}.app-footer-inner{grid-template-columns:1fr;gap:24px}}.tabbar{position:sticky;bottom:0;width:100%;height:var(--tab-h);display:flex;background:var(--bg);border-top:1px solid var(--border);z-index:20;margin-top:auto;padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;color:var(--muted-2);cursor:pointer;font-size:.68rem;padding:6px 0}.tab-ico{display:flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:0}.tab-ico .svg-ico{display:block}.tab.is-active{color:var(--text);font-weight:700}.tab.is-active .tab-lbl{font-weight:700}.tab.is-active .tab-ico{color:var(--text)}@media (min-width: 1024px){.tabbar{display:none}}h1[tabindex="-1"]:focus{outline:none}.screen{display:flex;flex-direction:column;gap:var(--gap-section)}.svg-ico{display:block;flex-shrink:0}.btn-with-ico{display:inline-flex;align-items:center;justify-content:center;gap:4px}.headline{font-family:DoolgiMayoGothic,Pretendard,Noto Sans KR,sans-serif;font-size:1.65rem;line-height:1.32;margin:0;font-weight:800;letter-spacing:-.03em;color:var(--text);text-align:center}.headline.sm{font-size:1.28rem;text-align:left}.sub{color:var(--muted);margin:0;font-size:.95rem;text-align:center}.form-screen .sub{text-align:left}.result-intro .sub{text-align:left;margin-top:8px}.fineprint,.muted,.meta,.sid,.hint{color:var(--muted-2);font-size:.82rem}.paid-section-body{white-space:pre-wrap;overflow-wrap:anywhere}.hint{margin:-8px 0 8px}.btn{border:0;border-radius:var(--radius-pill);padding:14px 20px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .12s ease}.btn:active{opacity:.9}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--primary);color:var(--primary-fg)}.btn.ghost{background:var(--bg);color:var(--text);border:1px solid var(--border-strong)}.btn.block{width:100%}.btn.pack{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);margin-top:8px}.btn.kakao{width:100%;background:var(--kakao);color:#191600;margin-top:10px}.btn.small{padding:10px 14px;font-size:.9rem}.linkback{align-self:flex-start;background:none;border:0;color:var(--muted);padding:0;cursor:pointer;font-size:.95rem;text-decoration:underline;text-underline-offset:3px}.landing{width:100%;background:var(--bg)}.landing-hero{overflow:hidden;background:linear-gradient(115deg,#fffdf7 5%,#fff4d5)}.landing-hero-inner{width:min(1180px,100%);margin:0 auto;padding:48px 20px 54px;display:grid;gap:36px}.landing-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.landing-eyebrow,.landing-section-eyebrow{margin:0;color:#765014;font-size:.9rem;font-weight:800;letter-spacing:.02em}.landing-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid #edcf85;border-radius:var(--radius-pill);background:#fffaf0}.landing-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#d89d25}.landing-headline{margin-top:22px;max-width:11em;text-align:left;font-size:clamp(2.35rem,5.4vw,4.3rem);line-height:1.18;letter-spacing:-.06em;word-break:keep-all}.mark{background:var(--accent);color:inherit;padding:0 .1em;border-radius:8px}.landing-lead{margin:22px 0 0;max-width:27em;color:#4d4a43;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;word-break:keep-all}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.landing-start,.landing-closing-cta{padding:16px 27px}.landing-guide-link{color:var(--text);background:#fffdf7;border:1px solid #cfc5af;padding:15px 24px}.landing-hero-fineprint{margin:15px 0 0;color:#68645a;font-size:.83rem}.landing-hero-art{min-width:0;align-self:center;width:min(100%,500px);position:relative}.landing-art-frame{position:relative;overflow:hidden;aspect-ratio:1 / 1;border:8px solid #fff;border-radius:36px;background:#fff;box-shadow:0 24px 60px #745b2824}.landing-art-label{position:absolute;top:22px;right:22px;z-index:2;padding:8px 15px;border-radius:var(--radius-pill);background:var(--accent);font-weight:800;font-size:.86rem}.landing-art-caption{position:relative;z-index:2;width:fit-content;max-width:calc(100% - 24px);margin:-28px auto 0;padding:12px 22px;border-radius:var(--radius-pill);background:#fff;box-shadow:0 8px 30px #4838161a;color:#332c1e;font-size:.9rem;font-weight:750;text-align:center}.character-slot{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff}.character-slot picture,.character-slot img{display:block}.character-slot img{object-fit:contain;background:#fff}.character-slot--hero{padding:var(--space-2);border-radius:24px;background:#fff}.character-slot--header,.character-slot--empty,.character-slot--sm{border-radius:20px;overflow:hidden}.landing-character,.landing-character picture,.landing-character img{display:block;width:100%;height:100%}.landing-character{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border-radius:0}.landing-character img{object-fit:cover;object-position:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-5) 0}.landing-content{width:min(1180px,100%);margin:0 auto;padding:0 20px 96px}.landing-section{padding-top:82px;scroll-margin-top:92px}.landing-section-head{max-width:720px}.landing-section-head h2{margin:8px 0 10px;font-size:clamp(1.85rem,3vw,2.6rem);letter-spacing:-.045em;line-height:1.25;word-break:keep-all}.landing-section-head>p:last-child:not(:first-child){margin:0;color:var(--muted);line-height:1.65;word-break:keep-all}.landing-scope-body{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:start;gap:24px;margin-top:34px}.landing-report-preview{min-width:0;padding:34px;border-radius:28px;background:#292b25;color:#fffdf3;box-shadow:0 22px 44px #21231d1f}.landing-report-kicker{margin:0;color:#e8cb82;font-size:.82rem;font-weight:750;letter-spacing:.02em}.landing-report-preview h3{margin:5px 0 26px;font-size:1.62rem;letter-spacing:-.04em}.landing-preview-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.landing-preview-pillar{min-width:0;min-height:88px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.2);border-radius:13px;font-size:.88rem;font-weight:650}.landing-preview-explainer{color:#dcd9cd;font-size:.72rem;line-height:1.35;text-align:center;word-break:keep-all}.landing-preview-fields{margin:24px 0 0;border-top:1px solid rgba(255,255,255,.2)}.landing-preview-fields div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:.88rem}.landing-preview-fields dt{font-weight:750}.landing-preview-fields dd{margin:0;color:#e4e0d2;text-align:right}.landing-preview-caption{margin:22px 0 0;color:#d8d6ca;font-size:.85rem;line-height:1.65;word-break:keep-all}.landing-topic-list{display:grid;gap:12px}.landing-topic-card{min-width:0;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;padding:22px 24px;text-align:left;color:var(--text);background:#fffefa;border:1px solid #e9e4d8;border-radius:18px;font:inherit}.landing-topic-card:nth-child(2){background:#fffaf6;border-color:#e9dfd4}.landing-topic-card:nth-child(3){background:#fafaf6;border-color:#e3e5dd}.landing-topic-card.is-action{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.landing-topic-card.is-action:hover,.landing-topic-card.is-action:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.landing-topic-card.is-action:focus-visible{outline:2px solid #8d6b29;outline-offset:3px}.landing-topic-number{padding-top:3px;color:#986a1e;font-size:.84rem;font-weight:800}.landing-topic-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.landing-topic-title{font-size:1.28rem;letter-spacing:-.03em}.landing-topic-description{margin-top:6px;color:#414139;line-height:1.62;word-break:keep-all}.landing-topic-input{margin-top:15px;padding:5px 10px;border-radius:8px;background:#f2eee2;color:#5d4a25;font-size:.78rem;font-weight:750}.landing-topic-limit{margin-top:10px;color:#66645e;font-size:.83rem;line-height:1.55;word-break:keep-all}.landing-topic-arrow{align-self:start;color:#856024;font-size:1.23rem;line-height:1}@media (min-width: 700px){.landing-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center}}@media (min-width: 1024px){.landing-hero-inner{min-height:610px;padding:64px 20px 70px;gap:70px}.landing-report-preview{position:sticky;top:102px}}@media (max-width: 699px){.landing-hero-inner{gap:38px}.landing-hero-art{max-width:340px}.landing-section{padding-top:56px}.landing-scope-body{grid-template-columns:1fr;gap:18px;margin-top:24px}.landing-report-preview{padding:28px 22px}.landing-topic-card{padding:20px 17px;grid-template-columns:30px minmax(0,1fr) auto;gap:9px}}@media (max-width: 390px){.landing-hero-actions,.landing-hero-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){.landing-topic-card.is-action{transition:none}.landing-topic-card.is-action:hover{transform:none}}.form,.rabbit-form{display:flex;flex-direction:column;gap:var(--gap-field);margin-top:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-2);font-size:.95rem;font-weight:700;color:var(--text)}.field-label{font-weight:700;font-size:.95rem}.field.inline{flex-direction:row;align-items:center;font-weight:500;color:var(--muted)}.form input[type=text],.form .select,.rabbit-form input[type=text],.rabbit-form .select{background:var(--bg);border:1px solid var(--border-strong);border-radius:14px;color:var(--text);padding:14px;font-size:1rem;font-weight:500;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rabbit-form .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23737373' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.rabbit-form input[type=time]{background:var(--bg);border:1px solid var(--border-strong);border-radius:14px;color:var(--text);padding:14px;font-size:1rem;width:100%;min-height:50px}.form input::placeholder{color:var(--muted-2)}.form input:focus,.rabbit-form .select:focus{outline:2px solid #0a0a0a22;border-color:var(--text)}.segment{display:flex;background:var(--bg-mute);border-radius:var(--radius-pill);padding:4px;gap:4px}.segment-opt{flex:1;min-width:0;text-align:center;font-weight:600;font-size:.95rem;padding:10px 8px;border-radius:var(--radius-pill);cursor:pointer;color:var(--muted);position:relative}.segment-opt:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.segment-opt input{position:absolute;opacity:0;pointer-events:none}.segment-opt:has(input:checked){background:var(--bg);color:var(--text);box-shadow:var(--shadow);font-weight:700}.partner-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.partner-section>h2{margin:0}.partner-fields{display:flex;flex-direction:column;gap:var(--gap-field)}@media (min-width: 1024px){#app.app-shell{max-width:none;box-shadow:none}#app.app-shell .app-content{width:100%;max-width:1180px;margin-inline:auto;padding:42px 32px 72px}#app.app-shell[data-view=landing] .app-content{max-width:none;padding:0}.screen{width:min(100%,820px);margin-inline:auto}.form-screen{width:min(100%,920px)}.result-screen{width:min(100%,980px)}.form-screen>.headline{font-size:2rem}.form-screen .rabbit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.rabbit-form>.form-mode-field,.rabbit-form>.leap-row,.rabbit-form>.form-time-hint,.rabbit-form>.partner-section,.rabbit-form>.form-wide,.rabbit-form>button{grid-column:1 / -1}.rabbit-form>.partner-section{padding:26px}.rabbit-form .partner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.rabbit-form .partner-fields>.hint,.rabbit-form .partner-fields>.leap-row{grid-column:1 / -1}.rabbit-form>.form-submit{width:min(100%,480px);justify-self:center;margin-top:10px}}.hidden{display:none!important}.err{color:var(--err);margin:0;background:var(--err-bg);padding:10px 12px;border-radius:12px;font-size:.9rem}.card{background:var(--card);border-radius:var(--radius);padding:var(--pad-card);box-shadow:var(--shadow);border:1px solid var(--border)}.card.soft{background:var(--bg-soft)}.card h2{margin:0 0 10px;font-size:1.1rem}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.pillar{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}.plabel{color:var(--muted);font-size:.78rem;font-weight:600}.taste+.taste{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.h3{margin:0 0 4px;font-size:1.02rem;font-weight:750}.json-snip{display:none}.badge{display:inline-block;background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-pill);padding:4px 10px;font-size:.8rem;margin:0 0 8px;font-weight:650}.badge.ok{background:var(--ok-bg);color:var(--ok)}.paywall{display:flex;flex-direction:column;gap:12px;margin-top:8px;scroll-margin-top:72px}.paywall>h2{text-align:center;font-size:1.2rem;margin:8px 0 0}.paywall>.sub{text-align:center}.packs{display:flex;flex-direction:column}.locks{display:flex;flex-direction:column;gap:var(--space-2)}.lock-card{background:var(--card);border-radius:var(--radius);padding:var(--space-3);border:1px solid var(--border)}.blur-row{display:inline-flex;align-items:center;justify-content:center;gap:6px}.lock-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pill{font-size:.72rem;letter-spacing:.04em;border-radius:var(--radius-pill);padding:4px 8px;font-weight:700}.pill.locked,.pill.preview{background:var(--bg-soft);color:var(--muted);border:1px solid var(--border)}.pill.unlocked{background:var(--ok-bg);color:var(--ok)}.blur-body{margin:10px 0;padding:20px 12px;border-radius:14px;background:var(--bg-soft);border:1px dashed var(--border-strong);color:var(--muted);text-align:center}.unlocked-body{margin:10px 0 0;color:var(--text)}.sid,.dev-meta{display:none}.commerce-section .packs{gap:var(--space-2)}.product-card{display:flex;flex-direction:column;gap:var(--space-2)}.product-price{margin:0;font-size:1.3rem;font-weight:750}.term-candidates{margin:var(--space-2) 0 0;padding-left:1.2rem;overflow-wrap:anywhere}.order-detail{display:flex;flex-direction:column;gap:var(--space-2)}.order-detail .headline{margin:0}.order-details{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.order-kv{display:grid;grid-template-columns:minmax(78px,32%) minmax(0,1fr);gap:var(--space-2)}.order-kv dt{color:var(--muted)}.order-kv dd{margin:0;font-weight:600;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.order-bank{border-top:1px solid var(--border);padding-top:var(--space-3)}.order-bank h2{margin:0 0 var(--space-2)}.saved-order-list{border-top:1px solid var(--border)}.saved-order-list .menu-row span{text-align:left;overflow-wrap:anywhere}.axes,.daewoon{margin:8px 0 0;padding-left:1.1rem;color:var(--muted)}.daily-screen{gap:0;margin:-20px -20px 0}.daily-hero{background:var(--bg);padding:var(--space-6) var(--pad-screen-x) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.pill-badge{display:inline-block;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:6px 14px;font-size:.82rem;font-weight:600;color:var(--text)}.daily-preview{background:var(--bg-soft);padding:var(--space-6) var(--pad-screen-x) var(--space-7);position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.preview-label{margin:0;font-weight:800;font-size:1rem;color:var(--text);border-bottom:3px solid var(--accent);padding-bottom:2px;display:inline-block}.preview-ghost{position:absolute;top:48px;right:12px;bottom:12px;left:12px;overflow:hidden;opacity:.12;pointer-events:none;text-align:center;font-size:.85rem;color:var(--muted);line-height:2.2}.daily-cta{position:relative;z-index:1;max-width:320px}.daily-unlocked{width:100%;max-width:360px;position:relative;z-index:1}.daily-preview .fineprint{position:relative;z-index:1;text-align:center}.auth-screen{align-items:stretch;gap:var(--space-4);padding-top:var(--space-4)}.auth-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.auth-mark{width:64px;height:64px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--text)}.auth-title{margin:0;font-size:1.35rem;font-weight:800}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.auth-form[hidden]{display:none}.auth-card{display:flex;flex-direction:column;gap:var(--space-3)}.auth-form .field{gap:var(--space-2)}.auth-form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg);color:var(--text);font:inherit}.auth-form input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.auth-password-field{display:flex;position:relative;align-items:center;width:100%;min-width:0}.auth-password-field input{width:100%;min-width:0;padding-right:70px}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:48px;min-height:36px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.auth-password-toggle:hover{background:var(--bg-mute);color:var(--text)}.auth-password-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.login-screen .auth-form .auth-password-field input{padding-right:70px}.auth-form .err:focus{outline:2px solid var(--err);outline-offset:2px}.auth-after-post{display:flex;flex-direction:column;gap:var(--space-3)}.auth-after-post p{margin:0}.auth-success{margin:0;padding:10px 12px;border-radius:12px;color:var(--ok);background:var(--ok-bg)}.auth-resend{border-top:1px solid var(--border);padding-top:var(--space-4)}.auth-resend h2{margin:0;font-size:1.05rem}.launch-state-note{display:inline-block;margin:var(--space-3) 0 0;padding:10px 14px;border:1px solid #f1d981;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-weight:700}.prelaunch-card{display:flex;flex-direction:column;gap:var(--space-2)}.prelaunch-card h2,.prelaunch-card p{margin:0}.prelaunch-guide-note{margin:0 0 var(--space-4);color:var(--muted)}.link-right{align-self:flex-end;background:none;border:0;color:var(--muted-2);font-size:.82rem;cursor:pointer;padding:0}.auth-or{text-align:center;color:var(--muted-2);font-size:.82rem;margin:var(--space-2) 0;position:relative}.btn.naver{background:#03c75a;color:#fff;margin-top:8px}.auth-foot{text-align:center;color:var(--muted);font-size:.92rem}.login-screen{width:100%;max-width:420px;margin-inline:auto;padding-top:0;gap:16px}.login-screen .auth-brand{gap:6px}.login-screen .auth-brand .sub{font-size:.88rem}.login-screen .auth-card{padding:20px;gap:0;background:var(--bg)}.login-screen .auth-form{margin-top:0;gap:16px}.login-screen .auth-form .field{gap:6px;font-size:.88rem}.login-screen .auth-form input{min-height:46px;padding:10px 12px}.login-screen .auth-form>.btn{min-height:48px;padding:12px 16px}.login-support-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;min-width:0}.login-link-divider{color:var(--border-strong)}.auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;border:0;border-radius:4px;background:none;color:var(--muted);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer}.auth-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.auth-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.login-signup{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 6px;margin:-8px 0 0;color:var(--muted);font-size:.85rem}.login-signup .login-support-links{margin-top:0;gap:6px}.login-signup .auth-link{color:var(--text);font-size:inherit;font-weight:700}@media (max-width: 767px){.login-screen .auth-card{padding:16px}}.account-screen{max-width:600px;margin-inline:auto}.account-card,.account-form,.account-actions{display:flex;flex-direction:column;gap:var(--space-3)}.account-policy-row{padding:12px 0;border-bottom:1px solid var(--border)}.account-policy-title{display:flex;flex-direction:column;gap:3px}.account-policy-link{display:inline-block;margin-top:6px;text-decoration:underline}.account-check{display:flex;align-items:flex-start;gap:6px;margin-top:12px;line-height:1.4}.account-check input{width:18px;height:18px;flex:none;margin:1px 0 0}.account-screen>.err:focus{outline:2px solid var(--err);outline-offset:2px}.account-support-link{overflow-wrap:anywhere}.account-dialog{width:min(440px,calc(100vw - 28px));border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);color:var(--text);background:var(--bg)}.account-dialog::backdrop{background:#00000080}.account-dialog form{display:flex;flex-direction:column;gap:var(--space-3)}.account-dialog label{display:flex;flex-direction:column;gap:6px}.account-dialog input{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px}.account-dialog-actions{display:flex;gap:var(--space-2)}.account-dialog-actions .btn{flex:1}.account-screen input[readonly]{width:100%;overflow:hidden;text-overflow:ellipsis}.account-settlement{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid var(--border)}.link-inline{background:none;border:0;color:var(--text);font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.consult-screen{align-items:center;text-align:center;gap:var(--space-4)}.consult-head{text-align:center}.consult-sub{white-space:pre-line;max-width:22em}.tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);width:100%;max-width:340px}.tag-pill{border:1px solid var(--border);border-radius:var(--radius-pill);padding:10px 12px;font-size:.82rem;font-weight:600;background:var(--bg);text-align:center}.consult-form{width:100%;text-align:left;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.chat-screen{gap:var(--space-3);min-height:60dvh}.chat-top{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.chat-log{flex:1;min-height:240px;max-height:48dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--border)}.chat-bubble{max-width:85%;padding:10px 12px;border-radius:14px;font-size:.92rem;line-height:1.45}.chat-bubble.bot{align-self:flex-start;background:var(--bg);border:1px solid var(--border)}.chat-bubble.me{align-self:flex-end;background:var(--text);color:var(--primary-fg)}.chat-bar{display:flex;gap:var(--space-2);align-items:center;position:sticky;bottom:calc(var(--tab-h) + 8px);background:var(--bg);padding-top:var(--space-2)}.chat-input{flex:1;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:12px 14px;font-size:.95rem}.mypage-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.mypage-head .sub{text-align:left}.mypage-head .headline{font-size:clamp(1.5rem,2.6vw,2rem)}.mypage-body{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.mypage-account-card{padding:20px}.mypage-account-card>h2{margin:0}.mypage-sales-card{margin-top:20px;padding:18px;background:#fff8e1;border-color:#ead995}.mypage-sales-card h2{margin:0 0 8px;font-size:1.05rem}.mypage-sales-card p{margin:0 0 16px;color:var(--muted);font-size:.9rem}.mypage-sales-card .btn{width:100%}.mypage-body #saved-reports{padding:20px}.mypage-body #saved-reports h2{margin:0 0 12px}.mypage-menu{display:flex;flex-direction:column;border-top:1px solid var(--border);margin-top:var(--space-4)}.menu-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 4px;background:none;border:0;border-bottom:1px solid var(--border);font-size:.98rem;font-weight:600;cursor:pointer;color:var(--text)}.seller-screen{gap:24px;width:100%;max-width:1120px;margin-inline:auto}.seller-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.seller-head .headline{font-size:clamp(1.55rem,2.7vw,2.1rem)}.seller-head .sub{text-align:left;margin-top:12px}.seller-eyebrow{display:inline-block;margin:0 0 12px;border-bottom:3px solid var(--accent);font-size:.85rem;font-weight:750}.seller-refresh{flex-shrink:0;font-size:.85rem;padding:11px 16px}.seller-summary{display:grid;grid-template-columns:1fr;gap:20px;min-width:0}.seller-screen .card{padding:24px;min-width:0}.seller-screen h2{margin:0;font-size:1.13rem;letter-spacing:-.025em}.seller-screen .card>p{margin:12px 0 0}.seller-card-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.seller-status-card{background:var(--bg-soft)}.seller-status{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:6px 10px;font-size:.77rem;font-weight:700;white-space:nowrap}.seller-status.active{background:var(--ok-bg);color:var(--ok)}.seller-status.pending{background:var(--warn-bg);color:var(--warn)}.seller-status.suspended,.seller-status.rejected{background:var(--err-bg);color:var(--err)}.seller-link-card{border-color:#e7d183;background:#fffaf0}.seller-code{padding:5px 10px;background:#f5ebca;border-radius:6px;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.seller-field{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-weight:650;font-size:.88rem}.seller-field input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-weight:400}.seller-field input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.seller-link-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.seller-link-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;text-decoration:none;font-size:.9rem}.seller-link-feedback{min-height:1.4em;font-size:.85rem;color:var(--ok)}.seller-metrics-section,.seller-settlements{grid-column:1 / -1}.seller-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0 0}.seller-screen .seller-metric{padding:22px}.seller-metric dt{font-size:.87rem;color:var(--muted)}.seller-metric dd{margin:12px 0 0;font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:800;overflow-wrap:anywhere}.seller-metrics-section>.fineprint{margin:12px 0 0}.seller-table-scroll{overflow-x:auto;margin-top:18px;border:1px solid var(--border);border-radius:10px}.seller-table-scroll:focus-visible{outline:2px solid var(--text);outline-offset:2px}.seller-table{border-collapse:collapse;width:100%;min-width:590px;text-align:left;font-size:.88rem}.seller-table th{padding:14px 16px;background:var(--bg-soft);color:var(--muted);font-weight:650;white-space:nowrap}.seller-table td{padding:16px;border-top:1px solid var(--border)}.seller-money{font-weight:750;white-space:nowrap}.seller-empty{margin-top:16px;border:1px dashed var(--border-strong);border-radius:10px;padding:26px 18px;text-align:center;color:var(--muted)}.seller-empty p{margin:8px 0 0;font-size:.88rem}.seller-application{max-width:680px}.seller-application .btn{align-self:flex-start}.seller-entry-card{max-width:680px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.seller-error{padding:14px 18px;border-radius:12px;background:var(--err-bg)}.seller-error .err{margin-top:0}@media (min-width: 900px){.mypage-body{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.seller-summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (max-width: 767px){.seller-head{align-items:flex-start;flex-direction:column;gap:14px}.seller-head .sub{font-size:.9rem}.seller-screen{gap:20px}.seller-screen .card{padding:18px}.seller-metrics{grid-template-columns:1fr;gap:10px}.seller-screen .seller-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.seller-metric dd{margin:0;font-size:1.35rem;text-align:right}.seller-link-actions .btn{flex:1;white-space:nowrap}.seller-application .btn{width:100%}}.business-identity{margin-top:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.business-identity[hidden]{display:none}.business-identity h2{margin:0 0 var(--space-2);color:var(--text);font-size:.88rem}.business-detail{margin:2px 0}.business-detail-label{font-weight:600}.business-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:var(--space-3) 0 0}.business-links a{color:var(--text);text-decoration:underline}.daily-grid{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:360px;position:relative;z-index:1}.daily-card{text-align:left}.analysis-feel .card h2{letter-spacing:-.02em}.analysis-feel .paywall{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.consult-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;width:100%;max-width:340px;text-align:left}.consult-bullets li{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);font-size:.92rem;font-weight:600}.promo-anchor{color:var(--muted);font-size:.95rem;margin:4px 0 0}.chat-paywall{width:100%;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);display:flex;flex-direction:column;gap:12px}.fortune-screen{max-width:960px;margin-inline:auto;display:flex;flex-direction:column;gap:20px}.fortune-screen h1,.fortune-screen h2,.fortune-screen h3,.fortune-screen p{margin-top:0}.fortune-screen h2{font-size:1.18rem;margin-bottom:14px}.fortune-screen h3{font-size:1rem;margin:20px 0 8px}.fortune-screen .card{padding:24px}.fortune-screen .btn{white-space:normal;min-height:44px}.fortune-product-grid,.fortune-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fortune-product-card,.fortune-story-card{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0}.fortune-product-card .btn,.fortune-story-card .btn{margin-top:auto}.fortune-price{display:block;font-size:1.6rem;font-weight:800;color:var(--text)}.fortune-free-note{padding:18px 20px;background:#fff5db;border-radius:16px;line-height:1.7}.fortune-actions,.fortune-area-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fortune-notice{line-height:1.65;margin:12px 0;color:var(--muted)}.fortune-notice.err{color:#a32c2c}.fortune-profile{display:flex;flex-direction:column;gap:12px}.fortune-profile select,.fortune-screen input:not([type=checkbox]),.fortune-screen select,.fortune-screen textarea,.fortune-dialog input:not([type=checkbox]),.fortune-dialog select,.fortune-dialog textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--border,#e5e2dc);border-radius:12px;background:#fff;color:var(--text);font:inherit}.fortune-screen textarea,.fortune-dialog textarea{resize:vertical;line-height:1.7}.fortune-product-form,.fortune-birth-form{display:flex;flex-direction:column;gap:18px}.fortune-check{display:flex;gap:10px;align-items:flex-start;line-height:1.7}.fortune-check input{margin-top:6px}.fortune-selection-summary{border-top:1px solid #eee8dc;padding-top:20px}.fortune-prose{line-height:1.9;overflow-wrap:anywhere;white-space:normal}.fortune-prose p{margin:0 0 1.1em;white-space:pre-line}.fortune-result-body{display:flex;flex-direction:column;gap:20px}.fortune-result-section{scroll-margin-top:100px}.fortune-toc summary,.fortune-chat-context summary{cursor:pointer;font-weight:700;min-height:32px}.fortune-toc nav{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 16px}.fortune-toc a{color:inherit;text-underline-offset:4px}.fortune-stars{color:#af781c;letter-spacing:3px;font-size:1.2rem}.fortune-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fortune-calendar>h2{grid-column:1 / -1}.fortune-calendar article{padding:16px;background:#fffaf0;border-radius:14px}.fortune-portrait{margin:0}.fortune-portrait img{display:block;width:100%;max-width:480px;margin:auto;border-radius:18px}.fortune-portrait figcaption{margin-top:16px;line-height:1.8}.fortune-history,.fortune-orders{display:flex;flex-direction:column;gap:12px}.fortune-history .btn,.fortune-order-list .btn{justify-content:flex-start;text-align:left}.fortune-order-list{display:flex;flex-direction:column;gap:10px}.fortune-bank-account{font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.fortune-balance{font-size:2.2rem}.fortune-chat-context .fortune-profile{margin-top:18px}.fortune-messages{display:flex;flex-direction:column;gap:18px}.fortune-message{max-width:88%;border-radius:20px;padding:22px;border:1px solid #eee8dc;background:#fff}.fortune-message--user{align-self:flex-end;background:#fff4d2;border-color:#f0dfae}.fortune-message--assistant{align-self:flex-start}.fortune-message-speaker{font-size:.85rem!important;color:var(--muted)}.fortune-chat-composer{position:relative}.fortune-ledger-row{padding:14px 0;border-bottom:1px solid #eee8dc;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.fortune-story-search{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:12px;align-items:center}.fortune-story-card>img{width:calc(100% + 48px);height:172px;object-fit:cover;margin:-24px -24px 8px;border-radius:20px 20px 0 0}.fortune-story-body{max-width:760px;margin-inline:auto;width:100%;box-sizing:border-box}.fortune-story-cover,.fortune-story-body figure img{width:100%;max-height:460px;object-fit:cover;border-radius:16px;margin-bottom:24px}.fortune-story-body figure{margin:24px 0}.fortune-story-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0}.fortune-story-related>h2{grid-column:1 / -1}.fortune-story-related .card{padding:16px}.fortune-story-related .fortune-story-card>img{width:calc(100% + 32px);margin:-16px -16px 8px;height:110px}.fortune-dialog{width:min(560px,calc(100vw - 32px));max-height:85dvh;border:1px solid #e5dfd1;border-radius:20px;padding:28px;box-sizing:border-box;background:#fffdf8;color:var(--text)}.fortune-dialog::backdrop{background:#221e1973}.fortune-dialog-close{float:right}.fortune-dialog h2{padding-right:80px;margin:6px 0 22px}.fortune-dialog form{display:flex;flex-direction:column;gap:16px}.fortune-screen button:focus-visible,.fortune-screen a:focus-visible,.fortune-dialog button:focus-visible{outline:3px solid #be8c30;outline-offset:3px}@media (min-width:1024px){.desktop-nav-link{padding-inline:10px;font-size:.94rem}.header-inner{gap:16px}}@media (max-width:760px){.fortune-product-grid,.fortune-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fortune-screen .card{padding:20px}.fortune-story-card>img{width:calc(100% + 40px);margin:-20px -20px 8px}.fortune-story-related{grid-template-columns:1fr}.fortune-story-related .fortune-story-card>img{width:calc(100% + 32px);margin:-16px -16px 8px}.fortune-story-search{grid-template-columns:minmax(0,1fr) auto}.fortune-story-search select{grid-column:1 / -1;grid-row:2}.fortune-calendar{grid-template-columns:1fr}.fortune-message{max-width:94%;padding:18px}.tabbar{gap:0}.tab{min-width:0;flex:1;padding-inline:2px}.tab-lbl{font-size:.65rem}}@media (max-width:430px){.fortune-product-grid,.fortune-story-grid{grid-template-columns:1fr}.fortune-dialog{padding:20px}}.fortune-daily-radar svg{display:block;width:min(100%,400px);margin:auto}.fortune-radar-values{display:flex;flex-wrap:wrap;gap:8px 20px;padding-left:20px}.fortune-part-title{padding-top:16px;color:#8c641e}.fortune-home-categories .fortune-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.fortune-home-categories .fortune-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#app.app-shell:is([data-view=daily],[data-view=daily_result],[data-view=analysis],[data-view=analysis_product],[data-view=product],[data-view=analysis_result]){background:#fcfaf5}.fortune-redesign{color:#232821;font-size:16px;line-height:1.7}.fortune-redesign .btn.primary{background:#294b41;color:#fff}.fortune-redesign .btn{min-height:48px;border-radius:13px}.fortune-redesign a:focus-visible,.fortune-redesign button:focus-visible,.fortune-redesign summary:focus-visible{outline:3px solid #a7792d;outline-offset:3px}.fortune-redesign img{max-width:100%}.fortune-redesign [hidden]{display:none!important}.fortune-redesign .fortune-notice{line-height:1.75;overflow-wrap:anywhere}.fortune-redesign input,.fortune-redesign select,.fortune-redesign textarea{font-size:16px}.fortune-redesign .headline{font-family:Pretendard,Noto Sans KR,sans-serif;font-size:clamp(1.7rem,3vw,2.4rem);text-align:left}.fortune-redesign>.sub{text-align:left;font-size:1rem;line-height:1.7;color:#687166}.fortune-redesign .fa-reading-wait{padding:34px;border:1px solid #e6e7dc;border-radius:24px;background:#fffdfa}.fortune-redesign .fa-reading-wait h2{margin:0 0 12px;font-size:1.4rem;letter-spacing:-.035em}.fortune-redesign .fa-reading-wait p{margin:0;color:#687166}.fortune-redesign .fa-reading-wait-links{display:flex;flex-wrap:wrap;gap:10px}#app.app-shell[data-view=analysis_result] .app-content{overflow:visible}@media (min-width:768px){#app.app-shell:is([data-view=analysis],[data-view=analysis_product],[data-view=product]) .app-content{width:min(1196px,100%);max-width:1196px;padding:36px 28px 64px}#app.app-shell:is([data-view=daily],[data-view=daily_result],[data-view=analysis_result]) .app-content{width:min(1136px,100%);max-width:1136px;padding:36px 28px 64px}#app.app-shell .screen.fortune-redesign{width:100%;margin-inline:auto}}@media (max-width:767px){#app.app-shell:is([data-view=daily],[data-view=daily_result],[data-view=analysis],[data-view=analysis_product],[data-view=product],[data-view=analysis_result]) .app-content{padding:24px 20px 36px}.fortune-redesign .fa-reading-wait{padding:24px 20px;border-radius:20px}.fortune-redesign .fa-reading-wait-links{flex-direction:column}}@media (prefers-reduced-motion:reduce){.fortune-redesign *,.fortune-redesign *:before,.fortune-redesign *:after{scroll-behavior:auto!important;transition:none!important}}
