:root{color:#e7e5ff;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100vh;height:100dvh;margin:0;min-height:100vh;min-height:100dvh;min-width:320px;overflow:hidden;width:100%}button,input{font:inherit}button{cursor:pointer}body{background:#171a3b}.mobile-prototype{background:#171a3b;container-type:size;height:100vh;height:100dvh;margin:0 auto;overflow:hidden;position:relative;width:min(100vw,390px)}.screen{height:100%;top:0;right:0;bottom:0;left:0;isolation:isolate;min-height:0;overflow:hidden;position:absolute}.screen-bg,.screen-bg img{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.screen-bg{z-index:-2}.screen-bg:after{background:#100f3542;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.screen-bg img{object-fit:cover}.home-screen .screen-bg:after{background:linear-gradient(180deg,transparent 54%,rgb(18 17 52 / 8%) 72%,rgb(18 17 52 / 28%) 100%)}.ceremony-screen .screen-bg:after,.draw-screen .screen-bg:after,.result-screen .screen-bg:after{background:#0a0a268f}.home-copy,.intro-copy{text-align:center}.home-copy{left:22px;margin:0;position:absolute;right:22px;top:42%;transform:translateY(-50%);z-index:2}.eyebrow{color:#d9bd7e;font-size:11px;letter-spacing:.18em;margin:0 0 8px}.home-copy>.eyebrow{color:#eadfca;font-weight:650;text-shadow:0 1px 3px rgb(18 17 52 / 68%)}.home-copy h1,.intro-copy h2{color:#fff4dc;font-family:Songti SC,STSong,serif;font-weight:600;letter-spacing:.07em;margin:0}.home-copy h1{font-size:clamp(42px,11vw,50px);line-height:1.08;text-shadow:0 2px 12px rgb(18 17 52 / 62%)}.home-copy .lead{color:#eadfca;font-size:14px;font-weight:600;margin:14px auto 0;text-shadow:0 1px 3px rgb(18 17 52 / 78%);white-space:nowrap}.home-artboard,.intro-artboard{height:max(100cqh,calc(100cqw * 16 / 9));left:50%;pointer-events:none;position:absolute;top:50%;width:max(100cqw,56.25cqh);z-index:2}.home-artboard{transform:translate(-50%,calc(-50% - var(--keyboard-shift, 0px)));transition:transform .18s ease-out}.intro-artboard{transform:translate(-50%,-50%)}.key-box{background:transparent;border:0;bottom:auto;display:grid;gap:8px;grid-template-columns:1fr;left:50%;margin:0;padding:0;pointer-events:auto;position:absolute;text-align:left;top:66%;transform:translate(-50%);width:min(230px,64%)}.key-box label,.error-text{color:#f5e5bbeb;font-size:13px;text-shadow:0 1px 6px rgb(0 18 16 / 64%)}.key-box input{background:#0d0d2866;border:1px solid rgb(245 224 166 / 46%);border-radius:12px;color:#fff8e8;font-size:16px;height:42px;outline:none;padding:0 12px}.key-box input:focus{border-color:#f1d585;box-shadow:0 0 0 3px #f0d27d21}.key-box input::placeholder{color:#fff8e873}.error-text{color:#ffd4cf;line-height:1.45;margin:0}.primary-button,.ghost-button,.purchase-button{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:14px;font-weight:800;gap:7px;height:44px;justify-content:center;padding:0 20px;text-decoration:none}.primary-button{background:linear-gradient(135deg,#f3db91,#d6ad5d);box-shadow:0 10px 24px #05031f42;color:#271e57}.primary-button:disabled{cursor:wait;opacity:.7}.primary-button svg,.ghost-button svg{height:17px;width:17px}.key-box .primary-button{width:100%}.purchase-button{color:#f6e9cad6;font-size:12px;height:27px;text-shadow:0 1px 5px rgb(0 13 24 / 62%)}.unlock-meta,.demo-hint{color:#f2e7c6c2;font-size:11px;left:50%;margin:0;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%);white-space:nowrap}.unlock-meta{color:#ece5cdc2;letter-spacing:.05em;text-shadow:0 1px 5px rgb(0 13 24 / 68%);top:86.5%}.demo-hint{color:#f9e4a0b8;top:89%}.intro-login-back,.quiet-back{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcef21;border:1px solid rgb(247 229 177 / 28%);border-radius:999px;color:#e9e7f4e0;display:flex;font-size:11px;gap:1px;height:30px;left:18px;padding:0 9px 0 6px;position:absolute;top:max(18px,env(safe-area-inset-top));z-index:3}.intro-login-back svg,.quiet-back svg{height:14px;width:14px}.intro-screen .intro-copy{display:flex;flex-direction:column;height:15%;justify-content:center;left:14%;padding:0 12px;position:absolute;right:14%;top:64%;z-index:2}.intro-copy h2{color:#f8edcc;font-size:clamp(20px,3cqh,25px);line-height:1.2;text-shadow:0 2px 10px rgb(18 17 52 / 82%)}.intro-copy h2 span{display:block;letter-spacing:.015em;white-space:nowrap}.intro-copy p:not(.eyebrow){color:#e7efe2d6;font-size:clamp(10px,1.45cqh,12px);line-height:1.45;margin:5px 0 0;text-shadow:0 1px 7px rgb(18 17 52 / 78%)}.intro-screen .eyebrow{color:#d9bd7e;font-size:clamp(9px,1.25cqh,10px);margin-bottom:4px;text-shadow:0 1px 7px rgb(18 17 52 / 78%)}.intro-figures{height:120px;left:0;overflow:hidden;padding-block:7px;position:absolute;right:0;top:44%;width:100%;z-index:2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.intro-track{align-items:center;animation:intro-marquee 62s linear infinite;display:flex;height:100%;width:max-content;will-change:transform}.intro-group{align-items:center;display:flex;flex:0 0 auto;gap:7px;padding-right:7px}.intro-figure{--figure-rest: 3px;animation:intro-figure-float 6.2s ease-in-out infinite;background:#f1f6efa3;border:1px solid rgb(255 244 206 / 62%);border-radius:24px 24px 10px 10px;box-shadow:0 12px 26px #1a184829;flex:0 0 60px;height:106px;overflow:hidden;position:relative;transform:translate3d(0,var(--figure-rest),0);width:60px}.intro-figure:nth-child(4n+1){--figure-rest: 5px;animation-delay:-.9s}.intro-figure:nth-child(4n+2){--figure-rest: -2px;animation-delay:-2.45s}.intro-figure:nth-child(4n+3){--figure-rest: 2px;animation-delay:-4s}.intro-figure:nth-child(4n){--figure-rest: 0;animation-delay:-5.55s}.intro-figure img,.intro-figure span{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.intro-figure img{z-index:1}.intro-figure span{background:linear-gradient(120deg,#fffffb1a,#fffffb94,#fffffb1a)}@keyframes intro-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes intro-figure-float{0%,to{transform:translate3d(0,var(--figure-rest),0)}50%{transform:translate3d(0,calc(var(--figure-rest) - 6px),0)}}.start-button{bottom:auto;left:50%;min-width:188px;pointer-events:auto;position:absolute;top:88%;transform:translate(-50%);z-index:2}.ceremony-screen{align-items:center;display:flex;justify-content:center;padding:24px}.ceremony-copy{align-items:center;color:#e6e3ff;display:flex;flex-direction:column;text-align:center}.ceremony-copy svg{animation:spin 1.2s linear infinite;color:#efcf7e;height:48px;width:48px}.ceremony-copy p{font-size:15px;letter-spacing:.12em;margin:22px 0 10px}.ceremony-copy strong{font-family:Songti SC,STSong,serif;font-size:21px;font-weight:500}.ceremony-copy i{background:#d5bd7b;display:block;height:2px;margin-top:24px;position:relative;width:180px}.ceremony-copy i:after{animation:ceremony-progress .9s ease-in-out forwards;background:#fff0c3;content:"";height:2px;left:0;position:absolute;width:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ceremony-progress{to{width:100%}}.draw-screen{align-items:center;display:flex;flex-direction:column;padding:max(18px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.draw-copy{margin-top:64px;text-align:center}.draw-copy .eyebrow{margin-bottom:10px}.draw-copy h1{color:#fff6e1;font-family:Songti SC,STSong,serif;font-size:26px;font-weight:600;line-height:1.3;margin:0}.draw-copy>span{color:#edddb6cc;display:block;font-size:13px;margin-top:8px}.draw-cards{align-items:end;display:flex;flex:1;gap:10px;justify-content:center;max-height:440px;padding:22px 4px 28px;width:100%}.draw-card{align-items:center;background:transparent;border:0;color:#f6df9f;display:flex;flex-direction:column;gap:9px;min-width:0;padding:0;transition:transform .25s ease;width:min(31%,112px)}.draw-card.active{animation:card-glow 1.6s ease-in-out infinite}.draw-card.revealed{transform:translateY(-7px)}.draw-card:disabled{cursor:default;opacity:.56}.draw-card.revealed:disabled{opacity:1}@keyframes card-glow{50%{filter:drop-shadow(0 0 13px rgb(239 207 126 / 62%));transform:translateY(-7px)}}.card-back,.card-face{aspect-ratio:9 / 16;border-radius:12px;display:block;overflow:hidden;position:relative;width:100%}.card-back{align-items:center;background:radial-gradient(circle at 50% 42%,rgb(224 195 122 / 22%),transparent 26%),linear-gradient(145deg,#2d2a68,#141436);border:1px solid rgb(244 220 152 / 78%);box-shadow:inset 0 0 0 4px #fff8d51a,0 12px 22px #08062261;display:grid;place-items:center}.card-back:before{border:1px solid rgb(244 220 152 / 46%);border-radius:8px;content:"";top:6px;right:6px;bottom:6px;left:6px;position:absolute}.card-back svg{color:#f0d17c;height:32px;width:32px}.card-back i{bottom:10px;color:#fff6dbb8;font-family:Songti SC,serif;font-size:11px;font-style:normal;position:absolute}.card-face{background:#171635;border:1px solid rgb(255 240 196 / 74%);box-shadow:0 10px 22px #06051f5c}.card-face img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.card-face:after{background:linear-gradient(180deg,transparent 56%,rgb(8 8 34 / 78%) 100%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.card-face b{color:#fff1bd;font-family:Georgia,serif;font-size:11px;left:7px;position:absolute;text-shadow:0 1px 3px #09071d;top:6px;z-index:1}.card-face strong{bottom:8px;color:#fff8e8;font-family:Songti SC,STSong,serif;font-size:13px;left:7px;letter-spacing:.05em;position:absolute;right:7px;text-shadow:0 1px 4px #09071d;z-index:1}.card-face.compact strong{font-size:12px}.draw-result-button{margin-bottom:8px;min-width:184px}.result-screen{overflow:hidden}.result-scroll{height:100%;overflow-y:auto;padding:22px 16px 34px;position:relative;scrollbar-width:none;z-index:2}.result-scroll::-webkit-scrollbar{display:none}.spread-result-head{padding:2px 6px 16px;text-align:center}.spread-result-head .eyebrow{margin-bottom:8px}.spread-result-head h1{color:#fff4dc;font-family:Songti SC,STSong,serif;font-size:29px;font-weight:600;margin:0}.spread-result-head>span{color:#edddb6c7;font-size:11px;margin-top:7px}.result-spread-row{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.result-card{color:#f3dea1;font-size:11px;text-align:center}.result-card .card-face{box-shadow:0 10px 20px #06051f52}.result-card>span{display:block;margin-top:6px}.report-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffded;border:1px solid rgb(238 223 184 / 74%);border-radius:18px;box-shadow:0 10px 22px #06051f2e;margin-top:11px;padding:17px}.reading-card-title{align-items:center;color:#393477;display:flex;gap:10px}.reading-card-title>span{align-items:center;background:#4b4586;border-radius:50%;color:#f8dc8e;display:inline-flex;flex:0 0 32px;font-family:Georgia,serif;font-size:12px;height:32px;justify-content:center}.reading-card-title p{color:#9a7440;font-size:11px;margin:0 0 3px}.reading-card-title h2{color:#393477;font-family:Songti SC,STSong,serif;font-size:21px;font-weight:600;margin:0}.keyword-row{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 11px}.keyword-row i{background:#eeeaf7;border-radius:999px;color:#625a9b;font-size:11px;font-style:normal;padding:4px 8px}.report-lead{color:#464071;font-size:14px;line-height:1.83;margin:0;text-wrap:pretty}.disclaimer{color:#ebe2cacc;font-size:11px;line-height:1.6;margin:16px 8px;text-align:center}.action-row{display:grid;gap:10px;grid-template-columns:1.4fr 1fr}.ghost-button{background:#fffaefd6;border:1px solid rgb(220 202 155 / 60%);color:#5c5089;padding:0 10px}.poster-capture{background:#17183b;border-radius:30px;color:#fff8ec;height:720px;left:-10000px;overflow:hidden;pointer-events:none;position:fixed;top:0;width:358px}.tarot-poster-capture:before{background:radial-gradient(circle at 50% 4%,rgb(231 195 106 / 25%),transparent 29%),linear-gradient(180deg,#202052,#10132d);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.poster-content{display:flex;flex-direction:column;height:100%;padding:24px 20px 20px;position:relative;z-index:1}.poster-brand{align-items:center;color:#fff4d2f0;display:flex;justify-content:space-between}.poster-brand span{font-size:13px;font-weight:800}.poster-brand small{font-size:10px;opacity:.72}.poster-title{margin-top:44px;text-align:center}.poster-title span{color:#efd583;display:block;font-size:11px;letter-spacing:.15em}.poster-title strong{color:#fff4d8;display:block;font-family:Songti SC,serif;font-size:25px;font-weight:600;margin-top:9px}.poster-card-row{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:76px}.poster-card-row div{text-align:center}.poster-card-row img{aspect-ratio:9 / 16;border:1px solid rgb(255 239 188 / 68%);border-radius:10px;box-shadow:0 9px 20px #0000004d;object-fit:cover;width:100%}.poster-card-row span,.poster-card-row b{display:block}.poster-card-row span{color:#f1d785;font-size:10px;margin-top:7px}.poster-card-row b{color:#fff5dd;font-family:Songti SC,serif;font-size:13px;margin-top:3px}.poster-disclaimer{color:#fff2cf99;font-size:10px;margin:auto 0 0;text-align:center}.poster-overlay{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0b2edb;display:flex;height:100dvh;justify-content:center;left:50%;padding:14px;position:fixed;top:0;transform:translate(-50%);width:min(100vw,390px);z-index:100}.poster-preview{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-height:748px;max-width:390px;text-align:center;width:100%}.poster-preview-head,.poster-preview-actions{align-items:center;color:#fff8dfe0;display:flex;justify-content:space-between}.poster-preview-head{padding-inline:2px}.poster-preview-head span{font-size:13px;font-weight:800}.poster-preview-head button{background:#ffffff1f;border:0;border-radius:50%;color:#fff8ec;display:grid;height:32px;place-items:center;width:32px}.poster-preview-head button svg{height:18px;width:18px}.poster-preview-media{display:grid;min-height:0;overflow:hidden;place-items:center;position:relative}.poster-preview img{border-radius:24px;box-shadow:0 24px 72px #00000057;height:min(100%,640px);left:50%;max-width:100%;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.poster-preview-actions{padding:0 4px}.poster-preview-actions p{color:#fff8dfad;font-size:12px;margin:0}.poster-preview-actions button{align-items:center;background:#f0d27d;border:0;border-radius:999px;color:#1a1748;display:inline-flex;font-size:13px;font-weight:800;gap:6px;height:38px;padding:0 14px}.poster-preview-actions button:disabled{cursor:wait;opacity:.72}.poster-preview-actions button svg{height:15px;width:15px}@media(min-width:560px){body{padding:18px 0}.mobile-prototype{border-radius:24px;box-shadow:0 18px 54px #12113447;height:min(844px,calc(100dvh - 36px))}}@media(max-height:760px){.home-copy{top:39%}.key-box{top:64%}.unlock-meta{top:86%}.home-copy h1{font-size:39px}.intro-figures{height:102px;padding-block:5px;top:42%}.intro-figure{border-radius:21px 21px 9px 9px;flex-basis:52px;height:92px;width:52px}.intro-screen .intro-copy{top:62%}.start-button{top:87%}.draw-copy{margin-top:44px}.draw-cards{max-height:360px;padding-block:16px}.result-scroll{padding-top:16px}}@media(prefers-reduced-motion:reduce){.intro-track,.intro-figure,.ceremony-copy svg,.draw-card.active{animation:none}.intro-figures{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}@keyframes card-glow{50%{filter:drop-shadow(0 0 13px rgb(239 207 126 / 62%))}}.unified-tarot,body{background:#102b38}.unified-tarot .screen-bg:after{background:#05142047}.unified-tarot .home-screen .screen-bg:after{background:linear-gradient(180deg,transparent 55%,rgb(5 18 30 / 8%) 73%,rgb(5 18 30 / 24%) 100%)}.unified-tarot .ceremony-screen .screen-bg:after,.unified-tarot .draw-screen .screen-bg:after,.unified-tarot .result-screen .screen-bg:after,.unified-tarot .invite-screen .screen-bg:after{background:#05121e8a}.unified-tarot .primary-button{color:#173442}.unified-tarot .card-back{background:radial-gradient(circle at 50% 42%,rgb(224 195 122 / 20%),transparent 26%),linear-gradient(145deg,#284f60,#132d3a);box-shadow:inset 0 0 0 4px #fff8d51a,0 12px 22px #030e186b}.unified-tarot .card-face{background:#173644;box-shadow:0 10px 22px #030e1861}.unified-tarot .card-face:after{background:linear-gradient(180deg,transparent 56%,rgb(5 18 30 / 80%) 100%)}.unified-tarot .card-face b,.unified-tarot .card-face strong{text-shadow-color:#071c2a}.unified-tarot .choice-artboard,.unified-tarot .focus-artboard{height:max(100cqh,calc(100cqw * 16 / 9));left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100cqw,56.25cqh);z-index:2}.choice-copy,.focus-copy{left:12%;position:absolute;right:12%;text-align:center;top:16%}.choice-copy{top:21%}.choice-copy h2,.focus-copy h2{color:#fff4dc;font-family:Songti SC,STSong,serif;font-size:clamp(23px,3.35cqh,28px);font-weight:600;letter-spacing:.035em;line-height:1.24;margin:0;text-wrap:balance}.choice-copy p:not(.eyebrow),.focus-copy p:not(.eyebrow){color:#e7efe2d6;font-size:12px;line-height:1.5;margin:7px auto 0;max-width:280px;text-wrap:pretty}.choice-copy .eyebrow,.focus-copy .eyebrow{margin-bottom:6px}.mode-toggle{background:#0b242f7a;border:1px solid rgb(235 218 167 / 26%);border-radius:999px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);left:50%;padding:4px;pointer-events:auto;position:absolute;top:33%;transform:translate(-50%);width:min(300px,72%)}.mode-toggle button{background:transparent;border:0;border-radius:999px;color:#efefe1b8;font-size:13px;font-weight:700;height:34px;padding:0 10px}.mode-toggle button.active{background:linear-gradient(135deg,#f3db91,#d6ad5d);color:#173442;box-shadow:0 6px 14px #010f183d}.compact-carousel{height:60px;padding-block:4px;top:45%}.compact-carousel .intro-track{animation-duration:72s}.compact-carousel .intro-group{gap:5px;padding-right:5px}.compact-carousel .intro-figure{--figure-rest: 0px;animation:none;border-radius:12px 12px 6px 6px;flex-basis:32px;height:52px;transform:translateZ(0);width:32px}.depth-list{display:grid;gap:6px;left:50%;pointer-events:auto;position:absolute;top:58.5%;transform:translate(-50%);width:min(344px,80%)}.depth-option{align-items:center;background:#0a222da8;border:1px solid rgb(222 229 223 / 24%);border-radius:15px;box-shadow:0 8px 18px #02111b24;color:#f7edda;display:flex;gap:11px;min-height:55px;padding:7px 11px;text-align:left;width:100%}.depth-option.selected{background:linear-gradient(100deg,#264e5be0,#0d2b36d6);border-color:#f1d27dc7;box-shadow:0 8px 20px #02111b47}.depth-copy{display:grid;gap:2px;min-width:0}.depth-copy b{color:#fff2d0;font-family:Songti SC,STSong,serif;font-size:14px;letter-spacing:.03em;line-height:1.25}.depth-copy small{color:#e5eee8bd;font-size:10px;line-height:1.35;text-wrap:pretty}.depth-meta{align-items:end;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;margin-left:auto}.depth-meta em{color:#ffe6a1;font-size:9px;font-style:normal;font-weight:800}.depth-meta i{color:#eee6c9b3;font-size:9px;font-style:normal;white-space:nowrap}.mini-deck{display:block;flex:0 0 42px;height:35px;position:relative}.mini-deck i{background:linear-gradient(145deg,#284f60,#132d3a);border:1px solid rgb(244 220 152 / 74%);border-radius:4px;bottom:0;height:30px;left:calc(var(--card-index) * 4px);position:absolute;transform:rotate(calc((var(--card-index) - 2) * 4deg));transform-origin:50% 100%;width:18px}.mini-deck.count-3 i:nth-child(n+4),.mini-deck.count-5 i:nth-child(n+6){display:none}.selection-button{bottom:auto;left:50%;min-width:190px;pointer-events:auto;position:absolute;top:91%;transform:translate(-50%)}.focus-copy{top:62%}.card-back-fan{align-items:end;display:flex;gap:5px;justify-content:center;left:50%;position:absolute;top:34%;transform:translate(-50%);width:82%}.card-back-fan>span{display:block;transform:translateY(calc(abs(var(--fan-index) - ((var(--fan-count) - 1) / 2))*6px));width:58px}.card-back-fan.count-3>span{width:76px}.focus-screen .start-button{top:88%}.invite-screen{align-items:center;display:flex;justify-content:center;padding:22px}.invite-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#0b2332f2,#133745e8);border:1px solid rgb(233 205 130 / 34%);border-radius:24px;box-shadow:0 18px 48px #010c1675;overflow:hidden;width:min(330px,86%)}.invite-hero{background:linear-gradient(145deg,#eed1841a,#fff8e00a);border-bottom:1px solid rgb(233 205 130 / 16%);padding:24px 20px 18px;text-align:center}.invite-hero .eyebrow{color:#e4c370}.invite-hero h1{color:#fff1cf;font-family:Songti SC,STSong,serif;font-size:30px;font-weight:600;letter-spacing:.04em;margin:6px 0 7px;text-wrap:balance}.invite-hero strong{color:#d3e2e4c2;font-size:12px;font-weight:600}.invite-body{align-items:center;display:flex;flex-direction:column;gap:7px;padding:22px;text-align:center}.invite-body>svg{color:#e0bd66;height:30px;width:30px}.invite-body>p{color:#fff0cd;font-size:17px;font-weight:700;margin:0}.invite-body>span{color:#cfe0e2bd;font-size:12px;line-height:1.6;text-wrap:pretty}.invite-link-row{align-items:center;background:#0517248a;border:1px solid rgb(226 205 150 / 24%);border-radius:12px;display:flex;gap:7px;margin-top:8px;padding:6px 8px;width:100%}.invite-link-row svg{color:#d7c17f;flex-shrink:0;height:16px;width:16px}.invite-link-row input{background:transparent;border:0;color:#e5efefd1;flex:1;font-size:11px;min-width:0;outline:0}.invite-link-row button{align-items:center;background:linear-gradient(135deg,#f3db91,#d6ad5d);border:0;border-radius:9px;color:#173442;display:inline-flex;font-size:12px;font-weight:800;gap:4px;height:32px;min-width:78px;padding:0 12px;white-space:nowrap}.invite-link-row button svg{color:#173442;height:14px;width:14px}.invite-waiting{align-items:center;color:#cfe0e2b3;display:flex;font-size:12px;gap:8px;margin-top:8px}.waiting-dot{animation:bond-pulse 1.4s ease-in-out infinite;background:#e0bd66;border-radius:50%;display:inline-block;height:8px;width:8px}.cancel-room-button{background:transparent;border:0;color:#cfe0e2a3;font-size:11px;margin-top:3px;padding:5px 8px;text-decoration:underline}@keyframes bond-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.unified-tarot .draw-screen{padding-inline:16px}.unified-tarot .draw-copy{margin-top:54px}.draw-copy em{color:#f0d17c;display:block;font-size:10px;font-style:normal;margin-top:7px}.unified-tarot .draw-cards{align-content:center;display:grid;flex:1;gap:10px;justify-content:center;max-height:455px;padding:18px 4px 22px;width:100%}.unified-tarot .draw-cards.count-3{grid-template-columns:repeat(3,minmax(0,112px))}.unified-tarot .draw-cards.count-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.unified-tarot .draw-cards.count-5 .draw-card{gap:7px}.unified-tarot .draw-cards.count-5 .draw-card>span{font-size:10px;line-height:1.3;white-space:nowrap}.unified-tarot .draw-card{width:auto}.deep-draw-screen{justify-content:flex-start}.deep-draw-stage{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;padding-bottom:24px;text-align:center;width:100%}.deep-draw-stage>p{color:#edddb6c7;font-size:11px;letter-spacing:.09em;margin:0 0 12px}.deep-draw-card{background:transparent;border:0;display:block;padding:0;width:min(150px,42vw)}.deep-draw-card.active{animation:card-glow 1.6s ease-in-out infinite}.deep-draw-card.revealed{transform:translateY(-4px)}.deep-draw-stage>strong{color:#f5df9e;font-family:Songti SC,STSong,serif;font-size:18px;margin-top:12px}.deep-draw-stage>span{color:#edddb6c7;font-size:11px;margin-top:5px}.deep-next-button{background:#fff8e11f;border:1px solid rgb(245 222 158 / 48%);border-radius:999px;color:#fff1c5;font-size:12px;font-weight:700;height:36px;margin-top:18px;padding:0 16px}.result-spread-row.count-5,.result-spread-row.count-7,.result-spread-row.count-10{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.result-spread-row.count-5 .result-card,.result-spread-row.count-7 .result-card,.result-spread-row.count-10 .result-card{font-size:9px;white-space:nowrap}.result-spread-row.count-7 .result-card:nth-child(n+6),.result-spread-row.count-10 .result-card:nth-child(n+6){margin-top:7px}.result-spread-row.count-7 .result-card:nth-child(6){grid-column:2}.unified-tarot .report-panel{background:linear-gradient(145deg,#0c2635f0,#133745e8);border-color:#ebcf8442;box-shadow:0 12px 26px #000a144d}.unified-tarot .reading-card-title{color:#f7e9c6}.unified-tarot .reading-card-title>span{background:#eed07e1f;border:1px solid rgb(238 208 126 / 32%);color:#f1d583}.unified-tarot .reading-position{color:#e6c678}.unified-tarot .reading-card-title h2{color:#fff1cf}.unified-tarot .reading-context{color:#d0e0e3b8}.unified-tarot .keyword-row i{background:#e2efef17;border:1px solid rgb(226 239 239 / 9%);color:#c9dde0}.unified-tarot .report-lead{color:#dce8e9;line-break:strict;text-wrap:pretty}.unified-tarot .ghost-button{color:#3d7180}.synthesis-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#0f2d3cf2,#19404ce8);border:1px solid rgb(237 210 137 / 32%);border-radius:18px;box-shadow:0 12px 26px #000a1447;color:#dce8e9;margin:0 0 12px;padding:18px}.synthesis-panel .eyebrow{color:#e5c574;margin-bottom:5px}.synthesis-panel h2{color:#fff0cd;font-family:Songti SC,STSong,serif;font-size:22px;font-weight:600;margin:0 0 10px}.synthesis-panel p{font-size:13px;line-height:1.72;margin:8px 0;text-wrap:pretty}.synthesis-panel strong,.synthesis-panel i{display:block;font-size:12px;font-style:normal;line-height:1.6;margin-top:10px}.synthesis-panel strong{color:#f0d993}.synthesis-panel i{color:#cddcdfb8}.unified-tarot .poster-capture{background:#102b38}.unified-tarot .tarot-poster-capture:before{background:linear-gradient(180deg,#04101d6b,#05121ead);z-index:1}.poster-background-image{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:.72;position:absolute;width:100%;z-index:0}.unified-tarot .poster-content{z-index:2}.poster-card-grid{display:grid;gap:9px;grid-template-columns:repeat(3,1fr);margin-top:54px}.poster-card-grid div{text-align:center}.poster-card-grid img{aspect-ratio:9 / 16;border:1px solid rgb(255 239 188 / 68%);border-radius:8px;box-shadow:0 9px 20px #0000004d;object-fit:cover;width:100%}.poster-card-grid span,.poster-card-grid b{display:block}.poster-card-grid span{color:#f1d785;font-size:9px;margin-top:5px}.poster-card-grid b{color:#fff5dd;font-family:Songti SC,serif;font-size:11px;margin-top:2px}.poster-summary{background:#071927b8;border:1px solid rgb(239 211 135 / 24%);border-radius:12px;display:grid;gap:10px;margin:22px 0 12px;padding:12px 13px;text-align:left}.poster-summary div{display:grid;gap:3px}.poster-summary span{color:#efd583;display:block;font-size:9px;letter-spacing:.1em}.poster-summary p{color:#fff6dddb;font-size:10px;line-height:1.48;margin:0;text-wrap:pretty}.poster-count-5 .poster-card-grid,.poster-count-7 .poster-card-grid,.poster-count-10 .poster-card-grid{grid-template-columns:repeat(5,1fr);margin-top:42px}.poster-count-5 .poster-card-grid span,.poster-count-7 .poster-card-grid span,.poster-count-10 .poster-card-grid span{font-size:7px}.poster-count-5 .poster-card-grid b,.poster-count-7 .poster-card-grid b,.poster-count-10 .poster-card-grid b{font-size:8px}.poster-count-7 .poster-card-grid>div:nth-child(6){grid-column:2}.unified-tarot .poster-overlay{background:#05121ee0}.unified-tarot .poster-preview-actions button{color:#173442}@media(max-height:760px){.choice-copy{top:13%}.mode-toggle{top:25%}.compact-carousel{top:36%}.depth-list{top:48%}.depth-option{min-height:49px}.depth-copy small{display:none}.selection-button{top:90%}.focus-copy{top:59%}.card-back-fan{top:32%}.deep-draw-stage{padding-bottom:4px}.deep-draw-card{width:min(125px,37vw)}}.home-copy h1,.home-copy .lead,.intro-copy h2,.spread-result-head h1,.draw-copy h1{text-wrap:balance}.reading-card-title>div{min-width:0}.reading-position{color:#9a7440;display:block;font-size:11px;font-weight:700;line-height:1.35}.reading-context{color:#706995;display:block;font-size:11px;line-height:1.45;margin-top:1px;text-wrap:pretty}.reading-card-title h2{margin-top:3px}.report-lead,.disclaimer{line-break:strict;text-wrap:pretty}.report-lead{margin-top:1px}.poster-title{margin-top:28px}.poster-reading-meta{align-items:center;border:1px solid rgb(239 211 135 / 26%);border-radius:999px;color:#fff2cfc7;display:flex;font-size:9px;gap:8px;justify-content:center;letter-spacing:.08em;margin:13px auto 0;padding:5px 10px;width:fit-content}.poster-reading-meta i{color:#efd583;font-style:normal}.poster-card-grid{margin-top:30px}.poster-summary{margin-top:18px;padding:13px 14px}.poster-summary div+div{border-top:1px solid rgb(239 211 135 / 16%);padding-top:8px}.poster-summary p{font-size:10.5px;line-height:1.55}.poster-count-5 .poster-card-grid,.poster-count-7 .poster-card-grid,.poster-count-10 .poster-card-grid{margin-top:28px}.poster-count-3 .poster-card-grid{margin-top:34px}
