:root{--night:#070511;--panel:#120c25;--violet:#3b2663;--gold:#edca83;--cream:#fff9ec;--mist:#bdb3cb;--rose:#e681b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--cream);font-family:"Noto Sans KR",system-ui,sans-serif;background:radial-gradient(circle at 50% -15%,#432d70 0,transparent 33%),linear-gradient(160deg,#070511,#100a21 58%,#080611);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.42;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,#d99cff 0 1px,transparent 1.4px);background-size:91px 91px,139px 139px;background-position:12px 17px,62px 70px;mask-image:linear-gradient(#000,transparent 92%)}button{font:inherit}.shell{position:relative;width:min(1080px,calc(100% - 28px));margin:auto;padding:30px 0 50px}.brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px}.logo{font:700 19px "Gowun Batang",serif;color:var(--gold);letter-spacing:.06em}.mode-nav{display:flex;gap:7px;padding:5px;border:1px solid #ffffff14;border-radius:999px;background:#ffffff08}.mode{border:0;border-radius:999px;padding:9px 13px;color:#8e829d;background:transparent;font-size:12px}.mode.active{color:#1a1029;background:var(--gold)}.mode[disabled]{cursor:not-allowed}.stage{display:none;animation:enter .65s ease both}.stage.active{display:block}.hero{text-align:center;margin:0 auto 35px}.kicker{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.hero h1,.stage h2{font-family:"Gowun Batang",serif;font-weight:400}.hero h1{margin:13px 0 11px;font-size:clamp(40px,7vw,72px);line-height:1.08;letter-spacing:-.055em;text-shadow:0 5px 35px #0009}.hero p{margin:0;color:var(--mist);font:400 clamp(15px,2vw,19px)/1.7 "Gowun Batang",serif}.question{text-align:center}.question h2{margin:0 0 8px;font-size:clamp(27px,5vw,42px)}.question>p{margin:0 0 26px;color:#91869f;font-size:13px}.categories{display:grid;grid-template-columns:repeat(2,minmax(0,250px));justify-content:center;gap:12px}.category{display:flex;align-items:center;gap:14px;border:1px solid #ffffff16;border-radius:18px;padding:18px;color:var(--cream);text-align:left;background:linear-gradient(140deg,#ffffff0e,#ffffff05);cursor:pointer;transition:.25s}.category:hover,.category:focus-visible{border-color:#edca8380;transform:translateY(-3px);background:#edca8312}.category .icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffffff0d;font-size:22px}.category strong{display:block;font-family:"Gowun Batang",serif;font-size:18px}.category small{color:#8f859b}.ritual{min-height:410px;display:grid;place-items:center;text-align:center}.ritual-box{max-width:630px;padding:55px 25px}.orb{width:90px;height:90px;margin:0 auto 25px;border-radius:50%;background:radial-gradient(circle at 38% 33%,#fff9df,#ddb97c 52%,#694e88);box-shadow:0 0 35px #edca8355,0 0 100px #8d5ac144;animation:breathe 2.4s ease-in-out infinite}.ritual h2{font-size:clamp(28px,5vw,44px);margin:0 0 15px}.ritual p{color:var(--mist);font:400 17px/1.8 "Gowun Batang",serif}.primary{margin-top:21px;border:1px solid #edca8399;border-radius:999px;padding:13px 24px;color:#211433;background:linear-gradient(110deg,#f6dda5,#dca95c);font-weight:700;cursor:pointer;box-shadow:0 8px 28px #0005}.selection-head{text-align:center;margin-bottom:20px}.selection-head h2{font-size:clamp(27px,5vw,40px);margin:0 0 8px}.selection-head p{margin:0;color:var(--gold);font-size:13px}.deck{display:grid;grid-template-columns:repeat(11,1fr);gap:9px;perspective:1200px}.deck-card{position:relative;width:100%;aspect-ratio:2/3;border:1px solid #edca8373;border-radius:9px;cursor:pointer;background:#0d1022 url('/assets/tarot-back.webp') center/cover no-repeat;box-shadow:0 9px 20px #0009;transition:transform .28s,filter .28s,opacity .4s}.deck-card:hover{transform:translateY(-8px) rotate(var(--lean));filter:brightness(1.2)}.deck-card.chosen{transform:translateY(-12px);filter:brightness(1.3);box-shadow:0 0 0 2px var(--gold),0 0 25px #d993ff99}.deck.locked .deck-card:not(.chosen){opacity:.15;filter:saturate(.3)}.deck.locked .deck-card.chosen{opacity:0}.chosen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,3vw,30px);max-width:830px;margin:35px auto 0;perspective:1200px}.chosen-grid[hidden]{display:none}.slot-label{margin-bottom:10px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.17em}.reveal-card{position:relative;width:100%;aspect-ratio:2/3;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(0 20px 28px #0008)}.reveal-card.revealed{transform:rotateY(180deg)}.face{position:absolute;inset:0;overflow:hidden;border:1px solid #edca83a8;border-radius:17px;backface-visibility:hidden}.back{background:#0d1022 url('/assets/tarot-back.webp') center/cover no-repeat}.front{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:space-between;background:#f7ecd9 url('/assets/tarot-front.webp') center/cover no-repeat;color:#281b38}.card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}.card-art.loaded{opacity:1}.front-meta{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:18px 13px;text-shadow:0 1px 0 #fff}.roman{font:700 12px "Gowun Batang",serif}.symbol{font-size:clamp(55px,9vw,92px);filter:drop-shadow(0 5px 3px #32141430)}.card-title{align-self:center;min-width:72%;padding:6px 10px;border:1px solid #9b744e4d;border-radius:999px;background:#fff8ede6;font:700 clamp(14px,2vw,20px) "Gowun Batang",serif}.results{display:none;margin-top:50px}.results.show{display:block;animation:enter .7s ease both}.results>h2{text-align:center;margin:0 0 25px;font:400 clamp(28px,5vw,42px) "Gowun Batang",serif}.reading-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reading{padding:23px;border:1px solid #edca8326;border-radius:19px;background:linear-gradient(150deg,#ffffff0d,#ffffff05);text-align:left}.reading small{color:var(--gold);font-weight:700;letter-spacing:.13em}.reading h3{margin:7px 0 10px;font:700 21px "Gowun Batang",serif}.reading p{margin:0;color:#cfc6d7;font:400 15px/1.75 "Gowun Batang",serif}.synthesis{position:relative;max-width:800px;margin:20px auto 0;padding:29px;border:1px solid #edca8350;border-radius:22px;background:radial-gradient(circle at 50% 0,#68469525,transparent 60%),#0b0718;text-align:center}.synthesis h3{margin:0 0 12px;color:var(--gold);font:400 25px "Gowun Batang",serif}.synthesis p{margin:0;color:#e1d9e7;font:400 17px/1.85 "Gowun Batang",serif}.actions{text-align:center}.secondary{margin-top:23px;border:1px solid #edca8370;border-radius:999px;padding:11px 20px;color:var(--cream);background:transparent;cursor:pointer}.disclaimer{margin:40px auto 0;text-align:center;color:#746a82;font-size:11px;line-height:1.7}@keyframes enter{from{opacity:0;transform:translateY(16px)}}@keyframes breathe{50%{transform:scale(1.08);box-shadow:0 0 50px #edca8377,0 0 130px #8d5ac155}}
@media(max-width:700px){.shell{padding-top:20px}.brand{align-items:flex-start;margin-bottom:32px}.mode-nav{max-width:210px;overflow:hidden}.mode{padding:8px 10px;white-space:nowrap}.categories{grid-template-columns:1fr}.deck{grid-template-columns:repeat(6,1fr);gap:7px}.chosen-grid{gap:8px}.face{border-radius:11px}.front-meta{padding:11px 7px}.symbol{font-size:13vw}.card-title{font-size:12px;padding:4px}.reading-list{grid-template-columns:1fr}.ritual{min-height:350px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}
.stage.ritual:not(.active){display:none}
.deck-card,.back{background-image:url('/assets/tarot-back-v2.webp')}
.question-label{display:block;margin:24px 0 9px;color:var(--gold);font:700 14px "Gowun Batang",serif;text-align:left}.ritual textarea{display:block;width:min(560px,100%);margin:auto;border:1px solid #edca8355;border-radius:16px;padding:15px 17px;color:var(--cream);background:#090615cc;box-shadow:inset 0 0 24px #0005;font:400 15px/1.65 "Noto Sans KR",sans-serif;resize:vertical;outline:none}.ritual textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #edca8318,inset 0 0 24px #0005}.ritual textarea::placeholder{color:#786e86}.question-error{min-height:22px!important;margin:6px 0 0!important;color:#f1a6c8!important;font-size:12px!important}.asked-question{max-width:720px;margin:-13px auto 25px;padding:12px 18px;border:1px solid #edca832b;border-radius:14px;color:#d9cee3;text-align:center;font:400 15px/1.6 "Gowun Batang",serif;background:#ffffff08}
.prompt-options{display:grid;gap:9px;width:min(600px,100%);margin:23px auto 5px}.prompt-option{border:1px solid #ffffff1f;border-radius:14px;padding:13px 16px;color:#ddd3e7;background:#ffffff08;cursor:pointer;text-align:left;transition:.2s}.prompt-option:hover,.prompt-option:focus-visible,.prompt-option.selected{border-color:#edca8390;color:#fff7e8;background:#edca8315;transform:translateY(-1px)}#customQuestionWrap[hidden]{display:none}
.reveal-card.revealed{cursor:zoom-in}.reveal-card:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:17px}.card-viewer{width:min(520px,calc(100% - 28px));max-height:94vh;margin:auto;padding:0;border:1px solid #edca8388;border-radius:22px;color:var(--cream);background:#090612;box-shadow:0 28px 90px #000}.card-viewer::backdrop{background:#030107e8;backdrop-filter:blur(7px)}.card-viewer img{display:block;width:100%;max-height:84vh;object-fit:contain;border-radius:21px 21px 0 0}.card-viewer p{margin:0;padding:13px 50px 16px;text-align:center;color:var(--gold);font:700 18px "Gowun Batang",serif}
/* 2026-09-06 요청(진희 동생): 카드를 크게 보면 그림만 나와서 "이 카드가 뭐라고 했더라" 하고
   다시 내려가 확인해야 했음 - 크게 본 자리에서 그 카드의 해석도 같이 보이게 함. */
.card-viewer p#viewerTitle{padding-bottom:4px}
.card-viewer p.viewer-position{padding:0 50px 10px;color:#b3a7c6;font:500 12px/1.5 "Noto Sans KR",sans-serif;letter-spacing:.06em}
.card-viewer p.viewer-reading{padding:0 28px 22px;text-align:left;color:#d7cfe4;font:400 14.5px/1.85 "Noto Sans KR",sans-serif}
.card-viewer p.viewer-reading-en{padding:0 28px 24px;text-align:left;color:#9990ad;font:400 13px/1.75 "Noto Sans KR",sans-serif}
.card-viewer p.viewer-position:empty,.card-viewer p.viewer-reading:empty,.card-viewer p.viewer-reading-en:empty{display:none}
/* 글이 들어갈 자리를 만들기 위해 그림 최대 높이를 줄인다 */
.card-viewer img{max-height:56vh}.viewer-close{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff55;border-radius:50%;color:#fff;background:#090612cc;font-size:25px;line-height:1;cursor:pointer}

.back-button{border:0;padding:8px 4px;color:#c6b5d1;background:transparent;cursor:pointer}.back-button:hover{color:var(--gold)}.ritual-box>.back-button{display:block;margin:-30px 0 22px}.stage-tools{display:flex;justify-content:space-between;margin-bottom:14px}.actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.moon-style{max-width:900px;margin:24px auto 0;padding:28px;border:1px solid #edca834d;border-radius:24px;background:radial-gradient(circle at 90% 0,#704d9638,transparent 37%),linear-gradient(145deg,#17102a,#0b0817);box-shadow:0 20px 55px #0005}.style-heading{text-align:center}.style-heading>span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.22em}.style-heading h3{margin:7px 0 5px;font:400 28px "Gowun Batang",serif}.style-heading p{margin:0;color:#a99db2;font-size:13px}.lucky-color{display:flex;align-items:center;gap:15px;margin:24px 0;padding:17px;border:1px solid #ffffff12;border-radius:18px;background:#ffffff08}.color-chip{width:52px;height:52px;flex:0 0 auto;border:2px solid #ffffff55;border-radius:50%;box-shadow:0 0 25px currentColor}.lucky-color small,.lucky-color strong{display:block}.lucky-color small{color:#a99db2;font-size:11px}.lucky-color strong{margin:3px 0;font:700 19px "Gowun Batang",serif}.lucky-color code{color:var(--gold)}.moon-luck{margin-left:auto;text-align:center}.moon-luck span{display:block;color:#a99db2;font-size:11px}.moon-luck b{color:var(--gold);font:700 29px "Gowun Batang",serif}.personalize>p{margin:0 0 10px;color:var(--gold);font-weight:700}.personalize>p small{margin-left:7px;color:#83778d;font-weight:400}.choice-row{display:flex;gap:7px;overflow-x:auto;padding:3px 0 7px}.choice-pill{flex:0 0 auto;border:1px solid #ffffff1d;border-radius:999px;padding:8px 12px;color:#bdb2c6;background:#ffffff08;cursor:pointer}.choice-pill.selected{border-color:var(--gold);color:#21142c;background:var(--gold);font-weight:700}.style-advice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.style-advice article{padding:17px;border:1px solid #ffffff12;border-radius:16px;background:#ffffff07}.style-advice small{color:var(--gold);font-weight:700}.style-advice p,.beauty-tip p{margin:8px 0 0;color:#d1c7d7;font:400 14px/1.7 "Gowun Batang",serif}.beauty-tip{margin-top:12px;padding:14px 17px;border:1px solid #ffffff12;border-radius:14px;color:#c9bdcf;background:#ffffff05}.beauty-tip summary{cursor:pointer;color:var(--gold);font-weight:700}.daily-card-stage{max-width:870px;margin:0 auto;padding:8px 0 35px}.daily-card-head{text-align:center;margin:8px 0 25px}.daily-card-head span{color:var(--gold);font-size:11px;letter-spacing:.13em}.daily-card-head h2{margin:8px 0;font-size:clamp(30px,5vw,44px)}.daily-card-head p{margin:0;color:#95899f}.daily-card-content{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:28px;align-items:center}.daily-card-art{overflow:hidden;padding:0;border:1px solid #edca8388;border-radius:19px;background:#0b0718;box-shadow:0 22px 55px #0009;cursor:zoom-in}.daily-card-art img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.daily-reading{padding:28px;border:1px solid #ffffff16;border-radius:22px;background:#ffffff08}.daily-reading>small{color:var(--gold);letter-spacing:.16em}.daily-reading h3{margin:8px 0 15px;font:700 28px "Gowun Batang",serif}.daily-reading>p{color:#d6cddd;font:400 17px/1.85 "Gowun Batang",serif}.daily-luck{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.daily-luck>div{padding:14px;border:1px solid #ffffff14;border-radius:14px;background:#08061188}.daily-luck span,.daily-luck b{display:block}.daily-luck span{color:#95899f;font-size:11px}.daily-luck b{margin-top:4px;color:var(--gold);font:700 19px "Gowun Batang",serif}.daily-luck i{display:inline-block;width:16px;height:16px;margin-top:7px;border:1px solid #ffffff55;border-radius:50%;vertical-align:middle}.daily-note{margin-top:20px!important;color:#877b90!important;font:400 12px/1.6 "Noto Sans KR",sans-serif!important}@media(max-width:700px){.style-advice{grid-template-columns:1fr}.moon-style{padding:21px 16px}.personalize>p small{display:block;margin:4px 0 0}.lucky-color{align-items:flex-start}.stage-tools{font-size:12px}.daily-card-content{grid-template-columns:1fr}.daily-card-art{width:min(270px,75%);margin:auto}.daily-reading{padding:21px}.daily-luck{grid-template-columns:1fr 1fr}}

#readingFocus{display:block;width:100%;margin:10px 0;padding:13px;border-radius:12px;border:1px solid #bda0dc55;background:#160f26;color:#f2eafb;font:inherit;color-scheme:dark}.focus-help{font-size:12px!important;line-height:1.7;color:#b7a9c8!important}.reading p+p,.synthesis p+p{margin-top:16px}.tarot-core{border-color:#c6a3e177}.tarot-core small{color:#d8bcf1}.synthesis p,.reading p{line-height:1.95}.synthesis ol{padding-left:23px;color:#d2c5e3;line-height:1.9}.synthesis li+li{margin-top:12px}.synthesis details{margin-top:20px}.synthesis summary{cursor:pointer;color:#d8bcf1}.synthesis summary:focus-visible,#readingFocus:focus-visible{outline:2px solid #d8bcf1;outline-offset:4px}.asked-question{overflow-wrap:anywhere}@media(max-width:550px){.synthesis,.reading{padding:22px 18px}.synthesis p,.reading p{font-size:15px}}

.continuous-story{grid-column:1/-1;max-width:850px;margin:0 auto 28px}.continuous-story small{color:var(--gold)}.continuous-story p{font-size:16px;line-height:2.1}.continuous-story p+p{margin-top:22px}

.consultation-questions{margin:24px 0;padding:20px;text-align:left;border:1px solid #edca8340;border-radius:16px}.consultation-questions summary{cursor:pointer;color:var(--gold);font-weight:700}.consultation-questions p{font-size:13px;line-height:1.8}.consultation-questions label{display:block;margin:20px 0 9px;color:var(--cream);font-size:14px}.consultation-questions textarea,.consultation-questions select{display:block;width:100%;padding:12px;border-radius:10px;border:1px solid #ffffff30;background:#160f26;color:var(--cream);font:inherit;color-scheme:dark}.consultation-questions textarea{resize:vertical}.continuous-story{overflow-wrap:anywhere}
