:root{--c-bg:#f1f3f5;--c-surface:#fff;--c-wash:#f1f3f5;--c-line:#d4d9df;--c-line-strong:#767676;--c-text-1:#111;--c-text-2:#3a3f45;--c-text-3:#5a6068;--c-brand:#1d3f6e;--c-on-brand:#fff;--c-brand-text:#1d3f6e;--c-brand-tint:#e8eef7;--c-accent-text:#8a3b12;--c-danger:#9b1c1c;--c-focus:#0b5cad;--fs-title:32px;--fs-h2:22px;--fs-body:18px;--fs-strong:18px;--fs-sub:16px;--fs-caption:16px;--lh-body:1.7;--page-x:16px;--block-pad:20px;--block-gap:16px;--stack-s:8px;--stack-m:12px;--r-m:10px;--r-l:16px;--h-control:56px;--h-target:52px;--font:"Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", "Noto Sans KR", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#0f1114;--c-surface:#171a1f;--c-wash:#20242b;--c-line:#3a3f46;--c-line-strong:#8d949e;--c-text-1:#f2f2f2;--c-text-2:#d6d9de;--c-text-3:#b8bec7;--c-brand:#a7c4ea;--c-on-brand:#0f1e33;--c-brand-text:#a7c4ea;--c-brand-tint:#1d2a3d;--c-accent-text:#f0b48f;--c-danger:#ff9b9b;--c-focus:#9dd0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text-1);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.fortune-page{min-width:0;padding-bottom:48px}.fortune-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}.fortune-topbar{min-height:60px;padding:0 var(--page-x);background:var(--c-surface);border-bottom:1px solid var(--c-line);align-items:center;display:flex}.fortune-brand{color:var(--c-brand-text);margin:0;font-size:20px;font-weight:800}.fortune-hero{padding:28px var(--page-x) 24px;background:var(--c-surface);border-bottom:1px solid var(--c-line)}.fortune-kicker{font-size:var(--fs-sub);color:var(--c-accent-text);margin:0;font-weight:700}.fortune-hero h1{font-size:clamp(28px, 7.5vw, var(--fs-title));margin:6px 0 12px;font-weight:800;line-height:1.3}.fortune-lead{font-size:var(--fs-body);color:var(--c-text-2);margin:0}.fortune-channel{font-size:var(--fs-sub);color:var(--c-text-2);margin:14px 0 0}.fortune-channel a{color:var(--c-brand-text);text-underline-offset:3px;font-weight:700}.fortune-shell{max-width:720px;padding:20px var(--page-x) 0;gap:var(--block-gap);margin:0 auto;display:grid}.fortune-form{padding:var(--block-pad);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);gap:22px;display:grid}.fortune-field{gap:var(--stack-m);border:0;min-width:0;margin:0;padding:0;display:grid}.fortune-legend{margin-bottom:var(--stack-s);padding:0;font-size:20px;font-weight:800}.fortune-hint{font-size:var(--fs-sub);color:var(--c-text-2);margin:0}.fortune-toggle-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fortune-toggle{min-height:var(--h-control);font:inherit;color:var(--c-text-1);background:var(--c-surface);border:2px solid var(--c-line-strong);border-radius:var(--r-m);cursor:pointer;font-size:20px;font-weight:700}.fortune-toggle[aria-pressed=true]{background:var(--c-brand);color:var(--c-on-brand);border-color:var(--c-brand)}.fortune-check{min-height:var(--h-target);font-size:var(--fs-body);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.fortune-check input{flex:none;width:26px;height:26px}.fortune-check[hidden]{display:none}.fortune-date-row{grid-template-columns:1.5fr 1fr 1fr;gap:10px;display:grid}.fortune-select-wrap{font-size:var(--fs-sub);color:var(--c-text-2);gap:6px;min-width:0;font-weight:700;display:grid}.fortune-select-wide{width:100%}.fortune-select{width:100%;min-height:var(--h-control);font:inherit;color:var(--c-text-1);background:var(--c-surface);border:2px solid var(--c-line-strong);border-radius:var(--r-m);padding:10px 12px;font-size:19px}.fortune-submit{width:100%;min-height:58px;font:inherit;color:var(--c-on-brand);background:var(--c-brand);border-radius:var(--r-m);cursor:pointer;border:0;font-size:21px;font-weight:800}.fortune-error{font-size:var(--fs-strong);color:var(--c-danger);border:2px solid var(--c-danger);border-radius:var(--r-m);margin:0;padding:12px 14px;font-weight:700}.fortune-error[hidden]{display:none}.fortune-notice{font-size:var(--fs-sub);color:var(--c-text-2);text-align:center;margin:0}.fortune-footer{padding-top:4px}.fortune-inline-link{min-height:var(--h-target);color:var(--c-brand-text);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.fortune-result{gap:var(--block-gap);outline:none;display:grid}.fortune-result:empty{display:none}.fortune-card{padding:var(--block-pad) 18px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);gap:12px;display:grid}.fortune-privacy{background:var(--c-brand-tint);border-color:var(--c-brand-tint)}.fortune-h2{font-size:var(--fs-h2);margin:0;font-weight:800;line-height:1.4}.fortune-text{font-size:var(--fs-body);margin:0}.fortune-explain{font-size:var(--fs-sub);color:var(--c-text-2);margin:0}.fortune-birth{font-size:var(--fs-body);margin:0;font-weight:700}.fortune-birth-sub,.fortune-daymaster{font-size:var(--fs-body);margin:0}.fortune-pillars{gap:var(--stack-s);grid-template-columns:repeat(4,1fr);margin-top:6px;display:grid}.fortune-pillar{border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-wash);text-align:center;justify-items:center;gap:4px;padding:12px 6px;display:grid}.fortune-pillar-label{font-size:var(--fs-caption);color:var(--c-text-2);font-weight:700}.fortune-pillar-hanja{font-size:30px;font-weight:800;line-height:1.2}.fortune-pillar-korean{font-size:var(--fs-body);font-weight:700}.fortune-pillar-sipsin{font-size:var(--fs-caption);color:var(--c-text-2)}.fortune-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fortune-bar-row{font-size:var(--fs-sub);grid-template-columns:1.4fr 2fr auto;align-items:center;gap:10px;display:grid}.fortune-bar-name small{font-size:var(--fs-caption);color:var(--c-text-2)}.fortune-bar-track{background:var(--c-wash);border:1px solid var(--c-line-strong);border-radius:7px;height:14px;display:block;overflow:hidden}.fortune-bar-fill{background:var(--c-brand);height:100%;display:block}.fortune-bar-count{font-weight:700}.fortune-dayun-list{font-size:var(--fs-sub);gap:4px;margin:0;padding-left:1.2em;display:grid}.fortune-today-line{font-size:var(--fs-body);border-radius:var(--r-m);background:var(--c-brand-tint);margin:0;padding:12px 14px}.fortune-lucky{gap:8px;margin:0;display:grid}.fortune-lucky>div{border-bottom:1px solid var(--c-line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.fortune-lucky dt{color:var(--c-text-2);font-weight:700}.fortune-lucky dd{text-align:right;margin:0;font-weight:800}.fortune-ad{gap:var(--stack-s);border:1px solid var(--c-line-strong);border-radius:var(--r-l);background:var(--c-surface);padding:16px 18px;display:grid}.fortune-ad-label,.coupang-category-ad-label{font-size:var(--fs-caption);border:1px solid var(--c-text-2);color:var(--c-text-1);border-radius:4px;justify-self:start;padding:2px 8px;font-weight:800}.fortune-ad-title{margin:0;font-size:19px;font-weight:800}.fortune-ad-desc,.fortune-ad-disclosure{font-size:var(--fs-caption);color:var(--c-text-2);margin:0}.fortune-ad-link{font-size:var(--fs-strong);color:var(--c-brand-text);text-underline-offset:3px;min-height:var(--h-target);justify-self:start;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.coupang-category-banner{background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-l);gap:14px;padding:18px;display:grid}.coupang-category-banner-head{gap:6px;display:grid}.coupang-category-banner-head h2{font-size:var(--fs-h2);margin:0;font-weight:800;line-height:1.4}.coupang-category-banner-head p{font-size:var(--fs-caption);color:var(--c-text-2);margin:0}.coupang-category-grid{grid-template-columns:1fr;gap:10px;display:grid}.coupang-category-card{border:1px solid var(--c-line-strong);border-radius:var(--r-m);background:var(--c-surface);min-height:64px;color:var(--c-text-1);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.coupang-category-card:hover{background:var(--c-wash)}.coupang-category-mark{border-radius:var(--r-m);color:#fff;background:#3f5f4a;place-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:grid}.coupang-category-card.tone-blue .coupang-category-mark{background:#2c4f7c}.coupang-category-card.tone-orange .coupang-category-mark{background:#8a4b10}.coupang-category-card.tone-violet .coupang-category-mark{background:#5b3f7a}.coupang-category-copy{gap:2px;min-width:0;display:grid}.coupang-category-copy strong{font-size:19px;font-weight:800}.coupang-category-copy small{font-size:var(--fs-caption);color:var(--c-text-2)}.coupang-category-arrow{font-size:22px;font-weight:800}.coupang-category-disclosure{font-size:var(--fs-caption);color:var(--c-text-2);margin:0}@media (min-width:521px){.coupang-category-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fortune-date-row{grid-template-columns:1fr 1fr}.fortune-date-row .year-wrap{grid-column:1/-1}.fortune-pillars{grid-template-columns:repeat(2,1fr)}.fortune-bar-row{grid-template-columns:1fr;gap:4px}.fortune-bar-count{justify-self:end}}.privacy-doc{gap:14px;padding-top:24px}.privacy-title{margin:4px 0;font-size:clamp(28px,7vw,34px);font-weight:800;line-height:1.3}.privacy-doc .fortune-h2{margin-top:10px}.privacy-doc .fortune-kicker{min-height:var(--h-target);align-items:center;display:flex}
