@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');
:root{color-scheme:dark;--bg:#1c0d17;--panel:#291521;--gold:#dfb978;--text:#f5e8d6;--muted:#c0a6b2;--line:#6a4250;--pink:#e8bac5;font-family:Pretendard,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 12%,#411829 0,transparent 55%),var(--bg);color:var(--text);font-size:16px;line-height:1.6}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #f5cc87;outline-offset:5px}header{height:90px;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid #5a35434d}#brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:700;letter-spacing:1px}.brandmoon{font-size:36px;color:var(--gold)}#brand small{font-size:10px;letter-spacing:2px;font-weight:400;align-self:center;margin-left:10px;color:var(--gold)}.header-right{display:flex;gap:28px;align-items:center}.night{color:var(--muted);font-size:13px}.sound{background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--gold);padding:7px 13px;font-size:14px}.sound span{margin-left:6px}main{min-height:calc(100vh - 250px)}.landing{max-width:1320px;margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;min-height:650px;align-items:center;padding:54px 48px 46px;gap:36px}.eyebrow{display:block;color:var(--gold);font-size:12px;letter-spacing:3px;font-weight:500;margin-bottom:22px}.landing h1{font-size:clamp(37px,4.1vw,59px);line-height:1.28;letter-spacing:-2px;font-weight:550;margin:0 0 22px}.landing h1 em{font-style:normal;color:var(--gold)}.intro{color:var(--muted);line-height:1.9;margin:0 0 26px;font-size:16px}.input-box{padding:18px 20px 13px;border:1px solid #80535e;background:#160b13aa;border-radius:8px}.input-box:focus-within{border-color:var(--gold)}.input-box label{display:block;font-size:14px;color:var(--text);margin-bottom:8px}.input-box textarea{width:100%;resize:vertical;min-height:67px;max-height:180px;background:transparent;border:0;color:var(--text);padding:0;line-height:1.65;outline:none;font-size:15px}.input-box textarea::placeholder{color:#947a89}.input-bottom{display:flex;justify-content:space-between;font-size:12px;color:#ae909d}.examples{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 20px}.chip{border:1px solid #65404e;background:transparent;border-radius:99px;padding:6px 12px;color:#d6bac6;font-size:13px}.chip:hover{background:#462332;border-color:#a87873}.primary{display:flex;align-items:center;justify-content:center;gap:25px;background:var(--gold);color:#321924;border:1px solid #f5d69c;border-radius:5px;box-shadow:0 4px 0 #967046;font-weight:700;padding:14px 23px;min-height:52px;transition:transform .15s,filter .15s;width:100%}.primary:hover{filter:brightness(1.09);transform:translateY(-2px)}.primary:active{transform:translateY(2px);box-shadow:none}.under-cta{text-align:center;color:#ae919f;font-size:12px;margin:13px 0 0}.room-wrap{position:relative;padding:16px 0 16px 12px}.room-frame{border:1px solid #92704e;padding:8px;border-radius:220px 220px 8px 8px;background:#200d15;box-shadow:0 20px 90px #10040c80;position:relative}.room-frame:before{content:'✦';position:absolute;z-index:2;top:-16px;left:calc(50% - 16px);width:32px;text-align:center;background:#2d1220;color:var(--gold);font-size:22px}.room-frame img{width:100%;height:500px;display:block;object-fit:cover;object-position:50% 50%;border-radius:210px 210px 3px 3px;image-rendering:pixelated}.room-caption{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);background:#23101be8;border:1px solid #c89b60;padding:11px 22px;text-align:center;white-space:nowrap;font-size:14px;border-radius:4px;box-shadow:4px 4px #10080daa}.room-caption small{display:block;color:var(--gold);font-size:10px;letter-spacing:2px}.ornament{text-align:center;color:var(--gold);font-size:15px;letter-spacing:12px}.how{max-width:1224px;margin:0 auto 40px;border-top:1px solid #65404a;border-bottom:1px solid #65404a;display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0}.how div{padding:0 30px;border-right:1px solid #65404a;display:flex;gap:17px;align-items:center}.how div:last-child{border:0}.how b{font-family:'DM Serif Display',serif;color:var(--gold);font-size:29px;font-weight:400}.how strong{display:block;font-size:14px;font-weight:500}.how small{font-size:12px;color:var(--muted)}footer{max-width:1224px;margin:0 auto;padding:22px 25px 30px;text-align:center;border-top:1px solid #4a2c39;color:#b397a5}footer a{font-weight:600;color:var(--gold);font-size:16px}footer p{font-size:12px;margin:8px 0 4px}footer small{font-size:10px;letter-spacing:.6px}.journey{max-width:1120px;margin:auto;padding:32px 30px 60px}.journey-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;margin-bottom:24px}.text-button{background:none;border:0;color:var(--muted);padding:8px 0;font-size:14px}.steps{display:flex;gap:16px}.steps .active{color:var(--gold)}.consult{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}.consult .room-frame img{height:440px}.dialogue{background:#351b29;border:1px solid #a27068;box-shadow:5px 5px #130910;padding:28px;position:relative}.dialogue .eyebrow{margin-bottom:16px}.dialogue h1{font-size:28px;line-height:1.5;letter-spacing:-.8px;margin:10px 0 14px}.dialogue p{color:#c6acb9;font-size:14px}.options{display:grid;gap:10px;margin-top:25px}.option{display:flex;text-align:left;justify-content:space-between;background:#25131e;color:var(--text);border:1px solid #765060;padding:13px 17px;min-height:50px;border-radius:3px;font-size:15px}.option:hover{border-color:var(--gold);background:#4a2938}.option span{color:var(--gold)}.progress-track{height:3px;background:#50303f;margin-bottom:20px}.progress-track i{display:block;background:var(--gold);height:100%;transition:width .3s}.center-stage{text-align:center;max-width:900px;margin:auto}.center-stage h1{font-size:32px;margin:10px 0 8px;letter-spacing:-1px}.center-stage>p{color:var(--muted)}.witch-portrait{width:94px;height:94px;object-fit:cover;object-position:center 28%;border:2px solid var(--gold);border-radius:50%;margin-top:8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:38px auto;max-width:780px}.card{aspect-ratio: .61;background:linear-gradient(135deg,#3d1c39,#201327);border:1px solid #ad875a;border-radius:9px;box-shadow:5px 6px #100913;position:relative;padding:10px;color:var(--gold);transition:transform .3s;min-width:0}.card-inner{border:1px solid #967850;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:13px 5px;background:repeating-linear-gradient(45deg,transparent,transparent 11px,#dab07506 11px,#dab07506 12px)}.card-symbol{font-family:Georgia,serif;font-size:65px;line-height:1.2}.card small{font-size:11px;letter-spacing:2px}.card:hover:not(:disabled){transform:translateY(-12px) rotate(-2deg);box-shadow:0 0 28px #d6a76f25}.card-number{position:absolute;bottom:-34px;left:0;width:100%;font-size:13px;color:var(--muted)}.shuffling .card{animation:shuffle 650ms ease-in-out infinite alternate}.shuffling .card:nth-child(2){animation-delay:.15s}.shuffling .card:nth-child(3){animation-delay:.3s}.shuffling .card:nth-child(4){animation-delay:.45s}.flip{animation:flip .8s both}.reveal-card{width:178px;margin:26px auto;display:block}.reveal-card .card-inner{min-height:254px}.reveal-card .card-symbol{font-size:80px}.reveal-card b{font-size:20px;color:var(--text);font-weight:500}.center-stage .primary{max-width:360px;margin:28px auto}.reveal-copy{max-width:470px;margin:auto}.report{max-width:800px;margin:auto;padding:35px 24px 70px}.report-intro{text-align:center;padding-bottom:30px}.report-intro h1{font-size:34px;letter-spacing:-1px;line-height:1.4;margin:12px 0}.report-intro>p{color:var(--muted);font-size:15px}.report-intro .eyebrow{margin:0}.card-label{display:inline-block;border:1px solid #9a7551;padding:7px 17px;color:var(--gold);font-size:14px;margin:12px 0}.quote{background:#301b27;border-left:2px solid #af8a60;padding:16px 20px;overflow-wrap:anywhere;text-align:left;font-size:14px;color:#d5bdc8}.answer-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px;color:#c9a9b8}.answer-tags span{border-bottom:1px solid #74505e;padding:3px 8px}.report-section{padding:28px 0;border-top:1px solid #64404f}.report-section .index{font-family:'DM Serif Display',serif;color:var(--gold);font-size:19px;letter-spacing:2px}.report-section h2{font-size:23px;margin:6px 0 16px;letter-spacing:-.6px}.report-section p{color:#d5bec9;line-height:1.95;font-size:16px;word-break:keep-all;overflow-wrap:anywhere}.action{padding:18px 21px;background:#3b2431;border-left:2px solid var(--gold);margin-top:23px;color:#e1cda9;font-size:14px;line-height:1.8}.action strong{display:block;color:var(--gold);font-size:12px;margin-bottom:4px;letter-spacing:1px}.locked{border:1px solid #704756;border-radius:6px;overflow:hidden;margin-bottom:28px}.locked-row{padding:16px 21px;border-bottom:1px solid #543340;display:flex;align-items:center;gap:17px;font-size:15px}.locked-row:last-child{border:0}.locked-row small{margin-left:auto;color:#b498a5;font-size:12px}.lock-icon{color:var(--gold);font-size:17px}.paywall{padding:28px;background:#351c2a;border:1px solid #906558;text-align:center;border-radius:7px}.paywall h2{margin:0 0 8px;font-size:24px}.paywall p{color:var(--muted);font-size:14px}.fine{font-size:12px!important;color:#b99da9!important;line-height:1.65}.paid-badge{font-size:13px;color:var(--gold);text-align:center;margin-bottom:24px}.report-nav{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:26px}.report-nav a{padding:6px 10px;border:1px solid #65404c;font-size:12px;border-radius:3px;color:var(--muted)}dialog{color:var(--text);background:#2a1723;border:1px solid #af8862;border-radius:10px;max-width:450px;width:calc(100% - 32px);padding:32px;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#100711ce;backdrop-filter:blur(5px)}dialog h2{font-size:23px;line-height:1.5}dialog p{font-size:14px;color:var(--muted)}dialog .eyebrow{font-size:10px;margin:10px 0}.close{position:absolute;right:14px;top:9px;color:var(--muted);font-size:25px;background:none;border:0;padding:5px 10px}.price-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:20px 0}.price-row strong{color:var(--gold);font-size:21px}.demo-notice{background:#392330;padding:13px;font-size:13px;margin-bottom:22px;color:#ceb8c4}.demo-notice b{color:var(--gold)}#payment-error{color:#ffb3bf}.fade-in{animation:appear .5s ease-out}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shuffle{from{transform:translateX(-12px) rotate(-6deg)}to{transform:translateX(12px) rotate(6deg)}}@keyframes flip{0%{transform:rotateY(90deg);opacity:.2}100%{transform:rotateY(0);opacity:1}}
@media(min-width:1450px){.landing{min-height:720px}.room-frame img{height:565px}}@media(max-width:800px){header{padding:0 24px;height:76px}#brand{font-size:20px}#brand small,.night{display:none}.landing{gap:26px;padding:30px 24px 38px;grid-template-columns:1fr}.landing-copy{order:2}.room-wrap{padding:0;max-width:500px;margin:auto;width:100%}.room-frame{border-radius:150px 150px 7px 7px}.room-frame img{height:290px;border-radius:145px 145px 3px 3px;object-position:50% 35%}.room-caption{bottom:22px;font-size:12px;padding:7px 16px}.landing h1{font-size:37px;letter-spacing:-1.5px}.landing .eyebrow{margin-bottom:12px}.intro{font-size:15px;margin-bottom:22px}.how{margin:0 24px 20px;padding:18px 0;gap:12px}.how div{display:block;padding:0 12px}.how b{font-size:22px}.how strong{font-size:12px}.how small{display:none}.consult{grid-template-columns:1fr;gap:25px}.consult .room-frame{max-width:400px;margin:auto}.consult .room-frame img{height:225px;object-position:50% 30%}.dialogue{padding:22px}.dialogue h1{font-size:24px}.journey{padding:24px 20px 45px}.journey-top{font-size:11px}.steps{gap:9px}.cards{gap:12px;margin-top:28px}.card{padding:6px;border-radius:5px}.card-inner{padding:7px 1px}.card-symbol{font-size:38px}.card small{font-size:9px;letter-spacing:1px}.center-stage h1{font-size:27px}.center-stage>p{font-size:14px}.report{padding:28px 21px 45px}.report-intro h1{font-size:28px}.report-section h2{font-size:21px}.paywall{padding:23px 18px}.paywall h2{font-size:21px}.locked-row{padding:14px 15px;gap:10px;font-size:14px}.locked-row small{font-size:10px}.primary{font-size:15px}.report-section p{font-size:16px}footer p{max-width:330px;margin:8px auto}.sound{padding:6px 10px;font-size:13px}}
@media(max-width:370px){.landing{padding:25px 18px}.landing h1{font-size:32px}.cards{gap:8px}.card-symbol{font-size:30px}.steps{gap:6px}.room-frame img{height:245px}.locked-row small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.report-nav,.text-button,.sound{display:none}body{background:white;color:#222}.report-section p{color:#333}.report{max-width:none}.report-section{break-inside:avoid}}
.tarot-keywords{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:18px}.tarot-keywords span{font-size:13px;color:var(--gold);border:1px solid #745245;padding:5px 12px;border-radius:3px}.turning-point{border:1px solid #99744f;background:linear-gradient(135deg,#422334,#2c1928);padding:26px;margin:0 0 28px}.turning-point .eyebrow{margin-bottom:12px}.turning-point h2{font-size:22px;margin:0 0 13px;line-height:1.5}.turning-point p{color:#d9c1ce;line-height:1.9;font-size:15px}.turning-point b{color:var(--gold);font-weight:500}.locked-row .locked-detail{display:block;margin:5px 0 0;font-size:12px;color:#bfa1b0}.locked-row>small{flex-shrink:0}.lock-icon{font-size:14px}.paywall h2{font-size:23px;line-height:1.5}@media(max-width:800px){.turning-point{padding:22px}.turning-point h2,.paywall h2{font-size:21px}.locked-row>small{display:none}}
.room-frame{overflow:hidden}.room-frame picture{display:block}.room-frame .cat-track{position:absolute;left:8%;right:8%;bottom:17%;height:95px;pointer-events:none}.room-frame .walking-cat{position:absolute;width:115px;height:auto;border-radius:0;object-fit:contain;image-rendering:pixelated;animation:cat-wander 16s linear infinite,cat-step .36s steps(2) infinite;filter:drop-shadow(0 5px 4px #120913aa)}.room-caption{z-index:2}@keyframes cat-wander{0%,8%{left:0;transform:scaleX(1)}45%,49%{left:calc(100% - 115px);transform:scaleX(1)}50%,57%{left:calc(100% - 115px);transform:scaleX(-1)}94%,99%{left:0;transform:scaleX(-1)}100%{left:0;transform:scaleX(1)}}@keyframes cat-step{0%,100%{margin-top:0}50%{margin-top:-3px}}@media(max-width:800px){.room-frame .cat-track{bottom:18%;height:67px}.room-frame .walking-cat{width:88px;max-width:none}.consult .room-frame .cat-track{bottom:12%}@keyframes cat-wander{0%,8%{left:0;transform:scaleX(1)}45%,49%{left:calc(100% - 88px);transform:scaleX(1)}50%,57%{left:calc(100% - 88px);transform:scaleX(-1)}94%,99%{left:0;transform:scaleX(-1)}100%{left:0;transform:scaleX(1)}}}@media(prefers-reduced-motion:reduce){.room-frame .walking-cat{animation:none;left:0}}
/* A single continuous, illustrated reading. */
.landing h1{font-size:clamp(34px,3.45vw,49px);line-height:1.36}.landing h1 em{display:inline-block;color:#f0c77f;text-shadow:0 0 32px #edbe7030}.landing .intro{margin-top:18px}.topic-grid{grid-template-columns:1fr 1fr;gap:9px}.topic-grid .option{font-size:14px;padding:11px 12px}.topic-grid .option span{font-size:11px;margin-left:5px;white-space:nowrap}.countdown{display:flex;align-items:baseline;justify-content:center;gap:5px;color:var(--gold);margin-top:17px}.countdown b{font-size:40px;font-family:'DM Serif Display',serif;line-height:1.2}.countdown span{font-size:14px}.timer-track{height:4px;max-width:280px;margin:12px auto 20px;background:#503143;border-radius:10px;overflow:hidden}.timer-track i{height:100%;display:block;background:var(--gold);width:100%;transition:width 1s linear}.card-story{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;margin:12px 0 36px}.illustrated-card{margin:0;position:relative;border:1px solid #c49a5b;padding:6px;background:#1c0e19;border-radius:7px;overflow:hidden;box-shadow:0 12px 36px #10081199;animation:card-float 6s ease-in-out infinite}.illustrated-card img{display:block;width:100%;height:auto;border-radius:3px;image-rendering:pixelated}.illustrated-card figcaption{text-align:center;color:var(--gold);font-size:20px;padding:10px 5px 7px}.illustrated-card small{display:block;font-size:10px;letter-spacing:2px;margin-top:3px}.illustrated-card:after{content:'';position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 35%,#ffe0a82b 48%,transparent 61%);transform:translateX(-100%);animation:card-gleam 8s ease-in-out infinite;pointer-events:none}.story-telling{border:1px solid #78505e;background:#301926;padding:24px}.story-telling .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:12px}.story-telling h2{font-size:24px;margin:0 0 16px}.story-telling p{font-size:16px;line-height:1.85;color:#e1ccd5}.story-telling .tarot-keywords{justify-content:flex-start}.story-unfold .story-line{animation:story-appear .75s both;animation-delay:calc(var(--order)*1.15s + .7s)}.blurred-reading{position:relative;border:1px solid #795261;border-radius:9px;overflow:hidden;max-height:560px;background:#2b1724}.locked-header{display:flex;justify-content:space-between;gap:12px;padding:21px;border-bottom:1px solid #614050;color:#e5c48d}.locked-header small{font-size:12px;color:var(--muted)}.blurred-pages{filter:blur(7px);opacity:.5;user-select:none;pointer-events:none;padding:0 25px;mask-image:linear-gradient(black 0%,black 30%,transparent 90%)}.blur-label{position:absolute;inset:45% 0 auto;text-align:center;padding:15px;color:var(--text);font-size:16px;background:#21121c88}.share-gate{position:relative;margin:-60px 15px 35px;padding:32px 27px;background:#381e2d;border:1px solid #c29a62;border-radius:10px;box-shadow:0 15px 50px #10071488;text-align:center}.share-gate h2{font-size:28px;line-height:1.4;margin:0 0 12px;color:#f2cf93}.share-gate>p{color:#d5bbc8;font-size:16px}.share-buttons{display:grid;gap:12px;margin:24px 0 18px}.share-buttons button{width:100%;min-height:64px;padding:17px 14px;font-size:19px;font-weight:700;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 0 #170b1399}.kakao-share{background:#fee500;border:1px solid #ffee55;color:#25131a}.link-share{background:#f2dec1;border:1px solid #ffecd1;color:#321b29}.share-buttons button:hover{filter:brightness(1.07);transform:translateY(-2px)}#share-url{width:100%;background:#1b0c16;color:#eedfcf;border:1px solid #956f66;border-radius:4px;padding:12px;margin-bottom:18px;font-size:14px}#share-error{color:#f5b8ca}.room-frame picture{overflow:hidden;border-radius:inherit}.room-frame picture img{animation:room-breathe 9s ease-in-out infinite;transform-origin:50% 56%}.room-frame:after{content:'';position:absolute;inset:8px;border-radius:inherit;background:radial-gradient(ellipse at 50% 62%,#ffcd7220,transparent 38%),radial-gradient(ellipse at 14% 65%,#ffb83a18,transparent 24%);mix-blend-mode:screen;pointer-events:none;animation:candle-light 3.4s ease-in-out infinite alternate}.cat-track{z-index:1}@keyframes card-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes card-gleam{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}@keyframes room-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes candle-light{0%,100%{opacity:.4}30%{opacity:.8}65%{opacity:.55}80%{opacity:1}}@keyframes story-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.landing h1{font-size:32px;letter-spacing:-1px}.card-story{grid-template-columns:1fr;gap:25px}.illustrated-card{width:205px;margin:auto}.story-telling{padding:22px}.story-telling h2{font-size:23px}.share-gate{margin:-60px 0 25px;padding:27px 19px}.share-gate h2{font-size:25px}.share-buttons button{min-height:65px;font-size:19px}.topic-grid .option{font-size:13px;padding:12px 10px}.locked-header{font-size:14px}.locked-header small{font-size:10px}.room-frame:after{inset:8px}}@media(max-width:370px){.landing h1{font-size:28px}.topic-grid{grid-template-columns:1fr}.share-gate h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.story-unfold .story-line{animation:none;opacity:1}.illustrated-card,.illustrated-card:after,.room-frame picture img,.room-frame:after{animation:none;transform:none}.timer-track i{transition:none}}
.kakao-share>span{display:flex;align-items:center;justify-content:center;background:#261819;color:#fee500;border-radius:10px;width:30px;height:27px;font-size:12px}@media(max-width:800px){.landing-copy{order:0}.landing .room-wrap{order:1}}
[hidden]{display:none!important}.key-message{margin:20px 0 25px;border-left:3px solid #e4ba72;background:#422435;padding:20px 24px}.key-message small{display:block;color:#d4a770;font-size:12px;margin-bottom:8px}.key-message strong{display:block;color:#ffdda1;font-size:20px;line-height:1.65;font-weight:600}.reading-summary{border:1px solid #c2925b;padding:30px;background:linear-gradient(130deg,#4c2636,#291826);margin:30px 0}.reading-summary h2{font-size:18px;font-weight:500;color:#d5b9c7}.reading-summary>strong{display:block;color:#f6d394;font-size:27px;line-height:1.6;letter-spacing:-.6px}.reading-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #785263;margin-top:24px;padding-top:12px}.reading-summary b{display:block;color:var(--gold);font-size:13px;margin-bottom:8px}.reading-summary p{font-size:15px;line-height:1.8;color:#dbc4cf}.reading-summary>small{font-size:12px;color:var(--muted)}.reflection-prompt{color:#e2c290!important;font-size:14px!important;font-style:italic}.wallpaper-offer{text-align:center;margin-top:45px;border:1px solid #bd905e;padding:40px 30px;background:radial-gradient(ellipse at 50% 45%,#563047,#201321)}.wallpaper-offer h2{font-size:32px;line-height:1.5;margin:0 0 16px;color:#f0d8ac;letter-spacing:-1px}.wallpaper-offer>p{color:#d4baca}.offer-cards{display:flex;justify-content:center;gap:10px;align-items:center;padding:25px 0 30px}.offer-cards img{width:26%;max-width:140px;aspect-ratio:.76;object-fit:cover;border:1px solid #c49e60;border-radius:6px;box-shadow:0 10px 30px #10081099}.offer-cards img:first-child{transform:rotate(-10deg) translateY(8px)}.offer-cards img:last-child{transform:rotate(10deg) translateY(8px)}.wallpaper-shop{max-width:1200px;padding:35px 30px 70px;margin:auto}.shop-heading{text-align:center;margin:25px 0 38px}.shop-heading h1{font-size:36px;line-height:1.4;letter-spacing:-1px}.shop-heading p{color:var(--muted)}.shop-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:50px;align-items:start}.preview-column{position:sticky;top:25px;text-align:center}.phone-preview{position:relative;max-width:290px;margin:auto;border:5px solid #7b626d;border-radius:32px;overflow:hidden;box-shadow:0 25px 60px #10071380;background:#100c1b;aspect-ratio:1080/2340}.phone-preview canvas{width:100%;height:100%;display:block}.clock-preview{position:absolute;top:9%;left:0;right:0;text-align:center;color:#f4e9d7;pointer-events:none}.clock-preview small{font-size:13px}.clock-preview b{display:block;font-size:55px;line-height:1.1;font-weight:300;letter-spacing:-2px}.preview-tag{position:absolute;bottom:3%;left:4%;right:4%;font-size:9px;text-align:center;color:#eedab5;background:#100b1688;padding:4px}.shop-controls{min-width:0}.shop-controls h2{font-size:22px;margin:30px 0 18px;color:#eed2a3}.shop-controls h2:first-child{margin-top:0}.product-groups{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.product-groups button{padding:8px 12px;background:#291724;border:1px solid #734c5a;color:#d1b6c4;font:inherit;font-size:13px;border-radius:99px}.product-groups button[aria-pressed=true]{background:#d7b17a;color:#291923;border-color:#f0d7a8}.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.product-gallery button{display:flex;flex-direction:column;gap:7px;padding:7px;background:#251422;border:1px solid #60404f;border-radius:6px;color:var(--text);text-align:left}.product-gallery button[aria-pressed=true]{border:2px solid #f0cd83;padding:6px;background:#4b2939;box-shadow:0 0 20px #d9aa4930}.product-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.product-gallery b{font-size:14px;padding:0 4px}.product-gallery small{font-size:11px;color:#c6aaba;padding:0 4px 6px;line-height:1.6}.card-reason{border-left:2px solid var(--gold);padding:17px 20px;background:#3a2030}.card-reason b{color:var(--gold);font-size:16px;line-height:1.6}.card-reason p{font-size:14px;color:#d0b5c4;line-height:1.9;margin-bottom:0}.birth-panel{padding:16px;border:1px solid #5c3c4a;border-radius:6px}.birth-highlight{border-color:#d7b078;background:#3a2430}.shop-controls label{display:block;font-size:14px;color:#dfc9d5;margin:16px 0 8px}.shop-controls label small{font-size:11px;color:#b99bab;display:block}.shop-controls input:not([type=checkbox]),.shop-controls textarea{width:100%;padding:13px;background:#1f111c;border:1px solid #765363;color:var(--text);border-radius:5px;font:inherit}.shop-controls textarea{resize:vertical;font-size:15px}.shop-controls .date-choice{display:flex;gap:9px;align-items:center;font-size:13px}.date-choice input{width:18px;height:18px;accent-color:#d2ac72}.style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.style-options button{background:#291824;color:#d6bac8;border:1px solid #694655;padding:12px 5px;font-size:12px;border-radius:5px}.style-options button[aria-pressed=true]{border-color:#f3cd83;color:#f3cd83}.style-options i{display:block;width:32px;height:32px;border:1px solid #b89567;border-radius:50%;margin:0 auto 8px}.product-checkout{border:1px solid #94724f;background:#321c2a;padding:23px;margin-top:28px;border-radius:7px}.product-checkout>strong{display:flex;justify-content:space-between;gap:10px;font-size:18px}.product-checkout>strong span{color:var(--gold)}.product-checkout>p{font-size:13px;color:var(--muted)}#wallpaper-status{line-height:1.7;color:#e6c68f}.secondary{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:9px 16px;border-radius:5px;font:inherit;font-size:14px}.order-thumb{display:block;width:95px;border:1px solid #b28b54;margin:auto;border-radius:8px}#order-review{display:flex;align-items:center;gap:16px;margin:20px 0}#order-review p{flex:1;overflow-wrap:anywhere}#wallpaper-pay{max-height:90vh;overflow:auto}#birth-result{font-size:13px;color:var(--gold);line-height:1.7}
@media(max-width:800px){.shop-layout{grid-template-columns:1fr;gap:30px}.preview-column{position:static}.phone-preview{max-width:240px}.clock-preview b{font-size:45px}.shop-heading h1{font-size:29px}.wallpaper-shop{padding:25px 20px 45px}.shop-heading{margin:20px 0 28px}.product-gallery{gap:9px}.product-gallery b{font-size:13px}.product-gallery small{font-size:10px}.reading-summary{padding:24px 21px}.reading-summary>strong{font-size:23px}.reading-summary>div{grid-template-columns:1fr;gap:0}.key-message{padding:18px}.key-message strong{font-size:19px}.wallpaper-offer{padding:30px 20px}.wallpaper-offer h2{font-size:27px}.product-checkout{padding:19px}.product-checkout>strong{font-size:16px}.style-options button{font-size:11px}}@media(max-width:360px){.product-gallery{grid-template-columns:1fr 1fr}.shop-heading h1{font-size:26px}}

/* Benefit-led product copy: readable on mobile without truncation. */
.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-gallery button{gap:10px;padding:12px}.product-gallery button[aria-pressed=true]{padding:11px}.product-gallery b{font-size:19px;color:#fff0db}.product-gallery small{font-size:17px;font-weight:650;color:#ffe0a4;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere;padding-bottom:10px}.benefit-chip{align-self:flex-start;margin:0 4px;padding:4px 8px;background:#e9c589;color:#302030;font-size:12px;font-weight:700;border-radius:4px}.benefit-panel{margin:24px 0;padding:26px;border:1px solid #d5ad70;background:linear-gradient(125deg,#4d2a40,#2c1a2c);box-shadow:0 8px 28px #12091450}.benefit-label{display:block;color:#e5ba7f;font-size:13px;font-weight:700;letter-spacing:.6px;margin-bottom:10px}.benefit-panel #card-meaning{display:block;font-size:clamp(23px,2.5vw,29px);line-height:1.5;color:#ffdda0;word-break:keep-all}.benefit-panel #card-promise{font-size:19px;font-weight:600;line-height:1.7;color:#fff0df;margin-top:16px}.benefit-panel #card-reason{font-size:14px;color:#d6bfcc;border-top:1px solid #ffffff1c;padding-top:16px;margin-top:18px}@media(max-width:600px){.product-gallery{gap:12px}.product-gallery button{padding:8px}.product-gallery button[aria-pressed=true]{padding:7px}.product-gallery b{font-size:18px}.product-gallery small{font-size:16px}.benefit-panel{padding:22px 18px}.benefit-panel #card-promise{font-size:18px}}

#concern-form .relief-cta{min-height:68px;padding:19px 22px;font-family:Pretendard,sans-serif;font-size:clamp(19px,2.2vw,24px);font-weight:800;letter-spacing:-.65px;line-height:1.35;color:#2b1421;background:linear-gradient(110deg,#ffdfa1,#eab974);border:1px solid #ffe8ba;box-shadow:0 8px 26px #e8b56f35,inset 0 1px 0 #fff1cb;word-break:keep-all}#concern-form .relief-cta:hover{background:linear-gradient(110deg,#ffe9bd,#f7cb8e);box-shadow:0 10px 30px #e8b56f50}#concern-form .relief-cta span{font-size:23px;color:#5d2c3c}@media(max-width:400px){#concern-form .relief-cta{padding:18px 13px;min-height:64px;font-size:19px}}

.spread-stage{max-width:1040px;margin:0 auto;padding:35px 24px 65px;text-align:center}.spread-stage h1{font-size:clamp(25px,4vw,38px);line-height:1.45}.spread-stage>p{color:#d5bfcc}.spread-stage>.text-button{display:block;margin-bottom:24px}.spread-timing{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;color:#efce98;margin:24px 0}.tarot-table{padding:20px 25px 35px;border:8px solid #633f34;border-radius:90px 90px 40px 40px;background:radial-gradient(ellipse at center,#643147,#291422);box-shadow:inset 0 0 60px #100912,0 20px 45px #10070e80;overflow:hidden}.table-stars{font-size:34px;letter-spacing:28px;color:#bd9463}.fan-deck{height:275px;position:relative;margin:15px auto 20px;max-width:750px}.fan-card{position:absolute;left:calc(50% + (var(--i) - 5.5)*7%);top:35px;width:100px;height:165px;transform:translateX(-50%) rotate(var(--angle));transform-origin:50% 150%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px solid #ddb678;border-radius:8px;background:repeating-linear-gradient(45deg,#351d36 0 8px,#3e223d 8px 9px);color:#e8c687;box-shadow:0 5px 14px #0008;animation:fan-open .8s both;animation-delay:calc(var(--i)*45ms)}.fan-card strong{font-size:38px}.fan-card small{font-size:8px}.fan-card em{font:12px Pretendard}.fan-card:hover,.fan-card:focus-visible{z-index:30;translate:0 -20px;outline:3px solid #ffe0a0}.fan-card.picked{opacity:.15;translate:0 -30px;pointer-events:none}.draw-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:680px;margin:auto}.draw-slot{border:1px dashed #b5927199;border-radius:7px;min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:10px;color:#d4b5ba}.draw-slot span{font-size:28px}.draw-slot small{font-size:12px}.draw-slot.filled{background:#39213d;border:1px solid #e6c583;color:#f1d19d}.reveal-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-width:760px;margin:30px auto}.reveal-row figure{margin:0;min-width:0}.reveal-row img,.still-facedown{width:100%;aspect-ratio:2/3;object-fit:contain;border:1px solid #a47d56;border-radius:8px;background:#211422}.still-facedown{display:grid;place-items:center;font-size:45px;color:#ceaf75;background:repeating-linear-gradient(45deg,#351d36 0 8px,#3e223d 8px 9px)}.reveal-row figcaption{font-size:13px;color:#d7b982;margin-top:8px}.spread-revealed.current img{outline:3px solid #f3d193;box-shadow:0 0 28px #efd29c55;animation:flip .65s ease-out}.spread-explanation{max-width:760px;margin:25px auto;text-align:left;padding:25px;background:#34202c;border-left:3px solid #d2aa72}.spread-explanation>span{font-size:13px;color:#cfad75}.spread-explanation h2{color:#f2d5a7;font-size:25px}.spread-explanation p{line-height:1.9;color:#e0cbd4}.reveal-controls{max-width:760px;margin:auto;display:flex;gap:15px;align-items:center;justify-content:center}.reveal-controls .primary{width:auto}.spread-summary{margin:30px 0;text-align:center}.spread-summary h2{font-size:23px;color:#efd19b}@keyframes fan-open{from{opacity:0;left:50%;transform:translateX(-50%) rotate(0)}to{opacity:1}}@media(max-width:600px){.tarot-table{padding:20px 10px;border-width:5px;border-radius:45px 45px 24px 24px}.spread-stage{padding:24px 15px}.fan-deck{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;height:auto;margin:24px 0 30px}.fan-card{position:relative;left:auto;top:auto;width:100%;height:112px;transform:rotate(calc(var(--angle)*.2));transform-origin:center;gap:7px;min-width:0;animation:appear .5s both}.fan-card small{font-size:5px}.fan-card strong{font-size:25px}.fan-card:hover,.fan-card:focus-visible{translate:0 -7px}.draw-slots{gap:7px}.draw-slot{min-height:85px}.draw-slot small{font-size:10px}.reveal-row{gap:8px}.reveal-row figcaption{font-size:11px}.spread-explanation{padding:20px 17px}.spread-explanation h2{font-size:21px}.reveal-controls{flex-direction:column}.reveal-controls .primary{width:100%}}@media(prefers-reduced-motion:reduce){.fan-card,.spread-revealed.current img{animation:none!important;transition:none!important}}

.reviews-section{padding:70px 0 60px;overflow:hidden;text-align:center;border-top:1px solid #684250;background:radial-gradient(ellipse at 50% 50%,#432235,#1d101b 75%)}.reviews-section h2{font-size:clamp(26px,3vw,36px);line-height:1.45;color:#f2d9ad;margin:10px 20px 14px;letter-spacing:-1px}.reviews-disclosure{font-size:13px;color:#d2b5c3;margin:0 20px 30px}.reviews-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#96714f #241322}.reviews-track{display:flex;gap:20px;width:max-content;animation:reviews-scroll 45s linear infinite;padding:14px 0 25px}.reviews-group{display:flex;gap:20px}.review-card{width:300px;flex:none;padding:26px;text-align:left;background:linear-gradient(135deg,#422839,#291b2b);border:1px solid #946e53;border-radius:14px;box-shadow:0 9px 24px #08040b40}.review-stars{color:#ffd27b;font-size:23px;letter-spacing:4px}.review-card h3{font-size:21px;color:#ffebc7;line-height:1.45;margin:15px 0 12px}.review-card p{font-size:15px;line-height:1.85;color:#e0cbd5;min-height:112px;word-break:keep-all}.review-card small{font-size:11px;color:#c6a9b9}.reviews-window:hover .reviews-track,.reviews-window:focus-within .reviews-track,.reviews-paused .reviews-track{animation-play-state:paused}.reviews-section>.text-button{margin-top:18px;color:#efd2a3}@keyframes reviews-scroll{to{transform:translateX(calc(-50% - 10px))}}@media(max-width:600px){.reviews-section{padding:50px 0 40px}.review-card{width:270px;padding:22px}.review-card h3{font-size:20px}.reviews-disclosure{font-size:12px}}@media(prefers-reduced-motion:reduce){.reviews-track{animation:none}.reviews-group[aria-hidden=true]{display:none}#reviews-motion{display:none}}

.review-card .review-handle{font-size:13px;font-weight:600;letter-spacing:1px;color:#d5b98e}

#reviews-motion{width:44px;height:44px;border:1px solid #876348;border-radius:50%;padding:0;font-size:18px;display:inline-grid;place-items:center}@media(prefers-reduced-motion:reduce){#reviews-motion{display:none}}

.business-info{max-width:480px;margin:24px auto 0;text-align:left;border-top:1px solid #715341;padding-top:15px}.business-info summary{cursor:pointer;text-align:center;color:#e9cf9e;font-size:15px;padding:10px}.business-info dl{font-size:14px;line-height:1.7}.business-info dl>div{display:flex;gap:14px;margin:8px 0}.business-info dt{min-width:110px;color:#c8aebd}.business-info dd{margin:0;overflow-wrap:anywhere}.business-info dd a{font-size:inherit;color:inherit}.bank-details{padding:20px;margin:22px 0;background:#3b2332;border:1px solid #c8a16c;border-radius:12px;text-align:center}.bank-details>span,.bank-details>strong,.bank-account{display:block;margin:8px 0}.bank-account{font-size:clamp(19px,5vw,26px);letter-spacing:.5px;color:#ffe0a0}.bank-details p{margin:8px 0}.bank-details .secondary{width:100%;margin-top:12px}#wallpaper-pay{max-height:90dvh;overflow-y:auto}#wallpaper-pay label{display:block;margin:18px 0 8px}#depositor-name,#request-body{box-sizing:border-box;width:100%;padding:14px;background:#211423;border:1px solid #a37c5f;border-radius:8px;color:#fff;font:inherit}#pay-wallpaper{margin-top:16px}#manual-request{margin-top:20px}#request-body{font-size:13px;line-height:1.6}#order-error{line-height:1.7}

/* Four-card reading, event offer, bank approval and legal pages */
.business-small{margin:22px auto 0;max-width:860px;font-size:12px;line-height:1.9;color:#b5a4af}.business-small p{margin:3px 0;font-size:inherit}.business-small a{color:inherit}.policy-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:13px}.policy-links a{color:#d9c2a7;text-underline-offset:4px}.landing-offer{max-width:1100px;margin:35px auto 70px;padding:30px;border:1px solid #735039;border-radius:18px;background:linear-gradient(130deg,#381626,#211724);text-align:center}.landing-offer h2{font-size:25px;line-height:1.5}.event-label{color:#ffdfa4;font-weight:700;letter-spacing:.05em;background:#6b293b;border-radius:20px;padding:6px 12px;font-size:13px;display:inline-block}.landing-offer del,.event-price del{color:#baa6b0;font-size:16px}.landing-offer strong{font-size:38px;color:#ffdfa4;margin-left:15px}.merits{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:650px;margin:24px auto;color:#f6dfbd;text-align:left}.landing-offer small{color:#c1afb8;line-height:1.7;display:block}.event-price{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:24px 0}.event-price strong{font-size:40px;color:#ffdda0;line-height:1.2}.event-price strong small{font-size:20px}.four-card-story{margin-top:50px;padding-bottom:40px;border-bottom:1px solid #593244}.four-card-story .story-telling p{line-height:1.95;font-size:17px}.four-card-story .illustrated-card{align-self:start;position:sticky;top:25px}.four-card-story .key-message{margin:20px 0}.bank-account{background:#180e1b;padding:20px;border:1px solid #72513d;border-radius:12px;display:grid;gap:12px}.bank-account strong{font-size:25px;word-break:break-all;color:#f2d19a}#payment-dialog{max-height:90dvh;overflow:auto;width:min(560px,92vw)}#deposit-form{display:grid;gap:14px;margin-top:25px}#depositor,#password{width:100%;padding:14px;border:1px solid #765441;border-radius:8px;background:#1a111d;color:#fff;font:inherit}.consent{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.7}.consent input{margin-top:5px;flex-shrink:0}.consent a,.fine a{color:#ebce9e}#order-status{margin-top:24px;overflow-wrap:anywhere}#order-status h3{color:#f4d49c}#order-status small{display:block}.resume-orders{padding:20px;border:1px solid #76563b;border-radius:12px;margin:20px auto;max-width:900px}.resume-orders h2{font-size:18px}.admin-page,.policy-page{max-width:850px;margin:50px auto;padding:24px}.admin-page>p,.policy-page p{color:#d0bdc8;line-height:1.9}.policy-page h2{font-size:21px;color:#e7c990;margin-top:38px}.policy-page a,.admin-page>a{color:#e7c990}.admin-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:18px 0}.admin-order{border:1px solid #604032;border-radius:15px;padding:25px;margin:20px 0;overflow-wrap:anywhere}.admin-order h2{font-size:23px}#admin-login{display:grid;gap:15px;max-width:450px}#admin-error,#deposit-error{color:#ffc6ba}.admin-toolbar .primary{width:auto}.admin-page dialog{max-width:500px}input[type=checkbox]{accent-color:#dcbf84}.share-gate .primary{width:100%}[hidden]{display:none!important}
@media(max-width:600px){.business-small{font-size:12px;padding:0 15px}.landing-offer{margin:25px 0 45px;padding:24px 17px}.landing-offer h2{font-size:22px}.merits{grid-template-columns:1fr;font-size:15px;gap:12px}.four-card-story .illustrated-card{position:static;width:150px;margin:0 auto 25px}.four-card-story{padding-bottom:25px}.four-card-story .story-telling p{font-size:16px}.event-price{gap:10px}.event-price .event-label{width:100%}.event-price strong{font-size:36px}.policy-page,.admin-page{margin:20px auto;padding:20px}.policy-page h1{font-size:29px}.bank-account strong{font-size:23px}}
