@import url("https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=DM+Mono:wght@400;500&display=swap");@font-face{font-family:Tarot WenKai;src:url(/fonts/LXGWWenKaiScreen.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tarot XiaoWei;src:url(/fonts/ZCOOLXiaoWei-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#eee4d3;--mist:rgba(238,228,211,.72);--wine:#25131e;--night:#0d0a19;--gold:#c9a76f;--line:rgba(238,228,211,.17);--tarot-body:"Tarot WenKai","Noto Serif SC",Georgia,serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--night);color:var(--ink);font-family:var(--tarot-body)}button,input{font:inherit}button{cursor:pointer;color:inherit}.experience{min-height:100svh;overflow:hidden;position:relative;background:#0d0a19}.room{overflow:hidden;background:radial-gradient(ellipse at 48% 18%,#3c2b4b 0,#1b172b 41%,#0d0a19 84%)}.room,.room:after{position:absolute;inset:0}.room:after{content:"";background:linear-gradient(90deg,rgba(8,5,15,.36),transparent 48%,rgba(8,5,15,.56)),radial-gradient(ellipse at center,transparent 35%,rgba(4,3,8,.7));pointer-events:none}.moon{left:17%;top:14%;width:140px;aspect-ratio:1;border-radius:50%;background:#f8e7bf;box-shadow:0 0 75px 25px #e4bb9b48}.moon,.window{position:absolute}.window{left:7%;top:6%;width:37%;height:42%;border:15px solid #1b1527;background:linear-gradient(135deg,#575074,#1c1d37);box-shadow:inset 0 0 60px #0b091b}.window i{position:absolute;background:#1b1527}.window i:first-child{width:15px;height:100%;left:50%}.window i:nth-child(2){width:100%;height:15px;top:50%}.window i:nth-child(3){height:100%;width:6px;left:22%}.lamp{position:absolute;right:11%;top:22%;height:330px;width:7px;background:#241b20;box-shadow:0 8px 54px 32px #d58b4561}.lamp:before{content:"";position:absolute;left:-58px;top:-50px;border-left:62px solid transparent;border-right:62px solid transparent;border-bottom:95px solid #d6975d;filter:drop-shadow(0 0 30px #ffc878)}.shelf{right:5%;top:39%;height:260px;width:19%;border-left:8px solid #2a1c26;border-top:8px solid #2a1c26;display:flex;align-items:center;gap:21%;justify-content:center;color:#d6ae7b;font-size:39px;filter:drop-shadow(0 0 10px #d29b5666)}.reader,.shelf{position:absolute}.reader{left:42%;top:16%;width:255px;height:420px;z-index:1;filter:drop-shadow(0 14px 18px #07050f99)}.hair{width:224px;height:250px;left:15px;border-radius:45% 48% 37% 40%;background:linear-gradient(100deg,#17101a,#4a2940 50%,#160c15);box-shadow:inset -16px 0 #6f3d51}.face,.hair{position:absolute}.face{width:116px;height:150px;top:68px;left:72px;border-radius:47% 45% 52% 49%;background:linear-gradient(100deg,#d6a997,#a96d70);z-index:2}.face:after{content:"";position:absolute;bottom:-23px;left:38px;width:43px;height:38px;background:#bb7d78}.face i{position:absolute;width:14px;height:8px;top:68px;border-radius:50%;border-top:2px solid #3e2631}.face i:first-child{left:24px}.face i:last-child{right:24px}.body{position:absolute;top:186px;left:0;width:255px;height:250px;border-radius:48% 48% 0 0;background:linear-gradient(100deg,#261932,#55334e 55%,#231327);z-index:1}.body:after{content:"✦";position:absolute;left:113px;top:34px;color:#edc079;font-size:28px}.table{position:absolute;left:-5%;right:-5%;bottom:-15%;height:44%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 20%,#8c573e,#37201f 53%,#120e16 75%);box-shadow:0 -18px 50px #c1835040}.table-glow{position:absolute;left:35%;right:35%;top:13%;height:80px;border-radius:50%;background:#d7ac7455;filter:blur(25px)}.dust{position:absolute;color:#f6d58b;z-index:2;opacity:.62;animation:drift 12s ease-in-out infinite}.dust-a{left:30%;top:32%}.dust-b{right:32%;top:22%;font-size:40px;animation-delay:-5s}@keyframes drift{50%{transform:translate(8px,-22px);opacity:.18}}header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:28px 5vw}.brand,.quiet,.text-button{background:transparent;border:0}.brand{font-size:22px;letter-spacing:.14em}.brand em{display:block;font:10px DM Mono,monospace;letter-spacing:.2em;color:var(--gold);margin-top:5px}.quiet{font-size:12px;margin-left:14px;color:var(--mist);border-bottom:1px solid transparent}.quiet:hover{border-color:var(--gold)}.conversation-panel{position:absolute;z-index:3;right:5vw;bottom:6vh;width:min(430px,43vw);max-height:76vh;padding:34px;border:1px solid var(--line);background:linear-gradient(145deg,#1b1324df,#100d1ae8);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:0 18px 58px #08050e88}.dialogue{max-height:48vh;overflow:auto;padding-right:4px}.dialogue p{margin:0 0 24px;line-height:1.95;font-size:15px}.dialogue .reader{position:relative;left:auto;top:auto;width:auto;height:auto;filter:none;display:block}.dialogue .reader:before{content:"塔罗师";font-size:11px;color:var(--gold);letter-spacing:.14em;display:block;margin-bottom:5px}.dialogue .user{text-align:right;color:#d3c3e0;padding-left:45px}.chat-input{border-top:1px solid var(--line);padding-top:16px;display:flex;gap:10px}.chat-input input{flex:1 1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);font-size:14px}.chat-input input::placeholder{color:#a69aa8}.chat-input button{width:33px;height:33px;border-radius:50%;border:1px solid #c9a76f99;background:#b78c5a19;color:var(--gold)}.eyebrow{font:11px DM Mono,monospace;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.deck-picker h1,.plan h1{font-size:27px;line-height:1.45;font-weight:500;margin:12px 0}.question{font-size:13px;line-height:1.75;color:var(--mist);padding:12px 0;border-bottom:1px solid var(--line)}.time-chips{display:flex;gap:7px;margin:18px 0}.time-chips button{padding:7px 9px;border:1px solid var(--line);background:transparent;border-radius:20px;color:var(--mist);font-size:11px}.time-chips .selected{border-color:var(--gold);color:#f3d18d;background:#c08b4222}.plan ol{padding:0;list-style:none;margin:16px 0 24px;display:grid;grid-gap:11px;gap:11px}.plan li{font-size:14px}.plan li b{font:11px DM Mono;color:var(--gold);margin-right:14px}.primary{padding:12px 22px;border:1px solid var(--gold);background:#b7824424;color:#f2d59e;font-size:14px;transition:.2s}.primary:hover{background:#b7824452;transform:translateY(-1px)}.text-button{display:block;margin:16px auto 0;color:#a49aaa;font-size:12px}.deck-options{display:flex;gap:20px;margin-top:25px}.deck-options button{flex:1 1;border:0;padding:0 0 14px;background:#211827;border:1px solid var(--line);transition:.25s}.deck-options button:hover{transform:translateY(-7px);border-color:var(--gold)}.deck-options img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;margin-bottom:12px}.deck-options small,.deck-options strong{display:block;padding:0 10px}.deck-options small{margin-top:6px;color:var(--mist);font-size:10px;line-height:1.5}.tarot-stage{position:relative;z-index:4;height:calc(100svh - 88px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.ritual{font-size:17px;text-shadow:0 2px 12px #09040c;text-align:center}.shuffle-stack{width:160px;height:220px;position:relative;touch-action:none}.cut-stack img,.shuffle-stack img{width:100%;height:100%;object-fit:cover;border-radius:7px;box-shadow:0 14px 24px #0b0711aa}.shuffle-stack img{position:absolute;transition:transform .5s}.shuffle-stack img:nth-child(2){transform:translate(5px,7px)}.shuffle-stack img:nth-child(3){transform:translate(-5px,14px)}.shuffle-stack.shuffling img:first-child{transform:rotate(11deg) translate(-35px,5px)}.shuffle-stack.shuffling img:nth-child(2){transform:rotate(-8deg) translate(39px,-4px)}.cut-stack{position:relative;width:180px;height:247px;cursor:pointer}.cut-stack span{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--mist);font-size:12px}.fan{height:260px;display:flex;align-items:center;justify-content:center;padding:0 6vw}.fan button{width:98px;height:160px;padding:0;border:0;background:transparent;margin-left:-35px;transform-origin:bottom center;transition:.2s}.fan button:hover{transform:translateY(-25px)!important;z-index:3}.drawn-row img,.fan img{width:100%;height:100%;object-fit:cover;border-radius:5px;box-shadow:0 7px 12px #08040c99}.drawn-row{height:78px;display:flex;gap:7px}.drawn-row img{width:50px;height:74px}.interpret-stage{inset:100px 5vw 5vh;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:5vw;gap:5vw}.spread-cards{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1vw,16px);padding-top:90px}.spread-cards>div{width:min(15vw,130px);position:relative;opacity:.42;transition:.3s}.spread-cards .active{opacity:1;transform:translateY(-45px)}.spread-cards img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:7px;box-shadow:0 13px 25px #06030bd0}.reversed{transform:rotate(180deg)}.spread-cards span{position:absolute;top:-23px;left:0;color:var(--gold);font:11px DM Mono}.interpret-panel{padding:28px;background:#171221d9;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interpret-panel small{font:11px DM Mono;color:var(--gold);letter-spacing:.16em}.interpret-panel h2{font-size:18px;font-weight:500;margin:8px 0 14px}.focus-card{display:none}.interpret-panel h3{font-size:22px;margin:0}.card-sub{color:var(--gold);font-size:12px;margin:3px 0 20px}.interpretation{line-height:1.9;font-size:14px;color:var(--mist);margin-bottom:22px}.journal{position:relative;z-index:5;width:min(650px,88vw);margin:8vh auto;padding:42px;background:#15101edb;border:1px solid var(--line);box-shadow:0 22px 80px #09050eaa}.journal h1{font-size:32px;line-height:1.45;font-weight:500;margin:14px 0}.journal>p{line-height:1.95;color:var(--mist)}.journal-question{padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:25px 0}.signal-grid div{padding:12px 8px;background:#c08b4212;border:1px solid #c08b4222}.signal-grid span{display:block;font-size:11px;color:var(--mist)}.signal-grid b{color:#e4bd80;font-size:15px;display:block;margin-top:7px}.journal h2{font-size:17px;font-weight:500;margin-top:28px}.journal ol{line-height:2;font-size:14px;color:var(--mist);padding-left:23px;margin-bottom:24px}.mode-interpretation .reader,.mode-tarot .lamp,.mode-tarot .reader,.mode-tarot .window{opacity:.25;transition:.5s}@media(max-width:720px){header{padding:18px 20px}.quiet{font-size:11px;margin-left:8px}.quiet:first-child{display:none}.moon{left:9%;top:7%;width:85px}.window{left:-8%;top:0;width:54%;height:28%;border-width:9px}.reader{transform:scale(.68);transform-origin:top center;left:calc(50% - 128px);top:8%}.lamp{right:7%;top:18%;height:180px}.shelf{display:none}.table{bottom:0;height:31%}.conversation-panel{right:0;bottom:0;width:100%;max-height:57svh;padding:23px 21px 18px;border-left:0;border-right:0;background:linear-gradient(180deg,#171020ec,#0e0a16fa)}.dialogue{max-height:34svh}.dialogue p{font-size:14px;margin-bottom:18px}.deck-picker h1,.plan h1{font-size:23px}.time-chips{overflow:auto}.time-chips button{white-space:nowrap}.deck-options{gap:12px}.tarot-stage{height:calc(100svh - 75px);gap:20px}.ritual{padding:0 30px;font-size:15px}.fan{padding:0 20px;overflow:hidden;width:100%}.fan button{width:66px;height:112px;margin-left:-27px}.drawn-row{height:61px}.drawn-row img{width:41px;height:59px}.interpret-stage{inset:80px 15px 15px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;overflow:auto}.spread-cards{width:100%;padding:14px 0 12px;flex-shrink:0}.spread-cards>div{width:16vw}.spread-cards .active{transform:translateY(-14px)}.interpret-panel{width:100%;padding:22px;min-height:420px}.focus-card{display:block;width:106px;float:right;margin:0 0 12px 20px}.focus-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:5px}.interpret-panel h3{font-size:20px}.journal{width:calc(100% - 30px);margin:3vh auto;padding:28px 22px}.journal h1{font-size:28px}.signal-grid{grid-template-columns:repeat(2,1fr)}.mode-tarot .table{height:58%;bottom:-18%}}.room{background:#201817 url(/assets/tarot-room.png) 50%/cover no-repeat}.room>*,.room>.room-video{display:none}@media(max-width:720px){.room{background-position:top}}.deck-entrance{position:absolute;z-index:22;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 24px 28px;text-align:center;background:radial-gradient(ellipse at 50% 52%,rgba(17,31,76,.22),rgba(3,7,25,.44) 66%,rgba(1,3,14,.8));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:deck-entrance-in .7s ease both}.deck-entrance h1{margin:7px 0 0;font-size:clamp(28px,4.1vw,48px);font-weight:500;letter-spacing:.08em;text-shadow:0 6px 26px #020617}.deck-entrance-copy{max-width:430px;margin:13px 0 4px;color:rgba(237,235,240,.76);font-size:13px;line-height:1.85}.bounce-cards{position:relative;flex:none;margin-top:6px}.bounce-card{position:absolute;left:50%;top:9px;width:205px;height:282px;margin-left:-102px;padding:0;color:#f7f2e8;opacity:0;transform-origin:50% 84%;animation:bounce-card-in 1.12s cubic-bezier(.18,1.35,.34,1) var(--bounce-delay) both}.bounce-card img{display:block;width:100%;height:245px;object-fit:contain;filter:drop-shadow(0 19px 16px rgba(0,0,0,.5));transition:filter .24s ease}.bounce-card small,.bounce-card span{position:absolute;left:0;right:0;text-align:center;text-shadow:0 2px 12px rgba(3,5,20,.9)}.bounce-card span{bottom:16px;font-size:15px;letter-spacing:.12em}.bounce-card small{bottom:0;color:rgba(231,222,202,.68);font-size:10px;letter-spacing:.08em}.bounce-cards-hover .bounce-card:hover{z-index:2;filter:brightness(1.1)}.bounce-cards-hover .bounce-card:hover img{filter:drop-shadow(0 21px 20px rgba(103,87,255,.56))}.bounce-card:focus-visible{outline:2px solid #efe5bd;outline-offset:7px;border-radius:16px;z-index:2}@keyframes deck-entrance-in{0%{opacity:0}to{opacity:1}}@keyframes bounce-card-in{0%{opacity:0;transform:var(--bounce-transform) translateY(-74px) scale(.72)}62%{opacity:1;transform:var(--bounce-transform) translateY(11px) scale(1.045)}78%{transform:var(--bounce-transform) translateY(-5px) scale(.985)}to{opacity:1;transform:var(--bounce-transform) translateY(0) scale(1)}}@media(max-width:720px){.deck-entrance{justify-content:flex-start;padding-top:18vh}.deck-entrance-copy{font-size:12px}.bounce-cards{transform:scale(.78);transform-origin:top center;margin-top:-6px}}.bounce-card{width:242px;height:318px;margin-left:-121px;background:transparent;border:0;transition:filter .24s ease}.bounce-card>button{position:relative;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;transition:transform .34s cubic-bezier(.2,.85,.2,1);transform-origin:50% 78%}.bounce-card img{height:285px}.bounce-cards-hover .bounce-card:hover{filter:brightness(1.08)}.bounce-cards-hover .bounce-card:hover>button{transform:translateY(-10px) scale(1.1)}.bounce-cards-hover .bounce-card:hover img{filter:drop-shadow(0 24px 23px rgba(83,224,255,.5))}.bounce-card-labels{position:absolute;z-index:4;inset:0;pointer-events:none}.bounce-card-labels>div{position:absolute;top:302px;width:190px;transform:translateX(-50%);text-align:center;text-shadow:0 2px 12px rgba(3,5,20,.9)}.bounce-card-labels small,.bounce-card-labels span{display:block}.bounce-card-labels span{font-size:15px;letter-spacing:.12em}.bounce-card-labels small{margin-top:6px;color:rgba(231,222,202,.68);font-size:10px;letter-spacing:.08em}.spotlight-card:before{z-index:2;inset:8px 12px 24px;border-radius:24px;background:radial-gradient(180px circle at var(--spotlight-x) var(--spotlight-y),var(--spotlight-color),transparent 68%);mix-blend-mode:screen}.spotlight-card:after,.spotlight-card:before{content:"";position:absolute;opacity:0;transition:opacity .26s ease;pointer-events:none}.spotlight-card:after{z-index:3;inset:9px 13px 25px;border:1px solid rgba(151,244,255,.52);border-radius:24px;box-shadow:0 0 22px rgba(0,229,255,.24)}.spotlight-card:hover:after,.spotlight-card:hover:before{opacity:1}.bounce-card:focus-within{z-index:2}.bounce-card:focus-within>button{outline:2px solid #efe5bd;outline-offset:7px;border-radius:16px}@media(max-width:720px){.bounce-card-labels>div{top:302px}}.bounce-cards-hover .bounce-card:hover img{filter:drop-shadow(0 24px 25px rgba(244,211,130,.58))}.spotlight-card:after{display:none}.spotlight-card:hover:after{opacity:0}:root{--tarot-display-latin:"Cinzel Decorative",Georgia,serif;--tarot-display-cn:"Tarot XiaoWei","Noto Serif SC",Georgia,serif}.fold-text,.house-entry-glass span{font-family:var(--tarot-display-latin)}.bounce-card-labels span,.brand,.deck-entrance h1,.interpret-panel h2,.intro-copy p,.journal h1,.plan h1,.ritual{font-family:var(--tarot-display-cn)}.brand{font-weight:400}.house-entry-glass span{letter-spacing:.08em;font-weight:700}.deck-entrance h1,.journal h1{font-weight:400}.ritual{letter-spacing:.05em}.intro-copy p{font-size:clamp(17px,1.9vw,24px)}.intro-skip-hitarea{position:absolute;z-index:2;inset:0;padding:0;border:0;background:transparent;cursor:pointer}.intro-copy{z-index:3;pointer-events:none}.house-entry-glass{justify-content:center;padding-inline:0}.house-entry-glass span{display:flex;width:100%;flex-direction:column;align-items:center;gap:4px;text-align:center}.house-entry-glass span b{font:700 16px/1 var(--tarot-display-latin);letter-spacing:.08em}.house-entry-glass span small{font:400 13px/1.1 var(--tarot-display-cn);letter-spacing:.12em;color:rgba(247,244,238,.84)}.deck-entrance-english{margin:8px 0 -2px;font:700 clamp(11px,1.15vw,14px)/1.35 var(--tarot-display-latin);letter-spacing:.09em;color:rgba(237,222,183,.88)}.bounce-card-labels>div{top:330px}.bounce-card-labels small{margin:0 0 6px;font:700 11px/1.2 var(--tarot-display-latin);letter-spacing:.07em;color:rgba(239,223,181,.78)}.bounce-card-labels span{font-size:17px;line-height:1.2}.tarot-deck-stacks .bounce-card:nth-child(2)>button{isolation:isolate;transform:translateY(-12px) scale(.8);transform-origin:50% 86%}.tarot-deck-stacks .bounce-card:nth-child(2)>button:after,.tarot-deck-stacks .bounce-card:nth-child(2)>button:before{position:absolute;z-index:0;top:9px;width:68%;height:278px;content:"";border-radius:8px;background-position:50%;background-size:cover;background-repeat:no-repeat;box-shadow:0 14px 20px rgba(0,0,0,.3);pointer-events:none}.tarot-deck-stacks .bounce-card:nth-child(2)>button:before{left:12px;background-image:url(/assets/cards/dream-web/the-star.jpg);transform:rotate(-11deg)}.tarot-deck-stacks .bounce-card:nth-child(2)>button:after{right:12px;background-image:url(/assets/cards/dream-web/the-moon.jpg);transform:rotate(9deg)}.tarot-deck-stacks .bounce-card:nth-child(2) img{position:relative;z-index:1}.tarot-deck-stacks.bounce-cards-hover .bounce-card:nth-child(2):hover>button{transform:translateY(-19px) scale(.84)}.conversation-panel{isolation:isolate;overflow:visible;padding:50px 42px 43px;border:1px solid rgba(104,61,30,.72);border-radius:4px 4px 12px 12px;background:radial-gradient(ellipse at 19% 18%,rgba(255,247,210,.78),transparent 31%),radial-gradient(ellipse at 82% 78%,rgba(124,67,26,.18),transparent 45%),repeating-linear-gradient(6deg,rgba(104,61,30,.035) 0 1px,transparent 1px 7px),#e2c48c;box-shadow:0 22px 55px rgba(5,3,8,.6),inset 0 0 36px rgba(86,46,21,.33);color:#402513;-webkit-backdrop-filter:none;backdrop-filter:none}.conversation-panel:after,.conversation-panel:before{content:"";position:absolute;z-index:-1;left:-18px;right:-18px;height:27px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,233,178,.78),rgba(157,91,42,.86) 68%,rgba(72,34,16,.95));box-shadow:inset 0 2px 3px rgba(255,239,190,.58),inset 0 -4px 6px rgba(66,29,12,.38),0 5px 10px rgba(3,2,5,.45)}.conversation-panel:before{top:-15px}.conversation-panel:after{bottom:-14px}.conversation-panel>*{position:relative;z-index:1}.dialogue p{color:#432718;text-shadow:0 1px rgba(255,239,193,.6)}.dialogue .reader:before,.eyebrow{color:#7a441f}.dialogue .user{color:#70452a}.chat-input{border-color:rgba(99,55,27,.36)}.chat-input input{color:#3e2618}.chat-input input::placeholder{color:rgba(82,49,28,.62)}.chat-input button{border-color:rgba(101,57,29,.68);background:rgba(119,66,27,.12);color:#74401d}.plan .question,.plan h1,.plan li{color:#432718}.time-chips button{color:#654023;border-color:rgba(99,55,27,.4)}.time-chips .selected{border-color:#88512b;color:#4c2a17;background:rgba(139,78,34,.16)}@media(max-width:720px){.conversation-panel{padding:43px 28px 28px;border-radius:0;background:radial-gradient(ellipse at 20% 10%,rgba(255,247,210,.76),transparent 32%),radial-gradient(ellipse at 86% 80%,rgba(124,67,26,.15),transparent 48%),#e2c48c}.conversation-panel:before{left:-10px;right:-10px;top:-13px}.conversation-panel:after{display:none}}.intro-screen{position:fixed;inset:0;z-index:100;overflow:hidden;background:#06122c;opacity:1;transition:opacity .7s ease;isolation:isolate}.intro-screen:not(.house-intro){cursor:pointer}.intro-screen.leaving{opacity:0;pointer-events:none}.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.intro-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 5%,rgba(2,8,29,.2) 59%,rgba(1,4,15,.58) 100%)}.intro-copy{position:absolute;z-index:1;left:50%;top:50%;width:min(92vw,720px);transform:translate(-50%,-50%);text-align:center;text-shadow:0 5px 26px rgba(4,10,42,.72)}.intro-copy h1{margin:0;line-height:1.12}.intro-copy p{margin:18px 0 0;color:#e3d4c1;font-size:clamp(13px,1.5vw,18px);letter-spacing:.38em;text-indent:.38em;animation:intro-subtitle-in .8s ease 1.8s both}.fold-text{display:inline-flex;perspective:var(--fold-perspective);font-size:clamp(34px,var(--fold-font-size),76px);font-weight:var(--fold-font-weight);letter-spacing:.13em;line-height:1.12;color:var(--fold-color)}.fold-letter{display:inline-block;transform-origin:top center;animation:fold-unfold var(--fold-duration) cubic-bezier(.215,.61,.355,1) calc(.75s + var(--fold-index) * var(--fold-stagger)) both;text-shadow:0 2px 0 rgba(19,12,41,var(--fold-crease)),0 9px 24px rgba(4,10,42,.6)}@keyframes fold-unfold{0%{opacity:0;transform:rotateX(-87deg) translateY(-.18em);filter:brightness(.58)}to{opacity:1;transform:rotateX(0) translateY(0);filter:brightness(1)}}@keyframes intro-subtitle-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:720px){.fold-text{letter-spacing:.08em}.intro-copy p{margin-top:13px;font-size:13px}}.opening-media{left:50%;top:50%;width:42vw;height:58svh;overflow:hidden;border-radius:24px;transform:translate(-50%,-50%);box-shadow:0 34px 100px rgba(0,0,0,.5),0 0 0 1px rgba(220,232,255,.2);animation:opening-expand 2.15s cubic-bezier(.2,.8,.2,1) .2s both}.opening-media,.opening-media .intro-video{position:absolute}@keyframes opening-expand{0%{width:42vw;height:58svh;border-radius:24px;box-shadow:0 34px 100px rgba(0,0,0,.5),0 0 0 1px rgba(220,232,255,.2)}to{width:100vw;height:100svh;border-radius:0;box-shadow:none}}.opening-shade{z-index:0;background:linear-gradient(180deg,rgba(3,10,34,.08),rgba(2,8,27,.24) 52%,rgba(1,4,15,.54))}@media(max-width:720px){.opening-media{width:62vw;height:58svh}.intro-copy{width:94vw}}.firefly-cursor{position:fixed;z-index:1;inset:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen}.firefly-cursor i{position:fixed;display:block;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fffde1 0 16%,#ffeb94 32%,rgba(255,211,88,.58) 56%,transparent 75%);box-shadow:0 0 9px 3px rgba(255,221,116,.88),0 0 25px 7px rgba(255,190,68,.3);animation:firefly-glow var(--firefly-speed) ease-in-out var(--firefly-delay) infinite;will-change:left,top,opacity}@keyframes firefly-glow{0%,to{filter:brightness(.9);transform:translate(-50%,-50%) scale(.76)}45%{filter:brightness(1.7);transform:translate(-50%,-50%) scale(1.3)}70%{filter:brightness(1);transform:translate(-50%,-50%) scale(.94)}}@media(max-width:720px){.firefly-cursor{display:none}}@media(prefers-reduced-motion:reduce){.firefly-cursor{display:none}}.house-intro .intro-video{transform:scale(1.18) translate(-2.5%,-1.5%);transform-origin:center}@media(max-width:720px){.house-intro .intro-video{transform:scale(1.22) translate(-4%,-2%)}}.house-shade{background:linear-gradient(180deg,rgba(1,5,28,.08),rgba(1,5,25,.18) 53%,rgba(1,5,22,.72))}.house-entry{position:absolute;z-index:12;left:50%;top:82%;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);transition:transform .35s cubic-bezier(.2,.8,.2,1);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.house-entry:hover{transform:translate(-50%,-54%)}.house-entry:focus-visible{outline:2px solid #efe8c5;outline-offset:6px;border-radius:999px}.glass-surface{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 30px;overflow:hidden;border:1px solid rgba(236,241,255,.58);background:linear-gradient(115deg,rgba(246,252,255,.38),rgba(133,174,229,.19) 45%,rgba(191,163,240,.31));box-shadow:inset 0 1px 1px rgba(255,255,255,.74),inset 0 -1px 1px rgba(23,42,91,.25),0 15px 46px rgba(0,5,37,.38);backdrop-filter:blur(17px) saturate(155%) brightness(1.1);-webkit-backdrop-filter:blur(17px) saturate(155%) brightness(1.1);opacity:var(--glass-opacity)}.glass-surface:before{inset:-35%;background:radial-gradient(circle at 23% 25%,rgba(255,255,255,.78),transparent 24%),linear-gradient(122deg,transparent 30%,rgba(190,233,255,.32) 43%,rgba(255,179,230,.22) 57%,transparent 70%);filter:blur(calc(5px + var(--glass-displace) * 10px));mix-blend-mode:var(--glass-blend);transform:rotate(calc(var(--glass-distortion) * -.03deg))}.glass-surface:after,.glass-surface:before{content:"";position:absolute;pointer-events:none}.glass-surface:after{inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.22)}.house-entry-glass i,.house-entry-glass span{position:relative;z-index:1;color:#f7f4ee;text-shadow:0 1px 10px rgba(8,27,77,.65)}.house-entry-glass span{font-size:16px;letter-spacing:.12em}.house-entry-glass i{font-style:normal;font-size:24px;font-family:Georgia,serif;transition:transform .28s ease}.house-entry:hover .house-entry-glass i{transform:translateX(5px)}@media(max-width:720px){.house-entry{top:82%}.house-entry-glass span{font-size:13px}.house-entry-glass{transform:scale(.84)}}.magic-bento{position:relative;display:block;isolation:isolate;overflow:visible}.magic-bento:before{content:"";position:absolute;z-index:-1;inset:-3px;border-radius:inherit;background:radial-gradient(var(--magic-radius) circle at var(--magic-x) var(--magic-y),rgba(var(--magic-glow),.58),rgba(var(--magic-glow),.16) 18%,transparent 56%);opacity:0;filter:blur(5px);transition:opacity .28s ease;pointer-events:none}.magic-bento-spotlight:hover:before{opacity:1}.magic-bento-border-glow:after{content:"";position:absolute;z-index:2;inset:-1px;border-radius:999px;padding:1px;background:conic-gradient(from 120deg at var(--magic-x) var(--magic-y),transparent 5%,rgba(var(--magic-glow),.98),rgba(255,255,255,.9),rgba(var(--magic-glow),.3),transparent 44%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease;pointer-events:none}.magic-bento-border-glow:hover:after{opacity:1}.magic-bento-stars{position:absolute;z-index:3;inset:-7px;overflow:hidden;border-radius:999px;pointer-events:none;mix-blend-mode:screen}.magic-bento-stars i{position:absolute;display:block;border-radius:50%;background:#fff9ef;box-shadow:0 0 7px 2px rgba(184,158,255,.86);opacity:0;animation:magic-star 3.2s ease-in-out infinite}.magic-bento:hover .magic-bento-stars i{animation-name:magic-star-hover}.magic-bento-static .magic-bento-stars i{animation:none;opacity:.6}.magic-bento-click{position:absolute;z-index:4;left:50%;top:50%;width:18px;aspect-ratio:1;border:1px solid rgba(231,220,255,.95);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:magic-click .7s cubic-bezier(.15,.8,.2,1) both}.magic-bento-autohide:hover .house-entry-glass span{opacity:.72;transition:opacity .3s ease}@keyframes magic-star{0%,to{opacity:.08;transform:scale(.55)}50%{opacity:.62;transform:scale(1)}}@keyframes magic-star-hover{0%,to{opacity:.1;transform:scale(.45) translateY(3px)}45%{opacity:1;transform:scale(1.3) translateY(-3px)}}@keyframes magic-click{0%{opacity:.9;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(31)}}@media(prefers-reduced-motion:reduce){.magic-bento-click,.magic-bento-stars i{animation:none}.magic-bento:after,.magic-bento:before{transition:none}}.scroll-expand{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#263f90,#07142f 70%)}.scroll-expand-frame{position:relative;overflow:hidden;box-shadow:0 34px 100px rgba(0,0,0,.5),0 0 0 1px rgba(220,232,255,.2);transition:width var(--scroll-smoothing) ease-out,height var(--scroll-smoothing) ease-out,border-radius var(--scroll-smoothing) ease-out}.scroll-expand-video{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--scroll-smoothing) ease-out}.scroll-expand-scrim{background:linear-gradient(180deg,rgba(3,10,34,.08),rgba(2,8,27,.56))}.scroll-expand-copy,.scroll-expand-scrim{position:absolute;inset:0;pointer-events:none}.scroll-expand-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .18s ease;color:#f7f2e8;text-shadow:0 5px 28px rgba(1,6,28,.85)}.scroll-expand-copy h1{margin:0;font-size:clamp(32px,5vw,72px);font-weight:700;letter-spacing:.12em}.scroll-expand-copy>p:not(.scroll-expand-hint){margin:13px 0 0;font-size:15px;letter-spacing:.38em;text-indent:.38em}.scroll-expand-hint{position:absolute;bottom:9%;margin:0;font:11px DM Mono,monospace;letter-spacing:.12em;color:#e7e6f3}.scroll-expand-hint span{display:block;margin-top:8px;font-size:17px;animation:scroll-nudge 1.6s ease-in-out infinite}@keyframes scroll-nudge{50%{transform:translateY(6px);opacity:.45}}@media(max-width:720px){.scroll-expand-frame{width:70vw!important;height:60vh!important}.scroll-expand-copy h1{font-size:36px;letter-spacing:.08em}.scroll-expand-copy>p:not(.scroll-expand-hint){font-size:12px}.scroll-expand-hint{bottom:7%}}.game-pending{position:absolute;bottom:94px;left:50%;margin:0;transform:translateX(-50%);color:rgba(255,241,204,.86);font-size:13px;white-space:nowrap;animation:pending-pulse 1.4s ease-in-out infinite}.game-chat-input button:disabled,.game-chat-input input:disabled{cursor:wait;opacity:.58}@keyframes pending-pulse{50%{opacity:.48}}.game-conversation{position:absolute;z-index:8;inset:0;pointer-events:none}.reader-dialogue{position:absolute;left:50%;top:12svh;width:min(600px,74vw);transform:translateX(-50%);text-align:center;color:#fff5df;text-shadow:0 3px 22px rgba(5,4,18,.9),0 1px 2px rgba(5,4,18,.8);pointer-events:auto}.reader-dialogue:before{content:"";position:absolute;z-index:-1;inset:-20px -34px -22px;border-radius:40%;background:radial-gradient(ellipse at center,rgba(16,12,32,.44),transparent 68%);filter:blur(7px);pointer-events:none}.reader-dialogue-name{margin:0 0 11px;color:rgba(247,218,151,.9);font:400 17px/1.2 var(--tarot-display-cn);letter-spacing:.16em}.reader-dialogue-name span{margin-left:9px;font:10px/1 var(--tarot-display-latin);letter-spacing:.12em;opacity:.76}.reader-reveal{min-height:2.05em;margin:0;opacity:0;transform:translateY(8px);filter:blur(5px);font:400 clamp(20px,2.1vw,27px)/1.72 var(--tarot-display-cn);letter-spacing:.045em;transition:opacity 1.18s ease,transform 1.18s ease,filter 1.18s ease}.reader-reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.dialogue-continue{display:inline-flex;flex-direction:column;align-items:center;gap:3px;margin-top:17px;padding:8px 19px 7px;border:1px solid rgba(255,235,190,.28);border-radius:999px;background:rgba(24,21,46,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,245,221,.92);font:400 14px/1.15 var(--tarot-display-cn);letter-spacing:.11em;transition:background .2s,transform .2s,opacity .2s}.dialogue-continue small{font:9px/1 var(--tarot-display-latin);letter-spacing:.15em;opacity:.66}.dialogue-continue:not(:disabled):hover{background:rgba(92,74,110,.42);transform:translateY(-2px)}.dialogue-continue:disabled{opacity:0;pointer-events:none}.user-echo{position:absolute;left:50%;bottom:116px;max-width:min(560px,76vw);margin:0;transform:translateX(-50%);text-align:center;color:rgba(245,235,247,.94);font:400 clamp(16px,1.55vw,20px)/1.65 var(--tarot-display-cn);letter-spacing:.035em;text-shadow:0 2px 15px rgba(5,3,14,.94);animation:user-echo-in .42s ease both;pointer-events:none}.user-echo span{display:block;margin-bottom:4px;color:rgba(222,194,244,.72);font:9px/1 var(--tarot-display-latin);letter-spacing:.2em}.game-chat-input{position:absolute;z-index:2;left:50%;bottom:32px;display:flex;width:min(560px,78vw);height:53px;transform:translateX(-50%);padding:5px 6px 5px 19px;border:1px solid rgba(246,233,202,.26);border-radius:999px;background:rgba(15,12,29,.4);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);box-shadow:0 10px 32px rgba(2,2,10,.34);pointer-events:auto}.game-chat-input input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:#fff8e9;font:400 16px/1 var(--tarot-display-cn);letter-spacing:.04em}.game-chat-input input::placeholder{color:rgba(242,229,212,.55)}.game-chat-input button{min-width:88px;border:1px solid rgba(250,229,176,.31);border-radius:999px;background:rgba(217,181,109,.16);color:#fff1cc;font:400 15px/1 var(--tarot-display-cn);letter-spacing:.08em;transition:background .2s,transform .2s}.game-chat-input button small{display:block;margin-top:2px;font:8px/1 var(--tarot-display-latin);letter-spacing:.11em;opacity:.66}.game-chat-input button:hover{background:rgba(217,181,109,.31);transform:translateY(-1px)}.game-error{position:absolute;bottom:94px;left:50%;transform:translateX(-50%);color:#ffd1c4;font-size:13px;white-space:nowrap}.reading-plan-overlay{position:absolute;z-index:9;left:50%;top:50%;width:min(470px,84vw);transform:translate(-50%,-44%);padding:34px 38px;border:1px solid rgba(238,215,168,.28);background:rgba(18,13,26,.64);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(2,1,9,.45)}.reading-plan-overlay .plan{color:#f4ead8}.reading-plan-overlay .plan .question{color:rgba(244,234,216,.74)}.reading-plan-overlay .plan li{color:#f4ead8}@keyframes user-echo-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:720px){.reader-dialogue{top:11svh;width:88vw}.reader-dialogue-name{font-size:15px}.reader-reveal{font-size:20px;line-height:1.65}.user-echo{bottom:103px;max-width:84vw;font-size:16px}.game-chat-input{bottom:18px;width:calc(100vw - 32px);height:50px;padding-left:16px}.game-chat-input button{min-width:78px;font-size:14px}.reading-plan-overlay{width:calc(100vw - 36px);padding:28px 25px}}@media(prefers-reduced-motion:reduce){.reader-reveal{transition:none}.user-echo{animation:none}}.reading-plan-overlay{width:min(530px,88vw);min-height:min(720px,84svh);padding:clamp(98px,10vw,116px) clamp(64px,7vw,84px) clamp(72px,8vw,94px);border:0;background:transparent url(/assets/parchment-panel.png) 50%/100% 100% no-repeat!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#4a2817}.card-book-decks{display:inline-flex;margin:2px auto;border:1px solid rgba(243,219,165,.26);border-radius:999px;overflow:hidden}.card-book-decks button{min-width:132px;padding:9px 14px;border:0;border-right:1px solid rgba(243,219,165,.19);background:transparent;color:rgba(249,233,202,.68);font:400 14px/1.15 var(--tarot-display-cn,serif);letter-spacing:.06em;transition:background .2s,color .2s}.card-book-decks button:last-child{border-right:0}.card-book-decks button small{display:block;margin-top:3px;font:9px/1 var(--tarot-display-latin,"DM Mono",monospace);letter-spacing:.12em;opacity:.64}.card-book-decks button.active{background:rgba(209,163,80,.17);color:#ffe8b4}.card-book-decks button:not(.active):hover{background:rgba(255,244,214,.07);color:#fff0c9}@media(max-width:520px){.card-book-decks button{min-width:112px;padding:8px 10px;font-size:13px}}.card-book-share{display:block;width:100%;margin-top:20px;padding:13px 18px;border:1px solid rgba(237,206,147,.6);border-radius:999px;background:linear-gradient(100deg,rgba(174,148,159,.88),rgba(115,132,157,.84));color:#fff4df;font:400 16px/1.2 var(--tarot-display-cn,serif);letter-spacing:.08em}.card-book-share:disabled{opacity:.68}.card-book-share i{margin-left:8px;color:#ffe0a4;font:18px/0 Georgia,serif;font-style:normal}.card-book-share-viewer{position:fixed;z-index:70;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:46px;background:#080d18}.card-book-share-viewer>img{display:block;max-width:min(420px,90vw);max-height:calc(100svh - 170px);object-fit:contain;box-shadow:0 20px 48px rgba(0,0,0,.55)}.card-book-share-viewer>p{margin:0;color:rgba(246,233,205,.78);font-size:13px;letter-spacing:.05em}.card-book-share-viewer>a{min-width:210px;padding:13px 23px;border:1px solid rgba(239,210,158,.58);border-radius:999px;background:rgba(174,153,170,.28);color:#fff2df;font:400 16px/1.2 var(--tarot-display-cn,serif);letter-spacing:.08em;text-align:center;text-decoration:none}.card-book-share-viewer>a i{margin-left:8px;color:#f5d49a;font:19px/0 Georgia,serif;font-style:normal}.card-book-share-close{position:absolute;top:22px;right:26px;width:36px;height:36px;border:1px solid rgba(246,229,194,.3);border-radius:50%;background:rgba(28,33,45,.58);color:#fff0d2;font-size:25px;line-height:30px}.card-guide-keywords p{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px!important}.card-guide-keywords span{padding:4px 8px;border:1px solid rgba(238,203,122,.3);border-radius:999px;background:rgba(220,177,91,.08);color:#f3d690;font-size:12px;line-height:1.15}.mobile-card-poster section h3{margin:0 0 5px;color:#e7c37d;font:12px/1.2 var(--tarot-body);letter-spacing:.08em}.mobile-card-poster section p{margin:0;color:rgba(245,235,218,.86);font-size:13px;line-height:1.72}.mobile-card-poster .card-guide-keywords p{gap:5px}.mobile-card-poster .card-guide-keywords span{font-size:11px}.reading-plan-overlay .plan{color:#4a2817;font-family:var(--tarot-display-cn)}.reading-plan-overlay .eyebrow{color:#88532b}.reading-plan-overlay .plan h1{color:#4a2817;font-size:clamp(25px,2.35vw,32px)}.reading-plan-overlay .plan .question{color:rgba(74,40,23,.78);border-color:rgba(103,61,32,.28)}.reading-plan-overlay .plan li{color:#4a2817}.reading-plan-overlay .plan li b{color:#9a6435}.reading-plan-overlay .plan-draw-prompt{margin:20px 0 22px;color:rgba(74,40,23,.86);font-size:14px;line-height:1.75}.reading-plan-overlay .plan-draw-prompt strong{color:#5a311a;font-weight:600}.reading-plan-overlay .primary{display:block;margin-inline:auto;border-color:rgba(112,67,33,.74);background:rgba(151,94,45,.1);color:#5a311a;font-family:var(--tarot-display-cn);text-align:center}.reading-plan-overlay .primary:hover{background:rgba(151,94,45,.2)}.reading-plan-close{position:absolute;z-index:2;top:14px;right:15px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid rgba(112,67,33,.46);border-radius:50%;background:rgba(255,246,218,.34);color:#5a311a;font-size:24px;line-height:1;transition:background .18s ease,transform .18s ease}.reading-plan-close:hover{background:rgba(255,248,225,.68);transform:rotate(6deg)}.reading-plan-overlay{animation:parchment-arrive .74s cubic-bezier(.2,.85,.25,1) both}@keyframes parchment-arrive{0%{opacity:0;transform:translate(-50%,-39%) scale(.92);filter:blur(5px)}64%{opacity:1;transform:translate(-50%,-45%) scale(1.015);filter:blur(0)}to{opacity:1;transform:translate(-50%,-44%) scale(1);filter:blur(0)}}@media (max-width:720px){.reading-plan-overlay{width:min(470px,98vw);min-height:min(690px,88svh);padding:90px 54px 68px}}.game-conversation{pointer-events:auto}.reader-dialogue{top:5.5svh}.reader-dialogue:before{display:none}@media (max-width:720px){.reader-dialogue{top:10svh}}.shuffle-bounce-cards{margin-top:-12px}.shuffle-bounce-cards .bounce-card{top:36px;width:112px;height:160px;margin-left:-56px;pointer-events:none;animation:shuffle-card-deal-gather 2.35s cubic-bezier(.2,.9,.25,1) var(--bounce-delay) both}.shuffle-bounce-cards .bounce-card>button{cursor:default}.shuffle-bounce-cards .bounce-card img{width:100%;height:160px;border-radius:8px;object-fit:cover;filter:none!important;box-shadow:none!important}.shuffle-next{margin-top:-14px;transition:opacity .35s ease,transform .35s ease}.shuffle-next:disabled{opacity:0;pointer-events:none;transform:translateY(8px)}@keyframes shuffle-card-deal-gather{0%{opacity:0;transform:var(--bounce-transform) translateY(-92px) scale(.58)}28%{opacity:1;transform:var(--bounce-transform) translateY(11px) scale(1.04)}50%{transform:var(--bounce-transform) translateY(-8px) scale(.98)}66%{transform:var(--bounce-transform) translateY(5px)}to{opacity:1;transform:var(--bounce-final-transform)}}@media (max-width:720px){.shuffle-bounce-cards{margin-top:-36px;transform:scale(.64);transform-origin:center}.shuffle-next{margin-top:-64px}}.reader-reveal,.user-echo{font-size:clamp(18px,1.75vw,23px)}.user-echo span{color:rgba(222,194,244,.86);font:400 17px/1.2 var(--tarot-display-cn);letter-spacing:.16em}@media (max-width:720px){.reader-reveal,.user-echo{font-size:18px;line-height:1.65}.user-echo span{font-size:15px}}.cut-ritual{position:relative;width:min(540px,88vw);height:265px}.cut-pile{top:24px;left:50%;margin-left:0;transform-origin:50% 82%}.cut-pile,.cut-pile img{position:absolute;width:132px;height:190px}.cut-pile img{inset:0;border-radius:8px;object-fit:cover;box-shadow:none}.cut-pile img:nth-child(2){transform:translate(3px,4px)}.cut-pile img:nth-child(3){transform:translate(-3px,8px)}.cut-pile img:nth-child(4){transform:translate(2px,12px)}.cut-pile-1{z-index:1;animation:cut-left-pile 2.72s cubic-bezier(.2,.82,.25,1) both}.cut-pile-2{z-index:2;animation:cut-middle-pile 2.72s cubic-bezier(.2,.82,.25,1) both}.cut-pile-3{z-index:3;animation:cut-right-pile 2.72s cubic-bezier(.2,.82,.25,1) both}@keyframes cut-left-pile{0%,12%{transform:translateX(-50%) rotate(-2deg)}42%,66%{transform:translateX(calc(-50% - 170px)) rotate(-9deg)}to{transform:translateX(calc(-50% - 4px)) rotate(-2deg)}}@keyframes cut-middle-pile{0%,12%{transform:translateX(-50%) rotate(2deg)}42%,66%{transform:translateX(-50%) translateY(-9px)}to{transform:translateX(-50%) rotate(1deg) translateY(-3px)}}@keyframes cut-right-pile{0%,12%{transform:translateX(-50%) rotate(3deg)}42%,66%{transform:translateX(calc(-50% + 170px)) rotate(9deg)}to{transform:translateX(calc(-50% + 4px)) rotate(2deg) translateY(3px)}}.fan{height:250px;overflow:visible}.fan button{width:78px;margin-left:-31px;transform:var(--draw-transform);animation:draw-card-expand .78s cubic-bezier(.18,1.22,.3,1) var(--draw-delay) both}@media (max-width:720px){.cut-ritual{transform:scale(.74);transform-origin:center top;margin-bottom:-50px}.fan{height:212px;overflow:hidden;padding:0 10px}.fan button{width:59px;height:101px;margin-left:-25px}}.overview-stage{position:absolute;z-index:5;inset:96px 5vw 5vh;display:grid;place-items:center}.overview-reader-dialogue{position:absolute;z-index:2;top:1svh;left:50%;width:min(660px,78vw);transform:translateX(-50%);text-align:center;color:#fff5df;text-shadow:0 3px 22px rgba(5,4,18,.9),0 1px 2px rgba(5,4,18,.8)}.overview-reader-dialogue .reader-reveal{min-height:3.5em}.overview-start{display:inline-flex;flex-direction:column;gap:4px;align-items:center;margin-top:18px;padding:8px 19px;border:1px solid rgba(255,235,190,.3);border-radius:999px;background:rgba(29,23,44,.18);color:rgba(255,244,216,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:400 14px/1.15 var(--tarot-display-cn);letter-spacing:.1em;transition:background .2s,transform .2s}.overview-start small{font:9px/1 var(--tarot-display-latin);letter-spacing:.14em;opacity:.7}.overview-start:hover{background:rgba(89,72,108,.32);transform:translateY(-2px)}.overview-stage .spread-cards{position:absolute;bottom:2svh;left:0;width:100%;padding:0}@media (max-width:720px){.overview-stage{inset:78px 15px 18px}.overview-reader-dialogue{top:0;width:90vw}.overview-reader-dialogue .reader-reveal{min-height:4.8em}.overview-stage .spread-cards{bottom:4svh}}.focus-card img,.spread-cards img{aspect-ratio:auto;height:auto;object-fit:contain}.fortune-layer{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:26px;background:rgba(7,5,16,.77);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:fortune-fade .25s ease both}.fortune-panel{position:relative;width:min(1050px,94vw);max-height:92svh;overflow:auto;padding:clamp(32px,5vw,58px);border:1px solid rgba(243,219,165,.29);background:radial-gradient(circle at 50% 0,rgba(91,61,104,.48),transparent 46%),linear-gradient(145deg,#21152d,#0f0b1a 70%);box-shadow:0 30px 90px rgba(0,0,0,.55);text-align:center}.fortune-panel h1{margin:5px 0 10px;font:400 clamp(29px,4vw,45px)/1.25 var(--tarot-display-cn,"Noto Serif SC",serif);letter-spacing:.08em}.fortune-intro{max-width:460px;margin:0 auto 32px;color:rgba(246,234,209,.76);font-size:15px;line-height:1.85}.fortune-close{position:fixed;z-index:2;top:24px;right:30px;width:39px;height:39px;border:1px solid rgba(243,219,165,.31);border-radius:50%;background:rgba(18,13,28,.55);font-size:28px;line-height:30px}.fortune-close:hover{background:rgba(116,86,129,.55)}.fortune-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:650px;margin:32px auto 4px}.fortune-options button{min-height:155px;padding:22px;border:1px solid rgba(239,212,157,.28);background:linear-gradient(145deg,rgba(203,163,111,.14),rgba(55,36,75,.45));color:#fff1d5;transition:transform .22s ease,background .22s ease}.fortune-options button:hover{transform:translateY(-5px);background:linear-gradient(145deg,rgba(203,163,111,.28),rgba(75,47,102,.6))}.fortune-options b,.fortune-options span{display:block}.fortune-options b{font:400 25px/1.3 var(--tarot-display-cn,serif);letter-spacing:.09em}.fortune-options span{margin-top:12px;color:rgba(246,229,194,.71);font-size:13px}.fortune-cards{display:grid;align-items:start;justify-content:center;grid-gap:clamp(17px,3vw,40px);gap:clamp(17px,3vw,40px);margin:auto}.fortune-cards.count-1{grid-template-columns:minmax(170px,245px);max-width:245px}.fortune-cards.count-3{grid-template-columns:repeat(3,minmax(0,245px));max-width:820px}.fortune-card-back{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;transition:transform .3s ease}.fortune-card-back:hover{transform:translateY(-10px) scale(1.025)}.fortune-card-back span{position:absolute;z-index:1;top:-26px;left:0;width:100%;color:rgba(248,221,164,.84);font-size:13px;letter-spacing:.08em}.fortune-card-back img{display:block;width:100%;border-radius:9px;box-shadow:0 17px 34px rgba(0,0,0,.38)}.fortune-card-result{margin:0;min-width:0;animation:fortune-reveal .5s cubic-bezier(.2,.8,.2,1) both}.fortune-card-result>p:first-child{margin:0 0 10px;color:rgba(248,221,164,.84);font-size:13px;letter-spacing:.08em}.fortune-card-result img{display:block;width:100%;border-radius:8px;box-shadow:0 13px 28px rgba(0,0,0,.35)}.fortune-card-result img.reversed{transform:rotate(180deg)}.fortune-card-result h2{margin:16px 0 2px;font:400 23px/1.3 var(--tarot-display-cn,serif);letter-spacing:.08em}.fortune-card-result small{color:rgba(246,227,190,.58);font:10px/1.5 DM Mono,monospace;letter-spacing:.1em}.fortune-card-result .fortune-message{margin:13px auto 0;color:rgba(250,239,214,.85);font-size:14px;line-height:1.85;text-align:left}.fortune-hint{margin:27px 0 0;color:rgba(246,226,183,.72);font-size:14px}.fortune-dismiss{margin-top:30px;padding:11px 24px;border:1px solid rgba(243,219,165,.42);border-radius:999px;background:rgba(207,161,93,.14);letter-spacing:.08em}.fortune-dismiss:hover{background:rgba(207,161,93,.28)}@keyframes fortune-fade{0%{opacity:0}to{opacity:1}}@keyframes fortune-reveal{0%{opacity:0;transform:rotateY(70deg) scale(.88)}to{opacity:1;transform:rotateY(0) scale(1)}}@media(max-width:720px){.fortune-layer{padding:12px}.fortune-panel{width:100%;padding:44px 22px 30px}.fortune-close{top:16px;right:16px}.fortune-options{grid-template-columns:1fr}.fortune-options button{min-height:112px}.fortune-cards.count-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fortune-card-result h2{font-size:17px}.fortune-card-result .fortune-message{font-size:12px;line-height:1.7}.fortune-card-result small{font-size:8px}.fortune-card-back span,.fortune-card-result>p:first-child{font-size:11px}.fortune-intro{margin-bottom:27px}}.fortune-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(8px,1.35vw,15px);gap:clamp(8px,1.35vw,15px);width:min(620px,82vw);margin:0 auto}.fortune-grid-card{aspect-ratio:820/1482;padding:0;border:1px solid rgba(246,221,168,.2);border-radius:6px;background:#170f23;overflow:hidden;box-shadow:0 9px 22px rgba(0,0,0,.3);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.fortune-grid-card:not(:disabled):focus-visible,.fortune-grid-card:not(:disabled):hover{outline:0;transform:translateY(-8px) scale(1.035);box-shadow:0 0 0 1px rgba(251,222,151,.86),0 0 20px rgba(228,181,91,.38),0 16px 30px rgba(0,0,0,.45);filter:brightness(1.13)}.fortune-grid-card img{display:block;width:100%;height:100%;object-fit:cover}.fortune-grid-card.is-selected{border-color:rgba(250,220,149,.78);animation:fortune-reveal .5s cubic-bezier(.2,.8,.2,1) both}.fortune-cards{margin-top:34px}.fortune-cards.count-2{grid-template-columns:repeat(2,minmax(170px,245px));max-width:540px}.fortune-cards.count-1,.fortune-cards.count-2,.fortune-cards.count-3{justify-content:center}@media (min-width:721px){.fortune-layer{padding:42px 28px;background:transparent}.fortune-layer,.fortune-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.fortune-panel{--fortune-ink:#432718;--fortune-muted:rgba(67,39,24,.78);isolation:isolate;width:min(1000px,90vw);max-height:min(86svh,940px);padding:clamp(66px,6vw,84px) clamp(44px,6vw,78px) clamp(58px,5vw,72px);border:1px solid rgba(104,61,30,.78);border-radius:5px 5px 12px 12px;background:radial-gradient(ellipse at 18% 16%,rgba(255,247,210,.82),transparent 30%),radial-gradient(ellipse at 84% 82%,rgba(126,70,30,.19),transparent 45%),repeating-linear-gradient(6deg,rgba(104,61,30,.035) 0 1px,transparent 1px 7px),#e2c48c;box-shadow:0 30px 78px rgba(8,4,2,.52),inset 0 0 36px rgba(86,46,21,.32);color:var(--fortune-ink);scrollbar-color:rgba(104,61,30,.56) transparent}.fortune-panel:after,.fortune-panel:before{content:"";position:absolute;z-index:0;left:20px;right:20px;height:17px;border-radius:999px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,233,178,.78),rgba(157,91,42,.86) 68%,rgba(72,34,16,.95));box-shadow:inset 0 2px 3px rgba(255,239,190,.58),inset 0 -4px 6px rgba(66,29,12,.38),0 3px 6px rgba(3,2,5,.28)}.fortune-panel:before{top:9px}.fortune-panel:after{bottom:9px}.fortune-panel>*{position:relative;z-index:1}.fortune-panel .eyebrow{color:#7a441f}.fortune-panel h1{color:#3e2414;text-shadow:0 1px rgba(255,239,193,.46)}.fortune-intro{color:var(--fortune-muted);text-shadow:0 1px rgba(255,239,193,.5)}.fortune-layer>.fortune-close{border-color:rgba(104,61,30,.7);background:#e8ce99;color:#55301b;box-shadow:0 5px 18px rgba(8,4,2,.28)}.fortune-layer>.fortune-close:hover{background:#f3dda9}.fortune-options{max-width:690px;gap:18px}.fortune-options button{border-color:rgba(112,67,33,.5);background:linear-gradient(145deg,rgba(255,243,207,.48),rgba(183,128,69,.28));color:#432718;box-shadow:inset 0 1px rgba(255,246,215,.66),0 8px 15px rgba(76,42,20,.12)}.fortune-options button:hover{background:linear-gradient(145deg,rgba(255,247,216,.72),rgba(198,141,75,.4));box-shadow:inset 0 1px rgba(255,246,215,.8),0 13px 22px rgba(76,42,20,.2)}.fortune-options span{color:rgba(67,39,24,.7)}.fortune-grid-card{border-color:rgba(104,61,30,.52);background:#a97649;box-shadow:0 9px 18px rgba(70,37,17,.24)}.fortune-grid-card:not(:disabled):focus-visible,.fortune-grid-card:not(:disabled):hover{box-shadow:0 0 0 1px rgba(116,68,30,.82),0 0 20px rgba(192,134,66,.4),0 16px 30px rgba(57,29,12,.32);filter:brightness(1.07)}.fortune-grid-card.is-selected{border-color:rgba(89,49,23,.86)}.fortune-card-back span,.fortune-card-result>p:first-child{color:#75421d}.fortune-card-back img,.fortune-card-result img{box-shadow:0 13px 26px rgba(61,32,14,.3)}.fortune-card-result h2{color:#432718}.fortune-card-result small{color:rgba(67,39,24,.63)}.fortune-card-result .fortune-message,.fortune-hint{color:var(--fortune-muted);text-shadow:0 1px rgba(255,239,193,.45)}.fortune-dismiss{border-color:rgba(104,61,30,.64);background:rgba(255,244,211,.34);color:#4c2b17;box-shadow:inset 0 1px rgba(255,249,224,.65)}.fortune-dismiss:hover{background:rgba(255,246,216,.62)}.fortune-panel{width:min(790px,82vw,calc(94svh * .84));min-height:min(950px,94svh);max-height:94svh;padding:clamp(84px,9vw,108px) clamp(66px,8vw,94px) clamp(78px,9vw,102px);border:0;border-radius:0;background:transparent url(/assets/parchment-panel.png) 50%/100% 100% no-repeat!important;box-shadow:0 26px 68px rgba(7,3,1,.5);color:#4a2817}.fortune-panel:after,.fortune-panel:before{display:none}.fortune-panel>*{z-index:1}.fortune-panel h1{color:#4a2817;text-shadow:none}.fortune-panel .eyebrow{color:#88532b}.fortune-intro{color:rgba(74,40,23,.78);text-shadow:none}.fortune-options{max-width:480px;margin-top:26px}.fortune-options button{border-color:rgba(112,67,33,.6);background:rgba(255,246,220,.24);box-shadow:none}.fortune-options button:hover{background:rgba(255,247,221,.52);box-shadow:none}.fortune-grid{width:min(440px,64vw);gap:10px}.fortune-grid-card{border-color:rgba(104,61,30,.58);box-shadow:0 7px 15px rgba(70,37,17,.22)}.fortune-hint{margin-top:22px}.fortune-cards{margin-top:27px}.fortune-dismiss{margin-top:24px}}.card-book-layer{position:fixed;z-index:45;inset:0;display:grid;place-items:center;padding:24px;background:rgba(7,5,16,.79);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fortune-fade .25s ease both}.card-book{position:relative;width:min(1180px,96vw);max-height:93svh;overflow:auto;padding:clamp(30px,4vw,52px);border:1px solid rgba(243,219,165,.29);background:linear-gradient(145deg,rgba(14,20,43,.7),rgba(6,10,27,.82)),url(/assets/nebula-background-bright-v1.png) 50% /cover;box-shadow:0 30px 90px rgba(0,0,0,.6);text-align:center}.card-book h1{margin:6px 0 10px;font:400 clamp(30px,4vw,46px)/1.2 var(--tarot-display-cn,"Noto Serif SC",serif);letter-spacing:.08em}.card-book-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:25px auto}.card-book-filters button{padding:8px 14px;border:1px solid rgba(243,219,165,.26);border-radius:999px;background:transparent;color:rgba(249,233,202,.7);font-size:13px}.card-book-filters button.active,.card-book-filters button:hover{border-color:rgba(234,192,95,.8);background:rgba(209,163,80,.16);color:#ffeac0}.card-book-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);grid-gap:clamp(22px,4vw,52px);gap:clamp(22px,4vw,52px);align-items:start;text-align:left}.card-book-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:59svh;overflow:auto;padding:2px 8px 8px 2px}.card-book-grid button{padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:rgba(249,231,195,.76);font-size:11px;line-height:1.35;transition:transform .18s ease,border-color .18s ease}.card-book-grid button.active,.card-book-grid button:hover{transform:translateY(-3px);border-color:rgba(238,203,122,.8)}.card-book-grid img{display:block;width:100%;border-radius:5px;box-shadow:0 7px 14px rgba(0,0,0,.28)}.card-book-grid span{display:block;min-height:2.6em;padding-top:5px}.card-book-detail{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-columns:minmax(112px,38%) 1fr;grid-gap:20px;gap:20px;padding:20px;border:1px solid rgba(242,217,161,.21);background:rgba(5,10,28,.46)}.card-book-detail>img{display:block;width:100%;border-radius:7px;box-shadow:0 12px 28px rgba(0,0,0,.35)}.card-book-detail h2{margin:4px 0 18px;color:#fff0cf;font:400 clamp(24px,2.2vw,32px)/1.25 var(--tarot-display-cn,serif);letter-spacing:.06em}.card-book-detail section{padding:12px 0;border-top:1px solid rgba(243,219,165,.17)}.card-book-detail h3{margin:0;color:#edc26d;font-size:14px}.card-book-detail section p{margin:7px 0 0;color:rgba(249,234,205,.77);font-size:14px;line-height:1.8}@media(max-width:760px){.fortune-grid{width:min(400px,86vw);gap:7px}.fortune-cards{margin-top:26px}.card-book-layer{padding:10px}.card-book{width:100%;padding:38px 17px 22px}.card-book-content{grid-template-columns:1fr}.card-book-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:36svh;order:2}.card-book-detail{position:relative;grid-template-columns:110px 1fr;order:1}.card-book-detail section p{font-size:13px}.card-book-filters{gap:6px}.card-book-filters button{padding:7px 10px;font-size:12px}}.access-gate-layer{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:rgba(8,5,15,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fortune-fade .25s ease both}.access-gate{position:relative;width:min(650px,100%);max-height:92svh;overflow:auto;padding:clamp(36px,6vw,62px);border:1px solid rgba(244,222,170,.37);border-radius:28px 28px 10px 10px;background:radial-gradient(circle at 50% -10%,rgba(168,116,65,.27),transparent 42%),linear-gradient(145deg,#2a1a2b,#100c18 72%);box-shadow:0 30px 100px rgba(0,0,0,.65);text-align:center}.access-gate-close{position:absolute;top:18px;right:20px;width:38px;height:38px;border:0;background:transparent;color:rgba(251,235,201,.72);font-size:30px;line-height:1}.access-gate-close:hover{color:#fff5df}.access-gate-mark{display:grid;place-items:center;width:49px;height:49px;margin:0 auto 20px;border:1px solid rgba(239,200,112,.68);border-radius:50%;color:#edc56f;font-size:23px}.access-gate h1{margin:8px 0 17px;color:#fff3d8;font:400 clamp(30px,4.5vw,47px)/1.25 var(--tarot-display-cn,"Noto Serif SC",serif);letter-spacing:.07em}.access-gate-lead{max-width:460px;margin:0 auto;color:rgba(250,235,205,.77);font-size:16px;line-height:1.9}.access-gate-note{margin:27px 0 22px;padding:16px 19px;border-left:2px solid rgba(222,177,84,.72);background:rgba(235,199,127,.08);color:rgba(250,231,191,.76);font-size:14px;line-height:1.75;text-align:left}.access-gate-packages{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding:15px;border:1px solid rgba(243,219,165,.23);border-radius:15px;background:rgba(255,248,224,.035);text-align:left}.access-gate-packages div{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;padding:10px 11px;border-bottom:1px solid rgba(242,218,166,.13)}.access-gate-packages div:nth-last-child(-n+2){border-bottom:0}.access-gate-packages b{color:#ffe7ac;font-weight:600}.access-gate-packages span{color:rgba(244,228,197,.6);font-size:12px}.access-gate-packages strong{grid-column:2;grid-row:1/3;align-self:center;color:#e9bc5d;font:600 22px Georgia,serif}.access-gate-actions{display:grid;grid-gap:12px;gap:12px;margin-top:27px}.access-gate-actions a{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border:1px solid rgba(231,188,87,.8);border-radius:999px;background:rgba(202,155,60,.16);color:#fff0c7;font-size:15px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:transform .2s ease,background .2s ease}.access-gate-actions a:hover{transform:translateY(-2px);background:rgba(202,155,60,.3)}.access-gate-actions a span{font-size:22px;line-height:.7}.access-gate-actions .access-gate-secondary{justify-content:center;border-color:rgba(245,224,180,.28);background:transparent;color:rgba(251,235,202,.79);font-weight:400}.access-gate-foot{margin:20px 0 0;color:rgba(244,228,197,.48);font-size:12px}@media(max-width:520px){.access-gate-layer{padding:12px}.access-gate{padding:42px 21px 28px;border-radius:22px 22px 8px 8px}.access-gate-packages{grid-template-columns:1fr}.access-gate-packages div:nth-last-child(2){border-bottom:1px solid rgba(242,218,166,.13)}.access-gate h1{font-size:31px}.access-gate-lead{font-size:14px}}.interpret-stage{position:absolute;z-index:5;inset:96px 5vw 5vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3vh,34px)}.spread-cards{width:min(860px,92vw);padding:0}.spread-cards>button{position:relative;width:min(12.2vw,104px);aspect-ratio:auto;padding:0;border:0;background:transparent;color:inherit;opacity:.58;transition:transform .28s ease,opacity .28s ease,filter .28s ease}.spread-cards>button:focus-visible,.spread-cards>button:not(:disabled):hover{opacity:.9;transform:translateY(-14px) scale(1.03);outline:0}.spread-cards>button:focus-visible img{box-shadow:0 0 0 2px rgba(250,222,153,.75),0 11px 26px rgba(6,3,11,.55)}.spread-cards>button.active{opacity:1;transform:translateY(-28px)}.spread-cards>button img{display:block;width:100%;height:auto;object-fit:fill;border-radius:7px;box-shadow:none;filter:none}.spread-cards>button span{position:absolute;top:-22px;left:0;color:var(--gold);font:11px DM Mono,monospace}.overview-stage .spread-cards>button{cursor:default}.interpretation-below-card{width:min(620px,88vw);min-height:176px;text-align:center;color:#fff4de;text-shadow:0 2px 15px rgba(5,3,11,.72);animation:interpretation-rise .4s ease both}.card-position{margin:0 0 7px;color:#e6bb70;font:11px/1.3 DM Mono,monospace;letter-spacing:.14em}.interpretation-below-card h2{margin:0;font:400 clamp(22px,2.4vw,31px)/1.25 var(--tarot-display-cn)}.interpretation-below-card .card-sub{margin:4px 0 11px;color:#eed39d;font-size:13px}.interpretation-below-card .interpretation{margin:0 auto;max-width:570px;color:rgba(255,245,224,.9);font-size:clamp(14px,1.35vw,16px);line-height:1.85}.card-selection-hint{margin:12px 0 0;color:rgba(255,238,199,.62);font-size:12px}.overall-summary{margin-top:13px;padding:0;border:0;background:transparent;color:rgba(255,226,165,.86);font:13px/1.3 var(--tarot-display-cn);letter-spacing:.1em}.overall-summary:hover{color:#fff0c4}@keyframes interpretation-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.interpret-stage{inset:76px 12px 18px;justify-content:flex-end;gap:14px;overflow-y:auto}.spread-cards{width:100%;gap:3px;flex-shrink:0}.spread-cards>button{width:14.2vw}.spread-cards>button.active{transform:translateY(-12px)}.interpretation-below-card{width:92vw;min-height:205px;padding-bottom:4px}.interpretation-below-card .interpretation{font-size:14px;line-height:1.78}}.journal{width:min(600px,92vw);height:min(800px,calc(100svh - 28px));margin:2vh auto;padding:clamp(102px,11vw,126px) clamp(66px,8vw,94px) clamp(78px,9vw,102px);overflow:hidden;border:0;background:transparent url(/assets/parchment-panel.png) 50%/100% 100% no-repeat;box-shadow:none;color:#4a2817;animation:journal-parchment-arrive .74s cubic-bezier(.2,.85,.25,1) both}@keyframes journal-parchment-arrive{0%{opacity:0;transform:translateY(14px) scale(.92);filter:blur(5px)}64%{opacity:1;transform:translateY(-2px) scale(1.015);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.journal-content{height:100%;overflow-y:auto;padding:0 4px;scrollbar-width:none}.journal-content::-webkit-scrollbar{display:none}.journal-content{font-family:var(--tarot-display-cn)}.journal .eyebrow{color:#88532b}.journal h1{color:#4a2817}.journal>p{color:rgba(74,40,23,.84)}.journal-question{border-color:rgba(103,61,32,.28)}.journal-content .summary-copy{margin:15px 0 20px;color:rgba(74,40,23,.9);font-size:clamp(15px,1.18vw,17px);line-height:1.56;letter-spacing:.02em;white-space:pre-line}.journal-close{position:fixed;z-index:30;top:calc(2vh + 28px);right:max(calc((100vw - 600px) / 2 + 48px),calc(4vw + 44px));display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid rgba(104,61,30,.52);border-radius:50%;background:rgba(255,241,205,.86);color:#55301b;box-shadow:0 4px 13px rgba(40,22,15,.18);font:400 29px/1 Georgia,serif;transition:transform .18s ease,background .18s ease}.journal-close:hover{background:#fff0c9;transform:rotate(6deg) scale(1.05)}.journal-saved{margin:22px 0 14px;color:#88532b;font-size:14px;letter-spacing:.03em}.journal h2{color:#5a311a}.journal ol{color:rgba(74,40,23,.84)}@media (max-width:720px){.journal-close{top:calc(2vh + 25px);right:calc(.5vw + 35px);width:36px;height:36px;font-size:26px}}.journal .primary{display:block;margin-inline:auto;border-color:rgba(112,67,33,.74);background:rgba(151,94,45,.1);color:#5a311a;font-family:var(--tarot-display-cn);text-align:center}.journal .primary:hover{background:rgba(151,94,45,.2)}.journal-card-strip{display:flex;align-items:flex-start;justify-content:center;gap:clamp(5px,1.2vw,10px);margin:17px auto 20px;padding:2px 0 4px}.journal-card-strip figure{width:clamp(38px,7.2vw,62px);margin:0}.journal-card-strip img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:0 5px 11px rgba(67,35,19,.22)}.journal-card-strip figcaption{margin-top:4px;color:rgba(112,67,33,.64);font:9px/1 DM Mono,monospace;letter-spacing:.08em;text-align:center}@media (max-width:720px){.journal{width:min(530px,99vw);height:calc(100svh - 20px);margin:2vh auto;padding:93px 56px 70px;background-size:100% 100%}.journal h1{font-size:26px}.journal-card-strip{gap:6px;margin:14px auto 17px}.journal-card-strip figure{width:clamp(36px,11.3vw,49px)}}.intro-copy p{font-size:clamp(18px,2.2vw,27px)}@media (max-width:720px){.intro-copy p{font-size:18px}}.cut-pile img,.drawn-row img,.fan img,.shuffle-bounce-cards .bounce-card img{object-fit:fill;display:block;border-radius:5px}.shuffle-bounce-cards .bounce-card{width:100px;height:181px;margin-left:-50px;background:transparent!important;filter:none!important}.shuffle-bounce-cards .bounce-card img,.shuffle-bounce-cards .bounce-card>button{width:100%;height:100%;background:transparent!important}.cut-pile,.drawn-row img,.fan button,.shuffle-bounce-cards .bounce-card>button{overflow:hidden;background:#e6c596!important;border-radius:5px}.fan button,.shuffle-bounce-cards .bounce-card>button{line-height:0}.shuffle-bounce-cards .spotlight-card:after,.shuffle-bounce-cards .spotlight-card:before{display:none!important}.cut-pile{overflow:visible}.cut-pile,.cut-pile img{width:116px;height:210px}.cut-pile img{background:transparent}.fan button{width:72px;height:130px}.drawn-row img,.fan img{box-shadow:none!important;filter:none!important}.drawn-row img{width:42px;height:76px;background:transparent}@keyframes draw-card-expand{0%{opacity:0;transform:var(--draw-transform) translateY(95px) scale(.48)}65%{opacity:1;transform:var(--draw-transform) translateY(-7px) scale(1.03)}to{opacity:1;transform:var(--draw-transform)}}@media (max-width:720px){.fan button{width:56px;height:101px}.drawn-row img{width:34px;height:61px}}.cut-enter-void{margin-top:-8px;animation:void-entry-ready .45s ease both}@keyframes void-entry-ready{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.void-draw{position:fixed;z-index:40;inset:0;overflow:hidden;background:#03020a;isolation:isolate}.galaxy-canvas{width:100%;height:100%}.galaxy-canvas,.void-draw:after{position:absolute;inset:0;pointer-events:none}.void-draw:after{content:"";background:radial-gradient(ellipse at center,transparent 30%,rgba(1,0,8,.42) 100%)}.void-draw-copy{position:absolute;z-index:2;top:6svh;left:50%;width:min(560px,84vw);transform:translateX(-50%);text-align:center;color:#fff1ce;text-shadow:0 2px 17px rgba(0,0,0,.85);pointer-events:none}.void-draw-copy p{margin:0 0 8px;color:rgba(239,203,130,.9);font:11px/1 DM Mono,monospace;letter-spacing:.18em}.void-draw-copy h2{margin:0;font:400 clamp(22px,2.4vw,31px)/1.35 var(--tarot-display-cn)}.void-draw-copy span{display:block;margin-top:8px;color:rgba(255,237,204,.68);font:13px/1.5 var(--tarot-display-cn)}.void-draw-error{display:block;margin-top:12px;color:#ffb59e;font:13px/1.55 var(--tarot-display-cn);font-weight:400}.void-card-field{position:absolute;z-index:3;left:0;right:0;top:22svh;bottom:11svh;overflow-x:auto;overflow-y:hidden;padding:28px max(9vw,72px);scrollbar-width:none;cursor:ew-resize;touch-action:pan-x}.void-card-field::-webkit-scrollbar{display:none}.void-card-strip{display:flex;align-items:center;gap:clamp(18px,3.2vw,48px);width:max-content;min-height:100%}.void-card{position:relative;flex:0 0 auto;width:clamp(74px,9vw,124px);aspect-ratio:820/1482;padding:0;border:0;border-radius:5px;background:#e6c596;overflow:hidden;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform:rotate(var(--void-rotate));animation:void-card-row-arrive .7s cubic-bezier(.18,1.18,.28,1) var(--void-delay) both,void-card-float 5.5s ease-in-out calc(.72s + var(--void-delay)) infinite alternate;transition:filter .22s ease,box-shadow .22s ease}.void-card img{display:block;width:100%;height:100%;object-fit:fill;border-radius:5px}.void-card:focus-visible,.void-card:hover{z-index:4;outline:0;filter:drop-shadow(0 0 12px rgba(255,218,127,.88)) drop-shadow(0 0 30px rgba(229,182,82,.4));box-shadow:0 0 0 1px rgba(255,231,170,.9);animation-play-state:paused;transform:rotate(var(--void-rotate)) scale(1.12)}.void-card.is-chosen{z-index:5;pointer-events:none;animation:void-card-draw .56s cubic-bezier(.22,.78,.3,1) both}@keyframes void-card-row-arrive{0%{opacity:0;transform:translateY(45px) rotate(var(--void-rotate)) scale(.55)}to{opacity:1;transform:translateY(0) rotate(var(--void-rotate))}}@keyframes void-card-float{0%{margin-top:-5px}to{margin-top:7px}}@keyframes void-card-draw{0%{opacity:1;filter:brightness(1);transform:rotate(var(--void-rotate)) translateY(0) scale(1)}38%{opacity:1;filter:brightness(1.3) drop-shadow(0 0 17px rgba(255,224,150,.9));transform:rotate(var(--void-rotate)) translateY(10px) scale(1.08)}to{opacity:0;filter:brightness(1.55) drop-shadow(0 0 28px rgba(255,224,150,.95));transform:rotate(0deg) translateY(38svh) scale(.24)}}.void-draw-progress{position:absolute;z-index:3;bottom:5svh;left:50%;display:flex;gap:8px;transform:translateX(-50%);pointer-events:none}.void-draw-progress i{width:6px;height:6px;border:1px solid rgba(255,226,157,.75);border-radius:50%}.void-draw-progress i.drawn{background:#f4c969;box-shadow:0 0 9px #f4c969}.void-selected-row{position:absolute;z-index:3;bottom:3svh;left:50%;display:flex;align-items:center;gap:12px;transform:translateX(-50%);color:rgba(255,232,180,.8);font:12px/1 var(--tarot-display-cn);letter-spacing:.08em;pointer-events:none}.void-selected-row>div{display:flex;align-items:flex-end;min-width:220px;height:92px}.void-selected-row img{width:52px;height:92px;margin-left:-16px;object-fit:fill;border-radius:4px;background:#e6c596;animation:void-selected-card .46s cubic-bezier(.18,1.2,.3,1) both}.void-selected-row img:first-child{margin-left:0}@keyframes void-selected-card{0%{opacity:0;transform:translateY(-42px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.void-draw-copy{top:4.5svh}.void-card-field{top:21svh;bottom:10svh;padding-inline:42px}.void-card{width:clamp(64px,21vw,88px)}.void-draw-progress{bottom:3.5svh}.void-selected-row{bottom:2.5svh}.void-selected-row>div{min-width:188px;height:82px}.void-selected-row img{width:46px;height:82px;margin-left:-14px}}@media (prefers-reduced-motion:reduce){.void-card{animation:none}}.app-statusbar{display:none}.experience-app{--app-safe-top:max(14px,env(safe-area-inset-top));--app-safe-bottom:max(16px,env(safe-area-inset-bottom))}@media (min-width:721px){body:has(.experience-app){display:grid;min-height:100svh;place-items:center;background:radial-gradient(circle at 50% 26%,#2c2e62 0,#0d1125 45%,#050711 100%)}.experience-app{width:min(100%,470px);min-height:min(900px,96svh);height:min(900px,96svh);border:1px solid rgba(238,225,192,.21);border-radius:34px;box-shadow:0 35px 110px rgba(0,0,0,.58),0 0 0 8px rgba(255,255,255,.035)}.experience-app .intro-screen{position:absolute;border-radius:inherit}.desktop-fortune-panel .mobile-section-heading{display:block!important;width:min(100%,590px);margin:0 auto;text-align:center}.desktop-fortune-panel .mobile-section-heading h1,.desktop-fortune-panel .mobile-section-heading p,.desktop-fortune-panel .mobile-section-heading span{display:block;width:100%}.desktop-fortune-panel .mobile-section-heading h1{max-width:none;white-space:nowrap}}.experience-app .app-statusbar{position:absolute;z-index:120;top:var(--app-safe-top);left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;color:rgba(250,241,223,.88);font:700 10px/1 var(--tarot-display-latin);letter-spacing:.14em;text-shadow:0 1px 8px rgba(3,5,21,.8)}.experience-app .app-statusbar>div{display:flex;align-items:center;gap:4px}.experience-app .app-statusbar i{display:block;width:4px;height:4px;border-radius:50%;background:#f4db9c;box-shadow:0 0 7px rgba(244,219,156,.76)}.experience-app .app-statusbar i:nth-child(2){opacity:.72}.experience-app .app-statusbar i:nth-child(3){opacity:.44}.experience-app header{padding:calc(var(--app-safe-top) + 26px) 22px 16px}.experience-app .brand{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(248,228,182,.18);border-radius:999px;background:rgba(7,11,30,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:17px;letter-spacing:.1em}.experience-app .brand:before{content:"✦";color:#efd394;font-size:12px}.experience-app .brand em{display:none}.experience-app .quiet{padding:8px 11px;border:1px solid rgba(248,228,182,.16);border-radius:999px;background:rgba(7,11,30,.22);color:rgba(255,244,219,.88);font-family:var(--tarot-display-cn)}.experience-app .reader-dialogue{top:calc(var(--app-safe-top) + 90px);width:min(396px,84vw)}.experience-app .reader-dialogue-name{font-size:14px}.conversation-deck-select{position:absolute;z-index:4;bottom:32px;left:calc(50% + min(280px, 39vw) + 12px);height:53px;pointer-events:auto}.conversation-deck-trigger{display:grid;grid-template-columns:17px auto auto;grid-template-rows:1fr 1fr;align-items:center;grid-column-gap:3px;column-gap:3px;min-width:104px;height:100%;padding:5px 11px 5px 9px;border:1px solid rgba(246,226,180,.27);border-radius:999px;background:rgba(15,12,29,.48);box-shadow:0 9px 24px rgba(2,2,10,.3),inset 0 1px rgba(255,255,255,.07);-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%);color:rgba(255,241,211,.8);text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}.conversation-deck-trigger:before{grid-column:1;grid-row:1/span 2;content:"✧";color:rgba(241,204,129,.92);font:18px/1 Georgia,serif}.conversation-deck-trigger span{grid-column:2;grid-row:1;color:rgba(244,223,181,.56);font:10px/1 var(--tarot-display-cn);letter-spacing:.09em}.conversation-deck-trigger strong{grid-column:2;grid-row:2;color:rgba(255,243,216,.94);font:400 13px/1 var(--tarot-display-cn);letter-spacing:.07em}.conversation-deck-trigger>i{grid-column:3;grid-row:1/span 2;color:rgba(241,204,129,.84);font:18px/.7 Georgia,serif;font-style:normal;transition:transform .2s ease}.conversation-deck-trigger[aria-expanded=true]>i{transform:rotate(180deg)}.conversation-deck-trigger:focus-visible,.conversation-deck-trigger:hover{border-color:rgba(245,210,139,.5);color:#fff2d0;outline:0;background:rgba(241,206,135,.12);transform:translateY(-1px)}.conversation-deck-menu{position:absolute;z-index:20;right:-1px;bottom:calc(100% + 11px);width:min(295px,calc(100vw - 32px));padding:11px;border:1px solid rgba(247,224,173,.3);border-radius:16px;background:rgba(19,17,33,.93);box-shadow:0 18px 42px rgba(2,2,12,.54),inset 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);animation:conversation-deck-menu-in .18s ease both}.conversation-deck-menu>p{margin:1px 5px 9px;color:rgba(250,230,192,.72);font:12px/1.2 var(--tarot-display-cn);letter-spacing:.08em}.conversation-deck-menu>p small{margin-left:6px;color:rgba(238,207,145,.53);font:9px/1 var(--tarot-display-latin);letter-spacing:.09em}.conversation-deck-menu>button{display:grid;grid-template-columns:39px 1fr 14px;align-items:center;width:100%;min-height:55px;margin-top:4px;padding:5px 7px;border:1px solid transparent;border-radius:11px;background:transparent;color:rgba(255,242,216,.84);text-align:left;transition:background .18s ease,border-color .18s ease}.conversation-deck-menu>button:focus-visible,.conversation-deck-menu>button:hover{border-color:rgba(242,209,144,.24);outline:0;background:rgba(247,221,162,.08)}.conversation-deck-menu>button.active{border-color:rgba(242,205,130,.28);background:rgba(226,185,106,.14)}.conversation-deck-menu img{display:block;width:28px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.38))}.conversation-deck-menu span{min-width:0}.conversation-deck-menu b,.conversation-deck-menu small{display:block}.conversation-deck-menu b{color:inherit;font:400 14px/1.2 var(--tarot-display-cn);letter-spacing:.05em}.conversation-deck-menu small{margin-top:4px;color:rgba(242,219,174,.58);font:9px/1 var(--tarot-display-latin);letter-spacing:.06em}.conversation-deck-menu i{width:10px;height:10px;justify-self:end;border:1px solid rgba(244,218,167,.48);border-radius:50%}.conversation-deck-menu .active i{border:3px solid rgba(246,203,116,.92);box-shadow:0 0 8px rgba(246,203,116,.45)}@keyframes conversation-deck-menu-in{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.conversation-deck-select{right:16px;bottom:92px;left:auto;height:47px}}@media (max-width:720px){.conversation-deck-select{right:16px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 130px);height:45px}.conversation-deck-trigger{min-width:98px;padding-inline:8px}.conversation-deck-trigger strong{font-size:12px}.conversation-deck-menu{right:-1px;width:min(282px,calc(100vw - 28px))}.experience-app .conversation-deck-select{bottom:calc(var(--app-safe-bottom) + 130px)}.deck-entrance .bounce-card:first-child{--bounce-transform:rotate(-8deg) translate(-105px,8px)!important}.deck-entrance .bounce-card:nth-child(2){--bounce-transform:rotate(8deg) translate(105px,8px)!important}.deck-entrance .bounce-card-labels>div:first-child{left:29%!important}.deck-entrance .bounce-card-labels>div:nth-child(2){left:71%!important}}.experience-app .reader-reveal{font-size:clamp(18px,5.1vw,22px);line-height:1.68}.experience-app .user-echo{bottom:calc(var(--app-safe-bottom) + 80px);width:min(390px,82vw);font-size:17px}.experience-app .game-chat-input{bottom:var(--app-safe-bottom);width:min(414px,calc(100% - 28px));height:54px;border-color:rgba(248,226,176,.34);background:rgba(8,12,31,.55);box-shadow:0 10px 30px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08)}.experience-app .game-chat-input button{min-width:80px}.experience-app .conversation-deck-select{right:14px;bottom:calc(var(--app-safe-bottom) + 64px);left:auto;height:47px}.experience-app .deck-entrance{padding-top:calc(var(--app-safe-top) + 86px);padding-bottom:22px}.experience-app .deck-entrance h1{max-width:330px;font-size:clamp(26px,7.5vw,33px)}.experience-app .deck-entrance-copy{max-width:320px}.experience-app .reading-plan-overlay{top:calc(50% + 20px);width:min(410px,calc(100% - 32px));padding:54px 28px 32px;border-radius:24px;border-color:rgba(246,221,166,.25)}.experience-app .tarot-stage{height:calc(100svh - 94px);padding-top:20px}.experience-app .void-draw{position:absolute;border-radius:inherit}.experience-app .journal{width:min(470px,100%);height:100%;margin:0;padding:98px 58px 62px}@media (max-width:720px){.experience-app header{padding-top:calc(var(--app-safe-top) + 27px)}.experience-app .reader-dialogue{top:calc(var(--app-safe-top) + 84px)}.experience-app .reader-reveal{font-size:18px}.experience-app .game-chat-input{width:calc(100% - 28px)}.experience-app .deck-entrance{justify-content:flex-start}.experience-app .bounce-cards{transform:scale(.69);transform-origin:top center;margin-top:-12px}.experience-app .journal{width:100%;height:100svh;padding:91px 51px 63px}}.app-preview{min-height:100svh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 50% 22%,#32366c 0,#141936 44%,#070914 100%)}.app-device-frame{position:relative;width:auto;max-width:calc(100vw - 40px);height:min(852px,calc(100svh - 40px));aspect-ratio:393/852;padding:8px;overflow:hidden;border:1px solid rgba(255,244,215,.28);border-radius:39px;background:linear-gradient(145deg,#31354a,#070810 36%,#181a25);box-shadow:0 35px 96px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.38),inset 0 -2px 8px rgba(0,0,0,.85)}.app-device-frame:before{content:"";position:absolute;z-index:2;inset:8px;border:1px solid rgba(255,255,255,.1);border-radius:31px;pointer-events:none}.app-device-frame .experience-app{width:100%;height:100%;min-height:0;border:0;border-radius:31px;box-shadow:none}.app-device-frame .experience-app .intro-screen{position:absolute;border-radius:31px}.app-device-speaker{z-index:130;top:17px;width:82px;height:22px;border:1px solid rgba(255,255,255,.12);background:#080a12;box-shadow:inset 0 1px 4px rgba(0,0,0,.9),0 1px rgba(255,255,255,.09);pointer-events:none}.app-device-speaker,.app-device-speaker:after{position:absolute;left:50%;transform:translateX(-50%);border-radius:999px}.app-device-speaker:after{content:"";top:8px;width:34px;height:3px;background:#2f3443;box-shadow:inset 0 1px 1px #000}.app-device-home{position:absolute;z-index:130;bottom:15px;left:50%;width:104px;height:4px;transform:translateX(-50%);border-radius:999px;background:rgba(250,245,229,.78);box-shadow:0 0 10px rgba(255,244,211,.18);pointer-events:none}.app-device-frame .experience-app .app-statusbar{top:19px;left:20px;right:20px}.app-device-frame .experience-app .house-entry{top:80%}.app-device-frame .experience-app .house-entry-glass{width:276px!important;height:64px!important;transform:none}.app-device-frame .experience-app .house-entry-glass span b{font-size:13px}.app-device-frame .experience-app .house-entry-glass span small{font-size:11px}@media (min-width:721px){body:has(.app-preview){display:block;min-height:0;background:#070914}.app-device-frame .experience-app{min-height:100%}.app-device-frame .experience-app .reader-dialogue{top:calc(var(--app-safe-top) + 84px);width:84%}.app-device-frame .experience-app .reader-reveal{font-size:18px;line-height:1.65}.app-device-frame .experience-app .user-echo{bottom:calc(var(--app-safe-bottom) + 76px);width:84%;max-width:none;font-size:16px}.app-device-frame .experience-app .game-chat-input{width:calc(100% - 28px);height:50px}.app-device-frame .experience-app .game-chat-input button{min-width:76px;font-size:14px}.app-device-frame .experience-app .deck-entrance{justify-content:flex-start;padding-top:calc(var(--app-safe-top) + 86px)}.app-device-frame .experience-app .deck-entrance h1{max-width:320px;font-size:30px}.app-device-frame .experience-app .bounce-cards{transform:scale(.7);transform-origin:top center;margin-top:-10px}.app-device-frame .experience-app .interpret-stage{inset:76px 12px 18px;justify-content:flex-end;gap:14px;overflow-y:auto}.app-device-frame .experience-app .spread-cards{width:100%;gap:3px;flex-shrink:0}.app-device-frame .experience-app .spread-cards>button{width:14.2%}.app-device-frame .experience-app .spread-cards>button.active{transform:translateY(-12px)}.app-device-frame .experience-app .interpretation-below-card{width:92%;min-height:205px}.app-device-frame .experience-app .overview-stage{inset:78px 15px 18px}.app-device-frame .experience-app .overview-reader-dialogue{width:90%}.app-device-frame .experience-app .void-draw-copy{top:4.5svh;width:84%}.app-device-frame .experience-app .void-card-field{top:21svh;bottom:10svh;padding-inline:42px}.app-device-frame .experience-app .void-card{width:78px}}@media (max-width:720px){.app-preview{display:block;min-height:100svh;padding:0;background:#080d23}.app-device-frame{width:100%;max-width:none;height:100svh;aspect-ratio:auto;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.app-device-frame:before,.app-device-home,.app-device-speaker{display:none}.app-device-frame .experience-app,.app-device-frame .experience-app .intro-screen{border-radius:0}}.reader-reveal,.user-echo{font-family:var(--tarot-display-cn)}.interpretation-below-card .interpretation,.journal-content,.journal-content .primary{font-family:var(--tarot-body)}.journal-content h1,.journal-content h2,.reader-reveal{font-family:var(--tarot-display-cn)}.reader-reveal{font-weight:400;line-height:1.65;letter-spacing:.035em}.quiet.service-link{text-decoration:none}.mobile-reader-landing{display:none}@media (max-width:720px){.intro-screen.house-intro{display:none}.mobile-reader-landing{position:absolute;z-index:22;inset:0;display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto;align-items:center;overflow:hidden;padding:max(26px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));color:#f5eee0;text-align:center;isolation:isolate;background:radial-gradient(circle at 50% 39%,rgba(194,174,169,.33),transparent 24%),linear-gradient(180deg,#24333d,#343c4d 42%,#211f2c)}.mobile-reader-landing:after,.mobile-reader-landing:before{position:absolute;z-index:-2;content:"";inset:0;pointer-events:none}.mobile-reader-landing:before{opacity:.25;background:url(/assets/tarot-room.png) 50%/cover no-repeat;filter:saturate(.55) contrast(.9) sepia(.08);transform:scale(1.05)}.mobile-reader-landing:after{z-index:-1;background:linear-gradient(180deg,rgba(19,30,42,.79),rgba(32,29,46,.24) 46%,rgba(21,18,32,.9)),repeating-linear-gradient(104deg,rgba(255,244,215,.035) 0 1px,transparent 1px 7px);mix-blend-mode:normal}.mobile-reader-copy{position:relative;z-index:1;padding-top:6px}.mobile-reader-copy p{margin:0 0 11px;color:rgba(232,212,174,.84);font:10px/1.2 DM Mono,monospace;letter-spacing:.17em}.mobile-reader-copy h1{margin:0;color:#f5eee0;font:400 clamp(29px,8.6vw,39px)/1.31 var(--tarot-display-cn);letter-spacing:.075em;text-shadow:0 3px 20px rgba(18,20,32,.54)}.mobile-reader-copy span{display:block;margin-top:11px;color:rgba(239,229,211,.76);font-size:13px;letter-spacing:.09em}.mobile-reader-portrait{position:relative;z-index:1;align-self:center;justify-self:center;width:min(84vw,390px);height:min(43svh,408px);margin-top:-4px;padding:0;overflow:hidden;border:0;border-radius:48% 48% 40% 40%/38% 38% 22% 22%;background:radial-gradient(ellipse at 50% 46%,rgba(249,231,191,.25),transparent 63%);box-shadow:0 20px 42px rgba(10,14,24,.31);transition:transform .28s ease,filter .28s ease;-webkit-tap-highlight-color:transparent}.mobile-reader-portrait:after{position:absolute;inset:0;content:"";border:1px solid rgba(247,229,192,.2);border-radius:inherit;box-shadow:inset 0 -38px 35px rgba(25,22,38,.17);pointer-events:none}.mobile-reader-portrait:active{transform:scale(.98);filter:brightness(1.07)}.mobile-reader-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 46%;filter:saturate(.7) contrast(.94) sepia(.08);mix-blend-mode:screen;opacity:.96}.mobile-reader-note{position:relative;z-index:2;width:min(100%,365px);margin:-18px auto 13px;padding:15px 18px 13px;border:1px solid rgba(244,226,190,.2);border-radius:20px;background:rgba(38,40,57,.61);box-shadow:0 12px 24px rgba(11,14,25,.2);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.mobile-reader-note span{position:absolute;top:-11px;left:50%;display:grid;width:24px;height:24px;place-items:center;transform:translateX(-50%);border:1px solid rgba(239,211,154,.4);border-radius:50%;background:#39404d;color:#e8ca8e;font-size:12px}.mobile-reader-note p{margin:0;color:#f6eddf;font:400 16px/1.65 var(--tarot-body);letter-spacing:.035em}.mobile-reader-note small{display:block;margin-top:8px;color:rgba(230,213,183,.65);font:10px/1.2 var(--tarot-body);letter-spacing:.1em}.mobile-reader-start{position:relative;z-index:2;width:min(100%,365px);margin:0 auto;padding:15px 19px;border:1px solid rgba(235,210,157,.55);border-radius:999px;background:linear-gradient(100deg,rgba(168,149,166,.84),rgba(121,133,157,.78));box-shadow:inset 0 1px rgba(255,255,255,.35),0 10px 22px rgba(10,13,24,.29);color:#fbf4e6;font:400 16px/1.2 var(--tarot-display-cn);letter-spacing:.1em}.mobile-reader-start i{margin-left:10px;color:#f7daa0;font:22px/0 Georgia,serif;font-style:normal;vertical-align:-2px}.mobile-reader-start:active{transform:translateY(1px);filter:brightness(1.07)}}.house-service-link{position:absolute;z-index:8;top:34px;right:5vw;color:rgba(255,244,219,.88);border-bottom:1px solid rgba(255,244,219,.22);font-size:13px;letter-spacing:.08em;text-decoration:none;transition:color .2s ease,border-color .2s ease}.house-service-link small{margin-left:7px;color:var(--gold);font:9px DM Mono,monospace;letter-spacing:.14em}.house-service-link:hover{color:#fff2d0;border-color:var(--gold)}@media (max-width:720px){.quiet.service-link{display:inline-block}.house-service-link{top:23px;right:20px;font-size:11px}}.mobile-catalogue,.mobile-fortune,.mobile-tab-bar{display:none}@media (max-width:720px){header .archive-trigger,header .card-book-trigger{display:none}.mobile-reader-landing{padding-bottom:calc(max(24px, env(safe-area-inset-bottom)) + 69px)}.mobile-reader-start{margin-bottom:0}.mobile-tab-bar{position:absolute;z-index:46;right:16px;bottom:max(12px,env(safe-area-inset-bottom));left:16px;display:grid;grid-template-columns:repeat(4,1fr);min-height:61px;padding:5px;border:1px solid rgba(242,225,190,.17);border-radius:21px;background:rgba(26,31,43,.88);box-shadow:0 10px 26px rgba(8,11,18,.35),inset 0 1px rgba(255,255,255,.07);-webkit-backdrop-filter:blur(18px) saturate(.75);backdrop-filter:blur(18px) saturate(.75)}.mobile-tab-bar button{display:grid;place-items:center;grid-gap:3px;gap:3px;padding:6px 2px;border:0;border-radius:16px;background:transparent;color:rgba(238,229,210,.54);font:11px/1.1 var(--tarot-body);letter-spacing:.03em;-webkit-tap-highlight-color:transparent}.mobile-tab-bar i{height:15px;color:#d8bd87;font:15px/1 Georgia,serif;font-style:normal}.mobile-tab-bar button.active{background:rgba(198,186,190,.18);color:#fbf2e3;box-shadow:inset 0 1px rgba(255,255,255,.1)}.mobile-tab-bar button.active i{color:#f1d29a}.game-chat-input{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 71px)}.game-error,.game-pending,.user-echo{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 145px)}.experience-app .game-chat-input{bottom:calc(var(--app-safe-bottom) + 71px)}.experience-app .user-echo{bottom:calc(var(--app-safe-bottom) + 145px)}.mobile-catalogue,.mobile-fortune{position:absolute;z-index:45;inset:0;display:block;overflow-y:auto;overscroll-behavior:contain;padding:max(29px,env(safe-area-inset-top)) 18px 94px;color:#f2eadc;background:#121827;scrollbar-width:none}.mobile-catalogue::-webkit-scrollbar,.mobile-fortune::-webkit-scrollbar{display:none}.mobile-catalogue:before,.mobile-fortune:before{position:fixed;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(3,7,17,.12),rgba(4,9,22,.08) 42%,rgba(2,5,14,.34)),url(/assets/nebula-background-bright-v1.png) 50% /cover no-repeat;pointer-events:none}.mobile-catalogue:after,.mobile-fortune:after{position:fixed;z-index:-1;inset:0;content:"";opacity:.22;background:radial-gradient(circle at 9% 12%,#e9efff 0 1px,transparent 1.8px),radial-gradient(circle at 27% 7%,rgba(224,233,255,.82) 0 1px,transparent 1.6px),radial-gradient(circle at 45% 18%,#b8d4ff 0 1.2px,transparent 1.9px),radial-gradient(circle at 72% 9%,rgba(224,235,255,.78) 0 1px,transparent 1.7px),radial-gradient(circle at 91% 23%,#d6e6ff 0 1px,transparent 1.8px),radial-gradient(circle at 17% 37%,rgba(225,236,255,.66) 0 .8px,transparent 1.5px),radial-gradient(circle at 84% 42%,#b9d9ff 0 1px,transparent 1.7px),radial-gradient(circle at 53% 55%,rgba(227,238,255,.7) 0 .8px,transparent 1.5px),radial-gradient(circle at 8% 72%,#c7ddff 0 1px,transparent 1.7px),radial-gradient(circle at 32% 84%,rgba(232,240,255,.72) 0 .9px,transparent 1.5px),radial-gradient(circle at 67% 76%,#c2dcff 0 1px,transparent 1.8px),radial-gradient(circle at 94% 89%,rgba(224,235,255,.72) 0 1px,transparent 1.6px);pointer-events:none}.mobile-section-heading{display:block;padding:0 6px;text-align:left}.mobile-section-heading p{margin:0 0 9px;color:rgba(230,207,164,.8);font:10px/1 DM Mono,monospace;letter-spacing:.16em}.mobile-section-heading h1{margin:0;color:#f4ece0;font:400 34px/1.23 var(--tarot-display-cn);letter-spacing:.08em}.mobile-section-heading span{display:block;margin-top:8px;color:rgba(235,225,211,.68);font-size:13px;line-height:1.55}.mobile-catalogue-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mobile-deck-mini{display:inline-grid;grid-auto-flow:column;gap:2px;flex:none;margin-top:2px;padding:3px;border:1px solid rgba(243,227,195,.17);border-radius:13px;background:rgba(18,24,36,.52);box-shadow:inset 0 1px rgba(255,255,255,.05)}.mobile-deck-mini button{min-width:41px;min-height:31px;padding:0 7px;border:0;border-radius:9px;background:transparent;color:rgba(239,230,215,.58);font:11px/1 var(--tarot-body);letter-spacing:.04em}.mobile-deck-mini button.active{background:rgba(202,191,193,.22);color:#fff3df;box-shadow:inset 0 1px rgba(255,255,255,.1)}.mobile-suit-filter{display:flex;gap:7px;margin:18px -18px 16px;padding:2px 18px 5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.mobile-suit-filter::-webkit-scrollbar{display:none}.mobile-suit-filter button{flex:none;min-height:34px;padding:0 13px;border:1px solid rgba(243,227,195,.16);border-radius:999px;background:rgba(18,25,38,.4);color:rgba(239,230,215,.65);font:12px/1 var(--tarot-body);letter-spacing:.04em;white-space:nowrap}.mobile-suit-filter button.active{border-color:rgba(230,207,160,.52);background:rgba(200,185,181,.2);color:#fff3de;box-shadow:inset 0 1px rgba(255,255,255,.09)}.mobile-deck-switch,.mobile-fortune-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin:22px 0 20px;padding:4px;border:1px solid rgba(243,227,195,.14);border-radius:17px;background:rgba(19,25,35,.38)}.mobile-deck-switch button,.mobile-fortune-switch button{min-height:38px;border:0;border-radius:12px;background:transparent;color:rgba(239,230,215,.52);font:400 14px/1 var(--tarot-body);letter-spacing:.05em}.mobile-deck-switch button.active,.mobile-fortune-switch button.active{background:rgba(199,188,191,.2);color:#fff3df;box-shadow:inset 0 1px rgba(255,255,255,.1)}.mobile-card-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:2px 1px 5px}.mobile-card-tile{display:block;width:100%;aspect-ratio:820/1482;margin:0;padding:0;overflow:hidden;border:1px solid rgba(244,230,201,.13);border-radius:13px;background:rgba(20,25,35,.44);box-shadow:0 9px 17px rgba(7,10,17,.22)}.mobile-card-tile img{display:block;width:100%;height:100%;object-fit:cover;background:#2e3541}.mobile-card-modal{position:fixed;z-index:42;inset:0;display:grid;place-items:center;padding:26px 19px 82px;background:rgba(6,10,18,.7);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.mobile-card-poster{position:relative;width:min(100%,365px);max-height:calc(100svh - 112px);overflow-y:auto;padding:28px 24px 20px;border:1px solid rgba(244,224,185,.38);background:linear-gradient(180deg,rgba(10,17,32,.68),rgba(10,15,28,.84)),url(/assets/nebula-background-bright-v1.png) 50% /cover;box-shadow:0 23px 65px rgba(0,0,0,.52),inset 0 0 40px rgba(234,198,132,.08);text-align:center}.mobile-card-poster:before{display:none}.mobile-sheet-close{position:absolute;top:17px;right:18px;width:30px;height:30px;border:1px solid rgba(245,228,195,.25);border-radius:50%;background:rgba(24,27,38,.4);color:#f3e6cf;font-size:22px;line-height:24px}.mobile-card-poster>p{margin:0 0 8px;color:rgba(234,207,154,.82);font:10px/1.2 DM Mono,monospace;letter-spacing:.15em}.mobile-card-poster h2{margin:0;color:#f7eee0;font:400 31px/1.2 var(--tarot-display-cn);letter-spacing:.09em}.mobile-card-poster>small{display:block;margin:5px 0 17px;color:rgba(241,225,198,.66);font:10px/1.2 DM Mono,monospace;letter-spacing:.12em}.mobile-card-poster>img{display:block;width:142px;margin:0 auto 16px;border-radius:8px;box-shadow:0 14px 26px rgba(0,0,0,.46)}.mobile-card-poster section{position:relative;z-index:1;padding:11px 0;border-top:1px solid rgba(245,230,198,.17);text-align:left}.mobile-card-poster section b{display:block;margin-bottom:4px;color:#e7c37d;font:12px/1.2 var(--tarot-body);letter-spacing:.08em}.mobile-card-poster section span{color:rgba(245,235,218,.86);font-size:13px;line-height:1.72}.mobile-create-poster{position:relative;z-index:1;width:100%;margin-top:16px;padding:14px;border:1px solid rgba(237,206,147,.6);border-radius:999px;background:linear-gradient(100deg,rgba(174,148,159,.88),rgba(115,132,157,.84));color:#fff4df;font:400 16px/1.2 var(--tarot-display-cn);letter-spacing:.08em}.mobile-create-poster:disabled{opacity:.68}.mobile-create-poster i{margin-left:8px;color:#ffe0a4;font:18px/0 Georgia,serif;font-style:normal}.mobile-share-viewer{position:fixed;z-index:60;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:48px 22px max(28px,env(safe-area-inset-bottom));background:#080d18}.mobile-catalogue:has(.mobile-share-viewer),.mobile-fortune:has(.mobile-share-viewer){z-index:61}.mobile-share-viewer>img{display:block;width:min(100%,375px);max-height:calc(100svh - 184px);object-fit:contain;box-shadow:0 20px 48px rgba(0,0,0,.55)}.mobile-share-viewer>p{margin:0;color:rgba(246,233,205,.78);font-size:13px;letter-spacing:.07em}.mobile-share-viewer>a{min-width:210px;padding:13px 23px;border:1px solid rgba(239,210,158,.58);border-radius:999px;background:rgba(174,153,170,.28);color:#fff2df;font:400 16px/1.2 var(--tarot-display-cn);letter-spacing:.08em;text-align:center;text-decoration:none}.mobile-share-viewer>a i{margin-left:8px;color:#f5d49a;font:19px/0 Georgia,serif;font-style:normal}.mobile-share-close{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top));right:20px;width:36px;height:36px;border:1px solid rgba(246,229,194,.3);border-radius:50%;background:rgba(28,33,45,.58);color:#fff0d2;font-size:25px;line-height:30px}.mobile-fortune{display:block}.mobile-fortune,.mobile-fortune .mobile-section-heading{text-align:center}.mobile-fortune-switch{max-width:330px;margin:24px auto 27px}.mobile-fortune-draw{width:min(100%,350px);margin:0 auto}.mobile-fortune-card{position:relative;width:158px;margin:9px auto 25px;transform:rotate(3deg)}.mobile-fortune-card:before{position:absolute;z-index:-1;inset:8px -27px -24px;content:"";border-radius:50%;background:rgba(231,191,94,.38);filter:blur(20px)}.mobile-fortune-card img{display:block;width:100%;border-radius:9px;box-shadow:0 0 22px rgba(241,199,104,.42),0 20px 35px rgba(7,8,14,.42)}.mobile-fortune-draw p{margin:0 auto 20px;color:rgba(242,232,214,.76);font-size:14px;line-height:1.75}.mobile-fortune-draw button{width:100%;padding:15px;border:1px solid rgba(235,211,159,.56);border-radius:999px;background:linear-gradient(100deg,rgba(170,151,168,.85),rgba(117,132,157,.82));color:#fff5e5;font:400 16px/1.2 var(--tarot-display-cn);letter-spacing:.08em}.mobile-fortune-draw button i{margin-left:8px;color:#f2d49c;font:21px/0 Georgia,serif;font-style:normal}.mobile-fortune-result{width:min(100%,350px);margin:0 auto;padding-bottom:30px}.mobile-fortune-result>p{margin:0 0 12px;color:rgba(229,204,151,.76);font:10px/1.2 DM Mono,monospace;letter-spacing:.15em}.mobile-fortune-flip{width:165px;aspect-ratio:820/1482;margin:0 auto;perspective:1000px}.mobile-fortune-flip-inner{position:relative;width:100%;height:100%;transform:rotateY(180deg);transform-style:preserve-3d}.mobile-fortune-flip-inner.is-flipping{animation:mobile-card-turn .86s cubic-bezier(.2,.78,.26,1) var(--mobile-flip-delay,0s) both}.mobile-fortune-face{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border-radius:9px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 19px 33px rgba(7,8,14,.4);object-fit:cover}.mobile-fortune-back{transform:rotateY(0deg);box-shadow:0 0 21px rgba(241,199,104,.4),0 19px 33px rgba(7,8,14,.4)}.mobile-fortune-front{transform:rotateY(180deg)}.mobile-fortune-front.reversed{transform:rotateY(180deg) rotate(180deg)}@keyframes mobile-card-turn{0%{transform:rotateY(0deg) scale(1)}42%{transform:rotateY(82deg) scale(1.04)}58%{transform:rotateY(98deg) scale(1.04)}to{transform:rotateY(180deg) scale(1)}}.mobile-fortune-result h2{margin:18px 0 2px;color:#f7eddd;font:400 27px/1.25 var(--tarot-display-cn);letter-spacing:.07em}.mobile-fortune-result small{color:rgba(230,207,165,.73);font:10px/1 DM Mono,monospace;letter-spacing:.1em}.mobile-fortune-message{margin-top:17px;padding:16px 17px;border:1px solid rgba(244,229,200,.15);border-radius:17px;background:rgba(24,29,40,.4);color:rgba(247,237,220,.82);font-size:14px;line-height:1.75;text-align:left}.mobile-fortune-result.is-revealing .mobile-fortune-message,.mobile-fortune-result.is-revealing h2,.mobile-fortune-result.is-revealing small{animation:mobile-result-copy-in .34s ease .5s both}.mobile-weekly-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:14px;gap:14px;width:min(100%,352px);margin:4px auto 19px;padding:12px 2px 16px}.mobile-weekly-slot{min-width:0;text-align:center;transform:rotate(-1deg) translateY(7px)}.mobile-weekly-slot:nth-child(2){transform:rotate(.75deg) translateY(-6px)}.mobile-weekly-slot:nth-child(3){transform:rotate(-.55deg) translateY(5px)}.mobile-weekly-back span,.mobile-weekly-slot>p{display:block;min-height:25px;margin:0 0 5px;color:rgba(229,204,151,.73);font:9px/1.25 DM Mono,monospace;letter-spacing:.06em}.mobile-weekly-slot .mobile-fortune-flip{width:100%;margin:0}.mobile-weekly-slot.is-auto-revealing:nth-child(2) .mobile-fortune-flip-inner{animation-delay:.42s}.mobile-weekly-slot.is-auto-revealing:nth-child(3) .mobile-fortune-flip-inner{animation-delay:.84s}.mobile-weekly-back{width:100%;padding:0;border:0;background:transparent;color:inherit}.mobile-weekly-back:disabled{opacity:1}.mobile-weekly-back:not(:disabled):active{transform:scale(.97)}.mobile-weekly-back img{display:block;width:100%;border-radius:7px;box-shadow:0 0 19px rgba(241,199,104,.38),0 14px 24px rgba(7,8,14,.4)}.mobile-weekly-actions{width:min(100%,340px);margin:0 auto 20px;text-align:center}.mobile-weekly-actions p{margin:0 0 13px;color:rgba(242,232,214,.76);font-size:13px;line-height:1.65}.mobile-weekly-actions button{width:100%;padding:13px 15px;border:1px solid rgba(235,211,159,.5);border-radius:999px;background:rgba(113,131,155,.42);color:#fff5e5;font:400 15px/1.2 var(--tarot-display-cn);letter-spacing:.08em}.mobile-weekly-actions button i{margin-left:7px;color:#f2d49c;font:18px/0 Georgia,serif;font-style:normal}.mobile-weekly-results{display:grid;grid-gap:10px;gap:10px;width:min(100%,352px);margin:0 auto;padding-bottom:16px}.mobile-weekly-message{padding:14px 15px;border:1px solid rgba(244,229,200,.14);border-radius:16px;background:rgba(17,23,36,.43);text-align:left}.mobile-weekly-message>p{margin:0 0 7px;color:rgba(229,204,151,.76);font:10px/1.2 DM Mono,monospace;letter-spacing:.14em}.mobile-weekly-message h2{display:inline;margin:0 7px 0 0;color:#f7eddd;font:400 21px/1.25 var(--tarot-display-cn);letter-spacing:.06em}.mobile-weekly-message small{color:rgba(230,207,165,.73);font:9px/1.2 DM Mono,monospace;letter-spacing:.08em}.mobile-weekly-message>div{margin-top:10px;color:rgba(247,237,220,.82);font-size:13px;line-height:1.72}.mobile-fortune-poster-button{display:block;width:100%;margin:16px auto 0}@keyframes mobile-result-copy-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}.fortune-layer{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.fortune-panel-close{position:absolute;z-index:5;top:20px;right:22px;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid rgba(104,61,30,.62);border-radius:50%;background:rgba(255,241,205,.82);color:#55301b;box-shadow:0 3px 10px rgba(70,37,17,.18);font-size:28px;line-height:1;transition:transform .18s ease,background .18s ease}.fortune-panel-close:hover{background:#fff0c9;transform:rotate(6deg) scale(1.05)}@media (max-width:720px){.fortune-panel-close{top:14px;right:14px;width:34px;height:34px;font-size:25px}}@media (min-width:721px){.fortune-panel{box-shadow:none!important}.desktop-fortune-layer{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:42px;background:linear-gradient(180deg,rgba(3,7,18,.18),rgba(2,5,14,.38)),url(/assets/nebula-background-bright-v1.png) 50% /cover}.desktop-fortune-panel{position:relative;width:min(860px,88vw);max-height:min(880px,calc(100svh - 84px));overflow-y:auto;padding:56px clamp(52px,7vw,90px) 50px;border:1px solid rgba(238,222,190,.2);border-radius:28px;background:rgba(10,15,31,.76);box-shadow:0 24px 72px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06);color:#f7eddd}.desktop-fortune-close{position:absolute;z-index:2;top:18px;right:20px;width:38px;height:38px;border:1px solid rgba(246,229,194,.3);border-radius:50%;background:rgba(28,33,45,.58);color:#fff0d2;font-size:27px;line-height:32px}.desktop-fortune-panel .mobile-fortune{display:block;text-align:center}.desktop-fortune-panel .mobile-section-heading{padding:0 6px;text-align:center}.desktop-fortune-panel .mobile-section-heading p{margin:0 0 9px;color:rgba(230,207,164,.8);font:10px/1 DM Mono,monospace;letter-spacing:.16em}.desktop-fortune-panel .mobile-section-heading h1{margin:0;color:#f4ece0;font:400 38px/1.23 var(--tarot-display-cn);letter-spacing:.08em}.desktop-fortune-panel .mobile-section-heading span{display:block;margin-top:8px;color:rgba(235,225,211,.68);font-size:14px;line-height:1.55}.desktop-fortune-panel .mobile-fortune-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;width:min(390px,100%);margin:28px auto 32px;padding:4px;border:1px solid rgba(243,227,195,.14);border-radius:17px;background:rgba(19,25,35,.38)}.desktop-fortune-panel .mobile-fortune-switch button{min-height:42px;border:0;border-radius:12px;background:transparent;color:rgba(239,230,215,.52);font:400 15px/1 var(--tarot-body);letter-spacing:.05em}.desktop-fortune-panel .mobile-fortune-switch button.active{background:rgba(199,188,191,.2);color:#fff3df;box-shadow:inset 0 1px rgba(255,255,255,.1)}.desktop-fortune-panel .mobile-fortune-draw,.desktop-fortune-panel .mobile-fortune-result{width:min(100%,400px);margin:0 auto}.desktop-fortune-panel .mobile-fortune-card{position:relative;width:184px;margin:12px auto 28px;transform:rotate(3deg)}.desktop-fortune-panel .mobile-fortune-card:before{position:absolute;z-index:-1;inset:8px -27px -24px;content:"";border-radius:50%;background:rgba(231,191,94,.48);filter:blur(22px)}.desktop-fortune-panel .mobile-fortune-card img{display:block;width:100%;border-radius:9px;box-shadow:0 0 25px rgba(241,199,104,.52),0 20px 35px rgba(7,8,14,.42)}.desktop-fortune-panel .mobile-fortune-draw p,.desktop-fortune-panel .mobile-weekly-actions p{margin:0 auto 20px;color:rgba(242,232,214,.76);font-size:14px;line-height:1.75}.desktop-fortune-panel .mobile-fortune-draw button,.desktop-fortune-panel .mobile-weekly-actions button{width:100%;padding:15px;border:1px solid rgba(235,211,159,.56);border-radius:999px;background:linear-gradient(100deg,rgba(170,151,168,.85),rgba(117,132,157,.82));color:#fff5e5;font:400 16px/1.2 var(--tarot-display-cn);letter-spacing:.08em}.desktop-fortune-panel .mobile-fortune-result>p,.desktop-fortune-panel .mobile-weekly-slot>p{margin:0 0 12px;color:rgba(229,204,151,.76);font:10px/1.2 DM Mono,monospace;letter-spacing:.15em}.desktop-fortune-panel .mobile-fortune-flip{width:185px;aspect-ratio:820/1482;margin:0 auto;perspective:1000px}.desktop-fortune-panel .mobile-fortune-flip-inner{position:relative;width:100%;height:100%;transform:rotateY(180deg);transform-style:preserve-3d}.desktop-fortune-panel .mobile-fortune-flip-inner.is-flipping{animation:mobile-card-turn .86s cubic-bezier(.2,.78,.26,1) var(--mobile-flip-delay,0s) both}.desktop-fortune-panel .mobile-fortune-face{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:9px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 19px 33px rgba(7,8,14,.4);object-fit:cover}.desktop-fortune-panel .mobile-fortune-back{transform:rotateY(0deg);box-shadow:0 0 23px rgba(241,199,104,.48),0 19px 33px rgba(7,8,14,.4)}.desktop-fortune-panel .mobile-fortune-front{transform:rotateY(180deg)}.desktop-fortune-panel .mobile-fortune-front.reversed{transform:rotateY(180deg) rotate(180deg)}.desktop-fortune-panel .mobile-fortune-result h2{margin:20px 0 3px;color:#f7eddd;font:400 30px/1.25 var(--tarot-display-cn);letter-spacing:.07em}.desktop-fortune-panel .mobile-fortune-result small{color:rgba(230,207,165,.73);font:10px/1 DM Mono,monospace;letter-spacing:.1em}.desktop-fortune-panel .mobile-fortune-message,.desktop-fortune-panel .mobile-weekly-message{margin-top:17px;padding:17px 19px;border:1px solid rgba(244,229,200,.15);border-radius:17px;background:rgba(24,29,40,.4);color:rgba(247,237,220,.82);font-size:14px;line-height:1.75;text-align:left}.desktop-fortune-panel .mobile-weekly-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:24px;gap:24px;width:min(100%,620px);margin:6px auto 24px;padding:12px 2px 16px}.desktop-fortune-panel .mobile-weekly-slot{min-width:0;text-align:center;transform:rotate(-1deg) translateY(7px)}.desktop-fortune-panel .mobile-weekly-slot:nth-child(2){transform:rotate(.75deg) translateY(-6px)}.desktop-fortune-panel .mobile-weekly-slot:nth-child(3){transform:rotate(-.55deg) translateY(5px)}.desktop-fortune-panel .mobile-weekly-slot .mobile-fortune-flip{width:100%;margin:0}.desktop-fortune-panel .mobile-weekly-slot.is-auto-revealing:nth-child(2) .mobile-fortune-flip-inner{animation-delay:.42s}.desktop-fortune-panel .mobile-weekly-slot.is-auto-revealing:nth-child(3) .mobile-fortune-flip-inner{animation-delay:.84s}.desktop-fortune-panel .mobile-weekly-back{width:100%;padding:0;border:0;background:transparent;color:inherit}.desktop-fortune-panel .mobile-weekly-back:disabled{opacity:1}.desktop-fortune-panel .mobile-weekly-back img{display:block;width:100%;border-radius:7px;box-shadow:0 0 20px rgba(241,199,104,.44),0 14px 24px rgba(7,8,14,.4)}.desktop-fortune-panel .mobile-weekly-back span{display:block;min-height:25px;margin:0 0 6px;color:rgba(229,204,151,.73);font:10px/1.25 DM Mono,monospace}.desktop-fortune-panel .mobile-weekly-actions{width:min(100%,470px);margin:0 auto 23px}.desktop-fortune-panel .mobile-weekly-results{display:grid;grid-gap:11px;gap:11px;width:min(100%,620px);margin:0 auto}.desktop-fortune-panel .mobile-weekly-message{margin-top:0}.desktop-fortune-panel .mobile-weekly-message>p{margin:0 0 7px;color:rgba(229,204,151,.76);font:10px/1.2 DM Mono,monospace;letter-spacing:.14em}.desktop-fortune-panel .mobile-weekly-message h2{display:inline;margin:0 7px 0 0;color:#f7eddd;font:400 23px/1.25 var(--tarot-display-cn)}.desktop-fortune-panel .mobile-weekly-message small{color:rgba(230,207,165,.73);font:9px/1.2 DM Mono,monospace}.desktop-fortune-panel .mobile-weekly-message>div{margin-top:10px;color:rgba(247,237,220,.82);font-size:14px;line-height:1.72}.desktop-fortune-panel .mobile-create-poster{width:min(100%,400px);margin:19px auto 0;padding:14px;border:1px solid rgba(237,206,147,.6);border-radius:999px;background:linear-gradient(100deg,rgba(174,148,159,.88),rgba(115,132,157,.84));color:#fff4df;font:400 16px/1.2 var(--tarot-display-cn);letter-spacing:.08em}.desktop-fortune-panel .mobile-fortune-poster-button{display:block;width:min(100%,400px);margin:19px auto 0}.desktop-fortune-panel .mobile-share-viewer{position:fixed;z-index:70;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:46px;background:#080d18}.desktop-fortune-panel .mobile-share-viewer>img{display:block;max-width:min(420px,90vw);max-height:calc(100svh - 170px);object-fit:contain;box-shadow:0 20px 48px rgba(0,0,0,.55)}.desktop-fortune-panel .mobile-share-viewer>p{margin:0;color:rgba(246,233,205,.78);font-size:13px}.desktop-fortune-panel .mobile-share-viewer>a{min-width:210px;padding:13px 23px;border:1px solid rgba(239,210,158,.58);border-radius:999px;background:rgba(174,153,170,.28);color:#fff2df;font:400 16px/1.2 var(--tarot-display-cn);text-align:center;text-decoration:none}.desktop-fortune-panel .mobile-share-close{position:absolute;top:22px;right:26px;width:36px;height:36px;border:1px solid rgba(246,229,194,.3);border-radius:50%;background:rgba(28,33,45,.58);color:#fff0d2;font-size:25px}}.card-book{background:radial-gradient(ellipse 72% 58% at 50% 38%,rgba(105,86,133,.13),transparent 68%),linear-gradient(145deg,#101421,#060811 54%,#020308)!important}@media (max-width:720px){.mobile-catalogue:before,.mobile-fortune:before{background:radial-gradient(ellipse 82% 50% at 50% 36%,rgba(95,77,125,.12),transparent 66%),radial-gradient(circle at 50% 56%,rgba(230,189,107,.055),transparent 26%),linear-gradient(165deg,#111622,#060811 53%,#020308)!important}.mobile-card-poster{background:radial-gradient(ellipse 86% 50% at 50% 12%,rgba(221,183,108,.12),transparent 57%),linear-gradient(165deg,#151827,#090a13 56%,#040509)!important}}@media (min-width:721px){.reader-dialogue{top:max(104px,11svh)}.game-chat-input{width:min(480px,66vw);transform:translateX(calc(-50% - 62px))}.conversation-deck-select{right:auto;bottom:32px;left:calc(50% + min(240px, 33vw) - 48px);height:53px}.experience-app .game-chat-input{left:14px;width:calc(100% - 142px);transform:none}.experience-app .conversation-deck-select{right:14px;bottom:var(--app-safe-bottom);left:auto;height:54px}}@media (max-width:720px){.game-chat-input{left:16px;width:calc(100% - 124px);transform:none}.conversation-deck-trigger{grid-template-columns:14px auto 12px;column-gap:2px;min-width:80px;padding:5px 6px;border-radius:999px}.conversation-deck-trigger:before{font-size:15px}.conversation-deck-trigger span{font-size:9px}.conversation-deck-trigger strong{font-size:11px}.conversation-deck-trigger>i{font-size:15px}.conversation-deck-select{right:16px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 71px);left:auto;height:50px}.experience-app .game-chat-input{left:14px;width:calc(100% - 122px)}.experience-app .conversation-deck-select{right:14px;bottom:calc(var(--app-safe-bottom) + 71px);height:54px}.deck-entrance h1{max-width:300px;font-size:clamp(24px,6.4vw,28px)}.deck-entrance .tarot-deck-stacks{transform:scale(.68);transform-origin:top center}.experience-app .deck-entrance .tarot-deck-stacks{transform:scale(.62)}}@media (min-width:721px){.desktop-fortune-layer{background:radial-gradient(ellipse 54% 72% at 50% 45%,rgba(93,76,123,.13),transparent 70%),linear-gradient(145deg,#101522,#060811 55%,#020308)!important}}.experience>.galaxy-canvas{z-index:44}.card-book-layer{background:rgba(2,3,9,.22);-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:720px){.mobile-catalogue,.mobile-catalogue:before,.mobile-fortune,.mobile-fortune:before{background:transparent!important}.mobile-card-poster{background:radial-gradient(ellipse 86% 50% at 50% 12%,rgba(221,183,108,.12),transparent 60%),rgba(6,8,15,.74)!important}}.card-book{background:radial-gradient(ellipse 72% 58% at 50% 38%,rgba(226,189,108,.1),transparent 70%),rgba(5,7,14,.74)!important}@media (min-width:721px){.desktop-fortune-layer{background:radial-gradient(ellipse 54% 72% at 50% 45%,rgba(226,189,108,.1),transparent 70%),rgba(2,3,9,.46)!important}.desktop-fortune-panel{z-index:1}}@keyframes mobile-card-turn{0%{transform:rotateY(0deg) scale(1)}42%{transform:rotateY(82deg) scale(1.04)}58%{transform:rotateY(98deg) scale(1.04)}to{transform:rotateY(180deg) scale(1)}}.mobile-fortune-back,.mobile-weekly-back img{box-shadow:0 0 7px 1px rgba(255,220,128,.38),0 0 22px 7px rgba(240,188,76,.2),0 18px 32px rgba(7,8,14,.42)!important}.mobile-fortune-card:before{background:rgba(239,192,81,.34)!important;filter:blur(24px)!important}@media (max-width:720px){.mobile-fortune-draw,.mobile-fortune-result,.mobile-weekly-actions{width:min(100%,350px)}.mobile-fortune .mobile-create-poster,.mobile-fortune-draw button,.mobile-weekly-actions button{display:block;width:min(100%,350px);min-height:50px;margin-inline:auto;padding:15px;border:1px solid rgba(235,211,159,.56);border-radius:999px;background:linear-gradient(100deg,rgba(170,151,168,.85),rgba(117,132,157,.82));color:#fff5e5;font:400 16px/1.2 var(--tarot-display-cn);letter-spacing:.08em}.mobile-fortune .mobile-create-poster{margin-top:16px}}@media (min-width:721px){.desktop-fortune-panel .mobile-create-poster,.desktop-fortune-panel .mobile-fortune-draw button,.desktop-fortune-panel .mobile-weekly-actions button{display:block;width:min(100%,400px);min-height:50px;margin-inline:auto;padding:15px;border:1px solid rgba(235,211,159,.56);border-radius:999px;background:linear-gradient(100deg,rgba(170,151,168,.85),rgba(117,132,157,.82));color:#fff5e5;font:400 16px/1.2 var(--tarot-display-cn);letter-spacing:.08em}}@media (max-width:720px){.reading-plan-overlay{max-height:calc(100svh - 20px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-inline:60px;scrollbar-width:none}.reading-plan-overlay::-webkit-scrollbar{width:0;height:0;display:none}.experience-app .reading-plan-overlay{padding:54px 44px 32px}.journal{padding-inline:62px}.experience-app .journal{padding-inline:60px}.overview-stage{inset:76px 16px calc(max(12px, env(safe-area-inset-bottom)) + 84px);display:flex;flex-direction:column;justify-content:center;gap:26px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media (max-width:720px){.overview-stage::-webkit-scrollbar{width:0;height:0;display:none}.overview-reader-dialogue{position:relative;top:auto;left:auto;width:100%;transform:none;flex:none}.overview-stage .spread-cards{position:relative;bottom:auto;left:auto;flex:none;width:100%}.experience-app .overview-stage{bottom:calc(var(--app-safe-bottom) + 84px)}}.mode-interpretation:after{position:absolute;z-index:44;inset:0;content:"";pointer-events:none;background:linear-gradient(135deg,rgba(249,252,255,.36),rgba(184,202,239,.18) 48%,rgba(248,233,255,.3)),linear-gradient(180deg,rgba(129,158,215,.21),rgba(102,124,180,.26));border:1px solid rgba(255,255,255,.27);box-shadow:inset 0 1px rgba(255,255,255,.46),inset 0 -1px rgba(91,112,166,.28),inset 0 0 54px rgba(214,226,255,.1);backdrop-filter:none;-webkit-backdrop-filter:none}.mode-interpretation .interpret-stage{z-index:45}.interpret-stage:before{display:none}.interpret-stage>*{position:relative;z-index:1}.interpret-stage{scrollbar-width:none;-ms-overflow-style:none}.interpret-stage::-webkit-scrollbar{width:0;height:0;display:none}.interpret-stage{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.interpretation-below-card{flex-shrink:0}@media (max-width:720px){.interpret-stage{inset:76px 12px calc(max(12px, env(safe-area-inset-bottom)) + 82px);justify-content:flex-start;padding:10px 0 22px}.experience-app .interpret-stage{bottom:calc(var(--app-safe-bottom) + 82px)}.interpretation-below-card{padding-bottom:22px}}.game-pending{bottom:184px}@media (max-width:720px){.game-pending{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 226px)}.experience-app .game-pending{bottom:calc(var(--app-safe-bottom) + 226px)}.void-card-field{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 194px)}.void-selected-row{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 130px)}}.void-selected-row>div:has(img:nth-child(4)){display:grid;grid-template-columns:repeat(3,52px);grid-gap:8px;gap:8px;width:172px;min-width:172px;height:192px}.void-selected-row>div:has(img:nth-child(4)) img{margin-left:0}.void-draw:has(.void-selected-row img:nth-child(4)) .void-card-field{bottom:26svh}@media (max-width:720px){.void-selected-row>div:has(img:nth-child(4)){grid-template-columns:repeat(3,46px);gap:7px;width:152px;min-width:152px;height:171px}.void-draw:has(.void-selected-row img:nth-child(4)) .void-card-field{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 279px)}}@media (min-width:721px){.void-selected-row>div:has(img:nth-child(4)){display:flex;width:auto;min-width:220px;height:92px}.void-selected-row>div:has(img:nth-child(4)) img{margin-left:-16px}.void-draw:has(.void-selected-row img:nth-child(4)) .void-card-field{bottom:11svh}}@media (max-width:720px){.spread-cards:has(>button:nth-child(4)){display:grid;grid-template-columns:repeat(3,minmax(0,82px));justify-content:center;grid-gap:24px 10px;gap:24px 10px;width:min(88vw,296px);padding:10px 0 18px}.spread-cards:has(>button:nth-child(4))>button{width:100%;margin:0}.spread-cards:has(>button:nth-child(4))>button.active{transform:translateY(-8px)}.overview-stage .spread-cards:has(>button:nth-child(4)){bottom:2svh}.spread-cards:has(>button:nth-child(5)):not(:has(>button:nth-child(6))){grid-template-columns:repeat(6,minmax(0,1fr));column-gap:7px}.spread-cards:has(>button:nth-child(5)):not(:has(>button:nth-child(6)))>button{grid-column:span 2}.spread-cards:has(>button:nth-child(5)):not(:has(>button:nth-child(6)))>button:first-child{grid-column:2/span 2}.spread-cards:has(>button:nth-child(5)):not(:has(>button:nth-child(6)))>button:nth-child(2){grid-column:4/span 2}.void-selected-row>div:has(img:nth-child(5)):not(:has(img:nth-child(6))){grid-template-columns:repeat(6,minmax(0,1fr));column-gap:5px}.void-selected-row>div:has(img:nth-child(5)):not(:has(img:nth-child(6))) img{grid-column:span 2}.void-selected-row>div:has(img:nth-child(5)):not(:has(img:nth-child(6))) img:first-child{grid-column:2/span 2}.void-selected-row>div:has(img:nth-child(5)):not(:has(img:nth-child(6))) img:nth-child(2){grid-column:4/span 2}}@media (min-width:721px){.access-gate,.card-book,.card-book-grid,.desktop-fortune-panel,.fortune-panel{scrollbar-width:none;-ms-overflow-style:none}.access-gate::-webkit-scrollbar,.card-book-grid::-webkit-scrollbar,.card-book::-webkit-scrollbar,.desktop-fortune-panel::-webkit-scrollbar,.fortune-panel::-webkit-scrollbar{width:0;height:0;display:none}}