.tarot-world{color:#ece8df;--foreground:#ece8df;--muted-foreground:#beb9ca;--border:#494454;--primary:#e0c28a;background:#11131f;min-height:100vh}body:has(.tarot-world){background:#11131f}.tarot-world a{color:#e0c28a;text-underline-offset:5px}.tarot-world p,.tarot-world h1,.tarot-world h2,.tarot-world h3{color:inherit}.tarot-world ::selection{color:#151422;background:#e0c28a}.tarot-world :focus-visible{outline-offset:4px;outline:3px solid #e0c28a}.tarot-world-nav{border-bottom:1px solid #494454;justify-content:space-between;gap:20px;max-width:1280px;margin:auto;padding:22px 24px;display:flex}.tarot-world h1{letter-spacing:.08em;font-weight:500}.tarot-world .lead{color:#c9c2d2}.tarot-world .tarot-table{background:#191727;border:1px solid #625243;border-radius:16px}.tarot-world .tarot-table:before{background:linear-gradient(110deg,#121225f0,#1b1127c9)}.tarot-world .tarot-table__background img{filter:saturate(.6)}.tarot-world .tarot-table button{background:#242034;border-color:#81738a}.tarot-world .tarot-table button:hover:not(:disabled){background:#3b2c48;border-color:#e0c28a}.tarot-world .tarot-table button[aria-pressed=true],.tarot-world .tarot-table .tarot-primary{color:#201b28;background:#e4c894}.tarot-world .tarot-table .ui-native-select,.tarot-world .tarot-table textarea{background:#242034}.tarot-world .tarot-settings{border-color:#635569}.tarot-world .tarot-results{max-width:900px;margin:auto}.tarot-world .tarot-result-position{color:#e0c28a}.tarot-world .tarot-position-hint{color:var(--muted-foreground)}.tarot-world .tarot-disclaimer,.tarot-world .tarot-guide{color:#c6c0ce}.tarot-spreads{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tarot-spreads button{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.tarot-spreads button strong{font-weight:500}.tarot-spreads button span{white-space:nowrap;font-size:13px}.tarot-ritual fieldset{width:100%}.tarot-spread-description{margin:0 0 8px}.tarot-position-summary{margin:0 0 10px;font-size:13px;line-height:1.8;color:#d9c6a3!important}.tarot-shuffle-stack{perspective:1000px;width:240px;height:270px;position:relative}.tarot-shuffle-stack img{animation:2.2s ease-in-out both tarot-interleave;position:absolute;top:20px;left:50px;box-shadow:0 8px 20px #0006}@keyframes tarot-interleave{0%,to{transform:translate(calc(var(--layer) * 1px), calc(var(--layer) * -2px)) rotate(0)}25%{transform:translate(calc(var(--side) * 85px), calc(var(--layer) * -5px)) rotate(calc(var(--side) * 14deg))}55%{transform:translate(calc(var(--side) * -30px), calc(var(--layer) * -7px)) rotate(calc(var(--side) * -8deg))}75%{transform:translate(calc(var(--side) * 60px), calc(var(--layer) * -3px)) rotate(calc(var(--side) * 10deg))}}.tarot-fan{--card-width:clamp(64px, 11vw, 130px);user-select:none;touch-action:pan-y;min-height:410px;margin:0;padding:0;display:block;position:relative;overflow:visible}.tarot-fan button{top:60px;left:calc(60px + var(--position) * (100% - var(--card-width) - 120px));width:var(--card-width);transform:translateY(var(--rise)) rotate(var(--angle));transform-origin:50%;animation:.7s ease-out both tarot-unfurl;animation-delay:calc(var(--card-index) * 20ms);margin:0;position:absolute;background:0 0!important}.tarot-fan button:hover:not(:disabled),.tarot-fan button:focus-visible,.tarot-fan button[data-active=true]{transform:translateY(var(--rise)) rotate(var(--angle));z-index:80;background:0 0!important}.tarot-fan img{pointer-events:none;transition:transform .2s}.tarot-fan button[data-active=true] img{transform:translateY(-35px);box-shadow:0 0 18px #e0c28a77}.tarot-fan span{visibility:hidden;pointer-events:none;background:#191727;border-radius:4px;padding:4px}.tarot-fan button[data-active=true] span{visibility:visible}.tarot-fan-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.tarot-fan-controls select{width:auto;min-width:130px}@keyframes tarot-unfurl{0%{opacity:0;transform:translateX(calc(var(--card-index) * -25px)) rotate(0) scale(.85)}to{opacity:1}}.tarot-chosen{flex-wrap:wrap;gap:14px;min-height:24px;display:flex}.tarot-chosen>div{flex-direction:column;align-items:center;gap:8px;font-size:12px;animation:.5s ease-out both tarot-arrive;display:flex}.tarot-chosen img{border-radius:5px}.tarot-slot{animation:.55s ease-out both tarot-arrive;animation-delay:calc(var(--slot) * 65ms)}@keyframes tarot-arrive{0%{opacity:0;transform:translateY(45px)scale(.85)rotate(-8deg)}to{opacity:1;transform:none}}.tarot-flip.is-open{box-shadow:0 0 22px #e0c28a25}.tarot-spread[data-spread=relationship],.tarot-spread[data-spread=choice],.tarot-spread[data-spread=celtic]{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:18px;display:grid}.tarot-spread[data-spread] .tarot-slot{max-width:210px}.tarot-spread[data-spread=relationship] .tarot-slot,.tarot-spread[data-spread=choice] .tarot-slot,.tarot-spread[data-spread=celtic] .tarot-slot{width:100%}.tarot-spread[data-spread=celtic]{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(4,minmax(0,1fr))}.tarot-spread[data-spread=celtic] .tarot-slot:first-child{grid-area:2/2}.tarot-spread[data-spread=celtic] .tarot-slot:nth-child(2){grid-area:3/2}.tarot-spread[data-spread=celtic] .tarot-slot:nth-child(3){grid-area:4/2}.tarot-spread[data-spread=celtic] .tarot-slot:nth-child(4){grid-area:2/1}.tarot-spread[data-spread=celtic] .tarot-slot:nth-child(5){grid-area:1/2}.tarot-spread[data-spread=celtic] .tarot-slot:nth-child(6){grid-area:2/3}.tarot-spread[data-spread=celtic] .tarot-slot:nth-child(7){grid-area:4/4}.tarot-spread[data-spread=celtic] .tarot-slot:nth-child(8){grid-area:3/4}.tarot-spread[data-spread=celtic] .tarot-slot:nth-child(9){grid-area:2/4}.tarot-spread[data-spread=celtic] .tarot-slot:nth-child(10){grid-area:1/4}@media (width<=640px){.tarot-world-nav{padding:18px 20px;font-size:14px}.tarot-spread[data-spread=relationship],.tarot-spread[data-spread=choice],.tarot-spread[data-spread=celtic]{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.tarot-spread[data-spread=celtic] .tarot-slot:nth-child(n){grid-area:auto}.tarot-fan{min-height:280px;margin:0;padding:0}}@media (prefers-reduced-motion:reduce){.tarot-world *{transition:none!important;animation:none!important}}.tarot-world .tarot-topics{gap:12px}.tarot-world .tarot-topics button{isolation:isolate;background:linear-gradient(150deg,#292137,#171827);border-color:#75637e;border-radius:16px 16px 7px 7px;flex-direction:column;align-items:center;gap:11px;padding:18px 8px 14px;display:flex;position:relative;overflow:hidden}.tarot-sigil{color:#e6c990;place-items:center;width:48px;height:48px;display:grid;position:relative}.tarot-sigil:before,.tarot-sigil:after{content:"";opacity:.55;border:1px solid;border-radius:50%;transition:transform .55s,opacity .55s;position:absolute;inset:0}.tarot-sigil:after{opacity:.3;border-radius:7px;inset:6px;transform:rotate(45deg)}.tarot-world .tarot-topics button:hover .tarot-sigil:after{opacity:.8;transform:rotate(135deg)}.tarot-world .tarot-topics button[aria-pressed=true]{color:#fff1cf;background:linear-gradient(150deg,#55403c,#2c2438);border-color:#e6c990}.tarot-world .tarot-topics button[aria-pressed=true] .tarot-sigil:before{opacity:1;animation:.7s ease-out tarot-seal-awaken}.tarot-world .tarot-topics button:after,.tarot-world .tarot-spreads button:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 20%,#f4dc9b35 48%,#0000 75%);position:absolute;inset:0;transform:translate(-100%)}.tarot-world .tarot-topics button[aria-pressed=true]:after,.tarot-world .tarot-spreads button[aria-pressed=true]:after{animation:.85s ease-out tarot-selection-light}.tarot-question-enchantment{animation:.4s ease-out tarot-question-appear}.tarot-topic-lens{min-height:3.6em;margin:20px 0;font-size:14px;line-height:1.8;color:#cfc3dc!important}.tarot-question-enchantment>label{margin-bottom:12px;font-size:15px;display:block}.tarot-spread-glyph{color:currentColor;flex-shrink:0;width:56px;height:50px;transition:transform .3s}.tarot-world .tarot-spreads button{background:linear-gradient(135deg,#292137,#191827);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;min-height:78px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.tarot-world .tarot-spreads button:hover .tarot-spread-glyph{transform:rotate(-5deg)scale(1.08)}.tarot-world .tarot-spreads button[aria-pressed=true]{color:#211c29;background:#e4c894}.tarot-selection-description{animation:.4s ease-out tarot-question-appear}.tarot-deck-preview{width:100%;height:220px;position:relative}.tarot-deck-preview:before{content:"";border:1px solid #dcb97b66;border-radius:50%;width:200px;height:200px;position:absolute;transform:rotateX(55deg);box-shadow:0 0 45px #c3926133}.tarot-deck-preview img{animation:4s ease-in-out 2 tarot-deck-breathe}@keyframes tarot-seal-awaken{0%{opacity:.2;transform:scale(.7)rotate(-70deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes tarot-selection-light{0%{opacity:0;transform:translate(-100%)}30%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes tarot-question-appear{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tarot-deck-breathe{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-8px)rotate(-5deg)}}@media (width<=640px){.tarot-world .tarot-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tarot-world .tarot-topics button{gap:8px;padding:12px 4px;font-size:13px}.tarot-sigil{width:38px;height:38px}.tarot-world .tarot-spreads button{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:10px 8px}.tarot-world .tarot-spreads button span{grid-column:2;font-size:12px}.tarot-spread-glyph{grid-row:span 2;width:34px}}.tarot-app[data-reduced=true] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.tarot-world *,.tarot-world :before,.tarot-world :after{transition:none!important;animation:none!important}}.tarot-app [hidden]{display:none!important}.tarot-app[data-phase=setup] .tarot-table{min-height:720px}.tarot-app[data-phase=setup] .tarot-table__heading{text-align:center;justify-content:center}.tarot-app[data-phase=setup] .tarot-table__heading a{display:none}.tarot-app[data-phase=setup] .tarot-table__heading h2{font-size:clamp(25px,3vw,40px);line-height:1.6}.tarot-setup{max-width:880px;margin:auto;animation:.65s ease-out tarot-scene-in;display:block}.tarot-arrival{text-align:center;max-width:540px;margin:auto}.tarot-arrival p{font-size:20px;line-height:2}.tarot-arrival small{margin:22px auto;display:block}.tarot-portal{place-items:center;width:250px;height:280px;margin:25px auto;display:grid;position:relative}.tarot-portal:before,.tarot-portal:after{content:"";border:1px solid #c5a96b88;border-radius:50%;position:absolute;inset:10px -10px;transform:rotate(-25deg)}.tarot-portal:after{border-style:dashed;inset:30px -25px;transform:rotate(25deg)}.tarot-portal>span,.tarot-portal>svg{opacity:.3;width:260px;height:260px;position:absolute}.tarot-portal img{width:110px;height:auto;animation:1.2s ease-out tarot-portal-arrive;position:relative;transform:rotate(-8deg);box-shadow:0 22px 45px #0009}.tarot-journey-nav{color:#dec58d;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.tarot-journey-nav button{background:0 0!important;border:0!important;padding-left:0!important}.tarot-app[data-journey="1"] .tarot-topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.tarot-app[data-journey="1"] .tarot-topics button{box-shadow:none;border:0;flex-direction:column;justify-content:center;gap:12px;min-height:140px;display:flex;background:0 0!important}.tarot-app[data-journey="1"] .tarot-topics button:hover{background:#d8bc7f12!important}.tarot-question-enchantment{text-align:center;max-width:620px;margin:auto}.tarot-question-paths{gap:0;margin:25px 0;display:grid}.tarot-question-paths button{border:0;border-bottom:1px solid #d8bc7f44;border-radius:0;padding:22px 14px;font-size:19px;line-height:1.6;background:0 0!important}.tarot-question-paths button[aria-pressed=true]{box-shadow:inset 0 -1px #e4c785;color:#ffe1a0!important;background:#d8bc7f12!important}.tarot-question-enchantment textarea{text-align:left}.tarot-question-enchantment .tarot-primary{margin-top:30px}.tarot-ritual{text-align:center;max-width:740px;margin:auto}.tarot-ritual .tarot-deck-preview{display:none}.tarot-held-question{text-align:center;color:#ead5a9;overflow-wrap:anywhere;max-width:620px;margin:15px auto 35px;font-size:20px;line-height:1.8}.tarot-settings{margin-top:36px}.tarot-settings summary{cursor:pointer;color:#ddca9e;padding:12px 0}@keyframes tarot-scene-in{0%{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes tarot-portal-arrive{0%{opacity:.2;transform:translateY(25px)rotate(-18deg)}to{opacity:1;transform:translateY(0)rotate(-8deg)}}@media (width<=640px){.tarot-app[data-phase=setup] .tarot-table{min-height:660px}.tarot-app[data-journey="1"] .tarot-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 4px}.tarot-app[data-journey="1"] .tarot-topics button{min-height:110px;padding:8px 2px;font-size:15px}.tarot-portal{margin:0 auto;transform:scale(.85)}.tarot-journey-nav{font-size:14px}}.tarot-app[data-reduced=true] .tarot-setup,.tarot-app[data-reduced=true] .tarot-portal img{animation:none}@media (prefers-reduced-motion:reduce){.tarot-setup,.tarot-portal img{animation:none!important}}.tarot-starwheel{isolation:isolate;height:680px;margin:-15px -20px 0;position:relative}.tarot-starwheel canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tarot-starwheel:before{content:"";pointer-events:none;border:1px solid #d4b77a55;border-radius:50%;position:absolute;inset:14%;transform:rotateX(22deg);box-shadow:0 0 80px #b5904420,inset 0 0 60px #c49f4820}.tarot-starwheel-heart{pointer-events:none;color:#e5ce9a;letter-spacing:.1em;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.tarot-starwheel-heart span{margin-top:160px}.tarot-starwheel-orbit{position:absolute;inset:0}.tarot-starwheel-orbit button{left:var(--orbit-x);top:var(--orbit-y);flex-direction:column;align-items:center;gap:12px;width:120px;min-height:100px;transition:opacity .45s,filter .45s;display:flex;position:absolute;transform:translate(-50%,-50%);background:0 0!important;border:0!important;padding:8px!important}.tarot-starwheel-orbit .tarot-sigil{background:#16142ce6;border-radius:50%;width:65px;height:65px;transition:transform .35s,box-shadow .35s;box-shadow:0 12px 22px #0006,inset 0 0 18px #d7b87b20}.tarot-starwheel-orbit button:hover .tarot-sigil,.tarot-starwheel-orbit button:focus-visible .tarot-sigil{transform:translateY(-10px)scale(1.18);box-shadow:0 15px 30px #0006,0 0 30px #efd19166}.tarot-starwheel[data-leaving=true] button{opacity:0;pointer-events:none}.tarot-starwheel[data-leaving=true] button[data-chosen=true]{opacity:1;filter:drop-shadow(0 0 22px #ffe5a8)}.tarot-starwheel[data-leaving=true] button[data-chosen=true] .tarot-sigil{transform:scale(1.7)}@media (width<=640px){.tarot-starwheel{height:760px;margin:0 -10px}.tarot-starwheel-orbit button{left:var(--mobile-x);top:var(--mobile-y);width:110px;min-height:100px}.tarot-starwheel-heart span{display:none}.tarot-starwheel:before{inset:25% 4%}}.tarot-app[data-reduced=true] .tarot-starwheel *{transition:none!important}.tarot-starwheel-orbit button{transform:translate(-50%,-40.5px)}.tarot-starwheel:before{display:none}.tarot-world .tool-page{padding-top:10px}.tarot-world .tool-page__heading{text-align:center;margin:0 auto 20px}.tarot-world .tool-page__heading h1{margin:0;font-size:clamp(24px,3vw,38px)}.tarot-world .tool-page__heading .lead{display:none}.tarot-world:has(.tarot-app:not([data-journey="0"])),.tarot-world:has(.tarot-app:not([data-phase=setup])){--ritual-active:1}.tarot-world:has(.tarot-app:not([data-journey="0"])) .tool-page__heading,.tarot-world:has(.tarot-app:not([data-phase=setup])) .tool-page__heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tarot-world-nav{padding-top:16px;padding-bottom:16px;font-size:14px}.tarot-app[data-journey="2"] .tarot-question-enchantment{perspective:1200px;max-width:900px}.tarot-question-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:16px 18px 30px}.tarot-question-paths button{isolation:isolate;border-radius:38px 4px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:245px;transition:transform .35s,box-shadow .35s,border-color .35s;animation:.7s ease-out both tarot-page-open;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 20px 35px #0005,inset 0 0 35px #e7c48308;background:radial-gradient(at 50% 0,#705b3d42,#0000 65%),linear-gradient(145deg,#252238,#151321)!important;border:1px solid #a78c5877!important;padding:28px 25px!important}.tarot-question-paths button:nth-child(2n){animation-delay:80ms;transform:rotate(2deg)}.tarot-question-paths button:before{content:"";pointer-events:none;border:1px solid #bca26b33;border-radius:30px 2px;position:absolute;inset:9px}.tarot-question-paths button[aria-pressed=true],.tarot-question-paths button:hover,.tarot-question-paths button:focus-visible{transform:translateY(-7px)rotate(0);box-shadow:0 24px 38px #0006,0 0 24px #e3bc6130,inset 0 0 35px #e7c48312;background:radial-gradient(at 50% 0,#a4864655,#0000 70%),linear-gradient(145deg,#30283b,#191522)!important;border-color:#efce88!important}.tarot-page-seal .tarot-sigil{width:52px;height:52px}.tarot-page-question{text-wrap:balance;max-width:19em;line-height:1.8;position:relative}.tarot-page-flourish{background:#c5a76b;width:60px;height:1px;position:relative}.tarot-page-flourish:after{content:"";background:#282132;border:1px solid #dfbf81;width:7px;height:7px;position:absolute;top:-4px;left:26px;transform:rotate(45deg)}@keyframes tarot-page-open{0%{opacity:.4;translate:0 20px;rotate:x 12deg}to{opacity:1;translate:0;rotate:x 0deg}}@media (width<=640px){.tarot-question-paths{gap:18px;padding:12px 4px 22px}.tarot-question-paths button{gap:15px;min-height:220px;font-size:16px;padding:20px 12px!important}.tarot-page-seal .tarot-sigil{width:42px;height:42px}.tarot-world .tool-page{padding-top:0}}.tarot-app[data-reduced=true] .tarot-question-paths button{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.tarot-question-paths button{transition:none;animation:none}}.tarot-book-scene{perspective:1400px;text-align:center;padding:25px 12px 10px}.tarot-open-book{min-height:430px;transform-style:preserve-3d;touch-action:pan-y;filter:drop-shadow(0 30px 25px #0008);grid-template-columns:1fr 1fr;margin:15px auto 45px;transition:transform .7s,opacity .7s;display:grid;position:relative;transform:rotateX(7deg)rotate(-1deg)}.tarot-book-cover{background:#17362d;border:2px solid #9c7e40;border-radius:12px 18px 18px 12px;position:absolute;inset:-12px -14px -18px;transform:translateZ(-12px);box-shadow:0 5px #10251e,0 9px #806744,0 13px #10251e}.tarot-book-left,.tarot-book-paper{color:#352915;background:#e2d1a5;border-radius:5px 12px 12px 5px;position:relative;box-shadow:inset 15px 0 22px #65502c30,0 4px #baaa87,0 8px #d6c39a,0 12px #99845f}.tarot-book-left{background:linear-gradient(90deg,#c7b58b,#e4d4ae 85%,#998466);border-radius:12px 5px 5px 12px;flex-direction:column;justify-content:center;align-items:center;padding:40px 35px;display:flex;overflow:hidden}.tarot-book-left>.tarot-sigil{color:#725221;width:85px;height:85px}.tarot-book-left>span:not(.tarot-sigil){margin-top:22px;font-size:26px}.tarot-book-left p{z-index:1;max-width:17em;font-size:16px;line-height:2;position:relative}.tarot-book-orbits{border:1px solid #8a693644;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-110px;transform:rotateX(50deg);box-shadow:0 0 0 14px #9b7b3010,0 0 0 28px #9b7b3010}.tarot-book-paper{background:linear-gradient(90deg,#b6a17a,#eee1bd 8%,#e5d4aa 92%,#c8b288);flex-direction:column;justify-content:space-between;padding:35px 28px 18px;display:flex}.tarot-book-paper:before{content:"";pointer-events:none;border:1px solid #997a4244;position:absolute;inset:13px}.tarot-book-leaf{transform-origin:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:25px;animation:.55s ease-out tarot-book-turn;display:flex}.tarot-book-leaf[data-direction="-1"]{transform-origin:100%}.tarot-book-topic{letter-spacing:.12em;color:#775a2b;font-size:14px}.tarot-book-question{text-wrap:balance;margin:0;font-size:clamp(21px,2.3vw,29px);line-height:1.9}.tarot-book-paper textarea{border-radius:0;min-height:130px;color:#352915!important;box-shadow:none!important;background:#fff8e433!important;border:0!important;border-bottom:1px solid #947642!important}.tarot-book-paper small{color:#57452b;font-size:12px;line-height:1.7}.tarot-book-pagination{justify-content:space-between;align-items:center;margin-top:25px;font-size:13px;display:flex;position:relative}.tarot-book-pagination button{place-items:center;width:44px;height:44px;display:grid;color:#513c1e!important;background:0 0!important;border:1px solid #94764266!important;padding:0!important}.tarot-book-pagination button:disabled{opacity:.3}.tarot-book-help{color:#cdbd99;font-size:14px}.tarot-book-scene[data-closing=true] .tarot-open-book{opacity:0;transform:rotateX(22deg)scale(.8)translateY(-25px)}@keyframes tarot-book-turn{0%{opacity:.25;transform:rotateY(-25deg)}to{opacity:1;transform:rotateY(0)}}@media (width<=640px){.tarot-book-scene{padding:8px 6px}.tarot-open-book{grid-template-columns:42px minmax(0,1fr);min-height:390px;transform:rotateX(3deg)}.tarot-book-left{padding:0}.tarot-book-left>*{display:none!important}.tarot-book-left{background:linear-gradient(90deg,#c6b289,#edddba 40%,#8d7957)}.tarot-book-paper{padding:28px 20px 15px}.tarot-book-question{font-size:22px}.tarot-book-cover{inset:-9px -9px -17px}.tarot-book-help{line-height:1.8}}.tarot-book-scene[data-reduced=true] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.tarot-book-scene *{transition:none!important;animation:none!important}}.tarot-summons{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0;display:grid}.tarot-summons button{flex-direction:column;align-items:center;gap:14px;display:flex;color:#ead9b4!important;background:0 0!important;border:1px solid #0000!important;padding:20px 10px!important}.tarot-summons button>span:not(.tarot-summon-seal){font-size:15px;line-height:1.8}.tarot-summons button strong{font-size:19px}.tarot-summons button small{color:#d4b77a}.tarot-summon-seal{border:1px solid #b4975866;border-radius:50%;width:155px;height:155px;transition:box-shadow .35s,border-color .35s;display:block;position:relative;box-shadow:inset 0 0 25px #d5b96d0a}.tarot-summon-seal:before{content:"";border:1px dashed #b4975844;border-radius:50%;position:absolute;inset:10px}.tarot-summon-seal img{transform-origin:50% 90px;width:36px;height:54px;transition:transform .55s,filter .4s;position:absolute;top:42px;left:calc(50% - 18px);transform:rotate(0)}.tarot-summons button[aria-pressed=true] .tarot-summon-seal,.tarot-summons button:hover .tarot-summon-seal{border-color:#efcc85;box-shadow:0 0 28px #dcb96133,inset 0 0 28px #dcb96122}.tarot-summons button[aria-pressed=true] .tarot-summon-seal img,.tarot-summons button:hover .tarot-summon-seal img{transform:rotate(var(--summon-angle));filter:drop-shadow(0 0 4px #dfc48155)}.tarot-other-spreads{text-align:left;margin:20px 0}.tarot-other-spreads summary{cursor:pointer;color:#d9c69e;padding:12px}.tarot-other-spreads .tarot-spreads button{flex-direction:column;gap:10px;display:flex}.tarot-other-spreads .tarot-spreads span{font-size:14px;line-height:1.7}@media (width<=640px){.tarot-summons{grid-template-columns:1fr;gap:12px}.tarot-summons button{text-align:left;grid-template-columns:108px 1fr;gap:8px 16px;display:grid}.tarot-summon-seal{grid-row:span 3;width:100px;height:100px}.tarot-summon-seal img{transform-origin:50% 60px;top:15px}.tarot-summons button strong{font-size:18px}.tarot-summons button[aria-pressed=true]{background:#d4ba7410!important;border-color:#b4975844!important}}.tarot-app[data-reduced=true] .tarot-summon-seal,.tarot-app[data-reduced=true] .tarot-summon-seal img{transition:none}@media (prefers-reduced-motion:reduce){.tarot-summon-seal,.tarot-summon-seal img{transition:none}}.tarot-summons button[aria-pressed=true] .tarot-summon-seal img{animation:.75s cubic-bezier(.2,.7,.2,1) both tarot-summon-unfold}@keyframes tarot-summon-unfold{0%{transform:rotate(0)translateY(7px)}to{transform:rotate(var(--summon-angle)) translateY(0)}}.tarot-app[data-reduced=true] .tarot-summons button .tarot-summon-seal img{animation:none}@media (prefers-reduced-motion:reduce){.tarot-summons button[aria-pressed=true] .tarot-summon-seal img{animation:none}}
