:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#070a22;--indigo:#141a4a;--violet:#3b2e7a;--lavender:#c0aed1;--gold:#e5c58c;--gold-deep:#d9ab5b;--ink:#f6f1ff;--muted:#bdb6de;--panel:#0f172dd9;--line:#f3d9a052;--serif:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--latin:"Cormorant Garamond", "Times New Roman", serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--night);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-weight:500}body{min-height:100svh;overflow-x:hidden}p,h1,h2,h3,h4,li,.btn,.chip{word-break:auto-phrase;line-break:strict}h1,h2,h3,h4,.title__tagline{text-wrap:balance}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sky{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.sky--fallback{background:radial-gradient(1px 1px at 20% 30%, #fff 50%, transparent 51%) 0 0 / 280px 280px, radial-gradient(1.5px 1.5px at 70% 60%, var(--gold) 50%, transparent 51%) 0 0 / 340px 340px, radial-gradient(ellipse at 50% 110%, #5b4a9a 0%, #141a4a 45%, var(--night) 100%)}.header{z-index:20;padding:max(12px, env(safe-area-inset-top)) 16px 20px;pointer-events:none;background:linear-gradient(#070a22d9 0%,#070a2280 60%,#0000 100%);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header>*{pointer-events:auto}.header__brand{color:var(--gold);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.header__brand svg{width:18px;height:18px}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--gold);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070a2273;border-radius:50%;place-items:center;display:grid}.icon-btn svg{width:22px;height:22px}.stage{z-index:1;pointer-events:none;min-height:100svh;display:grid;position:relative}.scene{pointer-events:none;min-height:100svh;display:grid}.scene *{pointer-events:auto}.footer{z-index:1;padding:24px 16px calc(24px + env(safe-area-inset-bottom));text-align:center;color:#bdb6deb3;font-size:12px;position:relative}.footer p{margin:0}.btn{border:1px solid var(--line);min-height:46px;color:var(--ink);letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s var(--ease-out), border-color .25s, background .25s;background:#141a4a8c;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--gold);background:#3b2e7a99}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:progress}.btn--gold{color:#1c1446;background:linear-gradient(100deg,#f8e7b8 0%,#e2b866 45%,#f8e7b8 100%);border-color:#0000;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff4d499,0 10px 40px -8px #f3d9a08c}.btn--gold:hover:not(:disabled){background:linear-gradient(100deg,#fff1c9 0%,#eac47a 45%,#fff1c9 100%)}.btn--gold:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffffa6 50%,#0000 70%);animation:3.6s ease-in-out 2s infinite sheen;position:absolute;inset:0;transform:translate(-120%)}.btn--xl{min-height:58px;padding:14px 40px;font-size:18px}.btn--ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}@keyframes sheen{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.title{isolation:isolate;text-align:center;background:#0c1429;flex-direction:column;justify-content:flex-end;align-items:center;min-height:940px;padding:430px 24px 36px;display:flex;position:relative;overflow:hidden}.title__art{--art-height:820px;height:var(--art-height);z-index:-1;pointer-events:none;position:absolute;inset:0 0 auto;overflow:hidden}.title__illustration{width:max(100%, calc(var(--art-height) * 1.5));aspect-ratio:3/2;animation:2s ease-out both art-arrive;position:absolute;top:38%;left:50%;translate:-50% -38%}.title__illustration img{width:100%;height:100%;display:block}.title__card-glow{pointer-events:none;mix-blend-mode:screen;opacity:1;width:100%;height:100%;position:absolute;inset:0}.title__card-aura,.title__card-star,.title__card-halo{transform-box:fill-box;transform-origin:50%}.title__card-aura{animation:3.8s ease-in-out infinite card-light}.title__card-halo{filter:blur(9px);animation:3.8s ease-out infinite card-halo}.title__card-star{filter:drop-shadow(0 0 10px #ffd179);animation:3.8s ease-in-out infinite card-star}@keyframes card-light{0%,to{opacity:.18;transform:scale(.88)}45%{opacity:.95;transform:scale(1.12)}}@keyframes card-halo{0%{opacity:0;scale:.98}25%{opacity:.9}75%,to{opacity:0;scale:1.38}}@keyframes card-star{0%,to{opacity:.15;transform:scale(.65)}45%{opacity:.95;transform:scale(1.15)}}.title__art:after{content:"";background:linear-gradient(#0a112440,#0000 28%,#0c14291f 43%,#0c1429 94%);position:absolute;inset:0}.title__content{z-index:1;position:relative}.title__kicker{color:#e5c88e;font-family:var(--latin);letter-spacing:.3em;margin:0 0 24px;font-size:12px}.title__logo{letter-spacing:.16em;color:#fff0d5;text-shadow:0 2px 28px #0c1429;margin:0;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.65}.title__tagline{color:#d1cbd5;letter-spacing:.08em;margin:22px 0 30px;font-size:14px;line-height:2.2}.title__note{color:#a9a2b5;letter-spacing:.1em;margin:18px 0 0;font-size:11px}.title__journey{color:#bcb3c3;letter-spacing:.06em;border-top:1px solid #d7b77b30;justify-content:space-between;align-items:center;width:min(620px,100%);margin-top:48px;padding-top:24px;font-size:11px;display:flex}.title__journey b{font-family:var(--latin);color:#dbbd85;margin-right:8px;font-weight:400}.title__journey i{color:#b89b68;font-style:normal}.title__spark{z-index:1;color:#fff2c9;text-shadow:0 0 24px #ffdc9a;font-size:28px;animation:4s ease-in-out infinite starlight;position:absolute}.title__spark--one{top:31%;left:49%}.title__spark--two{font-size:18px;animation-delay:-1.4s;top:18%;left:23%}.title__spark--three{font-size:22px;animation-delay:-2.8s;top:24%;right:20%}@keyframes starlight{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.1)}}@keyframes art-arrive{0%{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.ask{flex-direction:column;gap:20px;width:min(100%,720px);margin:0 auto;padding:96px 16px 32px;display:flex}.ask__title{text-align:center;color:#fff7e2;text-shadow:0 0 24px #f3d9a066;margin:0;font-size:clamp(24px,5vw,36px);font-weight:800}.field{display:block;position:relative}.field textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:116px;color:var(--ink);font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:18px 20px 30px;font-size:16px;line-height:1.8}.field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #f3d9a026}.field__count{color:var(--muted);font-size:12px;position:absolute;bottom:10px;right:16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--ink);cursor:pointer;background:#3b2e7a59;border:1px solid #b9a6ff59;border-radius:999px;padding:8px 14px;font-size:14px}.chip:hover{border-color:var(--lavender)}.spreads{border:0;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;display:grid}.spreads legend{color:var(--gold);margin-bottom:10px;font-weight:700}.spread{background:var(--panel);text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s, box-shadow .25s, transform .25s var(--ease-out);border:1px solid #b9a6ff40;border-radius:18px;justify-items:center;gap:4px;padding:16px 10px 14px;display:grid;position:relative}.spread input{opacity:0;position:absolute}.spread:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.spread[data-selected=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset, 0 0 30px -6px #f3d9a080;transform:translateY(-2px)}.glyph{width:64px;height:52px;color:var(--gold)}.spread__name{font-size:16px;font-weight:800}.spread__sub{color:var(--muted);font-size:12px;line-height:1.5}.spread__count{color:var(--gold);font-size:12px}.ask__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ritual{grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;width:min(100%,1280px);margin:0 auto;padding:84px 16px 24px;display:grid}.ritual__stage{flex-direction:column;align-items:center;gap:18px;display:flex}.ritual[data-stage=catch] .ritual__stage{justify-content:center;min-height:calc(100svh - 120px)}.ritual__hint{text-align:center;min-height:3.4em;color:var(--ink);text-shadow:0 1px 12px #070a22f2;margin:0}.ritual__hint p{margin:0}.ritual__count{color:var(--gold);letter-spacing:.1em}.ritual__count strong{font-size:1.6em;font-family:var(--latin);margin:0 .1em;font-style:italic}@media (width>=1024px){.ritual[data-stage=read]{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start}.ritual[data-stage=read] .ritual__stage{position:sticky;top:84px}}.board{width:min(92vw, var(--board-max), calc(64svh * var(--aspect)));aspect-ratio:var(--aspect);transition:width .8s var(--ease-out);pointer-events:none;position:relative}.board[data-compact=true]{width:min(92vw, var(--board-max), calc(56svh * var(--aspect)))}.board__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.slot{aspect-ratio:3/4;position:absolute;transform:translate(-50%,-50%)}.slot__empty{color:#f3d9a08c;background:#070a2240;border:1px dashed #f3d9a066;border-radius:8%;place-items:center;display:grid;position:absolute;inset:0}.slot[data-next=true] .slot__empty{border-style:solid;border-color:#f3d9a0bf;animation:2.4s ease-in-out infinite breathe;box-shadow:0 0 24px #f3d9a04d}@keyframes breathe{50%{box-shadow:0 0 40px #f3d9a08c}}.slot__card{pointer-events:auto;position:absolute;inset:0}.slot__label{width:max-content;max-width:180%;color:var(--gold);letter-spacing:.08em;text-shadow:0 1px 8px #070a22f2;justify-items:center;gap:1px;margin:8px 0 0;font-size:clamp(11px,1.6vw,13px);display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)}.slot__label strong{color:var(--ink);letter-spacing:.02em;font-size:clamp(12px,1.9vw,15px)}.slot__label em{color:var(--lavender);margin-left:4px;font-size:.8em;font-style:normal}.tarot{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--holo:0;perspective:900px;cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.tarot:not(:disabled){cursor:zoom-in}.tarot__inner{transform-style:preserve-3d;transition:transform 1.1s var(--ease-out);position:absolute;inset:0;transform:rotateY(0)}.tarot[data-face-up=true] .tarot__inner{transform:rotateX(var(--rx)) rotateY(calc(180deg + var(--ry)))}.tarot[data-face-up=true][data-interactive=true] .tarot__inner{transition:transform .25s ease-out}.tarot__face{backface-visibility:hidden;border-radius:7%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #f3d9a066,0 14px 40px -10px #000c}.tarot__face img{object-fit:cover;width:100%;height:100%}.tarot__face--back{box-shadow:0 0 0 1px #f3d9a066,0 0 28px #f3d9a059}.tarot__face--front{box-shadow:0 0 0 1px #f3d9a080, 0 0 36px color-mix(in srgb, var(--aura) 60%, transparent), 0 18px 50px -12px #000000d9;transform:rotateY(180deg)}.tarot__face--front img.is-reversed{transform:rotate(180deg)}.tarot__foil,.tarot__glare{pointer-events:none;opacity:calc(var(--holo) * .9);transition:opacity .4s;position:absolute;inset:0}.tarot__foil{mix-blend-mode:color-dodge;background:repeating-linear-gradient(115deg, #ff777380 0%, #ffed5f80 7%, #a8ff5f80 14%, #83fff780 21%, #7894ff80 28%, #d875ff80 35%, #ff777380 42%) calc(var(--mx) * 1.5) calc(var(--my) * 1.5) / 300% 300%;filter:brightness(.7)contrast(1.4)saturate(.9);opacity:calc(var(--holo) * .55)}.tarot__glare{mix-blend-mode:overlay;background:radial-gradient(farthest-corner circle at var(--mx) var(--my), #ffffffd9 0%, #fff3 25%, #00000059 90%)}.ritual__reading{justify-self:center;gap:20px;width:min(100%,680px);min-width:0;display:grid}.reading{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#141a4ab8,#090c28c7);border-radius:24px;padding:clamp(20px,4vw,36px);font-size:16px;line-height:2;box-shadow:0 30px 80px -30px #000c}.reading__head h2{color:var(--gold);letter-spacing:.2em;margin:0;font-size:22px;font-weight:800}.reading__question{color:var(--muted);margin:6px 0 0}.reading__body h3{border-bottom:1px solid var(--line);color:var(--gold);margin:1.8em 0 .4em;padding-bottom:6px;font-size:19px;font-weight:800}.reading__body h4{color:#fff3d6;margin:1.5em 0 .2em;font-size:17px;font-weight:800}.reading__body p{margin:.4em 0}.reading__body ul{margin:.4em 0;padding-left:1.4em}.reading__body li::marker{content:"✦  ";color:var(--gold)}.caret{vertical-align:-.15em;background:radial-gradient(circle, #fff7df 0%, var(--gold) 40%, transparent 70%);width:.55em;height:1.1em;margin-left:2px;animation:.9s ease-in-out infinite twinkle;display:inline-block}@keyframes twinkle{50%{opacity:.2;transform:scale(.6)}}.reading__waiting{color:var(--muted);align-items:center;gap:14px;margin-top:16px;display:flex}.reading__waiting p{margin:0}.orbit{border:1px solid var(--line);border-radius:50%;flex:none;width:28px;height:28px;animation:2.4s linear infinite spin;position:relative}.orbit:after{content:"";background:var(--gold);width:6px;height:6px;box-shadow:0 0 10px var(--gold);border-radius:50%;position:absolute;top:-3px;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.reading__notice{color:var(--muted);background:#b9a6ff1f;border-radius:12px;margin:1.2em 0 0;padding:12px 16px;font-size:14px;line-height:1.8}.share{text-align:center;justify-items:center;gap:14px;display:grid}.share__lead{color:var(--gold);margin:0}.share__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.share__toast{min-height:1.5em;color:var(--gold);margin:0;font-size:14px}.detail{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040616c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.detail__panel{border:1px solid var(--line);background:linear-gradient(#141a4af2,#090c28f2);border-radius:24px;grid-template-columns:minmax(0,260px) minmax(0,320px);align-items:center;gap:32px;max-height:calc(100svh - 32px);padding:28px;display:grid;overflow:auto}.detail__card{aspect-ratio:3/4;width:100%;position:relative}.detail__position{color:var(--gold);letter-spacing:.2em;margin:0;font-size:14px}.detail__text h2{margin:4px 0 0;font-size:34px;font-weight:800}.detail__text h2 em{color:var(--lavender);margin-left:10px;font-size:15px;font-style:normal}.detail__latin{font-family:var(--latin);color:#f3d9a0d9;margin:0;font-size:22px;font-style:italic}.detail__message{font-size:18px;line-height:1.9}.detail__keywords{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.detail__keywords li{border:1px solid #b9a6ff59;border-radius:999px;padding:4px 12px;font-size:13px}@media (width<=640px){.spreads{grid-template-columns:1fr}.spread{text-align:left;grid-template-rows:auto auto;grid-template-columns:64px 1fr auto;justify-items:start;column-gap:14px;padding:12px 16px}.spread .glyph{grid-row:1/3}.spread__count{grid-area:1/3/3;align-self:center}.ask__actions .btn--xl{flex:1;padding-inline:20px}.detail__panel{grid-template-columns:1fr;gap:16px;padding:20px}.detail__card{justify-self:center;width:min(200px,60vw)}.detail__text{text-align:center}.detail__keywords{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.tarot__inner{transition-duration:.2s}}.celestial-frame{z-index:25;pointer-events:none;border:1px solid #d8b77845;position:fixed;inset:12px}.celestial-frame:before,.celestial-frame:after{content:"✧";color:#dfbe83;background:#111a30;font-size:24px;line-height:1;position:absolute}.celestial-frame:before{top:-12px;left:-8px}.celestial-frame:after{bottom:-12px;right:-8px}.header{background:linear-gradient(#0b142bc9,#0000);padding:28px 40px}.header__signature{color:#f0d7a9;font:26px var(--latin);letter-spacing:.06em;align-items:center;gap:12px;display:flex}.header__signature>span{font-size:38px}.header__signature small{font-family:var(--serif);letter-spacing:.14em;margin-top:5px;font-size:9px;display:block}.header__brand{font-size:13px;font-weight:500}.icon-btn{background:#10192d80;border-color:#d8b77850}.btn{border-radius:4px;font-weight:500}.btn--gold{color:#33291e;background:linear-gradient(110deg,#e9cea1,#f4dfb9 48%,#d8b378);border:1px solid #ffedc4;box-shadow:0 4px 28px #e1ba6c20}.btn--gold:after{animation-duration:7s}.btn--xl{letter-spacing:.14em;gap:24px;min-height:56px;padding:14px 34px;font-size:16px}:focus-visible{outline-offset:5px;outline:2px solid #f5dba4}.experience[data-phase=title] .footer{background:#0c1429}.footer{letter-spacing:.06em;color:#a9a2b5;font-size:10px}.ask{gap:22px;width:min(100%,800px);padding:130px 40px 60px}.section-kicker{text-align:center;font:12px var(--latin);letter-spacing:.3em;color:var(--gold);margin:0}.ask__title{letter-spacing:.1em;text-shadow:none;font-size:clamp(26px,4vw,36px);font-weight:500}.ask__intro{text-align:center;color:#c5bed1;margin:-4px 0 12px;font-size:13px;line-height:2}.field textarea{border-color:#d8b77855;border-radius:5px}.field textarea::placeholder{color:#b1a9c2}.chip{background:#161d36b3;border-color:#d8b77835;font-size:12px}.spreads{gap:14px;margin-top:12px}.spreads legend{letter-spacing:.12em;margin-bottom:18px;font-size:14px;font-weight:500}.spread{border-color:#d8b77840;border-radius:5px;gap:10px;padding:24px 10px}.spread[data-selected=true]{background:linear-gradient(145deg,#453c4bcc,#19223de6);box-shadow:inset 0 0 0 3px #10182e,inset 0 0 0 4px #d8b77855}.spread__name{font-weight:500}.reading,.detail__panel{background:linear-gradient(145deg,#1c233eed,#0d152bef);border-color:#d8b77855;border-radius:6px}.reading__head h2,.reading__body h3,.reading__body h4{font-weight:500}.ritual__hint{letter-spacing:.1em;font-size:14px}.slot__empty{background:#111b3466;border-color:#e5c58c66}@media (width>=1500px){.title__art{--art-height:940px}.title{padding-top:510px}}@media (width<=640px){.celestial-frame{inset:7px}.header{padding:22px}.header__signature{gap:8px;font-size:20px}.header__signature>span{font-size:30px}.header__signature small{font-size:8px}.header__brand{padding-left:0;font-size:11px}.title{min-height:850px;padding:365px 24px 28px}.title__art{--art-height:600px}.title__illustration{top:0;translate:-50%}.title__art:after{background:linear-gradient(#0c142930,#0000 30%,#0c142975 56%,#0c1429 96%)}.title__logo{letter-spacing:.1em;font-size:clamp(27px,7.5vw,38px)}.title__kicker{letter-spacing:.23em;margin-bottom:18px;font-size:9px}.title__tagline{margin:20px 0 26px;font-size:12px}.title__note{font-size:9px}.title__journey{gap:8px;margin-top:36px;font-size:9px}.title__journey span{gap:6px;display:grid}.title__journey b{margin:0;font-size:13px}.ask{padding:115px 24px 40px}.spread{padding:16px}.ask__actions .btn--xl{gap:8px;font-size:14px}.footer{padding-inline:28px;line-height:1.9}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.title__card-aura,.title__card-star,.title__card-halo{opacity:.2;animation:none}.title__card-halo{opacity:0}}.falling-cards{--fall-distance:850px;z-index:0;pointer-events:none;perspective:900px;height:820px;position:absolute;inset:0 0 auto;overflow:hidden}.falling-cards *{pointer-events:none}.falling-card{left:var(--lane);width:var(--card-size);aspect-ratio:3/4;opacity:0;animation:tarot-fall var(--duration) linear var(--delay) infinite;will-change:transform;position:absolute;top:-150px}.falling-card__sway,.falling-card__body{width:100%;height:100%;transform-style:preserve-3d}.falling-card__sway{perspective:700px;animation:tarot-sway 7s ease-in-out var(--delay) infinite alternate}.falling-card__body{animation:tarot-turn 12s linear var(--delay) infinite}.falling-card__face{backface-visibility:hidden;background:#121b32;border:1px solid #f3d399aa;border-radius:7%;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 22px #050b2466,0 0 14px #eac67e25}.falling-card__face--back{transform:rotateY(180deg)}.falling-card__face img{object-fit:cover;width:100%;height:100%;display:block}.falling-card__face:after{content:"";background:linear-gradient(125deg,#fff1cb35,#0000 40%,#171e3a25 70%,#ffe8bc30);position:absolute;inset:0}@keyframes tarot-fall{0%{opacity:0;transform:translate(0,0)}12%{opacity:.8}65%{opacity:.75}to{transform:translate3d(0, var(--fall-distance), 0);opacity:0}}@keyframes tarot-sway{0%{transform:translateX(-14px) rotateZ(calc(-18deg * var(--spin)))}to{transform:translateX(14px) rotateZ(calc(22deg * var(--spin)))}}@keyframes tarot-turn{0%{transform:rotateX(18deg)rotateY(0)}to{transform:rotateX(378deg) rotateY(calc(360deg * var(--spin)))}}@media (width<=640px){.falling-cards{--fall-distance:580px;height:490px}.falling-card{width:calc(var(--card-size) * .6)}.falling-card:first-child{left:5%}.falling-card:nth-child(2){left:83%}.falling-card:nth-child(3){left:1%}.falling-card:nth-child(4){left:90%}.falling-card:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.falling-cards{display:none}}
