: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%;overflow-x:clip}body{background:var(--bg0);color:var(--ink);font-family:var(--font-sans), Pretendard, system-ui, "Apple SD Gothic Neo", sans-serif;letter-spacing:.01em;min-height:100dvh;font-size:16px;font-weight:540;line-height:1.75;overflow-x:hidden}.accentHeadline{font-family:var(--font-accent), Pretendard, sans-serif;letter-spacing:0;font-weight:720}body:has(.ops-light-root){color:#202733;background:#f3f4f6}.ops-light-root{-webkit-font-smoothing:antialiased}.ops-light-root code{color:#b5283a;background:#eceef1;border-radius:4px;padding:1px 5px;font-size:.92em}.charBackdrop{z-index:-1;pointer-events:none;position:fixed;inset:0}.sajuMyBackdrop{background:linear-gradient(#07060a66,#07060a9e),url(/images/themes/my-saju-bg.webp) top/cover no-repeat,#07060a;width:100%;max-width:480px;inset:0 auto 0 50%;transform:translate(-50%)}.sajuReadingBackdrop{background:linear-gradient(#07060a75,#07060aad),url(/images/themes/my-saju-bg.webp) top/cover no-repeat,#07060a;width:100%;max-width:480px;inset:0 auto 0 50%;transform:translate(-50%)}.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}}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));grid-template-columns:minmax(0,1fr);align-content:safe center;min-height:100dvh;margin:0 auto;display:grid}.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:.01em;text-indent:0;color:var(--ink-strong);opacity:1;text-shadow:0 2px 12px #0009;margin-bottom:16px;font-size:22px;font-weight:650}.askIntro{justify-content:flex-end;min-height:100dvh;padding-top:80dvh;padding-bottom:1.2vh}.askIntroLead{color:var(--ink-strong);text-shadow:0 2px 16px #000000b8;word-break:keep-all;text-wrap:pretty;margin:8px 0 12px;font-size:clamp(17px,4.8vw,21px);font-weight:580;line-height:1.4}.askIntroCta{letter-spacing:.01em;color:#1a140e;cursor:pointer;background:#e0cea8f0;border:0;border-radius:13px;width:100%;max-width:320px;padding:16px 20px;font-family:inherit;font-size:16px;font-weight:650;transition:transform .15s,filter .15s;box-shadow:0 10px 26px #00000073}.askIntroCta:hover,.askIntroCta:focus-visible{filter:brightness(1.06);transform:translateY(-1px)}.freeAskAfter{flex-direction:column;gap:12px;max-width:480px;margin:0 auto;padding:20px 20px 48px;display:flex}.freeSoldoutHomeBtn{width:100%;margin-top:12px;display:block}.freeAskAfterNote{color:var(--ink-dim);text-align:center;word-break:keep-all;font-size:13px;line-height:1.7}.resultThemeRow{margin-top:20px}.freePaidEntry{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.fpAskNote{color:var(--ink-dim,#bfb091);word-break:keep-all;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.fpAskBadge{color:#f6e7c3;background:#f3d27a24;border:1px solid #f3d27a66;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:720}.freeRemainBadge{letter-spacing:.01em;color:#f3e8cf;background:#e0cea81f;border:1px solid #e0cea857;border-radius:999px;margin:0;padding:5px 14px;font-size:12.5px;font-weight:650}.fpLoading{background:#e0cea814;border:1px solid #e0cea824;border-radius:12px;width:100%;max-width:360px;height:52px;animation:1.1s ease-in-out infinite fpLoadingPulse}@keyframes fpLoadingPulse{0%,to{opacity:.5}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.fpLoading{animation:none}}.freePaidRow{gap:10px;width:100%;max-width:360px;display:flex}.fpBtn{letter-spacing:0;word-break:keep-all;text-wrap:balance;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:10px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.25;text-decoration:none;transition:transform .15s,filter .15s,background .15s,border-color .15s;display:flex}.fpBtnPrimary{color:#1a140e;background:#e0cea8f0;box-shadow:0 10px 26px #0006}.fpBtnPrimary:hover,.fpBtnPrimary:focus-visible{filter:brightness(1.06);transform:translateY(-1px)}.fpBtnGhost{color:#f0e6d2eb;background:#ffffff08;border-color:#e0cea86b}.fpBtnGhost:hover,.fpBtnGhost:focus-visible{background:#e0cea814;border-color:#e0cea8b8}.fpBtnLocked{color:#f0e6d28c;cursor:pointer;background:0 0;border:1px dashed #e0cea866}.freeEntryLockedNote{color:#f0e6d299;text-align:center;word-break:keep-all;max-width:360px;margin:0;font-size:12.5px;line-height:1.6}.askIntro .introBgImg{filter:saturate(.92)brightness(1.08)contrast();object-position:center 13%;opacity:1;transform:scale(1.04)}.askIntro .introBgShade{background:radial-gradient(ellipse 115% 54% at 50% 100%, #050408eb 0%, #05040880 46%, transparent 74%), linear-gradient(180deg, #05040829 0%, transparent 40%, #05040875 72%, var(--bg0) 100%)}.introTitle{color:var(--ink-strong);text-shadow:0 0 28px #c52a3a40,0 2px 18px #000000b3;font-size:clamp(30px,8.5vw,38px);font-weight:580;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:580}.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-top:52px;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;word-break:keep-all;border:1px solid #ff7a8266;border-radius:4px;width:100%;min-height:56px;padding:15px 18px;font-size:16.5px;font-weight:580;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:540;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:16px 16px 14px}.formCard .btnPrimary{min-height:50px;padding:13px 18px}.formRow{gap:12px;margin-bottom:11px;display:flex}.formRow .field{margin-bottom:0}.formRowMain{flex:1.6 1 0;min-width:0}.formRowSide{flex:1 1 0;min-width:0}.formTitle{color:var(--ink-strong);text-align:center;font-size:21px;font-weight:580}.formTitleSolo{margin-bottom:24px}.formPrefillHint{color:var(--ink-faint,#b9ac98);text-align:center;word-break:keep-all;margin:-14px 0 20px;font-size:12.5px;line-height:1.5}.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:11px}.fieldRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fieldLabel{letter-spacing:.18em;color:var(--ink-dim);margin-bottom:7px;font-size:13px;display:block}.fieldHint{color:var(--ink-faint);word-break:keep-all;text-wrap:pretty;margin-top:8px;font-size:12px}.chipRow{gap:8px;display:grid}.chipRow2{grid-template-columns:repeat(2,1fr)}.chipRow2 .chipLong{letter-spacing:.01em;padding:8px 6px;font-size:13px;line-height:1.3}.chipRow3{grid-template-columns:repeat(3,1fr)}.chipRow4{grid-template-columns:repeat(4,1fr)}.chip{border:1px solid var(--line-soft);min-height:44px;color:var(--ink-dim);letter-spacing:.06em;word-break:keep-all;background:#0a060a8c;border-radius:4px;padding:9px 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:48px;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:11px 40px 11px 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:48px;color:var(--ink);box-sizing:border-box;background:#0a060a8c;border-radius:4px;padding:11px 14px;font-family:inherit;font-size:16px}.textInput:focus{border-color:#7c86c999;outline:none}.textInput::placeholder{color:var(--ink-faint)}.textInput:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0a060aeb}.textInput:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0a060aeb}.textInput:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0a060aeb}.select:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0a060aeb}.select:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0a060aeb}.select:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0a060aeb}.petDivider{background:var(--line-soft);height:1px;margin:22px 0}.petFormCompact{padding:20px 18px}.petFormCompact .field{gap:5px;margin-bottom:12px}.petFormCompact .formRow{gap:10px;margin-bottom:12px}.petFormCompact .formTitle{margin:2px 0 12px;font-size:16px}.petFormCompact .fieldLabel{font-size:12px}.petFormCompact .textInput,.petFormCompact .select{border-radius:10px;height:44px;min-height:44px;padding:10px 12px;font-size:14.5px}.petFormCompact .chip{border-radius:10px;min-height:40px;padding:8px;font-size:13.5px}.petFormCompact .petDivider{margin:14px 0}.petFormCompact .fieldHint{margin-top:5px;font-size:11.5px;line-height:1.5}.petFormCompact .btnPrimary{min-height:50px;margin-top:6px}.petPresenceHint{letter-spacing:.01em;color:#9aa6e6;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 0;font-size:12.5px;font-weight:580;overflow:hidden}.petIntroCtas{flex-direction:column;gap:10px;width:100%;max-width:360px;margin:0 auto;display:flex}.petIntroPaid{border-radius:12px;width:100%;padding:13px;font-size:14.5px}.petIntroFreeNote{text-align:center;color:#9aa6e6;margin:2px 0 0;font-size:12.5px}.formError{color:#d9a08e;background:#4d0f1c40;border:1px solid #c52a3a66;border-radius:4px;margin:-6px 0 16px;padding:12px 14px;font-size:13.5px}.askIntroCard .formTitle{margin-bottom:18px}.askPriceRow{border:1px solid var(--line-soft);background:#0a060a66;border-radius:6px;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding:12px 14px;display:flex}.askPriceLabel{letter-spacing:.1em;color:var(--ink-dim);font-size:13px}.askPriceValue{color:var(--ink-strong);letter-spacing:.02em;font-size:22px;font-weight:650}.askIntroText{color:var(--ink);word-break:keep-all;text-wrap:pretty;margin-bottom:16px;font-size:14.5px;line-height:1.7}.askIntroNotes{margin:0 0 20px;padding:0;list-style:none}.askIntroNotes li{color:var(--ink-faint);word-break:keep-all;text-wrap:pretty;margin-bottom:8px;padding-left:16px;font-size:12.5px;line-height:1.6;position:relative}.askIntroNotes li:before{content:"·";color:var(--ink-dim);position:absolute;left:4px}.askPrepNotice{border:1px dashed var(--line-soft);text-align:center;background:#0a060a59;border-radius:6px;padding:16px}.askPrepNoticeTitle{color:var(--ink-strong);margin-bottom:6px;font-size:15px;font-weight:580}.askPrepNoticeDesc{color:var(--ink-faint);word-break:keep-all;font-size:13px;line-height:1.6}.askMockHint{color:var(--ink-faint);text-align:center;margin-top:12px;font-size:11.5px}.paymentLegalNote{color:var(--ink-faint);text-align:center;word-break:keep-all;margin-top:10px;font-size:11.5px;line-height:1.6}.paymentLegalNote .legalLink{color:var(--ink-dim);font-size:11.5px;text-decoration:underline}.paymentLegalNote .legalLink:hover{color:var(--ink)}.ageNotice{color:var(--ink-faint);text-align:center;word-break:keep-all;margin:12px 0 0;font-size:11.5px;line-height:1.6}.askSectionDivider{border-top:1px solid var(--line-soft);letter-spacing:.16em;color:var(--ink-dim);margin:18px 0 12px;padding-top:14px;font-size:13px}.askIntroReviewGap{border-top:1px solid var(--line-soft);margin-top:72px}.askTextarea{resize:vertical;min-height:110px;line-height:1.6}.askDoneCard{text-align:center}.askDoneText{color:var(--ink);word-break:keep-all;text-wrap:pretty;margin:14px 0 10px;font-size:14.5px;line-height:1.7}.askDoneSub{color:var(--ink-faint);font-size:12.5px}.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:580}.modalBody{color:var(--ink);word-break:keep-all;text-wrap:pretty;max-width:30ch;margin:0 auto;font-size:14px;line-height:1.75}.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}.loadingProgress{flex-direction:column;align-items:center;gap:8px;width:min(240px,72vw);margin:4px 0 2px;display:flex}.loadingBar{background:var(--line);border-radius:999px;width:100%;height:6px;overflow:hidden}.loadingBarFill{background:linear-gradient(90deg, #c52a3aa6, var(--crimson-bright));border-radius:999px;height:100%;transition:width .2s;display:block;position:relative;overflow:hidden;box-shadow:0 0 8px #c52a3a8c}.loadingBarFill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%);animation:1.6s ease-in-out infinite loadingBarSheen;position:absolute;inset:0}@keyframes loadingBarSheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loadingPercent{letter-spacing:.06em;color:var(--ink-dim,var(--ink));font-variant-numeric:tabular-nums;font-size:13px}.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:.02em;text-indent:0;color:var(--ink-dim);opacity:1;font-size:13px}.resultTitle{color:var(--ink-strong);text-shadow:0 0 30px #c52a3a4d;margin-top:10px;font-size:30px;font-weight:650}.resultDateLabel{color:var(--ink-dim,#ffffff73);letter-spacing:.04em;margin-top:6px;font-size:12px}.resultBirthInfo{color:var(--ink-dim,#fff6);letter-spacing:.03em;margin-top:6px;font-size:12px}.resultMeta{text-align:center;flex-direction:column;align-items:center;gap:5px;margin-bottom:-6px;display:flex}.resultMetaItem{color:#d8c08a;letter-spacing:.03em;font-size:14px}.resultMetaItem:first-child{color:#ecd398;letter-spacing:.02em;font-size:20px;font-weight:650}.resultSummary{color:var(--ink);margin-top:14px;font-size:15px}.deepReportNotice{text-align:center;background:#d6c49e0a;border:1px dashed #d6c49e47;border-radius:16px;margin-top:36px;padding:48px 22px}.deepReportNoticeTitle{color:var(--ink-strong);word-break:keep-all;margin-bottom:8px;font-size:16px;font-weight:650}.deepReportNoticeDesc{color:var(--ink-faint);word-break:keep-all;margin-bottom:20px;font-size:13px}.deepReportNotice .btnPrimary{width:auto;padding:12px 30px;display:inline-block}.askFusionAnswer{color:#f3ecda;word-break:keep-all;background:#d6c49e24;border-left:3px solid #d6c49eb3;border-radius:8px;margin:0 0 22px;padding:14px 16px;font-size:15px;font-weight:580;line-height:1.7}.askFusionPara{color:var(--ink);word-break:keep-all;margin:0 0 18px;font-size:14px;line-height:1.85}.askFusionAction{margin-top:22px;padding:14px 16px}.askFusionActionLabel{letter-spacing:.04em;color:var(--ink-faint);margin:0 0 6px;font-size:12px;font-weight:580}.askFusionActionText{color:var(--ink);word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.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:580}.cardBadge{letter-spacing:.2em;color:var(--crimson-bright);opacity:.75;font-size:11px;display:none}.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:580}.sajuTable .rowLabel{letter-spacing:.1em;width:46px;color:var(--ink-dim);background:#e4d2aa12;font-size:12.5px;font-weight:580}.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:580}.cellEmpty{color:var(--ink-faint)}.hiddenStems{letter-spacing:-.02em;justify-content:center;gap:4px;font-size:12px;display:inline-flex}.hiddenStem{font-weight:580}.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:450;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:580;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:650;line-height:1.1}.bubblePct{opacity:.92;font-size:clamp(9px,17cqw,17px);font-weight:580;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:580}.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:650}.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:580;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:nowrap;justify-content:center;align-items:center;gap:0;margin:0 0 16px;padding:10px 8px;display:flex}.ohaengLegendGroup{align-items:center;gap:4px;display:flex}.ohaengLegendDot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ohaengLegendText{color:var(--ink-strong);white-space:nowrap;font-size:11.5px;font-weight:500}.ohaengLegendSep{background:#c8ac6c38;flex-shrink:0;align-self:center;width:1px;height:12px;margin:0 6px;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:580}.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:580}.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:580}.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:650;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:650;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:580;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:650}.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:580}.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:580}.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:580}.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:17px;line-height:1.8}.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:580;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;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex-shrink:0;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:580;transition:color .14s,background .14s}.tabBtn:hover{color:#d6c49ed1;background:#ffffff0d}.tabActive{color:#fde8bc;background:#8b1e22e0;font-weight:650}@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:2px 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:2px;padding-top:0}.hubBrand img{margin-top:-28px;margin-bottom:-28px}.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:650}.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:580}.cardGrid{grid-template-columns:1fr;gap:14px;display:grid}.characterCard{aspect-ratio:15/16;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:650}.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:4px;padding:8px 16px 10px;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:580}.cardService{color:var(--ink-strong);letter-spacing:.03em;font-size:18px;font-weight:650}.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:580}.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}.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}.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{white-space:nowrap;text-shadow:0 0 28px #7c86c938,0 2px 18px #000000b3;font-size:clamp(20px,6vw,25px);line-height:1.3}.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}.petScope .askIntro .introBgImg,.petBgImg{object-fit:cover;object-position:center 42%;filter:saturate()brightness(1.18)contrast();opacity:1;transform:none}.petScope .askIntro .introBg{height:72%;bottom:auto}.petBgShade{pointer-events:none;background:linear-gradient(#08081229 0%,#0808128c 58%,#080812e6 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:17px;line-height:1.8}.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:580;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}.petAskCta{text-align:center;background:linear-gradient(#1c182ed1,#100e1cb8);border:1px solid #a8b1e080;border-radius:6px;margin-top:22px;padding:24px 18px 22px}.petAskCtaTitle{letter-spacing:.04em;color:var(--ink-strong);word-break:keep-all;font-size:19px;font-weight:650}.petAskCtaLead{color:var(--ink-dim);word-break:keep-all;margin-top:10px;margin-bottom:4px;font-size:13.5px;line-height:1.85}.petAskCta .btnUnlock{margin-top:18px}.petUpsell{text-align:center;background:#0e0c1880;border:1px solid #7c86c947;border-radius:6px;margin-top:22px;padding:18px 16px}.petUpsellLead{color:var(--ink-dim);word-break:keep-all;margin-bottom:12px;font-size:13.5px;line-height:1.7}.askBackLink{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:4px 2px;font-size:13px;display:inline-block}.askBackLink:hover,.askBackLink:focus-visible{color:var(--ink-strong)}.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:650}.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:650}.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}.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:max(16px,50vw - 240px)}.backArrowFloat{top:calc(12px + env(safe-area-inset-top,0px));z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:36px;height:36px;color:var(--ink-dim);cursor:pointer;background:#08060aeb;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:fixed;left:max(12px,50vw - 240px)}.backArrowGlyph{font-size:21px;line-height:1;display:block;transform:translate(-1px,-2px)}.backArrowFloat:hover{color:var(--ink-strong);background:#08060a}@media (min-width:720px){body:has(.shell.reviewsShell) .backArrowFloat{left:max(12px,50vw - 450px)}}.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:650}.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:650}.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}.tarotPickStage{flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;min-height:0;padding:16px;display:flex}.tarotPickerWrap{flex-direction:column;gap:16px;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:650}.tarotPickerDesc{color:var(--ink-dim);word-break:keep-all;font-size:13.5px;line-height:1.7}.tarotCarouselWrap{align-items:center;gap:4px;width:100%;display:flex;position:relative}.tarotCarArrow{width:34px;height:34px;color:var(--ink-strong,#e9dcc2);cursor:pointer;z-index:3;background:#140f1ab3;border:1px solid #e4d2aa47;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.tarotCarArrow:active{transform:scale(.92)}.tarotCarouselTrack{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;align-items:center;padding:30px 26px 14px;display:flex;overflow-x:auto}.tarotCarouselTrack::-webkit-scrollbar{display:none}.tarotCarCard{aspect-ratio:68/110;cursor:pointer;scroll-snap-align:center;transform-origin:bottom;background:0 0;border:none;border-radius:8px;flex:none;width:82px;margin-left:-22px;padding:0;transition:transform .18s}.tarotCarCard:first-child{margin-left:0}.tarotCarCard:hover,.tarotCarCard:focus-visible{z-index:2;outline:none;transform:translateY(-14px)}.tarotCarCard img{object-fit:cover;border:1px solid #c52a3a59;border-radius:8px;width:100%;height:100%;display:block;box-shadow:0 6px 16px #00000073}.tarotShuffleBtn{color:var(--ink-strong,#e9dcc2);cursor:pointer;background:#c52a3a24;border:1px solid #c52a3a80;border-radius:999px;align-self:center;align-items:center;gap:7px;padding:10px 20px;font-size:13.5px;font-weight:580;display:inline-flex}.tarotShuffleBtn:active{transform:scale(.96)}.tarotPendingOverlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06040ac7;justify-content:center;align-items:center;padding:24px;animation:.2s tarotPendingFade;display:flex;position:fixed;inset:0}@keyframes tarotPendingFade{0%{opacity:0}to{opacity:1}}.tarotPendingBox{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:320px;display:flex}.tarotPendingTitle{color:var(--ink-strong,#e9dcc2);letter-spacing:.02em;font-size:16px;font-weight:650}.tarotPendingCard{aspect-ratio:68/110;perspective:900px;width:150px;animation:.32s cubic-bezier(.2,.9,.3,1.2) tarotPendingRise}@keyframes tarotPendingRise{0%{opacity:.4;transform:translateY(28px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.tarotPendingFlip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.4,.1,.2,1);position:relative}.tarotPendingCardRevealed .tarotPendingFlip{transform:rotateY(180deg)}.tarotPendingFace{backface-visibility:hidden;border:1px solid #c52a3a80;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 30px #00000080}.tarotPendingFace img{object-fit:cover;width:100%;height:100%;display:block}.tarotPendingFront{transform:rotateY(180deg)}.tarotPendingBtns{flex-direction:column;gap:10px;width:100%;display:flex}.tarotPendingYes{width:100%}.tarotPendingCancel{width:100%;color:var(--ink-dim,#b7a98e);cursor:pointer;background:0 0;border:1px solid #e4d2aa40;border-radius:12px;padding:12px;font-size:13.5px}.tarotFanViewport{width:100%;height:300px;position:relative;overflow:hidden}.tarotFanArc{width:0;height:0;position:absolute;bottom:30px;left:50%}.tarotFanArc:focus-visible{outline:none}.tarotFanCard{aspect-ratio:720/1080;cursor:pointer;width:116px;transform-origin:50% calc(100% + var(--pivot-radius,380px));-webkit-tap-highlight-color:transparent;touch-action:pan-y;cursor:grab;background:0 0;border:none;border-radius:12px;margin:0;padding:0;transition:transform .42s cubic-bezier(.34,.85,.3,1),opacity .28s;position:absolute;bottom:0;left:0}.tarotFanCard:focus-visible{outline:none}.tarotFanArcDragging .tarotFanCard{cursor:grabbing;transition:opacity .28s}.tarotFanCard:focus-visible .tarotFanCardImg{outline:2px solid var(--crimson-bright,#e0556a);outline-offset:2px}.tarotFanCardImg{object-fit:cover;pointer-events:none;border:1px solid #c52a3a66;border-radius:12px;width:100%;height:100%;display:block;box-shadow:0 12px 28px #0000008c}.tarotFanCardRisen{filter:drop-shadow(0 14px 26px #0009)}.tarotFanArrow{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:40px;height:40px;color:var(--ink-strong,#e9dcc2);cursor:pointer;z-index:320;background:#140f1a9e;border:1px solid #e4d2aa47;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:38%;transform:translateY(-50%);box-shadow:0 4px 12px #00000059}.tarotFanArrowL{left:0}.tarotFanArrowR{right:0}.tarotFanArrow:hover,.tarotFanArrow:focus-visible{background:#140f1ae0}.tarotFanArrow:active{transform:translateY(-50%)scale(.9)}.tarotFanArrow:disabled{opacity:.28;pointer-events:none}.tarotFanShuffle{color:var(--ink-strong,#e9dcc2);cursor:pointer;background:#c52a3a24;border:1px solid #c52a3a80;border-radius:999px;align-self:center;align-items:center;gap:7px;padding:10px 20px;font-size:13.5px;font-weight:580;display:inline-flex}.tarotFanShuffle:active{transform:scale(.96)}.tarotFanShuffle:disabled{opacity:.4;pointer-events:none}.tarotFanCardRisenPop{transform-origin:50% 100%;width:100%;height:100%;transition:transform .28s cubic-bezier(.2,.9,.3,1.1);display:block}.tarotFanCardFlip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.4,.1,.2,1);display:block;position:relative}.tarotFanCardFlipRevealed{transform:rotateY(180deg)}.tarotFanCardFace{backface-visibility:hidden;border:1px solid #c52a3a80;border-radius:12px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 30px #00000080}.tarotFanCardFace img{object-fit:cover;width:100%;height:100%;display:block}.tarotFanCardFaceFront{transform:rotateY(180deg)}.tarotFanConfirmBar{flex-direction:column;align-items:center;gap:12px;padding-top:4px;animation:.22s tarotFanConfirmIn;display:flex}@keyframes tarotFanConfirmIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tarotFanConfirmTitle{color:var(--ink-strong,#e9dcc2);text-align:center;font-size:15.5px;font-weight:650}.tarotFanConfirmBtns{flex-direction:row;gap:10px;width:100%;max-width:320px;display:flex}.tarotFanConfirmYes{flex:1}.tarotFanConfirmCancel{color:var(--ink-dim,#b7a98e);cursor:pointer;background:0 0;border:1px solid #e4d2aa40;border-radius:12px;flex:1;padding:12px;font-size:13.5px}.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:650}.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:650}.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:580}.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:580;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:650;display:flex}.tarotCrPosName{color:var(--ink-faint);font-size:11.5px}.tarotCrCardName{color:var(--ink-strong);margin-left:auto;font-size:14px;font-weight:580}.tarotCrDir{color:#a06040;border:1px solid #a0604066;border-radius:4px;padding:2px 6px;font-size:10.5px}.tarotCrDir.tarotCrDirUp{color:#5aa06ef2;border-color:#5aa06e66}.tarotCrThumbCol{flex-direction:column;flex:0 0 56px;align-items:center;gap:5px;width:56px;display:flex}.tarotCrThumbCol .tarotCrDir{text-align:center}.tarotCrThumbKw{color:var(--ink-faint);text-align:center;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.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}.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:650}.petPersonBadge{color:var(--ink-dim);border:1px solid #64aa824d;border-radius:20px;padding:2px 8px;font-size:12px}.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:540;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}.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:580;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}.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}.tarotStageSix .tarotSelectedPreview{flex-wrap:wrap;gap:10px;max-width:258px;margin:0 auto}.tarotStageSix .tarotSelectedPreview .tarotPreviewSlot{flex:0 0 calc(33.3333% - 6.66667px);max-width:none}.tarotStageSix{padding:12px 16px}.tarotStageSix .tarotPickerWrap{gap:10px}.tarotStageSix .tarotPickerHeader{gap:6px}.tarotStageSix .tarotFanViewport{height:280px}.tarotStageSix .tarotFanConfirmBar{gap:6px;padding-top:0}.tarotStageSix .tarotFanConfirmBtns .btnPrimary{min-height:46px;padding:11px 18px;font-size:15.5px}.tarotStageSix .tarotFanConfirmCancel{padding:11px 12px}.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:450}.tarotPreviewLabel{color:#c8aa8280;text-align:center;word-break:keep-all;width:100%;font-size:10px;line-height:1.25}.tarotPickerConfirm{gap:0}.tarotPickerConfirm .tarotPickerHeader{padding-top:0;padding-bottom:8px}.tarotPickerConfirm .tarotSelGrid{margin-top:4px}.tarotPickerConfirm .tarotSelSlotImg{width:min(100%,96px);margin:0 auto}.tarotPickerConfirm .tarotSelSlot{align-items:center}.tarotPickerConfirm .tarotPickerFooter{margin-top:10px}.tarotPickerConfirm .tarotSelGrid{gap:10px 8px;padding:4px 12px 6px}.tarotPickerConfirm .tarotPickerBtns .btnPrimary{width:50%;min-width:150px}.tarotSelGrid{grid-template-columns:repeat(var(--tarot-sel-cols,2), 1fr);gap:14px 8px;padding:8px 12px 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:650;display:inline-flex}.tarotSelSlotName{color:var(--ink-faint);word-break:keep-all;text-align:center;font-size:11px;line-height:1.3}.tarotSelSlotDir{color:#78c88cf2;background:#78c88c1f;border-radius:999px;margin-top:3px;padding:1px 7px;font-size:10px;display:inline-block}.tarotSelSlotDirRev{color:#dc82aaf2;background:#dc82aa24}.tarotSelSlotKw{color:var(--ink-faint);text-align:center;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.6em;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.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:650;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}.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:580}.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:580;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}.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}.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:580}.ts12Chip{color:var(--ink-dim);letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:650}.ts12Name{color:var(--ink-strong);font-size:12px;font-weight:580;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:650}.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:650}.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:580;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:580;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:580}.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:58px 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:650;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:580}.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:650}.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:580;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:650}.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:650}.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:650;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:650}.shinsalTs12Name{color:var(--ink);font-weight:580}.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:#c52a3a;--wolha-gold:#e4d2aae6}.wolhaEyebrow{color:var(--wolha-gold);letter-spacing:.18em;margin-bottom:12px;font-size:14px;font-weight:540}.wolhaScope .introTitle{color:#f6e7c3f2;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 .askIntro .introBgImg{filter:saturate(.98)brightness(1.14)contrast();object-position:center 13%;opacity:1}.wolhaScope .chipOn{color:#e4d2aaf2;background:#c52a3a47;border-color:#c52a3ab3}.wolhaFormSection{margin-bottom:28px}.wolhaFormSection:not(:last-child){border-bottom:1px solid #c52a3a24;padding-bottom:24px}.wolhaFormSectionTitle{color:#e4d2aae0;letter-spacing:.06em;margin-bottom:16px;font-size:15px;font-weight:580}.wolhaSituationChips{flex-wrap:wrap;gap:8px;display:flex}.wolhaSituationChip{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #c52a3a4d;border-radius:20px;padding:7px 14px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.wolhaSituationChip.chipOn{color:#e4d2aaf2;background:#c52a3a47;border-color:#c52a3ab3}.wolhaSituationBadge{flex-direction:column;align-items:center;gap:4px;margin:10px 0 18px;display:flex}.wolhaSituationBadge span{letter-spacing:.08em;color:#e4d2aab8;font-size:13px}.wolhaCore{color:#e4d2aae0;word-break:keep-all;background:#c52a3a1a;border:1px solid #c52a3a38;border-radius:10px;margin:0 0 20px;padding:16px 18px;font-size:14px;line-height:1.7}.bodyPara{word-break:keep-all;margin:0}.bodyPara+.bodyPara{margin-top:15px}.drawnCardsStrip{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:6px;margin:6px 0 18px;display:flex}.drawnCardCell{flex:0 60px;min-width:0;max-width:64px}.drawnCardFace{aspect-ratio:68/110;background:#0c0f1a;border:1px solid #c52a3a4d;border-radius:6px;width:100%;position:relative;overflow:hidden}.drawnCardFace .tarotFaceInner{width:100%;height:100%}.drawnCardFaceImg{object-fit:cover;width:100%;height:100%;display:block}.askDrawStage{width:100%;max-width:480px;margin:0 auto;padding:24px 16px 40px}.drawnObangi{justify-content:center;margin:6px 0 18px;display:flex}.drawnObangiImg{object-fit:contain;filter:drop-shadow(0 4px 14px #00000080);width:84px;height:auto}.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:#e4d2aab3;text-align:center;word-break:keep-all;justify-content:center;align-items:center;min-height:28px;font-size:11px;line-height:1.3;display:flex}.wolhaCardFace{aspect-ratio:68/110;background:#0c0f1a;border:1px solid #c52a3a59;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:580;line-height:1.3}.wolhaCardDir{color:#96d2aaf2;background:#8cc8a026;border-radius:10px;padding:2px 10px;font-size:10px;line-height:1.5}.wolhaCardDirRev{color:#eca0b0f2;background:#dc5f7d2e}.wolhaCardKw{color:var(--ink-faint);text-align:center;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.6em;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.wolhaFusionBody{margin:0 0 20px}.wolhaFusionAnswer{color:var(--ink-strong);word-break:keep-all;background:#c52a3a1f;border-left:3px solid #d6c49eb3;border-radius:8px;margin:0 0 22px;padding:14px 16px;font-size:15px;line-height:1.7}.wolhaFusionPara{color:var(--ink);word-break:keep-all;margin:0 0 18px;font-size:14px;line-height:1.85}.wolhaFusionAction{margin-top:22px;padding:14px 16px}.wolhaFusionActionLabel{letter-spacing:.04em;color:var(--ink-faint);margin:0 0 6px;font-size:12px;font-weight:580}.wolhaFusionActionText{color:var(--ink);word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.wolhaFreeSection{margin-bottom:12px}.wolhaFreeSectionTitle{color:#e4d2aae0;letter-spacing:.04em;margin-bottom:8px;font-size:14px;font-weight:580}.wolhaFreeSectionContent{color:var(--ink);word-break:keep-all;font-size:14px;line-height:1.75}.wolhaPaidList{border:1px solid #c52a3a2e;border-radius:10px;flex-direction:column;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.wolhaPaidItem{border-bottom:1px solid #c52a3a1f;flex-direction:column;gap:3px;padding:12px 16px;display:flex}.wolhaPaidItem:last-child{border-bottom:none}.wolhaPaidNum{color:#e4d2aa73;font-size:11px;font-weight:540}.wolhaPaidTitle{color:var(--ink-dim);align-items:center;gap:5px;font-size:13px;font-weight:580;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:#c52a3a59}.wolhaTarot .tarotCrCardRoman{color:#e4d2aa99}.hubTabBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:0 2px;display:grid;overflow:hidden}.hubTab{letter-spacing:.12em;min-width:0;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #d6c49e2e;border-radius:8px;padding:10px 4px;font-size:13px;font-weight:650;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}.hubSaju{gap:10px;padding-bottom:96px}.hubHeadSaju{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;padding-top:2px;display:flex}.hubHeadSaju .hubBrand{align-items:center;min-width:0;display:flex}.installAppBtnHead{white-space:nowrap;color:var(--ink-strong,#f0e6d6);cursor:pointer;background:#d6c49e14;border:1px solid #d6c49e52;border-radius:999px;flex:none;align-items:center;gap:4px;padding:8px 13px;font-size:12.5px;font-weight:640;display:inline-flex;position:relative}.installAppBtnHead:after{content:"";position:absolute;inset:-7px -4px}.installAppBtnHead:hover{background:#d6c49e24;border-color:#d6c49e80}@media (max-width:340px){.installAppBtnHead{padding:7px 10px;font-size:11.5px}}.hubHero{color:#f6efe2d1;word-break:keep-all;max-width:300px;margin:0 auto 4px;font-size:13.5px;font-weight:540;line-height:1.6}.hubHero b{color:#ffd98a;font-weight:720}.hubSaju .hubBrand{margin-left:0;font-size:0;line-height:0}.hubSaju .hubBrand img{filter:saturate(1.32)contrast(1.1)brightness(1.05);margin:0}.sajuMenuBar{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:center;gap:4px;margin:0 -20px;padding:4px 20px 10px;display:flex;overflow-x:auto}.sajuMenuBar::-webkit-scrollbar{display:none}.sajuMenuTab{scroll-snap-align:start;white-space:nowrap;letter-spacing:.01em;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:9px 18px;font-size:16px;font-weight:650;transition:color .15s,background .15s,border-color .15s}.sajuMenuTab:hover{color:var(--ink)}.sajuMenuTabOn{color:var(--ink-strong);background:#d6c49e33;border-color:#d6c49e57}.sajuContent{flex-direction:column;margin-top:8px;display:flex}.sajuTabPanel{flex-direction:column;gap:26px;display:flex}.sajuTabPanel[hidden]{display:none}.sajuSection{flex-direction:column;display:flex}.sajuSectionLabel{letter-spacing:.03em;color:var(--ink-faint);margin-bottom:3px;font-size:12px;font-weight:580}.sajuSectionTitle{color:var(--ink-strong);word-break:keep-all;text-wrap:pretty;margin-bottom:13px;font-size:19px;font-weight:720;line-height:1.3}.ops-light-root{word-break:keep-all}.hubSaju .sajuSectionTitle,.hubSaju .homeHeroTitle,.resultThemeRow .sajuSectionTitle{align-items:center;gap:10px;display:flex}.hubSaju .sajuSectionTitle:after,.hubSaju .homeHeroTitle:after,.resultThemeRow .sajuSectionTitle:after{content:"";background:linear-gradient(90deg,#d6c49e66,#d6c49e00);flex:12px;min-width:12px;height:1px}.sajuPanelLead{color:var(--ink-dim);word-break:keep-all;text-wrap:pretty;margin:-6px 0 13px;font-size:13px;line-height:1.6}.sajuCardRow{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.sajuCardRow::-webkit-scrollbar{display:none}.cardScrollWrap{position:relative}.cardArrow{color:#f3e7c8;cursor:pointer;z-index:5;background:#14100cd1;border:1px solid #d6c49e66;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;transition:background .15s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000080}.cardArrow:hover{background:#2c2116f5}.cardArrowL{left:4px}.cardArrowR{right:4px}@media (hover:hover) and (pointer:fine){.cardScrollWrap:hover .cardArrow{display:flex}}.homeHeroStack{flex-direction:column;gap:12px;display:flex}.homeHeroTitle{letter-spacing:-.005em;color:var(--ink-strong);text-align:left;word-break:keep-all;text-wrap:pretty;margin:2px 0;padding-left:8px;font-size:19px;font-weight:720;line-height:1.4}.heroCarouselWrap{position:relative}.heroTrack{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;display:flex;overflow-x:auto}.heroTrack::-webkit-scrollbar{display:none}.heroTrack>.heroSlideSlot{scroll-snap-align:start;flex:0 0 100%}.heroSlideSlot{justify-content:center;display:flex}.posterCard.heroSlideWide{flex:none;width:100%;max-width:none}@keyframes heroAttentionBlink{0%,to{border-color:#d6c49e29;box-shadow:0 12px 28px #00000073}50%{border-color:#e8c477f2;box-shadow:0 0 0 3px #e8c477f2,0 0 30px 8px #e8c47766}}.heroFlashOn .heroTrack .posterImgWrap{animation:.75s ease-in-out 2 heroAttentionBlink}.heroArrow{cursor:pointer;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:0;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.heroArrow:before{content:"";-webkit-backdrop-filter:blur(4px);z-index:0;background:#0000008c;border-radius:50%;width:36px;height:36px;margin:auto;position:absolute;inset:0}.heroArrow:after{content:"";z-index:1;border-top:2px solid #fff;border-right:2px solid #fff;width:9px;height:9px;margin:auto;position:absolute;inset:0}.heroArrowL{left:6px}.heroArrowR{right:6px}.heroArrowR:after{transform:translate(-2px)rotate(45deg)}.heroArrowL:after{transform:translate(2px)rotate(-135deg)}.heroDots{justify-content:center;align-items:center;gap:4px;margin-top:8px;display:flex}.heroDotBtn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-8px;padding:8px;display:flex}.heroDot{background:#fff6;border-radius:50%;width:6px;height:6px;transition:width .2s,background .2s;display:block;box-shadow:0 1px 3px #0009}.heroDotOn{background:#fffffff2;border-radius:3px;width:16px}.posterCard{scroll-snap-align:start;max-width:240px;color:inherit;flex:0 0 62%;text-decoration:none}.posterImgWrap{aspect-ratio:3/4;background:#14110f;border:1px solid #d6c49e29;border-radius:16px;justify-content:center;align-items:center;width:100%;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000073}.posterCard:hover .posterImgWrap{border-color:color-mix(in srgb, var(--card-accent,#b8a47a) 55%, transparent);transform:translateY(-2px)}.posterImg{object-fit:cover}.posterImgTop{object-fit:contain;object-position:center}.posterImgWrapPoster{aspect-ratio:941/1672}.posterGlyph{color:#d6c49e80;font-size:64px;font-weight:650}.posterShade{background:linear-gradient(#0000 38%,#00000080 70%,#000000db 100%);position:absolute;inset:0}.posterBadge{color:var(--ink);background:#0000008c;border:1px solid #d6c49e66;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:650;position:absolute;top:12px;right:12px}.posterText{padding:16px;position:absolute;bottom:0;left:0;right:0}.posterKicker{letter-spacing:.04em;color:#ff8a8a;word-break:keep-all;background:#e0484838;border:1px solid #ff787859;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:10.5px;font-weight:650;display:inline-block}.posterTitle{color:#fff;word-break:keep-all;margin-bottom:5px;font-size:17px;font-weight:720;line-height:1.25}.posterSub{color:#ffffffc7;-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.sajuFreeRow{scrollbar-width:none;align-items:stretch;gap:10px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.sajuFreeRow::-webkit-scrollbar{display:none}.reunionSpot{margin-bottom:18px}.reunionSpotCard{aspect-ratio:941/1292;color:inherit;background:var(--bg-elev,#1a1210);border:1px solid #d6c49e47;border-radius:16px;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.reunionSpotImgWrap{position:absolute;inset:0}.reunionSpotImg{object-fit:cover;object-position:50% 100%}.reunionSpotScrim{background:linear-gradient(#1a121000 46%,#1a121057 56%,#1a1210c7 66%,#1a1210f2 75%,#1a1210 85%);position:absolute;inset:0}.reunionSpotBody{flex-direction:column;align-items:flex-start;padding:0 16px 18px;display:flex;position:relative}.reunionSpotBadge{color:#e88a86;letter-spacing:.04em;background:#c0392b29;border:1px solid #c0392b73;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.reunionSpotTitle{color:var(--ink-strong);word-break:keep-all;margin:9px 0 0;font-size:20px;font-weight:750;line-height:1.3}.reunionSpotDesc{color:var(--ink-dim);word-break:keep-all;text-wrap:pretty;margin:7px 0 0;font-size:13.5px;line-height:1.6}.reunionSpotDescHl{color:#ff8f9d;font-weight:800}.reunionSpotCta{background:var(--crimson,#c0392b);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:14px;font-size:15.5px;font-weight:700;display:flex}.sajuFreeChip{min-width:156px;color:inherit;background:#d6c49e0f;border:1px solid #d6c49e2e;border-radius:13px;flex:none;padding:16px 16px 14px;text-decoration:none;transition:background .15s,border-color .15s;position:relative}.sajuFreeChip:hover{background:#d6c49e1a;border-color:#d6c49e52}.sajuFreePoster{aspect-ratio:941/1672;background:#0a0703;border:1px solid #f3d27a52;border-radius:14px;flex:0 0 62%;max-width:240px;text-decoration:none;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.sajuFreePoster:hover{border-color:#f3d27a99;transform:translateY(-2px)}.sajuFreePosterImg{object-fit:contain;object-position:center}.sajuCardRowSpotlight .sajuFreePoster,.sajuCardRowSpotlight .posterCard{flex:0 0 68%;max-width:270px}.sajuCardRowHero .sajuFreePoster,.sajuCardRowHero .posterCard{flex:0 0 88%;max-width:360px}.sajuTextPoster{background:linear-gradient(#1a1422 0%,#0c0810 100%);display:block}.sajuTextPosterGlyph{color:var(--card-accent,#b8a47a);opacity:.45;font-size:38px;position:absolute;top:33%;left:50%;transform:translate(-50%,-50%)}.sajuTextPosterShade{background:linear-gradient(#08050c0d 28%,#08050ce0 100%);position:absolute;inset:0}.sajuTextPosterText{z-index:2;text-align:left;flex-direction:column;gap:4px;padding:11px 11px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.sajuTextPosterKicker{color:var(--card-accent,#e0c089);background:color-mix(in srgb, var(--card-accent,#b8a47a) 20%, transparent);border:1px solid color-mix(in srgb, var(--card-accent,#b8a47a) 42%, transparent);border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:10px;font-weight:650}.sajuTextPosterTitle{color:#f6efe2;word-break:keep-all;font-size:13px;font-weight:720;line-height:1.28}.sajuTextPosterSub{color:#c8bca8;word-break:keep-all;font-size:10.5px;line-height:1.35}.posterShimmer{z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.posterShimmer:before{content:"";background:linear-gradient(100deg,#0000 0%,#fff0 38%,#fff0f647 50%,#fff0 62%,#0000 100%);width:55%;height:220%;animation:4.6s ease-in-out infinite posterShimmer;position:absolute;top:-60%;left:-75%;transform:rotate(8deg)}@keyframes posterShimmer{0%{left:-75%}55%,to{left:145%}}.posterSheen{z-index:2;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(135deg,#fff0 42%,#fff6e01a 50%,#fff0 58%);animation:6.5s ease-in-out infinite posterSheen;position:absolute;inset:0}.posterSheenAlt{background:linear-gradient(135deg,#fff0 42%,#cee0ff1a 50%,#fff0 58%);animation-duration:7.3s;animation-delay:-2.4s}@keyframes posterSheen{0%,to{opacity:0}50%{opacity:1}}.sajuFreeChip{flex-direction:column;justify-content:center;display:flex}.sajuFreeChar{color:var(--ink-faint);margin-bottom:6px;font-size:11.5px;display:block}.sajuFreeTitle{color:var(--ink-strong);font-size:15px;font-weight:650;display:block}.sajuFreeArrow{color:var(--ink-faint);font-size:14px;position:absolute;bottom:12px;right:14px}.sajuComingSoon{text-align:center;background:#d6c49e0a;border:1px dashed #d6c49e47;border-radius:16px;max-width:440px;margin:12px auto;padding:58px 20px 48px}.notFoundHomeBtn{margin-top:20px;padding:12px 22px;text-decoration:none;display:inline-block}.sajuComingSoonBadge{letter-spacing:.06em;color:var(--ink-faint);border:1px solid #d6c49e4d;border-radius:999px;margin-bottom:12px;padding:3px 11px;font-size:11px;font-weight:650;display:inline-block}.sajuComingSoonNote{color:var(--ink-faint);word-break:keep-all;font-size:13px}.hubContactSaju{text-align:center;color:var(--ink-faint);letter-spacing:.02em;margin-top:30px;font-size:12px}.legalFooter{text-align:center;opacity:.55;margin-top:140px;padding:14px 16px 100px}:is(body:has(.tarotPickStage) .legalFooter,body:has(.drawPicker) .legalFooter){display:none}.legalFooterLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-bottom:7px;display:flex}.legalLink{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:1px 0;font-size:10.5px;text-decoration:none}.legalLink:hover{color:var(--ink-dim);text-decoration:underline}.legalDot{color:var(--ink-faint);opacity:.7;font-size:9px}.legalContact{color:var(--ink-faint);margin:0 0 3px;font-size:10px}.legalCopy{color:var(--ink-faint);margin:0;font-size:10px}.legalModalOverlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030205d1;justify-content:center;align-items:center;padding:24px 14px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.legalModalBox{background:var(--paper-solid);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:min(100%,560px);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}.legalModalHead{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.legalModalTitle{color:var(--ink-strong);margin:0;font-size:16px;font-weight:650}.legalModalClose{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:10px 12px;font-size:18px;line-height:1}.legalModalClose:hover{color:var(--ink-strong)}.legalModalBody{-webkit-overflow-scrolling:touch;padding:16px 18px 22px;overflow-y:auto}.legalDocText{white-space:pre-wrap;word-break:break-word;color:var(--ink);text-align:left;margin:0;font-family:inherit;font-size:12.5px;line-height:1.7}.bizInfo{margin:0}.bizRow{text-align:left;border-bottom:1px solid #0000000f;gap:10px;padding:8px 0;display:flex}.bizRow:last-child{border-bottom:none}.bizLabel{color:var(--ink-dim);flex:0 0 96px;margin:0;font-size:12.5px;font-weight:580}.bizValue{color:var(--ink);word-break:break-word;flex:1;margin:0;font-size:13px}.freeSection{flex-direction:column;gap:12px;display:flex}.freeSectionHint{color:var(--ink-faint);text-align:center;word-break:keep-all;text-wrap:pretty;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:580}.freeCardTitle{color:var(--ink-strong);margin-bottom:6px;font-size:17px;font-weight:650;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:580}.askComingSoonTitle{color:var(--ink-strong);margin-bottom:12px;font-size:16px;font-weight:650;line-height:1.4}.askComingSoonDesc{color:var(--ink-dim);word-break:keep-all;text-wrap:pretty;font-size:13px;line-height:1.7}.hubFooter{justify-content:center;padding:24px 0 32px;display:flex}.hubContact{text-align:center;letter-spacing:.04em;color:var(--ink-faint);margin-top:28px;padding:16px 0 8px;font-size:12px}.hubFeedbackBtn{color:var(--ink-faint);cursor:pointer;letter-spacing:.03em;background:0 0;border:1px solid #d6c49e33;border-radius:20px;align-items:center;min-height:44px;margin-top:4px;padding:10px 18px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.hubFeedbackBtn:hover{color:var(--ink-dim);border-color:#d6c49e66}.hubBottom{margin-top:auto;padding-top:clamp(80px,12vh,140px)}.hubFeedbackRow{justify-content:center;padding:0 18px;display:flex}.hubFeedbackRow+.legalFooter{margin-top:14px}.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:650}.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:580;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:650}.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:16px;font-weight:580;line-height:1.5}.reportReaderContent{color:var(--ink);word-break:keep-all;white-space:pre-line;font-size:14px;line-height:1.8}.deepReportBack{color:var(--ink-dim);cursor:pointer;background:#ffffff0d;border:1px solid #e4d2aa33;border-radius:8px;align-items:center;gap:4px;margin-bottom:14px;padding:8px 14px;font-size:13px;display:inline-flex}.reportReaderScroll{flex-direction:column;display:flex}.reportReaderSection{padding:22px 0}.reportReaderSection+.reportReaderSection{border-top:1px solid #e4d2aa1f}.reportReaderSection:first-child{padding-top:4px}.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:580}.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--wolha .reportReaderNum{color:var(--wolha-accent,#c52a3a)}.reportReader--wolha .reportReaderTocItemCurrent{background:#c52a3a1a}.reportReader--wolha .reportReaderTocTrigger:hover,.reportReader--wolha .reportReaderNavBtn:hover:not(:disabled){border-color:#c52a3a80}.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:#e4d2aad9;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:44px;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;text-align:center;margin:0 0 10px;font-size:12px}.askStageQuestion{color:var(--ink);word-break:keep-all;text-align:center;margin:0 0 24px;font-size:20px;font-weight:580;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:44px;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}.readingHeadline{color:var(--ink-strong);word-break:keep-all;background:#e5d4aa1a;border-left:3px solid #f6e7c38c;border-radius:8px;margin:0 0 16px;padding:14px 16px;font-size:15px;line-height:1.7}.sajuReadingText{color:var(--ink);white-space:pre-wrap;word-break:keep-all;margin:0;font-size:14px;line-height:1.8}.sajuReadingText+.sajuReadingText{margin-top:12px}.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:32px;padding:12px 16px;font-size:14px;transition:border-color .15s,color .15s;display:block}.sajuViewDeepBtn:active{color:var(--ink);border-color:var(--line)}.sajuAskResult{margin:20px 0}.sajuAskSection{margin-bottom:22px}.sajuAskSection:last-child{margin-bottom:0}.sajuAskSectionHead{letter-spacing:.07em;color:var(--ink-faint);text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:540}.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}.askStartBtn{width:100%;color:inherit;background:linear-gradient(145deg,#c52a3a1a 0%,#c52a3a0a 100%);border:1px solid #c52a3a59;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;text-decoration:none;display:flex;position:relative}.askStartTitle{color:var(--ink-strong);word-break:keep-all;font-size:16px;font-weight:650;line-height:1.4}.askStartDesc{color:var(--ink-dim);word-break:keep-all;text-wrap:pretty;font-size:13px;line-height:1.65}.askStartArrow{color:#c52a3ab3;font-size:18px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.assetScope{--gold:#f3d27a;--gold-bright:#ffe9a8;--gold-deep:#c9962f;--gold-line:#f3d27a66;color:var(--ink)}.assetScope .btnPrimary{color:#3a2806;letter-spacing:.1em;background:linear-gradient(#f0cf6f 0%,#b9892a 100%);border-color:#f3d27a8c;font-weight:720;box-shadow:0 0 28px #f3d27a66,inset 0 1px #fff6}.assetScope .btnPrimary:active{filter:brightness(1.05);transform:translateY(1px)}.themeIntroImg{z-index:0;object-fit:cover;position:absolute;inset:0}.themeIntroImgContain{object-fit:contain;object-position:50% 25%}.assetIntro{min-height:100dvh;padding:0 22px calc(36px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:relative}.assetIntroBg{z-index:1;background:linear-gradient(#0000 52%,#06040280 78%,#060402eb 100%),radial-gradient(120% 70% at 50% 8%,#f3d27a1f,#0000 60%);position:absolute;inset:0}.assetIntroImg{background:#0a0703}.assetIntroBtn{z-index:2;width:100%;max-width:360px;position:relative}.assetResult{justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 18px 64px;display:flex;position:relative;overflow:hidden}.assetResultBg{z-index:0;background:radial-gradient(120% 80% at 50% -8%,#f3d27a33,#0000 60%),radial-gradient(90% 60% at 50% 114%,#785a1447,#0000 55%),linear-gradient(#140f04,#070502);position:absolute;inset:0}.confettiCanvas{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.assetCard{z-index:2;text-align:center;border:1.5px solid var(--gold-line);opacity:0;background:linear-gradient(#1c1408eb,#0c0803f2);border-radius:18px;width:100%;max-width:420px;margin-top:12px;padding:34px 24px 26px;position:relative;transform:translateY(26px)scale(.96);box-shadow:0 0 50px #f3d27a2e,inset 0 1px #ffffff14}.assetCardIn{animation:.7s cubic-bezier(.22,1,.36,1) forwards assetCardReveal}@keyframes assetCardReveal{to{opacity:1;transform:translateY(0)scale(1)}}.assetEyebrow{color:var(--gold);letter-spacing:.14em;margin-bottom:6px;font-size:12.5px;font-weight:580}.assetEmoji{filter:drop-shadow(0 4px 14px #f3d27a66);margin-bottom:12px;font-size:54px;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) .25s backwards assetEmojiPop}@keyframes assetEmojiPop{0%{opacity:0;transform:scale(.2)}}.assetAmountLabel{color:var(--ink-dim);letter-spacing:.08em;margin-bottom:4px;font-size:13px}.assetAmount{white-space:nowrap;background:linear-gradient(#fff6da 0%,#f3d27a 50%,#c9962f 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 30px #f3d27a4d;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:clamp(30px,8.8vw,48px);font-weight:820;line-height:1.05}.assetAmountCounting{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.assetTierTitle{color:var(--gold-bright);margin-bottom:12px;font-size:22px;font-weight:720}.assetBody{margin-bottom:22px}.assetBodyLine{color:var(--ink);word-break:keep-all;font-size:15px;line-height:1.9}.assetBrain{text-align:left;background:#f3d27a0f;border:1px solid #f3d27a29;border-radius:12px;margin:4px 0 20px;padding:14px 16px}.assetBrainLabel{color:var(--gold);letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:650}.assetBrainNote{color:var(--ink-dim);word-break:normal;overflow-wrap:anywhere;text-align:left;font-size:13.5px;line-height:1.7}.assetBrainNote+.assetBrainNote{margin-top:5px}.assetMeter{margin-bottom:18px}.assetMeterTrack{background:#f3d27a26;border-radius:999px;height:8px;overflow:hidden}.assetMeterFill{background:linear-gradient(90deg,#c9962f,#ffe9a8);border-radius:999px;width:0;height:100%;transition:width 1.1s cubic-bezier(.22,1,.36,1) .4s;box-shadow:0 0 12px #f3d27a99}.assetMeterText{color:var(--gold);letter-spacing:.06em;margin-top:7px;font-size:12.5px;display:inline-block}.assetSummary{color:var(--ink-faint);margin-bottom:22px;font-size:12.5px}.assetSummaryTop{margin-bottom:16px}.assetActions{flex-direction:column;align-items:center;gap:12px;display:flex}.assetShareBtn{max-width:320px}.assetRetryBtn{color:var(--ink-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px;text-decoration:underline}.assetDisclaimer{color:var(--ink-faint);opacity:.8;margin-top:18px;font-size:11px;line-height:1.6}.assetToast{z-index:10;border:1px solid var(--gold-line);max-width:90%;color:var(--gold-bright);background:#140e04f5;border-radius:999px;padding:12px 20px;font-size:13.5px;animation:.25s assetToastIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000080}@keyframes assetToastIn{0%{opacity:0;transform:translate(-50%,10px)}}.assetScope .chip.chipOn{color:var(--gold-bright);background:linear-gradient(#f3d27a3d,#c9962f2e);border-color:#f3d27ab3;box-shadow:inset 0 1px #ffffff2e}.charmScope{--rose:#ff9ec2;--rose-bright:#ffd2e4;--rose-deep:#c2457a;color:var(--ink)}.charmScope .btnPrimary{color:#2a0713;letter-spacing:.06em;background:linear-gradient(#ff8fb6 0%,#c2457a 100%);border-color:#ff9ec280;font-weight:720;box-shadow:0 0 26px #ff9ec259,inset 0 1px #ffffff59}.charmScope .btnPrimary:active{filter:brightness(1.05);transform:translateY(1px)}.charmScope .chip.chipOn{color:var(--rose-bright);background:linear-gradient(#ff9ec23d,#c2457a2e);border-color:#ff9ec2b3}.charmIntro{min-height:100dvh;padding:0 22px calc(36px + env(safe-area-inset-bottom));background:#0a0406;justify-content:center;align-items:flex-end;display:flex;position:relative}.dreamIntro{background:#080b16;min-height:100dvh;position:relative}.charmIntroBg{z-index:1;background:linear-gradient(#0000 50%,#0803068c 78%,#080306f0 100%),radial-gradient(120% 70% at 50% 10%,#ff9ec224,#0000 60%);position:absolute;inset:0}.charmIntroBtn{z-index:2;width:100%;max-width:360px;position:relative}.charmResult{flex-direction:column;align-items:center;min-height:100vh;padding:40px 18px 64px;display:flex;position:relative;overflow:hidden}.charmResultBg{z-index:0;background:radial-gradient(120% 80% at 50% -8%,#ff78a038,#0000 60%),radial-gradient(90% 60% at 50% 114%,#96284647,#0000 55%),linear-gradient(#1a0910,#0a0407);position:absolute;inset:0}.charmCard{z-index:2;text-align:center;opacity:0;background:linear-gradient(#1a0a12b8,#0e060ad1);border:1px solid #ff9ec233;border-radius:22px;width:100%;max-width:420px;margin-top:12px;padding:44px 26px 36px;position:relative;transform:translateY(14px);box-shadow:0 20px 60px #00000080}.charmCardIn{animation:.6s cubic-bezier(.22,1,.36,1) forwards charmCardIn}@keyframes charmCardIn{to{opacity:1;transform:none}}.charmSummary{color:var(--ink-faint);margin-bottom:24px;font-size:12.5px}.charmBadges{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.charmBadge{letter-spacing:.04em;color:var(--rose-bright);background:#ff9ec21f;border:1px solid #ff9ec247;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:650}.charmBadgeIntensity{color:#ffd9a8;background:#ffaa781f;border-color:#ffaa784d}.charmBadgeHong{color:#ff7a9c;background:#ff5a8224;border-color:#ff5a8257}.charmEmoji{filter:drop-shadow(0 4px 16px #ff9ec266);margin-bottom:20px;font-size:52px;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) .2s backwards charmEmojiPop}@keyframes charmEmojiPop{0%{opacity:0;transform:scale(.2)}}.charmTypeName{font-family:var(--font-accent), Pretendard, sans-serif;background:linear-gradient(#ffe3ee 0%,#ff9ec2 55%,#c2457a 100%);-webkit-text-fill-color:transparent;word-break:keep-all;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:clamp(28px,8vw,38px);font-weight:720;line-height:1.15}.charmDiagnosis{color:var(--rose-bright);word-break:keep-all;margin-bottom:30px;font-size:16px;font-weight:650;line-height:1.6}.charmBody{margin-bottom:32px}.charmBodyPara{color:var(--ink);word-break:keep-all;font-size:15px;line-height:1.9}.charmHook{color:var(--rose-bright);word-break:keep-all;margin-bottom:32px;font-size:15.5px;font-style:italic;font-weight:580;line-height:1.7}.charmLock{background:#ff9ec212;border:1px solid #ff9ec238;border-radius:16px;margin-bottom:30px;padding:28px 22px}.charmLockLine{color:var(--ink-dim);word-break:keep-all;font-size:14px;line-height:1.75}.charmLockLineStrong{color:var(--ink);margin-top:12px;font-weight:580}.charmUnlockBtn{color:#45101f;letter-spacing:-.01em;word-break:keep-all;background:linear-gradient(135deg,#ffe0ea 0%,#ff9cbb 45%,#ff5e92 100%);border:none;border-radius:999px;width:100%;max-width:340px;margin-top:26px;padding:16px 20px;font-size:16px;font-weight:720;transition:transform .12s,filter .12s;box-shadow:0 8px 24px #ff5e9273,inset 0 1px #ffffff8c}.charmUnlockBtn:active{filter:brightness(1.05);transform:translateY(1px)}.charmHomeBtn{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:14px}.charmDisclaimer{color:var(--ink-faint);margin-top:14px;font-size:11.5px;line-height:1.6}.charmToast{left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:10;color:var(--rose-bright);background:#14080eeb;border:1px solid #ff9ec24d;border-radius:999px;padding:12px 18px;font-size:13.5px;animation:.25s charmToastIn;position:fixed;transform:translate(-50%)}@keyframes charmToastIn{0%{opacity:0;transform:translate(-50%,10px)}}.charmPaid{text-align:left;border-top:1px solid #ffaabe38;margin-top:18px;padding-top:16px;animation:.5s forwards charmCardIn}.charmPaidHeading{text-align:center;color:#ffd9a8;letter-spacing:.02em;margin-bottom:14px;font-size:15px;font-weight:650}.charmPaidSection{margin-bottom:14px}.charmPaidLabel{color:#ff9cb6;margin-bottom:5px;font-size:13px;font-weight:650}.charmPaidText{color:var(--ink);word-break:keep-all;font-size:14px;line-height:1.7}.charmPaidTip{color:#ffe0e8;word-break:keep-all;background:#ff789c1f;border:1px solid #ff789c47;border-radius:12px;margin-top:6px;padding:12px 14px;font-size:13.5px;line-height:1.6}.charmPaidErr{color:var(--ink-dim);margin-top:10px;font-size:12.5px;line-height:1.6}.charmShareBtn{color:#ffe0e8;cursor:pointer;background:#ff789c24;border:1px solid #ff8caa73;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;max-width:320px;margin:24px auto 28px;padding:14px 18px;font-size:14px;font-weight:650;transition:background .15s,transform .1s;display:inline-flex}.charmShareBtn:active{transform:translateY(1px)}.charmPaidCard{text-align:center}.charmPaidIn{animation:.6s cubic-bezier(.22,1,.36,1) both charmPaidIn}@keyframes charmPaidIn{0%{opacity:0;filter:blur(6px);transform:translateY(24px)scale(.97)}to{opacity:1;filter:none;transform:none}}.charmPaidActions{flex-direction:column;align-items:center;gap:16px;margin-top:28px;display:flex}.charmPaid{margin-top:30px;padding-top:26px}.charmPaidHeading{margin-bottom:22px}.charmPaidSection{text-align:left;margin-bottom:30px}.charmPaidLabel{margin-bottom:10px}.charmPaidText{line-height:2}.charmPaidTip{margin-top:10px;padding:16px 18px;line-height:1.75}.charmBodyPara+.charmBodyPara{margin-top:20px}.charmPaidErrorStage{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;display:flex}.charmPaidErrBig{color:var(--ink);word-break:keep-all;max-width:30ch;font-size:15px;line-height:1.7}.charmModalScrim{z-index:50;background:#0009;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.charmModal{text-align:center;background:#1c0e16;border:1px solid #ff8caa4d;border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:340px;padding:22px 20px;display:flex;box-shadow:0 18px 50px #00000080}.charmModalTitle{color:#ffd9e2;font-size:16px;font-weight:720}.charmModalBody{color:var(--ink-dim);word-break:keep-all;margin-bottom:4px;font-size:13px;line-height:1.65}.charmModalGhost{color:#ffe0e8;cursor:pointer;background:0 0;border:1px solid #ff8caa66;border-radius:999px;padding:11px 14px;font-size:13.5px;font-weight:650}.charmModalLeave{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin-top:2px;font-size:12.5px;text-decoration:underline}.iljuScope{--ipink:#e87fb0;--iviolet:#a784d8;--igold:#d99a2e;--iink:#4a3a63;--iink-dim:#5c4d78;--iink-faint:#77699a}.iljuScope .btnPrimary{color:#fff;letter-spacing:.06em;background:linear-gradient(#f29ac4 0%,#b48fe0 100%);border-color:#e77fb080;font-weight:720;box-shadow:0 8px 22px #b78fe066,inset 0 1px #ffffff73}.iljuScope .btnPrimary:active{filter:brightness(1.04);transform:translateY(1px)}.iljuIntro{min-height:100dvh;padding:0 22px calc(40px + env(safe-area-inset-bottom));background:linear-gradient(#b6e8fb 0%,#dcefd6 46%,#e8f2d3 100%);justify-content:center;align-items:flex-end;display:flex;position:relative}.iljuIntroBg{z-index:1;background:linear-gradient(#0000 62%,#f7e0ec8c 86%,#f7e0ecdb 100%);position:absolute;inset:0}.iljuIntroBtn{z-index:2;width:100%;max-width:360px;position:relative}.iljuResult{justify-content:center;align-items:flex-start;min-height:100vh;padding:36px 16px 64px;display:flex;position:relative;overflow:hidden}.iljuResultBg{z-index:0;background:radial-gradient(120% 80% at 50% -6%,#e8a0c866,#0000 60%),radial-gradient(95% 65% at 50% 112%,#b48fe057,#0000 58%),linear-gradient(#f6edf6,#efe1ef);position:absolute;inset:0}.iljuCard{z-index:2;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;max-width:400px;color:var(--iink);opacity:0;background:#fffcf9c7;border:1px solid #e77fb047;border-radius:22px;margin-top:8px;padding:26px 22px 22px;position:relative;transform:translateY(14px);box-shadow:0 16px 44px #7c5c9638}.iljuCardIn{animation:.6s cubic-bezier(.22,1,.36,1) forwards charmCardIn}.iljuCard{--iviolet:#6d3fb0;--ipink:#c03a72}.iljuEyebrow{color:var(--iviolet);letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:720}.iljuHanja{letter-spacing:.04em;background:linear-gradient(135deg,#f4a0c8 0%,#b48fe0 55%,#8fb8e8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(88px,32vw,138px);font-weight:820;line-height:.92;animation:.6s cubic-bezier(.34,1.56,.64,1) .2s backwards charmEmojiPop}.iljuGanzhi{color:var(--iink);margin-top:2px;font-size:26px;font-weight:820}.iljuTypeLabel{color:#fff;background:linear-gradient(135deg,#f29ac4,#b48fe0);border-radius:999px;margin-top:10px;padding:7px 18px;font-size:17px;font-weight:720;display:inline-block;box-shadow:0 6px 16px #b78fe052}.iljuCatchphrase{color:var(--iviolet);word-break:keep-all;margin-top:12px;font-size:15px;font-weight:650;line-height:1.6}.iljuSummary{color:var(--iink-dim);word-break:keep-all;margin-top:14px;font-size:14px;line-height:1.75}.iljuPunch{text-align:left;background:#a784d81f;border:1px solid #a784d847;border-radius:14px;margin-top:18px;padding:15px 16px}.iljuPunchLabel{color:var(--iviolet);letter-spacing:.08em;margin-bottom:6px;font-size:11.5px;font-weight:720}.iljuPunchText{color:var(--iink);word-break:keep-all;font-size:15px;line-height:1.9}.iljuStrength{text-align:left;background:#e87fb01a;border:1px solid #e87fb03d;border-radius:14px;margin-top:10px;padding:15px 16px}.iljuStrengthLabel{color:var(--ipink);letter-spacing:.08em;margin-bottom:6px;font-size:11.5px;font-weight:720}.iljuStrengthText{color:var(--iink-dim);word-break:keep-all;font-size:14px;line-height:1.7}.iljuLocked{text-align:center;background:linear-gradient(#d99a2e1f,#d99a2e0d);border:1px dashed #d99a2e73;border-radius:14px;margin-top:12px;padding:15px 16px}.iljuLockedTitle{color:var(--igold);align-items:center;gap:6px;margin-bottom:5px;font-size:13px;font-weight:720;display:flex}.iljuLockedText{color:var(--iink-dim);word-break:keep-all;font-size:12.5px;line-height:1.65}.iljuLockedErr{color:var(--ipink);word-break:keep-all;margin-top:10px;font-size:12.5px;line-height:1.6}.iljuUnlockBtn{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;display:inline-flex}.iljuUnlockNote{color:var(--iink-faint);margin-top:8px;font-size:11px}.iljuPaid{text-align:left;margin-top:12px}.iljuPaidHeader{text-align:center;color:var(--iviolet);letter-spacing:.04em;margin-bottom:12px;font-size:14px;font-weight:720}.iljuPaidSection{background:#ffffff8c;border:1px solid #a784d838;border-radius:14px;padding:14px 16px}.iljuPaidSection+.iljuPaidSection{margin-top:9px}.iljuPaidLabel{color:var(--iviolet);letter-spacing:.08em;margin-bottom:6px;font-size:11.5px;font-weight:720}.iljuPaidText{color:var(--iink);word-break:keep-all;white-space:pre-line;font-size:15px;line-height:1.9}.iljuCross{gap:8px;margin-top:16px;display:flex}.iljuCrossLink{color:var(--iviolet);background:#fff9;border:1px solid #a784d847;border-radius:12px;flex:1;padding:11px 8px;font-size:13px;font-weight:720;text-decoration:none;transition:border-color .2s,background .2s}.iljuCrossLink:hover{background:#ffffffd9;border-color:#a784d88c}.iljuUnavailable{padding:22px 12px 18px}.iljuUnavailableTitle{color:var(--iink);margin-bottom:6px;font-size:16px;font-weight:650}.iljuUnavailableNote{color:var(--iink-faint);font-size:13px}.iljuActions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.iljuShareBtn{width:100%}.iljuHomeBtn{color:var(--iink-dim);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:14px}.iljuDisclaimer{color:var(--iink-faint);margin-top:14px;font-size:11.5px;line-height:1.6}.iljuToast{z-index:50;color:#fff;text-align:center;background:#5b4a72f5;border:1px solid #e77fb073;border-radius:14px;max-width:min(86vw,420px);padding:12px 18px;font-size:13px;line-height:1.5;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #7c5c964d}.compatScope{--cpink:#f3d27a;--cpink-bright:#ffe9a8;--cpink-deep:#c9962f;color:var(--ink)}.compatScope .btnPrimary{color:#3a2806;letter-spacing:.06em;background:linear-gradient(#f0cf6f 0%,#c9962f 100%);border-color:#f3d27a80;font-weight:720;box-shadow:0 0 26px #f3d27a59,inset 0 1px #ffffff59}.compatScope .btnPrimary:active{filter:brightness(1.05);transform:translateY(1px)}.compatScope .chip.chipOn{color:var(--cpink-bright);background:linear-gradient(#f3d27a3d,#c437702e);border-color:#f3d27ab3}.compatIntro{min-height:100dvh;padding:0 22px calc(36px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:relative}.compatIntroBg{z-index:1;background:linear-gradient(#0000 50%,#0803068c 78%,#080306f0 100%),radial-gradient(120% 70% at 50% 10%,#f3d27a29,#0000 60%);position:absolute;inset:0}.compatIntroBtn{z-index:2;width:100%;max-width:360px;position:relative}.compatIntroFriend .compatIntroBg{background:linear-gradient(#0000 50%,#08060c8c 78%,#08060cf0 100%),radial-gradient(120% 70% at 50% 10%,#8fb8e829,#0000 60%)}.compatResult{justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 18px 64px;display:flex;position:relative;overflow:hidden}.compatResultBg{z-index:0;background:radial-gradient(120% 80% at 50% -8%,#f3d27a2e,#0000 60%),radial-gradient(90% 60% at 50% 114%,#c41f3e33,#0000 55%),linear-gradient(#160a12,#0a0407);position:absolute;inset:0}.compatCard{z-index:2;text-align:center;opacity:0;background:linear-gradient(#1c0a12bd,#0e060ad6);border:1px solid #f3d27a38;border-radius:22px;width:100%;max-width:420px;margin-top:12px;padding:32px 24px 24px;position:relative;transform:translateY(14px);box-shadow:0 20px 60px #00000080}.compatCardIn{animation:.6s cubic-bezier(.22,1,.36,1) forwards charmCardIn}.compatEyebrow{color:var(--cpink);letter-spacing:.08em;margin-bottom:6px;font-size:13px;font-weight:650}.compatHearts{margin-bottom:4px;font-size:38px;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) .2s backwards charmEmojiPop}.compatScore{font-family:var(--font-accent), Pretendard, sans-serif;font-variant-numeric:tabular-nums;background:linear-gradient(#fff6da 0%,#f3d27a 55%,#c9962f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:clamp(64px,22vw,96px);font-weight:720;line-height:1}.compatScoreUnit{-webkit-text-fill-color:var(--cpink-bright);margin-left:4px;font-size:.4em;font-weight:720}.compatSections{text-align:left;margin-bottom:24px}.compatSection{border-top:1px solid #f3d27a29;padding:20px 0}.compatSection:first-of-type{border-top:none;padding-top:0}.compatSectionLabel{color:var(--cpink);letter-spacing:.1em;margin-bottom:8px;font-size:11.5px;font-weight:650}.compatSectionText{color:var(--ink-dim);word-break:keep-all;font-size:13.5px;line-height:1.78}.compatSectionPara{margin:0}.compatSectionPara+.compatSectionPara{margin-top:14px}.compatStories{text-align:left;flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.compatWhy{text-align:left;background:#f3d27a0f;border:1px solid #f3d27a29;border-radius:14px;margin-bottom:24px;padding:14px 15px}.compatWhyTitle{color:var(--cpink);margin-bottom:10px;font-size:13px;font-weight:720}.compatWhyList{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.compatWhyItem{align-items:flex-start;gap:9px;display:flex}.compatWhyIcon{flex:none;margin-top:1px;font-size:10px;line-height:1.7}.compatWhy-good .compatWhyIcon{color:#7fcf9b}.compatWhy-tense .compatWhyIcon{color:#e98aa6}.compatWhy-mid .compatWhyIcon{color:var(--ink-faint)}.compatWhyBody{display:block}.compatWhyLabel{color:var(--cpink-bright);margin-bottom:2px;font-size:12px;font-weight:650;display:block}.compatWhyText{color:var(--ink-dim);word-break:keep-all;font-size:13px;line-height:1.65;display:block}.compatNote{color:var(--ink-dim);margin-bottom:18px;font-size:14px}.compatUnavailable{padding:22px 12px 18px}.compatUnavailableTitle{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:650}.compatUnavailableNote{color:var(--ink-faint);font-size:13px}.compatLocked{text-align:center;background:linear-gradient(#f3d27a1a,#f3d27a0a);border:1px dashed #f3d27a66;border-radius:13px;margin-top:9px;padding:14px 15px}.compatLockedTitle{color:var(--cpink);align-items:center;gap:6px;margin-bottom:5px;font-size:13px;font-weight:720;display:flex}.compatLockedText{color:var(--ink-dim);word-break:keep-all;font-size:12.5px;line-height:1.6}.compatActions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.compatShareBtn{width:100%}.compatHomeBtn{color:var(--ink-dim);letter-spacing:.04em;cursor:pointer;background:linear-gradient(#ffffff09,#ffffff02);border:1px solid #e4d2aa38;border-radius:12px;padding:13px 14px;font-size:13.5px;transition:border-color .2s,color .2s,transform .15s}.compatHomeBtn:hover{color:var(--ink);border-color:#e4d2aa6b}.compatHomeBtn:active{transform:translateY(1px)}.compatDisclaimer{color:var(--ink-faint);margin-top:14px;font-size:11.5px;line-height:1.6}.compatFormError{margin-bottom:12px}.compatToast{z-index:50;color:#fff6da;text-align:center;background:#1c120af0;border:1px solid #f3d27a57;border-radius:14px;max-width:min(86vw,420px);padding:12px 18px;font-size:13px;line-height:1.5;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.paidLoadingOverlay,.paidScreen{z-index:80;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.paidLoadingOverlay{background:radial-gradient(120% 90% at 50% 10%,#1c0a12 0%,#0b0509 70%);justify-content:center}.paidScreen{background:radial-gradient(120% 90% at 50% 8%,#1c0a12 0%,#0b0509 72%);animation:.25s fadeIn;overflow:hidden}.paidScreenBg{pointer-events:none;background:radial-gradient(60% 40% at 50% 0,#f3d27a1a,#0000 70%);position:absolute;inset:0}.paidFrame{z-index:2;width:100%;max-width:480px;height:100%;position:relative}.paidBackBtn{z-index:3;-webkit-backdrop-filter:blur(6px);color:var(--ink,#efe6d8);letter-spacing:.03em;cursor:pointer;background:#0000006b;border:1px solid #e4d2aa47;border-radius:999px;padding:9px 15px;font-size:13px;transition:border-color .2s,background .2s;position:absolute;top:14px;left:14px}.paidBackBtn:hover{background:#0000008c;border-color:#e4d2aa80}.paidScreenScroll{z-index:2;-webkit-overflow-scrolling:touch;flex-direction:column;gap:18px;width:100%;height:100%;padding:60px 18px 40px;display:flex;position:relative;overflow-y:auto}.paidCaptureCard{opacity:0;word-break:keep-all;background:linear-gradient(#1c0a12c7,#0e060ae6);border:1px solid #f3d27a33;border-radius:22px;padding:26px 22px;transform:translateY(14px);box-shadow:0 20px 60px #00000080}.paidCardIn{animation:.6s cubic-bezier(.22,1,.36,1) forwards charmCardIn}.paidSaveBox{background:#ffffff0a;border:1px solid #f3d27a2e;border-radius:18px;flex-direction:column;gap:12px;padding:20px 18px;display:flex}.paidSaveTitle{color:var(--ink-strong,#f6efe2);align-items:center;gap:6px;font-size:15px;font-weight:720;display:flex}.paidSaveIcon{opacity:.85;flex:none}.paidEmailBtn,.paidImgBtn,.paidExitPrimary,.paidExitGhost{justify-content:center;align-items:center;gap:7px;display:inline-flex}.paidSaveNote{color:var(--ink-faint,#b9ac98);word-break:keep-all;font-size:13px;line-height:1.6}.paidEmailRow{flex-direction:column;gap:8px;display:flex}.paidEmailInput{width:100%;color:var(--ink-strong,#f6efe2);background:#00000047;border:1px solid #ffffff29;border-radius:12px;padding:13px 14px;font-size:15px}.paidEmailInput:disabled{opacity:.6}.paidEmailBtn{width:100%}.paidImgBtn{width:100%;color:var(--ink-strong,#f6efe2);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:650}.paidImgBtn:disabled{opacity:.6}.paidSaveActions{gap:10px;display:flex}.paidSaveActions .paidEmailBtn,.paidSaveActions .paidImgBtn{white-space:nowrap;flex:1 1 0;width:auto;min-width:0}.paidActions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.paidHomeBtn{width:100%;color:var(--ink-faint,#b9ac98);letter-spacing:.04em;cursor:pointer;background:linear-gradient(#ffffff09,#ffffff02);border:1px solid #e4d2aa33;border-radius:12px;padding:13px;font-size:13.5px;transition:border-color .2s,color .2s,transform .15s}.paidHomeBtn:hover{color:var(--ink);border-color:#e4d2aa66}.paidHomeBtn:active{transform:translateY(1px)}.paidExitScrim{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030205bd;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.paidExitModal{text-align:center;background:linear-gradient(#221019,#160a10);border:1px solid #f3d27a3d;border-radius:20px;flex-direction:column;gap:10px;width:min(100%,360px);padding:26px 22px;display:flex;box-shadow:0 24px 70px #0009}.paidExitTitle{color:var(--ink-strong,#f6efe2);font-size:16px;font-weight:720}.paidExitBody{color:var(--ink-faint,#b9ac98);word-break:keep-all;margin-bottom:6px;font-size:13.5px;line-height:1.6}.paidExitPrimary{width:100%}.paidExitGhost{width:100%;color:var(--ink-strong,#f6efe2);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:12px;padding:12px;font-size:14px;font-weight:650}.paidExitGhost:disabled{opacity:.6}.paidExitLeave{color:var(--ink-faint,#9b8e7c);cursor:pointer;background:0 0;border:none;margin-top:2px;font-size:13px;text-decoration:underline}.paidToast{z-index:95;-webkit-backdrop-filter:blur(12px)saturate(1.1);color:#f6efe2;letter-spacing:-.1px;text-align:center;word-break:keep-all;background:#180f0adb;border:1px solid #f3d27a42;border-radius:14px;max-width:88vw;padding:13px 20px;font-size:13.5px;font-weight:580;line-height:1.5;animation:.26s cubic-bezier(.16,1,.3,1) paidToastIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #00000080}@keyframes paidToastIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.iljuPaidCard{flex-direction:column;gap:16px;display:flex}.iljuPaidCard .iljuPaidHeader{color:#f3d27a;text-align:left;margin-bottom:0;font-size:16px;font-weight:720}.iljuPaidGanzhi{color:var(--ink-faint,#c8b9a2);margin-top:-6px;font-size:14px;font-weight:650}.iljuPaidCard .iljuPaidSection{background:#ffffff0d;border:1px solid #e8a0c838;border-radius:14px;flex-direction:column;gap:5px;padding:15px 16px;display:flex}.iljuPaidCard .iljuPaidSection+.iljuPaidSection{margin-top:0}.iljuPaidCard .iljuPaidLabel{color:#f3b6d5;letter-spacing:.02em;margin-bottom:0;font-size:13px;font-weight:720}.iljuPaidCard .iljuPaidText{color:#f4ecdd;word-break:keep-all;white-space:pre-line;font-size:15px;line-height:1.9}.deepPaidCard{flex-direction:column;gap:16px;display:flex}.deepPaidHeader{color:#f3d27a;text-align:left;margin:0;font-size:16px;font-weight:720}.deepPaidBirth{color:var(--ink-faint,#c8b9a2);margin:-8px 0 0;font-size:14px;font-weight:650}.deepPaidSection{background:#ffffff0d;border:1px solid #c9a23f3d;border-radius:14px;flex-direction:column;gap:6px;padding:16px 17px;display:flex}.deepPaidLabel{color:#f3d27a;letter-spacing:.02em;margin:0;font-size:13px;font-weight:720}.deepPaidText{color:#f4ecdd;word-break:keep-all;font-size:15px;line-height:1.9}.deepPaidText .bodyPara+.bodyPara{margin-top:10px}.deepPaidCover{text-align:center;margin-bottom:22px}.deepPaidEyebrow{color:#f3d27a;letter-spacing:.12em;margin:0;font-size:12px;font-weight:720}.deepPaidTitle{color:#f4ecdd;margin:4px 0 2px;font-size:22px;font-weight:720}.deepPaidSignature{text-align:center;color:var(--ink-faint,#c8b9a2);letter-spacing:.08em;margin-top:10px;font-size:12px}.deepV2{flex-direction:column;gap:16px;display:flex}.deepNav{z-index:5;background:#170a10;border-bottom:1px solid #c9a23f38;gap:3px;margin:0 -6px 6px;padding:8px 4px;display:flex;position:sticky;top:0}.deepNavItem{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;min-width:0;padding:5px 2px;transition:border-color .15s,background .15s;display:flex}.deepNavHanja{color:#8a4a4a;font-size:18px;font-weight:720;line-height:1.1;transition:color .15s}.deepNavLabel{color:#9a8f7e;white-space:nowrap;font-size:10px;font-weight:650;transition:color .15s}.deepNavItemOn{background:#961e1e24;border-color:#c43a3acc}.deepNavItemOn .deepNavHanja{color:#e0483f}.deepNavItemOn .deepNavLabel{color:#f4ecdd}.deepPanel{flex-direction:column;gap:18px;animation:.2s deepPanelIn}@keyframes deepPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.deepRepHead{flex-direction:column;gap:8px;display:flex}.deepRepTag{color:#e0483f;letter-spacing:.02em;border:1px solid #c43a3a80;border-radius:6px;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:720}.deepRepTitleRow{align-items:center;gap:10px;display:flex}.deepRepHanja{color:#e0483f;font-size:30px;font-weight:720;line-height:1}.deepRepTitle{color:#f4ecdd;margin:0;font-size:21px;font-weight:720}.deepRepSection{flex-direction:column;gap:8px;display:flex}.deepRepSubhead{color:#f3d27a;border-left:3px solid #c43a3a;margin:6px 0 0;padding-left:11px;font-size:15.5px;font-weight:720;line-height:1.5}.deepRepSection .deepPaidText{color:#eadfce;word-break:keep-all;font-size:15.5px;line-height:2}.deepRepSection .bodyPara+.bodyPara{margin-top:12px}.deepEvidence{flex-direction:column;gap:16px;margin-top:4px;display:flex}.deepSpouseNote{color:#c8b9a2;margin:4px 0 0;font-size:12px;line-height:1.6}.deepDash{background:#ffffff0d;border:1px solid #c9a23f3d;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:18px 16px;display:flex}.deepDashCap{color:#f3d27a;letter-spacing:.02em;align-self:flex-start;margin:0;font-size:13px;font-weight:720}.deepRadar{max-width:300px}.deepGauges{flex-direction:column;gap:14px;width:100%;display:flex}.deepGaugeRow{flex-direction:column;gap:6px;display:flex}.deepGaugeHead{justify-content:space-between;align-items:baseline;display:flex}.deepGaugeLabel{color:#f4ecdd;font-size:14px;font-weight:650}.deepGaugeScore{color:#f3d27a;font-size:15px;font-weight:720}.deepGaugeTrack{background:#ffffff17;border-radius:999px;height:8px;overflow:hidden}.deepGaugeFill{background:linear-gradient(90deg,#c9a23f,#f3d27a);border-radius:999px;height:100%}.deepGaugeHow{color:#d9cbb2;word-break:keep-all;margin:0;font-size:12.5px;line-height:1.7}.deepTimeline{width:100%}.deepTimelineLegend{color:#d9cbb2;justify-content:center;gap:16px;margin-top:4px;font-size:11.5px;display:flex}.deepTimelineLegend span{align-items:center;gap:5px;display:inline-flex}.deepTlDot{border-radius:50%;width:9px;height:9px;display:inline-block}.deepTlGold{background:#f3d27a}.deepTlCaution{background:#c97a7a}.deepTlNow{background:0 0;border:1.5px solid #f4ecdd}.deepGate .tfLockedTitle{text-align:center;justify-content:center;margin-bottom:34px}.deepGateBirth{text-align:center;color:var(--ink-faint,#c8b9a2);margin:0 0 4px;font-size:14px;font-weight:650}.deepGateTeaser{background:#ffffff0a;border:1px solid #f3d27a33;border-radius:14px;margin:14px 0 18px;padding:16px 17px}.deepGateTeaser .bodyPara{color:#f0e7d8;word-break:keep-all;font-size:15px;line-height:1.9}.deepGateTeaser .bodyPara+.bodyPara{margin-top:10px}.deepPeekCover{background:radial-gradient(120% 100% at 50% 0,#c9a23f24,#0003);border:1px solid #c9a23f47;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;display:flex}.deepPeekEyebrow{color:#f3d27a;letter-spacing:.12em;margin:0;font-size:11.5px;font-weight:720}.deepPeekTitle{color:#f4ecdd;margin:2px 0;font-size:22px;font-weight:720}.deepPeekBirth{color:var(--ink-faint,#c8b9a2);margin:0;font-size:13px;font-weight:650}.deepPeekSeal{color:#f3d27a;margin-top:8px;font-size:30px;font-weight:820;line-height:1}.deepPeekSeal i{color:#e8d9b8;margin-left:3px;font-size:13px;font-style:normal;font-weight:650}.deepPeekBlur{filter:blur(4.5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.92}.deepGate .ccPeekImgWrap{max-width:70%;margin-left:auto;margin-right:auto}.tfScope{background:radial-gradient(120% 70% at 50% -6%,#8fb8e829,#0000 60%),radial-gradient(90% 55% at 50% 112%,#5a50963d,#0000 55%),linear-gradient(#0c0a16,#08060e)}.tfIntro{min-height:100dvh;padding:0 22px calc(40px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:relative}.tfIntroBg{z-index:1;background:linear-gradient(#0000 56%,#08060c80 80%,#08060cf0 100%);position:absolute;inset:0}.tfIntroBtn{z-index:2;width:100%;max-width:360px;position:relative}.tfRelationTag{color:#a8c4ec;background:#8fb8e824;border:1px solid #8fb8e84d;border-radius:999px;margin-bottom:14px;padding:3px 12px;font-size:12px;font-weight:650;display:inline-block}.tfScoreCaption{color:var(--ink-faint,#b9ac98);margin-top:-8px;margin-bottom:16px;font-size:13px}.tfHead{margin:6px 0 18px}.tfHeadWord{font-family:var(--font-accent), Pretendard, sans-serif;color:#cfe0ff;word-break:keep-all;margin-bottom:8px;font-size:21px;font-weight:720}.tfHeadLine{color:var(--ink,#e9ddc9);word-break:keep-all;font-size:15px;line-height:1.9}.tfHeadLine+.tfHeadLine{margin-top:12px}.tfHeadNote{color:#a8a0b8;word-break:keep-all;margin-top:14px;font-size:12px;line-height:1.6}.tfTarotChips{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:18px;display:flex}.tfTarotChip{color:#c8b9a2;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:3px 10px;font-size:11.5px}.tfLocked{background:#ffffff0a;border:1px solid #b9a8e83d;border-radius:18px;flex-direction:column;gap:18px;padding:26px 20px;display:flex}.tfLocked .tfUnlockBtn{margin-top:4px}.tfBridge{color:var(--ink-strong,#f6efe2);word-break:keep-all;opacity:.94;margin:28px 2px 22px;font-size:14px;font-weight:580;line-height:1.72}.tfBridgeLine{display:block}.tfBridgeLine+.tfBridgeLine{margin-top:6px}.tfBridge:before{content:"";background:linear-gradient(90deg,#0000,#b9a8e899,#0000);border-radius:2px;width:26px;height:2px;margin:0 auto 14px;display:block}.tfLockedTitle{color:var(--ink-strong,#f6efe2);align-items:center;gap:6px;font-size:15px;font-weight:720;display:flex}.tfLockedIcon{opacity:.9;flex:none}.tfLockedText{color:var(--ink-faint,#b9ac98);word-break:keep-all;font-size:13px;line-height:1.65}.tfLockedErr{color:#e8a87d;font-size:12.5px}.tfUnlockBtn{word-break:keep-all;text-align:center;justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.tfUnlockNote{color:var(--ink-dim,#9b8e7c);font-size:11.5px}.tfUnlockSub{color:var(--ink-faint,#968b75);word-break:keep-all;margin-top:4px;font-size:11px}.themeDisclaimer{max-width:340px;color:var(--ink-faint,#968b75);word-break:keep-all;text-align:center;opacity:.85;margin:18px auto 0;font-size:11.5px;line-height:1.6}.iljuScope .themeDisclaimer{color:var(--iink-dim,#7a6a8c);opacity:1}.iljuScope .paidLegalNote{color:var(--iink-dim,#7a6a8c)}.iljuScope .paidLegalLink{color:var(--iink,#5b4a72)}.iljuScope .tfBridge,.iljuScope .tfBridgeLine{color:var(--iink-dim,#5c4d78);opacity:1}.iljuScope .crossSellTitle{color:var(--iink,#4a3a63)}.iljuScope .crossSellLabel{color:var(--iink-dim,#5c4d78)}.iljuScope .crossSellCard{background:linear-gradient(#8c6eaa1a,#8c6eaa0a);border-color:#9678b447}.iljuScope .iljuPunchLabel{color:#5a2ea0}.iljuScope .iljuStrengthLabel{color:#a52a5f}.iljuScope .paidLegalSummary{color:var(--iink-dim,#5c4d78)}.iljuScope .paidLegalSummary b{color:var(--iink,#4a3a63)}.iljuScope .ccGateSampleTag{color:var(--iink-dim,#5c4d78)}.iljuScope .ccGateSampleHead{color:var(--iink,#4a3a63)}.iljuScope .ccGateSampleBody{color:var(--iink-dim,#6b5c85)}.iljuScope .ccGateSampleFoot{color:var(--iink-faint,#77699a)}.iljuScope .ccGateSample{background:linear-gradient(#8c6eaa14,#8c6eaa08);border-color:#9678b43d}.iljuScope .iljuLockedTitle{font-size:15px}.iljuScope .iljuLockedText{font-size:13.5px;line-height:1.7}.iljuScope .ccGateSampleTag{font-size:11.5px}.iljuScope .ccGateSampleHead{font-family:inherit;font-size:14px}.iljuScope .ccGateSampleBody{font-size:13.5px}.iljuScope .ccGateSampleFoot,.iljuScope .paidLegalSummary,.iljuScope .paidLegalNote{font-size:11.5px}.paidLegalSummary{color:var(--ink,#d8c9b0);word-break:keep-all;text-align:center;margin-top:10px;font-size:12.5px;line-height:1.6}.paidLegalSummary b{color:#a7e6bd;font-weight:650}.paidLegalNote{color:var(--ink-dim,#bfb091);word-break:keep-all;text-align:center;margin-top:6px;font-size:12px;line-height:1.6}.paidLegalLink{min-height:44px;font-size:inherit;color:var(--ink-strong,#f6e7c3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px 3px;text-decoration:underline;display:inline-flex}.paidLegalLink:hover,.paidLegalLink:focus-visible{color:#fff}.tfPaidCard{flex-direction:column;gap:8px;display:flex}.tfPaidHeader{color:#b9a8e8;font-size:16px;font-weight:720}.tfPaidRelation{color:var(--ink-faint,#c8b9a2);margin-top:-4px;margin-bottom:8px;font-size:13px;font-weight:650}.tfPaidSection{border-top:1px solid #b9a8e829;flex-direction:column;gap:9px;margin-top:22px;padding-top:22px;display:flex}.tfPaidSection:first-of-type{border-top:none;margin-top:0;padding-top:4px}.tfPaidLabel{color:#b9a8e8;letter-spacing:.01em;font-size:14px;font-weight:720}.tfPaidText{color:var(--ink,#e9ddc9);word-break:keep-all;font-size:15px;line-height:1.9}.tfPaidText .bodyPara+.bodyPara{margin-top:16px}.tfPaidNotice{color:var(--ink-dim,#9d8f7a);word-break:keep-all;opacity:.85;margin-top:22px;font-size:12.5px;line-height:1.75}.destinyScope{background:radial-gradient(120% 70% at 50% -6%,#ff6f912e,#0000 60%),radial-gradient(90% 55% at 50% 113%,#96142d4d,#0000 55%),linear-gradient(#1a0910,#0a0508)}.destinyIntro{min-height:100dvh;padding:0 22px calc(40px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:relative}.destinyIntroBg{z-index:1;background:linear-gradient(#0000 56%,#08050880 80%,#080508f0 100%);position:absolute;inset:0}.destinyIntroBtn{z-index:2;width:100%;max-width:360px;position:relative}.flirtIntroBg{z-index:1;background:0 0;position:absolute;inset:0}.flirtIntroBg:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#080406db 100%);position:absolute;inset:0}.destinyCard{background:radial-gradient(120% 78% at 50% 0,#c41f3e2e,#0000 58%),linear-gradient(#1e0a10e0,#10070bed);border:1px solid #ff96aa33;padding:36px 24px 30px}.destinyHero{text-align:center;margin-bottom:34px}.destinyEyebrow{letter-spacing:.08em;color:#ffc4cea8;margin-bottom:16px;font-size:12px;font-weight:580}.fateThread{filter:drop-shadow(0 6px 20px #c41f3e8c);margin:0 auto 18px;display:block}.destinySignal{font-family:var(--font-accent), Pretendard, sans-serif;word-break:keep-all;background:linear-gradient(#ffeede 0%,#ffb6c4 50%,#d24a64 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 auto;font-size:clamp(16px,4.7vw,21px);font-weight:720;line-height:1.35}.destinyYear{text-align:center;border-top:1px solid #ff96aa38;border-bottom:1px solid #ff96aa38;margin:0 0 34px;padding:22px 0 26px}.destinyYearLabel{letter-spacing:.1em;color:#ffc2cd;background:#c41f3e38;border:1px solid #ff96aa57;border-radius:999px;margin-bottom:18px;padding:3px 13px;font-size:11.5px;font-weight:720;display:inline-block}.destinyYearValue{font-family:var(--font-accent), Pretendard, sans-serif;word-break:keep-all;background:linear-gradient(#fff3e6 0%,#ffd0a0 55%,#e89a5e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(28px,9vw,38px);font-weight:720;line-height:1.2}.destinyYearUnit{-webkit-text-fill-color:#ffd0a0;margin-left:4px;font-size:.4em;font-weight:720}.destinyYearCountdown{color:#ecd7d0;font-size:14px}.destinyBody{margin-bottom:32px}.destinyWord{font-family:var(--font-accent), Pretendard, sans-serif;color:#ffd9a8;word-break:keep-all;margin-bottom:18px;font-size:21px;font-weight:720}.reunionGauge{text-align:left;max-width:340px;margin:4px auto 22px}.reunionGaugeHead{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.reunionGaugeLabel{letter-spacing:.02em;color:#e9ddc9d1;font-size:13px;font-weight:580}.reunionGaugePct{font-family:var(--font-accent), Pretendard, sans-serif;color:#ffd9a8;font-size:24px;font-weight:720;line-height:1}.reunionGaugePctUnit{color:#ffd9a8cc;margin-left:1px;font-size:14px;font-weight:650}.reunionGaugeTrack{background:#ffffff14;border-radius:999px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.reunionGaugeFill{background:linear-gradient(90deg,#7a5cc0 0%,#c9679a 55%,#ffb27a 100%);border-radius:999px;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 0 14px #c9679a8c}.reunionGaugeThumb{background:#fff6ea;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:0;transform:translate(50%,-50%);box-shadow:0 0 8px #ffd6a0e6,0 1px 4px #00000080}.reunionGaugeScale{letter-spacing:.02em;color:#e9ddc973;justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.destinyLine{text-align:left;color:var(--ink,#e9ddc9);word-break:keep-all;font-size:15px;line-height:1.9}.destinyLine+.destinyLine{margin-top:16px}.destinyCard .tfTarotChips{margin:0 0 30px}.shareToast{z-index:60;color:#fff6da;text-align:center;background:#1c120af0;border:1px solid #f3d27a57;border-radius:14px;max-width:min(86vw,420px);padding:12px 18px;font-size:13px;line-height:1.5;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.fateShareGroup{flex-wrap:wrap;gap:10px;margin:28px 0 32px;display:flex}.fateShareGroup .fateShareBtn{letter-spacing:.02em;text-indent:0;color:#ffdbe2;background:linear-gradient(#ffa8b933,#ff8ca014);border:1px solid #ffb0be80;border-radius:14px;flex:40%;justify-content:center;align-items:center;gap:6px;width:auto;min-width:44%;min-height:54px;margin:0;padding:14px 12px;font-size:14.5px;font-weight:650;transition:transform .1s,filter .1s;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 6px 18px #00000047}.fateShareIcon{opacity:.9;flex:none}.fateShareGroup .fateImgBtn{color:#ffe6c8;background:linear-gradient(#ffd6aa33,#f5c89614);border-color:#ffd2aa80}.fateShareGroup .fateSaveBtn{color:#e7e0ff;background:linear-gradient(#d2c8ff2e,#b4a5eb12);border-color:#c8bef580}.fateShareGroup .fateShareBtn:active{filter:brightness(1.08);transform:translateY(1px)}.fateShareGroup .fateShareBtn:disabled{opacity:.7}.fateHomeBtn{width:100%;margin-top:28px;display:block}.crossSell{margin:30px 0 8px}.crossSellTitle{letter-spacing:.01em;color:#f6efe2b8;text-align:center;margin:0 0 12px;font-size:13.5px;font-weight:650}.crossSellRow{gap:8px;display:flex}.crossSellCard{background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:14px 8px;text-decoration:none;transition:filter .15s;display:flex}.crossSellCard:active{filter:brightness(1.15)}.crossSellEmoji{font-size:26px;line-height:1}.crossSellLabel{color:#f1e7d6;text-align:center;word-break:keep-all;font-size:12px;font-weight:580;line-height:1.3}.quickShot{display:block}.quickAskLink{letter-spacing:.01em;color:#ffdca8;background:linear-gradient(#f3d27a24,#f3d27a0d);border:1px solid #f3d27a66;border-radius:999px;width:fit-content;margin:22px auto 6px;padding:9px 18px;font-size:13px;font-weight:580;text-decoration:none;transition:border-color .15s,filter .15s;display:block}.quickAskLink:active{filter:brightness(1.08)}.nyBlock{text-align:left;border-top:1px solid #f3d27a2e;padding:16px 0}.nyBlock:first-of-type{border-top:none;padding-top:0}.nyLabel{letter-spacing:.06em;color:#f3d27a;margin-bottom:8px;font-size:12px;font-weight:720}.nyDim{color:#d8c6b4;margin-top:6px}.dreamInputStage{text-align:center}.dreamInputTitle{color:#ffe9c2;word-break:keep-all;margin:8px 0 6px;font-size:21px;font-weight:720}.dreamInputSub{color:#d8c6b4;word-break:keep-all;margin-bottom:18px;font-size:13.5px}.dreamTextarea{color:#f3e6d6;resize:vertical;background:#ffffff0d;border:1px solid #ffd2aa4d;border-radius:14px;width:100%;min-height:130px;padding:14px 15px;font-family:inherit;font-size:15px;line-height:1.6}.dreamTextarea::placeholder{color:#e6d7c880}.dreamSubmitBtn{width:100%;margin-top:16px}.dreamSymbols{flex-direction:column;gap:12px;margin:6px 0 4px;display:flex}.dreamSymbolCard{text-align:left;background:#b48fe01a;border:1px solid #b48fe047;border-radius:14px;padding:14px 15px}.dreamSymbolName{color:#e6d4ff;margin-bottom:8px;font-size:17px;font-weight:720}.dreamSymbolCat{color:#b9a8e0;margin-left:8px;font-size:11.5px;font-weight:650}.dreamSymbolLine{color:#e8ddf0;word-break:keep-all;margin-top:4px;font-size:13.5px;line-height:1.7}.dreamSymbolLine b{color:#cdb6f0}.dreamSymbolTip{color:#c8b8dc;margin-top:6px;font-size:12.5px}.dreamNoSymbol{color:#d8c6b4;text-align:center;word-break:keep-all;margin:8px 0;font-size:13.5px;line-height:1.7}.dreamSymbolNote{color:#b8a894;text-align:center;word-break:keep-all;margin:10px 0 0;font-size:12px;line-height:1.6}.dreamOverview{text-align:left;background:#b48fe01f;border:1px solid #b48fe04d;border-radius:16px;margin:4px 0 20px;padding:16px 16px 14px}.dreamOverviewText{margin-top:8px}.dreamOverviewText .bodyPara{color:#ece2f6;word-break:keep-all;font-size:15px;line-height:1.9}.flirtGauge{width:100%;max-width:320px;margin:6px auto 20px}.flirtGaugeLevel{text-align:center;background:linear-gradient(180deg, #fff6da 0%, var(--cpink) 55%, var(--cpink-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(26px,8vw,34px);font-weight:820;line-height:1.1}.flirtGaugeTrack{background:#ffffff1f;border:1px solid #ff789659;border-radius:999px;width:100%;height:16px;position:relative;overflow:hidden}.flirtGaugeFill{background:linear-gradient(90deg,#ff9ec2 0%,#ff5a7a 55%,#ff2d55 100%);border-radius:999px;width:0%;min-width:10px;height:100%;box-shadow:0 0 14px #ff5a7abf}.flirtGaugeFillIn{transition:width .9s cubic-bezier(.22,1,.36,1)}.flirtGaugeTicks{justify-content:space-between;gap:2px;margin-top:9px;display:flex}.flirtGaugeTick{text-align:center;color:var(--ink-faint);word-break:keep-all;flex:1 1 0;font-size:10.5px;font-weight:580;transition:color .3s}.flirtGaugeTickOn{color:var(--cpink-bright);font-weight:720}.flirtTypeLead{text-align:center;word-break:keep-all;background:linear-gradient(135deg,#ffd9a8 0%,#ff8fb4 45%,#ff2d55 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:8px 0 4px;font-size:clamp(24px,7.6vw,32px);font-weight:820;line-height:1.15;animation:.7s cubic-bezier(.34,1.56,.64,1) .15s backwards flirtTypePop}.flirtTypeWord{font-family:var(--font-sans), Pretendard, system-ui, "Apple SD Gothic Neo", sans-serif;text-align:center;color:#ffd9a8;word-break:keep-all;opacity:.92;margin:0 0 16px;font-size:16px;font-weight:650}@keyframes flirtTypePop{0%{opacity:0;transform:scale(.86)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.flirtPetals{pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.flirtPetal{opacity:0;filter:drop-shadow(0 2px 4px #ff5a7a59);font-size:15px;animation:linear infinite flirtPetalFall;position:absolute;top:-8%}.flirtPetal0{font-size:13px;animation-duration:9s;animation-delay:0s;left:8%}.flirtPetal1{font-size:17px;animation-duration:11s;animation-delay:1.4s;left:28%}.flirtPetal2{font-size:12px;animation-duration:8s;animation-delay:2.6s;left:48%}.flirtPetal3{font-size:16px;animation-duration:12s;animation-delay:.7s;left:68%}.flirtPetal:nth-child(5){font-size:14px;animation-duration:10s;animation-delay:3.2s;left:82%}.flirtPetal:nth-child(6){font-size:15px;animation-duration:13s;animation-delay:4s;left:16%}.flirtPetal:nth-child(7){font-size:13px;animation-duration:9.5s;animation-delay:5s;left:58%}.flirtPetal:nth-child(8){font-size:12px;animation-duration:11.5s;animation-delay:2s;left:90%}@keyframes flirtPetalFall{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:.85}50%{transform:translateY(240px)translate(-16px)rotate(160deg)}90%{opacity:.7}to{opacity:0;transform:translateY(520px)translate(12px)rotate(360deg)}}.flirtType{font-family:var(--font-accent), Pretendard, sans-serif;text-align:center;color:#ffd9a8;word-break:keep-all;margin:2px 0 20px;font-size:17px;font-weight:720}.flirtNote{color:#e8d7c8;text-align:center;word-break:keep-all;background:#ffffff0a;border:1px solid #ffd2aa38;border-radius:12px;margin:6px 0 24px;padding:10px 14px;font-size:12.5px;line-height:1.6}.driftGlow{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.driftGlow span{opacity:0;will-change:transform, opacity;border-radius:50%;animation-name:driftUp;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;bottom:-8%}@keyframes driftUp{0%{opacity:0;transform:translateY(0)scale(.8)}18%{opacity:.7}82%{opacity:.45}to{opacity:0;transform:translateY(-118vh)scale(1.12)}}.reunionScope{background:radial-gradient(120% 70% at 50% -6%,#b48fe02e,#0000 60%),radial-gradient(90% 55% at 50% 113%,#50327847,#0000 55%),linear-gradient(#120a1a,#09060c)}.reunionIntroBg{background:linear-gradient(#0000 56%,#09060c80 80%,#09060cf2 100%)!important}.reunionScope .destinySignal{background:linear-gradient(#f3e9ff 0%,#c6a9ef 50%,#9a6fd6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reunionScope .fateThread{filter:drop-shadow(0 6px 20px #9a6fd680)}.compatLockedList,.tfLockedList{text-align:left;flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.compatLockedList li,.tfLockedList li{color:var(--ink-faint,#b9ac98);word-break:keep-all;padding-left:16px;font-size:13.5px;line-height:1.55;position:relative}.compatLockedList li:before,.tfLockedList li:before{content:"·";color:#f3d27a;font-weight:720;position:absolute;left:5px}.compatLockedFoot,.tfLockedFoot{color:var(--ink,#d8c9b0);word-break:keep-all;margin-top:20px;font-size:13px;font-weight:580}.ccGatePrice{text-align:center;flex-direction:column;align-items:center;gap:3px;margin:12px 0 10px;display:flex}.ccGatePriceNum{color:#ffd98a;letter-spacing:-.01em;font-size:34px;font-weight:720;line-height:1}.ccGatePriceWon{color:#e4c27a;margin-left:2px;font-size:18px;font-weight:650}.ccGatePriceNote{color:var(--ink-faint,#b9ac98);font-size:12.5px}.ccGateMeta{flex-direction:column;align-items:center;gap:6px;margin:0 0 6px;display:flex}.ccGateMetaRow{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ccGateMeta span{color:#e8dcc4;background:#e4c27a1a;border:1px solid #e4c27a47;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:580}.ccGateCap{letter-spacing:.06em;color:#cbb98d;text-align:left;margin:18px 0 2px;font-size:12px;font-weight:650}.ccGateSample{text-align:left;background:#ffffff08;border:1px solid #e4c27a47;border-radius:14px;margin:18px 0 0;padding:14px 15px}.ccGateSampleTag{letter-spacing:.12em;color:#cbb98d;text-align:center;margin:0 0 8px;font-size:10.5px;font-weight:650}.tfLockedList+.ccGateSampleTag{margin-top:24px}.ccGateFootCenter{text-align:center}.ccGateSampleHead{font-family:var(--font-accent,sans-serif);color:#ffe9b8;margin:0 0 6px;font-size:17px;font-weight:720}.ccGateSampleScore{color:#d8c9b0;margin:0 0 8px;font-size:12px}.ccGateSampleScore b{color:#ffd98a;font-size:13.5px}.ccGateSampleBody{color:#e2d6c0;word-break:keep-all;margin:0 0 8px;font-size:13.5px;line-height:1.7}.ccGateSampleFoot{color:var(--ink-faint,#b9ac98);word-break:keep-all;text-align:center;margin:8px 0 0;font-size:11.5px}.ccGatePeek{background:linear-gradient(#1c0c15 0%,#150810 100%);border:1px solid #e4c27a4d;border-radius:16px;max-height:540px;margin:6px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.ccGatePeekSlides{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow:auto hidden}.ccGatePeekSlides::-webkit-scrollbar{display:none}.ccGatePeekSlide{box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%;width:100%;padding:14px 14px 0}.ccGatePeekSlide .ccCoverPeek{margin:0 0 4px}.ccPeekImgWrap{margin:6px 0 0;position:relative}.ccPeekImgTrack{padding:0}.ccPeekImgSlide{box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%;width:100%;padding:0 4px}.ccPeekImg{-webkit-user-select:none;user-select:none;background:#150810;border:1px solid #e4c27a38;border-radius:14px;width:100%;height:auto;display:block}.ccPeekHint{z-index:4;pointer-events:none;white-space:nowrap;letter-spacing:.01em;color:#f3e8cf;opacity:1;background:#0c050abd;border:1px solid #e4c27a73;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:650;transition:opacity .45s;animation:1.3s ease-in-out infinite ccPeekHintNudge;display:inline-flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #00000080}.ccPeekHintHidden{opacity:0}.ccPeekHintArrow{color:#e4c27a;font-size:17px;line-height:1}@keyframes ccPeekHintNudge{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(7px - 50%),-50%)}}@media (prefers-reduced-motion:reduce){.ccPeekHint{animation:none}}.ccPeekArrow{z-index:5;cursor:pointer;color:#f3e8cf;background:#0c050aad;border:1px solid #e4c27a80;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:30px;font-weight:650;line-height:1;transition:opacity .2s,background-color .2s;display:none;position:absolute;top:44%;transform:translateY(-50%);box-shadow:0 6px 18px #00000073}.ccPeekArrowPrev{left:8px}.ccPeekArrowNext{right:8px}.ccPeekArrow:hover{background:#140910eb}.ccPeekArrow:disabled{opacity:.25;cursor:default}@media (hover:hover) and (pointer:fine){.ccPeekArrow{display:inline-flex}}.ccGatePeekLock.ccGatePeekLockStatic{width:max-content;margin:12px auto 0;display:flex;position:static;bottom:auto;left:auto;right:auto;transform:none;box-shadow:0 6px 16px #0006}.ccGatePeekPageTag{letter-spacing:.06em;color:#cbb98d;text-align:center;margin:4px 0 10px;font-size:11px;font-weight:650}.ccGatePeekDots{z-index:1;justify-content:center;gap:6px;padding:8px 0 2px;display:flex;position:relative}.ccGatePeekDot{appearance:none;cursor:pointer;box-sizing:content-box;background-color:#e4c27a59;background-clip:content-box;border:0;border-radius:999px;width:6px;height:6px;padding:5px;transition:background-color .2s}.ccGatePeekDotOn,.ccGatePeek .ccGatePeekDot:first-child{background-color:#e4c27a}.ccGatePeekFade{pointer-events:none;background:linear-gradient(#15081000 0%,#150810b8 46%,#150810 92%);height:190px;position:absolute;bottom:0;left:0;right:0}.ccGatePeekLock{white-space:nowrap;letter-spacing:.01em;color:#150810;pointer-events:none;background:linear-gradient(#f0d391,#e0b567);border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:12.5px;font-weight:650;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000080}.ccGateAssure{text-align:left;background:#78c8960f;border:1px solid #78c89638;border-radius:12px;flex-direction:column;gap:5px;margin:16px 0 0;padding:12px 14px;display:flex}.ccGateAssure p{color:#d8e6d4;word-break:keep-all;margin:0;font-size:12.5px;line-height:1.6}.ccGateAssure b{color:#a7e6bd}.ccGateFaq{text-align:left;flex-direction:column;gap:6px;margin:16px 0 0;display:flex}.ccGateFaq details{background:#ffffff05;border:1px solid #e4c27a33;border-radius:10px;overflow:hidden}.ccGateFaq summary{cursor:pointer;color:#e8dcc4;padding:11px 14px;font-size:13px;font-weight:580;list-style:none;position:relative}.ccGateFaq summary::-webkit-details-marker{display:none}.ccGateFaq summary:after{content:"＋";color:#cbb98d;font-weight:650;position:absolute;top:10px;right:14px}.ccGateFaq details[open] summary:after{content:"－"}.ccGateFaq details p{color:var(--ink-faint,#b9ac98);word-break:keep-all;margin:0;padding:0 14px 12px;font-size:12.5px;line-height:1.65}.reviewsShell{align-content:safe start;padding-top:58px}.reviewsHead{flex-direction:column;gap:10px;margin:8px 0 18px;display:flex}.reviewsBack{color:var(--ink-dim);align-self:flex-start;font-size:13px;font-weight:580;text-decoration:none}.reviewsBack:hover{color:var(--ink-strong)}.reviewsPageTitle{margin-bottom:0}.reviewsChips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.reviewsChip{color:var(--ink-dim);cursor:pointer;word-break:keep-all;background:0 0;border:1px solid #d6c49e47;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:580;transition:border-color .2s,color .2s,background .2s}.reviewsChip:hover{color:var(--ink-strong);border-color:#d6c49e80}.reviewsChipOn{color:#14110f;background:var(--ink-strong,#f6e7c3);border-color:var(--ink-strong,#f6e7c3)}.reviewsGrid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:720px){.shell.reviewsShell{max-width:900px}.reviewsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.reviewsEmpty{text-align:center;color:var(--ink-dim);word-break:keep-all;margin:32px 0;font-size:14px;line-height:1.7}.reviewsBlock{margin-top:8px}.reviewsHomeTitleRow{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.reviewsHomeTitleRow .sajuSectionTitle{margin-bottom:0}.reviewsMoreLink{color:var(--ink-dim);white-space:nowrap;flex:none;font-size:13px;font-weight:580;text-decoration:none}.reviewsMoreLink:hover{color:var(--ink-strong)}.reviewsRow{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.reviewsRow::-webkit-scrollbar{display:none}.reviewsRow .reviewCard{scroll-snap-align:start;flex:0 0 78%;max-width:280px}.reviewCard{background:#14110f;border:1px solid #d6c49e29;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 10px 24px #00000061}.reviewCardBody{flex-direction:column;gap:10px;display:flex}.reviewCardImgWrap{aspect-ratio:4/5;background:#0f0d0b;border:1px solid #d6c49e1a;border-radius:12px;width:100%;position:relative;overflow:hidden}.reviewCardImg{object-fit:contain;object-position:center}.reviewCardExcerpt{color:var(--ink,#ece2d0);word-break:keep-all;text-wrap:pretty;margin:0;font-size:14px;line-height:1.7}.reviewCardMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reviewCardTheme{color:#14110f;background:color-mix(in srgb, var(--ink-strong,#f6e7c3) 82%, transparent);word-break:keep-all;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:650}.reviewCardHandle{color:var(--ink-faint);font-size:12.5px;font-weight:580}.reviewCardActions{flex-direction:column;gap:8px;display:flex}.reviewCardBtn{text-align:center;word-break:keep-all;border-radius:12px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:650;text-decoration:none;transition:transform .15s,border-color .2s,background .2s;display:block}.reviewCardBtnGhost{color:var(--ink-strong,#f6e7c3);background:0 0;border:1px solid #d6c49e52}.reviewCardBtnGhost:hover{border-color:#d6c49e99}.reviewCardBtnPrimary{color:#14110f;background:var(--ink-strong,#f6e7c3);border:1px solid var(--ink-strong,#f6e7c3)}.reviewCardBtnPrimary:hover{transform:translateY(-1px)}.reviewDetail{flex-direction:column;gap:16px;display:flex}.reviewDetailMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reviewDetailImgWrap{aspect-ratio:4/5;background:#0f0d0b;border:1px solid #d6c49e24;border-radius:16px;width:100%;position:relative;overflow:hidden}.reviewDetailImg{object-fit:contain;object-position:center}.reviewDetailText{color:var(--ink,#ece2d0);word-break:keep-all;text-wrap:pretty;font-size:15px;line-height:1.8}.reviewDetailActions{flex-direction:column;gap:10px;margin-top:4px;display:flex}@media (min-width:720px){.reviewDetailActions{flex-direction:row}.reviewDetailActions .reviewCardBtn{width:auto;min-width:180px}}.shareCardHost{pointer-events:none;z-index:-1;width:1080px;position:fixed;top:0;left:-99999px}.shareCard{box-sizing:border-box;background:radial-gradient(130% 80% at 50% -6%, var(--sc-accent-40,#ff6f9166), transparent 60%), radial-gradient(95% 60% at 50% 112%, #0000008c, transparent 55%), linear-gradient(180deg, #1a0d14 0%, #0a0508 100%);color:#f6efe2;flex-direction:column;width:1080px;height:1920px;padding:120px 96px 104px;display:flex;position:relative;overflow:hidden}.shareCardGlow{background:radial-gradient(60% 40% at 50% 34%, var(--sc-accent-22,#ff6f9138), transparent 70%);pointer-events:none;position:absolute;inset:0}.shareCardTop{z-index:1;align-items:center;gap:22px;display:flex;position:relative}.shareCardBrand{font-family:var(--font-accent), Pretendard, sans-serif;color:var(--sc-accent,#ff6f91);letter-spacing:.02em;font-size:46px;font-weight:720}.shareCardEyebrow{color:#f6efe2b3;letter-spacing:.04em;font-size:34px;font-weight:580}.shareCardBody{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.shareCardMotif{margin-bottom:24px;font-size:150px;line-height:1}.shareCardHook{font-family:var(--font-accent), Pretendard, sans-serif;letter-spacing:-.01em;color:#fff;word-break:keep-all;text-shadow:0 8px 40px var(--sc-accent-55,#ff6f918c);font-size:168px;font-weight:820;line-height:1.06}.shareCardHook.isLg{font-size:112px;line-height:1.14}.todayCardBack{cursor:pointer;border:1px solid color-mix(in srgb, var(--tp-accent,#ff6f91) 34%, #ffffff14);background:radial-gradient(120% 70% at 50% -8%, color-mix(in srgb, var(--tp-accent,#ff6f91) 26%, transparent), transparent 62%), repeating-linear-gradient(45deg, #ffffff05 0 10px, transparent 10px 20px), linear-gradient(180deg, #1a0d14 0%, #0a0508 100%);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:260px;padding:40px 26px;transition:transform .12s,filter .12s;display:flex;box-shadow:0 20px 60px #0006}.todayCardBack:active{filter:brightness(1.06);transform:translateY(1px)scale(.995)}.todayCardBackMark{color:color-mix(in srgb, var(--tp-accent,#ff6f91) 70%, #f6efe2);text-shadow:0 4px 22px color-mix(in srgb, var(--tp-accent,#ff6f91) 55%, transparent);font-size:40px;line-height:1}.todayCardBackTitle{font-family:var(--font-accent), Pretendard, sans-serif;color:#f6efe2;letter-spacing:.02em;font-size:22px;font-weight:720}.todayCardBackHint{letter-spacing:.04em;color:color-mix(in srgb, var(--tp-accent,#ff6f91) 55%, #cbb9a0);font-size:12.5px;font-weight:580;animation:1.6s ease-in-out infinite todayBackPulse}@keyframes todayBackPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.todayCardBackHint{animation:none}}.todayPunchReveal{animation:.34s cubic-bezier(.2,.7,.2,1) both todayReveal}@keyframes todayReveal{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.todayPunchReveal{animation:none}}.todayPunchCard{text-align:center;background:radial-gradient(120% 70% at 50% -8%, color-mix(in srgb, var(--tp-accent,#ff6f91) 34%, transparent), transparent 62%), linear-gradient(180deg, #1a0d14 0%, #0a0508 100%);border:1px solid color-mix(in srgb, var(--tp-accent,#ff6f91) 32%, #ffffff14);color:#f6efe2;border-radius:22px;padding:40px 26px 44px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}.todayPunchGlow{background:radial-gradient(58% 40% at 50% 32%, color-mix(in srgb, var(--tp-accent,#ff6f91) 20%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.todayPunchEyebrow{z-index:1;letter-spacing:.05em;color:color-mix(in srgb, var(--tp-accent,#ff6f91) 62%, #f6efe2);font-size:13px;font-weight:580;display:inline-block;position:relative}.todayPunchMotif{z-index:1;margin:16px 0 12px;font-size:52px;line-height:1;position:relative}.todayPunchHook{z-index:1;font-family:var(--font-accent), Pretendard, sans-serif;letter-spacing:-.01em;color:#fff;word-break:keep-all;text-shadow:0 6px 26px color-mix(in srgb, var(--tp-accent,#ff6f91) 50%, transparent);font-size:40px;font-weight:820;line-height:1.18;position:relative}.todayPunchBody{z-index:1;color:#f6efe2e0;word-break:keep-all;margin-top:18px;font-size:15px;font-weight:540;line-height:1.6;position:relative}.shareCardHookUnit{color:var(--sc-accent,#ff6f91);margin-left:12px;font-size:.42em;font-weight:720}.shareCardPunch{color:#f6efe2e6;word-break:keep-all;margin-top:44px;font-size:46px;font-weight:580;line-height:1.5}.shareCardNote{color:#f6efe28c;word-break:keep-all;margin-top:26px;font-size:26px;font-weight:540;line-height:1.4}.shareCardFoot{z-index:1;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.shareCardCta{color:#0a0508;background:var(--sc-accent,#ff6f91);letter-spacing:.01em;box-shadow:0 12px 44px var(--sc-accent-55,#ff6f918c);border-radius:999px;padding:34px 74px;font-size:52px;font-weight:820}.shareCardUrl{color:#f6efe2b8;letter-spacing:.04em;font-size:34px;font-weight:580}.a2hsHintCard{border:1px solid var(--line-soft);word-break:keep-all;background:#e4d2aa0d;border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.a2hsHintTitle{color:var(--ink-strong);font-size:14px;font-weight:650}.a2hsHintBody{color:var(--ink-dim);font-size:13px;line-height:1.6}.a2hsHintSteps{color:var(--ink-faint);font-size:12.5px;line-height:1.7}.a2hsHintDismiss{color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #e4d2aa33;border-radius:999px;align-self:flex-end;margin-top:4px;padding:8px 14px;font-size:12.5px}.a2hsHintDismiss:hover,.a2hsHintDismiss:focus-visible{color:var(--ink-strong);border-color:#e4d2aa66}.etIntroFullBtn{z-index:2;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.etResultBg{background:radial-gradient(120% 70% at 18% -6%,#7a96ff29,#0000 55%),radial-gradient(120% 70% at 86% 108%,#ff823c2e,#0000 55%),linear-gradient(#120b1c 0%,#0b0710 100%)!important}.etCard{padding:32px 22px 26px!important}.etRule{background:linear-gradient(90deg,#0000,#e4c27a8c,#0000);height:1px;margin:24px 0}.etGroupLabel{text-align:center;color:#e4c27a;letter-spacing:.06em;margin-bottom:12px;font-size:12.5px;font-weight:650}.etHero{text-align:center}.etEyebrow{color:#e4c27a;letter-spacing:.14em;margin-bottom:12px;font-size:12px;font-weight:650}.etTypeLabel{color:#ffd873;text-shadow:0 2px 22px #ffa84a66;word-break:keep-all;margin:0 0 6px;font-size:clamp(34px,10vw,46px);font-weight:820;line-height:1.08;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s backwards flirtTypePop}.etHeadline{color:var(--ink-dim,#cbb8a6);word-break:keep-all;margin:0 0 20px;font-size:clamp(15px,4.4vw,18px);font-weight:580}.etGauge{margin:0 0 14px}.etGaugeHead{justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:720;display:flex}.etGaugeSideT{color:#ff8a5c}.etGaugeSideE{color:#7aa8ff}.etGaugeTrack{background:#7aa8ff42;border:1px solid #ffffff24;border-radius:999px;width:100%;height:20px;position:relative;overflow:hidden}.etGaugeFill{background:linear-gradient(90deg,#ffc06a 0%,#ff7a3c 100%);border-radius:999px 0 0 999px;width:50%;min-width:12px;height:100%;box-shadow:0 0 16px #ff7a3c8c}.etGaugeFillIn{transition:width .9s cubic-bezier(.22,1,.36,1)}.etGenderToggle{min-height:44px;color:var(--ink-faint,#9b8e7c);cursor:pointer;background:0 0;border:1px solid #e4c27a47;border-radius:999px;justify-content:center;align-items:center;margin:2px auto 0;padding:10px 16px;font-size:12px;font-weight:580;display:inline-flex}.etGenderToggle:hover,.etGenderToggle:focus-visible{color:var(--ink-dim,#cbb8a6);border-color:#e4c27a80}.etReadPanel{text-align:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.etBlurbLine{text-align:center;color:var(--ink-strong,#f3e9d8);word-break:keep-all;text-wrap:pretty;font-size:15px;line-height:1.9}.etMiniNote{text-align:center;color:var(--ink-faint,#9b8e7c);word-break:keep-all;margin:12px 2px 0;font-size:12px;line-height:1.55}.etActions{flex-direction:column;gap:10px;display:flex}.etRetryBtn{width:100%;color:var(--ink-strong,#f3e9d8);cursor:pointer;word-break:keep-all;background:#ffffff0d;border:1px solid #e4c27a57;border-radius:14px;margin:2px 0 0;padding:13px 16px;font-size:14.5px;font-weight:650;display:block}.etRetryBtn:hover,.etRetryBtn:focus-visible{background:#e4c27a1f;border-color:#e4c27a99}.etLocked{margin-top:22px}.etPaidCard,.etPaidCard .tfPaidText,.etPaidCard .tfPaidLabel,.etPaidCard .tfPaidHeader{text-align:left}.etPaidDisclaimer{color:var(--ink-dim,#b6a894);word-break:keep-all;border-top:1px solid #ffffff1a;margin-top:18px;padding-top:14px;font-size:12px;line-height:1.65}.ccModeCard{text-align:center;word-break:keep-all;background:#0c1022eb;border:1px solid #e4c27a47;border-radius:18px;max-width:480px;margin:0 auto;padding:26px 20px 24px}.ccModeTitle{color:#f3e9d8;margin:0 0 8px;font-size:19px;font-weight:720}.ccModeSub{color:#b6a894;margin:0 0 18px;font-size:13.5px;line-height:1.7}.ccModeBtns{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.ccModeBtn{cursor:pointer;color:#f3e9d8;word-break:keep-all;background:#ffffff0d;border:1px solid #e4c27a4d;border-radius:14px;min-height:48px;padding:13px 16px;font-size:15.5px;font-weight:650}.ccModeBtn:hover,.ccModeBtn:focus-visible{border-color:#e4c27a99}.ccModeBtnOn{color:#ffe9b8;background:#e4c27a2e;border-color:#e4c27a}.ccModeNext{width:100%;min-height:48px}.ccModeNext:disabled{opacity:.45;cursor:not-allowed}.ccModePicked{text-align:center;color:#cbb98d;word-break:keep-all;max-width:480px;margin:0 auto 10px;font-size:13px}.ccGate{margin-top:0}.ccGateLead{color:#d8cbb2;word-break:keep-all;margin:10px 0 14px;font-size:14px;line-height:1.75}.ccGateBack{color:#b6a894;cursor:pointer;word-break:keep-all;background:0 0;border:1px solid #ffffff2e;border-radius:14px;width:100%;min-height:44px;margin-top:12px;padding:12px 16px;font-size:13.5px;font-weight:580;display:block}.ccGateBack:hover,.ccGateBack:focus-visible{color:#e8dcc4;border-color:#fff6}.ccDims{flex-direction:column;gap:8px;margin:6px 0 20px;display:flex}.ccDimRow{align-items:center;gap:10px;display:flex}.ccDimName{color:#cbb98d;word-break:keep-all;flex:0 0 72px;font-size:12.5px;font-weight:650}.ccDimBar{background:#ffffff14;border:1px solid #e4c27a33;border-radius:999px;flex:1;height:8px;overflow:hidden}.ccDimFill{background:linear-gradient(90deg,#b98a3e,#e4c27a,#ffe9b8);border-radius:999px;height:100%;display:block}.ccDimScore{text-align:right;color:#ffe9b8;flex:0 0 30px;font-size:13px;font-weight:720}.ccCover{background:radial-gradient(120% 70% at 50% 0,#e4c27a1a,#0000 60%),linear-gradient(#3c182052,#1c0e141f);border:1px solid #e4c27a47;border-radius:18px;margin:4px 0 22px;padding:30px 20px 26px;position:relative;box-shadow:inset 0 0 40px #e4c27a0f}.ccCorner{pointer-events:none;width:20px;height:20px;position:absolute}.ccCornerTL{border-top:1.5px solid #e4c27ab3;border-left:1.5px solid #e4c27ab3;border-top-left-radius:6px;top:9px;left:9px}.ccCornerTR{border-top:1.5px solid #e4c27ab3;border-right:1.5px solid #e4c27ab3;border-top-right-radius:6px;top:9px;right:9px}.ccCornerBL{border-bottom:1.5px solid #e4c27ab3;border-left:1.5px solid #e4c27ab3;border-bottom-left-radius:6px;bottom:9px;left:9px}.ccCornerBR{border-bottom:1.5px solid #e4c27ab3;border-right:1.5px solid #e4c27ab3;border-bottom-right-radius:6px;bottom:9px;right:9px}.ccHero{text-align:center;padding:0}.ccEmblem{background:radial-gradient(circle at 50% 40%,#e4c27a33,#28121833 70%);border:1px solid #e4c27a8c;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;display:flex;position:relative;box-shadow:0 0 22px #e4c27a2e,inset 0 0 14px #e4c27a1f}.ccEmblem:before{content:"";border:1px solid #e4c27a4d;border-radius:50%;position:absolute;inset:5px}.ccEmblem>span{font-family:var(--font-accent,sans-serif);color:#f0d89a;font-size:25px;line-height:1}.ccEyebrow{letter-spacing:.18em;color:#e4c27a;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:10px;margin:0 0 16px;font-size:11.5px;display:flex}.ccFlourish{background:linear-gradient(90deg,#0000,#e4c27abf);width:26px;height:1px;display:inline-block}.ccEyebrow .ccFlourish:last-child{transform:scaleX(-1)}.ccBandTitle{max-width:15em;font-family:var(--font-accent,sans-serif);text-align:center;text-wrap:balance;background:linear-gradient(#fff3d6,#e4c27a 72%,#b98a3e);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 auto;font-size:clamp(22px,5.6vw,28px);font-weight:720;line-height:1.4}.ccHeroRule{width:46px;height:8px;margin:16px auto 0;display:block;position:relative}.ccHeroRule:before{content:"";background:linear-gradient(90deg,#0000,#e4c27a99,#0000);height:1px;position:absolute;top:3.5px;left:0;right:0}.ccHeroRule:after{content:"";background:#e4c27a;width:6px;height:6px;margin-left:-3px;position:absolute;top:1px;left:50%;transform:rotate(45deg)}.ccWho{flex-direction:column;gap:0;max-width:300px;margin:22px auto 0;padding:4px 6px;display:flex}.ccWhoRow{align-items:baseline;gap:10px;padding:4px;display:flex}.ccWhoName{color:var(--ink-strong,#f3e9d8);font-size:16px;font-weight:650}.ccWhoBirth{color:var(--ink-dim,#b6a894);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:auto;font-size:13.5px}.ccThread{height:26px;margin:2px 0;position:relative}.ccThread:before{content:"";background:linear-gradient(90deg,#0000,#c0433fd9 20% 80%,#0000);height:1px;position:absolute;top:50%;left:8px;right:8px}.ccThreadKnot{width:22px;height:22px;font-family:var(--font-accent,sans-serif);color:#f0d89a;background:radial-gradient(circle at 50% 40%,#5a1c22,#2a0e12);border:1px solid #e4c27a99;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #c0433f80}.ccWhoMode{letter-spacing:.04em;color:#ffe9b8;text-align:center;background:#e4c27a1a;border:1px solid #e4c27a52;border-radius:999px;margin:16px auto 0;padding:5px 16px;font-size:12.5px;font-weight:650;display:inline-block}.ccCover{text-align:center}.ccCover>.ccWhoMode{width:max-content;margin-left:auto;margin-right:auto;display:block}.ccSeal{background:radial-gradient(circle at 50% 42%,#e4c27a24,#28121840 72%);border:1px solid #e4c27a80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:132px;height:132px;margin:20px auto 2px;display:flex;position:relative;box-shadow:0 0 26px #e4c27a29,inset 0 0 18px #e4c27a14}.ccSealRing{border:1px solid #e4c27a52;border-radius:50%;position:absolute;inset:7px}.ccSealLabel{letter-spacing:.1em;color:#cbb98d;font-size:12px;font-weight:650}.ccSealNum{font-family:var(--font-accent,sans-serif);color:#ffd98a;font-size:41px;font-weight:720;line-height:1}.ccSealNum>i{color:#e4c27a;margin-left:2px;font-size:17px;font-style:normal;font-weight:650}.ccTables{flex-direction:column;gap:22px;margin:6px 0 26px;display:flex}.ccTableBlock{background:#ffffff05;border:1px solid #e4c27a47;border-radius:16px;padding:16px 8px 12px}.ccTableBlock .tableScroll{margin:0;padding:0;overflow-x:visible}.ccTableBlock .sajuTable{min-width:0}.ccTableBlock .sajuTable .rowLabel{letter-spacing:.04em;width:34px}.ccTableBlock .sajuTable th,.ccTableBlock .sajuTable td{padding:9px 1px}.ccTableBlock .sajuTable{font-size:11.5px}.ccTableBlock .sajuTable .rowLabel,.ccTableBlock .sajuTable .colHead{font-size:11px}.ccTableBlock .sajuTable .hiddenStems{gap:2px;font-size:10.5px}.ccTableBlock .tileCell{padding:6px 5px!important}.ccTableBlock .ganzhiTile{width:100%;max-width:42px}.ccTableBlock .ganzhiHanja{font-size:16px}.ccTableBlock .ganzhiSub{font-size:9.5px}.ccTableBlock .tenGodBadge,.ccTableBlock .stageBadge,.ccTableBlock .shinsalCellBadge,.ccTableBlock .tenGodSelf{letter-spacing:-.02em;box-sizing:border-box;white-space:normal;word-break:keep-all;max-width:100%;padding:2px 3px;font-size:9.5px;line-height:1.35}.ccTableBlock .tenGodSelf{font-weight:650}.ccTableBlock .shinsalCellBadges{gap:4px}.ccTableBlock .ohaengLegend{box-sizing:border-box;flex-wrap:wrap;gap:7px 0;max-width:100%}.ccTableBlock .ohaengLegendSep{display:none}.ccTableBlock .ohaengLegendGroup{flex:0 0 30%;justify-content:center;gap:4px}.ccTableBlock .ohaengLegendDot{width:7px;height:7px}.ccTableBlock .ohaengLegendText{font-size:11.5px}.ccTableWho{color:#ffe9b8;text-align:center;margin:0 0 12px;font-size:16.5px;font-weight:720}.ccTableBirth{color:var(--ink-dim,#b6a894);font-variant-numeric:tabular-nums;font-size:13px;font-weight:580}.ccTableBlock .sajuTable tbody tr{border-bottom:1px solid #e4c27a1f}.ccTableBlock .sajuTable tbody tr:last-child{border-bottom:none}.ccTableBlock .sajuTable tbody th.rowLabel{border-right:1px solid #e4c27a24}.ccSignature{text-align:center;letter-spacing:.02em;color:#cbb98d;word-break:keep-all;border-top:1px solid #e4c27a33;margin:26px 0 0;padding-top:18px;font-size:13px}.loveTheme{max-width:480px;margin:0 auto;padding:8px 18px 64px}.loveIntro{text-align:center;padding-top:24px}.loveEyebrow{letter-spacing:.1em;color:#d8a0c0;margin:0 0 10px;font-size:12px}.loveTitle{color:var(--ink-strong,#f2e7d4);word-break:keep-all;margin:0 0 10px;font-size:26px;font-weight:720;line-height:1.3}.loveBlurb{color:var(--ink-dim,#b9ac98);margin:0 0 18px;font-size:14px}.loveLead{color:var(--ink,#e2d6c0);word-break:keep-all;max-width:380px;margin:0 auto 24px;font-size:15px;line-height:1.75}.loveLead b{color:#ffd0a0}.loveStartBtn{width:100%;max-width:320px;margin:0 auto}.loveFootNote{color:var(--ink-faint,#9b8f7c);margin:14px 0 0;font-size:12.5px}.loveStep{padding-top:18px}.loveStepTitle{color:var(--ink-strong,#f2e7d4);word-break:keep-all;margin:0 0 6px;font-size:20px;font-weight:720}.loveStepHint{color:var(--ink-dim,#b9ac98);word-break:keep-all;margin:0 0 16px;font-size:13.5px;line-height:1.6}.loveTextarea{box-sizing:border-box;border:1px solid var(--line-soft,#e4d2aa2e);width:100%;color:var(--ink,#e2d6c0);resize:vertical;background:#ffffff0a;border-radius:12px;min-height:120px;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.7}.loveTextarea::placeholder{color:var(--ink-faint,#9b8f7c)}.loveTextarea:focus{border-color:var(--crimson,#c8455f);outline:none}.loveError{color:#ff9ec2;margin:12px 0 0;font-size:13px}.loveStep .loveStartBtn{margin-top:18px}.loveResult{padding-top:16px}.loveSpeaker{letter-spacing:.06em;color:#d8a0c0;margin:0 0 12px;font-size:12.5px;font-weight:650}.loveTeaserCard{border:1px solid var(--line-soft,#e4d2aa2e);background:linear-gradient(#28121e99,#180a1299);border-radius:16px;margin-bottom:20px;padding:22px 20px}.loveUpsell{text-align:center;background:#c8455f1a;border:1px solid #c8455f59;border-radius:14px;margin-bottom:20px;padding:18px}.loveUpsellLead{color:var(--ink,#e2d6c0);word-break:keep-all;margin:0 0 14px;font-size:14px;line-height:1.7}.loveUpsellBtn{width:100%;max-width:320px;text-decoration:none;display:inline-block}.loveHomeLink{color:var(--ink-dim,#b9ac98);margin-top:18px;font-size:14px;text-decoration:none;display:inline-block}.nickWrap{max-width:460px;margin:0 auto;padding:8px 18px 64px}.nickPosterIntro{background:linear-gradient(#140a12 0%,#0d0710 100%);min-height:100dvh;position:relative}.nickIntro{text-align:center;flex-direction:column;justify-content:center;min-height:82dvh;display:flex}.nickEyebrow{letter-spacing:.1em;color:#c79bd6;margin:0 0 10px;font-size:12px}.nickTitle{color:var(--ink-strong,#f2e7d4);word-break:keep-all;margin:0 0 14px;font-size:30px;font-weight:720}.nickLead{color:var(--ink,#e2d6c0);word-break:keep-all;max-width:360px;margin:0 auto 22px;font-size:15px;line-height:1.75}.nickLead b{color:#ffd0a0}.nickForm{text-align:left;max-width:340px;margin:0 auto}.nickBtn{width:100%;margin-top:14px}.nickNote{color:var(--ink-faint,#9b8f7c);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.6}.nickResult{padding-top:80px}.nickCard{border:1px solid var(--nk-accent,#c8a23f);text-align:center;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--nk-accent,#c8a23f) 16%, transparent), transparent 60%), linear-gradient(180deg, #1c0f18, #140a12);border-radius:20px;margin-bottom:22px;padding:34px 24px 30px;position:relative;overflow:hidden}.nickCardGlow{background:radial-gradient(60% 100% at 50% 0%, color-mix(in srgb, var(--nk-accent,#c8a23f) 30%, transparent), transparent 70%);pointer-events:none;height:60%;position:absolute;inset:-40% -20% auto}.nickCardEyebrow{letter-spacing:.08em;color:var(--nk-accent,#d8b45f);margin:0 0 14px;font-size:12.5px;font-weight:650;position:relative}.nickCardMotif{margin:0 0 12px;font-size:46px;line-height:1;position:relative}.nickCardName{font-family:var(--font-accent), Pretendard, sans-serif;color:#fff;word-break:keep-all;letter-spacing:-.01em;text-shadow:0 6px 30px color-mix(in srgb, var(--nk-accent,#c8a23f) 55%, transparent);margin:0 0 16px;font-size:34px;font-weight:820;line-height:1.22;position:relative}.nickCardLine{color:#f6efe2eb;word-break:keep-all;max-width:320px;margin:0 auto 18px;font-size:16px;font-weight:540;line-height:1.72;position:relative}.nickCardTags{color:var(--nk-accent,#d8b45f);letter-spacing:.02em;opacity:.9;margin:0;font-size:13px;position:relative}.nickCtaRow{flex-direction:column;gap:10px;margin-top:4px;display:flex}.nickRedo{border-radius:12px;padding:12px}.nickNext{text-align:center;color:#ffd8ab;background:#ffb05c1a;border:1px solid #ffc88c6b;border-radius:12px;justify-content:center;align-items:center;padding:14px 16px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.nickNext:active{filter:brightness(1.05);transform:translateY(1px)}.nickHome{text-align:center;opacity:.55;color:inherit;margin-top:2px;padding:8px 4px;font-size:13px;text-decoration:none}.crvBlock{text-align:center;box-sizing:border-box;width:100%;max-width:520px;margin:24px auto;padding:0 4px;overflow-x:hidden}.crvBlock-paid{margin:18px auto 14px}.crvNoTitle .crvTitle{display:none}.crvNoTitle .crvBlock{margin-top:0}.crvTitle{color:var(--ink-strong,#f4ecdd);letter-spacing:.01em;margin:0 0 8px;font-size:18px;font-weight:720}.crvAgg{justify-content:center;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.crvAggStar{color:#ff6b93;font-size:17px;line-height:1}.crvAggNum{color:var(--ink-strong,#f4ecdd);font-size:18px;font-weight:720}.crvAggCount{color:var(--ink-faint,#ffffff6b);font-size:13px}.crvSubtitle{color:var(--ink-dim,#b7a98f);word-break:keep-all;max-width:340px;margin:0 auto 14px;font-size:13px;line-height:1.6}.crvPager{justify-content:center;align-items:center;gap:14px;margin-bottom:14px;display:flex}.crvPagerBtn{border:1px solid var(--line-soft,#ffffff24);width:30px;height:30px;color:var(--ink,#e9ddc9);cursor:pointer;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s;display:flex}.crvPagerBtn:hover{background:#ffffff1a}.crvPagerNum{color:var(--ink-dim,#b7a98f);min-width:46px;font-size:13px}.crvPagerBtn:disabled{opacity:.32;cursor:default}.crvPagerBtn:disabled:hover{background:#ffffff0a}.reviewsPager{margin:22px 0 8px}.crvList{text-align:left;flex-direction:column;gap:12px;display:flex}.crvListRoll{animation:.45s cubic-bezier(.22,1,.36,1) crvRollIn}@keyframes crvRollIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.crvListRoll{animation:none}}.crvDots{justify-content:center;gap:6px;margin-top:12px;display:flex}.crvDot{background:#fff3;border-radius:50%;width:6px;height:6px;transition:background .2s}.crvDotOn{background:#ff6b93}.crvCard{background:var(--bg-elev,#1a1210);border:1px solid var(--line-soft,#ffffff12);border-radius:14px;padding:14px 16px 13px;box-shadow:0 6px 20px #00000042}.crvCardTop{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.crvId{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.crvIdBadges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.crvHandle{max-width:100%;color:var(--ink-strong,#f6e7c3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.crvThemeBadge{text-overflow:ellipsis;color:#000;white-space:nowrap;background:#e5d4ad;border:1px solid #e5d4ad;border-radius:999px;flex:0 auto;min-width:0;max-width:100%;padding:2px 8px;font-size:10.5px;font-weight:700;overflow:hidden}.crvSampleBadge{color:#e6b8c0;white-space:nowrap;background:#c52a3a29;border:1px solid #c52a3a6b;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:650}.crvCardRight{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.crvCardStar{color:#ff6b93;white-space:nowrap;font-size:13px;font-weight:650}.crvDate{color:var(--ink-faint,#ffffff61);font-size:11px}.crvBody{color:var(--ink-dim,#bfb091);word-break:keep-all;text-wrap:pretty;margin:0;font-size:14px;line-height:1.7}.paidReviewBox{text-align:center;background:linear-gradient(#f3d27a13,#f3d27a04);border:1px solid #f3d27a57;border-radius:18px;max-width:460px;margin:30px auto 0;padding:24px 20px 18px;box-shadow:0 12px 32px #00000057,inset 0 1px #f3d27a1a}.paidReviewTitle{color:var(--ink-strong,#f6e7c3);letter-spacing:-.2px;margin:0 0 5px;font-size:17px;font-weight:720}.paidReviewSub{color:var(--ink-dim,#bfb091);word-break:keep-all;margin:0 0 14px;font-size:12.5px}.paidReviewStars{justify-content:center;gap:8px;margin-bottom:15px;display:flex}.paidReviewStar{cursor:pointer;color:#ffffff2e;background:0 0;border:none;padding:4px;font-size:32px;line-height:1;transition:color .14s,transform .14s}.paidReviewStar.on{color:#f0c964;text-shadow:0 0 12px #f0c96466}.paidReviewStar:active{transform:scale(.9)}.paidReviewText,.paidReviewEmail{box-sizing:border-box;width:100%;color:var(--ink,#e9ddc9);resize:vertical;background:#00000040;border:1px solid #ffffff24;border-radius:10px;margin-bottom:10px;padding:11px 13px;font-family:inherit;font-size:14px}.paidReviewText::placeholder,.paidReviewEmail::placeholder{color:#ffffff59}.paidReviewErr{color:#ffb0b0;margin:0 0 10px;font-size:12.5px}.paidReviewSubmit{width:100%}.paidReviewGuide{color:var(--ink-faint,#fff6);word-break:keep-all;margin:10px 0 0;font-size:11.5px}.paidReviewThanks{color:var(--ink-strong,#f4ecdd);margin:0 0 4px;font-size:16px;font-weight:650}.paidReviewThanksSub{color:var(--ink-dim,#b7a98f);margin:0;font-size:12.5px}.paidReviewReward{border-top:1px solid #e23a5238;margin-top:16px;padding-top:16px}.paidReviewRewardNote{color:var(--ink-dim,#b7a98f);word-break:keep-all;margin:0 0 12px;font-size:13px;line-height:1.6}.paidReviewRewardNote b{color:var(--ink-strong,#f4ecdd);font-weight:700}.paidReviewRewardBtn{text-align:center;box-sizing:border-box;width:100%;padding:14px;text-decoration:none;display:block}.blurLock{border-radius:12px;min-height:132px;margin-top:6px;position:relative;overflow:hidden}.blurLockContent{filter:blur(6px);opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none}.blurLockContent>p{margin:0}.blurLockOverlay{text-align:center;background:linear-gradient(#0a081247 0%,#0a0812bd 58%,#0a0812eb 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.blurLockIcon{color:#ffd9a8;opacity:.92;font-size:20px;display:flex}.blurLockNote{color:var(--ink,#e9ddc9);word-break:keep-all;max-width:270px;margin:0;font-size:13.5px;line-height:1.55}.blurLockBtn{cursor:pointer;background:var(--crimson,#c52a3a);color:#fff;border:none;border-radius:999px;align-items:center;gap:6px;padding:11px 20px;font-size:14px;font-weight:650;display:inline-flex;box-shadow:0 6px 18px #c52a3a66}.blurLockBtn:active{transform:translateY(1px)}.reunionTeaseLine{color:#ffd9a8;font-weight:580}.reunionTeaseList{text-align:left;margin:0}.reunionTeaseList li{font-size:14px;line-height:1.6}.reunionCensor{text-align:left;flex-direction:column;gap:12px;margin-top:8px;display:flex}.reunionCensorLine{color:var(--ink,#e9ddc9);word-break:keep-all;margin:0;font-size:15px;line-height:1.95}.reunionInk{vertical-align:-.16em;background:linear-gradient(#241d38 0%,#0e0b16 100%);border-radius:4px;height:1.02em;margin:0 1px;display:inline-block;box-shadow:inset 0 0 0 1px #cbb0ef47,0 1px 2px #00000059}.rInkXs{width:1.7em}.rInkSm{width:3.1em}.rInkMd{width:5.2em}.reunionCensorCut{color:#cbb0ef;word-break:keep-all;margin:2px 0 0;font-size:13.5px;font-weight:580;line-height:1.6}.reunionCensorBtn{align-self:stretch;margin-top:6px}.drawPicker{flex-direction:column;align-items:center;gap:18px;width:100%;padding:8px 4px 4px;display:flex}.drawPickerIntro{color:var(--ink-dim);text-align:center;word-break:keep-all;max-width:30em;margin:0;font-size:14px;line-height:1.75}.drawPickerIntroLine{display:block}.drawPickerSlots{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.drawSlot{aspect-ratio:2/3;border:1px solid var(--line-soft);cursor:pointer;background:#14101a;border-radius:10px;flex:none;width:clamp(56px,18vw,84px);min-height:44px;padding:0;transition:transform .18s,box-shadow .18s,opacity .35s;overflow:hidden}.drawSlot:hover{transform:translateY(-3px)}.drawSlot:active{transform:scale(.95)}.drawSlotImg{object-fit:cover;width:100%;height:100%;display:block}.drawSlotPicked{border-color:#c52a3ab3;transform:translateY(-6px)scale(1.04);box-shadow:0 0 16px #a31e2e73}.drawSlotDim{opacity:.28;pointer-events:none}.drawPickerHint{color:var(--ink-faint,#9a8d75);text-align:center;margin:0;font-size:13px}.drawReveal{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.drawRevealCard{aspect-ratio:2/3;border:1px solid #e4d2aa38;border-radius:14px;width:clamp(150px,52vw,220px);animation:.62s cubic-bezier(.2,.8,.25,1) both drawUnroll;overflow:hidden;box-shadow:0 10px 34px #00000080}.drawRevealImg{object-fit:contain;background:#0d0a12;width:100%;height:100%;display:block}@keyframes drawUnroll{0%{opacity:0;filter:blur(2px);transform:scaleY(.08)scaleX(.6)}55%{opacity:1;filter:blur();transform:scaleY(1.03)scaleX(1)}to{opacity:1;transform:scaleY(1)scaleX(1)}}.drawRevealBtn{min-width:220px}.drawRevealConfirm{color:var(--ink-strong,#e9dcc2);text-align:center;margin:0;font-size:16px;font-weight:650}.askTierRow{flex-wrap:wrap;gap:12px;width:100%;max-width:520px;margin:0 auto;display:flex}.askConsultEntry{box-sizing:border-box;background:linear-gradient(180deg, var(--crimson-bright) 0%, var(--crimson-deep) 100%);text-align:center;-webkit-tap-highlight-color:transparent;border:1px solid #f3d27a8c;border-radius:14px;flex-direction:column;flex:100%;align-items:center;gap:4px;width:100%;max-width:520px;margin:10px auto 0;padding:14px 16px;text-decoration:none;transition:transform .15s,filter .15s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #0006,0 0 22px #c52a3a73,inset 0 1px #ffffff1a}.askConsultEntry:hover,.askConsultEntry:focus-visible{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 28px #00000070,0 0 30px #c52a3a99,inset 0 1px #ffffff1f}.askConsultEntry:active{filter:brightness(1.04);transform:scale(.98)}.askConsultEntryBadge{color:#3a1408;white-space:nowrap;background:linear-gradient(#f6dfa0 0%,#e0b563 100%);border:1px solid #fff0d299;border-radius:999px;margin-bottom:2px;padding:3px 11px;font-size:11.5px;font-weight:720}.askConsultEntryLabel{color:#fdf3dd;word-break:keep-all;text-wrap:balance;text-shadow:0 1px 6px #0006;font-size:13.5px;font-weight:580;line-height:1.5}.askConsultEntryPrice{letter-spacing:.01em;color:#ffd98a;text-shadow:0 1px 10px #00000073;font-size:17px;font-weight:720}.askIntro .paidLegalSummary{color:#efe3cb;text-shadow:0 1px 6px #000000b3}.askIntro .paidLegalSummary b{text-shadow:0 1px 6px #000000b3}.askIntro .paidLegalNote{color:#d8cbb0;text-shadow:0 1px 6px #000000b3}.askIntro .paidLegalLink{text-shadow:0 1px 6px #000000b3}.askTierSingle,.askTierConsult{border:1px solid var(--line-soft);background:#100c148c;border-radius:14px;flex-direction:column;flex:200px;gap:6px;padding:16px 14px;display:flex}.askTierConsult{background:linear-gradient(165deg,#2a0e1899,#140a1299);border-color:#c52a3a80;position:relative}.askTierBadge{text-align:center;color:var(--crimson-bright);word-break:keep-all;background:#c52a3a24;border:1px solid #c52a3a66;border-radius:999px;align-self:center;margin-bottom:2px;padding:3px 9px;font-size:11px;font-weight:650}.askTierName{color:var(--ink-strong);font-size:15px;font-weight:650}.askTierPrice{color:var(--ink-strong);font-size:18px;font-weight:720}.askTierDesc{color:var(--ink-dim);word-break:keep-all;font-size:12.5px;line-height:1.6}.askTierBtn{width:100%;margin-top:8px}.consultCenter{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;padding:32px 20px;display:flex}.consultMuted{color:var(--ink-dim);word-break:keep-all;font-size:14px;line-height:1.7}.consultCollect{flex-direction:column;gap:14px;width:100%;max-width:480px;margin:0 auto;padding:20px 16px 40px;display:flex}.consultGate{text-align:center;align-items:center}.consultQTitle{color:var(--ink-strong);word-break:keep-all;margin:0;font-size:20px;font-weight:720}.consultQHelp{color:var(--ink-dim);word-break:keep-all;margin:0;font-size:13.5px;line-height:1.75}.consultTextarea{border:1px solid var(--line-soft);width:100%;color:var(--ink-strong);resize:vertical;word-break:keep-all;background:#0c081099;border-radius:12px;min-height:84px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.7}.consultStartBtn,.consultFollowBtn{width:100%;min-height:48px}.consultCard{background:#120d18;border-radius:16px;flex-direction:column;gap:16px;padding:18px 14px;display:flex}.consultDrawn{flex-direction:column;align-items:center;gap:8px;display:flex}.consultDrawnImgWrap{aspect-ratio:2/3;border:1px solid #e4d2aa38;border-radius:12px;width:clamp(120px,40vw,168px);overflow:hidden;box-shadow:0 8px 26px #00000080}.consultDrawnImg{object-fit:contain;background:#0d0a12;width:100%;height:100%;display:block}.consultDrawnLabel{color:var(--ink-dim);letter-spacing:.02em;font-size:12.5px}.consultRemainTop{text-align:center;color:var(--crimson-bright);background:#c52a3a1a;border-radius:999px;margin:0;padding:7px 12px;font-size:13px;font-weight:580}.consultThread{flex-direction:column;gap:18px;display:flex}.consultTurn{flex-direction:column;gap:10px;display:flex}.consultAsk{background:#c52a3a1f;border:1px solid #c52a3a40;border-radius:14px 14px 4px;align-self:flex-end;max-width:88%;padding:10px 13px}.consultAskLabel,.consultReplyLabel{letter-spacing:.08em;color:var(--ink-faint,#9a8d75);margin-bottom:3px;font-size:11px;display:block}.consultAskText{color:var(--ink-strong);font-size:14.5px}.consultReply{border:1px solid var(--line-soft);background:#100c148c;border-radius:14px 14px 14px 4px;flex-direction:column;align-self:flex-start;gap:10px;max-width:96%;padding:14px 15px;display:flex}.consultMain{color:var(--ink-strong);font-size:16px;font-weight:650;line-height:1.7}.consultBody{color:var(--ink);font-size:14.5px;line-height:1.85}.consultCaution{color:var(--ink-dim);border-left:2px solid #c52a3a66;padding-left:10px;font-size:13.5px;line-height:1.75}.consultAction{color:var(--ink-strong);font-size:14px;font-weight:580;line-height:1.7}.consultAdvice{background:#e4d2aa0f;border:1px solid #e4d2aa2e;border-radius:12px;flex-direction:column;gap:14px;margin-top:6px;padding:14px;display:flex}.consultAdviceSec{flex-direction:column;gap:8px;display:flex}.consultAdviceSec+.consultAdviceSec{border-top:1px solid #e4d2aa24;padding-top:14px}.consultAdviceLabel{letter-spacing:.05em;color:var(--ink-faint);margin:0;font-size:12px;font-weight:650}.consultAdviceText{color:var(--ink);margin:0;font-size:13.5px;line-height:1.8}.consultActionItem{align-items:flex-start;gap:9px;margin:0;display:flex}.consultActionNum{width:20px;height:20px;color:var(--crimson-bright,#e0475a);background:#c52a3a38;border:1px solid #c52a3a73;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:11.5px;font-weight:720;display:inline-flex}.consultActionItemText{color:var(--ink-strong);word-break:keep-all;font-size:14px;line-height:1.8}.consultTurnDraw{background:#100c148c;border:1px solid #e4d2aa33;border-radius:12px;align-self:flex-start;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.consultTurnDrawImg{aspect-ratio:2/3;object-fit:contain;background:#0d0a12;border:1px solid #e4d2aa29;border-radius:8px;width:44px;display:block}.consultTurnDrawLabel{color:var(--ink-dim);letter-spacing:.02em;word-break:keep-all;font-size:12.5px}.consultFirstDraw{background:#100c148c;border:1px solid #e4d2aa33;border-radius:12px;flex-direction:column;align-self:flex-start;gap:8px;padding:10px 12px;display:flex}.consultFirstDrawRow{align-items:flex-start;gap:10px;display:flex}.consultFirstDrawImg{aspect-ratio:2/3;object-fit:contain;background:#0d0a12;border:1px solid #e4d2aa29;border-radius:8px;width:56px;display:block}.consultDrawHint{color:var(--ink-faint);word-break:keep-all;margin:0;font-size:12.5px}.consultFollowBox{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin-top:4px;padding-top:16px;display:flex}.consultRemainInline{color:var(--ink-dim);margin:0;font-size:12.5px}.consultDone{color:var(--ink-dim);text-align:center;word-break:keep-all;font-size:13.5px;line-height:1.7}.askFollowPanel{flex-direction:column;gap:20px;margin-top:26px;display:flex}.askFollowDivider{align-items:center;gap:12px;margin:2px 0 4px;display:flex}.askFollowDivider:before,.askFollowDivider:after{content:"";background:var(--line-soft);flex:auto;height:1px}.askFollowDividerLabel{letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap;word-break:keep-all;font-size:12px}.askFollowBox{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin-top:4px;padding-top:18px;display:flex}.askFollowTitle{color:var(--ink);word-break:keep-all;margin:0;font-size:15px;font-weight:650}.askFollowOverlay{z-index:120;background:var(--bg0,#060409);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.consultDrawCta{background:linear-gradient(165deg,#2a0e188c,#140a128c);border:1px solid #c52a3a73;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:16px 14px;display:flex}.consultDrawCtaLead{color:var(--ink-strong);text-align:center;word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.drawBundleWrap{border:1px solid var(--line-soft);border-radius:14px;width:100%;max-width:480px;position:relative;overflow:hidden;box-shadow:0 10px 34px #00000073}.drawBundleImg{width:100%;height:auto;display:block}.drawBundleZones{display:flex;position:absolute;inset:0;overflow:hidden}.drawZone{cursor:pointer;background:0 0;border:0;flex:1 1 0;min-width:44px;padding:0;transition:background .25s,opacity .35s;transform:skew(-16deg)}.drawZone:hover,.drawZone:focus-visible,.drawZone:active{background:radial-gradient(#fff4d633,#fff4d60a 70%,#0000)}.drawZonePicked{background:radial-gradient(#fff4d64d,#fff4d60f 72%,#0000)}.drawZoneDim{opacity:.35;pointer-events:none}.drawConfirmGate{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:4px;display:flex}.drawConfirmAsk{color:var(--ink-strong,#e9dcc2);text-align:center;margin:0;font-size:16px;font-weight:650}.drawConfirmBtns{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;display:flex}.drawConfirmYes,.drawConfirmNo{min-width:220px}.spiceRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.spiceLabel{color:var(--ink-dim);margin-right:2px;font-size:12.5px}.spiceChip{border:1px solid var(--line-soft);color:var(--ink-dim);cursor:pointer;background:#100c1480;border-radius:999px;min-height:34px;padding:7px 12px;font-size:13px;transition:border-color .15s,color .15s}.spiceChip:hover{color:var(--ink-strong)}.spiceChipOn{color:var(--ink-strong);background:#c52a3a1f;border-color:#c52a3aa6}.rpTabHidden{display:none}.captureMode .rpTabHidden{display:block!important}section[role=tabpanel]{scroll-margin-top:86px}.captureMode .rpTabBar{display:none!important}.rpTabBarWrap{z-index:20;background:linear-gradient(#0a0908 82%,#0a090800);position:sticky;top:0}.rpTabBarWrap:before,.rpTabBarWrap:after{content:"";z-index:2;pointer-events:none;width:26px;position:absolute;top:0;bottom:8px}.rpTabBarWrap:before{background:linear-gradient(90deg,#0a0908 20%,#0a090800);left:0}.rpTabBarWrap:after{background:linear-gradient(270deg,#0a0908 20%,#0a090800);right:0}.captureMode .rpTabBarWrap{display:none!important}.rpTabBar{-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#e23a528c transparent;gap:8px;padding:12px 22px 9px;display:flex;overflow:auto hidden}.rpTabBar::-webkit-scrollbar{height:6px}.rpTabBar::-webkit-scrollbar-thumb{background:#e23a528c;border-radius:3px}.rpTabBar::-webkit-scrollbar-track{background:0 0}.rpTabBtn{cursor:pointer;color:#c0b394;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:3px;width:60px;min-height:56px;padding:8px 4px 7px;transition:color .15s,border-color .15s,background .15s;display:flex}.rpTabBtn .rpTabHanja{color:#e0384b;font-size:19px;font-weight:700;line-height:1}.rpTabBtn .rpTabLabel{letter-spacing:-.03em;white-space:normal;word-break:keep-all;text-align:center;font-size:10px;line-height:1.25}.rpTabBtn.rpTabActive{color:#f6edd8;background:#ff3b571a;border-color:#ff3b57}.rpTabBtn.rpTabActive .rpTabHanja{color:#ff3b57;text-shadow:0 0 12px #ff3b5773}.reunionReadingFont .tableScroll{margin:0;padding:0;overflow-x:visible}.reunionReadingFont .sajuTable{table-layout:fixed;width:100%;min-width:0;font-size:11px}.reunionReadingFont .sajuTable th,.reunionReadingFont .sajuTable td{word-break:keep-all;padding:6px 1px}.reunionReadingFont .sajuTable .colHead{letter-spacing:.06em;font-size:10.5px}.reunionReadingFont .sajuTable .rowLabel,.reunionReadingFont .sajuTable .rowLabel2{letter-spacing:0;font-size:10.5px}.reunionReadingFont .ganzhiTile{border-radius:8px;width:100%;max-width:48px;padding:0}.reunionReadingFont .ganzhiHanja{font-size:20px;line-height:1.15}.reunionReadingFont .ganzhiSub{letter-spacing:.02em;opacity:.88;font-size:10px}.reunionReadingFont .ganzhiTile{box-shadow:none;text-shadow:none;border:1px solid #0000}.reunionReadingFont .tile-wood{background:#6db88021;border-color:#6db8806b;color:#8fd3a3!important}.reunionReadingFont .tile-fire{background:#d9727224;border-color:#d9727270;color:#ee9a9a!important}.reunionReadingFont .tile-earth{background:#c9a64224;border-color:#c9a64275;color:#e0c46a!important}.reunionReadingFont .tile-metal{background:#ede8d81c;border-color:#ede8d866;color:#e6e0ce!important}.reunionReadingFont .tile-water{background:#5092c626;border-color:#5092c67a;color:#85b9e2!important}.cardTitleSub{letter-spacing:0;color:var(--ink-faint,#8b7f6b);white-space:nowrap;margin-left:8px;font-size:.72em;font-weight:500}.reunionReadingFont .shinsalCellBadge{white-space:nowrap;letter-spacing:-.03em;padding:2px 4px;font-size:10.5px;line-height:1.45}.reunionReadingFont .shinsalCellBadges{gap:2px}.reunionReadingFont .tenGodSelf{white-space:nowrap;letter-spacing:-.03em;padding:2px 4px;font-size:10.5px}@media print{.rpTabBarWrap,.rpTabBar{display:none!important}.rpTabHidden{display:block!important}html,body{background:#0a0908!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.paidBackBtn,.paidSaveBox,.paidActions,.paidExitScrim,.paidToast,.rpLinkChrome{display:none!important}.paidScreen,.paidFrame,.paidScreenScroll{height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}.paidScreenBg{display:none!important}}.reunionReadingFont{font-family:var(--font-sans), Pretendard, system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif}.reunionGate .ccPeekImgWrap{max-width:50%;margin-left:auto;margin-right:auto}.reunionGate .ccPeekArrow{width:30px;height:30px;font-size:20px}.reunionGate .ccPeekArrowPrev{left:-14px}.reunionGate .ccPeekArrowNext{right:-14px}.rpDrawnCardImg{border:1px solid #e23a5247;border-radius:6px;width:100%;height:auto;display:block}.rpSkelLine{background:linear-gradient(90deg,#241d18 25%,#332a22 50%,#241d18 75%) 0 0/200% 100%;border-radius:6px;height:15px;margin:0 auto 11px;animation:1.4s ease-in-out infinite rpSkelPulse}@keyframes rpSkelPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.rpSkelLine{animation:none}}
