@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@1.3.9/dist/web/variable/pretendardvariable.css);@import url(https://cdn.jsdelivr.net/gh/orioncactus/MaruBuri@1.0.0/maruburi.css);body,html{height:100%}body{margin:0;font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink,#1f2937);background:radial-gradient(900px 600px at 15% 10%,rgba(176,141,87,.18),transparent 60%),radial-gradient(800px 520px at 85% 0,rgba(194,65,45,.12),transparent 58%),repeating-linear-gradient(135deg,rgba(31,41,55,.02) 3px,hsla(0,0%,100%,0) 3px 12px),#fbf6ea}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}a{color:inherit;text-decoration:none}ul{list-style-type:none;padding:0}button{cursor:pointer}a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:root{--paper:#fbf6ea;--paper2:#f6efe0;--ink:#1f2937;--ink2:rgba(31,41,55,0.72);--seal:#c2412d;--gold:#b08d57}.AppShell{min-height:100vh;padding:26px 18px 34px;background:radial-gradient(900px 520px at 105% -12%,rgba(233,173,145,.3),transparent 58%),radial-gradient(800px 520px at -10% 100%,rgba(233,173,145,.12),transparent 60%),linear-gradient(180deg,#f7f2ee,#f3ece7)}.TopNav{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;max-width:1180px;margin:0 auto;padding:18px 22px;background:hsla(0,0%,100%,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(31,41,55,.1);border-bottom-color:rgba(31,41,55,.06);border-radius:24px 24px 0 0;color:var(--ink);box-shadow:0 16px 34px rgba(31,41,55,.08)}.Brand,.TopNav{align-items:center}.Brand{display:flex;grid-gap:10px;gap:10px;min-width:0}.Logo{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:radial-gradient(12px 12px at 30% 25%,hsla(0,0%,100%,.65),transparent 55%),linear-gradient(145deg,rgba(194,65,45,.95),rgba(176,141,87,.85));color:hsla(0,0%,100%,.95);font-weight:900;letter-spacing:-.03em}.BrandText .Title{font-weight:900;line-height:1.1}.BrandText .Caption,.BrandText .Title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BrandText .Caption{font-size:12px;font-family:"MaruBuri","Pretendard Variable",Pretendard,serif;letter-spacing:.02em;color:var(--ink2)}.BrandText{min-width:0}.Tabs{display:flex;grid-gap:8px;gap:8px;padding:6px;border-radius:14px;background:rgba(246,239,224,.8);border:1px solid var(--border)}.Tab{border:1px solid rgba(31,41,55,.12);background:transparent;color:rgba(31,41,55,.82);padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:800;letter-spacing:-.01em;transition:.16s ease}.Tab:hover{color:rgba(31,41,55,.95);background:hsla(0,0%,100%,.65)}.Tab.active{color:rgba(31,41,55,.96);background:rgba(194,65,45,.1);border-color:rgba(194,65,45,.22)}.Main{max-width:1180px;margin:0 auto}.HeroHeader{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 4px 4px}.HeroLogo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(12px 12px at 30% 25%,hsla(0,0%,100%,.65),transparent 55%),linear-gradient(145deg,rgba(194,65,45,.95),rgba(176,141,87,.85));color:hsla(0,0%,100%,.95);font-weight:900;letter-spacing:-.03em}.HeroTitle{font-size:19px;font-weight:900;color:var(--ink);margin-bottom:4px}.HeroSubtitle{font-size:11px;font-family:"MaruBuri","Pretendard Variable",Pretendard,serif;letter-spacing:.02em;color:var(--ink2)}.Footer{margin:32px 0 20px;display:flex;flex-wrap:wrap;grid-gap:14px;gap:14px;font-size:12px;color:rgba(31,41,55,.6);justify-content:center}.Footer a:hover{color:rgba(31,41,55,.9)}.FooterCopyright{flex-basis:100%;text-align:center;color:rgba(31,41,55,.55)}.PolicyPage{max-width:880px;margin:30px auto 60px;padding:0 18px}.PolicyHeader{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-bottom:16px}.PolicyBack{font-size:12px;color:rgba(31,41,55,.7)}.PolicyHeader h1{font-size:22px;font-weight:900;color:var(--ink);margin:0}.PolicyBody{padding:18px;border-radius:16px;border:1px solid rgba(31,41,55,.1);background:hsla(0,0%,100%,.85);line-height:1.6;color:rgba(31,41,55,.78);font-size:14px;white-space:pre-line}.ScrollDeck{margin:14px 0 16px;display:grid;grid-gap:20px;gap:20px}.ScrollStage{position:relative;max-height:78vh;overflow-y:auto;border-radius:26px;border:1px solid rgba(31,41,55,.08);background:radial-gradient(520px 260px at 12% 0,rgba(194,65,45,.12),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.85),rgba(246,238,228,.92));box-shadow:0 18px 50px rgba(31,41,55,.12);scroll-behavior:smooth;scroll-snap-type:y mandatory;touch-action:pan-y}.ScrollPanel{position:relative;min-height:62vh;place-items:center;text-align:center;grid-gap:10px;gap:10px;padding:22px 20px;scroll-snap-align:start}.ScrollCue,.ScrollPanel{background:transparent;display:grid}.ScrollCue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);justify-items:center;grid-gap:6px;gap:6px;color:rgba(31,41,55,.7);text-transform:uppercase;letter-spacing:.18em;font-size:10px;border:0}.ScrollMouse{width:26px;height:40px;border-radius:16px;border:2px solid rgba(31,41,55,.5);display:grid;place-items:start center;padding-top:6px}.ScrollWheel{width:4px;height:8px;border-radius:999px;background:rgba(31,41,55,.6);animation:wheel 1.6s ease-in-out infinite}.ScrollLabel{font-weight:700}.ScrollDeckSpacer{height:14vh}@keyframes wheel{0%{transform:translateY(0);opacity:.8}60%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:.8}}.ScrollPanel.alt{background:radial-gradient(420px 200px at 88% 0,rgba(176,141,87,.16),transparent 60%)}.ScrollCopy h2{margin:0 0 8px;font-size:26px;color:var(--ink);font-weight:900;line-height:1.35;letter-spacing:-.01em}.ScrollCopy p{margin:0;font-size:15px;font-weight:600;color:rgba(31,41,55,.7)}.ScrollCopy{max-width:560px;padding:6px 10px 2px}.ScrollCopy p+p{margin-top:6px}.ScrollCopy p:before{content:"• ";color:rgba(194,65,45,.7);font-weight:700}.ScrollHint{text-align:center;padding:16px 0 22px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(31,41,55,.55)}.ScrollCue.Action{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:rgba(31,41,55,.75)}.ScrollCue.Action:hover .ScrollMouse{border-color:rgba(31,41,55,.8)}.AuthPanel{display:flex;align-items:center;min-height:40px;justify-self:end;white-space:nowrap}.ProfileWrap{position:relative;display:inline-flex;align-items:center}.LangPanel{display:flex;align-items:center;grid-gap:8px;gap:8px;justify-self:end;white-space:nowrap}.LangLabel{font-size:12px;color:var(--ink2)}.LangSelect{border:1px solid var(--border);background:hsla(0,0%,100%,.78);color:var(--ink);border-radius:10px;padding:6px 8px;font-size:12px;font-weight:700}.GoogleLoginWrap{display:flex;align-items:center}.LoginButtons{display:grid;grid-gap:10px;gap:10px;justify-items:center}.KakaoButton{width:240px;height:42px;border-radius:999px;border:0;background:#fee500;color:rgba(31,41,55,.95);font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 10px 24px rgba(31,41,55,.12);display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px}.KakaoButton:hover{filter:brightness(.98)}.KakaoIcon{width:24px;height:24px;border-radius:50%;background:hsla(0,0%,100%,.6);display:grid;place-items:center}.KakaoLabel{line-height:1}.ProfileButton{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.75);box-shadow:0 8px 18px rgba(31,41,55,.1);padding:0}.ProfileBadge{position:absolute;right:-6px;top:-8px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(31,41,55,.8);border:1px solid rgba(31,41,55,.14);box-shadow:0 6px 14px rgba(31,41,55,.12);pointer-events:none}.ProfileBadge,.ProfileButton:hover{background:hsla(0,0%,100%,.9)}.ProfileGlyph{color:rgba(31,41,55,.75)}.AuthHint{font-size:12px;color:rgba(31,41,55,.72)}.UserSummary{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:14px;background:hsla(0,0%,100%,.7)}.Avatar{width:30px;height:30px;border-radius:50%}.LargeAvatar{width:44px;height:44px}.UserText{display:flex;flex-direction:column;line-height:1.15}.UserText strong{font-size:13px;color:var(--ink)}.UserText span{font-size:11px;color:rgba(31,41,55,.64)}.LogoutButton{border:0;border-radius:10px;background:rgba(31,41,55,.08);color:rgba(31,41,55,.92);padding:7px 10px;cursor:pointer;font-weight:700}.LogoutButton:hover{background:rgba(31,41,55,.12)}.AuthError{max-width:1180px;margin:10px auto 0;padding:10px 12px;border-radius:10px;background:rgba(194,65,45,.1);border:1px solid rgba(194,65,45,.25);color:rgba(127,29,29,.95);font-size:13px}.ModalOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:start end;padding:78px 18px 18px;background:rgba(31,41,55,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ModalCard{width:min(360px,calc(100vw - 36px));border-radius:16px;border:1px solid var(--border);background:hsla(0,0%,100%,.92);box-shadow:0 28px 70px rgba(31,41,55,.22);overflow:hidden}.ModalHeader{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);background:rgba(246,239,224,.85)}.ModalTitle{font-weight:900;letter-spacing:-.01em;color:var(--ink)}.ModalClose{width:32px;height:32px;border-radius:10px;border:1px solid rgba(31,41,55,.12);background:hsla(0,0%,100%,.75);color:rgba(31,41,55,.75);font-size:18px;line-height:1}.ModalClose:hover{background:hsla(0,0%,100%,.95)}.ModalLoginWrap{padding:14px;display:grid;place-items:center}.ModalUserSummary{margin:14px}.ProfileActions{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.ProfileLink{width:100%;border-radius:12px;border:1px solid rgba(31,41,55,.12);background:hsla(0,0%,100%,.85);padding:10px 12px;font-size:13px;font-weight:700;color:rgba(17,24,39,.9);text-align:left}.ProfileLink:hover{background:#fff}.ModalError{border-radius:12px;border:1px solid rgba(194,65,45,.25);background:rgba(194,65,45,.08);color:rgba(127,29,29,.95)}.ModalError,.ModalLoading{margin:0 14px 14px;padding:10px 12px;font-size:13px}.ModalLoading{border-radius:12px;border:1px solid rgba(31,41,55,.12);background:hsla(0,0%,100%,.75);color:rgba(31,41,55,.8);text-align:center}.HistoryPage{max-width:1040px;margin:40px auto 80px;padding:0 18px}.HistoryHeader{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:18px}.HistoryHeader h1{font-size:24px;font-weight:900;color:var(--ink)}.HistoryBack{border:none;background:none;color:rgba(17,24,39,.7);font-size:14px;font-weight:700;cursor:pointer}.HistoryNotice{margin:12px 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(31,41,55,.12);background:hsla(0,0%,100%,.85);color:rgba(17,24,39,.8);font-size:13px}.HistoryNotice.success{border-color:rgba(21,128,61,.3);background:rgba(22,163,74,.12);color:rgba(21,128,61,.9)}.HistoryNotice.error{border-color:rgba(194,65,45,.25);background:rgba(194,65,45,.08);color:rgba(127,29,29,.95)}.HistoryList{display:grid;grid-gap:16px;gap:16px}.HistoryItem{padding:16px;border-radius:16px;border:1px solid var(--border);background:hsla(0,0%,100%,.94);box-shadow:0 18px 40px rgba(31,41,55,.08);text-align:left}.HistoryItem.Compact{cursor:pointer;transition:border-color .2s ease}.HistoryItem.Compact.active{border-color:rgba(79,70,229,.5)}.HistoryRow{display:flex;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:6px}.HistoryLabel{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(55,65,81,.6)}.HistoryValue{font-size:14px;color:rgba(17,24,39,.85);font-weight:600}.HistoryActions{margin-top:12px;display:flex;justify-content:flex-end}.HistoryButton{border-radius:12px;border:1px solid rgba(31,41,55,.12);background:rgba(17,24,39,.9);color:#fff;padding:8px 14px;font-size:12px;font-weight:700}.HistoryButton:disabled{opacity:.45;cursor:not-allowed}.HistoryEmpty{padding:20px 16px;border-radius:14px;border:1px dashed rgba(31,41,55,.2);color:rgba(17,24,39,.6);text-align:center;font-size:13px}.HistoryGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:start}.HistoryDetail{min-height:240px}.HistoryDetailCard{padding:18px;border-radius:16px;border:1px solid var(--border);background:hsla(0,0%,100%,.94);box-shadow:0 18px 40px rgba(31,41,55,.08)}.HistoryDetailTitle{font-size:18px;font-weight:800;margin-bottom:8px;color:var(--ink)}.HistoryDetailMeta{display:flex;justify-content:space-between;font-size:12px;color:rgba(55,65,81,.6);margin-bottom:12px}.HistoryDetailResult{white-space:pre-wrap;line-height:1.6;font-size:14px;color:rgba(17,24,39,.85)}@media (max-width:900px){.HistoryGrid{grid-template-columns:1fr}}.WelcomeOverlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(31,41,55,.26);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.WelcomeCard{width:min(340px,calc(100vw - 40px));border-radius:16px;border:1px solid var(--border);background:hsla(0,0%,100%,.96);box-shadow:0 28px 70px rgba(31,41,55,.25);padding:14px 14px 12px}.WelcomeTitle{font-size:18px;font-weight:900;color:var(--ink);margin-bottom:6px}.WelcomeText{margin:0 0 10px;color:rgba(31,41,55,.8);line-height:1.4;font-size:13px}.WelcomeButton{border:0;border-radius:10px;background:rgba(194,65,45,.92);color:#fff;font-weight:800;padding:8px 12px;font-size:13px}.WelcomeButton:hover{background:#c2412d}@media (max-width:860px){.TopNav{flex-wrap:wrap}}:root{--card:hsla(0,0%,100%,0.72);--card2:hsla(0,0%,100%,0.6);--border:rgba(31,41,55,0.12);--text:rgba(31,41,55,0.94);--muted:rgba(31,41,55,0.68);--shadow:0 18px 40px rgba(31,41,55,0.12);--accent:#c2412d;--accent2:#b08d57;--danger:#b91c1c}.fortune-page{padding:22px;margin:0 auto;background:radial-gradient(720px 420px at 100% 0,rgba(233,173,145,.16),transparent 60%),hsla(0,0%,100%,.62);color:var(--text);display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr;align-items:start;border:1px solid rgba(31,41,55,.1);border-top:0;border-radius:0 0 24px 24px;box-shadow:0 26px 52px rgba(31,41,55,.1)}@media (max-width:980px){.fortune-page{padding:16px;border-radius:0 0 20px 20px}}.fortune-card,.fortune-result{background:hsla(0,0%,100%,.9);border:1px solid rgba(31,41,55,.1);border-radius:20px;box-shadow:0 12px 28px rgba(31,41,55,.08);overflow:hidden}.saved-profile{padding:16px 22px;border-bottom:1px dashed var(--border);background:hsla(0,0%,100%,.66)}.pillars-board{display:grid;grid-gap:8px;gap:8px;margin:8px auto 0;max-width:420px}.pillars-row{display:grid;grid-template-columns:52px repeat(4,minmax(52px,1fr));grid-gap:8px;gap:8px;align-items:center}.pillars-row.labels{margin-bottom:2px}.pillar-col-title{color:rgba(31,41,55,.84)}.pillar-col-title,.pillar-row-title{font-size:12px;text-align:center;font-weight:800}.pillar-row-title{color:rgba(31,41,55,.65)}.pillar-label-spacer{color:transparent}.pillar-meta{font-size:12px;font-weight:700;color:rgba(31,41,55,.82);text-align:center}.hanja-cell{height:54px;border-radius:12px;display:grid;place-items:center;color:hsla(0,0%,100%,.96);font-size:34px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14)}.fortune-panel{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(31,41,55,.12)}.fortune-panel-title{font-size:14px;font-weight:800;color:rgba(31,41,55,.85);margin-bottom:10px}.ten-gods-grid{display:grid;grid-gap:6px;gap:6px}.ten-gods-row{display:grid;grid-template-columns:52px repeat(4,minmax(52px,1fr));grid-gap:6px;gap:6px;align-items:center;font-size:12px;color:rgba(31,41,55,.78)}.ten-gods-row.head{font-weight:800;color:rgba(31,41,55,.9)}.ten-gods-label{font-weight:700;color:rgba(31,41,55,.7)}.ten-gods-row span{text-align:center}.elements-grid{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));grid-gap:10px;gap:10px;align-items:center}.element-card,.element-circle{display:grid;place-items:center}.element-circle{width:72px;height:72px;border-radius:999px;border:2px solid rgba(31,41,55,.18);grid-gap:4px;gap:4px;background:hsla(0,0%,100%,.8)}.element-percent{font-weight:800;font-size:14px;color:rgba(31,41,55,.88)}.element-symbol{font-weight:900;font-size:16px}.dayun-list{display:flex;grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.dayun-card{min-width:68px;border-radius:12px;border:1px solid rgba(31,41,55,.14);padding:6px 5px;background:hsla(0,0%,100%,.8);display:grid;grid-gap:3px;gap:3px;text-align:center;scroll-snap-align:center}.dayun-age{font-size:10px;font-weight:800;color:rgba(31,41,55,.7)}.dayun-ganzhi{font-size:14px;font-weight:900;color:rgba(31,41,55,.92)}.dayun-ganzhi,.dayun-ten{display:grid;grid-gap:1px;gap:1px}.dayun-ten{font-size:10px;color:rgba(31,41,55,.7);font-weight:700}.fortune-hero{padding:20px 22px;display:flex;grid-gap:16px;gap:16px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(31,41,55,.08);background:linear-gradient(90deg,rgba(227,160,128,.16),hsla(0,0%,100%,0) 55%),linear-gradient(180deg,hsla(0,0%,100%,.76),hsla(0,0%,100%,.5))}.fortune-title{margin:0;font-size:28px;letter-spacing:-.02em}.fortune-subtitle{margin:8px 0 0;color:var(--muted);line-height:1.45}.fortune-badges{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap;justify-content:flex-end}.badge{padding:6px 10px;border-radius:999px;background:hsla(0,0%,100%,.7);border:1px solid rgba(31,41,55,.14);font-size:12px;color:rgba(31,41,55,.88)}.badge.subtle{background:rgba(176,141,87,.1);color:rgba(31,41,55,.72)}.fortune-form{padding:18px 22px 22px;overflow-x:clip}.step-card{border-radius:18px;border:1px solid rgba(31,41,55,.12);background:hsla(0,0%,100%,.92);padding:16px 16px 18px;box-shadow:0 16px 32px rgba(31,41,55,.08);display:grid;grid-gap:14px;gap:14px;animation:step-fade-in .42s cubic-bezier(.22,.65,.22,1);transform-origin:left center}.step-card.step-forward{animation:step-slide-forward .42s cubic-bezier(.22,.65,.22,1)}.step-card.step-back{animation:step-slide-back .42s cubic-bezier(.22,.65,.22,1)}@keyframes step-fade-in{0%{opacity:0}to{opacity:1}}@keyframes step-slide-forward{0%{opacity:0;transform:translateX(16px) rotateY(-2deg)}to{opacity:1;transform:translateX(0) rotateY(0)}}@keyframes step-slide-back{0%{opacity:0;transform:translateX(-16px) rotateY(2deg)}to{opacity:1;transform:translateX(0) rotateY(0)}}.step-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px}.step-title{font-size:16px;font-weight:900;color:rgba(31,41,55,.92)}.step-subtitle{margin-top:4px;font-size:12px;color:rgba(31,41,55,.64)}.step-badge{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(31,41,55,.08);color:rgba(31,41,55,.72);white-space:nowrap}.analysis-type-wrap{display:grid;grid-gap:8px;gap:8px}.step-actions{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap}.login-panel{border-radius:16px;border:1px solid rgba(31,41,55,.14);background:radial-gradient(180px 140px at 90% 10%,rgba(194,65,45,.12),transparent 60%),hsla(0,0%,100%,.92);padding:16px;display:grid;grid-gap:8px;gap:8px}.login-title{font-size:15px;font-weight:900;color:rgba(31,41,55,.92)}.login-desc{margin:0;font-size:13px;color:rgba(31,41,55,.7);line-height:1.5}.login-actions{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap}.trust-cards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-inline-status{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(194,65,45,.22);background:rgba(194,65,45,.08);display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap;scroll-margin-top:90px;transition:.18s ease}.analysis-inline-sentinel{height:1px}.analysis-inline-status.is-sticky{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:min(520px,92vw);max-width:92vw;z-index:140;background:rgba(255,245,240,.98);border-color:rgba(194,65,45,.35);box-shadow:0 12px 26px rgba(17,24,39,.18)}.analysis-inline-dot{width:8px;height:8px;border-radius:999px;background:rgba(194,65,45,.9);box-shadow:0 0 0 0 rgba(194,65,45,.45);animation:inline-pulse 1.4s ease-in-out infinite}.analysis-inline-text{font-size:13px;font-weight:700;color:rgba(127,29,29,.92);animation:inline-blink 1.6s ease-in-out infinite}.inline-progress-btn{padding:6px 10px;font-size:12px}.analysis-inline-status .inline-progress-btn{margin-left:auto}@keyframes inline-pulse{0%{box-shadow:0 0 0 0 rgba(194,65,45,.4);transform:scale(1)}70%{box-shadow:0 0 0 8px rgba(194,65,45,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(194,65,45,0);transform:scale(1)}}@keyframes inline-blink{0%,to{opacity:1}50%{opacity:.5}}.trust-card{border-radius:14px;border:1px solid rgba(31,41,55,.12);background:hsla(0,0%,100%,.86);padding:12px;box-shadow:0 12px 26px rgba(31,41,55,.08)}.trust-title{font-size:12px;font-weight:800;color:rgba(31,41,55,.9)}.trust-body{margin:6px 0 0;font-size:12px;color:rgba(31,41,55,.68);line-height:1.5}.product-section{border-top:1px dashed rgba(31,41,55,.12);padding:18px 22px 24px;background:hsla(0,0%,100%,.7)}.product-head{display:flex;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px;margin-bottom:12px}.product-head h3{margin:0;font-size:17px}.credit-pill{font-size:12px;padding:6px 10px;border-radius:999px;background:hsla(0,0%,100%,.84);border:1px solid rgba(31,41,55,.14)}.product-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.product-card{border:1px solid rgba(31,41,55,.12);border-radius:14px;padding:14px;background:hsla(0,0%,100%,.94);display:grid;grid-gap:8px;gap:8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-card:hover{transform:translateY(-1px)}.product-card.selected{border-color:rgba(224,141,108,.74);box-shadow:0 10px 20px rgba(224,141,108,.18)}.product-title{font-size:13px;color:rgba(31,41,55,.7)}.product-price{font-size:30px;font-weight:900;line-height:1}.product-benefit{font-size:13px;color:rgba(31,41,55,.78)}.product-hint{margin:10px 2px 0;font-size:12px;color:rgba(31,41,55,.6)}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:640px){.grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;grid-gap:8px;gap:8px;min-width:0}.field.full{margin-top:14px}.analysis-type-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.analysis-type-btn{border:1px solid rgba(31,41,55,.16);background:hsla(0,0%,100%,.78);color:rgba(31,41,55,.9);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.analysis-type-btn.locked,.analysis-type-btn:disabled{opacity:.55;cursor:not-allowed}.analysis-type-btn.selected{border-color:rgba(194,65,45,.55);background:rgba(194,65,45,.1);color:rgba(127,29,29,.96)}.analysis-type-chip{font-size:11px;font-weight:800;border-radius:999px;padding:2px 6px;background:rgba(31,41,55,.08);color:rgba(31,41,55,.72)}.label{font-size:13px;color:rgba(31,41,55,.88)}.hint{font-size:12px;color:rgba(31,41,55,.62)}.hint.subtle{color:rgba(31,41,55,.5);font-size:11px}.hint.highlight{color:rgba(127,29,29,.9);font-weight:700;font-size:12px}.analysis-hint{margin-top:8px;margin-bottom:10px;color:rgba(127,29,29,.96);font-size:11px}.analysis-hint-text{color:rgba(127,29,29,.92)}.check-row{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:12px;color:rgba(31,41,55,.72);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.check-row input[type=checkbox]{width:14px;height:14px;margin:0}.check-label{cursor:pointer}.fortune-form input,.fortune-form select,.fortune-form textarea{background:hsla(0,0%,100%,.78);border:1px solid rgba(31,41,55,.14);color:rgba(31,41,55,.94);border-radius:12px;padding:12px;outline:none;transition:.16s ease;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.fortune-form input[type=date],.fortune-form input[type=time],.fortune-form select{display:block;height:46px;min-height:46px;padding:0 12px;font-size:14px;line-height:1.2;max-width:100%}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container{display:block;width:100%}.date-input-wrap{position:relative;width:100%}.date-input-wrap .date-picker-input,.date-input-wrap input{width:100%;height:46px;box-sizing:border-box;padding-right:38px;min-width:0;max-width:100%}.numeric-date-input{color-scheme:dark}.date-input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:rgba(31,41,55,.56);pointer-events:none;display:inline-flex}.date-input-wrap.native-date .date-input-icon{display:none}.date-picker-input{height:46px;min-height:46px;line-height:1.2}.compatibility-section{display:grid;grid-gap:12px;gap:12px}.compatibility-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.compat-card{border-radius:16px;border:1px solid rgba(31,41,55,.12);background:hsla(0,0%,100%,.92);padding:14px 14px 6px;box-shadow:0 10px 24px rgba(31,41,55,.08)}.compat-card .grid{grid-template-columns:1fr}.compat-card-title{font-size:14px;font-weight:800;color:rgba(31,41,55,.9);margin-bottom:10px;text-align:center}.compat-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;background:hsla(0,0%,100%,.7);border:1px solid rgba(31,41,55,.16);border-radius:999px;padding:4px;grid-gap:6px;gap:6px}.compat-tab{border:0;background:transparent;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;color:rgba(31,41,55,.7);cursor:pointer;text-align:center}.compat-tab.active{background:rgba(194,65,45,.12);color:rgba(127,29,29,.92);box-shadow:inset 0 0 0 1px rgba(194,65,45,.35)}.insight-section{padding:18px 22px 4px}.insight-card{border-radius:16px;border:2px solid rgba(194,65,45,.28);background:hsla(0,0%,100%,.96);box-shadow:0 18px 38px rgba(31,41,55,.14);overflow:hidden;margin-bottom:16px}.insight-toggle{width:100%;border:0;background:transparent;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;text-align:left;cursor:pointer}.insight-title{font-size:16px;font-weight:900;color:rgba(31,41,55,.95)}.insight-summary{margin-top:6px;font-size:13px;color:rgba(31,41,55,.72);line-height:1.5}.insight-chevron{font-size:18px;color:rgba(31,41,55,.6);transition:transform .18s ease}.insight-chevron.open{transform:rotate(180deg)}.insight-body{display:none;border-top:1px solid rgba(31,41,55,.1);padding:16px 18px 18px}.insight-body.open{display:block}.insight-block+.insight-block{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(31,41,55,.12)}.insight-block h4{margin:0 0 8px;font-size:15px;font-weight:900;color:rgba(31,41,55,.95)}.insight-block p{margin:8px 0 0;font-size:13px;color:rgba(31,41,55,.74);line-height:1.6}.insight-list{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:13px;color:rgba(31,41,55,.82)}.insight-list li:before{content:"✔";margin-right:6px;color:rgba(194,65,45,.9)}.insight-subsections{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.insight-subtitle{font-weight:800;font-size:13px;color:rgba(31,41,55,.92)}.insight-footer{margin-top:10px;font-weight:700;color:rgba(31,41,55,.8)}.insight-highlight{margin-top:6px;font-weight:900;color:rgba(127,29,29,.95)}.insight-cta-title{margin-top:12px;font-weight:900;color:rgba(31,41,55,.9)}.insight-cta-body{margin-top:6px;font-weight:700;color:rgba(31,41,55,.78)}.social-proof-line{margin-top:8px;margin-bottom:18px;font-size:12px;color:rgba(31,41,55,.66);text-align:center;letter-spacing:-.01em}.fortune-form textarea{resize:vertical;min-height:110px}.fortune-form input:focus,.fortune-form select:focus,.fortune-form textarea:focus{border-color:rgba(194,65,45,.5);box-shadow:0 0 0 3px rgba(194,65,45,.14)}.actions{display:flex;grid-gap:10px;gap:10px;margin-top:16px}.privacy-consent{margin-top:10px;text-align:center;font-size:12px;color:rgba(31,41,55,.6)}.btn{border:1px solid rgba(31,41,55,.14);padding:11px 14px;border-radius:12px;cursor:pointer;font-weight:700;letter-spacing:-.01em;transition:.16s ease}.btn.primary{background:linear-gradient(135deg,rgba(223,130,102,.95),rgba(236,153,122,.95));border-color:rgba(221,136,106,.75);color:#fff}.btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 34px rgba(223,130,102,.28)}.btn.ghost{background:hsla(0,0%,100%,.66);color:rgba(31,41,55,.9)}.btn.ghost:hover:not(:disabled){background:hsla(0,0%,100%,.82)}.btn:disabled{cursor:not-allowed;opacity:.6}.alert{margin-top:14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(31,41,55,.14);background:hsla(0,0%,100%,.66);font-size:13px}.alert.error{border-color:rgba(185,28,28,.35);background:rgba(185,28,28,.08);color:rgba(127,29,29,.95)}.analyzing-banner{margin-top:14px;padding:12px;border-radius:12px;border:1px solid rgba(194,65,45,.2);background:rgba(194,65,45,.08)}.analyzing-text{font-size:13px;color:rgba(127,29,29,.92);margin-bottom:8px;font-weight:700}.analyzing-bar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:rgba(31,41,55,.1)}.analyzing-progress{display:block;width:45%;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(194,65,45,.9),rgba(176,141,87,.9));animation:analyzing-slide 1.1s ease-in-out infinite}@keyframes analyzing-slide{0%{transform:translateX(-120%)}to{transform:translateX(260%)}}.fortune-result{background:hsla(0,0%,100%,.84)}.result-header{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px}.result-header h2{margin:0;font-size:16px}.pill{padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(31,41,55,.14);color:rgba(31,41,55,.74);background:hsla(0,0%,100%,.72)}.pill.loading{border-color:rgba(194,65,45,.32);color:rgba(31,41,55,.88)}.pill.done{border-color:rgba(176,141,87,.35);color:rgba(31,41,55,.88)}.result-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.copy-pill{border:1px solid rgba(31,41,55,.14);background:hsla(0,0%,100%,.72);padding:4px 8px;font-size:11px;line-height:1.2;color:rgba(31,41,55,.72)}.result-body{padding:16px 18px}.quick-analysis{padding:14px 18px 12px;border-bottom:1px solid var(--border)}.quick-analysis-title{font-size:13px;font-weight:700;color:rgba(31,41,55,.9);margin-bottom:10px}.quick-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.quick-analysis-btn{justify-content:center;text-align:center;font-size:12px}.quick-analysis-hint{margin-top:10px;font-size:12px;color:rgba(31,41,55,.6)}.result-pre{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.6;font-size:13px;color:rgba(31,41,55,.92)}.result-empty{margin:0;color:rgba(31,41,55,.6)}.copy-toast{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(176,141,87,.28);background:rgba(255,251,242,.96);font-size:12px;color:rgba(31,41,55,.72);animation:toast-fade 1.6s ease-out}.copy-toast.inline{margin-left:4px;box-shadow:0 8px 18px rgba(17,24,39,.14)}.copy-toast.floating{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:160;box-shadow:0 10px 22px rgba(17,24,39,.16)}@keyframes toast-fade{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.analysis-overlay{position:fixed;inset:0;z-index:120;background:rgba(17,24,39,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px}.analysis-overlay-card{width:min(560px,92vw);max-width:92vw;box-sizing:border-box;background:hsla(0,0%,100%,.96);border:1px solid rgba(31,41,55,.12);border-radius:16px;box-shadow:0 24px 56px rgba(17,24,39,.26);padding:20px 18px 16px;position:relative}.analysis-overlay-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:22px;line-height:1;color:rgba(31,41,55,.6);cursor:pointer}.analysis-overlay-close:hover{color:rgba(31,41,55,.9)}.analysis-overlay-title{font-size:18px;font-weight:900;color:rgba(31,41,55,.95)}.analysis-overlay-message{margin-top:8px;font-size:14px;color:rgba(31,41,55,.84);min-height:24px;overflow-wrap:anywhere}.analysis-overlay-progress-wrap{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.analysis-overlay-progress-bar{width:100%;height:11px;border-radius:999px;background:rgba(31,41,55,.12);overflow:hidden}.analysis-overlay-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(194,65,45,.95),rgba(176,141,87,.9));transition:width .28s ease}.analysis-overlay-percent{font-size:13px;font-weight:800;color:rgba(31,41,55,.85);text-align:right}.analysis-overlay-note{margin:12px 0 0;font-size:12px;color:rgba(31,41,55,.66);line-height:1.5;overflow-wrap:anywhere}.confirm-overlay{position:fixed;inset:0;z-index:130;background:rgba(17,24,39,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px}.confirm-card{width:min(420px,92vw);max-width:92vw;box-sizing:border-box;border-radius:18px;border:1px solid rgba(31,41,55,.12);background:radial-gradient(220px 160px at 90% 10%,rgba(194,65,45,.16),transparent 60%),hsla(0,0%,100%,.96);box-shadow:0 24px 56px rgba(17,24,39,.28);padding:18px 18px 16px;display:grid;grid-gap:10px;gap:10px}.confirm-title{font-size:16px;font-weight:900;color:rgba(31,41,55,.94)}.confirm-message{margin:0;font-size:13px;color:rgba(31,41,55,.72);line-height:1.5}.confirm-actions{display:flex;grid-gap:10px;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media (max-width:480px){.analysis-overlay{padding:12px}.analysis-overlay-card{padding:16px 14px 14px;border-radius:14px}.analysis-overlay-title{font-size:16px}.analysis-overlay-message{font-size:13px}.analysis-overlay-note{font-size:11px}}@media (max-width:640px){.compatibility-grid,.product-grid{grid-template-columns:1fr}.insight-section{padding:14px 16px 0}.insight-toggle{padding:14px}.insight-body{padding:14px 14px 16px}.pillars-row{grid-template-columns:44px repeat(4,minmax(46px,1fr));grid-gap:6px;gap:6px}.hanja-cell{height:48px;font-size:29px}.ten-gods-row{grid-template-columns:44px repeat(4,minmax(44px,1fr));font-size:11px}.elements-grid{grid-template-columns:repeat(5,minmax(42px,1fr));grid-gap:8px;gap:8px}.element-circle{width:60px;height:60px}.dayun-list{grid-gap:8px;gap:8px}.dayun-card{min-width:76px}.actions{flex-wrap:wrap}.btn{flex:1 1;min-width:140px}.trust-cards{grid-template-columns:1fr}.date-picker-input,.fortune-form input[type=date],.fortune-form input[type=time],.fortune-form select{height:46px!important;min-height:46px!important;font-size:16px;line-height:1.2;width:100%!important;max-width:100%!important}.date-input-icon{display:none}}@supports (-webkit-touch-callout:none){.fortune-form input[type=date],.fortune-form input[type=time]{-webkit-appearance:none;appearance:none;width:100%;max-width:100%;min-width:0;line-height:46px;padding:0 12px}.fortune-form input[type=date]::-webkit-date-and-time-value,.fortune-form input[type=time]::-webkit-date-and-time-value{text-align:left;line-height:46px}.fortune-form input[type=date]::-webkit-datetime-edit,.fortune-form input[type=time]::-webkit-datetime-edit{line-height:46px}}
/*# sourceMappingURL=main.0681e0bc.chunk.css.map */