button,[role=button],input[type=button],input[type=submit],label[for]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:root{--radius-lg: 20px;--spacing-md: 16px;--card-shadow: var(--cd-elev-1, 0 8px 30px rgba(0,0,0,.05));--pink: #FF8BA7;--pink-l: #FFB7B2;--peach: #FFDAC1;--wood-bg: #E8F5E9;--wood-tx: #2E7D32;--fire-bg: #FFEBEE;--fire-tx: #C62828;--earth-bg: #FFF8E1;--earth-tx: #E65100;--metal-bg: #F5F5F5;--metal-tx: #546E7A;--water-bg: #E3F2FD;--water-tx: #1565C0;--radius: 16px;--shadow: 0 4px 20px rgba(255,139,167,.13)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-body)}html{text-size-adjust:100%}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{background:var(--bg-color, linear-gradient(135deg,#FFF5F8 0%,#FFF9F5 50%,#F5F8FF 100%));min-height:100dvh;color:var(--text-main, #3D3D3D);padding:0;overflow-x:hidden;transition:background .4s,color .4s;position:relative;overscroll-behavior-y:none;touch-action:pan-y}@media (max-width: 480px){html{font-size:14px}}.wrap{width:100%;max-width:var(--cd-w-wide,960px);margin:0 auto;position:relative;overflow-x:hidden;padding-top:;padding-right:;padding-left:;padding-bottom:max(22px,calc(22px + env(safe-area-inset-bottom)));display:flex;flex-direction:column;z-index:1;isolation:isolate;touch-action:pan-y;min-height:100dvh}img,canvas,svg,video{max-width:100%;height:auto}img{background-color:#e5e5e5}#inputPage,.wrap>footer{width:100%;max-width:var(--cd-w-wide, 960px);margin-left:auto;margin-right:auto}.theme-switch-wrapper{left:auto;right:max(12px,env(safe-area-inset-right,0px));top:auto;bottom:max(10px,env(safe-area-inset-bottom,0px));transform:none;z-index:2147483000;display:flex;align-items:center;justify-content:center;pointer-events:auto;isolation:isolate;padding:0;border-radius:0;margin-bottom:0;border:0px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none;position:fixed!important}.theme-switch-wrapper>*{pointer-events:auto}.theme-toggle-label,.tsw-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0px,0px,0px,0px)!important;white-space:nowrap!important;border:0px!important}.theme-switch-pill{--seg: 78px;--pad: 4px;display:inline-flex;align-items:center;padding:var(--pad);border-radius:999px;position:relative;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(120deg,#fffffff5,#fff6faeb);border:1.5px solid rgba(179,25,85,.22);box-shadow:#b3195529 0 12px 26px,#00000012 0 3px 10px,#fffffff2 0 1px inset;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .42s,border-color .42s,box-shadow .42s}.tsp-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:var(--seg, 78px);padding:10px 0;border-radius:999px;font-size:.83rem;font-weight:800;letter-spacing:-.02em;line-height:1;white-space:nowrap;pointer-events:none;transition:color .32s,transform .32s}.tsp-icon{font-size:1.08rem;line-height:1;pointer-events:none;transition:transform .32s,filter .32s}.tsp-name{pointer-events:none}.tsp-pig{color:#fff6f9;text-shadow:rgba(150,20,68,.3) 0px 1px 4px}.tsp-lion{color:#8d86ad}@media (max-width: 640px){.theme-switch-pill{--seg: 66px;--pad: 3px}.tsp-option{gap:4px;padding:9px 0;font-size:.76rem}.tsp-icon{font-size:.95rem}}@media (prefers-reduced-motion: reduce){.theme-switch-pill,.theme-switch-pill:before,.tsp-option,.tsp-icon{transition:none!important}}.tarot-focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a1499;-webkit-backdrop-filter:blur(15px) brightness(.3);backdrop-filter:blur(15px) brightness(.3);z-index:9998;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),visibility linear .6s}#privacy-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.privacy-modal-card{background:var(--card-bg, #ffffff);width:100%;max-width:420px;border-radius:24px;padding:32px 24px;box-shadow:#00000040 0 20px 40px;transform:translateY(20px) scale(.95);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);border:1px solid var(--border-color, rgba(255,183,178,.15));max-height:calc(100vh - 40px);overflow-y:auto}#privacy-modal-overlay.show{opacity:1;visibility:visible}#privacy-modal-overlay.show .privacy-modal-card{transform:translateY(0) scale(1)}.privacy-title{font-size:1.35rem;font-weight:700;color:var(--point-color, #FF8BA7);margin-bottom:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.privacy-title span{font-size:2.2rem}.privacy-content{font-size:.92rem;color:var(--text-main, #4A4A4A);line-height:1.6;background:var(--bg-color, #f9fafb);padding:18px;border-radius:12px;margin-bottom:24px;word-break:keep-all}.privacy-content p{margin-bottom:12px}.privacy-content p:last-child{margin-bottom:0}.privacy-content strong{color:var(--point-color, #FF8BA7);font-weight:700}.privacy-btns{display:flex;gap:12px}.btn-cancel{flex:1 1 0%;padding:14px;background:transparent;color:var(--text-main, #6b7280);border:1px solid var(--border-color, #d1d5db);border-radius:14px;font-size:.95rem;font-weight:700;cursor:pointer;transition:.2s;font-family:inherit}.btn-agree{flex:2 1 0%;padding:14px;background:linear-gradient(135deg,var(--point-color, #FF8BA7),var(--point-color, #FFB7B2));color:#fff;border-width:medium;border-style:none;border-color:currentcolor;border-image:initial;border-radius:14px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:#ff8ba74d 0 4px 12px;transition:.2s;font-family:inherit}.logo-area{text-align:center;padding:20px 0 28px}.honeypig-logo-icon,.normal-logo .pig-svg-wrap img{display:block;width:130px;height:130px;object-fit:contain;border-radius:50%;box-shadow:#ff8ba74d 0 4px 12px}.logo-area h1{font-family:"Noto Serif KR",serif;color:var(--pink);font-size:1.9rem;font-weight:700;margin-top:8px}.logo-area p{color:#bbb;font-size:.85rem;margin-top:4px}@media (max-width: 768px){input,select,textarea{font-size:max(1rem,16px)!important}}.form-lunar-preview{font-size:.85rem;color:var(--point-color, #FF8BA7);margin-top:4px;display:none}.time-correction-info{font-size:.85rem;color:#475569;line-height:1.4;display:none}.modal-overlay-shell{display:none;width:100%}button,.dw-item,.year-row,.fortune-tab,.mystic-tab-btn,.lang-btn,.tog-btn,.oracle-cat-btn-m,.oracle-card-m,.iching-btn,.celeb-tab-btn,.celeb-btn,.feature-card,.tarot-cat-btn,.btn-kakao,.btn-insta{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,.tog-btn,.btn-main,.btn-sub,.feature-card{min-height:48px}.dw-detail{margin-top:12px;padding:20px;background:#fffbf8;border-radius:15px;border:2px solid rgb(255,224,214);display:none;max-width:100%;box-sizing:border-box}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.dream-ledger-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:100dvh;z-index:100001;padding:0;overflow:hidden auto;scroll-behavior:smooth;overscroll-behavior:contain;touch-action:auto;background:radial-gradient(circle at 12% 14%,rgba(248,193,113,.25),transparent 35%),radial-gradient(circle at 82% 75%,rgba(126,177,255,.22),transparent 42%),linear-gradient(165deg,#0c101ef5,#161829fa);opacity:0;transition:opacity .32s}.dream-card-count-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.graph-tooltip{position:absolute;background:#231a22eb;color:#fff;padding:9px 12px;border-radius:12px;font-size:.75rem;pointer-events:none;display:none;box-shadow:#2c1d2247 0 12px 30px;z-index:10;min-width:132px;max-width:min(240px,100% - 20px);line-height:1.5;border:1px solid rgba(255,220,155,.38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-toast{position:fixed;bottom:calc(30px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:#323232e6;color:#fff;padding:10px 22px;border-radius:99px;font-size:.85rem;font-weight:700;z-index:9999;opacity:0;transition:opacity .3s;pointer-events:none}@media (max-width: 768px),(hover: none) and (pointer: coarse){.share-toast{bottom:calc(30px + var(--cd-mobile-nav-h, 91px))}body.cd-mobile-nav-hidden .share-toast{bottom:calc(30px + env(safe-area-inset-bottom,0px))}}.cd-saju-unlock-refresh{bottom:calc(22px + env(safe-area-inset-bottom,0px))}@media (max-width: 768px),(hover: none) and (pointer: coarse){.cd-saju-unlock-refresh{bottom:calc(22px + var(--cd-mobile-nav-h, 91px))}body.cd-mobile-nav-hidden .cd-saju-unlock-refresh{bottom:calc(22px + env(safe-area-inset-bottom,0px))}}.cd-section-gate__badge{display:none!important}.fortune-panel{display:none}.lang-toggle-wrap{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:10030;display:block!important}.lang-trigger{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:286px;min-height:56px;padding:7px 13px;border-radius:999px;border:1px solid rgba(208,186,255,.46);background:radial-gradient(150% 170% at 12% -18%,#c2abff59,#c2abff00 52%),radial-gradient(130% 170% at 120% 132%,#58b6ff47,#58b6ff00 50%),linear-gradient(118deg,#210c42fa,#3f1c7af5 54%,#2c3a90f2);box-shadow:#07061894 0 16px 38px,#7b63ea59 0 0 34px,#ffffff29 0 1px inset,#03061f42 0 -10px 26px inset;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);cursor:pointer;transition:transform .24s,box-shadow .24s,border-color .24s,filter .24s,background .24s;color:#f7f1ff;-webkit-user-select:none;user-select:none;overflow:hidden}.lang-trigger .lang-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;background:radial-gradient(circle at 26% 24%,#effbfffa,#96d5ffe6 48%,#4778e6f5);box-shadow:#ffffff75 0 0 0 1px inset,#73ceff8a 0 0 18px,#0a245870 0 5px 14px;flex:0 0 auto;position:relative;z-index:1}.lang-icon-svg{width:28px;height:28px;display:block}.lang-main{min-width:0px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;position:relative;z-index:1}.lang-main-row{display:inline-flex;align-items:center;gap:6px}.lang-trigger .lang-label{flex:0 0 auto;font-size:.96rem;font-family:Cinzel,"Noto Serif KR",serif;font-weight:700;letter-spacing:.08em;text-shadow:rgba(255,235,255,.52) 0px 0px 14px}.lang-trigger .lang-arrow{display:none;font-size:.75rem;transition:transform .24s;color:#f8e6ffeb}.lang-dropdown{position:absolute;top:calc(100% + 9px);right:0;display:grid;grid-template-columns:repeat(2,minmax(0px,1fr));gap:6px;padding:10px;min-width:232px;max-width:280px;border-radius:18px;border:1px solid rgba(224,197,255,.28);background:linear-gradient(160deg,#0b091cfa,#180e3afa 56%,#101f4dfa);box-shadow:#060412a8 0 24px 56px,#a666ff38 0 0 28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transition:opacity .22s,transform .22s,visibility .22s}@media (max-width: 680px){.lang-toggle-wrap{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.lang-trigger{min-width:166px;min-height:42px;padding:5px 9px;gap:8px}.lang-trigger .lang-icon{width:26px;height:26px}.lang-icon-svg{width:18px;height:18px}.lang-trigger .lang-label{font-size:.76rem;letter-spacing:.06em}}#google_translate_element{position:fixed!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-1!important}body{top:0!important;position:static!important}html{margin-top:0!important}.neo-glitch-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9996;pointer-events:none;display:none}.neo-logo{display:none;flex-direction:column;align-items:center;padding:20px 0 28px}.normal-logo{display:flex;flex-direction:column;align-items:center}.neo-only{display:none}.q-dashboard{margin-top:-18px;padding-top:36px;opacity:0;transform:translateY(20px);transition:.75s cubic-bezier(.4,0,.2,1);display:none}.q-chip .q-tooltip{visibility:hidden;width:142px;background:#08122ff5;color:#f8fbff;text-align:center;border-radius:10px;padding:10px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%) translateY(10px);opacity:0;transition:opacity .28s,transform .28s;border:1px solid rgba(185,212,255,.28);font-size:.74rem;line-height:1.45;pointer-events:none}.df-studio-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2900;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));background:radial-gradient(circle at 14% 18%,rgba(244,114,182,.4),transparent 42%),radial-gradient(circle at 84% 10%,rgba(56,189,248,.34),transparent 40%),radial-gradient(circle at 52% 94%,rgba(255,198,112,.22),transparent 42%),#f1f8ffa8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable both-edges;min-height:100svh;opacity:0;transition:opacity .24s;animation:12s ease-in-out 0s infinite normal none running dfStudioAuroraShift}.df-panel:has(#dfStudioGuidance),.df-studio-panels>.df-panel:nth-child(3){display:none}.privacy-content-note{font-size:.85rem;color:#888;margin-top:16px}@media (pointer: coarse){.wrap{contain:layout}}#sajuLoaderOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#1b1725,#050505);z-index:9999999;display:none;align-items:center;justify-content:center;flex-direction:column;color:#e5c07b;font-family:"Noto Serif KR",serif;overflow:hidden}:root{--dp-gold: #FFD700;--dp-gold-dim: rgba(255,215,0,.55);--dp-gold-glow: rgba(255,215,0,.25);--dp-space: #0B0E14;--dp-glass: rgba(255,255,255,.05);--dp-glass-border: rgba(255,215,0,.18);--dp-purple: rgba(120,80,220,.35)}.dp-form-quota[hidden]{display:none!important}.oracle-result-box-m.is-empty .oracle-result-inner{display:none}.kemet-loading{padding:60px 20px;text-align:center;display:none;position:relative;z-index:1}.kemet-result-area{padding:40px 30px;display:none;animation:1s ease 0s 1 normal forwards running kemetFadeIn;border-top:1px solid rgba(184,134,11,.3);position:relative;z-index:1}.mystic-tab-content{display:none;animation:.5s ease-out 0s 1 normal forwards running fadeSlideIn}.tc-press-ring{position:absolute;top:50%;left:50%;width:160px;height:160px;border-radius:50%;border:2px solid rgba(255,180,50,.55);transform:translate(-50%,-50%) scale(.45);pointer-events:none;opacity:0}.tc-heat-bar-wrap{position:relative;z-index:2;height:6px;background:#3c1e0580;border-radius:3px;overflow:hidden;margin-bottom:18px;display:none}.tc-result{position:relative;z-index:2;display:none;animation:.7s ease-out 0s 1 normal none running resultFadeIn;padding-bottom:1.5rem;word-break:keep-all;overflow-wrap:break-word;overflow-x:hidden}:root{--gold: #D4AF37;--gold-dim: rgba(212, 175, 55, .3);--deep-space: #0f172a;--starlight: rgba(255, 255, 255, .8);--blood-ink: #0a0a0a;--blood-paper: #fffdf8;--blood-cream: #f5f2ed;--blood-pink: #ffb3c6;--blood-orange: #ffd4a0;--blood-sky: #b8d8ff;--blood-yellow: #fff4a0}.astral-ritual-bar{position:relative;bottom:auto;margin:0 20px 18px;transform:translateY(14px);width:calc(100% - 40px);min-width:0px;background:#fffdf8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2.5px solid var(--blood-ink);border-radius:18px;padding:8px 12px 8px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:6px 6px 0 var(--blood-ink);z-index:1000;opacity:0;pointer-events:none;transition:.4s cubic-bezier(.34,1.56,.64,1)}.ritual-bg-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,rgba(255,179,198,.55) 0%,rgba(255,212,160,.22) 52%,transparent 70%);opacity:0;transition:opacity 1s}.ritual-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:10}.mirror-inner-ani{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:conic-gradient(rgba(255,179,198,.4),transparent,rgba(184,216,255,.45),transparent,rgba(255,212,160,.45));opacity:0;transition:opacity .6s;animation:3s linear 0s infinite normal none running spinConic}.ritual-message{font-family:Noto Sans KR,sans-serif;color:#111;font-size:1.1rem;opacity:0;margin-top:10px;transition:opacity .5s;text-align:center;letter-spacing:-.01em;font-weight:900}.ritual-sub-msg{font-family:Noto Sans KR,sans-serif;color:#5d5d5d;font-size:.85rem;margin-top:8px;opacity:0;transition:opacity .5s;text-align:center}@media (orientation: landscape) and (max-height: 500px){.wrap{padding-top:8px}}@media (prefers-color-scheme: dark){:root:not(.theme-pig){color-scheme:dark}}@media (prefers-reduced-motion: reduce){:not(#sajuLoaderOverlay):not(#sajuLoaderOverlay *),:not(#sajuLoaderOverlay):before,:not(#sajuLoaderOverlay):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 380px){.theme-switch-wrapper{top:auto;right:max(8px,env(safe-area-inset-right,0px));transform:translate(calc(100% - 56px));padding:5px 8px;gap:6px}}@media (max-width: 768px){.wrap,#inputPage,#resultPage{width:100%;max-width:100%;overflow-x:hidden}.wrap{padding-left:12px;padding-right:12px}.feature-card-grid,.fg-group__cards,.fg-group__cards--2col,.fg-group__cards--tile,.fg-group__cards--tile-2,.form-radio-row,.auth-quick-links,.privacy-btns,.fortune-tab-wrap,.mystic-tab-nav{flex-wrap:wrap}img,video,canvas,svg{max-width:100%;height:auto}button,.btn-main,.btn-sub,.feature-card__cta,.feature-card__launch{max-width:100%;white-space:normal;word-break:keep-all}}a,button,[role=button],select,label,.ts-card,.dw-item,.feature-card,.tarot-card,.oracle-card-m,.palace-block,.fortune-tab,.mystic-tab-btn,.lang-btn,.ctg-btn,.sz-country-tab,.sy-card,.celeb-tab-btn,.celeb-btn,[onclick]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,.tog-btn,.btn-main,.btn-sub,.dw-item,.feature-card,.fortune-tab,.mystic-tab-btn,.tarot-cat-btn,.celeb-tab-btn,.celeb-btn,.ctg-btn,.lang-btn,.oracle-cat-btn-m,.iching-btn,.sz-country-tab,.ts-card,[role=button]{-webkit-user-select:none;user-select:none}.moon-topbar__brand strong,.moon-section-head h2,.feat-collection__title,.post-saju-services-intro strong,.fortune-score,.fortune-oneliner,.fortune-sec-title,.feature-card--tarot .feature-card__title,.feature-card--sukuyo .feature-card__title,.feature-card--astro-fc .feature-card__title,.feature-card--ziwei .feature-card__title,.feature-card--juyuk .feature-card__title,.feature-card--egypt .feature-card__title,.oracle-title-m,#tarotModalOverlay #tarotCardName,#tarotModalOverlay .tarot-card-name,.kemet-title,.res-title{font-weight:700;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;font-family:var(--font-display)!important;letter-spacing:0px!important}.moon-section-head p,.feature-card__desc,.feature-card__detail-text,.tarot-tile__desc,.fortune-section,.sub-desc,.sub-daily-note,#tarotModalOverlay .oracle-text-m,#tarotModalOverlay .ritual-text-m,.result-content,.villain-v2-section p,.villain-zone-card p,.villain-one-line,.villain-profile-card .villain-quote{word-break:keep-all;overflow-wrap:break-word;font-family:var(--font-body)!important;letter-spacing:0px!important}.feature-card__launch,.feature-card__cta,.mystic-summon-btn,.btn-subscribe,.membership-recap-cta__btn,.villain-copy-btn,.lotto-draw-btn{font-weight:800;word-break:keep-all;overflow-wrap:break-word;font-family:var(--font-body)!important;letter-spacing:0px!important}
