:root{--ink: #171520;--muted: #817b91;--soft: #f7f3ff;--paper: rgba(255, 255, 255, .86);--line: rgba(224, 215, 239, .78);--accent: #7c4dff;--accent2: #f7c948;--rose: #ff8ab7;--night: #11101d;--shadow: 0 24px 70px rgba(30, 22, 54, .13);--hairline: 1px solid rgba(255, 255, 255, .72)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(247,201,72,.2),transparent 30%),radial-gradient(circle at 80% 6%,rgba(124,77,255,.24),transparent 32%),linear-gradient(180deg,#14121f 0,#ebe6f7 360px,#f8f5fb);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{border:0;cursor:pointer}.app-shell{width:min(100%,430px);min-height:100vh;margin:0 auto;padding-bottom:88px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(124,77,255,.2),transparent 34%),linear-gradient(180deg,#ffffff0f,#fbf9fffa 445px),#fbf9ff;box-shadow:0 0 0 1px #ffffff47,0 34px 110px #0b09154d}.app-shell:before{content:"";position:absolute;inset:-120px -90px auto;height:380px;pointer-events:none;background:radial-gradient(circle at 32% 48%,rgba(255,138,183,.18),transparent 30%),radial-gradient(circle at 68% 20%,rgba(247,201,72,.18),transparent 28%);filter:blur(4px)}.view{display:none;animation:rise .22s ease both}.view.active{display:block}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-header,.page-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 20px;background:#ffffffb8;border-bottom:1px solid rgba(255,255,255,.58);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.brand span{width:32px;height:32px;border-radius:12px;background:radial-gradient(circle at 68% 29%,#fff3a3 0 7px,transparent 8px),radial-gradient(circle at 36% 72%,rgba(255,138,183,.9),transparent 28%),linear-gradient(145deg,#19152a,#7c4dff);box-shadow:0 14px 30px #7c4dff4d}.brand strong{font-size:23px;font-weight:950;letter-spacing:-.04em}.text-button,.icon-button,.back-button{display:grid;place-items:center;min-width:38px;height:38px;padding:0 12px;border-radius:999px;background:#ffffffc7;color:var(--ink);border:var(--hairline);font-weight:900;box-shadow:0 12px 28px #1e163614}.back-button{padding:0;font-size:28px;line-height:1}.hero-section{position:relative;isolation:isolate;margin:16px 14px 18px;padding:30px 20px 20px;border-radius:38px;background:radial-gradient(circle at 78% 18%,rgba(247,201,72,.26),transparent 24%),radial-gradient(circle at 18% 78%,rgba(255,138,183,.18),transparent 28%),linear-gradient(160deg,#12101d 0 42%,#221944 72%,#3a2470);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 88px #100c1f5c}.hero-section:before,.hero-section:after{content:"";position:absolute;pointer-events:none;z-index:-1}.hero-section:before{inset:18px 16px auto auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(247,201,72,.62),rgba(247,201,72,.08) 48%,transparent 70%);filter:blur(2px)}.hero-section:after{left:-42px;right:-42px;top:178px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(-8deg)}.hero-copy{display:grid;gap:14px}.eyebrow,.section-heading span,.profile-card span{color:#8f8a9c;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.hero-section .eyebrow{width:max-content;padding:7px 11px;border-radius:999px;color:#fff0a0;background:#ffffff17;border:1px solid rgba(255,255,255,.13)}.hero-section h1,.input-hero h1,.guide-hero h1{margin:0;font-size:38px;line-height:1.02;letter-spacing:-.075em}.hero-section p,.input-hero p,.guide-hero p,.today-card p,.result-hero p,.result-block p,.step-list span{margin:0;color:#777381;line-height:1.65}.hero-section p{color:#ffffffba}.primary-button{width:100%;min-height:58px;margin-top:8px;border-radius:21px;background:linear-gradient(135deg,#fff,#fff5bc);color:#17151f;font-weight:950;box-shadow:0 20px 38px #0003,inset 0 1px #ffffffdb;transition:transform .15s ease,box-shadow .15s ease}.primary-button:active,.service-button:active,.today-card button:active,.bottom-nav button:active{transform:scale(.975)}.hero-card{position:relative;margin-top:24px;padding:20px;border-radius:31px;background:linear-gradient(145deg,#ffffff29,#ffffff12);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff24,0 22px 46px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card-top{display:flex;justify-content:space-between;color:#ffffffb8;font-weight:900}.hero-card-top b{color:#fff0a0}.hero-ring,.score-ring{--score: 76;display:grid;place-items:center;width:112px;height:112px;margin:14px auto;border-radius:50%;background:conic-gradient(#f7c948 calc(var(--score) * 1%),#ffffff24 0);box-shadow:0 16px 36px #f7c9482e}.hero-ring strong,.score-ring b{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#151322;color:#f7c948;font-size:34px;font-weight:950}.hero-lines{display:grid;gap:9px}.hero-lines i{display:block;width:var(--w);height:8px;border-radius:999px;background:linear-gradient(90deg,#ffdd57,#a98bff)}#home .hero-section{display:none}#home>.service-card,#home>.today-card,#home>.insight-card{display:none}.promo-carousel{position:relative;z-index:2;margin:18px 14px}.promo-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:34px;scrollbar-width:none}.promo-track::-webkit-scrollbar{display:none}.promo-slide{position:relative;flex:0 0 100%;min-height:224px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(126px,.94fr);gap:12px;align-items:center;overflow:hidden;padding:26px 22px;scroll-snap-align:center;border-radius:34px;color:#0d0b13;box-shadow:0 24px 54px #17122624,inset 0 1px #ffffffad}.promo-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 84% 14%,rgba(255,255,255,.62),transparent 24%),linear-gradient(115deg,rgba(255,255,255,.22),transparent 44%);pointer-events:none}.promo-orange{background:linear-gradient(135deg,#ffb06f,#ffd39a)}.promo-blue{background:linear-gradient(135deg,#aed2ff,#d5e8ff)}.promo-green{background:linear-gradient(135deg,#caff91,#e6ffc0)}.promo-cream{background:linear-gradient(135deg,#fff1be,#fff8df)}.promo-copy,.promo-visual{position:relative;z-index:1}.promo-copy{min-width:0}.promo-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;background:#07070a;color:#fff;font-size:14px;font-weight:950;letter-spacing:-.02em;box-shadow:0 12px 24px #0a080e24}.promo-slide h2{margin:22px 0 12px;font-size:31px;line-height:1.06;letter-spacing:-.075em}.promo-slide p{margin:0;max-width:235px;color:#0d0b13b8;font-size:15px;line-height:1.52;font-weight:780}.promo-visual{min-height:162px;align-self:stretch}.bonus-visual .bonus-body{position:absolute;right:6px;bottom:8px;width:118px;height:128px;border-radius:58% 58% 48% 48%;background:radial-gradient(circle at 52% 45%,#fff5b8 0 18px,transparent 19px),linear-gradient(155deg,#ffa62b,#ffcf53);box-shadow:inset -18px -18px #c55d121a,0 24px 36px #ad51102e}.bonus-visual .bonus-body:before{content:"";position:absolute;left:27px;top:-19px;width:65px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ffb333,#ffda73);box-shadow:inset 0 -7px #99510d1f}.bonus-visual .bonus-star{position:absolute;right:45px;bottom:78px;width:34px;height:34px;background:#fff7bf;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%);filter:drop-shadow(0 8px 12px rgba(131,73,4,.12))}.bonus-visual .bonus-hand{position:absolute;right:17px;bottom:12px;width:23px;height:82px;border-radius:999px;background:linear-gradient(180deg,#fff3ea,#ffd8c0);transform:rotate(-3deg);box-shadow:0 10px 16px #7d350c1f}.compat-visual .compat-ground{position:absolute;right:4px;bottom:14px;width:154px;height:76px;border-radius:50%;background:linear-gradient(135deg,#88d69f,#d8f6b6);box-shadow:0 20px 30px #2f6b6b21}.compat-visual .compat-person{position:absolute;bottom:58px;width:42px;height:78px;border-radius:24px 24px 18px 18px;background:linear-gradient(180deg,#ffe186 0 45%,#fff8df 45%)}.compat-visual .compat-person:before{content:"";position:absolute;left:10px;top:-18px;width:24px;height:24px;border-radius:50%;background:#ffd3bd;box-shadow:0 -7px #ad6b55}.compat-visual .compat-person.one{right:86px}.compat-visual .compat-person.two{right:28px;transform:scale(.92);background:linear-gradient(180deg,#b9dcff 0 45%,#fff8df 45%)}.compat-visual .compat-heart{position:absolute;right:69px;bottom:112px;width:28px;height:28px;transform:rotate(45deg);background:#ff7cab;box-shadow:0 10px 18px #be42702e}.compat-visual .compat-heart:before,.compat-visual .compat-heart:after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:#ff7cab}.compat-visual .compat-heart:before{left:-14px}.compat-visual .compat-heart:after{top:-14px}.calendar-visual .calendar-card{position:absolute;right:13px;bottom:20px;width:126px;height:126px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.72) 0 28px,transparent 29px),repeating-linear-gradient(0deg,transparent 0 18px,rgba(35,135,42,.1) 19px),#eaffcb;box-shadow:0 22px 36px #36802024,inset 0 0 0 3px #2581201a}.calendar-visual .calendar-card:after{content:"";position:absolute;top:34px;right:25px;bottom:28px;left:25px;border:7px solid #28a941;border-radius:50%;transform:rotate(-12deg)}.calendar-visual .calendar-ring{position:absolute;right:30px;top:10px;width:86px;height:22px;border:8px solid #f7f7f7;border-bottom:0;border-radius:30px 30px 0 0;filter:drop-shadow(0 7px 10px rgba(16,88,31,.12))}.calendar-visual .calendar-pen{position:absolute;right:1px;bottom:22px;width:18px;height:122px;border-radius:999px;background:linear-gradient(180deg,#b6f24a,#37a91f);transform:rotate(42deg);box-shadow:0 16px 24px #326a0924}.zodiac-visual{display:grid;grid-template-columns:repeat(2,54px);gap:13px;justify-content:end;align-content:center;padding-right:8px}.zodiac-visual i{width:54px;height:54px;border-radius:45% 50% 48% 46%;background:radial-gradient(circle at 37% 40%,rgba(255,255,255,.85) 0 4px,transparent 5px),radial-gradient(circle at 62% 40%,rgba(255,255,255,.85) 0 4px,transparent 5px),linear-gradient(145deg,#ffd2d9,#fff1bd);box-shadow:0 16px 22px #865b1d1c}.zodiac-visual i:nth-child(2){background:linear-gradient(145deg,#c2f4d0,#fff1bd)}.zodiac-visual i:nth-child(3){background:linear-gradient(145deg,#d8c4ff,#fff1bd)}.zodiac-visual i:nth-child(4){background:linear-gradient(145deg,#ffd3a6,#fff1bd)}.zodiac-visual i:nth-child(5){background:linear-gradient(145deg,#bde6ff,#fff1bd)}.zodiac-visual i:nth-child(6){background:linear-gradient(145deg,#ffc1ef,#fff1bd)}.promo-dots{display:flex;justify-content:center;gap:7px;margin-top:-26px;padding-bottom:14px;position:relative;z-index:3}.promo-dot{width:8px;height:8px;padding:0;border-radius:999px;background:#ffffff94;box-shadow:0 0 0 1px #0000000a;transition:width .16s ease,background .16s ease}.promo-dot.active{width:22px;background:#fff}.daily-portal{margin:18px 14px;padding:18px;border-radius:24px;background:#fff;box-shadow:0 18px 46px #11182714}.portal-head{display:grid;gap:6px;margin-bottom:15px}.portal-head span{color:#ff6a3d;font-size:13px;font-weight:950}.portal-head h2{margin:0;color:#101116;font-size:24px;line-height:1.15;font-weight:950;letter-spacing:-.06em}.portal-head p{margin:0;color:#6f7682;font-size:14px;line-height:1.45;font-weight:700}.portal-main-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:132px;padding:18px;border-radius:20px;background:radial-gradient(circle at 86% 12%,rgba(255,248,74,.86),transparent 28%),linear-gradient(135deg,#12131a,#26212f);color:#fff}.portal-main-card span{color:#fff84a;font-size:13px;font-weight:900}.portal-main-card strong{display:block;margin-top:6px;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.055em}.portal-main-card strong b{font-size:47px}.portal-main-card p{max-width:190px;margin:8px 0 0;color:#ffffffb8;font-size:13px;line-height:1.35;font-weight:700}.portal-main-card button{flex:0 0 auto;min-height:43px;padding:0 15px;border-radius:999px;background:#fff84a;color:#111;font-size:14px;font-weight:950}.portal-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.portal-quick-grid button{display:grid;justify-items:center;gap:7px;min-width:0;min-height:96px;padding:12px 5px;border-radius:16px;background:#f7f8fb;color:#111}.portal-quick-grid strong{font-size:13px;line-height:1.15;font-weight:950;letter-spacing:-.045em}.portal-quick-grid span{color:#8b929f;font-size:11px;line-height:1.15;font-weight:800}.portal-icon{position:relative;display:block;width:34px;height:34px;border-radius:12px;background:#fff84a}.portal-sun:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#ff8f1f}.portal-coin:before,.portal-card:before,.portal-chat:before,.portal-moon:before,.portal-heart:before,.portal-reunion:before,.portal-career:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px solid #111}.portal-coin:before{border-radius:50%}.portal-card:before{border-radius:4px;transform:rotate(-8deg)}.portal-chat:before{border-radius:8px}.portal-moon{background:#f0f4ff}.portal-moon:before{top:7px;right:9px;bottom:7px;left:7px;border:0;border-radius:50%;background:#111;box-shadow:8px -1px #f0f4ff}.portal-heart{background:#ffe8ef}.portal-heart:before{top:9px;right:7px;bottom:7px;left:7px;border:0;background:#ff4d7d;clip-path:polygon(50% 92%,12% 50%,12% 24%,31% 12%,50% 26%,69% 12%,88% 24%,88% 50%)}.portal-reunion{background:#efe9ff}.portal-reunion:before{top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border-color:#7c4dff;border-right-color:transparent}.portal-reunion:after{content:"";position:absolute;right:7px;top:10px;width:8px;height:8px;border-top:3px solid #7c4dff;border-right:3px solid #7c4dff;transform:rotate(45deg)}.portal-career{background:#e8f7ff}.portal-career:before{top:10px;right:8px;bottom:8px;left:8px;border-radius:4px;border-color:#168ded}.portal-career:after{content:"";position:absolute;top:8px;left:13px;width:8px;height:5px;border:2px solid #168ded;border-bottom:0;border-radius:4px 4px 0 0}.portal-reward-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px 14px;border-radius:16px;background:#fff8d8;color:#151515}.portal-reward-row strong{font-size:14px;font-weight:950;letter-spacing:-.04em}.portal-reward-row button{flex:0 0 auto;min-height:35px;padding:0 13px;border-radius:999px;background:#111;color:#fff;font-size:13px;font-weight:900}.tarot-home{position:relative;z-index:2;margin:22px 0 0;background:#fff}.daily-tarot-draw{margin:0 14px 18px;padding:26px 18px 20px;border-radius:28px;background:radial-gradient(circle at 80% 8%,rgba(255,248,74,.36),transparent 24%),linear-gradient(150deg,#17131f,#2b213f);color:#fff;text-align:center;box-shadow:0 22px 52px #17122638}.daily-tarot-head{display:grid;gap:7px}.daily-tarot-head span{color:#fff84a;font-size:13px;font-weight:950}.daily-tarot-head h1{margin:0;font-size:30px;line-height:1.1;font-weight:950;letter-spacing:-.065em}.daily-tarot-head p{margin:0;color:#ffffffb8;font-size:14px;line-height:1.45;font-weight:650}.tarot-deck-row{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px 0 18px;min-height:150px}.draw-card{position:relative;width:86px;height:132px;border-radius:13px;background:linear-gradient(135deg,rgba(255,248,74,.22),transparent),repeating-linear-gradient(45deg,#3f315d 0 8px,#32274d 8px 16px);border:2px solid rgba(255,255,255,.58);box-shadow:0 18px 34px #00000047;transform:rotate(-8deg);transition:transform .18s ease,box-shadow .18s ease}.draw-card.featured{transform:translateY(-12px)}.draw-card:last-child{transform:rotate(8deg)}.draw-card:hover,.draw-card.selected{transform:translateY(-18px) scale(1.04);box-shadow:0 26px 44px #00000057}.draw-card.revealed{border-color:#fff84a;color:#17131f;overflow:hidden}.draw-card span{display:grid;place-items:center;position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1.5px solid rgba(255,248,74,.78);border-radius:9px;color:#17131f;font-size:38px;line-height:1;font-weight:950}.draw-card span:before{content:"";position:absolute;left:50%;top:50%;width:32px;height:32px;border:2px solid #fff84a;border-radius:50%;transform:translate(-50%,-50%)}.draw-card.revealed span{border-color:#17131f2e;opacity:0}.draw-card.revealed span:before{display:none}.shuffle-tarot-button{min-height:44px;padding:0 22px;border-radius:999px;background:#fff84a;color:#111;font-size:15px;font-weight:950}.tarot-draw-result{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;align-items:center;margin-top:20px;padding:16px;border-radius:20px;background:#ffffff1a;text-align:left}.drawn-card-face{position:relative;overflow:hidden;display:grid;place-items:center;width:86px;height:126px;border-radius:13px;background:linear-gradient(160deg,#fff7b0,#fff);color:#17131f;box-shadow:0 18px 30px #00000038}.drawn-card-face img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#fff8cf}.drawn-card-face span{position:relative;display:none;font-size:42px}.drawn-card-copy span{color:#fff84a;font-size:12px;font-weight:950}.drawn-card-copy h2{margin:4px 0 8px;font-size:22px;line-height:1.2;font-weight:950;letter-spacing:-.045em}.drawn-card-copy p{margin:0;color:#ffffffc2;font-size:14px;line-height:1.45;font-weight:650}.tarot-result-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.tarot-result-actions button{min-height:44px;border-radius:14px;font-size:14px;font-weight:950;letter-spacing:-.04em}.unlock-three-card{background:#fff84a;color:#111}.ask-tarot-consult{background:#ffffff29;color:#fff}.tarot-feature{padding:38px 22px 48px;background:#f7f7f8}.tarot-feature-head{display:grid;gap:8px;margin-bottom:28px}.tarot-feature-head span,.tarot-kicker{color:#9099a8;font-size:15px;font-weight:850;letter-spacing:-.025em}.tarot-feature-head h2,.tarot-list-section h2{margin:0;color:#171a22;font-size:29px;line-height:1.18;letter-spacing:-.055em}.tarot-feature-head button{width:fit-content;padding:0;background:transparent;color:#b3bbc8;font-size:15px;font-weight:850}.tarot-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tarot-quick-card{min-height:170px;padding:20px 14px 21px;display:grid;justify-items:center;align-content:center;gap:9px;border:2px solid #e4e9f3;border-radius:14px;background:#fff;color:#20232b;box-shadow:0 8px 20px #2c33420a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tarot-quick-card:active,.tarot-reading-item:active,.tarot-chip-row button:active{transform:scale(.985)}.tarot-quick-card:hover{border-color:#d8dff0;box-shadow:0 14px 32px #2c334217}.tarot-card-icon{position:relative;width:74px;height:74px;display:block;color:#24242b}.today-tarot-icon:before,.today-tarot-icon:after{content:"";position:absolute;width:34px;height:48px;border:2.6px solid currentColor;background:#fff;border-radius:3px}.today-tarot-icon:before{left:13px;top:16px;transform:rotate(-18deg)}.today-tarot-icon:after{left:31px;top:11px;background:#25242b;transform:rotate(19deg)}.today-tarot-icon{background:radial-gradient(circle at 30px 39px,transparent 0 7px,currentColor 8px 9px,transparent 10px),linear-gradient(45deg,transparent 46%,currentColor 47% 53%,transparent 54%)}.month-tarot-icon:before{content:"";position:absolute;left:12px;top:10px;width:45px;height:45px;border:2.6px solid currentColor;border-radius:50%;background:radial-gradient(circle at 68% 34%,transparent 0 13px,#fff 14px)}.month-tarot-icon:after{content:"";position:absolute;left:12px;bottom:5px;width:48px;height:18px;border-radius:18px 18px 6px 6px;background:#24242b}.tarot-quick-card strong{font-size:21px;font-weight:920;letter-spacing:-.045em}.tarot-quick-card small{color:#8b94a5;font-size:15px;font-weight:760}.tarot-list-section{padding:44px 22px 26px;background:#fff}.tarot-list-section h2{margin-top:8px;margin-bottom:28px}.tarot-chip-row{display:flex;gap:12px;margin:0 -22px 30px 0;padding:0 22px 2px 0;overflow-x:auto;scrollbar-width:none}.tarot-chip-row::-webkit-scrollbar{display:none}.tarot-chip-row button{flex:0 0 auto;min-height:48px;padding:0 18px;border:1px solid #e1e6ef;border-radius:9px;background:#fff;color:#252832;font-size:16px;font-weight:780;white-space:nowrap;box-shadow:0 5px 14px #1a1f2a08}.tarot-chip-row button.active{background:#20232b;border-color:#20232b;color:#fff}.tarot-reading-list{display:grid;border-top:1px solid #edf0f5}.tarot-reading-item{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left}.tarot-reading-item span{display:grid;gap:9px}.tarot-reading-item strong{color:#151821;font-size:20px;line-height:1.28;font-weight:920;letter-spacing:-.04em}.tarot-reading-item small{color:#b2bbc9;font-size:14px;font-weight:780;line-height:1.35}.tarot-thumb{position:relative;width:74px;height:74px;overflow:hidden;display:grid;place-items:end center;padding-bottom:5px;border-radius:8px;font-style:normal;box-shadow:inset 0 -28px #402f2375,0 9px 20px #1118271c}.tarot-thumb:before{content:"";position:absolute;top:12px;right:14px;bottom:22px;left:14px;border-radius:999px;background:#ffffffc7}.tarot-thumb:after{content:var(--thumb-icon, "");position:absolute;inset:15px 15px auto;width:44px;height:38px;display:grid;place-items:center;border-radius:40% 52% 45% 55%;background:#ffffffbd;color:#25242b;font-size:22px;font-weight:950;box-shadow:0 8px 18px #ffffff2e}.tarot-thumb b{position:relative;z-index:2;color:#fff;font-size:15px;font-weight:950}.thumb-year{--thumb-icon: "✦";background:linear-gradient(145deg,#ff8d38,#b76b2d)}.thumb-love{--thumb-icon: "♡";background:linear-gradient(145deg,#ffb4b8,#ff6f8e)}.thumb-money{--thumb-icon: "◇";background:linear-gradient(145deg,#fff1b7,#62c4ff)}.thumb-career{--thumb-icon: "✓";background:linear-gradient(145deg,#23a7ff,#064f9d)}.thumb-study{--thumb-icon: "▰";background:linear-gradient(145deg,#32255f,#7b5cff)}.thumb-health{--thumb-icon: "✚";background:linear-gradient(145deg,#baf7c8,#5bc889)}.thumb-business{--thumb-icon: "↗";background:linear-gradient(145deg,#7be0f4,#367a94)}.thumb-people{--thumb-icon: "●";background:linear-gradient(145deg,#ffc7a8,#9b7cff)}.thumb-distance{--thumb-icon: "…";background:linear-gradient(145deg,#f2b2c5,#6751a8)}.thumb-result{--thumb-icon: "✉";background:linear-gradient(145deg,#fff0b7,#f5b355)}.thumb-helper{--thumb-icon: "🤝";background:linear-gradient(145deg,#b7a8ff,#efb5ff)}.thumb-sns{--thumb-icon: "#";background:linear-gradient(145deg,#ffe0de,#f5a6ba)}.thumb-move{--thumb-icon: "→";background:linear-gradient(145deg,#d2c3ff,#7ea1ff)}.thumb-image{--thumb-icon: "◎";background:linear-gradient(145deg,#b3f3ff,#ffb0df)}.thumb-peak{--thumb-icon: "♛";background:linear-gradient(145deg,#efb5ff,#9c7cff)}.thumb-talent{--thumb-icon: "1";background:linear-gradient(145deg,#a8f0ff,#c9d7e2)}.thumb-match{--thumb-icon: "∞";background:linear-gradient(145deg,#f8e1b7,#b99b70)}.thumb-romance{--thumb-icon: "♥";background:linear-gradient(145deg,#b9d9ff,#d3f0ff)}.thumb-pet{--thumb-icon: "♡";background:linear-gradient(145deg,#ffd6c7,#ecaaa7)}.thumb-reunion{--thumb-icon: "↔";background:linear-gradient(145deg,#9b687b,#f1b7c8)}.thumb-weapon{--thumb-icon: "⌨";background:linear-gradient(145deg,#ffb38f,#ee7966)}.thumb-style{--thumb-icon: "☍";background:linear-gradient(145deg,#f1dfc7,#dad0c2)}.thumb-rainbow{--thumb-icon: "⌒";background:linear-gradient(145deg,#dff4ff,#c8f0cf)}.thumb-spouse{--thumb-icon: "✽";background:linear-gradient(145deg,#b7f1ff,#4db7de)}.thumb-support{--thumb-icon: "✓";background:linear-gradient(145deg,#abefd8,#57d8bd)}.thumb-crystal{--thumb-icon: "◌";background:linear-gradient(145deg,#c2a9ff,#43304d)}.thumb-mind{--thumb-icon: "+";background:linear-gradient(145deg,#c6f7ff,#8f8bff)}.thumb-star{--thumb-icon: "★";background:linear-gradient(145deg,#ffd6c1,#ff9c88)}.thumb-warning{--thumb-icon: "⚡";background:linear-gradient(145deg,#c4edf3,#84a9b7)}.thumb-past{--thumb-icon: "▦";background:linear-gradient(145deg,#d8d5c8,#787369)}.thumb-orb{--thumb-icon: "●";background:linear-gradient(145deg,#f8d9a5,#bca276)}.thumb-job{--thumb-icon: "U";background:linear-gradient(145deg,#e6b0ff,#7b63ff)}.thumb-third{--thumb-icon: "↔";background:linear-gradient(145deg,#ddc0b9,#9c6b67)}.thumb-question{--thumb-icon: "?";background:linear-gradient(145deg,#ffb3b9,#6fd9ff)}.thumb-light{--thumb-icon: "!";background:linear-gradient(145deg,#c8f0ff,#969ca8)}.thumb-strategy{--thumb-icon: "♟";background:linear-gradient(145deg,#ead2ea,#98c8ee)}.thumb-marriage{--thumb-icon: "○";background:linear-gradient(145deg,#f4e3c5,#d0a377)}.thumb-caution{--thumb-icon: "!";background:linear-gradient(145deg,#f3b3b3,#a74e4e)}.thumb-coming{--thumb-icon: "▶";background:linear-gradient(145deg,#ff7a35,#b33918)}.thumb-now-love{--thumb-icon: "?";background:linear-gradient(145deg,#d7efff,#7a7edb)}.thumb-charm{--thumb-icon: "⌕";background:linear-gradient(145deg,#f7a8ba,#67dce6)}.saju-menu-card{position:relative;z-index:2;margin:18px 14px 22px;padding:27px 20px 30px;border:1px solid #edf0f5;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1e202c14}.saju-menu-heading{display:grid;gap:6px}.saju-menu-heading span{color:#9aa3b2;font-size:15px;font-weight:850;letter-spacing:-.035em}.saju-menu-heading h2{margin:0;color:#20232b;font-size:27px;line-height:1.16;letter-spacing:-.06em}.saju-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px;margin-top:31px}.saju-menu-grid button{display:grid;justify-items:center;gap:7px;min-width:0;min-height:128px;padding:8px 4px 10px;border-radius:16px;border:0;background:linear-gradient(180deg,#fff,#fafbfe);color:#20232b;cursor:pointer;-webkit-tap-highlight-color:transparent}.saju-menu-grid button:nth-child(3n+1){background:linear-gradient(180deg,#fff,#fffbed)}.saju-menu-grid button:nth-child(3n+2){background:linear-gradient(180deg,#fff,#f7f3ff)}.saju-menu-grid button:nth-child(3n){background:linear-gradient(180deg,#fff,#eef8ff)}.saju-menu-grid button:active{transform:translateY(1px) scale(.985)}.saju-menu-grid strong{font-size:16px;font-weight:900;line-height:1.15;letter-spacing:-.045em;text-align:center;word-break:keep-all}.saju-menu-grid small{display:block;color:#8b94a5;font-size:11px;line-height:1.18;font-weight:800;letter-spacing:-.04em;text-align:center;word-break:keep-all}.saju-menu-icon{position:relative;display:block;width:58px;height:52px;color:#20232b}.saju-path-preview{display:grid;gap:8px;margin-top:22px}.saju-path-preview article{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;border-radius:14px;background:#f7f8fb}.saju-path-preview b{color:#20232b;font-size:12px;font-weight:950;letter-spacing:-.04em}.saju-path-preview span{color:#717b8b;font-size:12px;line-height:1.35;font-weight:700;letter-spacing:-.035em}.saju-menu-icon:before,.saju-menu-icon:after{content:"";position:absolute;box-sizing:border-box}.icon-new-year:before{left:8px;top:14px;width:35px;height:25px;border:3px solid currentColor;border-radius:9px 9px 13px 13px;background:radial-gradient(circle at 50% 43%,#fff250 0 6px,transparent 7px),linear-gradient(90deg,transparent 30%,currentColor 31% 35%,transparent 36% 62%,currentColor 63% 67%,transparent 68%),#fff}.icon-new-year:after{left:10px;top:5px;width:29px;height:13px;border:3px solid currentColor;border-radius:8px 8px 4px 4px;background:#fff;box-shadow:35px 17px 0 -7px #fff250,35px 17px 0 -4px currentColor,30px 26px 0 -8px #fff250,30px 26px 0 -5px currentColor}.icon-tojeong:before{left:17px;top:16px;width:22px;height:24px;border:3px solid currentColor;border-radius:5px;background:#fff;box-shadow:0 -16px 0 -3px #fff250,0 -16px 0 0 currentColor}.icon-tojeong:after{left:8px;top:30px;width:8px;height:8px;background:linear-gradient(currentColor,currentColor) center/100% 3px no-repeat,linear-gradient(currentColor,currentColor) center/3px 100% no-repeat;box-shadow:36px -19px 0 -1px currentColor}.icon-traditional:before{left:9px;top:8px;width:32px;height:34px;border:3px solid currentColor;border-radius:5px;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(32,35,43,.22) 7px 9px),linear-gradient(90deg,transparent 45%,rgba(32,35,43,.2) 46% 50%,transparent 51%),#fff}.icon-traditional:after{right:6px;bottom:6px;width:10px;height:32px;border:3px solid currentColor;border-radius:4px;background:#fff250;transform:rotate(25deg)}.icon-today:before{left:9px;top:11px;width:37px;height:31px;border:3px solid currentColor;border-radius:6px;background:radial-gradient(circle at 28% 43%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 50% 43%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 72% 43%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 28% 65%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 50% 65%,currentColor 0 2px,transparent 3px),#fff}.icon-today:after{right:3px;bottom:2px;width:25px;height:25px;border:3px solid currentColor;border-radius:50%;background:#fff250;box-shadow:inset -4px -4px #ffd70040}.icon-today{background:linear-gradient(currentColor,currentColor) 17px 5px/3px 12px no-repeat,linear-gradient(currentColor,currentColor) 35px 5px/3px 12px no-repeat}.icon-tomorrow:before{left:9px;top:8px;width:36px;height:36px;border:3px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) 16px 8px/3px 12px no-repeat,linear-gradient(35deg,transparent 47%,currentColor 48% 53%,transparent 54%) 18px 17px/12px 12px no-repeat,#fff}.icon-tomorrow:after{right:2px;bottom:4px;width:24px;height:24px;border:3px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) 7px 9px/9px 3px no-repeat,linear-gradient(45deg,transparent 42%,currentColor 43% 57%,transparent 58%) 12px 6px/7px 7px no-repeat,linear-gradient(-45deg,transparent 42%,currentColor 43% 57%,transparent 58%) 12px 11px/7px 7px no-repeat,#fff250}.icon-special-day:before{left:11px;top:8px;width:31px;height:38px;border:3px solid currentColor;border-radius:7px;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(32,35,43,.22) 7px 9px),#fff}.icon-special-day:after{right:2px;bottom:4px;width:25px;height:25px;border:3px solid currentColor;border-radius:50%;background:radial-gradient(circle at center,currentColor 0 3px,transparent 4px),radial-gradient(circle at center,transparent 0 8px,currentColor 9px 11px,transparent 12px),#fff250}.icon-face-read:before{left:15px;top:5px;width:28px;height:41px;border:3px solid currentColor;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 34% 36%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 66% 36%,currentColor 0 2px,transparent 3px),linear-gradient(155deg,transparent 32%,currentColor 33% 37%,transparent 38%) 5px 20px/19px 13px no-repeat,radial-gradient(ellipse at 50% 74%,#fff250 0 9px,transparent 10px),#fff}.icon-face-read:after{left:21px;top:28px;width:16px;height:11px;border:3px solid currentColor;border-top:0;border-radius:0 0 12px 12px}.icon-psych:before{left:8px;top:5px;width:34px;height:34px;border:3px solid currentColor;border-radius:50%;background:radial-gradient(circle at 50% 48%,#fff250 0 8px,transparent 9px),radial-gradient(circle at 42% 43%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 58% 43%,currentColor 0 2px,transparent 3px),#fff}.icon-psych:after{right:5px;bottom:6px;width:20px;height:4px;border-radius:999px;background:currentColor;transform:rotate(45deg)}.icon-pair:before{left:12px;top:7px;width:36px;height:36px;border:3px solid currentColor;border-radius:50%;background:radial-gradient(circle at 36% 37%,#fff 0 3px,transparent 4px),radial-gradient(circle at 64% 37%,#fff 0 3px,transparent 4px),radial-gradient(circle at 50% 63%,currentColor 0 1.8px,transparent 2.5px),#fff250}.icon-pair:after{left:20px;top:16px;width:8px;height:8px;border-radius:50% 50% 50% 0;background:currentColor;transform:rotate(-45deg);box-shadow:16px 16px 0 -1px currentColor}.daily-psychology{position:relative;z-index:2;margin:18px 0 20px;padding:0 0 0 14px}.daily-heading{display:grid;gap:4px;padding-right:14px}.daily-heading>span{color:#8d869c;font-size:18px;font-weight:850;letter-spacing:-.035em}.daily-heading div{display:flex;align-items:end;justify-content:space-between;gap:14px}.daily-heading h2{margin:0;color:#211d2b;font-size:29px;line-height:1.08;letter-spacing:-.065em}.daily-heading button{flex:0 0 auto;padding:0 2px 3px;background:transparent;color:#858095;font-weight:900;letter-spacing:-.03em}.psychology-scroll{display:flex;gap:16px;margin-top:22px;padding:0 14px 4px 0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.psychology-scroll::-webkit-scrollbar{display:none}.psychology-card{flex:0 0 136px;display:grid;gap:12px;padding:0;border-radius:20px;background:transparent;color:#1e1b27;text-align:center;scroll-snap-align:start}.psychology-card:active{transform:translateY(1px) scale(.985)}.psychology-card strong{min-height:42px;font-size:16px;line-height:1.22;font-weight:850;letter-spacing:-.04em}.psych-thumb{position:relative;display:block;width:136px;height:136px;overflow:hidden;border-radius:13px;box-shadow:0 17px 30px #261d3e24;isolation:isolate}.psych-thumb:before,.psych-thumb:after{content:"";position:absolute;pointer-events:none}.psych-thumb b{position:absolute;left:9px;right:9px;bottom:12px;z-index:3;display:block;color:#fff;font-size:24px;line-height:.98;font-weight:1000;letter-spacing:-.085em;text-shadow:-2px -2px 0 rgba(0,0,0,.88),2px -2px 0 rgba(0,0,0,.88),-2px 2px 0 rgba(0,0,0,.88),2px 2px 0 rgba(0,0,0,.88),0 7px 12px rgba(0,0,0,.28)}.exercise-thumb{background:linear-gradient(180deg,#0000000a,#00000085),radial-gradient(circle at 22% 13%,rgba(255,255,255,.45),transparent 18%),linear-gradient(135deg,#6fa671,#294c3f 58%,#152722)}.exercise-thumb .person{position:absolute;right:22px;bottom:20px;width:56px;height:88px;border-radius:26px 26px 10px 10px;background:linear-gradient(180deg,#2e2a29 0 45%,#222 45%);box-shadow:-11px 0 #dfb58a,0 18px 26px #00000038}.exercise-thumb .person:before{content:"";position:absolute;left:12px;top:-26px;width:36px;height:36px;border-radius:50%;background:#dfb58a;box-shadow:0 -8px #2b201e}.exercise-thumb b{color:#35f5a9;transform:rotate(-8deg)}.character-thumb{background:radial-gradient(circle at 48% 74%,rgba(255,255,255,.94) 0 38px,transparent 39px),repeating-linear-gradient(90deg,rgba(95,88,232,.16) 0 1px,transparent 1px 14px),linear-gradient(135deg,#ffe3dc,#bfe9ff)}.character-thumb:before{inset:12px 14px auto;height:24px;border-radius:999px;background:#5c60ff;box-shadow:0 0 0 3px #ffffffb8}.character-thumb .face{position:absolute;left:39px;bottom:24px;width:62px;height:72px;border-radius:45% 45% 50% 50%;background:#fff;box-shadow:0 15px 20px #5353b629}.character-thumb .face:before{content:"";position:absolute;left:17px;top:30px;width:8px;height:8px;border-radius:50%;background:#5754d9;box-shadow:22px 0 #5754d9}.character-thumb b{top:46px;bottom:auto;color:#fff;font-size:22px;text-shadow:-2px -2px 0 #5761ff,2px -2px 0 #5761ff,-2px 2px 0 #5761ff,2px 2px 0 #5761ff,0 7px 12px rgba(73,66,183,.18)}.love-thumb{background:repeating-linear-gradient(0deg,rgba(255,255,255,.3) 0 1px,transparent 1px 15px),repeating-linear-gradient(90deg,rgba(255,255,255,.26) 0 1px,transparent 1px 15px),linear-gradient(135deg,#ff8cc9,#ffd0e9)}.love-thumb:before{inset:11px 10px auto;height:30px;border:2px dashed rgba(177,32,105,.36);border-radius:999px;transform:rotate(-4deg)}.love-thumb .heart-one,.love-thumb .heart-two{position:absolute;width:30px;height:30px;background:#ff2c88;transform:rotate(45deg)}.love-thumb .heart-one{right:26px;top:35px}.love-thumb .heart-two{left:22px;top:55px;transform:rotate(45deg) scale(.72);opacity:.75}.love-thumb .heart-one:before,.love-thumb .heart-one:after,.love-thumb .heart-two:before,.love-thumb .heart-two:after{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:inherit}.love-thumb .heart-one:before,.love-thumb .heart-two:before{left:-15px}.love-thumb .heart-one:after,.love-thumb .heart-two:after{top:-15px}.love-thumb b{left:10px;right:10px;padding:5px 7px;border-radius:6px;background:#fff;color:#111;font-size:21px;text-shadow:none;box-shadow:inset 0 0 0 2px #151515,0 10px 16px #951c5929}.money-thumb{background:radial-gradient(circle at 72% 18%,rgba(254,239,126,.58),transparent 19%),linear-gradient(160deg,#214e62,#102331 74%)}.money-thumb:before{left:24px;bottom:22px;width:86px;height:54px;border-radius:14px;background:repeating-linear-gradient(0deg,rgba(255,223,100,.32) 0 5px,transparent 5px 11px),linear-gradient(135deg,#5a381b,#d1a23c);box-shadow:0 15px 22px #0000003b}.money-thumb .chart-line{position:absolute;right:14px;top:39px;width:72px;height:52px;border-left:4px solid rgba(255,255,255,.78);border-bottom:4px solid rgba(255,255,255,.78)}.money-thumb .chart-line:before{content:"";position:absolute;left:3px;bottom:9px;width:72px;height:42px;border:5px solid #89d9ff;border-left:0;border-bottom:0;border-radius:0 18px 0 0;transform:skew(-18deg)}.money-thumb b{color:#fff6a4;font-size:22px}.custom-fortune{position:relative;z-index:2;margin:10px 0 22px;padding-left:14px}.custom-scroll{display:flex;gap:14px;padding:0 14px 6px 0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.custom-scroll::-webkit-scrollbar{display:none}.custom-card{position:relative;flex:0 0 300px;min-height:202px;overflow:hidden;padding:22px 20px 0;border-radius:22px;background:#fff;color:#20202a;text-align:left;scroll-snap-align:start;box-shadow:0 18px 38px #1b18261a;border:1px solid rgba(230,226,238,.76);transition:transform .15s ease,box-shadow .15s ease}.custom-card:active{transform:translateY(1px) scale(.99)}.custom-card span{display:block;margin-bottom:8px;color:#8a92a3;font-size:16px;font-weight:900;letter-spacing:-.04em}.custom-card h2{position:relative;z-index:1;max-width:250px;margin:0;font-size:28px;line-height:1.1;font-weight:950;letter-spacing:-.075em;white-space:nowrap}.custom-card mark{padding:0 1px;background:linear-gradient(180deg,transparent 48%,#fff14a 49% 82%,transparent 83%);color:inherit}.custom-card em{position:absolute;top:58px;right:18px;display:grid;place-items:center;min-width:45px;height:34px;padding:0 11px;border-radius:999px;background:#ffffffdb;border:1px solid #e3e6f1;color:#8991a2;font-style:normal;font-weight:900;box-shadow:0 10px 20px #1815220f}.custom-card p{position:absolute;left:0;right:0;bottom:0;min-height:88px;margin:0;padding:26px 20px 22px;color:#24232c;font-size:21px;line-height:1.28;font-weight:850;letter-spacing:-.055em}.custom-rose p{background:#ffd2d5}.custom-sky p{background:#cbe9fb}.custom-peach p{background:#ffe2c8}.custom-mint p{background:#c9f0e5}.luck-methods{position:relative;z-index:2;margin:14px;padding:26px 22px 22px;border-radius:30px;background:#fffffff0;border:1px solid rgba(232,227,240,.86);box-shadow:0 22px 52px #1f1a2d1a}.luck-method-heading{display:grid;gap:4px;margin-bottom:22px}.luck-method-heading span{color:#98a0ae;font-size:16px;font-weight:900;letter-spacing:-.035em}.luck-method-heading h2{margin:0;color:#202029;font-size:28px;line-height:1.12;font-weight:950;letter-spacing:-.065em}.luck-method-list{display:grid;gap:20px}.luck-method-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:center;padding:0;background:transparent;color:#202029;text-align:left}.luck-method-item:active{transform:translateY(1px) scale(.992)}.luck-method-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f4f6fb;box-shadow:inset 0 1px #ffffffd9}.luck-method-icon i,.luck-method-icon i:before,.luck-method-icon i:after{position:absolute;display:block;content:""}.luck-method-copy{display:grid;gap:6px;min-width:0}.luck-method-copy strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#22222b;font-size:19px;line-height:1.15;font-weight:920;letter-spacing:-.05em}.luck-method-copy small{color:#8a93a1;font-size:15px;line-height:1.25;font-weight:780;letter-spacing:-.035em}.luck-method-copy em{display:inline-grid;place-items:center;min-height:23px;padding:0 8px;border-radius:6px;background:#fff83b;color:#15151b;font-size:12px;font-style:normal;font-weight:950;letter-spacing:-.03em}.dice-icon i{width:31px;height:31px;border:2px solid #25242b;border-radius:7px;background:radial-gradient(circle at 30% 30%,#25242b 0 2px,transparent 3px),radial-gradient(circle at 70% 48%,#25242b 0 2px,transparent 3px),radial-gradient(circle at 42% 76%,#25242b 0 2px,transparent 3px),linear-gradient(145deg,#fff,#fff7a3);transform:rotate(18deg);box-shadow:0 8px #ffe944}.record-icon i{width:34px;height:38px;border:2px solid #26252b;border-radius:9px;background:linear-gradient(90deg,transparent 0 8px,rgba(38,37,43,.16) 8px 10px,transparent 10px),linear-gradient(180deg,#fff,#fff6a3)}.record-icon i:before{left:7px;top:9px;width:20px;height:3px;border:2px solid #26252b;border-left:0;border-right:0;background:transparent}.record-icon i:after{left:9px;top:21px;content:"✓";color:#26252b;font-size:13px;font-weight:950;line-height:1}.lamp-icon i{top:18px;width:29px;height:24px;border:2px solid #24232a;border-radius:7px 7px 4px 4px;background:#fff84e;transform:perspective(30px) rotateX(-12deg)}.lamp-icon i:before{left:11px;top:24px;width:6px;height:20px;border-radius:999px;background:#24232a}.lamp-icon i:after{left:-15px;top:26px;width:59px;height:13px;border:2px solid #24232a;border-top:0;border-radius:0 0 50% 50%}.talisman-icon i{width:31px;height:42px;border:2px solid #26252b;border-radius:5px;background:linear-gradient(90deg,transparent 0 12px,#26252b 12px 14px,transparent 14px),linear-gradient(180deg,#fff,#fff36f)}.talisman-icon i:before{left:6px;top:8px;content:"吉";color:#26252b;font-size:17px;font-weight:950;line-height:1}.talisman-icon i:after{left:5px;bottom:7px;width:17px;height:2px;background:#26252b;box-shadow:0 6px #26252b}.move-icon i{width:34px;height:34px;border:2px solid #25242b;border-radius:8px;background:#fff}.move-icon i:before{left:6px;top:-8px;width:20px;height:8px;border:2px solid #25242b;border-bottom:0;border-radius:8px 8px 0 0}.move-icon i:after{right:-9px;bottom:-8px;width:21px;height:21px;border:2px solid #25242b;border-radius:50%;background:radial-gradient(circle at 50% 50%,#25242b 0 2px,transparent 3px),#fff84b}.face-icon i{width:35px;height:43px;border:2px solid #25242b;border-radius:48% 48% 42% 42%;background:linear-gradient(180deg,#fff,#f7f8fb)}.face-icon i:before{left:6px;top:17px;width:8px;height:8px;border-radius:50%;background:#fff84b;box-shadow:15px 0 #fff84b}.face-icon i:after{left:9px;bottom:8px;width:15px;height:8px;border-bottom:3px solid #25242b;border-radius:0 0 50% 50%}.solution-grid-section{position:relative;z-index:2;margin:14px;padding:26px 18px 18px;border-radius:30px;background:#fffffff0;border:1px solid rgba(232,227,240,.84);box-shadow:0 22px 52px #1f1a2d1a}.solution-heading{display:grid;gap:4px;margin-bottom:18px}.solution-heading span{color:#98a0ae;font-size:16px;font-weight:900;letter-spacing:-.035em}.solution-heading h2{margin:0;color:#202029;font-size:28px;line-height:1.12;font-weight:950;letter-spacing:-.065em}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:hidden;border-radius:15px;background:#fff}.solution-tile{position:relative;min-height:165px;padding:18px 16px;background:#f3f6fc;color:#202029;text-align:left;overflow:hidden}.solution-tile:active{transform:scale(.99)}.solution-tile strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#181820;font-size:18px;line-height:1.15;font-weight:930;letter-spacing:-.055em}.solution-tile strong em{display:inline-grid;place-items:center;min-height:23px;padding:0 8px;border-radius:6px;background:#fff83b;color:#14141a;font-size:12px;font-style:normal;font-weight:950;letter-spacing:-.03em}.solution-tile span{display:block;margin-top:12px;color:#778293;font-size:16px;line-height:1.25;font-weight:760;letter-spacing:-.04em}.solution-tile i,.solution-tile i:before,.solution-tile i:after{position:absolute;display:block;content:""}.solution-candle{right:22px;bottom:20px;width:20px;height:35px;border:2px solid #24232a;border-radius:6px 6px 3px 3px;background:#fff}.solution-candle:before{left:6px;top:-14px;width:8px;height:13px;border-radius:9px 9px 9px 2px;background:#fff43f;border:2px solid #24232a;transform:rotate(12deg)}.solution-candle:after{left:-8px;bottom:-4px;width:36px;height:4px;border-radius:999px;background:#24232a}.solution-orb{right:22px;bottom:24px;width:33px;height:33px;border:2px solid #24232a;border-radius:50%;background:radial-gradient(circle at 50% 39%,#fff43f 0 12px,transparent 13px),#fff}.solution-orb:before{left:7px;bottom:-9px;width:19px;height:10px;border:2px solid #24232a;border-radius:0 0 8px 8px;background:#fff}.solution-orb:after{left:-4px;bottom:-14px;width:41px;height:4px;border-radius:999px;background:#24232a}.solution-chat{right:20px;bottom:25px;width:34px;height:25px;border:2px solid #24232a;border-radius:8px;background:#fff83b}.solution-chat:before{right:4px;bottom:-8px;width:11px;height:11px;background:#fff83b;border-right:2px solid #24232a;border-bottom:2px solid #24232a;transform:rotate(45deg)}.solution-chat:after{left:9px;top:10px;width:15px;height:2px;border-radius:999px;background:#24232a}.solution-megaphone{right:24px;bottom:20px;width:38px;height:26px;transform:rotate(-25deg)}.solution-megaphone:before{left:10px;top:2px;width:22px;height:19px;border:2px solid #24232a;border-radius:5px 14px 14px 5px;background:#fff}.solution-megaphone:after{left:0;top:7px;width:14px;height:11px;border:2px solid #24232a;border-radius:4px;background:#fff83b;box-shadow:7px 17px 0 -3px #24232a}.fate-menu-card{position:relative;z-index:2;margin:14px;padding:27px 22px 28px;border-radius:26px;background:#fffffff5;border:1px solid rgba(232,227,240,.86);box-shadow:0 18px 44px #1f1a2d17}.fate-heading{display:grid;gap:5px;margin-bottom:24px}.fate-heading span{color:#98a0ae;font-size:16px;font-weight:900;letter-spacing:-.035em}.fate-heading h2{margin:0;color:#202029;font-size:28px;line-height:1.12;font-weight:950;letter-spacing:-.065em}.fate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px;column-gap:12px}.fate-grid button{display:grid;justify-items:center;gap:11px;min-height:82px;padding:0;background:transparent;color:#22222b}.fate-grid button:active{transform:translateY(1px) scale(.985)}.fate-grid strong{color:#25242c;font-size:15px;line-height:1.15;font-weight:850;letter-spacing:-.045em;white-space:nowrap}.fate-icon{position:relative;display:grid;place-items:center;width:42px;height:42px}.fate-icon i,.fate-icon i:before,.fate-icon i:after{position:absolute;display:block;content:""}.pig-icon i{width:32px;height:29px;border:2px solid #24232a;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 36% 52%,#24232a 0 2px,transparent 3px),radial-gradient(circle at 64% 52%,#24232a 0 2px,transparent 3px),#fff}.pig-icon i:before,.pig-icon i:after{top:-7px;width:10px;height:12px;border:2px solid #24232a;border-radius:4px 4px 0 0;background:#fff83b}.pig-icon i:before{left:0;transform:rotate(-28deg)}.pig-icon i:after{right:0;transform:rotate(28deg)}.star-icon i{width:34px;height:34px;background:radial-gradient(circle at 50% 50%,#24232a 0 2px,transparent 3px),linear-gradient(27deg,transparent 47%,#24232a 48% 53%,transparent 54%),linear-gradient(148deg,transparent 47%,#24232a 48% 53%,transparent 54%)}.star-icon i:before,.star-icon i:after{width:7px;height:7px;border:2px solid #24232a;background:#fff83b;transform:rotate(45deg)}.star-icon i:before{left:2px;bottom:3px}.star-icon i:after{right:0;top:4px;background:#fff}.season-icon i{width:36px;height:23px;border:2px solid #24232a;border-radius:18px;background:#fff}.season-icon i:before{left:21px;top:-11px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#fff83b 0 8px,transparent 9px)}.season-icon i:after{left:8px;bottom:-10px;width:5px;height:5px;border-radius:50%;background:#24232a;box-shadow:11px 0 #24232a,22px 0 #24232a}.birthday-icon i{width:36px;height:22px;border:2px solid #24232a;border-radius:5px 5px 8px 8px;background:#fff83b;bottom:5px}.birthday-icon i:before{left:3px;top:-14px;width:4px;height:12px;border-radius:999px;background:#24232a;box-shadow:7px 0 #24232a,14px 0 #24232a,21px 0 #24232a,28px 0 #24232a}.birthday-icon i:after{left:-2px;top:6px;width:40px;height:2px;background:#24232a}.pastlife-icon i{width:35px;height:35px;border:2px solid #24232a;border-radius:50%;background:radial-gradient(circle at 70% 26%,#fff 0 6px,transparent 7px),linear-gradient(135deg,#fff83b,#fff)}.pastlife-icon i:before{left:5px;top:8px;width:20px;height:16px;border:3px solid #24232a;border-top:0;border-radius:0 0 18px 18px;transform:rotate(-32deg)}.pastlife-icon i:after{right:5px;bottom:6px;width:10px;height:10px;border-radius:50%;background:#24232a}.gem-icon i{width:38px;height:30px;border:2px solid #24232a;background:linear-gradient(135deg,transparent 0 48%,#24232a 49% 53%,transparent 54%),linear-gradient(45deg,transparent 0 48%,#24232a 49% 53%,transparent 54%),linear-gradient(180deg,#fff,#fff83b);clip-path:polygon(18% 0,82% 0,100% 35%,50% 100%,0 35%)}.gem-icon i:before,.gem-icon i:after{display:none}.compat-menu-card{position:relative;z-index:2;margin:14px;padding:26px 22px 22px;border-radius:30px;background:#fffffff5;border:1px solid rgba(232,227,240,.86);box-shadow:0 18px 44px #1f1a2d17}.compat-heading{display:grid;gap:4px;margin-bottom:22px}.compat-heading span{color:#98a0ae;font-size:16px;font-weight:900;letter-spacing:-.035em}.compat-heading h2{margin:0;color:#202029;font-size:28px;line-height:1.12;font-weight:950;letter-spacing:-.065em}.compat-list{display:grid;gap:20px}.compat-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:center;padding:0;background:transparent;color:#202029;text-align:left}.compat-item:active{transform:translateY(1px) scale(.992)}.compat-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f4f6fb;box-shadow:inset 0 1px #ffffffd9}.compat-icon i,.compat-icon i:before,.compat-icon i:after{position:absolute;display:block;content:""}.compat-copy{display:grid;gap:6px;min-width:0}.compat-copy strong{color:#22222b;font-size:19px;line-height:1.15;font-weight:920;letter-spacing:-.05em}.compat-copy small{color:#8a93a1;font-size:15px;line-height:1.25;font-weight:780;letter-spacing:-.035em}.cute-icon i{width:38px;height:38px;border:2px solid #24232a;border-radius:50%;background:radial-gradient(circle at 36% 42%,#24232a 0 2px,transparent 3px),radial-gradient(circle at 64% 42%,#24232a 0 2px,transparent 3px),#fff83b}.cute-icon i:before,.cute-icon i:after{top:16px;width:9px;height:9px;border-right:2px solid #24232a;border-bottom:2px solid #24232a;transform:rotate(45deg)}.cute-icon i:before{left:9px}.cute-icon i:after{right:9px}.classic-icon i{width:36px;height:36px;border:2px solid #24232a;border-radius:8px;background:linear-gradient(135deg,transparent 0 45%,#24232a 46% 53%,transparent 54%),linear-gradient(45deg,transparent 0 45%,#24232a 46% 53%,transparent 54%),#fff;transform:rotate(45deg)}.classic-icon i:before{left:9px;top:9px;width:18px;height:18px;border-radius:4px;background:#fff83b;box-shadow:inset 0 0 0 2px #24232a}.classic-icon i:after{right:-10px;top:-8px;width:5px;height:5px;border-radius:50%;background:#24232a;box-shadow:11px 12px #24232a}.zodiac-match-icon i{width:38px;height:38px;background:radial-gradient(circle at 50% 50%,#24232a 0 2px,transparent 3px),linear-gradient(28deg,transparent 47%,#24232a 48% 53%,transparent 54%),linear-gradient(149deg,transparent 47%,#24232a 48% 53%,transparent 54%)}.zodiac-match-icon i:before,.zodiac-match-icon i:after{width:8px;height:8px;border:2px solid #24232a;background:#fff83b;transform:rotate(45deg)}.zodiac-match-icon i:before{left:2px;bottom:6px}.zodiac-match-icon i:after{right:3px;top:5px}.blood-icon i{width:31px;height:42px;border:2px solid #24232a;border-radius:8px;background:#fff}.blood-icon i:before{left:5px;top:8px;width:21px;height:18px;border-radius:5px;background:linear-gradient(90deg,#fff83b 0 50%,#f2f4fa 50%);box-shadow:inset 0 0 0 2px #24232a}.blood-icon i:after{left:7px;bottom:7px;content:"AB";color:#24232a;font-size:10px;font-weight:950;line-height:1}.celeb-icon i{width:35px;height:35px;border:2px solid #24232a;border-radius:999px 999px 999px 6px;background:#fff;transform:rotate(-34deg)}.celeb-icon i:before{left:14px;top:-8px;width:13px;height:13px;border-radius:50%;background:#fff83b;border:2px solid #24232a}.celeb-icon i:after{left:4px;top:16px;width:24px;height:3px;border-radius:999px;background:#24232a;box-shadow:8px -13px 0 -1px #24232a,18px -6px 0 -1px #24232a}.spouse-icon i{width:42px;height:30px;border-left:3px solid #24232a;border-bottom:3px solid #24232a;transform:rotate(-36deg)}.spouse-icon i:before{left:12px;top:-10px;width:18px;height:18px;border:2px solid #24232a;border-radius:50%;background:#fff83b}.spouse-icon i:after{right:-2px;top:0;width:8px;height:8px;border:2px solid #24232a;border-radius:2px;background:#fff;transform:rotate(45deg)}.dream-card{position:relative;z-index:2;margin:14px;padding:26px 20px 0;overflow:hidden;border-radius:26px;background:#fffffff5;border:1px solid rgba(232,227,240,.86);box-shadow:0 18px 44px #1f1a2d17}.dream-heading{display:grid;gap:5px;margin-bottom:22px}.dream-heading span{color:#98a0ae;font-size:16px;font-weight:900;letter-spacing:-.035em}.dream-heading h2{margin:0;color:#202029;font-size:28px;line-height:1.12;font-weight:950;letter-spacing:-.065em}.dream-list{display:grid}.dream-list button{display:flex;align-items:center;gap:9px;min-height:70px;padding:0;background:transparent;border-bottom:1px solid #e8edf5;color:#202029;text-align:left}.dream-list button:active{transform:translateY(1px)}.dream-list em{flex:0 0 auto;color:#15c7d8;font-size:17px;font-style:normal;font-weight:920;letter-spacing:-.055em}.dream-list strong{min-width:0;color:#24242d;font-size:18px;line-height:1.25;font-weight:850;letter-spacing:-.055em}.dream-more{display:grid;place-items:center;width:calc(100% + 40px);min-height:72px;margin:0 -20px;background:#fbfcff;color:#202029;font-size:18px;font-weight:850;letter-spacing:-.045em}.dream-more:active{background:#f2f5fb}.service-card,.today-card,.insight-card,.birth-form,.profile-card,.result-hero,.result-block,.summary-triplet article{margin:14px;padding:20px;border-radius:30px;background:linear-gradient(180deg,#ffffffeb,#ffffffc2);border:var(--hairline);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.section-heading{display:grid;gap:6px}.section-heading h2,.today-card h2,.result-block h2{margin:0;font-size:25px;line-height:1.14;letter-spacing:-.055em}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}.service-button{display:grid;position:relative;overflow:hidden;min-height:124px;padding:15px 8px 13px;gap:7px;justify-items:center;align-content:center;border-radius:24px;background:radial-gradient(circle at 70% 18%,rgba(247,201,72,.16),transparent 26%),linear-gradient(180deg,#fff,#faf7ff);border:1px solid rgba(235,226,246,.85);color:var(--ink);transition:transform .16s ease,box-shadow .16s ease}.service-button:hover{box-shadow:0 18px 34px #6f4df621}.service-button:after{content:"";position:absolute;inset:auto 10px 8px;height:1px;background:linear-gradient(90deg,transparent,rgba(111,77,246,.18),transparent)}.menu-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:19px;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.95),transparent 20%),linear-gradient(145deg,#fff5b9,#f3ecff);box-shadow:inset 0 1px #ffffffe6,0 14px 26px #7c4dff1a}.menu-icon svg{width:36px;height:36px;fill:none;stroke:#26242d;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.menu-icon svg circle,.menu-icon svg rect:nth-child(1),.menu-icon svg path:last-child{fill:#ffcf32bf}.service-button strong{font-size:15.5px;font-weight:950;letter-spacing:-.04em}.service-button em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.today-card{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.today-card span{color:var(--accent);font-weight:950;font-size:13px}.today-card button,.profile-card button{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#f3efff,#fff9d9);color:var(--accent);font-weight:950}.step-list{display:grid;gap:12px;margin-top:18px}.step-list article{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:start;padding:14px 0;border-top:1px solid rgba(224,215,239,.66)}.step-list b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#19162a;color:#ffdd57;font-size:12px}.step-list strong{display:block;margin-bottom:2px}.input-hero,.guide-hero{padding:42px 22px 14px}.consult-page{min-height:100vh;background:#fff}.consult-page>.page-header,.consult-page>.guide-hero,.consult-page>.insight-card{display:none}.consult-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;background:#fffffff5;border-bottom:1px solid #edf0f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.consult-header h1{margin:0;color:#050506;font-size:28px;font-weight:950;letter-spacing:-.06em}.coupon-button{position:relative;width:35px;height:35px;border-radius:10px;background:transparent}.coupon-button span{position:absolute;top:8px;right:7px;bottom:8px;left:7px;border:2px solid #2a2d33;border-radius:4px}.coupon-button span:before,.coupon-button span:after{content:"";position:absolute}.coupon-button span:before{right:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:#fff;border-left:2px solid #2a2d33}.coupon-button span:after{left:8px;top:3px;width:2px;height:12px;border-left:2px dotted #2a2d33}.consult-carousel{position:relative;overflow:hidden;background:#fff}.consult-banner-track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.consult-banner-track::-webkit-scrollbar{display:none}.consult-banner{position:relative;flex:0 0 100%;scroll-snap-align:start;min-height:384px;overflow:hidden;padding:72px 22px 30px;background:radial-gradient(circle at 72% 18%,rgba(180,225,91,.36),transparent 30%),radial-gradient(circle at 9% 65%,rgba(133,216,103,.24),transparent 31%),linear-gradient(135deg,#fff7bd,#fff1a9 52%,#f5e998)}.consult-banner.theme-blue{background:radial-gradient(circle at 77% 20%,rgba(255,255,255,.36),transparent 30%),radial-gradient(circle at 20% 78%,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,#1aa5ff,#168ded 52%,#0a7ed8)}.consult-banner.theme-purple{background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.22),transparent 31%),radial-gradient(circle at 18% 78%,rgba(255,255,255,.13),transparent 33%),linear-gradient(135deg,#9a5dff,#864fff 52%,#7540e8)}.consult-banner:before,.consult-banner:after{content:"";position:absolute;pointer-events:none;border-radius:50%;border:28px solid rgba(137,216,93,.22)}.consult-banner:before{width:250px;height:250px;left:-118px;bottom:-60px}.consult-banner:after{width:230px;height:230px;right:-86px;top:-74px}.consult-banner.theme-blue:before,.consult-banner.theme-blue:after,.consult-banner.theme-purple:before,.consult-banner.theme-purple:after{border-color:#ffffff1f}.consult-all{position:absolute;right:0;top:0;z-index:3;height:40px;padding:0 14px;border-radius:0 0 0 9px;background:#706c4cb8;color:#fff;font-size:15px;font-weight:900}.consult-banner-copy{position:relative;z-index:2;display:grid;gap:17px;width:58%}.consult-banner-copy span{width:max-content;padding:8px 13px;border-radius:999px;background:#ffffff94;color:#79bd18;font-size:15px;font-weight:950}.consult-banner.theme-blue .consult-banner-copy span,.consult-banner.theme-purple .consult-banner-copy span{color:#fff;background:#ffffff21;border:2px solid rgba(255,255,255,.78)}.consult-banner-copy h2{margin:0;color:#72bf0e;font-size:44px;line-height:1.04;font-weight:950;letter-spacing:-.075em;text-shadow:0 2px 0 rgba(255,255,255,.44)}.consult-banner.theme-blue .consult-banner-copy h2,.consult-banner.theme-purple .consult-banner-copy h2{color:#fff;max-width:280px;font-size:33px;line-height:1.18;text-shadow:0 2px 0 rgba(0,0,0,.06)}.consult-banner-copy p{margin:-6px 0 0;max-width:230px;color:#ffffffeb;font-size:19px;line-height:1.38;font-weight:800;letter-spacing:-.045em}.consult-banner-copy button{width:max-content;min-height:46px;padding:0 22px;border-radius:999px;background:linear-gradient(180deg,#78c700,#58ad00);color:#fff;font-size:17px;font-weight:950;box-shadow:0 10px 20px #58ad003d}.consult-banner.theme-blue .consult-banner-copy button,.consult-banner.theme-purple .consult-banner-copy button{background:#fffffff2;color:#171821;box-shadow:0 13px 24px #00000021}.consult-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.consult-person{position:absolute;bottom:73px;width:86px;height:138px;border-radius:42px 42px 24px 24px;background:linear-gradient(180deg,#fff,#f2f2f2 48%,#a4d96e 49%);box-shadow:0 16px 30px #6979402e}.consult-person:before{content:"";position:absolute;left:18px;top:-42px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 31% 45%,#2d2623 0 2px,transparent 3px),radial-gradient(circle at 67% 45%,#2d2623 0 2px,transparent 3px),radial-gradient(circle at 49% 68%,#e57970 0 5px,transparent 6px),linear-gradient(#ffd6bf,#ffc3a5);box-shadow:0 -18px 0 2px #7a4b35}.consult-person:after{content:"";position:absolute;left:5px;top:14px;width:34px;height:54px;border-radius:999px;background:#ffd6bf;transform:rotate(21deg);box-shadow:46px -5px #ffd6bf}.consult-person.p1{right:118px}.consult-person.p2{right:28px;transform:scale(1.04)}.consult-person.p2:before{box-shadow:0 -18px 0 2px #6d4a37}.consult-person.solo{right:16px;bottom:54px;width:132px;height:184px;border-radius:62px 62px 34px 34px;background:linear-gradient(180deg,#fff,#f7f7f7 48%,#f5fbff 49%);transform:none}.consult-person.solo:before{left:24px;top:-56px;width:88px;height:88px;background:radial-gradient(circle at 34% 45%,#2a2526 0 2.8px,transparent 3.8px),radial-gradient(circle at 66% 45%,#2a2526 0 2.8px,transparent 3.8px),radial-gradient(circle at 49% 65%,#d87779 0 6px,transparent 7px),linear-gradient(#ffd7c1,#ffc5ad);box-shadow:0 -21px 0 5px #211b1d}.consult-person.solo:after{left:4px;top:30px;width:42px;height:80px;transform:rotate(16deg);box-shadow:84px -5px #ffd6bf}.consult-person.solo.man{right:18px;bottom:48px;background:linear-gradient(180deg,#dce9ff,#315b82 48%,#243e5b 49%)}.consult-person.solo.man:before{box-shadow:0 -20px 0 5px #19181e}.consult-card{position:absolute;right:58px;bottom:-24px;width:86px;height:118px;border-radius:16px;background:#fff;box-shadow:0 10px 22px #5d80303d}.consult-card:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:#9ed75b}.consult-card.c1{right:142px;bottom:-35px;transform:rotate(-22deg)}.consult-card.c2{right:38px;bottom:-24px;transform:rotate(19deg)}.consult-dots{position:absolute;left:50%;bottom:15px;z-index:5;display:flex;gap:6px;transform:translate(-50%)}.consult-dots span{width:7px;height:7px;border-radius:999px;background:#ffffff75}.consult-dots span:first-child{background:#fff}.consult-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 12px;padding:34px 14px 110px;background:#fff}.consult-menu button{display:grid;justify-items:center;gap:9px;min-width:0;background:transparent;color:#151821;text-align:center}.consult-menu strong{font-size:15.5px;line-height:1.2;font-weight:850;letter-spacing:-.045em;word-break:keep-all}.consult-icon{position:relative;width:56px;height:56px;display:block;color:#25272d}.consult-icon:before,.consult-icon:after{content:"";position:absolute}.icon-fortune:before{left:14px;top:7px;width:23px;height:32px;border:2.5px solid currentColor;border-radius:3px;background:linear-gradient(#fff 0 72%,#fff250 73%)}.icon-fortune:after{left:20px;top:16px;width:10px;height:2px;background:currentColor;box-shadow:0 8px 0 currentColor,17px 23px #fff250}.icon-tarot:before{left:13px;top:9px;width:24px;height:34px;border:2.5px solid currentColor;border-radius:7px;transform:rotate(-18deg);background:#fff}.icon-tarot:after{left:25px;top:7px;width:23px;height:34px;border:2.5px solid currentColor;border-radius:7px;transform:rotate(18deg);background:radial-gradient(circle at 55% 45%,#fff250 0 7px,transparent 8px),#fff}.icon-shin:before{left:9px;top:20px;width:38px;height:18px;border:2.5px solid currentColor;border-radius:38px 38px 3px 3px;border-bottom:0}.icon-shin:after{left:14px;top:25px;width:28px;height:14px;background:conic-gradient(from 180deg,#fff250 0 35%,transparent 36% 100%);border-radius:28px 28px 0 0;border-bottom:2.5px solid currentColor}.icon-mind:before{left:8px;top:15px;width:24px;height:20px;border:2.5px solid currentColor;border-radius:4px}.icon-mind:after{left:32px;top:16px;width:18px;height:18px;border-radius:50%;background:#fff250;box-shadow:inset 0 0 0 2.5px currentColor}.icon-free:before{content:"FREE";left:5px;top:12px;width:45px;height:32px;display:grid;place-items:center;border:2.5px solid currentColor;border-radius:50%;background:#fff;color:currentColor;font-size:10px;font-weight:950}.icon-three:before{content:"3";left:9px;top:8px;width:38px;height:38px;display:grid;place-items:center;border:2.5px solid currentColor;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 8px #fff2508c;font-size:20px;font-weight:950}.icon-guide:before{left:10px;top:12px;width:34px;height:28px;border:2.5px solid currentColor;border-radius:5px;background:#fff;box-shadow:inset 16px 0 #fff250}.icon-guide:after{content:"i";left:25px;top:16px;color:currentColor;font-size:21px;font-weight:950}.birth-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.birth-form label{display:grid;gap:8px;color:#726f7d;font-weight:950}.birth-form input,.birth-form select{width:100%;min-height:56px;padding:0 15px;border:1px solid rgba(224,215,239,.82);border-radius:20px;background:#ffffffdb;color:var(--ink);font-weight:900;outline:0}.birth-form input:focus,.birth-form select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #6f4df61f}body[data-active-view=input] .bottom-nav,body[data-active-view=manse] .bottom-nav,body[data-active-view=result] .bottom-nav{display:none}.saju-entry-view{min-height:100dvh;padding:0 0 110px;background:#fff}.entry-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:82px;padding:8px 20px 0;background:#fffffff5;color:#15161a;font-size:22px;font-weight:950;letter-spacing:-.055em;text-align:center}.entry-back{width:44px;height:44px;border:0;background:transparent;color:#15161a;font-size:45px;line-height:1;text-align:left;cursor:pointer}.jeomsin-entry-form{display:block;padding:52px 24px 0}.entry-step{display:none;min-height:calc(100dvh - 244px);animation:fadeIn .18s ease both}.entry-step.active{display:block}.entry-step-mark{display:block;margin-bottom:54px;color:#315cff;font-size:20px;font-weight:950;letter-spacing:-.03em}.entry-step h1{margin:0 0 74px;color:#050509;font-size:39px;line-height:1.35;font-weight:950;letter-spacing:-.075em}.line-field{position:relative;display:grid;gap:16px;color:#98a0ad;font-size:24px;font-weight:850;letter-spacing:-.055em}.line-field input{width:100%;height:62px;padding:0 48px 0 0;border:0;border-bottom:2px solid #15161a;border-radius:0;background:transparent;color:#050509;font-size:31px;font-weight:950;letter-spacing:-.06em;outline:0}.line-field input::placeholder{color:#c8ced9}.line-field em{margin-top:-12px;color:#c7ccd6;font-size:18px;font-style:normal;font-weight:800}.clear-field{position:absolute;right:1px;top:54px;display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:50%;background:#c9d0de;color:#fff;font-size:22px;font-weight:950;cursor:pointer}.field-row-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 40px;color:#9aa2af;font-size:24px;font-weight:850;letter-spacing:-.055em}.field-row-title em,.calendar-toggle small{color:#c3c8d3;font-size:18px;font-style:normal;font-weight:800;text-align:right}.gender-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gender-choice button{min-height:88px;border:0;border-radius:999px;background:#f7f7f8;color:#b7bdc8;font-size:27px;font-weight:950;letter-spacing:-.06em;cursor:pointer}.gender-choice button.active{background:#000;color:#fff}#gender{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.split-line-field,.birth-date-field{margin-bottom:84px}.split-line-field input{padding-right:128px}.birth-date-field input{padding-right:48px}.split-line-field .unknown-time{position:absolute;right:0;top:53px;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 11px;border-radius:999px;background:#f3f5f9;color:#3a3d45;font-size:17px;font-weight:900;letter-spacing:-.055em;white-space:nowrap}.unknown-time input{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:22px;height:22px;padding:0;border:2px solid #d9dee8;border-radius:50%;background:#fff}.unknown-time input:checked{background:#111;border-color:#111;box-shadow:inset 0 0 0 5px #fff250}.calendar-toggle{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:-58px}.calendar-toggle button{min-width:86px;height:58px;border:0;border-radius:999px;background:#f8f8f9;color:#bec4ce;font-size:21px;font-weight:950;cursor:pointer}.calendar-toggle button.active{background:#1c1c21;color:#fff}.lunar-extra{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:3px;margin-top:14px;padding:13px 15px;border-radius:18px;background:#f5f7fb;color:#1c1d23;font-size:17px;font-weight:950;letter-spacing:-.045em}.lunar-extra input{-webkit-appearance:none;appearance:none;width:24px;height:24px;border:2px solid #d7deea;border-radius:50%;background:#fff}.lunar-extra input:checked{border-color:#15161a;background:#fff250;box-shadow:inset 0 0 0 5px #15161a}.lunar-extra em{grid-column:2;color:#9aa2af;font-size:13px;font-style:normal;font-weight:800}.entry-review{display:grid;gap:14px;margin-top:-24px}.entry-review dl{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;margin:0;border-bottom:1.5px solid #eff1f5}.entry-review dt{color:#9aa2af;font-size:19px;font-weight:850}.entry-review dd{margin:0;color:#050509;font-size:24px;font-weight:950;letter-spacing:-.055em}.entry-bottom-button{position:fixed;left:50%;bottom:0;z-index:80;width:min(100%,var(--phone-width));min-height:78px;transform:translate(-50%);border:0;border-top:1px solid rgba(0,0,0,.05);background:#fff94a;color:#0b0b0d;font-size:24px;font-weight:950;letter-spacing:-.055em;cursor:pointer}.entry-bottom-button:disabled{background:#f0f1f7;color:#c4cad6;cursor:default}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#0000;transition:background .18s ease}.sheet-overlay.open{background:#0000007a}.sheet-overlay[hidden]{display:none}.bottom-sheet{position:relative;width:min(100%,var(--phone-width));padding:72px 24px 42px;border-radius:42px 42px 0 0;background:#fff;color:#202126;text-align:center;transform:translateY(110%);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:0 -20px 50px #00000029}.sheet-overlay.open .bottom-sheet{transform:translateY(0)}.sheet-close{position:absolute;right:23px;top:24px;width:48px;height:48px;border:0;background:transparent;color:#15161a;font-size:48px;line-height:1;cursor:pointer}.bottom-sheet h2{margin:0 0 44px;color:#202126;font-size:33px;line-height:1.15;font-weight:950;letter-spacing:-.075em}.bottom-sheet p{margin:0 auto 58px;color:#222329;font-size:22px;line-height:1.65;font-weight:750;letter-spacing:-.055em}.sheet-primary,.sheet-secondary{width:100%;min-height:76px;border:0;border-radius:14px;font-size:24px;font-weight:950;letter-spacing:-.055em;cursor:pointer}.sheet-primary{background:#fff94a;color:#111}.sheet-secondary{margin-top:20px;background:#ededf3;color:#25262d}.terms-sheet{padding-bottom:0}.terms-sheet p{max-width:360px;margin-bottom:58px;color:#8b929e;font-size:22px}.sticky-sheet-button{width:calc(100% + 48px);margin:0 -24px;border-radius:0}.sns-login-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:24px}.sns-login-row button{display:grid;place-items:center;width:78px;height:78px;margin:0 auto;border:0;border-radius:50%;font-size:34px;font-weight:950;cursor:pointer}.sns-naver{background:#19ce60;color:#fff}.sns-kakao{background:#fee500;color:#2d1f16}.sns-google{background:#efefef;color:#4285f4}.sns-apple{background:#1f2026;color:#fff}.sns-primary-button,.sns-skip-button{width:100%;min-height:56px;border-radius:16px;font-size:18px;font-weight:950;letter-spacing:-.05em}.sns-primary-button{background:#fff84a;color:#111}.sns-skip-button{margin-top:10px;background:#f3f5f9;color:#747b88}body[data-active-view=analysis] .bottom-nav{display:none}.analysis-view{min-height:100dvh;padding:20px 26px 112px;background:#f3f6fc;color:#111318;text-align:center}.analysis-view h1{margin:0 0 50px;font-size:21px;line-height:1.35;font-weight:950;letter-spacing:-.045em}.analysis-ad-card{position:relative;width:min(100%,338px);margin:0 auto 20px;padding:0 0 22px;background:#fff;text-align:left;box-shadow:0 1px #10182805}.analysis-ad-menu{position:absolute;top:4px;right:7px;display:flex;align-items:center;gap:7px;color:#0aa2df}.analysis-ad-menu span{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor}.analysis-ad-menu i,.analysis-ad-menu i:before,.analysis-ad-menu i:after{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.analysis-ad-menu i{position:relative}.analysis-ad-menu i:before,.analysis-ad-menu i:after{content:"";position:absolute;left:0}.analysis-ad-menu i:before{top:-6px}.analysis-ad-menu i:after{top:6px}.analysis-ad-card article{display:grid;grid-template-columns:76px minmax(0,1fr) 42px;align-items:center;min-height:86px;margin:0 0 0 36px;padding:8px 0;border-bottom:1px solid #9ca3ad}.analysis-ad-card article:last-of-type{border-bottom-color:#858b94}.analysis-ad-card strong{display:block;color:#9a9da4;font-size:15px;line-height:1.18;font-weight:500}.analysis-ad-card b{display:block;margin-top:7px;color:#24262b;font-size:12px;line-height:1.1;font-weight:950}.analysis-ad-card s{color:#9ca0a8;font-weight:500}.analysis-ad-card button{display:grid;place-items:center;width:35px;height:35px;border:1.5px solid #ff1d25;border-radius:50%;background:#fff;color:#ff1d25;font-size:34px;line-height:1;font-weight:300}.ad-product-image{position:relative;width:35px;height:70px;margin:0 auto;border:1px solid #cfd6df;border-radius:2px;background:linear-gradient(90deg,#edf2f7 0 20%,#fff 22% 67%,#dce5ef 70% 100%);box-shadow:inset 0 0 0 2px #ffffff85,0 4px 7px #1e293b1f}.ad-product-image:before{content:"";position:absolute;left:4px;right:4px;top:7px;height:8px;border-radius:1px;background:linear-gradient(90deg,#ef4444,#3b82f6)}.ad-product-image:after{content:"";position:absolute;left:5px;right:5px;top:22px;bottom:8px;border-top:1px solid #d7dee8;border-bottom:1px solid #d7dee8}.ad-product-dark{background:linear-gradient(90deg,#17202b 0 18%,#f8fafc 20% 67%,#263241 70% 100%)}.ad-product-light{width:38px;height:75px}.analysis-ad-brand{position:absolute;right:5px;bottom:5px;color:#a6a8ad;font-size:13px}.analysis-message,.analysis-tip{width:100%;min-height:52px;margin:0 0 18px;padding:16px 18px;border-radius:11px;background:#fff;color:#26282e;text-align:left;font-size:15px;line-height:1.35;font-weight:500}.analysis-message strong{font-size:16px;font-weight:950}.analysis-tip{display:flex;align-items:center;gap:6px;min-height:51px;font-size:13px}.analysis-tip b{flex:0 0 auto;padding:1px 8px 2px;border-radius:999px;background:#1c1d22;color:#fff94a;font-size:11px;line-height:1}.analysis-progress{position:fixed;left:50%;bottom:0;z-index:90;width:min(100%,var(--phone-width));min-height:78px;transform:translate(-50%);overflow:hidden;background:#fff94a;color:#000}.analysis-progress span{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:3px;min-height:78px;font-size:17px;font-weight:950;letter-spacing:-.04em;white-space:nowrap}.analysis-progress b{display:inline}.analysis-progress i{position:absolute;inset:0 auto 0 0;width:var(--analysis-progress, 98%);background:#ffed22f2;transition:width .22s ease}.profile-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-card div{display:grid;gap:4px}.profile-card strong{font-size:22px;letter-spacing:-.04em}.profile-card em{color:var(--muted);font-style:normal;font-weight:800}.result-hero{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:radial-gradient(circle at 85% 15%,rgba(247,201,72,.2),transparent 24%),linear-gradient(145deg,#fffffff5,#f7f1ffe0)}.result-hero h1{margin:5px 0 8px;font-size:28px;line-height:1.12;letter-spacing:-.055em}.result-hero-score{display:grid;justify-items:center;gap:6px}.result-hero-score span{color:var(--muted);font-size:12px;font-weight:900}.score-ring.big{width:96px;height:96px;margin:0}.score-ring.big b{width:70px;height:70px;font-size:29px}.summary-triplet{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px}#result,.manse-view{background:#f5f6fa;min-height:100dvh;padding-bottom:32px}#result .page-header,.manse-view .page-header{background:#fffffff5}.result-profile-card{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 16px;padding:22px;border-radius:16px;background:#fff}.result-profile-card strong{display:flex;align-items:baseline;gap:6px;color:#15161a;font-size:18px;font-weight:950;letter-spacing:-.045em}.result-profile-card small,.result-profile-card em{color:#6e7581;font-size:13px;font-style:normal;font-weight:800}.result-profile-card p{margin:8px 0 0;color:#101116;font-size:17px;font-weight:750}.result-profile-card button{flex:0 0 auto;min-width:58px;height:58px;border:0;border-radius:50%;background:#fff250;color:#111;font-size:15px;font-weight:950;cursor:pointer}.jeomsin-summary{margin:0 0 16px;gap:10px}.jeomsin-summary article{min-height:150px;padding:18px 8px;border-radius:16px;background:#fff;box-shadow:none;border:0}.jeomsin-summary b{width:66px;height:66px;border-radius:50%;background:#ffcf32;color:#17181d;font-size:30px}.jeomsin-summary .animal-card b{background:#f8f8f8;font-size:36px}.jeomsin-summary article:last-child b{background:#555;color:#fff;font-size:23px}.jeomsin-summary strong{color:#101116;font-size:18px;font-weight:950;letter-spacing:-.055em}.jeomsin-summary span{color:#a2a8b2;font-size:15px;font-weight:850}.today-fortune-result{display:none}.year-fortune-report{display:none;background:#fff;color:#111}#result[data-service=year] .year-fortune-report{display:block}#result.year-result-view .year-fortune-report{display:block!important}#result[data-service=year] .service-analysis-card,#result[data-service=year] .result-profile-card,#result[data-service=year] .jeomsin-summary,#result[data-service=year] .result-pillar-preview{display:none}#result.year-result-view .service-analysis-card,#result.year-result-view .result-profile-card,#result.year-result-view .jeomsin-summary,#result.year-result-view .result-pillar-preview,#result.year-result-view .today-fortune-result{display:none!important}.year-title-banner{min-height:76px;padding:16px 0 0;color:#111;font-size:18px;font-weight:500}.year-reading-section{padding:18px 0 20px}.year-reading-section h2{margin:0 0 22px;color:#111;font-size:24px;line-height:1.2;font-weight:950;letter-spacing:-.05em}.year-reading-section p{margin:0 0 28px;color:#111;font-size:19px;line-height:1.85;font-weight:430;letter-spacing:-.04em;word-break:keep-all}.year-share-panel{margin:34px -14px 0;padding:34px 20px 28px;background:radial-gradient(circle at 0 0,rgba(255,255,255,.8),transparent 18%),radial-gradient(circle at 88% 12%,rgba(255,255,255,.7),transparent 15%),#eef2fa;text-align:center}.year-share-panel h2{margin:0 0 6px;font-size:22px;font-weight:900;letter-spacing:-.045em}.year-share-panel p{margin:0 0 26px;color:#222;font-size:16px;line-height:1.4}.year-share-panel button{min-height:44px;padding:0 24px;border-radius:999px;background:#fff84a;color:#111;font-size:15px;font-weight:950}.year-more-panel{margin:0 -14px;padding:30px 20px 42px;background:#eef2fa;text-align:center}.year-more-panel>span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:7px;background:#fff84a;color:#111;font-size:12px;font-weight:950}.year-more-panel h2{margin:16px 0 28px;color:#111;font-size:19px;line-height:1.5;font-weight:900;letter-spacing:-.045em}.year-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.year-more-grid button{min-height:82px;padding:10px;border-radius:12px;background:#fff;color:#111;font-size:14px;line-height:1.35;font-weight:900;letter-spacing:-.04em;box-shadow:0 10px 22px #2930440a}.year-info-view{background:#fff;color:#111;min-height:100dvh;padding-bottom:34px}#year-info .year-fortune-report,#year-info .year-info-report{display:block!important;padding:0 14px 34px}#year-info .page-header{position:sticky;top:0;z-index:8;background:#fff;border-bottom:1px solid #eceef3}.year-start-button{position:sticky;bottom:14px;width:calc(100% - 8px);min-height:56px;margin:16px 4px 0;border-radius:18px;background:#fff84a;color:#111;font-size:17px;font-weight:950;box-shadow:0 14px 30px #1414141f}#result.today-result-view{min-height:100dvh;background:#fff}#result.today-result-view .page-header{height:52px;padding:0 15px;border-bottom:1px solid #e8e8e8;background:#fff;color:#111;-webkit-backdrop-filter:none;backdrop-filter:none}#result.today-result-view .page-header strong{font-size:17px;font-weight:950;text-decoration:underline;text-underline-offset:3px;letter-spacing:-.04em}#result.today-result-view .back-button,#result.today-result-view .icon-button{color:#111;background:transparent;box-shadow:none}#result.today-result-view .result-profile-card,#result.today-result-view .jeomsin-summary,#result.today-result-view .result-pillar-preview,#result.today-result-view .service-analysis-card,#result.today-result-view .paid-report-card{display:none}#result.today-result-view .today-fortune-result{display:block}.service-analysis-card{margin:14px 0 16px;padding:22px;border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(255,248,74,.48),transparent 22%),linear-gradient(155deg,#171820,#262432);color:#fff;box-shadow:0 22px 46px #0f121c29}.service-analysis-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.service-analysis-top span{color:#fff84a;font-size:12px;font-weight:950;letter-spacing:.05em}.service-analysis-top strong{padding:7px 12px;border-radius:999px;background:#ffffff21;font-size:13px;font-weight:950}.service-analysis-card h2{margin:0 0 12px;font-size:25px;line-height:1.22;font-weight:950;letter-spacing:-.055em}.service-analysis-card>p{margin:0;color:#ffffffd1;font-size:16px;line-height:1.58;font-weight:650;letter-spacing:-.04em}.service-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.service-metric-grid article{padding:14px 10px;border-radius:15px;background:#ffffff1a;text-align:center}.service-metric-grid span{display:block;color:#ffffffad;font-size:12px;font-weight:850}.service-metric-grid b{display:block;margin-top:7px;color:#fff84a;font-size:26px;line-height:1;font-weight:950}.service-analysis-body{display:grid;gap:10px;margin-top:14px}.service-analysis-body article{padding:16px;border-radius:15px;background:#fff;color:#111}.service-analysis-body strong{display:block;margin-bottom:7px;font-size:15px;font-weight:950}.service-analysis-body p{margin:0;color:#4b515c;font-size:14px;line-height:1.48;font-weight:600;letter-spacing:-.035em}.paid-report-card{margin:14px 0 18px;padding:20px;border-radius:24px;background:radial-gradient(circle at 86% 4%,rgba(255,248,74,.32),transparent 24%),linear-gradient(160deg,#11121a,#1f1d2b 58%,#2c2839);color:#fff;box-shadow:0 24px 56px #15162133}#result[data-service=year] .paid-report-card,#result.year-result-view .paid-report-card{display:none!important}.paid-report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.paid-report-hero span{display:block;margin-bottom:10px;color:#fff84a;font-size:12px;font-weight:950;letter-spacing:.04em}.paid-report-hero h2{margin:0;font-size:28px;line-height:1.18;font-weight:950;letter-spacing:-.06em}.paid-report-hero p{margin:12px 0 0;color:#ffffffd1;font-size:15px;line-height:1.6;font-weight:700;letter-spacing:-.04em}.paid-report-hero strong{flex:0 0 auto;min-width:58px;padding:9px 12px;border-radius:999px;background:#fff84a38;color:#fff;font-size:14px;font-weight:950;text-align:center}.paid-report-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.paid-report-index article{min-width:0;padding:14px 12px;border-radius:16px;background:#ffffff1a}.paid-report-index span{display:block;color:#ffffff94;font-size:12px;line-height:1.25;font-weight:850;letter-spacing:-.03em}.paid-report-index b{display:block;margin-top:7px;color:#fff84a;font-size:16px;line-height:1.25;font-weight:950;letter-spacing:-.045em;overflow-wrap:anywhere}.paid-report-section-grid{display:grid;gap:11px}.paid-report-section{padding:18px;border-radius:18px;background:#fff;color:#161820}.paid-report-section h3{margin:0 0 10px;font-size:18px;line-height:1.3;font-weight:950;letter-spacing:-.05em}.paid-report-section p{margin:0;color:#3f4652;font-size:15px;line-height:1.72;font-weight:650;letter-spacing:-.038em}.paid-report-section p+p{margin-top:10px}.paid-report-practice ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.paid-report-practice li{position:relative;padding:11px 12px 11px 34px;border-radius:13px;background:#f3f5fa;color:#252a34;font-size:14px;line-height:1.45;font-weight:850;letter-spacing:-.04em}.paid-report-practice li:before{content:"";position:absolute;left:13px;top:16px;width:8px;height:8px;border-radius:50%;background:#fff84a;box-shadow:0 0 0 3px #1f212b}.today-fortune-tabs{display:grid;grid-template-columns:repeat(3,1fr);min-height:49px;border-bottom:1px solid #e8e8e8}.today-fortune-tabs button{position:relative;z-index:1;background:#fff;color:#b6bac8;font-size:15px;font-weight:900;letter-spacing:-.04em}.today-fortune-tabs button.active{color:#000}.today-fortune-tabs button.active:after{content:"";position:absolute;left:50%;bottom:14px;z-index:-1;width:65px;height:8px;background:#fff84a;transform:translate(-50%)}.today-score-panel{display:grid;justify-items:center;gap:20px;padding:34px 24px 38px}.today-score-badge{position:relative;display:inline-grid;place-items:center}.today-score-badge strong{position:relative;z-index:2;color:#000;font-size:78px;line-height:.9;font-weight:950;letter-spacing:-.045em}.today-score-badge i{position:absolute;right:-4px;top:-4px;width:44px;height:44px;border-radius:50%;background:#fff84a}.today-score-panel p{margin:0;color:#171717;font-size:20px;line-height:1.45;font-weight:500;letter-spacing:-.045em;text-align:center;word-break:keep-all}.today-time-tabs{display:grid;grid-template-columns:repeat(4,1fr);min-height:50px;border-bottom:2px solid #d9d9d9}.today-time-tabs button{position:relative;background:#fff;color:#9b9b9b;font-size:16px;font-weight:500;letter-spacing:-.04em}.today-time-tabs button.active{color:#111;font-weight:650}.today-time-tabs button.active:after{content:"";position:absolute;left:50%;bottom:-2px;width:48px;height:2px;background:#000;transform:translate(-50%)}.analysis-report-card{margin:18px 20px 0;padding:22px;border-radius:24px;background:radial-gradient(circle at 90% 8%,rgba(255,248,74,.55),transparent 22%),linear-gradient(180deg,#171820,#25212d);color:#111;text-align:left;box-shadow:0 22px 44px #0f121c29}.report-premium-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.report-premium-top span{color:#fff84a;font-size:13px;font-weight:950;letter-spacing:.04em}.report-premium-top strong{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:13px;font-weight:950}.analysis-report-card h2{margin:0 0 14px;color:#fff;font-size:25px;line-height:1.25;font-weight:950;letter-spacing:-.055em}.analysis-report-card>p{margin:0;color:#ffffffd1;font-size:16.5px;line-height:1.6;font-weight:650;letter-spacing:-.04em}.report-flow-band{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-top:18px;padding:12px;border-radius:16px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:900}.report-flow-band i{display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,#fff84a40,#fff84a)}.report-point-grid{display:grid;gap:10px;margin-top:16px}.report-point-grid article{position:relative;padding:15px;border-radius:14px;background:#fff}.report-point-grid em{display:inline-grid;place-items:center;width:28px;height:28px;margin-bottom:9px;border-radius:50%;background:#fff84a;color:#111;font-size:12px;font-style:normal;font-weight:950}.report-point-grid strong{display:block;margin-bottom:6px;color:#111;font-size:15px;font-weight:950}.report-point-grid p{margin:0;color:#454b56;font-size:14px;line-height:1.45;font-weight:600;letter-spacing:-.035em}.report-advice-box{margin-top:12px;padding:16px;border:1px solid rgba(255,248,74,.36);border-radius:16px;background:#fff84a1a}.report-advice-box strong{display:block;margin-bottom:7px;color:#fff84a;font-size:15px;font-weight:950}.report-advice-box p{margin:0;color:#fff;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:-.035em}.today-radar-card{position:relative;min-height:382px;padding:20px 24px 38px;background:#fff}#today-radar-chart{display:block;width:min(100%,318px);height:auto;margin:6px auto 0;overflow:visible;filter:drop-shadow(0 12px 22px rgba(26,207,214,.16))}.radar-grid polygon{fill:none;stroke:#dce5f2;stroke-width:1.45}.radar-grid line{stroke:#e7edf6;stroke-width:1.05}.radar-fill{fill:#3ae5eb94}.radar-line{fill:none;stroke:#18dce5;stroke-width:4.2;stroke-linejoin:round}.radar-points circle{fill:#fff;stroke:#18dce5;stroke-width:2.8}.radar-css-graph{display:none;--radar-shape: polygon(50% 4%, 85% 26%, 76% 68%, 50% 88%, 24% 69%, 23% 31%);position:absolute;z-index:2;top:51%;left:50%;width:246px;height:246px;transform:translate(-50%,-50%);pointer-events:none}.radar-css-ring{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border:2px solid #d9e2f0;background:#ffffff03}.radar-css-ring.ring-2{top:24px;right:24px;bottom:24px;left:24px;border-color:#e1e8f3}.radar-css-ring.ring-3{top:48px;right:48px;bottom:48px;left:48px;border-color:#e7edf6}.radar-css-ring.ring-4{top:72px;right:72px;bottom:72px;left:72px;border-color:#edf2f8}.radar-css-ring.ring-5{top:96px;right:96px;bottom:96px;left:96px;border-color:#f1f4fa}.radar-css-axis{position:absolute;top:50%;left:50%;width:123px;height:2px;background:#e0e8f4;transform-origin:0 50%}.radar-css-axis.axis-1{transform:rotate(-90deg)}.radar-css-axis.axis-2{transform:rotate(-30deg)}.radar-css-axis.axis-3{transform:rotate(30deg)}.radar-css-axis.axis-4{transform:rotate(90deg)}.radar-css-axis.axis-5{transform:rotate(150deg)}.radar-css-axis.axis-6{transform:rotate(210deg)}.radar-css-fill{position:absolute;top:17px;right:17px;bottom:17px;left:17px;clip-path:var(--radar-shape);background:#2ce7eea8;box-shadow:inset 0 0 0 4px #14d9e2eb,0 14px 26px #14d9e233}.radar-css-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--radar-shape);border:5px solid #16dce5}.radar-css-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid #16dce5;transform:translate(-50%,-50%);box-shadow:0 2px 8px #14d9e23d}.radar-css-dot.dot-1{top:0;left:50%}.radar-css-dot.dot-2{top:25%;left:100%}.radar-css-dot.dot-3{top:75%;left:100%}.radar-css-dot.dot-4{top:100%;left:50%}.radar-css-dot.dot-5{top:75%;left:0}.radar-css-dot.dot-6{top:25%;left:0}.radar-label{position:absolute;z-index:3;color:#2f3035;font-size:15px;font-weight:650;letter-spacing:-.045em}.radar-label-top{top:18px;left:50%;transform:translate(-50%)}.radar-label-right-top{top:101px;right:46px}.radar-label-right-bottom{right:44px;bottom:116px}.radar-label-bottom{left:50%;bottom:23px;transform:translate(-50%)}.radar-label-left-bottom{left:45px;bottom:116px}.radar-label-left-top{top:101px;left:46px}.today-detail-feed{display:grid;gap:14px;padding:0 20px 30px;background:#fff}.today-fortune-result.zodiac-active .today-detail-feed,.today-fortune-result.star-active .today-detail-feed{display:none}.detail-unlock-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:18px;background:#111318;color:#fff}.detail-unlock-card span{color:#fff84a;font-size:12px;font-weight:950}.detail-unlock-card strong{display:block;margin-top:5px;font-size:18px;line-height:1.25;font-weight:950;letter-spacing:-.05em}.detail-unlock-card p{margin:6px 0 0;color:#ffffffad;font-size:13px;line-height:1.4;font-weight:650}.detail-unlock-card button{flex:0 0 auto;min-height:42px;padding:0 15px;border-radius:999px;background:#fff84a;color:#111;font-size:14px;font-weight:950}.fortune-detail-list{display:grid;gap:10px}.fortune-detail-list article,.lucky-things{padding:18px;border-radius:16px;background:#f7f8fb;text-align:left}.fortune-detail-list h3,.lucky-things h3{margin:0 0 8px;color:#111;font-size:17px;font-weight:950;letter-spacing:-.045em}.fortune-detail-list p{margin:0;color:#333943;font-size:15px;line-height:1.55;font-weight:500;letter-spacing:-.035em}.lucky-things>div{display:grid;gap:8px}.lucky-things span{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;border-radius:12px;background:#fff;color:#6f7682;font-size:14px;font-weight:800}.lucky-things strong{color:#111;font-weight:950}#lucky-color-chip{width:18px;height:18px;margin-right:8px;border-radius:50%;background:var(--lucky-color-value, #fff84a);box-shadow:inset 0 0 0 1px #00000014}.reward-consult-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reward-consult-row button{min-height:52px;border-radius:15px;font-size:15px;font-weight:950;letter-spacing:-.04em}.reward-button{background:#fff84a;color:#111}.consult-button{background:#111318;color:#fff}.zodiac-fortune-panel,.star-fortune-panel{display:none;min-height:calc(100dvh - 101px);background:#fff;color:#101010;text-align:center}.zodiac-fortune-panel{padding:90px 36px 38px}.today-fortune-result.zodiac-active .today-score-panel,.today-fortune-result.zodiac-active .today-time-tabs,.today-fortune-result.zodiac-active .today-radar-card,.today-fortune-result.star-active .today-score-panel,.today-fortune-result.star-active .today-time-tabs,.today-fortune-result.star-active .today-radar-card{display:none}.today-fortune-result.zodiac-active .zodiac-fortune-panel,.today-fortune-result.star-active .star-fortune-panel{display:block}.star-divider{height:14px;margin:0 0 62px;background:#f3f6fc}.star-product{width:min(100%,360px);margin:0 auto;color:#111}.star-product>p{margin:0 0 8px;font-size:17px;line-height:1.35;font-weight:500;letter-spacing:-.045em}.star-product h2{position:relative;display:inline-block;margin:0 0 38px;font-size:25px;line-height:1.2;font-weight:950;letter-spacing:-.055em}.star-product h2:before{content:"";position:absolute;left:-12px;top:-3px;width:31px;height:31px;border-radius:50%;background:#fff84a}.star-product h2 span{position:relative;z-index:1}.star-product-row{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:center;gap:26px;text-align:left}.talisman-card{position:relative;width:103px;height:156px;margin:0 auto;overflow:hidden;background:#ffb21c}.talisman-card:before{content:"";position:absolute;top:14px;right:12px;bottom:14px;left:12px;border:3px solid #ef2f1f;border-radius:2px}.talisman-card:after{content:"";position:absolute;top:31px;right:25px;bottom:30px;left:25px;background:repeating-linear-gradient(90deg,rgba(239,47,31,.92) 0 2px,transparent 2px 6px),repeating-linear-gradient(0deg,rgba(239,47,31,.74) 0 2px,transparent 2px 7px);clip-path:polygon(50% 0,62% 16%,85% 13%,78% 36%,100% 49%,78% 62%,85% 87%,60% 82%,50% 100%,39% 82%,15% 87%,22% 62%,0 49%,22% 36%,15% 13%,38% 16%)}.talisman-card i,.talisman-card i:before,.talisman-card i:after{position:absolute;display:block;border-radius:50%;border:2px solid #ef2f1f}.talisman-card i{left:50%;top:7px;width:12px;height:12px;transform:translate(-50%)}.talisman-card i:before,.talisman-card i:after{content:"";width:12px;height:12px;top:57px}.talisman-card i:before{left:-46px}.talisman-card i:after{right:-46px}.star-product-copy{display:grid;gap:14px}.star-product-copy strong{font-size:17px;line-height:1.25;font-weight:950;letter-spacing:-.045em}.star-product-copy span{color:#33373f;font-size:14px;line-height:1.35;font-weight:500;letter-spacing:-.035em}.star-product-copy button{width:160px;min-height:39px;margin-top:26px;border-radius:999px;background:#fff84a;color:#111;font-size:15px;font-weight:950;letter-spacing:-.04em}.zodiac-icon-wrap{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 18px;border-radius:50%;background:#fff84a}.zodiac-pig-icon{position:relative;width:48px;height:39px;border:2px solid #141414;border-radius:50% 50% 45% 45%;background:#fff}.zodiac-pig-icon:before,.zodiac-pig-icon:after{content:"";position:absolute;top:-8px;width:13px;height:15px;border:2px solid #141414;background:#fff}.zodiac-pig-icon:before{left:4px;border-radius:10px 2px;transform:rotate(-28deg)}.zodiac-pig-icon:after{right:4px;border-radius:2px 10px;transform:rotate(28deg)}.zodiac-icon-wrap:before{content:"";position:absolute;left:50%;top:57px;width:25px;height:15px;border:2px solid #141414;border-radius:999px;background:#fff84a;transform:translate(-50%);z-index:2}.zodiac-icon-wrap:after{content:"";position:absolute;left:calc(50% - 7px);top:64px;width:3px;height:3px;border-radius:50%;background:#141414;box-shadow:11px 0 #141414,-7px -17px #141414,18px -17px #141414;z-index:3}.zodiac-fortune-panel h2{margin:0 0 40px;color:#000;font-size:21px;line-height:1.2;font-weight:950;letter-spacing:-.055em}.zodiac-fortune-panel>p{max-width:390px;margin:0 auto 72px;color:#111;font-size:24px;line-height:1.55;font-weight:500;letter-spacing:-.055em;word-break:keep-all}.zodiac-year-card{text-align:left}.zodiac-year-card h3{margin:0 0 26px;color:#000;font-size:26px;line-height:1.1;font-weight:950;letter-spacing:-.06em}.zodiac-year-card strong{display:block;margin-bottom:20px;color:#050505;font-size:20px;line-height:1.35;font-weight:950;letter-spacing:-.055em;word-break:keep-all}.zodiac-year-card p{margin:0;color:#111;font-size:20px;line-height:1.55;font-weight:450;letter-spacing:-.055em}.result-pillar-preview{margin:0;padding:24px 20px 20px;border:0;border-radius:16px;background:#fff;box-shadow:none}.summary-triplet article{margin:0;padding:16px 8px;min-height:124px;display:grid;place-items:center;text-align:center;gap:6px}.summary-triplet b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#fff2a8,#f2e9ff);font-size:24px}.summary-triplet strong{font-size:15px}.summary-triplet span{color:var(--muted);font-size:12px;font-weight:800}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.jeomsin-pillar-grid{gap:13px;margin-top:0}.pillar-grid article{display:grid;gap:9px;text-align:center}.pillar-grid article>span{color:var(--muted);font-weight:950}.jeomsin-pillar-grid article>span{color:#b3bac4;font-size:16px}.jeomsin-pillar-grid article>strong,.jeomsin-pillar-grid article>em{color:#111217;font-size:15px;font-style:normal;font-weight:950;letter-spacing:-.045em}.tile{display:grid;place-items:center;min-height:64px;border-radius:16px;box-shadow:inset 0 -2px #00000014}.jeomsin-pillar-grid .tile{min-height:58px;border-radius:11px}.tile b{font-size:29px;line-height:1}.jeomsin-pillar-grid .tile b{font-size:33px}.jeomsin-pillar-grid .tile small{margin-top:-4px;font-size:11px}.tile small{font-size:11px;font-weight:900}.wood{background:#3a9cff;color:#fff}.fire{background:#ff5158;color:#fff}.earth{background:#ffcf32;color:#18151e}.metal{background:#f0f1f4;color:#18151e}.water{background:#25272d;color:#fff}.mini-table{margin-top:18px;border-top:1px solid var(--line)}.jeomsin-mini-table{margin-top:14px}.mini-row{display:grid;grid-template-columns:76px repeat(4,1fr);gap:6px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);text-align:center;font-size:13px}.jeomsin-mini-table .mini-row{grid-template-columns:58px repeat(4,1fr);gap:8px;padding:10px 0;font-size:15px}.jeomsin-mini-table .mini-row b{color:#b2b8c1;font-weight:900}.manse-open-button{display:grid;place-items:center;width:100%;min-height:54px;margin-top:18px;border:0;border-radius:10px;background:#f7f7f8;color:#111217;font-size:17px;font-weight:900;letter-spacing:-.045em;cursor:pointer}.manse-profile-hero{margin:0 -14px 18px;padding:24px 22px 20px;background:#f7f7f8;text-align:center}.manse-avatar{position:relative;display:inline-grid;place-items:center;width:118px;height:118px;border-radius:50%;background:#fff;font-size:52px}.manse-avatar button{position:absolute;right:1px;bottom:8px;width:38px;height:38px;border:0;border-radius:50%;background:#202126;color:#fff;font-size:19px}.manse-profile-hero h1{margin:16px 0 4px;color:#2c2d33;font-size:34px;line-height:1.1;font-weight:500;letter-spacing:-.07em}.manse-profile-hero p{margin:0 0 26px;color:#8f97a1;font-size:17px;font-weight:750}.manse-profile-hero p button,.ko-heading button{width:31px;height:31px;border:0;border-radius:50%;background:#f1f3f6;color:#0e1118;font-weight:950}.manse-date-box{display:grid;gap:10px;margin:0 0 22px;padding:20px 24px;border-radius:18px;background:#fff;text-align:left}.manse-date-box dl{display:grid;grid-template-columns:58px 1fr;margin:0;color:#1c1d23;font-size:19px;font-weight:750}.manse-date-box dt{color:#a9afb8;font-weight:950}.manse-date-box dd{margin:0}.manse-date-box dl:last-child dd,.manse-date-box dl:last-child dt{color:#c0c4cb}.manse-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.manse-actions button{min-height:62px;border:1px solid #e9ebef;border-radius:999px;background:#fff;color:#222329;font-size:18px;font-weight:850}.manse-actions button:last-child{background:#202126;color:#fff}.manse-tabs{display:flex;gap:12px;margin:22px -22px -20px;padding:16px 22px;overflow-x:auto;background:#fff}.manse-tabs button,.relation-tabs button{flex:0 0 auto;min-height:45px;padding:0 20px;border:1px solid #e8ebef;border-radius:999px;background:#fff;color:#101116;font-size:17px;font-weight:850}.manse-tabs button.active{background:#202126;color:#fff}.ko-heading h2{display:flex;align-items:center;gap:8px;font-size:28px;letter-spacing:-.065em}.relation-tabs{display:flex;gap:20px;margin:24px 0 28px}.relation-tabs button{border:0;padding:0;color:#aeb4bd;font-size:20px}.relation-tabs button.active{color:#101116}.relation-diagram{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:46px;text-align:center}.relation-diagram:before,.relation-diagram:after{content:"";position:absolute;left:10%;right:10%;top:12px;height:35px;border:2px solid #1f2026;border-bottom:0;border-radius:8px 8px 0 0;opacity:.9}.relation-diagram:after{left:35%;right:14%;top:37px;border-color:#777}.relation-diagram article{display:grid;justify-items:center;gap:10px}.relation-diagram span,.relation-diagram em{color:#202126;font-size:15px;font-style:normal;font-weight:800}.relation-diagram .tile{width:58px;min-height:58px}.salsin-table{display:grid;gap:12px;margin-top:32px}.salsin-table div{display:grid;grid-template-columns:76px repeat(4,1fr);gap:8px;align-items:center}.salsin-table b{color:#aab0b8;font-size:15px}.salsin-table span{padding:13px 6px;border-radius:10px;background:#f7f7f8;text-align:center;font-size:14px;font-weight:800}.five-flow{display:grid;gap:9px;margin:18px 0 4px;color:#1f2026;font-size:16px;font-weight:800}.five-flow span{display:flex;align-items:center;gap:12px}.five-flow b{display:grid;place-items:center;min-width:50px;height:28px;border:1px solid #eceff3;border-radius:999px;font-size:17px}.five-orbit{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px;margin:26px auto 20px;max-width:340px}.five-orbit:before{content:"";position:absolute;top:55px;right:75px;bottom:55px;left:75px;border:2px dashed #bfc4cc;border-radius:50%;opacity:.7}.five-orbit article{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:90px;height:90px;margin:0 auto;border-radius:50%;background:#fff;box-shadow:0 14px 34px #14151a17;overflow:hidden}.five-orbit article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:currentColor}.five-orbit strong,.five-orbit span{position:relative;z-index:2}.five-orbit strong{font-size:20px;font-weight:950}.five-orbit span{display:grid;place-items:center;min-width:25px;height:25px;margin-top:4px;border-radius:999px;background:currentColor;color:#fff;font-weight:950}.strength-legend{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 20px;text-align:center}.strength-legend span{color:#1f2026;font-size:16px;font-weight:850}.strength-legend i{display:inline-block;width:15px;height:15px;margin-right:7px;border-radius:50%;background:#ffcf32;vertical-align:-2px}.strength-legend span:nth-child(2) i{background:#ff7a3d}.strength-legend span:nth-child(3) i{background:#5c82ff}.strength-legend em{color:#b2bac6;font-style:normal}.manse-consult-card{margin:18px 0 0;padding:34px 24px;background:#fff}.manse-consult-card span{color:#8e97a3;font-size:15px;font-weight:850}.manse-consult-card strong{display:block;margin:6px 0 30px;color:#111217;font-size:27px;line-height:1.18;letter-spacing:-.065em}.manse-consult-card button{width:100%;min-height:98px;padding:0 22px;border:1px solid #e8ebef;border-radius:22px;background:#fff;color:#111217;text-align:left;font-size:21px;line-height:1.45;font-weight:900}.mini-row b{text-align:left;color:var(--muted)}.element-bars{display:grid;gap:12px;margin-top:18px}.element-bars article{display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center}.element-bars b,.element-bars em{font-size:13px;font-style:normal;font-weight:950}.element-bars span{height:9px;border-radius:999px;background:#f0edf5e6;overflow:hidden}.element-bars i{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--c)}.element-list{display:grid;gap:12px;margin-top:16px}.element-list article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding-top:12px;border-top:1px dashed #ded9e9}.element-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;font-size:21px;font-style:normal}.element-list div{display:grid;gap:3px}.element-list span,.element-list em{color:var(--muted);font-style:normal;font-weight:850}.gauge{--strength: 64%;position:relative;display:grid;place-items:center;width:210px;height:120px;margin:18px auto 12px;overflow:hidden;border-radius:999px 999px 16px 16px;background:conic-gradient(from 270deg,#ffcf32 0 var(--strength),#ece8f2 var(--strength) 100%)}.gauge:before{content:"";position:absolute;top:18px;right:18px;bottom:0;left:18px;border-radius:999px 999px 14px 14px;background:#fffffff5}.gauge strong,.gauge span{position:relative;z-index:2}.gauge strong{margin-top:15px;font-size:44px;line-height:.9}.gauge span{color:var(--muted);font-weight:950}.result-block h3{margin:20px 0 10px}.luck-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(4px,1.8vw,10px);overflow:visible;padding-bottom:8px}.luck-strip article{position:relative;display:grid;min-width:0;gap:clamp(5px,1.4vw,7px);text-align:center}.luck-strip article>span{color:var(--muted);font-size:clamp(12px,3.1vw,14px);font-weight:950}.luck-strip .tile{min-width:0;min-height:clamp(46px,12.4vw,56px);border-radius:clamp(9px,2.8vw,12px)}.luck-strip .tile b{font-size:clamp(19px,5.6vw,24px)}.luck-strip .selected{border-radius:clamp(14px,4.4vw,18px)}.luck-strip .selected:before{content:"";position:absolute;inset:clamp(-8px,-1.8vw,-5px) clamp(-5px,-1.2vw,-3px);border:1px dashed #b8b0c8;border-radius:clamp(14px,4.4vw,18px);pointer-events:none}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,430px);min-height:78px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-radius:0;background:#fffffff5;border-top:1px solid #e9edf3;border-left:1px solid rgba(233,237,243,.65);border-right:1px solid rgba(233,237,243,.65);transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -10px 28px #1118270f}.bottom-nav button{display:grid;place-items:center;gap:5px;min-width:0;border-radius:18px;background:transparent;color:#1f232b;font-size:13px;font-weight:800;letter-spacing:-.01em;transition:transform .16s ease,color .16s ease}.nav-icon{position:relative;width:31px;height:31px;color:#24262d}.bottom-nav button.active .nav-icon{background:radial-gradient(circle at 80% 18%,#fff238 0 10px,transparent 11px);filter:drop-shadow(0 5px 7px rgba(245,215,33,.24))}.nav-icon:after,.nav-icon:before{pointer-events:none}.nav-year{border:2.5px solid currentColor;border-radius:50%}.nav-year:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1.8px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 999px #fff23824}.nav-year:before{content:"";position:absolute;left:13px;top:-2px;width:2px;height:35px;background:currentColor;transform:rotate(48deg)}.nav-tarot:after{content:"";position:absolute;left:9px;top:4px;width:14px;height:22px;border:2.5px solid currentColor;border-radius:5px;background:#fff2383d;box-shadow:-7px 5px 0 -2px #fff,-7px 5px 0 0 currentColor}.nav-tarot:before{content:"";position:absolute;right:-1px;top:7px;width:12px;height:12px;border-radius:999px;background:#fff238;border:2px solid currentColor;z-index:1}.nav-chat:after{content:"";position:absolute;left:5px;top:6px;width:21px;height:15px;border:2.5px solid currentColor;border-radius:4px}.nav-chat:before{content:"";position:absolute;left:10px;top:19px;width:8px;height:8px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:skew(-18deg)}.bottom-nav b{line-height:1.1;word-break:keep-all}.bottom-nav button.active{background:transparent;color:#000;transform:translateY(-1px);box-shadow:none}@media (max-width: 370px){.hero-section h1,.input-hero h1,.guide-hero h1{font-size:30px}.promo-slide{min-height:212px;padding:23px 18px;grid-template-columns:minmax(0,1.12fr) minmax(102px,.88fr)}.promo-slide h2{font-size:26px}.promo-slide p{font-size:13px}.promo-visual{transform:scale(.86);transform-origin:right center}.service-grid{gap:9px}.service-button{min-height:110px}.result-hero{grid-template-columns:1fr}.mini-row{grid-template-columns:64px repeat(4,1fr);font-size:12px}.split-line-field input{padding-right:112px;font-size:29px}.split-line-field .unknown-time{min-height:38px;padding:0 9px;font-size:15px}.unknown-time input{width:20px;height:20px}}.free-beta .text-button[data-open=guide],.free-beta [data-open=guide],.free-beta .daily-psychology,.free-beta .jeomsin-magazine,.free-beta .dream-section,.free-beta .promo-carousel,.free-beta .fortune-consult-section,.free-beta .consult-page,.free-beta .service-card,.free-beta .saju-menu-card,.free-beta .saju-path-preview,.free-beta .custom-fortune,.free-beta .luck-methods,.free-beta .solution-grid-section,.free-beta .fate-menu-card,.free-beta .compat-menu-card,.free-beta .dream-card,.free-beta .today-card,.free-beta .insight-card,.free-beta .tarot-feature,.free-beta .tarot-list-section,.free-beta .unlock-three-card,.free-beta .star-fortune-panel,.free-beta .reward-consult-row .consult-button,.free-beta .ask-tarot-consult,.free-beta .year-more-panel,.free-beta .year-share-panel,.free-beta .paid-report-card,.free-beta .service-analysis-card,.free-beta .result-profile-card,.free-beta .jeomsin-summary,.free-beta .result-pillar-preview{display:none!important}.free-beta .brand strong{font-size:22px}.free-beta .app-header{height:62px}.free-beta .hero-section{margin:12px 10px 14px;padding:26px 18px 20px;border-radius:26px}.free-beta .hero-section h1{font-size:34px;letter-spacing:-.055em}.free-beta .primary-button,.free-beta .portal-main-card button,.free-beta .portal-reward-row button,.free-beta .ad-unlock-button,.free-beta .share-actions button,.free-beta .revisit-card button{background:#fff43f;color:#111018;box-shadow:0 14px 32px #fff43f47}.free-beta .daily-portal,.free-beta .saju-menu-card,.free-beta .free-result-summary,.free-beta .attendance-card,.free-beta .last-reading-card,.free-beta .legal-links{margin:12px 10px;border-radius:22px;background:#fff;border:1px solid rgba(230,232,240,.92);box-shadow:0 18px 42px #18162414}.free-beta .portal-head span,.free-beta .saju-menu-heading span{color:#929aa9;letter-spacing:0;text-transform:none}.free-beta .portal-head h2,.free-beta .saju-menu-heading h2{letter-spacing:-.045em}.free-beta .portal-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.free-beta .portal-quick-grid button,.free-beta .saju-menu-grid button{min-width:0;border-radius:17px;background:#f7f8fb;box-shadow:none}.free-beta .portal-quick-grid button strong,.free-beta .saju-menu-grid button strong{font-size:15px;word-break:keep-all}.free-beta .portal-quick-grid button span,.free-beta .saju-menu-grid button small{font-size:12px;color:#8b92a1;word-break:keep-all}.free-beta .saju-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.free-beta .saju-menu-grid button:nth-child(n+5){display:none!important}.free-beta .bottom-nav{grid-template-columns:repeat(4,1fr);width:100%;max-width:430px;left:0;right:0;margin:0 auto;transform:none;padding-inline:8px}.free-beta .bottom-nav button[data-open=guide],.free-beta #result.free-beta-result .year-fortune-report,.free-beta #result.free-beta-result .today-fortune-result{display:none!important}.free-result-summary{display:none;padding:14px}#result.free-beta-result .free-result-summary{display:grid;gap:12px}.free-key-card,.free-score-card,.free-detail-lock,.share-card-panel,.revisit-card{border-radius:18px;padding:18px;background:#fff;border:1px solid #eceef4}.free-key-card{background:radial-gradient(circle at 86% 20%,rgba(255,244,63,.38),transparent 26%),linear-gradient(145deg,#171621,#252334);color:#fff}.free-key-card span,.free-score-card span,.free-detail-lock span,.revisit-card span{display:block;margin-bottom:8px;color:#fff43f;font-size:13px;font-weight:950}.free-key-card h2{margin:0 0 14px;font-size:27px;line-height:1.18;letter-spacing:-.045em}.free-key-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.free-key-card li{position:relative;padding-left:18px;color:#ffffffe0;line-height:1.5;font-weight:800}.free-key-card li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:#fff43f}.free-score-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:#f8f9fc}.free-score-card span,.free-detail-lock span,.revisit-card span{color:#717888}.free-score-card strong{display:block;font-size:46px;line-height:.95;letter-spacing:-.055em}.free-score-card p{margin:0;color:#242633;line-height:1.55;font-weight:850}.personal-signal-card,.today-action-card{display:grid;gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid #eceff5}.personal-signal-card>div{display:grid;gap:5px}.personal-signal-card span,.today-action-card>span{color:#8f97a6;font-size:12px;font-weight:950}.personal-signal-card strong{color:#20232d;font-size:18px;line-height:1.35;letter-spacing:-.035em}.personal-signal-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.personal-signal-card li{min-width:0;display:grid;gap:3px;padding:12px;border-radius:14px;background:#f7f8fb}.personal-signal-card b{color:#151720;font-size:16px;line-height:1.2;word-break:keep-all}.personal-signal-card li span{color:#929aa8;font-size:11px;line-height:1.25}.today-action-card{background:linear-gradient(180deg,#fffce9,#fff7cb);border-color:#ffe6378f}.today-action-card strong{color:#171621;font-size:22px;line-height:1.32;letter-spacing:-.045em}.today-action-card div{display:grid;gap:8px}.today-action-card p{display:grid;gap:4px;margin:0;padding:12px;border-radius:14px;background:#ffffffc7}.today-action-card b{color:#7b6d00;font-size:12px;font-weight:950}.today-action-card em{color:#222633;font-style:normal;line-height:1.45;font-weight:850}.free-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.free-summary-grid article{min-height:138px;padding:15px;border-radius:18px;background:linear-gradient(180deg,#fff,#f6f8fd);border:1px solid #edf0f6}.free-summary-grid span{color:#838b9a;font-size:12px;font-weight:950}.free-summary-grid strong{display:block;margin-top:8px;font-size:18px;letter-spacing:-.035em}.free-summary-grid p{margin:8px 0 0;color:#555d6e;font-size:13px;line-height:1.55;font-weight:750}.free-ad-slot{min-height:172px;height:172px;display:grid;place-items:center;overflow:hidden;border-radius:16px;border:1px dashed #d8dce7;background:repeating-linear-gradient(135deg,rgba(20,22,32,.03) 0 10px,transparent 10px 20px),#f6f8fb;color:#8a92a1;text-align:center}.free-ad-slot.bottom-ad{min-height:128px;height:128px}.ad-placeholder{display:grid;gap:7px;padding:16px;font-size:13px;font-weight:850}.ad-placeholder strong{color:#2a2d38;font-size:15px}.free-detail-lock{display:grid;gap:14px}.lock-head strong{display:block;font-size:22px;line-height:1.25;letter-spacing:-.04em}.locked-detail-preview{min-height:86px;display:grid;align-items:center;padding:16px;border-radius:15px;background:linear-gradient(180deg,#f3f5f9,#eef1f7);color:#69707f}.unlock-benefit-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.unlock-benefit-list li{position:relative;padding:10px 12px 10px 32px;border-radius:13px;background:#f8f9fc;color:#343845;font-size:13px;line-height:1.35;font-weight:850}.unlock-benefit-list li:before{content:"";position:absolute;left:12px;top:50%;width:9px;height:9px;border-radius:999px;background:#fff43f;border:2px solid #171621;transform:translateY(-50%)}.free-detail-body{display:grid;gap:12px;padding:4px 0}.free-detail-body h3{margin:0;font-size:21px}.free-detail-body p{margin:0;color:#222633;line-height:1.75;font-weight:760}.ad-unlock-button,.share-actions button,.revisit-card button{min-height:54px;border-radius:16px;font-weight:950}#ad-unlock-note{color:#8a92a1;line-height:1.45;text-align:center}.share-card-panel{display:grid;gap:14px}.share-card-preview{min-height:230px;display:grid;align-content:center;gap:10px;padding:22px;border-radius:18px;background:radial-gradient(circle at 82% 12%,#fff43f 0 34px,transparent 35px),linear-gradient(150deg,#171621,#272538);color:#fff}.share-card-preview span{color:#fff43f;font-weight:950}.share-card-preview strong{font-size:62px;line-height:.9;letter-spacing:-.07em}.share-card-preview em{width:max-content;padding:7px 11px;border-radius:999px;background:#ffffff1f;color:#fff;font-style:normal;font-weight:950}.share-card-preview p{margin:0;color:#ffffffd6;line-height:1.55;font-weight:850}.share-card-preview small{color:#fff9;font-weight:950}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-actions button:last-child{background:#171621;color:#fff;box-shadow:none}.revisit-card{background:#fffce5}.revisit-card strong{display:block;margin-bottom:8px;font-size:21px;line-height:1.3;letter-spacing:-.035em}.revisit-card p{margin:0 0 14px;color:#5b6270;line-height:1.55;font-weight:760}.revisit-actions{display:grid;grid-template-columns:1fr;gap:10px}.revisit-actions button:last-child{background:#171621;color:#fff;box-shadow:none}.revisit-actions button:disabled{background:#eff2f7;color:#7d8491;box-shadow:none;cursor:default}.entertainment-notice{margin:0;padding:14px 4px 4px;color:#747b89;font-size:12px;line-height:1.65;text-align:center}.attendance-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px}.last-reading-card{display:grid;gap:14px;padding:16px}.last-reading-card div{display:grid;gap:7px}.last-reading-card span{width:max-content;padding:6px 10px;border-radius:999px;background:#fff43f;color:#111018;font-size:12px;font-weight:950}.last-reading-card strong{color:#171621;font-size:19px;line-height:1.28;letter-spacing:-.035em}.last-reading-card p{margin:0;color:#656d7c;font-size:13px;line-height:1.55;font-weight:750}.last-reading-card button{min-height:48px;border-radius:999px;background:#171621;color:#fff;font-weight:950}.free-beta .portal-reward-row{display:grid;grid-template-columns:1fr;gap:12px}.free-beta .portal-reward-row button{width:100%}.free-beta .attendance-card{grid-template-columns:1fr}.free-beta .attendance-card button{width:100%}.attendance-card strong{display:block;margin-bottom:4px;font-size:17px}.attendance-card span{color:#737b89;font-size:13px;font-weight:750}.attendance-card button{min-height:44px;padding:0 15px;border-radius:999px;background:#171621;color:#fff;font-weight:950;white-space:nowrap}.legal-links{display:flex;gap:10px;justify-content:center;padding:14px;font-size:12px}.legal-links a{color:#6f7685;text-decoration:none;font-weight:850}@media (max-width: 380px){.free-beta .portal-quick-grid,.free-beta .saju-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-beta .portal-quick-grid button,.free-beta .saju-menu-grid button{min-height:108px}.free-score-card,.free-summary-grid,.share-actions{grid-template-columns:1fr}}@media (min-width: 381px) and (max-width: 430px){.free-beta .portal-quick-grid button,.free-beta .saju-menu-grid button{min-height:116px}}.free-beta .app-shell{width:100%;max-width:430px;margin:0 auto;overflow-x:hidden}.free-beta .bottom-nav{width:min(100%,430px);left:50%;right:auto;margin:0;transform:translate(-50%)}.free-beta .portal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-beta .portal-main-card{display:grid;grid-template-columns:1fr;align-items:stretch}.free-beta .portal-main-card button{width:100%}.free-beta .portal-main-card p{max-width:none}@media (max-width: 430px){.free-beta .portal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-beta .portal-main-card{grid-template-columns:1fr}.free-beta .portal-main-card button{width:100%}}body.free-beta{background:linear-gradient(180deg,#f2f0ed 0,#f7f5f1 44%,#eee9f4);color:#1a1b22}body.free-beta .app-shell{background:linear-gradient(180deg,#f7f5f1f5 0,#fffffffa 240px,#f6f4f0);box-shadow:0 26px 80px #201a2f2e}body.free-beta .app-shell:before{display:none}.free-beta .app-header,.free-beta .page-header{height:64px;background:#ffffffe0;border-bottom:1px solid rgba(225,221,214,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.free-beta #result.today-result-view .page-header{height:64px;padding:0 16px;background:#ffffffe0;border-bottom:1px solid rgba(225,221,214,.9);color:#171820;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.free-beta #result.today-result-view .page-header strong{font-size:20px;font-weight:780;letter-spacing:-.02em;text-decoration:none}.free-beta #result.today-result-view .back-button,.free-beta #result.today-result-view .icon-button{color:#171820;background:#fff;border:1px solid #e8e3da;box-shadow:0 8px 18px #2724300f}.free-beta .brand span{position:relative;overflow:hidden;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,transparent 0 46%,rgba(255,255,255,.18) 46% 54%,transparent 54%),linear-gradient(145deg,#252033,#6b52cf);box-shadow:0 10px 22px #483a8638}.free-beta .brand span:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;right:5px;top:5px;background:#f2d86b}.free-beta .brand strong,.free-beta .page-header strong{font-size:21px;font-weight:820;letter-spacing:-.025em}.free-beta .text-button,.free-beta .icon-button,.free-beta .back-button{border-radius:14px;background:#fff;border:1px solid #e8e3da;box-shadow:0 8px 18px #2724300f;font-weight:780}.free-beta .daily-portal,.free-beta .free-result-summary,.free-beta .attendance-card,.free-beta .last-reading-card,.free-beta .legal-links{margin:12px 10px;border-radius:16px;background:#fffffff5;border:1px solid #e9e3d8;box-shadow:0 16px 40px #28233112}.free-beta .daily-portal{padding:18px 16px}.free-beta .portal-head{gap:7px;margin-bottom:16px}.free-beta .portal-head span,.free-beta .saju-menu-heading span{color:#8a7862;font-size:12px;font-weight:780}.free-beta .portal-head h2,.free-beta .saju-menu-heading h2{color:#181922;font-size:27px;line-height:1.16;font-weight:820;letter-spacing:-.03em}.free-beta .portal-head p{max-width:330px;color:#69707f;font-size:14px;line-height:1.55;font-weight:680}.free-beta .portal-main-card{position:relative;min-height:170px;padding:20px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,rgba(240,216,112,.18) 0 1px,transparent 1px 16px),linear-gradient(140deg,#191824,#21202e 58%,#34302b);border:1px solid rgba(255,255,255,.1);box-shadow:none}.free-beta .portal-main-card span,.free-beta .free-key-card span,.free-beta .share-card-preview span{color:#d9b956;font-weight:820;letter-spacing:0}.free-beta .portal-main-card strong{margin-top:8px;font-size:24px;font-weight:780;letter-spacing:-.025em}.free-beta .portal-main-card strong b{font-size:54px;font-weight:860}.free-beta .portal-main-card p{color:#ffffffc2;font-size:14px;line-height:1.55;font-weight:640}.free-beta .primary-button,.free-beta .portal-main-card button,.free-beta .portal-reward-row button,.free-beta .ad-unlock-button,.free-beta .share-actions button,.free-beta .revisit-card button,.free-beta .shuffle-tarot-button{min-height:50px;border-radius:12px;background:#f0d86a;color:#171820;box-shadow:none;font-weight:820}.free-beta .portal-main-card button{margin-top:4px}.free-beta .portal-quick-grid{gap:10px;margin-top:14px}.free-beta .portal-quick-grid button,.free-beta .saju-menu-grid button{min-height:112px;padding:14px 10px;border-radius:14px;background:linear-gradient(180deg,#fbfbfc,#f4f2ee);border:1px solid #ebe6dd;color:#1e2028}.free-beta .portal-quick-grid button:active,.free-beta .saju-menu-grid button:active,.free-beta .daily-tarot-draw button:active{transform:translateY(1px)}.free-beta .portal-quick-grid button strong,.free-beta .saju-menu-grid button strong{font-size:16px;line-height:1.2;font-weight:760;letter-spacing:-.02em}.free-beta .portal-quick-grid button span,.free-beta .saju-menu-grid button small{color:#858b98;font-size:12px;line-height:1.25;font-weight:700}.free-beta .portal-icon{width:35px;height:35px;border-radius:11px;background:#f0d86a;box-shadow:inset 0 -1px #00000014}.free-beta .portal-heart{background:#f4d7df}.free-beta .portal-moon{background:#e9eaf0}.free-beta .portal-reward-row{margin-top:14px;padding:14px;border-radius:14px;background:#f9f4df;border:1px solid #ede2b6}.free-beta .portal-reward-row strong{color:#23242d;font-size:15px;line-height:1.45;font-weight:760}.free-beta .portal-reward-row button{background:#20212a;color:#fff}.free-beta .bottom-nav{min-height:74px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid #e3ddd3;box-shadow:0 -12px 28px #1b182312}.free-beta .bottom-nav button{border-radius:12px;color:#555b67;font-size:12px;font-weight:760}.free-beta .bottom-nav button.active{background:#f7f0d8;color:#181922}.free-beta .bottom-nav button.active .nav-icon{background:none;filter:none}.free-beta .nav-icon{position:relative;width:27px;height:27px;background:none!important;border:0!important;border-radius:0;box-shadow:none}.free-beta .bottom-nav .nav-icon:before,.free-beta .bottom-nav .nav-icon:after{content:"";position:absolute;box-sizing:border-box;background:none;border:0;box-shadow:none;transform:none}.free-beta .bottom-nav .nav-home:before{left:5px;top:10px;width:17px;height:14px;border:2.2px solid currentColor;border-top:0;border-radius:0 0 4px 4px}.free-beta .bottom-nav .nav-home:after{left:6px;top:4px;width:15px;height:15px;border-left:2.2px solid currentColor;border-top:2.2px solid currentColor;border-radius:3px 0 0;transform:rotate(45deg)}.free-beta .bottom-nav .nav-today:before{left:5px;top:5px;width:17px;height:17px;border-radius:50%;border:2.3px solid currentColor;background:#f0d86a}.free-beta .bottom-nav .nav-today:after{display:none}.free-beta .bottom-nav .nav-tarot:before{left:7px;top:4px;width:15px;height:21px;border:2.2px solid currentColor;border-radius:5px;background:#fff;transform:rotate(-5deg)}.free-beta .bottom-nav .nav-tarot:after{right:2px;top:5px;width:12px;height:12px;border:2px solid currentColor;border-radius:50%;background:#f0d86a}.free-beta .bottom-nav .nav-year:before{left:4px;top:6px;width:19px;height:17px;border:2.2px solid currentColor;border-radius:5px;background:#fff}.free-beta .bottom-nav .nav-year:after{left:7px;top:10px;width:13px;height:2.2px;border-radius:999px;background:currentColor;box-shadow:0 5px #f0d86af2}.free-beta .free-result-summary{gap:14px;padding:14px;background:transparent;border:0;box-shadow:none}.free-beta .free-key-card,.free-beta .free-score-card,.free-beta .personal-signal-card,.free-beta .today-action-card,.free-beta .free-detail-lock,.free-beta .share-card-panel,.free-beta .revisit-card{border-radius:16px;background:#fff;border:1px solid #e8e3da;box-shadow:0 14px 32px #2823310f}.free-beta .free-key-card{padding:20px;color:#20212a;background:linear-gradient(90deg,#f0d86a 0 4px,transparent 4px),linear-gradient(180deg,#fff,#fbfaf7)}.free-beta .free-key-card h2{margin-bottom:16px;color:#191a23;font-size:26px;line-height:1.22;font-weight:780;letter-spacing:-.03em}.free-beta .free-key-card li{padding-left:20px;color:#30323c;line-height:1.68;font-size:15px;font-weight:540}.free-beta .free-key-card li:before{top:.78em;width:7px;height:7px;background:#d9b956}.free-beta .personal-signal-card strong{font-size:18px;font-weight:680;line-height:1.48}.free-beta .personal-signal-card li,.free-beta .free-summary-grid article,.free-beta .today-action-card p,.free-beta .unlock-benefit-list li{border-radius:12px;background:#f7f5f1;border:1px solid #eee8dc}.free-beta .free-score-card{background:#252631;color:#fff;border-color:#252631}.free-beta .free-score-card span{color:#d9b956}.free-beta .free-score-card strong{font-size:42px;font-weight:840;letter-spacing:-.04em}.free-beta .free-score-card p{color:#ffffffc7;font-size:15px;line-height:1.65;font-weight:540}.free-beta .free-summary-grid{gap:10px}.free-beta .free-summary-grid article{min-height:132px;padding:15px;background:#fff}.free-beta .free-summary-grid strong{color:#20212a;font-size:17px;line-height:1.3;font-weight:720}.free-beta .free-summary-grid p{color:#5d6470;font-size:13px;line-height:1.62;font-weight:620}.free-beta .today-action-card{background:#fffaf0;border-color:#ebddba}.free-beta .today-action-card strong{font-size:21px;font-weight:800;line-height:1.4}.free-beta .today-action-card em,.free-beta .free-detail-body p,.free-beta .revisit-card p{color:#343741;line-height:1.72;font-weight:540}.free-beta .free-ad-slot{border-radius:14px;border:1px dashed #d4cdc1;background:linear-gradient(135deg,rgba(226,218,204,.38) 0 1px,transparent 1px 14px),#faf8f3;color:#7c817d}.free-beta .ad-placeholder strong{color:#262833;font-weight:760}.free-beta .free-detail-lock{gap:16px}.free-beta .lock-head strong,.free-beta .revisit-card strong{color:#181922;font-size:22px;font-weight:820;letter-spacing:-.025em}.free-beta .locked-detail-preview{border-radius:12px;background:#f7f5f1;color:#666d78}.free-beta .free-detail-lock.unlocked .locked-detail-preview,.free-beta .free-detail-lock.unlocked .unlock-benefit-list{display:none}.free-beta .share-card-preview{border-radius:16px;background:linear-gradient(135deg,rgba(240,216,106,.15) 0 1px,transparent 1px 18px),linear-gradient(150deg,#1e1f2a,#292735)}.free-beta .share-card-preview strong{font-weight:860}.free-beta .share-card-preview p{line-height:1.62;font-weight:640}.free-beta .share-actions button:last-child,.free-beta .revisit-actions button:last-child{background:#20212a}.free-beta .revisit-card{background:#fffaf0}.free-beta .daily-tarot-draw{margin:10px 10px 14px;padding:28px 18px 22px;border-radius:18px;background:linear-gradient(135deg,rgba(240,216,106,.16) 0 1px,transparent 1px 18px),linear-gradient(150deg,#1b1a27,#272339);border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 42px #1814242e}.free-beta .daily-tarot-head span,.free-beta .drawn-card-copy span{color:#d9b956;font-weight:820}.free-beta .daily-tarot-head h1{font-size:29px;font-weight:780;letter-spacing:-.035em}.free-beta .daily-tarot-head p,.free-beta .drawn-card-copy p{color:#ffffffbd;font-weight:540;line-height:1.58}.free-beta .tarot-deck-row{gap:14px;margin:24px 0 18px}.free-beta .draw-card{width:82px;height:126px;border-radius:12px;background:linear-gradient(135deg,rgba(240,216,106,.18),transparent),repeating-linear-gradient(45deg,#3b344e 0 8px,#302a42 8px 16px);border:1.5px solid rgba(255,255,255,.46);box-shadow:0 14px 28px #0000003d}.free-beta .draw-card span{border-color:#f0d86ac7}.free-beta .draw-card span:before{border-color:#f0d86a}.free-beta .draw-card.revealed{border-color:#f0d86a}.free-beta .tarot-draw-result{border-radius:16px;background:#ffffff17}.free-beta .drawn-card-copy h2{font-weight:820}.free-beta .tarot-result-actions{grid-template-columns:1fr}.free-beta .tarot-mini-guide{display:grid;gap:10px;margin:0 10px 16px}.free-beta .tarot-mini-guide article{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;row-gap:4px;padding:15px;border-radius:14px;background:#fff;border:1px solid #e8e3da;box-shadow:0 10px 24px #2823310d}.free-beta .tarot-mini-guide span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f7f0d8;color:#6e5f2a;font-size:12px;font-weight:840}.free-beta .tarot-mini-guide strong{color:#1d1e27;font-size:15px;line-height:1.35;font-weight:800}.free-beta .tarot-mini-guide p{margin:0;color:#626976;font-size:13px;line-height:1.58;font-weight:620}@media (max-width: 380px){.free-beta .portal-head h2{font-size:25px}.free-beta .portal-main-card strong b{font-size:50px}.free-beta .daily-tarot-head h1{font-size:27px}.free-beta .draw-card{width:76px;height:118px}.free-beta .tarot-draw-result{grid-template-columns:78px minmax(0,1fr);gap:12px}.free-beta .drawn-card-face{width:76px;height:112px}}.free-beta #result,.free-beta #result *{min-width:0}.free-beta #result .free-result-summary,.free-beta #result .free-result-summary>*,.free-beta #result .free-key-card,.free-beta #result .personal-signal-card,.free-beta #result .free-score-card,.free-beta #result .free-summary-grid,.free-beta #result .today-action-card,.free-beta #result .free-detail-lock,.free-beta #result .share-card-panel,.free-beta #result .revisit-card{width:100%;max-width:100%}.free-beta #result .free-result-summary{width:auto;max-width:calc(100% - 20px)}.free-beta #result .free-key-card,.free-beta #result .personal-signal-card,.free-beta #result .free-score-card,.free-beta #result .free-summary-grid article,.free-beta #result .today-action-card,.free-beta #result .free-detail-lock,.free-beta #result .share-card-panel,.free-beta #result .revisit-card{overflow:hidden}.free-beta #result h1,.free-beta #result h2,.free-beta #result h3,.free-beta #result strong,.free-beta #result b,.free-beta #result p,.free-beta #result li,.free-beta #result em,.free-beta #result span,.free-beta #result small{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.free-beta #result .free-score-card{grid-template-columns:1fr}.free-beta #result .share-card-preview{justify-items:start;overflow:hidden}.free-beta #result .share-card-preview>*{justify-self:start;width:auto}.free-beta #result .personal-signal-card ul,.free-beta #result .free-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 380px){.free-beta #result .personal-signal-card ul,.free-beta #result .free-summary-grid{grid-template-columns:1fr}}
