:root{--bg0:#060409;--bg1:#0d0810;--paper:#181015cc;--paper-solid:#140d13;--ink:#e5d4ad;--ink-strong:#f6e7c3;--ink-dim:#bfb091;--ink-faint:#968b75;--crimson:#a31e2e;--crimson-bright:#c52a3a;--crimson-deep:#4d0f1c;--line:#e4d2aa52;--line-soft:#e4d2aa2b;--focus:#c52a3ad9;--el-wood:#5d9573;--el-fire:#c2503c;--el-earth:#b3905a;--el-metal:#c9bda0;--el-water:#4e86c0}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg0);color:var(--ink);font-family:var(--font-serif), "Nanum Myeongjo", "Noto Serif KR", "Apple SD Gothic Neo", serif;letter-spacing:.01em;min-height:100dvh;line-height:1.75;overflow-x:hidden}.charBackdrop{z-index:-1;pointer-events:none;position:fixed;inset:0}.moodShamanFrost{background:radial-gradient(90% 45% at 50% -6%,#c4d6e429,#0000 62%),radial-gradient(40% 30% at 50% 14%,#e8f2f81a,#0000 70%),radial-gradient(70% 38% at 50% 110%,#78122242,#0000 68%),radial-gradient(140% 90%,#0000 55%,#0009 100%),linear-gradient(#0b0e13 0%,#07080c 50%,#060409 100%);animation:14s ease-in-out infinite alternate fogPulse}.moodOccult{background:radial-gradient(120% 55% at 50% -8%, #8c122452, transparent 62%), radial-gradient(85% 40% at 85% 105%, #600c1c40, transparent 65%), radial-gradient(140% 90% at 50% 50%, transparent 55%, #0000008c 100%), linear-gradient(180deg, var(--bg1) 0%, var(--bg0) 45%)}.moodGildedInk{background:radial-gradient(2px 2px at 24% 26%,#e4c46e80,#0000 100%),radial-gradient(1.5px 1.5px at 72% 18%,#e4c46e5c,#0000 100%),radial-gradient(2px 2px at 84% 62%,#e4c46e47,#0000 100%),radial-gradient(95% 50% at 50% -8%,#a07a2833,#0000 62%),radial-gradient(70% 40% at 50% 112%,#2254424d,#0000 68%),radial-gradient(140% 90%,#0000 55%,#0000008c 100%),linear-gradient(#0f0d08 0%,#0a0906 55%,#080705 100%)}.moodRoseDusk{background:radial-gradient(2px 2px at 30% 22%,#f4d6e066,#0000 100%),radial-gradient(1.5px 1.5px at 76% 34%,#f4d6e04d,#0000 100%),radial-gradient(95% 50% at 50% -8%,#9640604d,#0000 62%),radial-gradient(70% 42% at 50% 112%,#6024425c,#0000 70%),radial-gradient(140% 90%,#0000 55%,#0804088c 100%),linear-gradient(#150b12 0%,#0e070d 55%,#0a0509 100%)}.moodMoonlit{background:radial-gradient(2px 2px at 24% 20%,#b4c8f566,#0000 100%),radial-gradient(1.5px 1.5px at 68% 32%,#a0b9f047,#0000 100%),radial-gradient(95% 50% at 50% -8%,#3c5aa047,#0000 62%),radial-gradient(70% 42% at 50% 112%,#1c2c6a61,#0000 70%),radial-gradient(140% 90%,#0000 55%,#0406128c 100%),linear-gradient(#0d0f1c 0%,#090b15 55%,#070810 100%)}.moodStarlit{background:radial-gradient(2px 2px at 18% 24%,#d6dcff66,#0000 100%),radial-gradient(1.5px 1.5px at 72% 14%,#d6dcff52,#0000 100%),radial-gradient(2px 2px at 86% 46%,#d6dcff3d,#0000 100%),radial-gradient(1.5px 1.5px at 32% 64%,#d6dcff33,#0000 100%),radial-gradient(110% 55% at 50% -10%,#4a528c47,#0000 62%),linear-gradient(#0b0d18 0%,#08090f 55%,#070709 100%)}@keyframes fogPulse{0%{opacity:.88}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{max-width:480px;padding:0 20px calc(48px + env(safe-area-inset-bottom));margin:0 auto}.intro{isolation:isolate;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92dvh;margin:0 -20px;padding:48px 20px 24px;display:flex;position:relative;overflow:hidden}.introBg{z-index:-1;pointer-events:none;position:absolute;inset:0}.introBgImg{object-fit:cover;object-position:center 18%;filter:saturate(.6)brightness(.62)contrast(1.04)blur(1px);opacity:.9;transform:scale(1.04)}.introBgShade{background:radial-gradient(120% 80% at 50% 40%, transparent 28%, #05040899 70%, #050408e0 100%), linear-gradient(180deg, #050408c7 0%, #0504084d 30%, #0504086b 62%, var(--bg0) 100%);pointer-events:none;position:absolute;inset:0}.introEyebrow{letter-spacing:.4em;text-indent:.4em;color:var(--crimson-bright);opacity:1;text-shadow:0 0 26px #c52a3a66,0 2px 14px #0009;margin-bottom:20px;font-size:26px;font-weight:600}.introTitle{color:var(--ink-strong);text-shadow:0 0 28px #c52a3a40,0 2px 18px #000000b3;font-size:clamp(30px,8.5vw,38px);font-weight:600;line-height:1.45}.introDesc{color:var(--ink);text-shadow:0 1px 12px #000000bf;margin-top:34px;font-size:14.5px;line-height:2}.introDesc strong{color:var(--ink-strong);font-weight:600}.btnIntro{width:min(100%,300px);margin-top:44px}.introHintArrow{color:var(--ink-faint);margin-top:30px;font-size:22px;animation:2.6s ease-in-out infinite drift}@keyframes drift{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:.9;transform:translateY(6px)}}.formAnchor{padding-bottom:16px;scroll-margin-top:24px}.btnPrimary{background:linear-gradient(180deg, var(--crimson) 0%, #6b1322 100%);color:#f5e4c8;letter-spacing:.12em;text-indent:.12em;border:1px solid #ff7a8266;border-radius:4px;width:100%;min-height:56px;padding:15px 18px;font-size:16.5px;font-weight:600;transition:transform .15s,box-shadow .2s,filter .2s;display:block;box-shadow:0 0 24px #a31e2e59,inset 0 1px #ffffff14}.btnPrimary:active{filter:brightness(1.08);transform:translateY(1px)scale(.995)}.btnGhost{color:var(--ink-dim);letter-spacing:.04em;text-align:center;cursor:pointer;background:0 0;border:1px solid #e4d2aa33;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.btnGhost:hover,.btnGhost:focus-visible{color:var(--ink-strong);border-color:#e4d2aa66}.btnGhost:active{transform:translateY(1px)}.formCard{background:var(--paper);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:30px 22px 26px}.formTitle{color:var(--ink-strong);text-align:center;font-size:21px;font-weight:600}.formTitleSolo{margin-bottom:24px}.formSub{color:var(--ink-faint);text-align:center;margin-top:10px;margin-bottom:26px;font-size:13px}.field{border:none;min-width:0;margin-bottom:22px}.fieldRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fieldLabel{letter-spacing:.18em;color:var(--ink-dim);margin-bottom:10px;font-size:13px;display:block}.fieldHint{color:var(--ink-faint);margin-top:8px;font-size:12px}.chipRow{gap:10px;display:grid}.chipRow2{grid-template-columns:repeat(2,1fr)}.chipRow3{grid-template-columns:repeat(3,1fr)}.chipRow4{grid-template-columns:repeat(4,1fr)}.chip{border:1px solid var(--line-soft);min-height:52px;color:var(--ink-dim);letter-spacing:.06em;background:#0a060a8c;border-radius:4px;padding:12px 6px;font-size:15.5px;transition:border-color .18s,color .18s,box-shadow .18s,background .18s}.chipOn{color:var(--ink-strong);background:#4d0f1c59;border-color:#c52a3abf;box-shadow:0 0 14px #a31e2e4d,inset 0 0 10px #a31e2e1f}.select{border:1px solid var(--line-soft);width:100%;min-height:54px;color:var(--ink);appearance:none;background:#0a060a8c url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239a8d75' stroke-width='1.5'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:4px;padding:12px 40px 12px 14px;font-family:inherit;font-size:16px}.select:focus{border-color:#c52a3a99}.select::placeholder{color:var(--ink-faint)}.select option{background:var(--paper-solid);color:var(--ink)}.textInput{border:1px solid var(--line-soft);width:100%;min-height:54px;color:var(--ink);box-sizing:border-box;background:#0a060a8c;border-radius:4px;padding:12px 14px;font-family:inherit;font-size:16px}.textInput:focus{border-color:#7c86c999;outline:none}.textInput::placeholder{color:var(--ink-faint)}.petDivider{background:var(--line-soft);height:1px;margin:22px 0}.formError{color:#d9a08e;background:#4d0f1c40;border:1px solid #c52a3a66;border-radius:4px;margin:-6px 0 16px;padding:12px 14px;font-size:13.5px}.savedProfileBox{border:1px solid var(--line);text-align:center;background:#0a060a80;border-radius:8px;margin-bottom:24px;padding:18px 16px 14px}.savedProfileName{color:var(--ink-strong);font-size:16px;font-weight:600}.savedProfileLine{color:var(--ink-dim);word-break:keep-all;margin-top:6px;font-size:13px;line-height:1.7}.savedProfileActions{border-top:1px dashed var(--line-soft);justify-content:center;gap:18px;margin-top:12px;padding-top:11px;display:flex}.savedProfileLink{color:var(--ink-dim);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.savedProfileLink:hover{color:var(--ink-strong)}.savedProfileBtn{background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px}.registerBanner{border:1px dashed var(--line);background:#0a060a66;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:12px 14px;text-decoration:none;transition:border-color .2s;display:flex}.registerBanner:hover{border-color:#ecd9ac80}.registerBannerText{color:var(--ink-dim);word-break:keep-all;font-size:12.5px;line-height:1.7}.registerBannerText strong{color:var(--ink-strong);font-weight:600}.registerBannerCta{color:var(--ink-strong);border:1px solid var(--line);border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12.5px;font-weight:600}.modalOverlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030205d1;justify-content:center;align-items:center;padding:24px 14px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.modalBox{background:var(--paper-solid);border:1px solid var(--line);text-align:center;border-radius:6px;width:min(100%,420px);padding:34px 20px 28px;box-shadow:0 0 60px #a31e2e2e,0 20px 50px #0009}.modalTitle{color:var(--ink-strong);margin-bottom:16px;font-size:18px;font-weight:600}.modalBody{color:var(--ink);font-size:11px;line-height:1.8}.modalBody p+p{margin-top:16px}.modalConfirm{border:1px solid var(--line);min-width:130px;min-height:50px;color:var(--ink-strong);letter-spacing:.25em;text-indent:.25em;background:0 0;border-radius:3px;margin:26px auto 0;padding:12px 30px;font-size:16px;transition:border-color .2s,box-shadow .2s;display:block}.modalConfirm:active{border-color:#c52a3ab3;box-shadow:0 0 16px #a31e2e4d}.modalFootnote{color:var(--ink-faint);margin-top:16px;font-size:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loadingStage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:88dvh;display:flex}.loadingSigil{justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.sigilRing{border:1px solid #c52a3a80;border-color:#0000 #c52a3a80 #d9c69d59;border-radius:50%;animation:3.2s linear infinite spin;position:absolute;inset:0}.sigilCore{color:var(--ink-strong);text-shadow:0 0 24px #c52a3a80;font-size:38px;animation:2.4s ease-in-out infinite breathe}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.65}50%{opacity:1}}.loadingLine{color:var(--ink);letter-spacing:.08em;font-size:16px;animation:.5s fadeIn}.loadingDots{gap:10px;display:flex}.dot,.dotOn{background:var(--line);border-radius:50%;width:6px;height:6px}.dotOn{background:var(--crimson-bright);box-shadow:0 0 8px #c52a3ab3}.resultStage{flex-direction:column;gap:24px;padding-top:52px;padding-bottom:96px;display:flex}@media (min-width:768px){.resultStage{padding-bottom:40px}}.resultHead{text-align:center;padding-bottom:6px}.resultEyebrow{letter-spacing:.6em;text-indent:.6em;color:var(--crimson-bright);opacity:1;font-size:12px}.resultTitle{color:var(--ink-strong);text-shadow:0 0 30px #c52a3a4d;margin-top:10px;font-size:30px;font-weight:600}.resultSummary{color:var(--ink);margin-top:14px;font-size:15px}.lunarNote{color:var(--ink-dim);word-break:keep-all;background:#0a060a80;border:1px solid #d9c69d2e;border-radius:4px;margin-top:10px;padding:9px 14px;font-size:12px;line-height:1.75}.resultDisclaimer{color:var(--ink-faint);margin-top:8px;font-size:11.5px}.card{background:var(--paper);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:24px 20px}.cardHead{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:12px;display:flex}.cardTitle{color:var(--ink-strong);letter-spacing:.06em;font-size:17px;font-weight:600}.cardBadge{letter-spacing:.2em;color:var(--crimson-bright);opacity:.75;font-size:11px}.cardNote{color:var(--ink);word-break:keep-all;margin-top:14px;font-size:13.5px;line-height:1.85}.cardNote.dim{color:var(--ink-dim);font-size:12.5px}.betaNotice{border-left:2px solid var(--accent);color:var(--ink);word-break:keep-all;background:#ffffff0f;border-radius:0 6px 6px 0;margin:0 0 18px;padding:10px 14px;font-size:13px;line-height:1.75}.tableScroll{-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 4px;overflow-x:auto}.sajuTable{border-collapse:collapse;text-align:center;table-layout:fixed;background:#08050980;width:100%;min-width:304px;font-size:13px}.sajuTable th,.sajuTable td{color:var(--ink);overflow-wrap:break-word;border:1px solid #e4d2aa38;padding:10px 2px}.sajuTable .colHead{letter-spacing:.15em;color:var(--ink-dim);background:#e4d2aa12;font-size:12.5px;font-weight:600}.sajuTable .rowLabel{letter-spacing:.1em;width:46px;color:var(--ink-dim);background:#e4d2aa12;font-size:12.5px;font-weight:600}.sajuTable .rowLabel2{letter-spacing:.06em;line-height:1.45}.tileCell{padding:5px 3px!important}.ganzhiTile{aspect-ratio:1;color:#f6f1e6;text-shadow:0 1px 2px #00000059;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:52px;margin:0 auto;display:flex;box-shadow:inset 0 1px #ffffff24,0 2px 8px #0000004d}.tile-wood{background:linear-gradient(170deg,#6db880 0%,#4a9662 100%)}.tile-fire{background:linear-gradient(170deg,#d97272 0%,#be5252 100%)}.tile-earth{background:linear-gradient(170deg,#c9a642 0%,#a68228 100%)}.tile-metal{background:linear-gradient(170deg,#ede8d8 0%,#d4c9b4 100%);color:#4f4a3f!important}.tile-water{background:linear-gradient(170deg,#5092c6 0%,#2f68a4 100%)}.ganzhiHanja{font-size:21px;line-height:1.2}.ganzhiSub{letter-spacing:.08em;font-size:11px;font-weight:600}.cellEmpty{color:var(--ink-faint)}.hiddenStems{letter-spacing:-.02em;justify-content:center;gap:4px;font-size:12px;display:inline-flex}.hiddenStem{font-weight:600}.tenGodBadge,.stageBadge,.shinsalCellBadge{border:1px solid var(--line);color:var(--ink);background:#e4d2aa1a;border-radius:999px;padding:2px 8px;font-size:11.5px;line-height:1.5;display:inline-block}.shinsalCellBadge{color:#eda9a9;background:#4d0f1c66;border-color:#c52a3a99}.shinsalGilsinBadge{color:#7dba9a;background:#143c284d;border-color:#7dba9a80}.colHeadHint{letter-spacing:.04em;color:var(--ink-faint);margin-top:2px;font-size:10px;font-weight:400;display:block}.shinsalCellBadges{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.tenGodSelf{color:var(--crimson-bright);background:#4d0f1c4d;border:1px solid #c52a3a99;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.el-wood{color:var(--el-wood)}.el-fire{color:var(--el-fire)}.el-earth{color:var(--el-earth)}.el-metal{color:var(--el-metal)}.el-water{color:var(--el-water)}.bubbleRow{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2%;padding:16px 0 20px;display:flex}.bubble{aspect-ratio:1;color:#f6f1e6;text-align:center;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;display:flex;box-shadow:0 4px 18px #00000059,inset 0 1px #ffffff2e;container-type:inline-size}.bubble-wood{background:radial-gradient(circle at 38% 32%,#7abf90,#4e9068)}.bubble-fire{background:radial-gradient(circle at 38% 32%,#dc7c7c,#c05252)}.bubble-earth{background:radial-gradient(circle at 38% 32%,#cca84e,#a28230)}.bubble-metal{color:#4f4a3f;background:radial-gradient(circle at 38% 32%,#e9e4d4,#d4c9b4)}.bubble-water{background:radial-gradient(circle at 38% 32%,#5092c6,#3068a0)}.bubbleName{font-size:clamp(12px,26cqw,26px);font-weight:700;line-height:1.1}.bubblePct{opacity:.92;font-size:clamp(9px,17cqw,17px);font-weight:600;line-height:1.2}.bubbleStatus{opacity:.82;letter-spacing:.06em;font-size:clamp(8px,14cqw,14px);line-height:1.2}.bubbleChartBox{border:1px solid var(--line-soft);background:#08050973;border-radius:8px;flex-direction:column;align-items:center;margin-bottom:14px;padding:16px 8px 12px;display:flex}.bubbleChartSvg{width:100%;max-width:290px;height:auto}.bubbleLegend{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;gap:6px 14px;width:100%;margin:0;padding:8px 4px 0;list-style:none;display:flex}.bubbleLegendItem{align-items:center;gap:4px;font-size:12px;display:flex}.bubbleLegendDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bubbleLegendName{color:var(--ink-strong);white-space:nowrap;font-weight:600}.bubbleLegendCount{color:var(--ink);white-space:nowrap}.bubbleLegendStatus{white-space:nowrap;opacity:.8;font-size:10.5px}.ohaengCard{border-color:#c8ac6c47;border-radius:12px;padding:22px 20px 20px}.ohaengHead{justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.ohaengHeadLeft{align-items:center;gap:8px;display:flex}.ohaengHeadIcon{color:#c8ac6ce0;flex-shrink:0;font-size:19px;line-height:1}.ohaengHeadTitle{color:#c8ac6cf2;letter-spacing:.04em;margin:0;font-size:19px;font-weight:700}.ohaengInfoBtn{color:#c8ac6c99;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #c8ac6c61;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-style:italic;font-weight:600;display:flex}.ohaengDivider{background:#c8ac6c33;height:1px;margin-bottom:4px}.ohaengChartWrap{justify-content:center;margin:0 -4px;display:flex}.ohaengSvg{width:100%;max-width:360px;height:auto}.ohaengLegend{background:#06040999;border:1px solid #c8ac6c2e;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:0 0 16px;padding:11px 14px;display:flex}.ohaengLegendGroup{align-items:center;gap:5px;display:flex}.ohaengLegendDot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ohaengLegendText{color:var(--ink-strong);white-space:nowrap;font-size:13px;font-weight:500}.ohaengLegendSep{background:#c8ac6c38;flex-shrink:0;align-self:center;width:1px;height:13px;margin:0 10px;display:inline-block}.donutWrap{border:1px solid var(--line-soft);background:#08050973;border-radius:8px;justify-content:center;align-items:center;gap:14px;margin-bottom:14px;padding:16px 12px;display:flex}.donutSvgBox{flex-shrink:0;width:144px;height:144px;position:relative}.donutSvg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donutLegend{flex-direction:column;flex:none;gap:6px;margin:0;padding:0;list-style:none;display:flex}.donutLegendItem{align-items:center;gap:3px;font-size:12.5px;line-height:1.3;display:flex}.elDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.elDot-wood{background:#4a8558}.elDot-fire{background:#8b3430}.elDot-earth{background:#8a7128}.elDot-metal{background:#a8a093}.elDot-water{background:#326485}.donutLegendName{color:var(--ink-strong);white-space:nowrap;margin-left:5px;margin-right:3px;font-weight:600}.donutLegendPct{color:var(--ink)}.donutLegendPct:before{content:" · ";color:var(--ink-faint)}.donutLegendStatus{letter-spacing:.06em;font-size:11px}.donutLegendStatus:before{content:" · ";color:var(--ink-faint)}.status-wood{color:#7cc695}.status-fire{color:#e4837c}.status-earth{color:#dcb45c}.status-metal{color:#d6cab0}.status-water{color:#7fb0e0}@media (max-width:330px){.donutWrap{flex-direction:column}.donutSvgBox{width:136px;height:136px}.donutLegend{flex-flow:wrap;gap:4px 10px}}.elementSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;display:grid}.summaryItem{border:1px solid var(--line);text-align:center;background:#08050980;border-radius:5px;padding:12px 8px}.summaryKey{color:var(--ink-dim);letter-spacing:.1em;margin-bottom:6px;font-size:11.5px;display:block}.summaryVal{color:var(--ink-strong);font-size:15.5px;font-weight:600}.dashCard{border-color:#d9c69d4d}.dashGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dashItem{border:1px solid var(--line-soft);text-align:center;background:#0a060a73;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:13px 8px 12px;display:flex}.dashKey{letter-spacing:.12em;color:var(--ink-faint);font-size:11px}.dashVal{color:var(--ink-strong);word-break:keep-all;font-size:15.5px;font-weight:600}.dashSub{color:var(--ink-dim);word-break:keep-all;font-size:11.5px;line-height:1.5}.dashHook{color:var(--ink);word-break:keep-all;background:#4d0f1c2e;border-left:2px solid #c52a3aa6;border-radius:0 6px 6px 0;margin-top:16px;padding:13px 14px;font-size:13.5px;line-height:1.9}.strengthRow{align-items:center;gap:18px;margin-bottom:18px;display:flex}.strengthCircle{border-radius:50%;flex-shrink:0;width:92px;height:92px;padding:7px;box-shadow:0 3px 14px #00000059}.strengthInner{background:var(--paper-solid);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;height:100%;display:flex}.strengthPct{color:var(--ink-strong);font-size:19px;font-weight:700;line-height:1.2}.strengthPctKey{letter-spacing:.12em;color:var(--ink-faint);font-size:9.5px}.strengthMeta{min-width:0}.strengthLevel{color:var(--ink-strong);margin-bottom:4px;font-size:17px;font-weight:700;display:block}.strengthDesc{color:var(--ink);word-break:keep-all;font-size:13px;line-height:1.8}.yongsinGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.yongsinItem{border:1px solid var(--line-soft);text-align:center;background:#0a060a73;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:13px 8px 11px;display:flex}.yongsinMain{border-color:#d9c69d66;box-shadow:0 0 14px #d9c69d14}.yongsinKey{letter-spacing:.14em;color:var(--ink-faint);font-size:11px}.yongsinVal{color:var(--ink-strong);align-items:baseline;gap:4px;font-size:17px;font-weight:600;display:flex}.yongsinHanja{opacity:.75;font-size:12px;font-style:normal}.yongsinRole{color:var(--ink-dim);font-size:11px}.elBg-wood{background:linear-gradient(#5d95731a,#5d95731a),#0a060a73}.elBg-fire{background:linear-gradient(#c2503c1a,#c2503c1a),#0a060a73}.elBg-earth{background:linear-gradient(#b3905a1a,#b3905a1a),#0a060a73}.elBg-metal{background:linear-gradient(#d4c9b417,#d4c9b417),#0a060a73}.elBg-water{background:linear-gradient(#4e86c01f,#4e86c01f),#0a060a73}.shinsalEmpty{color:var(--ink);word-break:keep-all;font-size:14px;line-height:1.9}.shinsalOverview{border:1px solid var(--line-soft);background:#08050973;border-radius:8px;margin-bottom:14px;padding:12px 14px}.shinsalOverviewLine{color:var(--ink);margin-bottom:8px;font-size:13px}.shinsalOverviewLine strong{color:var(--ink-strong);font-weight:700}.shinsalOverviewBadges{flex-wrap:wrap;gap:6px;display:flex}.shinsalOvBadge{color:#f0b9b3;background:#4d0f1c61;border:1px solid #c52a3a8c;border-radius:4px;align-items:baseline;gap:5px;padding:3px 10px;font-size:12px;line-height:1.5;display:inline-flex}.shinsalOvBadge em{color:var(--ink-dim);font-size:10.5px;font-style:normal}.shinsalList{flex-direction:column;gap:14px;list-style:none;display:flex}.shinsalItem{border:1px solid var(--line-soft);background:#0a060a73;border-radius:8px;padding:16px 16px 14px}.shinsalHead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.shinsalName{color:var(--ink-strong);font-size:16px;font-weight:600}.shinsalWhere{letter-spacing:.08em;color:var(--crimson-bright);opacity:.85;font-size:11.5px}.shinsalMeaning{color:var(--ink);word-break:keep-all;font-size:13.5px;line-height:1.8}.shinsalSides{flex-direction:column;gap:6px;margin-top:10px;display:flex}.shinsalLight,.shinsalShadow{color:var(--ink-dim);word-break:keep-all;font-size:12.5px;line-height:1.75}.sideKey{letter-spacing:.08em;border:1px solid var(--line-soft);color:var(--ink-faint);border-radius:999px;margin-right:8px;padding:1px 8px;font-size:11px;display:inline-block}.shinsalLight .sideKey{color:var(--el-wood);border-color:#5d957380}.shinsalShadow .sideKey{color:#d98e8e;border-color:#c52a3a73}.shinsalReading{border-top:1px dashed var(--line-soft);color:var(--ink-strong);word-break:keep-all;margin-top:11px;padding-top:10px;font-size:13px;line-height:1.8}.cycleList{flex-direction:column;gap:10px;list-style:none;display:flex}.cycleListItem{border:1px solid var(--line-soft);background:#08050980;border-radius:8px;grid-template-columns:38px 64px 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.cyclePillar{letter-spacing:.08em;color:var(--ink-dim);font-size:12px}.cycleBadge{text-align:center;color:var(--ink-strong);border:1px solid var(--line);background:#d9c69d12;border-radius:999px;padding:3px 6px;font-size:13px;font-weight:600}.cycleBadgeShinsal{color:#e0a3a3;background:#4d0f1c42;border-color:#c52a3a80}.cycleMeaning{color:var(--ink);word-break:keep-all;font-size:13px;line-height:1.7}.flowSummary{color:var(--ink);word-break:keep-all;margin-bottom:14px;font-size:13.5px;line-height:1.85}.cycleScroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:12px;padding:4px 2px 10px;display:flex;overflow-x:auto}.cycleCard{scroll-snap-align:start;border:1px solid var(--line-soft);text-align:center;background:#0a060a73;border-radius:6px;flex-direction:column;flex:0 0 116px;align-items:center;gap:6px;padding:16px 10px 14px;display:flex}.cycleNow{background:#4d0f1c4d;border-color:#c52a3ab3;box-shadow:0 0 18px #a31e2e4d}.cycleAge{color:var(--ink-faint);letter-spacing:.06em;font-size:11.5px}.cycleGanzhi{color:var(--ink-strong);font-size:19px;font-weight:600}.cycleHanja{color:var(--ink-dim);font-size:12px}.cycleKeyword{color:var(--ink-dim);word-break:keep-all;font-size:11px;line-height:1.5}.cycleNowTag{color:var(--crimson-bright);letter-spacing:.12em;margin-top:4px;font-size:10.5px}.narrativeCard{padding:28px 24px}.narrativePara{color:var(--ink);word-break:keep-all;font-size:15.5px;line-height:2.05}.narrativePara+.narrativePara{margin-top:22px}.narrativeSign{text-align:right;color:var(--ink-faint);letter-spacing:.1em;margin-top:24px;font-size:13px}.paywall{border-color:#c52a3a47;box-shadow:0 0 40px #a31e2e1f}.paywallLead{color:var(--ink);text-align:center;word-break:keep-all;margin-bottom:22px;font-size:14.5px;line-height:2}.paidList{flex-direction:column;gap:12px;margin-bottom:24px;list-style:none;display:flex}.paidItem{border:1px solid var(--line-soft);background:#0a060a73;border-radius:6px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.paidNum{color:var(--crimson-bright);opacity:.8;letter-spacing:.05em;font-size:13px}.paidBody{flex-direction:column;gap:4px;min-width:0;display:flex}.paidTitle{color:var(--ink-strong);word-break:keep-all;align-items:center;gap:7px;font-size:16.5px;font-weight:600;display:flex}.lockIcon{color:var(--ink-faint);flex:none}.paidTeaser{color:var(--ink-dim);filter:blur(2.6px);-webkit-user-select:none;user-select:none;word-break:keep-all;font-size:14.5px;line-height:1.7}.btnUnlock{font-size:17.5px}.reviewStars{color:#f5c518;letter-spacing:1px;margin-bottom:4px;font-size:14px}.reviewList{flex-direction:column;gap:14px;list-style:none;display:flex}.reviewItem{border:1px solid var(--line-soft);background:#0a060a66;border-radius:6px;padding:16px 18px}.reviewBody{color:var(--ink);word-break:keep-all;font-size:14px;line-height:1.9}.reviewTag{color:var(--ink-faint);letter-spacing:.08em;margin-top:10px;font-size:11.5px;display:block}.siteFooter{border-top:1px solid var(--line-soft);text-align:center;color:var(--ink-faint);word-break:keep-all;margin-top:16px;padding:26px 8px 10px;font-size:11.5px;line-height:2}.introFooter{margin-top:36px}.footerDim{opacity:.65;letter-spacing:.15em;margin-top:10px}.analysisTabs{flex-direction:column;gap:0;display:flex}.tabBar{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#060408b8;border:1px solid #d6c49e38;border-radius:10px;gap:3px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.tabBar::-webkit-scrollbar{display:none}.tabBtn{color:#d6c49e7a;font-family:var(--font-serif), "Nanum Myeongjo", serif;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex-shrink:0;padding:10px 18px;font-size:13px;transition:color .14s,background .14s}.tabBtn:hover{color:#d6c49ed1;background:#ffffff0d}.tabActive{color:#fde8bc;background:#8b1e22e0;font-weight:700}@media (min-width:768px){.shell{max-width:480px}.introTitle{font-size:42px}.sajuTable{font-size:14px}.ganzhiHanja{font-size:26px}}@media (max-width:360px){.chipRow4{grid-template-columns:repeat(2,1fr)}}.stickyCta{width:min(100vw,480px);padding:10px 20px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#060409eb;border-top:1px solid #c52a3a8c;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.stickyCtaBtn{width:100%;min-height:52px;padding:13px 18px;font-size:16px}@media (min-width:768px){.stickyCta{display:none}}.hubShell{--paper:#fff;--paper-solid:#fff;--ink:#4a4337;--ink-strong:#2a241c;--ink-dim:#7a7060;--ink-faint:#a39884;--line:#3a302438;--line-soft:#3a30241f;max-width:480px;min-height:100dvh;color:var(--ink);flex-direction:column;gap:20px;margin:0 auto;padding:24px 20px 32px;display:flex;position:relative}.hubDark{--paper:#14110f;--paper-solid:#14110f;--ink:#e7dcc3;--ink-strong:#f5ecd8;--ink-dim:#b3a78c;--ink-faint:#8d8270;--line:#d6c49e4d;--line-soft:#d6c49e26}.hubBackdrop{z-index:-1;background:radial-gradient(110% 50% at 50% -6%,#d6c49e14,#0000 60%),radial-gradient(80% 40% at 90% 108%,#7e684612,#0000 65%),linear-gradient(#0f0d0b 0%,#0a0908 50%,#070707 100%);position:fixed;inset:0}.hubHead{text-align:center;margin-bottom:16px;padding-top:4px}.hubEyebrow{letter-spacing:.38em;color:var(--ink-faint);margin-bottom:2px;font-size:14px}.hubBrand{color:var(--ink-strong);letter-spacing:.06em;font-size:30px;font-weight:700}.chipBar{flex-direction:column;align-items:center;gap:9px;margin-bottom:8px;display:flex}.chipBarRow{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;max-width:372px;display:grid}.catChip{letter-spacing:.02em;color:var(--ink-dim);border:1px solid var(--line-soft);text-align:center;cursor:pointer;background:#ffffff06;border-radius:5px;padding:9px 4px;font-family:inherit;font-size:12.5px;transition:background .15s,color .15s,border-color .15s}.cardEmptyState{border:1px dashed var(--line-soft);text-align:center;background:#ffffff05;border-radius:12px;padding:36px 18px}.cardEmptyTitle{color:var(--ink);margin-bottom:6px;font-size:14px}.cardEmptyDesc{color:var(--ink-faint);font-size:12.5px}.catChipOn{color:#f7eed9;background:#4a3b22;border-color:#d6c49e73;font-weight:600}.cardGrid{grid-template-columns:1fr;gap:18px;display:grid}.characterCard{aspect-ratio:3/4;color:inherit;background:#14110f;border:1px solid #d6c49e29;border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 12px 28px #00000073}.characterCard:hover{border-color:color-mix(in srgb, var(--card-accent,#b8a47a) 55%, transparent);transform:translateY(-2px);box-shadow:0 16px 34px #0000008c}.characterCardSoon{cursor:default;opacity:.6;pointer-events:none}.cardThumb{flex:7 1 0;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.cardThumbImg{object-fit:cover;object-position:center 30%;filter:saturate(.78)brightness(.88)}.cardThumbShade{pointer-events:none;background:linear-gradient(#08070b47 0%,#08070b14 42%,#08070b85 100%);position:absolute;inset:0}.thumbGlyph{color:#f6f0e2e0;text-shadow:0 0 26px color-mix(in srgb, var(--card-accent,#9a8d75) 55%, transparent);font-size:44px;font-weight:700}.thumbOccult{background:radial-gradient(70% 90% at 50% 18%,#a31e2e66,#0000 65%),radial-gradient(45% 60% at 78% 80%,#4d0f1c80,#0000 70%),linear-gradient(#16080d 0%,#0d060a 100%)}.thumbStarlit{background:radial-gradient(2px 2px at 22% 30%,#dce0ff80,#0000 100%),radial-gradient(1.5px 1.5px at 68% 22%,#dce0ff61,#0000 100%),radial-gradient(1.5px 1.5px at 82% 58%,#dce0ff4d,#0000 100%),radial-gradient(2px 2px at 38% 72%,#dce0ff42,#0000 100%),radial-gradient(70% 95% at 50% 115%,#565fa052,#0000 70%),linear-gradient(#0b0d18 0%,#090a12 100%)}.thumbFrost{background:radial-gradient(46% 70% at 50% 12%,#d6e2ec33,#0000 65%),radial-gradient(30% 46% at 50% 30%,#ecf4fa24,#0000 70%),radial-gradient(60% 50% at 50% 108%,#78202c38,#0000 70%),linear-gradient(#0d1014 0%,#0a0b0f 100%)}.thumbGilded{background:radial-gradient(2px 2px at 26% 32%,#e4c46e8c,#0000 100%),radial-gradient(1.5px 1.5px at 64% 22%,#e4c46e66,#0000 100%),radial-gradient(2px 2px at 80% 60%,#e4c46e4d,#0000 100%),radial-gradient(60% 80% at 50% 16%,#a07a2847,#0000 65%),radial-gradient(50% 60% at 50% 110%,#22544252,#0000 70%),linear-gradient(#11100a 0%,#0b0a07 100%)}.thumbRose{background:radial-gradient(2px 2px at 30% 26%,#f4d6e073,#0000 100%),radial-gradient(1.5px 1.5px at 72% 38%,#f4d6e052,#0000 100%),radial-gradient(56% 76% at 50% 14%,#9640605c,#0000 65%),radial-gradient(50% 60% at 50% 110%,#6024426b,#0000 70%),linear-gradient(#170c13 0%,#0f070d 100%)}.thumbMoonlit{background:radial-gradient(2px 2px at 24% 20%,#b4c8f573,#0000 100%),radial-gradient(1.5px 1.5px at 68% 32%,#a0b9f052,#0000 100%),radial-gradient(56% 76% at 50% 14%,#3c5aa061,#0000 65%),radial-gradient(50% 60% at 50% 110%,#1e327870,#0000 70%),linear-gradient(#0d0f1c 0%,#090b14 100%)}.thumbEmpty{background:linear-gradient(#2a2722 0%,#1d1b17 100%)}.comingSoonBadge{letter-spacing:.14em;color:#f6f0e2eb;background:#08070b99;border:1px solid #f6f0e266;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;top:10px;right:10px}.cardBody{flex-direction:column;flex:none;gap:5px;padding:11px 16px 12px;display:flex}.cardCategory{letter-spacing:.18em;color:color-mix(in srgb, var(--card-accent,#7a7060) 80%, var(--ink-dim));font-size:11.5px;font-weight:600}.cardService{color:var(--ink-strong);letter-spacing:.03em;font-size:18px;font-weight:700}.cardDesc{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.55;overflow:hidden}.cardUse{color:color-mix(in srgb, var(--card-accent,#7a7060) 70%, var(--ink-dim));word-break:keep-all;font-size:12px;line-height:1.6}.cardTags{flex-wrap:wrap;gap:6px;display:flex}.tagChip,.toneChip{border:1px solid var(--line-soft);color:var(--ink-dim);border-radius:999px;padding:3px 10px;font-size:11.5px}.toneChip{color:var(--ink-faint);border-style:dashed;padding:2px 8px}.cardNameRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.cardNameRow .cardCta{flex-shrink:0;align-self:center;margin-top:0}.cardCta{color:#fdf9f0;background:color-mix(in srgb, var(--card-accent,#3a342a) 82%, #000);border:1px solid #0000;border-radius:10px;align-self:flex-start;margin-top:auto;padding:7px 15px;font-size:13px;font-weight:600}.cardCtaSoon{color:var(--ink-faint);border-color:var(--line-soft);background:0 0}.cardPlaceholder{opacity:.7}.hubFooter{margin-top:auto}.hubShell>.profileCard{margin-bottom:12px}.profileCard{border:1px solid var(--line-soft);color:inherit;background:#14110f;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:13px 16px;text-decoration:none;display:flex;box-shadow:0 6px 18px #00000059}.profileCardPending{visibility:hidden}.profileCardEmpty{border-style:dashed;transition:border-color .25s}.profileCardEmpty:hover{border-color:var(--line)}.profileCardText{flex-direction:column;gap:5px;min-width:0;display:flex}.profileCardTitle{color:var(--ink-strong);font-size:14.5px;font-weight:600}.profileNickname{color:#d9a85f}.profileCardDesc{color:var(--ink-dim);word-break:keep-all;font-size:12.5px;line-height:1.65}.profileCardCta{color:#221b10;background:#d4c39a;border:1px solid #0000;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.profileCardCta:hover{background:#e2d2ac}.onboardingShell .homeLink{align-self:flex-start}.onboardingTitle{font-size:24px}.onboardingShell .formCard{border:1px solid var(--line-soft);background:#14110fd1;box-shadow:0 12px 28px #00000073}.onboardingShell .chip{background:#ffffff08}.onboardingShell .chipOn{color:#f7eed9;box-shadow:none;background:#4a3b228c;border-color:#d6c49e8c}.onboardingShell .select{background-color:#ffffff08}.onboardingShell .btnPrimary{color:#f5ecd8;background:linear-gradient(#4a3b22 0%,#32281a 100%);border-color:#d6c49e66;box-shadow:0 8px 22px #0006,inset 0 1px #ffffff0f}.hubShell .siteFooter{border-top-color:var(--line-soft)}.hubShell .homeLink{color:var(--ink-dim)}.hubShell .homeLink:hover{color:var(--ink-strong)}.profileClearBtn{border:1px solid var(--line-soft);width:100%;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:11px 16px;font-size:13px}.profileClearBtn:hover{color:var(--ink-dim);border-color:var(--line)}.prefillHint{margin-top:-6px;margin-bottom:14px}.geumbokBgImg{object-fit:cover;object-position:center 25%;filter:saturate(.6)brightness(.55)contrast(1.05)sepia(.15);opacity:.88;transform:scale(1.04)}.geumbokBgShade{pointer-events:none;background:radial-gradient(85% 55% at 50% 0,#0806049e 0%,#0000 72%),radial-gradient(100% 40% at 50% 100%,#060502e0 0%,#0000 68%),linear-gradient(#0806046b 0%,#0806040f 50%,#080604bf 100%);position:absolute;inset:0}.geumbokScope{--gold:#c9a23f;--gold-bright:#e2c06a;--gold-deep:#6e5419}.geumbokScope .introEyebrow,.mnyEyebrow{color:var(--gold-bright,#e2c06a);text-shadow:0 0 26px #c9a23f59,0 2px 14px #0009}.geumbokScope .introTitle{text-shadow:0 0 28px #c9a23f38,0 2px 18px #000000b3}.geumbokScope .btnPrimary{color:#f7ecd2;background:linear-gradient(#8a6c24 0%,#4f3c12 100%);border-color:#e2c06a73;box-shadow:0 0 24px #c9a23f47,inset 0 1px #ffffff14}.geumbokScope .chipOn{color:var(--ink-strong);background:#6e541952;border-color:#e2c06ab3;box-shadow:0 0 14px #c9a23f47,inset 0 0 10px #c9a23f1f}.geumbokScope .select:focus{border-color:#e2c06a99}.geumbokScope .stickyCta{border-top-color:#c9a23f8c}.mnyOpening{background:linear-gradient(#1410088c,#0c0a0659);border-top:1px solid #e2c06a59;border-bottom:1px solid #e2c06a2e;margin-top:8px;padding:26px 18px 22px}.mnyOpeningPara{color:var(--ink);word-break:keep-all;font-size:15px;line-height:2.05}.mnyOpeningPara+.mnyOpeningPara{margin-top:14px}.mnyKeyLines{flex-direction:column;gap:12px;margin:20px 0 0;list-style:none;display:flex}.mnyKeyLine{color:#e2c06a;word-break:keep-all;padding-left:16px;font-size:15px;font-weight:600;line-height:1.9;position:relative}.mnyKeyLine:before{content:"·";color:#e2c06ab3;position:absolute;left:2px}.mnySign{text-align:right;color:var(--ink-faint);letter-spacing:.08em;margin-top:20px;font-size:12.5px}.mnyOutline{background:linear-gradient(#110e08b8,#0a090699);border:1px solid #e2c06a47;border-radius:6px;margin-top:26px;padding:26px 18px}.mnyOutlineHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.mnyOutlineTitle{letter-spacing:.06em;color:var(--ink-strong);font-size:19px;font-weight:700}.mnyOutlineLead{color:var(--ink-dim);word-break:keep-all;margin-top:10px;margin-bottom:6px;font-size:13.5px;line-height:1.9}.mnySection{margin-top:22px}.mnySectionTitle{letter-spacing:.14em;color:#e2c06a;border-bottom:1px solid #e2c06a38;padding-bottom:8px;font-size:14px;font-weight:700}.mnyList{margin-top:4px;list-style:none}.mnyItem{width:100%;color:inherit;text-align:left;background:0 0;border:none;border-bottom:1px dashed #e2c06a21;align-items:center;gap:12px;padding:12px 4px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.mnyItem:hover{background:#c9a23f0f;border-bottom-color:#e2c06a59}.mnyItem:active{background:#c9a23f1a}.mnyItemUnlocked{cursor:default}.mnyItemNum{letter-spacing:.06em;color:#e2c06aa6;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.mnyItemQ{color:var(--ink);word-break:keep-all;flex:1;font-size:14.5px;line-height:1.65}.mnyItem .lockIcon{color:#e2c06a8c;flex-shrink:0}.mnyOutline .btnUnlock{margin-top:26px}.petScope{--pet:#7c86c9;--pet-bright:#a8b1e0;--pet-deep:#3a4280}.petScope .introEyebrow,.petEyebrow{color:var(--pet-bright,#a8b1e0);text-shadow:0 0 26px #7c86c959,0 2px 14px #0009}.petScope .introTitle{text-shadow:0 0 28px #7c86c938,0 2px 18px #000000b3}.petScope .btnPrimary{color:#e8ebf8;background:linear-gradient(#3e4a8a 0%,#232b55 100%);border-color:#a8b1e073;box-shadow:0 0 24px #7c86c947,inset 0 1px #ffffff14}.petScope .chipOn{color:var(--ink-strong);background:#3a428052;border-color:#a8b1e0b3;box-shadow:0 0 14px #7c86c947,inset 0 0 10px #7c86c91f}.petScope .select:focus,.petScope .textInput:focus{border-color:#a8b1e099}.petScope .stickyCta{border-top-color:#7c86c98c}.petBgImg{object-fit:cover;object-position:center 30%;filter:saturate(.72)brightness(.58)contrast(1.02);opacity:.92;transform:scale(1.04)}.petBgShade{pointer-events:none;background:radial-gradient(90% 60% at 50% 0,#0a08148c 0%,#0000 75%),radial-gradient(100% 45% at 50% 100%,#080812d9 0%,#0000 70%),linear-gradient(#08081261 0%,#08081214 48%,#080812b8 100%);position:absolute;inset:0}.petOpening{background:linear-gradient(#100e1a8c,#0a0a1459);border-top:1px solid #7c86c959;border-bottom:1px solid #7c86c92e;margin-top:8px;padding:26px 18px 22px}.petOpeningPara{color:var(--ink);word-break:keep-all;font-size:15px;line-height:2.05}.petOpeningPara+.petOpeningPara{margin-top:14px}.petKeyLines{flex-direction:column;gap:12px;margin:20px 0 0;list-style:none;display:flex}.petKeyLine{color:#a8b1e0;word-break:keep-all;padding-left:16px;font-size:15px;font-weight:600;line-height:1.9;position:relative}.petKeyLine:before{content:"·";color:#a8b1e0b3;position:absolute;left:2px}.petSign{text-align:right;color:var(--ink-faint);letter-spacing:.08em;margin-top:20px;font-size:12.5px}.petOutline{background:linear-gradient(#0e0c18b8,#0a0a1499);border:1px solid #7c86c947;border-radius:6px;margin-top:26px;padding:26px 18px}.petOutlineHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.petOutlineTitle{letter-spacing:.06em;color:var(--ink-strong);font-size:19px;font-weight:700}.petOutlineLead{color:var(--ink-dim);word-break:keep-all;margin-top:10px;margin-bottom:6px;font-size:13.5px;line-height:1.9}.petSection{margin-top:22px}.petSectionTitle{letter-spacing:.14em;color:#a8b1e0;border-bottom:1px solid #7c86c938;padding-bottom:8px;font-size:14px;font-weight:700}.petList{margin-top:4px;list-style:none}.petItem{width:100%;color:inherit;text-align:left;background:0 0;border:none;border-bottom:1px dashed #7c86c921;align-items:center;gap:12px;padding:12px 4px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.petItem:hover{background:#7c86c90f;border-bottom-color:#7c86c959}.petItem:active{background:#7c86c91a}.petItemUnlocked{cursor:default}.petItemNum{letter-spacing:.06em;color:#a8b1e0a6;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.petItemQ{color:var(--ink);word-break:keep-all;flex:1;font-size:14.5px;line-height:1.65}.petItem .lockIcon{color:#7c86c98c;flex-shrink:0}.petOutline .btnUnlock{margin-top:26px}.hongyeonScope{--rose:#c96a86;--rose-bright:#e8a8b8;--rose-gold:#d9b380;--rose-deep:#6e3a4a}.hongyeonScope .introEyebrow,.lovEyebrow{color:var(--rose-bright,#e8a8b8);text-shadow:0 0 26px #c96a8666,0 2px 14px #0000008c}.hongyeonScope .introTitle{text-shadow:0 0 28px #d9b38040,0 2px 18px #14080cbf}.hongyeonScope .btnPrimary{color:#fbeef0;background:linear-gradient(#9e4f68 0%,#5c2738 100%);border-color:#e8a8b880;box-shadow:0 0 24px #c96a8652,inset 0 1px #ffffff1a}.hongyeonScope .chipOn{color:var(--ink-strong);background:#6e3a4a57;border-color:#e8a8b8b3;box-shadow:0 0 14px #c96a864d,inset 0 0 10px #c96a861f}.hongyeonScope .select:focus{border-color:#e8a8b899}.hongyeonScope .stickyCta{border-top-color:#c96a868c}.hongyeonBgImg{object-fit:cover;object-position:center 22%;filter:saturate(.88)brightness(.66)contrast(1.02);opacity:.94;transform:scale(1.04)}.hongyeonBgShade{pointer-events:none;background:radial-gradient(90% 55% at 50% 0,#1c0e108c 0%,#0000 72%),radial-gradient(100% 42% at 50% 100%,#180a0ed9 0%,#0000 68%),linear-gradient(#1c0e1066 0%,#1c0e101a 48%,#180a0eb8 100%);position:absolute;inset:0}.lovOpening{background:linear-gradient(#1a10128c,#100a0c59);border-top:1px solid #e8a8b859;border-bottom:1px solid #e8a8b82e;margin-top:8px;padding:26px 18px 22px}.lovPartnerNotice{color:var(--ink-dim);word-break:keep-all;background:#e8a8b814;border-left:2px solid #e8a8b88c;border-radius:0 6px 6px 0;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.85}.lovOpeningPara{color:var(--ink);word-break:keep-all;font-size:17px;line-height:2.05}.lovOpeningPara+.lovOpeningPara{margin-top:14px}.lovKeyLines{flex-direction:column;gap:12px;margin:20px 0 0;list-style:none;display:flex}.lovKeyLine{color:#e8a8b8;word-break:keep-all;padding-left:16px;font-size:15px;font-weight:600;line-height:1.9;position:relative}.lovKeyLine:before{content:"·";color:#e8a8b8b3;position:absolute;left:2px}.lovSign{text-align:right;color:var(--ink-faint);letter-spacing:.08em;margin-top:20px;font-size:12.5px}.lovOutline{background:linear-gradient(#160e10b8,#0e090b99);border:1px solid #e8a8b847;border-radius:6px;margin-top:26px;padding:26px 18px}.lovOutlineHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.lovOutlineTitle{letter-spacing:.06em;color:var(--ink-strong);font-size:19px;font-weight:700}.lovOutlineLead{color:var(--ink-dim);word-break:keep-all;margin-top:10px;margin-bottom:6px;font-size:13.5px;line-height:1.9}.lovSection{margin-top:22px}.lovSectionTitle{letter-spacing:.14em;color:#e8a8b8;border-bottom:1px solid #e8a8b838;padding-bottom:8px;font-size:14px;font-weight:700}.lovList{margin-top:4px;list-style:none}.lovItem{width:100%;color:inherit;text-align:left;background:0 0;border:none;border-bottom:1px dashed #e8a8b821;align-items:center;gap:12px;padding:12px 4px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.lovItem:hover{background:#c96a860f;border-bottom-color:#e8a8b859}.lovItem:active{background:#c96a861a}.lovItemUnlocked{cursor:default;flex-direction:column;align-items:flex-start;gap:8px}.lovItemHeader{align-items:baseline;gap:10px;width:100%;display:flex}.lovItemContent{width:100%;color:var(--ink-dim);word-break:keep-all;font-size:15px;line-height:1.8}.lovItemNum{letter-spacing:.06em;color:#e8a8b8a6;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.lovItemQ{color:var(--ink);word-break:keep-all;flex:1;font-size:16.5px;line-height:1.65}.lovItem .lockIcon{color:#e8a8b88c;flex-shrink:0}.lovOutline .btnUnlock{margin-top:26px}.homeLink{color:var(--ink-dim);letter-spacing:.04em;font-size:12.5px;text-decoration:none}.homeLink:hover{color:var(--ink-strong)}.homeLinkFloat{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08060a8c;border-radius:8px;padding:6px 10px;position:fixed;top:14px;left:16px}.landingShell{flex-direction:column;gap:26px;max-width:480px;min-height:100dvh;margin:0 auto;padding:56px 20px 32px;display:flex;position:relative}.landingShell .homeLink{align-self:flex-start}.landingHero{text-align:center;padding-top:10px}.landingSigil{border:1px solid color-mix(in srgb, var(--card-accent,#7c86c9) 55%, transparent);width:74px;height:74px;box-shadow:0 0 34px color-mix(in srgb, var(--card-accent,#7c86c9) 22%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.landingSigilCore{background:color-mix(in srgb, var(--card-accent,#7c86c9) 85%, #fff);width:10px;height:10px;box-shadow:0 0 16px color-mix(in srgb, var(--card-accent,#7c86c9) 70%, transparent);border-radius:50%}.landingEyebrow{letter-spacing:.2em;color:var(--ink-dim);margin-bottom:12px;font-size:11.5px}.landingTitle{color:var(--ink-strong);margin-bottom:10px;font-size:27px;font-weight:700}.landingPosition{color:var(--ink-dim);font-size:14px;line-height:1.8}.landingCard{border:1px solid var(--line-soft);background:#0e0e14b8;border-radius:14px;flex-direction:column;gap:16px;padding:24px 20px;display:flex}.landingDesc{color:var(--ink);font-size:14px;line-height:1.9}.landingPoints{flex-direction:column;gap:8px;list-style:none;display:flex}.landingPoints li{color:var(--ink-dim);padding-left:16px;font-size:13.5px;line-height:1.75;position:relative}.landingPoints li:before{content:"·";color:color-mix(in srgb, var(--card-accent,#7c86c9) 80%, var(--ink-dim));position:absolute;left:2px}.btnSoon{border:1px solid var(--line-soft);color:var(--ink-faint);cursor:default;box-shadow:none;background:#22243499}.btnSoon:active{transform:none}.landingSoonNote{color:var(--ink-faint);text-align:center;font-size:12.5px}.landingFooter{margin-top:auto}@media (min-width:768px){.hubShell{padding-top:32px}.landingShell{padding-top:56px}.landingShell,.shell{border-left:1px solid #9a8d7521;border-right:1px solid #9a8d7521}.hubShell{border-left:1px solid #d6c49e21;border-right:1px solid #d6c49e21}}.donutLegendCount{color:var(--ink-dim);letter-spacing:.03em;font-size:11px}.cycleCard{cursor:pointer;background:#0a060a73;border:none;transition:border-color .15s,box-shadow .15s}.cycleCard:focus-visible{outline-offset:2px;outline:2px solid #c52a3a99}.cycleSelected{box-shadow:0 0 12px #a31e2e38;border-color:#c52a3a8c!important}.cycleDetail{border:1px solid var(--line-soft);background:#120a1099;border-radius:8px;margin-top:16px;padding:16px;animation:.2s fadeSlideIn}.cycleDetailHead{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.cycleDetailGanzhi{color:var(--ink-strong);font-size:22px;font-weight:700}.cycleDetailHanja{color:var(--ink-dim);font-size:13px}.cycleDetailAge{color:var(--ink-faint);margin-left:auto;font-size:12px}.cycleDetailNow{color:var(--crimson-bright);border:1px solid #c52a3a80;border-radius:20px;padding:2px 7px;font-size:11px}.cycleDetailKeyword{color:var(--ink);word-break:keep-all;font-size:13.5px;line-height:1.7}.cycleDetailElements{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cycleElTag{color:var(--ink-dim);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:2px 8px;font-size:11px}.cycleElTag.el-wood{color:#7ab88a;border-color:#4a855866}.cycleElTag.el-fire{color:#c47870;border-color:#8b343066}.cycleElTag.el-earth{color:#c4a056;border-color:#8a712866}.cycleElTag.el-metal{color:#b8b0a0;border-color:#a8a09366}.cycleElTag.el-water{color:#70a0c4;border-color:#32648566}.cycleDetailDesc{color:var(--ink-faint);word-break:keep-all;border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px;font-size:12.5px;line-height:1.65}.lovResultTitle{word-break:keep-all;font-size:clamp(18px,5vw,26px);line-height:1.35}.tarotPickStage{flex-direction:column;align-items:center;gap:16px;min-height:100dvh;padding:20px 16px 40px;display:flex}.tarotPickerWrap{flex-direction:column;gap:20px;width:100%;max-width:480px;display:flex}.tarotPickerHeader{text-align:center;flex-direction:column;gap:10px;display:flex}.tarotPickerTitle{color:var(--ink-strong);letter-spacing:.04em;font-size:20px;font-weight:700}.tarotPickerDesc{color:var(--ink-dim);word-break:keep-all;font-size:13.5px;line-height:1.7}.tarotPositionHints{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tarotPosHint{border:1px solid var(--line-soft);background:#0e0a1280;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:60px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.tarotPosHintFilled{background:#3c0c1666;border-color:#c52a3a80}.tarotPosNum{color:var(--crimson-bright);font-size:16px;font-weight:700}.tarotPosName{color:var(--ink-faint);text-align:center;word-break:keep-all;font-size:10px;line-height:1.3}.tarotGrid{grid-template-columns:repeat(4,1fr);gap:8px;padding:4px;display:grid}@media (min-width:400px){.tarotGrid{grid-template-columns:repeat(5,1fr);gap:7px}}@media (min-width:520px){.tarotGrid{grid-template-columns:repeat(6,1fr);gap:6px}}.tarotCard{aspect-ratio:2/3;cursor:pointer;background:linear-gradient(160deg,#1a0e1e 0%,#0d0814 60%,#1a0c18 100%);border:1px solid #9a8d7540;border-radius:6px;justify-content:center;align-items:center;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.tarotCard:before{content:"";pointer-events:none;border:1px solid #9a8d751f;border-radius:4px;position:absolute;inset:3px}.tarotCard:active{transform:scale(.93)}.tarotCardSelected{background:linear-gradient(160deg,#2a0e18 0%,#1a0814 60%,#2a0c18 100%);border-color:#c52a3abf;box-shadow:0 0 14px #a31e2e66}.tarotCardDisabled{opacity:.45;cursor:default}.tarotCardBack{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tarotCardSymbol{color:#9a8d7573;font-size:18px;line-height:1}.tarotCardSelNum{color:var(--crimson-bright);text-shadow:0 0 8px #c52a3a99;font-size:20px;font-weight:700}.hongyeonTarot .tarotCard{background:linear-gradient(160deg,#1e0e1a 0%,#120814 60%,#1c0c16 100%)}.hongyeonTarot .tarotCardSelected{border-color:#b43c64bf;box-shadow:0 0 14px #a0285066}.hongyeonTarot .tarotCardSelNum,.hongyeonTarot .tarotPosNum{color:#c06090}.tarotPickerFooter{flex-direction:column;align-items:center;gap:12px;display:flex}.tarotPickCount{color:var(--ink-dim);text-align:center;font-size:13px}.tarotPickerBtns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tarotSkipBtn{color:var(--ink-faint);padding:8px 16px;font-size:13px}.tarotDailyUsed{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.tarotDailyUsedMsg{color:var(--ink-strong);font-size:17px;font-weight:600}.tarotDailyUsedSub{color:var(--ink-dim);font-size:14px}.tarotResultCard{border-color:#c52a3a33}.tarotOneLine{color:var(--ink-strong);word-break:keep-all;margin-bottom:16px;font-size:16px;font-weight:600;line-height:1.6}.tarotSajuSummary{border:1px solid var(--line-soft);background:#0c081080;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:20px;padding:12px 14px;display:flex}.tarotSajuLabel{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.tarotSajuText{color:var(--ink);word-break:keep-all;font-size:13.5px;line-height:1.7}.tarotCardReadings{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.tarotCrItem{border:1px solid var(--line-soft);background:#0e0a1273;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.tarotCrReversed{border-color:#82503c59}.tarotCrHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tarotCrPosNum{width:22px;height:22px;color:var(--crimson-bright);background:#c52a3a33;border:1px solid #c52a3a66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.tarotCrPosName{color:var(--ink-faint);font-size:11.5px}.tarotCrCardName{color:var(--ink-strong);margin-left:auto;font-size:14px;font-weight:600}.tarotCrDir{color:#a06040;border:1px solid #a0604066;border-radius:4px;padding:2px 6px;font-size:10.5px}.tarotCrKeywords{flex-wrap:wrap;gap:6px;display:flex}.tarotCrKw{color:var(--ink-dim);border:1px solid var(--line-soft);background:#ffffff08;border-radius:12px;padding:2px 8px;font-size:11px}.tarotCrOneLine{color:var(--ink);word-break:keep-all;font-size:13px;line-height:1.7}.tarotAdvice{border-left:2px solid #c52a3a80;margin:4px 0 16px;padding:14px}.tarotAdviceText{color:var(--ink);word-break:keep-all;font-size:14px;font-style:italic;line-height:1.8}.tarotLockedTeaser{border-top:1px solid var(--line-soft);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.tarotLockedIcon{filter:grayscale()opacity(.5);font-size:18px}.tarotLockedText{color:var(--ink-dim);word-break:keep-all;font-size:13px;line-height:1.7}.tarotLockedBtn{margin-top:4px;font-size:13px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.paidContent{color:var(--ink);word-break:keep-all;border-top:1px solid var(--line-soft);margin-top:6px;padding-top:8px;font-size:15.5px;line-height:1.75}.lovPersonBlock{margin-bottom:8px}.lovPersonHeader{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin-bottom:4px;padding:10px 0 6px;display:flex}.lovPersonLabel{letter-spacing:.04em;color:var(--ink-strong);text-transform:none;font-size:13px;font-weight:700}.lovPersonBadge{color:var(--ink-dim);border:1px solid var(--line-soft);border-radius:20px;padding:2px 8px;font-size:12px}.lovPartnerBlock .lovPersonHeader{border-bottom-color:#c582a04d}.lovPartnerBlock .lovPersonLabel{color:#d4a0b8}.mnyPersonBlock{margin-bottom:8px}.mnyPersonHeader{border-bottom:1px solid #c8a53c33;align-items:center;gap:10px;margin-bottom:4px;padding:10px 0 6px;display:flex}.mnyPersonLabel{letter-spacing:.04em;color:var(--ink-strong);font-size:13px;font-weight:700}.mnyPersonBadge{color:var(--ink-dim);border:1px solid #c8a53c4d;border-radius:20px;padding:2px 8px;font-size:12px}.petPersonBlock{margin-bottom:8px}.petPersonHeader{border-bottom:1px solid #64aa8233;align-items:center;gap:10px;margin-bottom:4px;padding:10px 0 6px;display:flex}.petPersonLabel{letter-spacing:.04em;color:var(--ink-strong);font-size:13px;font-weight:700}.petPersonBadge{color:var(--ink-dim);border:1px solid #64aa824d;border-radius:20px;padding:2px 8px;font-size:12px}.lovCompatCard{margin-bottom:8px}.lovCompatSummary{color:var(--ink);word-break:keep-all;border-left:2px solid #c4819a;margin-bottom:16px;padding-left:12px;font-size:14.5px;font-style:italic;line-height:1.75}.lovCompatItems{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.lovCompatItem{border:1px solid var(--line-soft);background:#ffffff08;border-radius:8px;padding:12px 14px}.lovCompatHarmony{border-left:3px solid #c4819a}.lovCompatTension{border-left:3px solid #7a6a5a}.lovCompatKey{letter-spacing:.07em;color:var(--ink-dim);text-transform:none;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.lovCompatText{color:var(--ink);word-break:keep-all;margin:0;font-size:15.5px;line-height:1.7}.lovCompatAdvice{color:var(--ink-strong);word-break:keep-all;background:#c4819a14;border:1px solid #c4819a33;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px;font-style:italic;line-height:1.8}.lovCompatAdviceItem{border-left:3px solid #c4819a80}.lovCompatTeaser{background:#18101599;border:1px dashed #c4819a59;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.lovCompatTeaserIcon{filter:grayscale(.4);flex-shrink:0;margin-top:2px;font-size:16px}.lovCompatTeaserText{color:var(--ink-dim);word-break:keep-all;flex:1;margin:0;font-size:13px;line-height:1.65}.lovCompatTeaserBtn{flex-shrink:0;align-self:center;margin-top:8px;font-size:12px}@media (max-width:430px){.lovCompatTeaser{flex-direction:column;gap:8px}.lovCompatTeaserBtn{align-self:flex-start;margin-top:4px}.lovCompatSummary{font-size:14px}}.readingModeTabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 12px;display:flex}.readingModeTab{border:1px solid var(--line-soft);color:var(--ink-dim);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#0e0a1280;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.readingModeTab:hover{color:var(--ink);border-color:#c52a3a66}.readingModeTab.active{color:var(--ink-strong);background:#3c0c1680;border-color:#c52a3ab3}.hongyeonScope .readingModeTab.active{background:#320c1e80;border-color:#b43c64b3}.charMenuList{flex-direction:column;gap:10px;width:100%;max-width:340px;margin:36px 0 0;padding:0;list-style:none;display:flex}.charMenuItem{-webkit-backdrop-filter:blur(10px);text-align:left;cursor:pointer;background:#05040885;border:1px solid #ffffff21;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:border-color .18s,background .18s;display:flex}.charMenuItem:hover,.charMenuItem:focus-visible{background:#280812ad;border-color:#c52a3a8c;outline:none}.charMenuItemBody{flex-direction:column;flex:1;gap:3px;display:flex}.charMenuItemTitle{color:var(--ink-strong);letter-spacing:.04em;font-size:15px;font-weight:600;line-height:1.3}.charMenuItemDesc{color:var(--ink-dim);font-size:12px;line-height:1.55}.charMenuItemArrow{color:var(--ink-faint);opacity:.65;flex-shrink:0;font-size:16px}.hongyeonScope .charMenuItem:hover,.hongyeonScope .charMenuItem:focus-visible{background:#28081cad;border-color:#b43c648c}.tarotSpread{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c52a3a4d transparent;flex-direction:row;gap:8px;padding:8px 4px 12px;display:flex;overflow-x:auto}.tarotSpread::-webkit-scrollbar{height:4px}.tarotSpread::-webkit-scrollbar-track{background:0 0}.tarotSpread::-webkit-scrollbar-thumb{background:#c52a3a59;border-radius:2px}.tarotSpread .tarotCard{width:60px;height:90px;aspect-ratio:unset;scroll-snap-align:start;border-radius:6px;flex:0 0 60px}@media (min-width:400px){.tarotSpread .tarotCard{flex:0 0 64px;width:64px;height:96px}}@media (min-width:520px){.tarotSpread .tarotCard{flex:0 0 72px;width:72px;height:108px}}.tarotSelectedPreview{justify-content:center;gap:10px;padding:0 20px 4px;display:flex}.tarotPreviewSlot{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;max-width:80px;display:flex}.tarotPreviewImg{aspect-ratio:3/5;object-fit:cover;border-radius:6px;width:100%;animation:.25s tarotPreviewIn;display:block;box-shadow:0 5px 16px #0009}@keyframes tarotPreviewIn{0%{opacity:0;transform:translateY(6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.tarotPreviewEmpty{aspect-ratio:3/5;border:1.5px dashed #c8aa8240;border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex}.tarotPreviewEmptyNum{color:#c8aa8247;font-size:15px;font-weight:400}.tarotPreviewLabel{color:#c8aa8280;text-align:center;word-break:keep-all;width:100%;font-size:10px;line-height:1.25}.tarotFanWrap{width:100%;height:310px;margin:8px 0 16px;position:relative;overflow:visible}.tarotFanCard{cursor:pointer;transform-origin:bottom;width:104px;height:170px;transform:translateX(var(--x,0px)) rotate(var(--rot,0deg));z-index:var(--zi,0);background:0 0;border:none;border-radius:8px;outline:none;margin-left:-52px;padding:0;transition:filter .2s;position:absolute;bottom:0;left:50%}.tarotFanCard:hover{filter:brightness(1.18);z-index:80!important}.tarotFanCardDim{filter:brightness(.5)}.tarotFanCardSelected{pointer-events:none}.tarotFanCardSelected .tarotCardFlip{filter:brightness(.5)saturate(.4)}.tarotCardFlip{pointer-events:none;border-radius:5px;width:100%;height:100%;position:relative}.tarotCardFace{pointer-events:none;border-radius:5px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 3px 10px #0009}.tarotCardFace img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:5px;width:100%;height:100%;display:block}.tarotCardFront{display:none}.tarotCardSelBadge{color:#fff;pointer-events:none;z-index:10;background:#c52a3af2;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hongyeonTarot .tarotCardSelBadge{background:#b43c64f2}.tarotPickerConfirm{gap:0}.tarotPickerConfirm .tarotPickerHeader{padding-top:36px;padding-bottom:8px}.tarotPickerConfirm .tarotSelGrid{margin-top:8px}.tarotPickerConfirm .tarotPickerFooter{margin-top:16px}.tarotSelGrid{grid-template-columns:1fr 1fr;gap:16px 12px;padding:8px 16px 20px;display:grid}.tarotSelSlot{flex-direction:column;align-items:center;gap:8px;display:flex}.tarotSelSlotImg{aspect-ratio:3/5;object-fit:cover;border-radius:8px;width:100%;display:block;box-shadow:0 6px 20px #0000008c}.tarotSelSlotLabel{color:var(--ink-dim);align-items:center;gap:4px;font-size:12px;display:flex}.tarotSelSlotNum{width:18px;height:18px;color:var(--ink);background:#c8a05a2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.tarotSelSlotName{color:var(--ink-faint);word-break:keep-all;text-align:center;font-size:11px;line-height:1.3}.tarotCrItemLayout{align-items:flex-start;gap:12px;display:flex}.tarotCrCardThumb{border:1px solid #9a8d7540;border-radius:6px;flex:0 0 52px;width:52px;height:84px;position:relative;overflow:hidden;box-shadow:0 3px 8px #00000080}.tarotCrCardImg{object-fit:cover;width:100%;height:100%;display:block}.tarotCrCardThumb:before{content:"";pointer-events:none;border:1px solid #9a8d751a;border-radius:4px;position:absolute;inset:2px}.tarotCrCardRoman{color:#c52a3ad9;letter-spacing:.03em;font-size:13px;font-weight:700;line-height:1}.tarotCrCardThumbName{color:#9a8d75a6;text-align:center;word-break:keep-all;max-width:44px;font-size:9px;line-height:1.3}.tarotCrThumbRev{color:#fff;background:#a03c28d9;border-radius:3px;padding:1px 4px;font-size:8px;position:absolute;bottom:4px;right:4px}.tarotCrContent{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hongyeonScope .tarotCrCardThumb{background:linear-gradient(160deg,#1e0e1a 0%,#120814 60%,#1c0c16 100%)}.hongyeonScope .tarotCrCardRoman{color:#b43c64d9}.quickReadingCard{flex-direction:column;gap:0;display:flex}.quickReadingSection{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:14px 0;display:flex}.quickReadingSection:last-of-type{border-bottom:none}.quickReadingSectionKey{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.quickReadingSectionText{color:var(--ink);word-break:keep-all;font-size:14px;line-height:1.8}.quickReadingCaution .quickReadingSectionKey{color:#a06048}.quickReadingAdvice .quickReadingSectionKey{color:#c52a3acc}.quickReadingPreciseCta{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 0;display:flex}.quickReadingPreciseDesc{color:var(--ink-faint);word-break:keep-all;font-size:13px;line-height:1.6}.quickReadingPreciseBtn{padding:9px 20px;font-size:13.5px}.quickReadingDateLabel{color:var(--ink-faint);letter-spacing:.04em;margin-top:4px;font-size:13px}.quickReadingCore{color:var(--ink);word-break:keep-all;border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding:14px 0 16px;font-size:14.5px;line-height:1.85}.quickReadingPattern .quickReadingSectionKey{color:#7a6030}.quickReadingNarrative{flex-direction:column;display:flex}.quickReadingPara{color:var(--ink);letter-spacing:-.01em;margin:0 0 18px;font-size:15px;line-height:1.75}.quickReadingPara:last-child{margin-bottom:0}.deepIntroCard{text-align:center;background:linear-gradient(145deg,#14111d 0%,#1c1626 55%,#0e1428 100%);border:1px solid #c52a3a47;border-radius:12px;margin-bottom:20px;padding:28px 22px 22px;position:relative}.deepIntroLabel{letter-spacing:.22em;color:#c52a3abf;text-transform:uppercase;margin-bottom:18px;font-size:11px;display:inline-block}.deepIntroHeadline{color:#f0e4d0ed;word-break:keep-all;letter-spacing:.01em;margin:0;font-size:16.5px;font-weight:600;line-height:1.75}.deepIntroDots{color:#c52a3a73;letter-spacing:6px;margin-top:18px;font-size:18px}.deepIntroBody{text-align:center;flex-direction:column;gap:4px;margin-top:14px;margin-bottom:6px;display:flex}.deepIntroNote{color:var(--ink-dim);word-break:keep-all;margin:0;font-size:15.5px;line-height:1.7}.hongyeonScope .deepIntroCard{background:linear-gradient(145deg,#1e0e1a 0%,#280e1e 55%,#160e24 100%);border-color:#b43c6447}.hongyeonScope .deepIntroLabel{color:#c8648ccc}.hongyeonScope .deepIntroDots{color:#b43c6466}.unlockConfirm{background:#c52a3a0f;border:1px solid #c52a3a2e;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:4px;padding:12px 14px;display:flex}.unlockConfirmMsg{color:var(--ink-strong);word-break:keep-all;font-size:14px;font-style:italic;line-height:1.7}.hongyeonScope .unlockConfirm{background:#b43c640f;border-color:#b43c642e}.mnyScope .unlockConfirm,.petScope .unlockConfirm{background:#8a71280f;border-color:#8a71282e}.ts12Grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.ts12Cell{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #e4d2aa1a;border-radius:5px;flex-direction:column;gap:3px;width:100%;padding:10px 8px;transition:border-color .16s,background .16s;display:flex}.ts12Cell:hover,.ts12Cell:focus-visible{background:#c52a3a12;border-color:#c52a3a4d;outline:none}.ts12CellOpen{background:#c52a3a0f;border-color:#c52a3a66}.ts12Tone-positive{border-color:#5d957333}.ts12Tone-positive:hover,.ts12Tone-positive:focus-visible{background:#5d95730f;border-color:#5d957373}.ts12Tone-positive.ts12CellOpen{background:#5d957312;border-color:#5d957380}.ts12Tone-cautionary{border-color:#c52a3a26}.ts12PillarLabel{color:var(--ink-faint);letter-spacing:.06em;font-size:10px;font-weight:600}.ts12Chip{color:var(--ink-dim);letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:700}.ts12Name{color:var(--ink-strong);font-size:12px;font-weight:600;line-height:1.3}.ts12Short{color:var(--ink-dim);word-break:keep-all;margin-top:3px;font-size:10px;line-height:1.55}.ts12Expanded{border-top:1px solid #e4d2aa1a;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.ts12Extended{color:var(--ink-dim);word-break:keep-all;font-size:11px;line-height:1.65}.ts12SafeNote{color:var(--ink-faint);word-break:keep-all;border-left:2px solid #c52a3a4d;padding-left:8px;font-size:10px;line-height:1.55}.shinsalGroupHeader{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e4d2aa1a;margin:20px 0 8px;padding-bottom:6px;font-size:11px;font-weight:700}.shinsalGroupHeaderUnlucky{color:#c52a3a99}.shinsalItemV2{border-bottom:1px solid #e4d2aa12;padding-bottom:4px}.shinsalItemBtn{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;width:100%;padding:10px 0;transition:opacity .15s;display:flex}.shinsalItemBtn:hover,.shinsalItemBtn:focus-visible{opacity:.85;outline:none}.shinsalItemHead2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shinsalChip{color:var(--ink-faint);letter-spacing:.04em;background:#e4d2aa14;border:1px solid #e4d2aa26;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.shinsalShort{color:var(--ink-dim);word-break:keep-all;font-size:12px;line-height:1.55}.shinsalDetail{flex-direction:column;gap:8px;padding:10px 0 6px;display:flex}.shinsalExtended{color:var(--ink-dim);word-break:keep-all;font-size:13px;line-height:1.7}.shinsalSafeNote{color:var(--ink-faint);word-break:keep-all;border-left:2px solid #c52a3a4d;padding-left:10px;font-size:12px;line-height:1.6}.hubHeadRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hubSubline{color:var(--ink-dim);word-break:keep-all;margin-top:6px;font-size:13px;line-height:1.5}.hubMyReadingsBtn{color:var(--ink-dim);white-space:nowrap;background:#ffffff0a;border:1px solid #e4d2aa33;border-radius:20px;flex-shrink:0;align-items:center;margin-top:4px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.hubMyReadingsBtn:hover,.hubMyReadingsBtn:focus-visible{color:var(--ink-strong);border-color:#e4d2aa66;outline:none}.hubActionRow{justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.hubActionBtn{color:var(--ink-dim);white-space:nowrap;background:#ffffff0a;border:1px solid #e4d2aa33;border-radius:20px;align-items:center;padding:7px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.hubActionBtn:hover,.hubActionBtn:focus-visible{color:var(--ink-strong);border-color:#e4d2aa66;outline:none}.paywallPreview{background:#ffffff08;border:1px solid #e4d2aa14;border-radius:6px;margin:12px 0 16px;padding:12px 14px}.paywallPreviewLabel{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.paywallPreviewList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.paywallPreviewItem{color:var(--ink-dim);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.paywallPreviewItem .lockIcon{color:var(--ink-faint);flex-shrink:0}.paywallPreviewMore{color:var(--ink-faint);padding-left:22px;font-size:12px}.paywallCta{flex-direction:column;gap:8px;margin-top:16px;display:flex}.paywallPriceNote{color:var(--ink-faint);text-align:center;font-size:12px;line-height:1.5}.inAppNote{color:var(--ink-faint);word-break:keep-all;margin-top:4px;font-size:12px;line-height:1.6}.quickReadingDeepCta{margin-top:0}.quickReadingDeepTeaser{color:var(--ink-dim);word-break:keep-all;margin-bottom:16px;font-size:14px;line-height:1.8}.quickReadingDeepBtn{width:100%}.quickReadingDeepNote{color:var(--ink-faint);text-align:center;word-break:keep-all;margin-top:4px;font-size:12px;line-height:1.6}.readingsShell{min-height:100dvh;padding:0 0 env(safe-area-inset-bottom,0px)}.readingsHead{flex-direction:column;gap:6px;padding:20px 20px 16px;display:flex}.readingsBack{color:var(--ink-faint);align-items:center;gap:4px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.readingsBack:hover{color:var(--ink-strong)}.readingsTitle{color:var(--ink-strong);font-size:22px;font-weight:700;line-height:1.3}.readingsEmpty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 32px 40px;display:flex}.readingsEmptyTitle{color:var(--ink-strong);font-size:17px;font-weight:600}.readingsEmptyDesc{color:var(--ink-dim);word-break:keep-all;font-size:14px;line-height:1.7}.readingsEmptyBtn{margin-top:8px;padding:10px 24px;font-size:14px}.readingsDeviceNote{color:var(--ink-faint);text-align:center;padding:12px 20px 4px;font-size:11px}.readingsList{flex-direction:column;gap:10px;margin:0;padding:0 16px;list-style:none;display:flex}.readingsItem{background:#ffffff08;border:1px solid #e4d2aa1a;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.readingsItemLink{flex-direction:column;flex:1;gap:4px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex}.readingsItemLink:hover{background:#ffffff0a}.readingsItemHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readingsItemChar{color:var(--crimson-bright);letter-spacing:.04em;font-size:11px;font-weight:700}.readingsItemMode{color:var(--ink-faint);background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:11px}.readingsItemTitle{color:var(--ink-strong);margin-top:2px;font-size:15px;font-weight:600;line-height:1.35}.readingsItemSummary{color:var(--ink-dim);word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.readingsItemDate{color:var(--ink-faint);margin-top:6px;font-size:11px}.readingsItemDelete{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-left:1px solid #e4d2aa14;flex-shrink:0;padding:0 14px;font-size:11px;transition:color .15s}.readingsItemDelete:hover{color:var(--crimson-bright)}.readingsFooter{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.readingsDetailCard{margin:0 16px 16px}.readingsDetailMeta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.readingsDetailChar{color:var(--crimson-bright);font-size:13px;font-weight:700}.readingsDetailMode,.readingsDetailAccess{color:var(--ink-faint);background:#ffffff0f;border-radius:4px;padding:2px 8px;font-size:12px}.readingsDetailDate{color:var(--ink-faint);margin-left:auto;font-size:12px}.readingsDetailSummary{border-top:1px solid #e4d2aa1a;border-bottom:1px solid #e4d2aa1a;margin-bottom:14px;padding:14px 0}.readingsDetailSummaryText{color:var(--ink-dim);word-break:keep-all;font-size:14px;font-style:italic;line-height:1.7}.readingsDetailInput{flex-direction:column;gap:6px;display:flex}.readingsDetailInputRow{gap:10px;font-size:13px;display:flex}.readingsDetailInputKey{color:var(--ink-faint);flex-shrink:0;min-width:40px}.readingsDetailInputVal{color:var(--ink-dim)}.readingsDetailActions{padding:0 16px 20px}.readingsDetailCta{text-align:center;text-decoration:none;display:block}.shinsalColumnarCard{padding-bottom:4px}.shinsalSectionBlock{border-bottom:1px solid var(--line-soft);margin-bottom:22px;padding-bottom:20px}.shinsalSectionBlock:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.shinsalSectionHead{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.shinsalSectionTitle{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:700}.shinsalSectionHanja{letter-spacing:.12em;color:var(--ink-faint);font-size:11px}.shinsalSectionNote{color:var(--ink-faint);letter-spacing:.02em;margin:0 0 10px;font-size:11px}.shinsalSectionEmpty{color:var(--ink-faint);word-break:keep-all;padding:6px 0 2px;font-size:12.5px;line-height:1.7}.shinsalColumnarGrid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.shinsalCol{border:1px solid var(--line-soft);background:#0a060a73;border-radius:7px;flex-direction:column;gap:0;min-height:72px;padding:8px 6px 10px;display:flex}.shinsalColGilsin{background:linear-gradient(#5d95730f,#5d95730f),#0a060a73;border-color:#5d957347}.shinsalColHyungsal{background:linear-gradient(#c52a3a0d,#c52a3a0d),#0a060a73;border-color:#c52a3a47}.shinsalColHead{border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:center;margin-bottom:7px;padding-bottom:7px;display:flex}.shinsalColHanja{letter-spacing:.05em;color:var(--ink-strong);font-size:15px;font-weight:700;line-height:1.2}.shinsalColKor{color:var(--ink-faint);letter-spacing:.06em;margin-top:1px;font-size:9.5px}.shinsalColItem{flex-direction:column;gap:3px;margin-bottom:7px;display:flex}.shinsalColItem:last-child{margin-bottom:0}.shinsalItemName{color:var(--ink-strong);letter-spacing:.03em;word-break:keep-all;font-size:12px;font-weight:700}.shinsalTs12Name{color:var(--ink);font-weight:600}.shinsalGilsinName{color:#7dba9a}.shinsalHyungsalName{color:#d4837c}.shinsalItemMeaning{color:var(--ink-faint);word-break:keep-all;font-size:10px;line-height:1.5}.shinsalColEmpty{text-align:center;color:var(--ink-faint);opacity:.5;flex:1;padding-top:6px;font-size:14px;display:block}.shinsalColHourEmpty{opacity:.6;letter-spacing:.02em;font-size:9px;line-height:1.6}.stickyCta{padding-bottom:max(12px, env(safe-area-inset-bottom))}.wolhaScope{--wolha-accent:#6b7fa8;--wolha-gold:#b4c8f5e6}.wolhaEyebrow{color:var(--wolha-gold);letter-spacing:.18em;margin-bottom:12px;font-size:14px;font-weight:500}.wolhaScope .introTitle{color:#dce6fff2;font-size:clamp(22px,5.5vw,30px)}.wolhaBgImg{object-fit:cover;object-position:top center;opacity:.55}.wolhaBgShade{background:linear-gradient(#0a08142e 0%,#0a08148c 60%,#0a0814e0 100%);position:absolute;inset:0}.wolhaScope .btnPrimary{background:var(--wolha-accent);border-color:var(--wolha-accent)}.wolhaScope .chipOn{color:#c8d7f5f2;background:#6b7fa847;border-color:#6b7fa8b3}.wolhaFormSection{margin-bottom:28px}.wolhaFormSection:not(:last-child){border-bottom:1px solid #6b7fa824;padding-bottom:24px}.wolhaFormSectionTitle{color:#c8d7f5e0;letter-spacing:.06em;margin-bottom:16px;font-size:15px;font-weight:600}.wolhaSituationChips{flex-wrap:wrap;gap:8px;display:flex}.wolhaSituationChip{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #6b7fa84d;border-radius:20px;padding:7px 14px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.wolhaSituationChip.chipOn{color:#c8d7f5f2;background:#6b7fa847;border-color:#6b7fa8b3}.wolhaSituationBadge{flex-direction:column;align-items:center;gap:4px;margin:10px 0 18px;display:flex}.wolhaSituationBadge span{letter-spacing:.08em;color:#b4c8f5b8;font-size:13px}.wolhaCore{color:#c8d7f5e0;word-break:keep-all;background:#6b7fa81a;border:1px solid #6b7fa838;border-radius:10px;margin:0 0 20px;padding:16px 18px;font-size:14px;line-height:1.7}.wolhaCardRow{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px;display:grid}.wolhaCardCell{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.wolhaCardPos{color:#c8d7f5b3;text-align:center;word-break:keep-all;font-size:11px;line-height:1.3}.wolhaCardFace{aspect-ratio:68/110;background:#0c0f1a;border:1px solid #6b7fa859;border-radius:6px;width:100%;position:relative;overflow:hidden}.wolhaCardFace .tarotFaceInner{width:100%;height:100%}.wolhaCardFaceImg{object-fit:cover;width:100%;height:100%;display:block}.tarotFaceRevBadge{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#b43c50d9;border-radius:8px;padding:1px 6px;font-size:9px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.wolhaCardName{color:#d2def8f2;text-align:center;word-break:keep-all;font-size:12px;font-weight:600;line-height:1.3}.wolhaCardDir{color:#8cc8a0d9;font-size:10px}.wolhaCardDirRev{color:#e896a8e6}.wolhaFusionBody{margin:0 0 20px}.wolhaFusionAnswer{color:#d4e0f8f5;word-break:keep-all;background:#6b7fa81f;border-left:3px solid #8ca5dc99;border-radius:8px;margin:0 0 14px;padding:14px 16px;font-size:15px;line-height:1.7}.wolhaFusionPara{color:#c6d4f2e6;word-break:keep-all;margin:0 0 12px;font-size:14px;line-height:1.8}.wolhaFusionAction{margin-top:4px;padding:14px 16px}.wolhaFusionActionLabel{letter-spacing:.04em;color:#96b4e6f2;margin:0 0 6px;font-size:12px;font-weight:600}.wolhaFusionActionText{color:#c8d7f5e6;word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.wolhaFreeSection{margin-bottom:12px}.wolhaFreeSectionTitle{color:#b4c8f5e0;letter-spacing:.04em;margin-bottom:8px;font-size:14px;font-weight:600}.wolhaFreeSectionContent{color:var(--ink);word-break:keep-all;font-size:14px;line-height:1.75}.wolhaPaidList{border:1px solid #6b7fa82e;border-radius:10px;flex-direction:column;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.wolhaPaidItem{border-bottom:1px solid #6b7fa81f;flex-direction:column;gap:3px;padding:12px 16px;display:flex}.wolhaPaidItem:last-child{border-bottom:none}.wolhaPaidNum{color:#b4c8f573;font-size:11px;font-weight:500}.wolhaPaidTitle{color:var(--ink-dim);align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.wolhaPaidTeaser{color:var(--ink-faint);font-size:12px;line-height:1.5}.wolhaPaidContent{color:var(--ink);word-break:keep-all;margin-top:6px;font-size:14px;line-height:1.75}.wolhaTarotNote{color:var(--ink-faint);margin-top:4px;font-size:12px;font-style:italic}.wolhaTarot .tarotCrCardThumb{border-color:#6b7fa859}.wolhaTarot .tarotCrCardRoman{color:#b4c8f599}.hubTabBar{gap:6px;padding:0 2px;display:flex}.hubTab{letter-spacing:.12em;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #d6c49e2e;border-radius:8px;flex:1;padding:10px 4px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s,background .15s}.hubTab:hover{color:var(--ink);border-color:#d6c49e59}.hubTabOn{color:var(--ink-strong);background:#d6c49e1a;border-color:#d6c49e80}.freeSection{flex-direction:column;gap:12px;display:flex}.freeSectionHint{color:var(--ink-faint);text-align:center;margin-bottom:4px;font-size:12px}.freeCard{color:inherit;background:#d6c49e0f;border:1px solid #d6c49e2e;border-radius:12px;padding:18px 18px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:block;position:relative}.freeCard:hover{background:#d6c49e1a;border-color:#d6c49e52}.freeCardTop{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.freeCardCharacter{color:var(--ink-faint);letter-spacing:.04em;font-size:12px}.freeCardBadge{color:#b4dcb4d9;letter-spacing:.04em;background:#78b4781f;border:1px solid #78b47840;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.freeCardTitle{color:var(--ink-strong);margin-bottom:6px;font-size:17px;font-weight:700;line-height:1.3}.freeCardDesc{color:var(--ink-dim);word-break:keep-all;white-space:nowrap;text-overflow:ellipsis;margin-bottom:12px;font-size:13px;line-height:1.6;overflow:hidden}.freeCardArrow{color:var(--ink-faint);font-size:16px;position:absolute;bottom:16px;right:18px}.askSection{flex-direction:column;align-items:center;padding:20px 0;display:flex}.askComingSoon{text-align:center;background:#d6c49e0d;border:1px dashed #d6c49e40;border-radius:12px;width:100%;padding:28px 24px}.askComingSoonBadge{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.askComingSoonTitle{color:var(--ink-strong);margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.4}.askComingSoonDesc{color:var(--ink-dim);word-break:keep-all;font-size:13px;line-height:1.7}.hubFooter{justify-content:center;padding:24px 0 32px;display:flex}.hubFeedbackBtn{color:var(--ink-faint);cursor:pointer;letter-spacing:.03em;background:0 0;border:1px solid #d6c49e33;border-radius:20px;min-height:44px;padding:10px 18px;font-size:12px;transition:color .2s,border-color .2s}.hubFeedbackBtn:hover{color:var(--ink-dim);border-color:#d6c49e66}.feedbackOverlay{z-index:900;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.feedbackModal{background:#1a1c28;border:1px solid #d6c49e33;border-radius:16px;width:100%;max-width:360px;padding:28px 24px}.feedbackModalTitle{color:var(--ink-strong);margin-bottom:16px;font-size:16px;font-weight:700}.feedbackModalList{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.feedbackModalList li{color:var(--ink-dim);padding-left:14px;font-size:13px;line-height:1.6;position:relative}.feedbackModalList li:before{content:"·";color:var(--ink-faint);position:absolute;left:4px}.feedbackModalNote{color:var(--ink-faint);text-align:center;background:#d6c49e0d;border-radius:8px;margin-bottom:20px;padding:10px 12px;font-size:12px}.feedbackModalClose{width:100%;color:var(--ink-dim);cursor:pointer;background:#d6c49e1a;border:1px solid #d6c49e40;border-radius:10px;padding:12px;font-size:14px;font-weight:600;transition:background .2s}.feedbackModalClose:hover{background:#d6c49e2e}.feedbackModalLink{text-align:center;color:var(--ink-faint);margin-bottom:14px;font-size:12px;text-decoration:underline;display:block}.feedbackModalLink:hover{color:var(--ink-dim)}button.askComingSoon{text-align:left;background:inherit;border:inherit;cursor:pointer;width:100%;font:inherit;color:inherit}.betaFeedbackCard{flex-direction:column;gap:14px;display:flex}.betaFeedbackList,.betaChecklistList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.betaFeedbackList li,.betaChecklistList li{color:var(--ink-dim);word-break:keep-all;padding-left:16px;font-size:13.5px;line-height:1.7;position:relative}.betaFeedbackList li:before,.betaChecklistList li:before{content:"·";color:var(--ink-faint);position:absolute;left:5px}.betaFeedbackNote{color:var(--ink-faint);text-align:center;background:#d6c49e0d;border-radius:8px;padding:10px 12px;font-size:12px}.betaChecklist{flex-direction:column;gap:14px;display:flex}.betaChecklistGroup{flex-direction:column;gap:12px;display:flex}.betaChecklistGroupTitle{color:var(--ink-strong);letter-spacing:.02em;font-size:14px;font-weight:700}.reportReader{margin-top:20px}.reportReaderBar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 0 14px;display:flex}.reportReaderStep{color:var(--ink-dim);letter-spacing:.03em;font-size:13px}.reportReaderStep strong{color:var(--ink-strong);font-variant-numeric:tabular-nums}.reportReaderTocTrigger{color:var(--ink-dim);border:1px solid var(--line-soft);cursor:pointer;letter-spacing:.06em;background:0 0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s}.reportReaderTocTrigger:hover{border-color:var(--line);color:var(--ink)}.reportReaderBody{padding:4px 0 24px}.reportReaderEyebrow{letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:10px;font-size:11px}.reportReaderHeadRow{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.reportReaderNum{letter-spacing:.06em;color:var(--crimson-bright);font-variant-numeric:tabular-nums;opacity:.85;flex-shrink:0;font-size:13px}.reportReaderSectionTitle{color:var(--ink-strong);word-break:keep-all;font-size:19px;font-weight:600;line-height:1.5}.reportReaderContent{color:var(--ink);word-break:keep-all;white-space:pre-line;font-size:15.5px;line-height:1.9}.reportReaderTeaser{color:var(--ink-dim);word-break:keep-all;font-size:15px;line-height:1.85}.reportReaderLockedBody{flex-direction:column;gap:14px;display:flex;position:relative}.reportReaderLocked{filter:blur(3px);-webkit-user-select:none;user-select:none;pointer-events:none}.reportReaderLockedBadge{color:var(--ink-faint);letter-spacing:.08em;border:1px solid var(--line-soft);border-radius:4px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.reportReaderNav{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:14px 0 0;display:flex}.reportReaderNavBtn{border:1px solid var(--line-soft);color:var(--ink-dim);cursor:pointer;text-align:center;background:0 0;border-radius:6px;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,color .15s,background .15s}.reportReaderNavBtn:hover:not(:disabled){border-color:var(--line);color:var(--ink);background:#e4d2aa0d}.reportReaderNavBtn:disabled{opacity:.3;cursor:default}.reportReaderNavBtnCenter{color:var(--ink-dim);cursor:pointer;letter-spacing:.06em;background:0 0;border:none;flex:none;padding:10px 18px;font-family:inherit;font-size:13px;transition:color .15s}.reportReaderNavBtnCenter:hover{color:var(--ink)}.reportReaderOverlay{z-index:600;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.reportReaderTocSheet{background:var(--paper-solid);border-top:1px solid var(--line);overscroll-behavior:contain;border-radius:16px 16px 0 0;width:100%;max-height:75vh;overflow-y:auto}.reportReaderTocHead{background:var(--paper-solid);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex;position:sticky;top:0}.reportReaderTocHeadTitle{color:var(--ink-strong);letter-spacing:.06em;font-size:14px;font-weight:600}.reportReaderTocClose{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:16px;line-height:1;transition:color .15s}.reportReaderTocClose:hover{color:var(--ink)}.reportReaderTocList{padding:8px 0 24px;list-style:none}.reportReaderTocItem{width:100%;color:var(--ink-dim);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 20px;font-family:inherit;font-size:15px;transition:background .12s,color .12s;display:flex}.reportReaderTocItem:hover{color:var(--ink);background:#e4d2aa0d}.reportReaderTocItemCurrent{color:var(--ink-strong);background:#c52a3a12}.reportReaderTocNum{letter-spacing:.05em;font-variant-numeric:tabular-nums;opacity:.65;flex-shrink:0;font-size:12px}.reportReaderTocLabel{word-break:keep-all;flex:1;line-height:1.5}.reportReaderTocItem .lockIcon{opacity:.5;flex-shrink:0}.reportReader--cheonryeong .reportReaderNum{color:var(--crimson-bright)}.reportReader--hongyeon .reportReaderNum{color:#e8a8b8bf}.reportReader--hongyeon .reportReaderTocItemCurrent{background:#c96a8614}.reportReader--hongyeon .reportReaderTocTrigger:hover,.reportReader--hongyeon .reportReaderNavBtn:hover:not(:disabled){border-color:#e8a8b866}.reportReader--wolha .reportReaderNum{color:var(--wolha-accent,#6b7fa8)}.reportReader--wolha .reportReaderTocItemCurrent{background:#6b7fa81a}.reportReader--wolha .reportReaderTocTrigger:hover,.reportReader--wolha .reportReaderNavBtn:hover:not(:disabled){border-color:#6b7fa880}.tarotMinorFallback{text-align:center;background:#1e233cd9;border:1px solid #b4b4dc40;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.tarotMinorFallbackName{color:#c8d2f0cc;word-break:keep-all;font-size:.65rem;line-height:1.3}.tarotMinorFanFace{text-align:center;background:#141932e6;border-radius:5px;justify-content:center;align-items:center;width:100%;height:100%;padding:2px;display:flex}.tarotMinorFanName{color:#bec8e6bf;word-break:keep-all;font-size:.5rem;line-height:1.2}.tarotMinorSvgFan{border-radius:4px;width:100%;height:100%;display:block}.tarotCrCardImg.tarotMinorFallback{flex-shrink:0;width:44px;height:64px}.tarotSelSlotImg.tarotMinorFallback{aspect-ratio:2/3;border-radius:8px;width:100%}.tarotPreviewImg.tarotMinorFallback{aspect-ratio:2/3;border-radius:6px;width:100%}.readingsItemDates{align-items:center;gap:8px;margin-top:6px;display:flex}.readingsItemExpiry{color:var(--ink-faint);opacity:.7;font-size:11px}.readingsDetailExpiry{color:var(--ink-faint);opacity:.7;font-size:12px}.readingsDetailNote{color:var(--ink-faint);margin-top:14px;font-size:12px;line-height:1.6}.readingsNewNote{text-align:center;color:var(--ink-faint);margin:4px 16px 16px;font-size:12px}.readingsExpiredBanner{color:#dc7878e6;background:#c850501a;border:1px solid #c8505033;border-radius:8px;margin:8px 16px;padding:10px 14px;font-size:13px}.opsShell{max-width:480px;min-height:100dvh;margin:0 auto;padding:16px 16px 60px;overflow-x:hidden}.opsShell table{word-break:break-word}.wolhaIntroQuestion{color:#b4c8f5d9;text-align:center;letter-spacing:.02em;margin:0 0 32px;font-size:16px}.wolhaIntroChips{flex-direction:column;align-items:center;gap:11px}.wolhaIntroChips .wolhaSituationChip{justify-content:center;align-items:center;width:200px;min-height:40px;display:flex}.wolhaIntroChipsGap{margin-top:4px}.askStage{box-sizing:border-box;flex-direction:column;justify-content:center;gap:0;min-height:100dvh;padding:60px 20px;display:flex}.askStageEyebrow{letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;margin:0 0 10px;font-size:12px}.askStageQuestion{color:var(--ink);word-break:keep-all;margin:0 0 24px;font-size:20px;font-weight:600;line-height:1.4}.askCategoryList{flex-direction:column;align-items:center;gap:11px;margin-top:4px;display:flex}.askCategoryBtn{width:200px;max-width:calc(100% - 40px);min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:20px;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:flex}.askDetailSection{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.askDetailArea{width:100%;color:var(--ink);resize:none;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.7}.askDetailArea::placeholder{color:var(--ink-faint)}.askDetailArea:focus{border-color:#ffffff47}.askDetailNote{color:var(--ink-faint);margin:0;font-size:11px}.askDetailContext{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin:0 0 16px;padding:12px 14px}.askDetailContextLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;font-size:10px}.askDetailContextText{color:var(--ink-dim);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.55}.askCategoryBadge{letter-spacing:.1em;color:var(--ink-faint);border:1px solid #ffffff1f;border-radius:20px;margin-bottom:12px;padding:3px 10px;font-size:11px;display:inline-block}.sajuReadingBox{border:1px solid var(--line-soft);background:#0c081080;border-radius:12px;margin:20px 0;padding:20px 18px}.sajuReadingText{color:var(--ink);white-space:pre-wrap;font-size:14px;line-height:1.8}.sajuViewDeepBtn{border:1px solid var(--line);width:100%;color:var(--ink-dim);letter-spacing:.03em;cursor:pointer;text-align:center;background:0 0;border-radius:8px;margin-top:18px;padding:12px 16px;font-size:14px;transition:border-color .15s,color .15s;display:block}.sajuViewDeepBtn:active{color:var(--ink);border-color:var(--line)}.sajuAskResult{flex-direction:column;gap:12px;margin:20px 0;display:flex}.sajuAskBlock{border:1px solid var(--line-soft);background:#0c081080;border-left:2px solid #e4d2aa66;border-radius:8px;padding:15px 16px}.sajuAskLabel{letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:7px;font-size:10.5px}.sajuAskText{color:var(--ink);font-size:13.5px;line-height:1.7}.sajuUnlockBtn{width:100%;min-height:52px;color:var(--ink-strong);letter-spacing:.04em;cursor:pointer;text-align:center;background:linear-gradient(#2a1c0e 0%,#1a100a 100%);border:1px solid #e4d2aa4d;border-radius:10px;margin-top:8px;padding:14px 20px;font-size:15px;display:block}
