:root{color:#f5eddf;background:#0d0815;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: #f5eddf;--muted: #aaa0b7;--gold: #d7b46a;--gold-light: #f0d99f;--plum: #432252;--panel: rgba(31, 19, 43, .84);--line: rgba(215, 180, 106, .2)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden}button,textarea{font:inherit}button{color:inherit}.app-shell{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 90% 5%,rgba(119,70,139,.28),transparent 32%),radial-gradient(circle at 10% 70%,rgba(47,55,111,.16),transparent 35%),linear-gradient(160deg,#120a1e,#0a0711 65%,#12091a)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#f7e9bb;box-shadow:0 0 7px #e1c276;animation:twinkle 4s ease-in-out infinite}.moon-glow{position:fixed;width:220px;height:220px;right:-110px;top:10%;border-radius:50%;background:#a970c214;filter:blur(12px);pointer-events:none}.page{position:relative;z-index:1;width:min(100%,720px);min-height:100vh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 22px calc(104px + env(safe-area-inset-bottom))}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(40px,11vw,62px);line-height:.98;letter-spacing:-.035em;margin-bottom:18px}h2{font-size:clamp(34px,9vw,50px);line-height:1.04;letter-spacing:-.025em;margin:12px 0 16px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;margin-bottom:12px}.lead{max-width:340px;color:#c9becd;font-family:Georgia,serif;font-size:19px;line-height:1.5}.primary-button,.secondary-button{width:100%;min-height:56px;border-radius:18px;cursor:pointer;transition:.2s ease}.primary-button{border:1px solid rgba(255,239,194,.55);color:#211329;background:linear-gradient(135deg,#f3dda3,#cda45b);box-shadow:0 12px 36px #9f723638;font-weight:750}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 42px #9f723652}.primary-button:disabled{opacity:.38;cursor:not-allowed}.secondary-button{border:1px solid var(--line);background:#ffffff0a}.onboarding,.auth-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.auth-gate h1{max-width:560px}.auth-gate .lead{max-width:420px}.cards-test-page{width:min(100%,1180px);padding-bottom:34px}.cards-test-page h1{margin-bottom:10px}.cards-test-intro{max-width:560px;margin-bottom:20px;color:var(--muted);line-height:1.55}.cards-test-stage{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#090613b3;box-shadow:0 24px 80px #00000047}.cards-test-stage .ritual-table-3d{width:100%;margin:0;border:0;border-radius:0}.cards-test-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;color:var(--muted);font-size:13px}.cards-test-actions .secondary-button{width:auto;min-height:42px;padding:0 18px;border-radius:14px;color:var(--ink);cursor:pointer}.onboarding h1{font-size:clamp(48px,14vw,76px)}.onboarding .primary-button{max-width:390px;margin-top:24px}.hero-moon{width:154px;height:154px;display:grid;place-items:center;margin-bottom:34px;border:1px solid rgba(218,185,113,.28);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(242,217,161,.18),rgba(86,47,106,.13) 50%,transparent 70%);box-shadow:0 0 80px #a970c22e,inset 0 0 35px #ffffff0a}.hero-moon span{color:var(--gold-light);font-family:Georgia,serif;font-size:100px;line-height:1;transform:rotate(-12deg);text-shadow:0 0 24px rgba(241,216,155,.42)}.oath{max-width:390px;display:flex;gap:14px;align-items:flex-start;margin:22px 0 4px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff06;text-align:left}.oath p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.oath-star{color:var(--gold)}.home-header{display:flex;justify-content:space-between;align-items:flex-start;margin-top:6vh}.home-header h1{font-size:clamp(39px,10vw,58px)}.mini-moon{flex:0 0 72px;width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold-light);font:48px Georgia,serif;box-shadow:0 0 38px #bd86d31f}.spread-list{display:grid;gap:12px;margin-top:32px}.spread-option{position:relative;width:100%;min-height:92px;display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:22px;padding:15px 17px;text-align:left;cursor:pointer;overflow:hidden;background:linear-gradient(120deg,#371f46d1,#150e1fe0);box-shadow:0 10px 35px #00000021}.spread-option:after{content:"";position:absolute;width:120px;height:120px;right:-45px;top:-65px;border-radius:50%;background:#d2ab630f}.spread-option:hover{border-color:#d7b46a73;transform:translateY(-1px)}.spread-icon{flex:0 0 55px;width:55px;height:55px;display:grid;place-items:center;border:1px solid rgba(225,193,124,.3);border-radius:16px;color:var(--gold-light);background:#0b081361;font:24px Georgia,serif}.spread-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.spread-copy strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.spread-copy small{color:var(--muted);font-size:12px}.spread-arrow{margin-left:auto;color:var(--gold);font-size:20px}.spread-weekly{background:linear-gradient(120deg,#442d5bf0,#181533e6)}.quiet-note{margin:22px auto 0;color:#756c7f;text-align:center;font-size:11px}.back-button{border:0;padding:4px 0 18px;background:transparent;color:var(--gold);cursor:pointer}.back-button span{color:var(--muted);margin-left:5px;font-size:12px}.form-page,.draw-page{padding-top:max(22px,env(safe-area-inset-top))}.form-page{display:flex;flex-direction:column}.ritual-symbol{width:68px;height:68px;display:grid;place-items:center;margin:5vh 0 32px;border:1px solid var(--line);border-radius:50%;color:var(--gold-light);font:28px Georgia,serif;background:#4727534d}.form-hint{color:var(--muted);line-height:1.55;font-size:14px;max-width:480px}.question-field{position:relative;display:flex;flex-direction:column;margin:18px 0 24px}.question-field>span{color:var(--gold);margin-bottom:9px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.question-field textarea,.chat-input textarea{resize:none;outline:none;color:var(--ink);caret-color:var(--gold)}.question-field textarea{width:100%;border:1px solid var(--line);border-radius:20px;padding:18px;background:#150d1ec7;line-height:1.55}.question-field textarea:focus{border-color:#d7b46a8c;box-shadow:0 0 0 3px #d7b46a0f}.question-field small{align-self:flex-end;margin-top:7px;color:#716a79}.draw-page{text-align:center}.draw-page .back-button{display:block}.draw-page .eyebrow{margin-top:12px}.draw-page h2{margin-bottom:10px}.draw-page .form-hint{margin-inline:auto}.selection-counter{display:flex;justify-content:center;gap:9px;margin:24px 0 20px}.selection-counter span{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#766c7c;font-size:11px;transition:.2s}.selection-counter .filled{color:#24172b;border-color:var(--gold-light);background:var(--gold-light);box-shadow:0 0 18px #e6c67b42}.deck-strip{width:calc(100% + 44px);display:flex;gap:8px;overflow-x:auto;margin-left:-22px;margin-bottom:30px;padding:22px 22px 27px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.deck-strip::-webkit-scrollbar{display:none}.tarot-card{position:relative;flex:0 0 144px;width:144px;aspect-ratio:2 / 3.35;padding:0;border:0;background:transparent;perspective:900px;scroll-snap-align:center;overflow:visible}.tarot-card:disabled{opacity:1}.tarot-card.is-compact{flex-basis:90px;width:90px}.card-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.72,.2,1)}.is-revealed .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border:1px solid rgba(231,203,137,.72);border-radius:10px;overflow:hidden;backface-visibility:hidden;box-shadow:0 14px 28px #00000052,inset 0 0 0 3px #170c20cc,inset 0 0 0 5px #d9b36229}.card-back{display:grid;place-items:center;background:#22102e url(/assets/cards/card-back.webp) center/cover no-repeat}.card-back:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(226,195,126,.36);border-radius:50% 50% 45% 45%}.back-moon{position:relative;z-index:1;color:var(--gold-light);font:45px Georgia,serif;text-shadow:0 0 15px rgba(236,209,143,.65)}.card-front{transform:rotateY(180deg);background:#17101f}.card-art{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-color:#291638}.card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 55%,#0a060ee0)}.card-number{position:absolute;z-index:2;top:8px;left:10px;color:#f3dda3;font:10px Georgia,serif;text-shadow:0 1px 4px #000}.card-name{position:absolute;z-index:2;inset:auto 5px 9px;color:#f7ebd1;font:11px/1.1 Georgia,serif;text-align:center;text-shadow:0 1px 5px #000}.tarot-card.is-selected .card-back{border-color:#ffe6a6;box-shadow:0 0 0 2px #ffe29e40,0 18px 35px #0000006b,0 0 30px #d2a6553b}.position-label{position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);color:var(--gold);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.oracle-pulse{display:flex;justify-content:center;gap:7px;margin-top:18px}.oracle-pulse i{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:pulse 1.2s ease-in-out infinite}.oracle-pulse i:nth-child(2){animation-delay:.2s}.oracle-pulse i:nth-child(3){animation-delay:.4s}.reading-page{padding-inline:0;padding-bottom:calc(116px + env(safe-area-inset-bottom))}.reading-page>.back-button{margin-left:22px}.revealed-cards{min-height:260px;display:flex;justify-content:center;align-items:center;gap:10px;padding:20px 18px 43px;background:radial-gradient(circle,rgba(123,73,145,.16),transparent 60%)}.revealed-cards .tarot-card{flex-basis:min(30vw,145px);width:min(30vw,145px)}.revealed-cards.count-1 .tarot-card{flex-basis:150px;width:150px}.reading-scroll{position:relative;padding:34px 24px 30px;border-radius:30px 30px 0 0;background:linear-gradient(#f1e8d7,#e8decb);color:#302536;box-shadow:0 -14px 40px #0003}.reading-scroll .eyebrow{color:#8b6637;text-align:center}.reading-scroll h2{text-align:center;font-size:38px}.introduction,.closing{color:#675b68;text-align:center;font-family:Georgia,serif;font-size:16px;line-height:1.65}.ornament{margin:26px auto;color:#a77b41;text-align:center}.interpretation{padding:18px 0;border-top:1px solid rgba(89,65,45,.16)}.interpretation span,.forecast span,.advice span{color:#967044;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:800}.interpretation h3{margin:7px 0 8px;font-size:25px}.interpretation p,.forecast p,.advice p{margin:0;color:#514653;line-height:1.65;font-size:14px}.forecast,.advice{margin-top:18px;padding:20px;border-radius:17px;background:#69507512}.advice{background:#a3793c1a}.forecast p,.advice p{margin-top:9px}.closing{margin:30px 0 4px;font-size:14px}.oracle-chat{padding:32px 22px;background:#100a17e6}.chat-title{display:flex;gap:12px;align-items:center}.chat-title>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);font:27px Georgia,serif}.chat-title div{display:flex;flex-direction:column;gap:4px}.chat-title strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.chat-title small{color:var(--muted);font-size:10px}.messages{display:flex;flex-direction:column;gap:10px;margin-top:22px}.message{max-width:88%;padding:12px 14px;border-radius:15px;font-size:13px;line-height:1.5;white-space:pre-wrap}.message.user{align-self:flex-end;background:#573267}.message.oracle{align-self:flex-start;color:#d8cce0;border:1px solid var(--line);background:#ffffff0a}.typing{letter-spacing:.25em}.chat-input{display:flex;gap:8px;align-items:flex-end;margin-top:18px;padding:7px 7px 7px 14px;border:1px solid var(--line);border-radius:18px;background:#ffffff09}.chat-input textarea{flex:1;max-height:100px;border:0;padding:9px 0;background:transparent;line-height:1.4}.chat-input button{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:12px;color:#24172b;background:var(--gold-light);cursor:pointer}.chat-input button:disabled{opacity:.3}.section-header{display:flex;justify-content:space-between;align-items:end;margin:6vh 0 28px}.section-header h2{margin-bottom:0}.text-button{border:0;padding:8px 0;background:transparent;color:var(--gold);cursor:pointer;font-size:12px}.text-button.danger{color:#c9919a}.history-list{display:grid;gap:10px}.history-item{width:100%;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:18px;padding:13px;background:var(--panel);text-align:left;cursor:pointer}.history-orb{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(220,185,109,.3);border-radius:50%;color:var(--gold-light);font:15px Georgia,serif;background:#1a1025}.history-item>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.history-item strong{overflow:hidden;font:17px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.history-item span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-item>b{color:var(--gold);font-size:22px;font-weight:300}.empty-state{display:flex;min-height:55vh;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state>span{color:var(--gold);font:70px Georgia,serif}.empty-state h3{margin:18px 0 7px;font-size:26px}.empty-state p{color:var(--muted)}.empty-state .secondary-button{max-width:280px;margin-top:15px}.bottom-nav{position:fixed;z-index:20;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(calc(100% - 32px),440px);display:flex;transform:translate(-50%);border:1px solid rgba(217,181,107,.2);border-radius:20px;padding:5px;background:#130b1ce0;box-shadow:0 13px 35px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{flex:1;display:flex;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:15px;background:transparent;color:#756d7b;font-size:9px;cursor:pointer}.bottom-nav button span{font:17px Georgia,serif}.bottom-nav button.active{color:var(--gold-light);background:#d6b16614}.error-note{margin:12px 0;padding:12px 14px;border:1px solid rgba(201,118,132,.25);border-radius:13px;color:#e3b2ba;background:#782d3a1f;font-size:12px;line-height:1.45}.busy-veil{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#07040b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.spinner{color:var(--gold-light);font:64px Georgia,serif;animation:orbit 2.2s ease-in-out infinite;text-shadow:0 0 25px rgba(231,198,126,.4)}.loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.loading-page .spinner{margin-bottom:20px}.chat-page{max-width:680px;padding:0 0 calc(128px + env(safe-area-inset-bottom));overflow:visible}.oracle-header{position:sticky;z-index:18;top:0;display:flex;align-items:center;justify-content:space-between;min-height:calc(74px + env(safe-area-inset-top));padding:max(14px,env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid rgba(215,180,106,.13);background:linear-gradient(180deg,#0d0815f7,#0d0815d4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.oracle-identity{display:flex;align-items:center;gap:11px}.oracle-avatar{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(234,205,139,.42);border-radius:50%;color:var(--gold-light);background:radial-gradient(circle at 35% 30%,#684477,#24132f 62%);font:29px Georgia,serif}.oracle-identity>div:last-child{display:flex;flex-direction:column;gap:4px}.oracle-identity strong{font:18px Georgia,serif;font-weight:400}.oracle-identity span{color:#8f8798;font-size:10px}.oracle-identity span i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#9bc68d;box-shadow:0 0 8px #9bc68d}.sound-button{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;color:var(--gold-light);background:#ffffff09;cursor:pointer}.chat-stream{display:flex;min-height:calc(100dvh - 200px);flex-direction:column;gap:12px;padding:24px 18px 36px}.conversation-step,.deck-message,.reading-conversation{display:flex;flex-direction:column;gap:12px}.chat-bubble{position:relative;width:fit-content;max-width:min(88%,530px);padding:14px 16px;border-radius:19px;font-size:14px;line-height:1.58;white-space:pre-wrap}.oracle-bubble{align-self:flex-start;border:1px solid rgba(215,180,106,.18);border-bottom-left-radius:6px;color:#ded3e2;background:linear-gradient(140deg,#351f42cc,#1b1226e0);box-shadow:0 9px 30px #0000001f}.oracle-bubble:before{content:"☾";position:absolute;left:-7px;top:-8px;width:19px;height:19px;display:grid;place-items:center;border:1px solid rgba(215,180,106,.26);border-radius:50%;color:var(--gold);background:#160d20;font:12px Georgia,serif}.oracle-bubble.compact{padding-block:11px}.user-bubble{align-self:flex-end;margin-left:auto;border:1px solid rgba(237,210,149,.25);border-bottom-right-radius:6px;color:#fff7e7;background:linear-gradient(135deg,#684079,#4b2b5c);box-shadow:0 10px 28px #32183e40}.quick-replies{display:flex;flex-wrap:wrap;gap:9px}.quick-replies button{border:1px solid rgba(215,180,106,.24);border-radius:16px;color:var(--ink);background:#2a1936c7;cursor:pointer}.spread-replies{display:grid;grid-template-columns:1fr 1fr}.spread-replies button{min-width:0;min-height:108px;display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;gap:4px 6px;padding:14px;text-align:left;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(180,121,204,.18),transparent 48%),linear-gradient(145deg,#3a2248eb,#191023f0)}.spread-replies button>span{grid-row:1 / 3;color:var(--gold-light);font:24px Georgia,serif}.spread-replies strong{align-self:end;font:16px/1.1 Georgia,serif;font-weight:400}.spread-replies small{align-self:start;color:#9e94a6;font-size:9px;line-height:1.35}.single-reply{justify-content:flex-end}.single-reply button,.after-reading button{padding:11px 15px;color:var(--gold-light)}.draw-invitation{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:2px}.draw-invitation span{color:#807687;font-size:10px}.draw-invitation button{min-height:45px;padding:10px 15px;border:1px solid rgba(225,188,111,.4);border-radius:16px;color:#f5d994;background:linear-gradient(135deg,#5e366bd1,#311d3eeb);box-shadow:0 8px 24px #0000002e;cursor:pointer}.deck-message{width:100%;margin-top:3px}.shuffle-stack{position:relative;width:70px;height:60px;margin:10px auto 0}.shuffle-stack i{position:absolute;inset:0 auto auto 9px;width:50px;aspect-ratio:2 / 3.2;border:1px solid rgba(235,205,134,.54);border-radius:5px;background:#25112f url(/assets/cards/card-back.webp) center/cover;box-shadow:0 7px 16px #00000047}.selection-status{display:flex;align-items:center;justify-content:center;gap:9px;color:#8f8596;font-size:10px;letter-spacing:.04em}.selection-status span{min-width:35px;padding:5px 7px;border:1px solid var(--line);border-radius:20px;color:var(--gold-light);text-align:center;background:#d7b46a12}.inline-deck{width:calc(100% + 36px);display:flex;gap:7px;overflow-x:auto;margin-left:-18px;padding:30px 22px 38px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.inline-deck::-webkit-scrollbar{display:none}.inline-deck .tarot-card{flex-basis:86px;width:86px}.reveal-button{position:relative;width:min(100%,390px);min-height:56px;display:flex;align-items:center;justify-content:center;gap:12px;align-self:center;border:1px solid rgba(255,239,194,.72);border-radius:18px;color:#25162c;background:linear-gradient(120deg,#bd8942,#f4e2ad 45%,#c69850);background-size:200% 100%;box-shadow:0 0 28px #e1b8603d,0 14px 32px #0000003d;font-weight:750;animation:goldSweep 2.6s linear infinite;cursor:pointer}.reveal-button span{color:#79532b;animation:sparkleSpin 2.4s ease-in-out infinite}.payment-button{background:linear-gradient(120deg,#8d5db0,#c796df 45%,#8355a7);color:#fff7ff;border-color:#f5deffb8}.payment-gate{width:min(100%,620px);margin:18px auto 24px}.payment-gate strong{display:block;margin:4px 0 8px;font:25px Georgia,serif;font-weight:400;color:var(--ink)}.payment-gate p{color:var(--muted);line-height:1.5;margin-bottom:16px}.payment-gate .primary-button{max-width:360px}.tarot-card .card-inner{will-change:transform}.tarot-card .card-back:before{content:"";position:absolute;z-index:2;top:-80%;right:-120%;bottom:-80%;left:-120%;opacity:0;transform:rotate(30deg) translate(-50%);background:linear-gradient(90deg,transparent 40%,rgba(255,237,180,.7),transparent 60%)}.tarot-card.is-selected .card-back:before{animation:cardGlint 1.15s ease-out}.tarot-card.is-selected .card-inner{animation:selectedThrum 1.8s ease-in-out infinite}.card-selection-fx{position:absolute;z-index:8;top:-24px;right:-24px;bottom:-24px;left:-24px;display:block;pointer-events:none}.card-selection-fx:before,.card-selection-fx:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(255,222,143,.7);border-radius:16px;animation:selectionRing .9s ease-out forwards}.card-selection-fx:after{top:5px;right:5px;bottom:5px;left:5px;animation-delay:.12s}.card-selection-fx i{--angle: calc(var(--particle) * 30deg);position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#ffe5a0;box-shadow:0 0 8px #f5c76c;transform:rotate(var(--angle)) translateY(-72px);animation:particlePop .75s ease-out both;animation-delay:calc(var(--particle) * 12ms)}.reading-conversation{margin-top:3px}.chat-revealed-cards{width:100%;min-height:254px;display:flex;align-items:center;justify-content:center;gap:9px;padding:24px 4px 40px;background:radial-gradient(circle,rgba(126,72,148,.22),transparent 65%)}.chat-revealed-cards .tarot-card{flex-basis:min(29vw,142px);width:min(29vw,142px)}.chat-revealed-cards.count-1 .tarot-card{flex-basis:150px;width:150px}.chat-revealed-cards .tarot-card:not(:disabled){cursor:zoom-in}.tarot-card.is-dramatic .card-inner{transition-duration:1.18s;transition-delay:.18s}.tarot-card.is-dramatic .card-front{box-shadow:0 16px 42px #0000006b,0 0 26px #d5ac5733,inset 0 0 0 3px #170c20cc,inset 0 0 0 5px #d9b36229}.reading-kicker{display:block;margin-bottom:7px;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-style:normal;font-weight:800}.reading-title{display:block;margin-bottom:10px;color:#fff2d6;font:25px/1.12 Georgia,serif;font-weight:400}.oracle-bubble em{display:block;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);color:#b7aabd;font-family:Georgia,serif;font-size:13px}.unified-reading p{margin:0 0 14px}.unified-reading p:last-of-type{margin-bottom:0}.unified-reading p b{color:#f0d99f;font-family:Georgia,serif;font-size:16px;font-weight:400}.unified-reading em{line-height:1.6}.card-zoom-overlay{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 42%,#573169b8,#07040cf7 68%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card-zoom-stage{position:relative;display:grid;justify-items:center;perspective:1200px;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.card-zoom-slide{position:relative;z-index:3;display:grid;justify-items:center;touch-action:none;cursor:grab;will-change:transform,opacity}.card-zoom-slide:active{cursor:grabbing}.card-zoom-stage .tarot-card{z-index:3;width:min(67vw,310px);filter:drop-shadow(0 30px 42px rgba(0,0,0,.62));pointer-events:none}.card-zoom-stage .tarot-card .position-label{display:none}.card-zoom-slide>strong{z-index:3;margin-top:23px;color:#f5dfa7;font:22px Georgia,serif;font-weight:400;letter-spacing:.05em}.card-zoom-slide>span{z-index:3;margin-top:7px;color:#918699;font-size:10px}.card-zoom-close{position:fixed;z-index:5;right:20px;top:calc(18px + env(safe-area-inset-top));width:42px;height:42px;border:1px solid rgba(236,204,134,.32);border-radius:50%;color:#ead7e6;background:#1a0f23b3;font-size:27px;cursor:pointer}.card-zoom-nav{position:absolute;z-index:8;top:43%;width:50px;height:50px;border:1px solid rgba(236,204,134,.56);border-radius:50%;color:#f8e4ac;background:#1a0f23e6;box-shadow:0 0 18px #deb15e33,inset 0 0 0 1px #ffecae1f;font:34px/1 Georgia,serif;cursor:pointer;pointer-events:auto;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.card-zoom-nav:hover:not(:disabled){transform:scale(1.1);background:#623a74f2;box-shadow:0 0 28px #deb15e73,inset 0 0 0 1px #ffecae33}.card-zoom-nav:disabled{opacity:.22;cursor:default}.card-zoom-prev{left:clamp(-62px,-10vw,-34px)}.card-zoom-next{right:clamp(-62px,-10vw,-34px)}.card-zoom-halo{position:absolute;z-index:1;left:50%;top:42%;width:min(90vw,430px);aspect-ratio:1;transform:translate(-50%,-50%)}.card-zoom-halo i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(224,190,112,.24);border-radius:50%;animation:zoomHalo 9s linear infinite}.card-zoom-halo i:nth-child(2){top:13%;right:13%;bottom:13%;left:13%;border-style:dashed;animation-direction:reverse;animation-duration:13s}.card-zoom-halo i:nth-child(3){top:26%;right:26%;bottom:26%;left:26%;box-shadow:0 0 50px #be80d233;animation-duration:6s}.interpretation-bubble{width:min(92%,550px);align-self:flex-start;padding:17px;border:1px solid rgba(181,145,83,.24);border-radius:6px 20px 20px;color:#392c3f;background:linear-gradient(145deg,#f2e9d9,#ded1bd);box-shadow:0 12px 26px #0000002e}.interpretation-bubble span{color:#8d6533;text-transform:uppercase;letter-spacing:.15em;font-size:8px;font-weight:800}.interpretation-bubble strong{display:block;margin:6px 0 8px;font:22px Georgia,serif;font-weight:400}.interpretation-bubble p{margin:0;color:#574a59;font-size:13px;line-height:1.6}.after-reading{align-items:center;margin-top:4px}.after-reading span{color:#7f7587;font-size:10px}.typing-dots{display:flex;gap:5px;padding:4px 2px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:pulse 1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.chat-end{height:1px}.chat-composer{position:fixed;z-index:22;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));width:min(calc(100% - 28px),650px);display:flex;align-items:flex-end;gap:8px;transform:translate(-50%);padding:7px 7px 7px 15px;border:1px solid rgba(222,188,117,.28);border-radius:22px;background:#1b1026eb;box-shadow:0 12px 38px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-composer textarea{flex:1;max-height:105px;resize:none;outline:none;border:0;padding:11px 0;color:var(--ink);background:transparent;line-height:1.4;caret-color:var(--gold)}.chat-composer textarea::placeholder{color:#766d7d}.chat-composer button{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border:0;border-radius:16px;color:#2e1b34;background:linear-gradient(135deg,#f0d99f,#c7964e);cursor:pointer}.chat-composer button span{font-size:21px;transform:translateY(-1px)}.chat-composer button:disabled{opacity:.3}.reveal-ceremony{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at center,#5b346ff5,#0a0610fb 62%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reveal-flash{position:absolute;width:240px;height:240px;border-radius:50%;background:#f8df9b;filter:blur(28px)}.reveal-ring{position:absolute;width:min(85vw,430px);aspect-ratio:1;border:1px solid rgba(227,194,120,.25);border-radius:50%}.ring-one:before,.ring-one:after{content:"✦";position:absolute;left:50%;top:-9px;color:var(--gold-light)}.ring-one:after{top:auto;bottom:-9px}.ring-two{width:min(64vw,325px);border-style:dashed;opacity:.55}.ceremony-cards{position:relative;z-index:3;height:230px;display:flex;align-items:center;justify-content:center}.ceremony-card{width:118px;aspect-ratio:2 / 3.35;margin:0 -29px;border:1px solid rgba(249,224,160,.75);border-radius:10px;background:#25112f url(/assets/cards/card-back.webp) center/cover;box-shadow:0 18px 50px #0000007a,0 0 30px #e1b8602e}.ceremony-cards.count-1 .ceremony-card{margin:0;width:132px}.ceremony-symbol{position:relative;z-index:4;margin-top:-25px;color:var(--gold-light);font:58px Georgia,serif;text-shadow:0 0 28px rgba(244,218,156,.6)}.reveal-ceremony p{position:relative;z-index:4;margin-top:14px;color:#e7d8e7;font:18px Georgia,serif;letter-spacing:.04em}.ceremony-particles{position:absolute;left:50%;top:50%;width:2px;height:2px}.ceremony-particles i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe4a1;box-shadow:0 0 9px #eec779;animation:ceremonyOrbit 2.1s ease-in-out infinite;animation-delay:calc(var(--i) * -.11s);transform:rotate(calc(var(--i) * 20deg)) translateY(-180px)}.ritual-game{width:100%}.ritual-table{position:relative;width:calc(100% + 12px);min-height:360px;align-self:center;overflow:hidden;margin:4px -6px 2px;border:1px solid rgba(218,181,105,.19);border-radius:30px;background:radial-gradient(circle at 50% 45%,rgba(102,61,122,.23),transparent 42%),linear-gradient(145deg,#1b122ff7,#0b0816fa);box-shadow:inset 0 0 70px #00000080,0 18px 45px #0003}.ritual-table:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border:1px solid rgba(215,180,106,.08);border-radius:22px}.table-sigil{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:18px;color:#d7b46a1a}.table-sigil span{display:grid;width:210px;height:210px;place-items:center;border:1px solid currentColor;border-radius:50%;font:100px Georgia,serif}.table-sigil i{width:60px;height:1px;background:currentColor}.shuffle-ritual{position:relative;z-index:2;width:100%;height:390px}.ritual-hand{position:absolute;z-index:4;top:76px;width:105px;height:190px;overflow:visible;filter:drop-shadow(0 13px 14px rgba(0,0,0,.4))}.hand-left{left:5%}.hand-right{right:5%;scale:-1 1}.hand-fill{fill:#663e70f5}.hand-line{fill:none;stroke:#ecd093b8;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.palm-mark{fill:none;stroke:#ecd09352;stroke-width:1;stroke-linecap:round}.hand-highlight{fill:none;stroke:#ffe7b44d;stroke-width:1.2;stroke-linecap:round}.riffle-zone{position:absolute;z-index:3;left:50%;top:99px;width:92px;height:150px;transform:translate(-50%);perspective:800px}.shuffle-packet{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center bottom}.shuffle-packet i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(245,218,153,.68);border-radius:8px;background:#25112f url(/assets/cards/card-back.webp) center/cover;box-shadow:0 13px 25px #0006;transform:translate(calc(var(--packet-card) * .8px),calc(var(--packet-card) * -.7px))}.riffle-cards{position:absolute;top:8px;right:4px;bottom:8px;left:4px;z-index:5}.riffle-cards i{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;border:1px solid rgba(245,218,153,.62);border-radius:7px;background:#25112f url(/assets/cards/card-back.webp) center/cover;animation:physicalRiffle 1.62s ease-in-out 3;animation-delay:calc(var(--riffle-card) * 24ms)}.squared-deck{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;border:1px solid rgba(245,218,153,.78);border-radius:8px;background:#25112f url(/assets/cards/card-back.webp) center/cover;box-shadow:0 19px 34px #0000007a,0 0 22px #d3a55126}.shuffle-dust{position:absolute;left:50%;top:47%;width:1px;height:1px}.shuffle-dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:#f2d38a;box-shadow:0 0 7px #edc775;animation:dustOrbit 1.8s ease-in-out infinite;animation-delay:calc(var(--dust) * -.12s);transform:rotate(calc(var(--dust) * 27deg)) translateY(-122px)}.ritual-table.phase-deal,.ritual-table.phase-choose{min-height:575px}.ritual-table-3d{min-height:650px!important;overflow:hidden;background:radial-gradient(circle at 50% 42%,#4a27674d,#090613fa 72%)}.ritual-3d-canvas{position:relative;z-index:2;width:100%;height:650px;touch-action:none;cursor:grab}.ritual-3d-canvas>canvas{display:block;width:100%!important;height:100%!important}.ritual-3d-canvas:active{cursor:grabbing}.ritual-3d-fallback{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));gap:14px 10px;align-content:center;min-height:650px;padding:44px 20px 72px;background:radial-gradient(circle at 50% 45%,#4a276757,#090613fa 72%)}.ritual-fallback-card{position:relative;width:100%;aspect-ratio:2 / 3.1;border:1px solid rgba(244,213,144,.72);border-radius:8px;background:#28133b url(/assets/cards/card-back.webp) center/cover;box-shadow:0 8px 16px #0000006b,0 0 12px #c287ff29;cursor:pointer;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.ritual-fallback-card:hover,.ritual-fallback-card:focus-visible{transform:translateY(-4px) scale(1.04);filter:brightness(1.3);outline:none}.ritual-fallback-card.is-selected{transform:translateY(-8px) scale(1.08);border-color:#ffe29c;box-shadow:0 0 26px #f7cd6db8,0 0 54px #965cff61}.ritual-fallback-card.resonance-1{animation:cardKnock .72s cubic-bezier(.2,.8,.2,1)}.ritual-fallback-card.resonance-2,.ritual-fallback-card.resonance-3{animation:possessedShake 1.05s cubic-bezier(.12,.8,.18,1)}.ritual-3d-fallback p{position:absolute;left:50%;bottom:18px;width:min(86%,360px);margin:0;transform:translate(-50%);color:#dcd1ea;text-align:center;font:13px/1.35 Georgia,serif}.ritual-table-3d .table-sigil{z-index:0}.ritual-table-3d .table-sigil span{width:300px;height:300px;border-color:#d7b46a0f;color:#d7b46a0f}.ritual-3d-stage{position:relative;z-index:2;width:100%}.ritual-whisper{position:absolute;z-index:8;left:50%;bottom:17px;width:min(86%,360px);transform:translate(-50%);padding:9px 14px 10px;border:1px solid rgba(193,165,255,.18);border-radius:14px;color:#dcd1ea;background:linear-gradient(120deg,#160d27c2,#2f1c418c);box-shadow:0 9px 28px #00000047,inset 0 0 18px #9271d314;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:whisperBreath 3.6s ease-in-out infinite}.ritual-whisper span{display:block;margin-bottom:3px;color:#bda5e8;text-transform:uppercase;letter-spacing:.17em;font-size:8px;font-weight:800}.ritual-whisper p{margin:0;font:13px/1.35 Georgia,serif}.card-board{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:13px 6px;align-items:center;padding:42px 13px 36px}.board-slot{position:relative;display:grid;place-items:center;translate:var(--scatter-x) var(--scatter-y)}.board-slot.slot-20{grid-column:2}.board-slot.slot-21{grid-column:3}.board-slot .tarot-card{width:min(14.8vw,64px);max-width:64px;min-width:48px;flex:none}.phase-deal .board-slot{pointer-events:none}.phase-choose .board-slot{pointer-events:auto}.board-slot .tarot-card:disabled:not(.is-selected){filter:saturate(.65) brightness(.74)}.board-slot .tarot-card.is-selected{z-index:8}.dealer-hand{position:absolute;z-index:20;left:calc(50% - 44px);top:0;width:88px;height:152px;pointer-events:none;filter:drop-shadow(0 15px 15px rgba(0,0,0,.5));transform-origin:50% 15%}.dealer-hand svg{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:88px;height:152px;transform:rotate(180deg) scaleX(-1)}.dealer-held-card{position:absolute;z-index:1;left:23px;top:74px;width:43px;aspect-ratio:2 / 3.25;border:1px solid rgba(245,218,153,.7);border-radius:4px;background:#25112f url(/assets/cards/card-back.webp) center/cover;box-shadow:0 8px 13px #0000006b;animation:heldCardPulse .22s steps(2,end) infinite}.card-awakening-fx{position:absolute;z-index:9;top:-25px;right:-25px;bottom:-25px;left:-25px;display:block;pointer-events:none}.card-awakening-fx:before,.card-awakening-fx:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid rgba(255,224,150,.72);border-radius:12px;animation:awakeningRing .68s ease-out forwards}.card-awakening-fx:after{top:3px;right:3px;bottom:3px;left:3px;opacity:.55;animation-delay:.08s}.card-awakening-fx.level-1:after{display:none}.card-awakening-fx i{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#ffe4a0;box-shadow:0 0 8px #f0c56b;transform:rotate(calc(var(--spark) * 24deg)) translateY(-48px);animation:awakeningSpark .95s cubic-bezier(.12,.75,.25,1) both;animation-delay:calc(var(--spark) * 8ms)}.card-awakening-fx.level-2 i,.card-awakening-fx.level-3 i{width:4px;height:4px;transform:rotate(calc(var(--spark) * 24deg)) translateY(-64px)}.tarot-card.resonance-1 .card-inner{animation:cardKnock .72s cubic-bezier(.2,.8,.2,1),awakenedBreath 2.8s .72s ease-in-out infinite}.tarot-card.resonance-2 .card-inner,.tarot-card.resonance-3 .card-inner{animation:possessedShake 1.05s cubic-bezier(.12,.8,.18,1),awakenedBreath 1.7s 1.05s ease-in-out infinite}.tarot-card.resonance-1 .card-back{border-color:#eec977c2;box-shadow:0 0 15px #dfaf554d,inset 0 0 0 3px #170c20cc}.tarot-card.resonance-2 .card-back,.tarot-card.resonance-3 .card-back{border-color:#f6d88f;box-shadow:0 0 25px #e8be6280,inset 0 0 0 3px #170c20cc,inset 0 0 0 5px #d9b36240}.tarot-card.resonance-2:after,.tarot-card.resonance-3:after{content:"";position:absolute;z-index:7;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:12px;background:conic-gradient(from 0deg,transparent,rgba(244,209,127,.35),transparent 22%,rgba(174,91,210,.32),transparent 48%,rgba(244,209,127,.4),transparent);filter:blur(5px);animation:chargedAura 1.3s linear infinite;pointer-events:none}@keyframes goldSweep{0%{background-position:0 0}to{background-position:200% 0}}@keyframes sparkleSpin{0%,to{transform:rotate(0) scale(.8)}50%{transform:rotate(90deg) scale(1.25)}}@keyframes cardGlint{0%{opacity:0;transform:rotate(30deg) translate(-50%)}35%{opacity:.9}to{opacity:0;transform:rotate(30deg) translate(55%)}}@keyframes selectedThrum{0%,to{filter:drop-shadow(0 0 4px rgba(236,195,105,.18))}50%{filter:drop-shadow(0 0 13px rgba(245,207,122,.55))}}@keyframes selectionRing{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.22)}}@keyframes particlePop{0%{opacity:0;transform:rotate(var(--angle)) translateY(-18px) scale(.2)}35%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-78px) scale(1.25)}}@keyframes ceremonyOrbit{0%,to{opacity:.15;margin-top:8px}50%{opacity:1;margin-top:-12px}}@keyframes dustOrbit{0%,to{opacity:.08;scale:.5}50%{opacity:.9;scale:1.5}}@keyframes physicalRiffle{0%,18%{opacity:0;transform:translate(calc((var(--riffle-card) - 5.5) * 8px)) translateY(3px) rotate(calc((var(--riffle-card) - 5.5) * 1.5deg)) scale(.92)}38%{opacity:1;transform:translate(calc((var(--riffle-card) - 5.5) * 3px)) translateY(calc(var(--riffle-card) * -.35px)) rotate(calc((var(--riffle-card) - 5.5) * .5deg)) scale(1)}62%,78%{opacity:1;transform:translateY(calc(var(--riffle-card) * -.45px)) rotate(0) scale(1)}to{opacity:0;transform:translateY(-2px) scale(.96)}}@keyframes heldCardPulse{0%{translate:0 0}to{translate:0 2px}}@keyframes awakeningRing{0%{opacity:1;transform:scale(.45) rotate(-4deg)}to{opacity:0;transform:scale(1.45) rotate(7deg)}}@keyframes awakeningSpark{0%{opacity:0;transform:rotate(calc(var(--spark) * 24deg)) translateY(-12px) scale(.2)}35%{opacity:1}to{opacity:0;transform:rotate(calc(var(--spark) * 24deg)) translateY(-72px) scale(1.4)}}@keyframes cardKnock{0%,to{filter:brightness(1);transform:translate(0) rotate(0)}12%{filter:brightness(1.9) drop-shadow(0 0 8px #e9bd61);transform:translate(-2px,-4px) rotate(-2deg)}25%{transform:translate(3px,1px) rotate(2.4deg)}39%{filter:brightness(.72);transform:translate(-3px,-1px) rotate(-1.7deg)}56%{filter:brightness(1.6);transform:translate(2px,-2px) rotate(1.1deg)}74%{transform:translate(-1px,1px) rotate(-.5deg)}}@keyframes possessedShake{0%,to{filter:brightness(1);transform:translate(0) rotate(0) scale(1)}8%{filter:brightness(2.2) drop-shadow(0 0 14px #f2ca72);transform:translate(-4px,-7px) rotate(-4deg) scale(1.05)}17%{transform:translate(5px,2px) rotate(4deg) scale(.98)}27%{filter:brightness(.68);transform:translate(-5px,-2px) rotate(-3deg) scale(1.04)}40%{transform:translate(4px,-4px) rotate(2.5deg)}55%{filter:brightness(1.9) drop-shadow(0 0 24px #d9a746);transform:translate(-3px,1px) rotate(-2deg) scale(1.07)}72%{transform:translate(2px,-2px) rotate(1deg)}}@keyframes awakenedBreath{0%,to{filter:brightness(1) drop-shadow(0 0 3px rgba(238,197,108,.2));transform:translateY(0)}50%{filter:brightness(1.17) drop-shadow(0 0 11px rgba(238,197,108,.54));transform:translateY(-2px)}}@keyframes chargedAura{to{transform:rotate(360deg)}}@keyframes zoomHalo{to{transform:rotate(360deg)}}@keyframes whisperBreath{0%,to{opacity:.62;transform:translate(-50%) translateY(3px)}50%{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes twinkle{0%,to{transform:scale(.6);opacity:.3}50%{transform:scale(1.5);opacity:1}}@keyframes pulse{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(-5px);opacity:1}}@keyframes orbit{0%,to{transform:rotate(-8deg) scale(.95)}50%{transform:rotate(8deg) scale(1.05)}}@media (min-width: 640px){.page{padding-inline:34px}.spread-list{grid-template-columns:1fr 1fr}.spread-option{min-height:112px}.reading-page{max-width:620px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
