.mobile-reading-draw,.reading-mobile-cards,.reading-mobile-single-card,.reading-mobile-toolbar{display:none}@media (max-width:1023px){.reading-mobile-toolbar{position:relative;z-index:3;display:flex;margin:-6px 0 12px}.reading-mobile-toolbar a{display:inline-flex;align-items:center;gap:7px;color:inherit;font:13px Arial,sans-serif;text-decoration:none}.immersive-spread.tarot-reading-page[data-stage=reveal],.immersive-spread.tarot-reading-page[data-stage=selection]{min-height:100svh;color:#f4eee5}.immersive-spread[data-stage=reveal] .reading-header,.immersive-spread[data-stage=reveal]>.spread-table,.immersive-spread[data-stage=selection] .reading-header,.immersive-spread[data-stage=selection]>.spread-table{display:none}.immersive-spread[data-stage=reveal] .reading-main,.immersive-spread[data-stage=selection] .reading-main{display:block;min-height:100svh;padding:0 12px 32px}.immersive-spread[data-stage=reveal] .table-ritual,.immersive-spread[data-stage=selection] .table-ritual{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.immersive-spread[data-stage=reveal] .table-ritual>:not(h1),.immersive-spread[data-stage=selection] .table-ritual>:not(h1){display:none}.mobile-reading-draw{position:relative;display:flex;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center}.mobile-reading-astrolabe{position:absolute;width:92vw;aspect-ratio:1;border:1px solid #c7ae7950;border-radius:50%;pointer-events:none}.mobile-reading-astrolabe:after,.mobile-reading-astrolabe:before{position:absolute;inset:9%;border:1px solid #c7ae7930;border-radius:50%;content:""}.mobile-reading-astrolabe:after{inset:23%}.mobile-reading-breathe{z-index:1;margin:0 0 10px;color:#ddc899;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.mobile-reading-draw h2{z-index:1;margin:0;font:32px/1.15 Georgia,serif}.mobile-reading-focus{z-index:1;max-width:290px;margin:12px auto 0;color:#d0d0cf;font-size:14px;line-height:1.6}.mobile-reading-edit-question{z-index:1;min-height:36px;margin-top:4px;color:#ddc899;text-decoration:underline;text-underline-offset:3px}.mobile-reading-fan{z-index:1;display:flex;align-items:center;justify-content:flex-start;width:calc(100vw - 24px);height:265px;margin:4px -12px -8px;padding:0 22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.mobile-reading-card{position:relative;flex:0 0 min(27vw,118px);width:min(27vw,118px);height:min(42vw,184px);padding:0;overflow:hidden;border:1px solid #d1b879;border-radius:8px;background:#102333;box-shadow:0 18px 40px #0008;scroll-snap-align:center}.mobile-reading-card .tarot-art-card,.mobile-reading-card img{display:block;width:100%;height:100%;margin:0}.mobile-reading-card .tarot-art-card{position:absolute;inset:0}.mobile-reading-card-1{transform:translateY(10px) rotate(-9deg)}.mobile-reading-card-2{z-index:2;transform:translateY(-12px)}.mobile-reading-card-3{transform:translateY(10px) rotate(9deg)}.mobile-reading-position-label{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:5px 3px;overflow:hidden;color:#293334;background:#f4eee5ed;font:10px/1.2 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.mobile-reading-progress{z-index:1;margin:0 0 14px;color:#ddc899;font-size:12px;letter-spacing:.15em}.mobile-reading-draw-next,.mobile-reading-shuffle{z-index:1;width:min(100%,330px);min-height:48px;border-radius:999px;font:inherit}.mobile-reading-shuffle{color:#e9ddc7;border-color:#d6c29680;background:#ffffff0b}.mobile-reading-draw-next{margin-top:10px;color:#1b2526;border:0;background:#e8d8b4}.immersive-spread.tarot-reading-page[data-stage=result]{min-height:100svh;color:#293334;background:#f4eee5}.immersive-spread[data-stage=result] .reading-header,.immersive-spread[data-stage=result]>.spread-table{display:none}.immersive-spread[data-stage=result] .reading-main{display:block;min-height:100svh;padding:24px 18px 40px}.immersive-spread[data-stage=result] .reading-result{width:100%;margin:0 auto;color:#293334}.immersive-spread[data-stage=result] .reading-seal{display:none}.immersive-spread[data-stage=result] .reading-result>p{margin:0 0 10px;color:#6b645a;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.immersive-spread[data-stage=result] .reading-result>h1{margin:0 0 20px;font:28px/1.2 Georgia,serif;overflow-wrap:anywhere}.immersive-spread[data-stage=result] .table-card-index{display:none}.reading-mobile-cards{display:flex;gap:10px;overflow-x:auto;margin:0 -18px 16px;padding:2px 18px 14px;scroll-snap-type:x mandatory}.reading-mobile-card{display:flex;flex:0 0 86px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;color:#45433d;scroll-snap-align:start}.reading-mobile-card .tarot-art-card{width:74px;height:118px;margin:0;border:1px solid #d5c9b6;border-radius:8px}.reading-mobile-card>span{max-width:100%;overflow:hidden;font:10px/1.2 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.reading-mobile-card.is-active .tarot-art-card{outline:2px solid #967a49;outline-offset:2px}.reading-mobile-single-card{display:flex;align-items:center;flex-direction:column;gap:9px;margin:0 0 18px}.reading-mobile-single-card h2{align-self:flex-start;margin:0;font:21px Georgia,serif}.reading-mobile-single-card .tarot-art-card{width:190px;height:300px;margin:0;border:1px solid #d5c9b6;border-radius:12px;box-shadow:0 14px 32px #493d2b20}.reading-mobile-single-card>p{margin:0;font:16px Georgia,serif}.reading-mobile-single-card>small{color:#85796a;font:12px/1.4 Arial,sans-serif}.immersive-spread[data-stage=result] .table-card-reading{display:block;padding:16px;border:1px solid #e0d8cd;border-radius:18px;background:#fffdf9;box-shadow:0 12px 30px #493d2b0c}.immersive-spread[data-stage=result] .table-card-reading>small{color:#827762}.immersive-spread[data-stage=result] .table-card-reading>h2{margin:5px 0;font:22px Georgia,serif}.immersive-spread[data-stage=result] .table-card-reading>p{margin:0;font-size:14px;line-height:1.65}.immersive-spread[data-stage=result] .table-card-reading details{display:none}.immersive-spread[data-stage=result] .daily-reading-status{grid-column:1/-1;margin:-8px 0 12px;padding:12px 14px;border:1px solid #dac9a9;border-radius:12px;color:#67583c;background:#f8f0df;font-size:13px;line-height:1.5;text-align:center}.reading-mobile-reflection label{display:grid;gap:8px;margin:16px 0;color:#4b504b;font-size:13px}.reading-mobile-reflection textarea{min-height:104px;padding:12px;border:1px solid #d8cdbd;border-radius:12px;color:#293334;background:#fffdf9;font:14px/1.6 Arial,sans-serif;resize:vertical}.immersive-spread[data-stage=result] .deep-reading-invite,.immersive-spread[data-stage=result] .reading-summary{margin-top:16px;padding:16px;border:1px solid #e0d8cd;border-radius:16px;background:#fffdf9;color:#293334}.immersive-spread[data-stage=result] .deep-reading-invite>svg{display:none}.immersive-spread[data-stage=result] .reading-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.immersive-spread[data-stage=result] .reading-result-actions a,.immersive-spread[data-stage=result] .reading-result-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:8px;border:1px solid #cfc5b8;border-radius:999px;color:#293334;background:transparent;font:inherit;font-size:13px;text-decoration:none}.immersive-spread[data-stage=result] .reading-result-actions svg{width:16px;height:16px}.immersive-spread[data-stage=result] .reading-result-actions a{grid-column:1/-1}.immersive-spread[data-stage=result] .reading-result-actions button:first-child{color:#f4eee5;border-color:#293334;background:#293334}.reading-mobile-toolbar{position:relative;z-index:2;padding:24px 10px 0;margin:0}.mobile-reading-draw{min-height:calc(100svh - 65px)}.reading-mobile-card{height:auto;min-height:0;border:0;background:transparent;white-space:normal;box-shadow:none}.reading-mobile-card .tarot-art-card{flex-shrink:0}.reading-mobile-cards{justify-content:flex-start}.immersive-spread[data-stage=result] .table-card-reading p{color:#525b58}.immersive-spread[data-stage=result] .deep-reading-invite h2{color:#2b3633}.immersive-spread[data-stage=result] .deep-reading-invite p{color:#626961}.immersive-spread[data-stage=result] .deep-reading-invite button{color:#f4eee5;background:#2b3938;border:0;border-radius:9px;min-height:44px}.tarot-reading-page .mobile-reading-draw .mobile-reading-draw-next,.tarot-reading-page .mobile-reading-draw .mobile-reading-shuffle{border-radius:28px}.mobile-reading-fan{scrollbar-width:none;gap:8px}}@media (max-width:1023px){.mobile-reading-fan::-webkit-scrollbar{display:none}.immersive-spread[data-stage=result] .reading-result{background:transparent;border:0;padding:0;box-shadow:none;backdrop-filter:none}.immersive-spread[data-stage=result] .reading-result>h1{color:#27322f}.reading-mobile-cards[data-count="3"] .reading-mobile-card{flex:1}.reading-mobile-cards[data-count="3"] .tarot-art-card{width:100%;height:164px}.immersive-spread[data-stage=result] .reading-result-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}.reading-mobile-cards[data-count="10"],.reading-mobile-cards[data-count="13"]{gap:8px}.reading-mobile-cards[data-count="10"] .reading-mobile-card,.reading-mobile-cards[data-count="13"] .reading-mobile-card{flex-basis:72px}.reading-mobile-cards[data-count="10"] .tarot-art-card,.reading-mobile-cards[data-count="13"] .tarot-art-card{width:68px;height:106px}.mobile-reading-draw.ritual-v2{--ritual-gold:#d7bd88;isolation:isolate;justify-content:flex-start;padding:30px 8px max(28px,env(safe-area-inset-bottom));overflow:hidden;color:#f4ebdb;background:radial-gradient(ellipse at 50% 44%,#1f294750,transparent 62%)}.ritual-v2__halo{position:absolute;z-index:-1;top:20%;width:110%;aspect-ratio:1;border:1px solid #c9af713d;border-radius:50%;background:radial-gradient(ellipse,#83735118,transparent 64%);box-shadow:inset 0 0 0 14px #07101940,inset 0 0 0 15px #c9af7125;pointer-events:none}.ritual-v2__heading{position:relative;z-index:1;width:100%}.ritual-v2__heading>p:first-child{color:var(--ritual-gold);font-size:9px;letter-spacing:.28em;margin:0 0 16px}.ritual-v2__heading h2{font:27px/1.25 Georgia,serif;outline:none}.ritual-v2__heading>p:last-child{max-width:280px;margin:12px auto 0;color:#c6c7cb;font-size:13px;line-height:1.7}.ritual-v2__shuffle{--drag-x:0px;--drag-turn:0deg;position:relative;width:100%;height:clamp(280px,43svh,420px);perspective:850px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ritual-v2__loose-card{position:absolute;top:18%;left:calc(50% - 73px);width:146px;aspect-ratio:512/820;overflow:hidden;border:1px solid #bca374;border-radius:8px;box-shadow:0 16px 32px #0009,0 0 15px #cbb77915;transform:translateX(calc(var(--drag-x) * (var(--i) - 2) / 6)) translateY(calc(var(--i) * -4px)) rotate(calc(var(--fan) + var(--drag-turn))) rotateY(calc(var(--drag-turn) * .5));transform-origin:50% 90%;transition:transform .62s cubic-bezier(.2,1.36,.32,1),width .36s ease,left .36s ease,top .36s ease;pointer-events:none}.ritual-v2__shuffle.is-dragging .ritual-v2__loose-card{transition:none}.ritual-v2__loose-card img{width:100%;height:100%;object-fit:cover}.ritual-v2__shuffle.is-shuffling .ritual-v2__loose-card{animation:ritual-scatter .6s ease-in-out both}}@media (max-width:1023px){@keyframes ritual-scatter{0%,to{transform:translateY(calc(var(--i) * -4px)) rotate(var(--fan))}45%{transform:translate(calc((var(--i) - 3) * 25px),calc((var(--i) - 3) * -14px)) rotate(calc(var(--fan) * 1.6)) rotateY(24deg)}75%{transform:translateY(-22px) rotate(-6deg) rotateY(-12deg)}}.ritual-v2__actions{position:relative;z-index:1;display:grid;gap:10px;width:min(100%,310px)}.ritual-v2__actions>button{min-height:46px;border-radius:12px;white-space:normal;color:#15212a;background:#e3cda3;border:1px solid #e3cda3}.ritual-v2__actions>button[data-slot]{font-size:13px}.ritual-v2[data-phase=shuffle] .ritual-v2__actions>button:first-child,.ritual-v2__actions>button:not(:first-child){background:#0b1523cc;color:#e3cda3;border-color:#bca37466}.ritual-v2__actions>button:disabled{opacity:.5}.ritual-v2__edit{margin-top:16px;color:#c2baac;font-size:12px;min-height:44px}.ritual-spreads summary:focus-visible,.ritual-v2 button:focus-visible{outline:2px solid #f4deaf;outline-offset:4px}.ritual-spreads{width:100%;margin-top:24px;z-index:1}.ritual-spreads__primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ritual-spreads__primary button{display:flex;flex-direction:column;height:auto;min-height:105px;gap:5px;padding:12px 5px;background:#16202bba;border:1px solid #c3af7933;color:#e6e0d7;border-radius:10px;font-size:12px}.ritual-spreads__primary .th-spread-art{width:46px;height:38px}.ritual-spreads button[aria-pressed=true]{border-color:#ddc087;background:#b9a3751f;box-shadow:inset 0 0 0 1px #ddc08740}.ritual-spreads small{font-size:9px;color:#d2b981;white-space:normal}.ritual-spreads summary{cursor:pointer;min-height:44px;padding:15px;color:#c1b9a9;font-size:12px}.ritual-spreads__more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ritual-spreads__more button{min-height:44px;white-space:normal;background:#121d2a;color:#e6e0d7;border-color:#c3af7955}.ritual-v2__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:24px 0}.ritual-v2__slots[data-count="1"]{grid-template-columns:minmax(0,140px);justify-content:center}.ritual-v2__slot{position:relative;height:auto;aspect-ratio:512/820;border:1px dashed #c3af7970;padding:0;background:#0a152585;border-radius:8px;color:#e2cfa8}.ritual-v2__slot img{width:100%;height:100%;border-radius:8px}.ritual-v2__slot>span{font:24px Georgia,serif}.ritual-v2__slot:disabled{opacity:.6}.ritual-v2__slot small{position:absolute;bottom:0;width:100%;padding:5px 2px;background:#09121cec;font-size:9px;white-space:normal}.ritual-v2__pool{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ritual-v2__pool-card{position:relative;min-width:44px;height:auto;aspect-ratio:512/820;padding:0;border-radius:6px;border:1px solid #b49b6b;background:#0b1726;transition:transform .18s}.ritual-v2__pool-card img{width:100%;height:100%;border-radius:5px}.ritual-v2__pool-card span{position:absolute;bottom:2px;right:3px;background:#08111be6;border-radius:3px;padding:2px 4px;font-size:9px;color:#f0ddb7}.ritual-v2__pool-card[aria-pressed=true]{opacity:.3;transform:translateY(-4px)}.ritual-v2__pool-card:hover:not(:disabled){transform:translateY(-5px)}.ritual-v2__progress{margin:22px 0 16px;color:#d5bd91;font-size:12px;letter-spacing:.16em}.ritual-v2__reveals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:35px 0 15px;padding:0 3px;perspective:900px}.ritual-v2__reveals[data-count="1"]{grid-template-columns:minmax(0,200px);justify-content:center}.ritual-v2__reveals[data-count="3"]{margin:75px 0 70px;gap:0}.ritual-v2__reveals[data-count="3"] .ritual-v2__reveal-card:first-child{transform:translate(5px,25px) rotate(-9deg)}.ritual-v2__reveals[data-count="3"] .ritual-v2__reveal-card:nth-child(2){transform:scale(1.17);z-index:1}.ritual-v2__reveals[data-count="3"] .ritual-v2__reveal-card:last-child{transform:translate(-5px,25px) rotate(9deg)}.ritual-v2__reveal-card{display:flex;flex-direction:column;min-width:0;padding:0;height:auto;background:transparent;border:0;color:#eadfcf;white-space:normal}.ritual-v2__reveal-card>small{margin-top:9px;font-size:10px;line-height:1.4}.ritual-v2__flip{display:block;position:relative;width:100%;aspect-ratio:420/730;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.8,.25,1)}.ritual-v2__flip[data-revealed=true]{transform:rotateY(180deg)}.ritual-v2__back,.ritual-v2__face{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:7px;box-shadow:0 10px 30px #0009,0 0 20px #dfbd6130}.ritual-v2__face{transform:rotateY(180deg)}.ritual-v2__back img,.ritual-v2__flip .tarot-art-card{width:100%;height:100%;margin:0;border-radius:7px}.ritual-v2__flip .tarot-art-name{display:none}}@media (prefers-reduced-motion:reduce){.ritual-v2 .ritual-v2__loose-card{transform:rotate(var(--fan));transition:none;animation:none}.ritual-v2 .ritual-v2__flip,.ritual-v2 .ritual-v2__pool-card{transition:none}}@media (max-width:1023px){.ritual-v2__prepare-options{width:100%;flex:none}.immersive-spread.tarot-reading-page .ritual-v2[data-phase=prepare] .ritual-v2__shuffle{flex:1 0 130px;min-height:130px}.immersive-spread.tarot-reading-page .ritual-v2[data-phase=prepare] .ritual-v2__loose-card{width:86px;left:calc(50% - 43px);top:calc(50% - 57px)}.immersive-spread.tarot-reading-page .ritual-v2[data-phase=prepare] .ritual-spreads{margin-top:8px;margin-bottom:8px}.immersive-spread.tarot-reading-page .ritual-v2[data-phase=prepare] .ritual-v2__actions>button{background:var(--ta-action);color:var(--ta-action-ink);border-color:var(--ta-gold)}.ritual-v2__heading blockquote,.ritual-v2__heading h2,.ritual-v2__heading>p:nth-of-type(2){transition:font-size .36s ease,max-height .36s ease,opacity .24s ease,margin .36s ease}.ritual-v2__heading>p:nth-of-type(2){max-height:80px;overflow:hidden}.immersive-spread.tarot-reading-page .ritual-v2[data-phase=shuffle] .ritual-v2__loose-card{top:calc(50% - clamp(70px, 13.6dvh, 112px) + 12px)}.immersive-spread.tarot-reading-page .ritual-v2[data-phase=shuffle] .ritual-v2__heading h2{font-size:18px}.immersive-spread.tarot-reading-page .ritual-v2[data-phase=shuffle] .ritual-v2__heading>p:nth-of-type(2){max-height:0;opacity:0;margin:0}.immersive-spread.tarot-reading-page .ritual-v2[data-phase=shuffle] .ritual-v2__heading blockquote{font-size:12px;margin-top:8px}}@media (prefers-reduced-motion:reduce){.ritual-v2__heading blockquote,.ritual-v2__heading h2,.ritual-v2__heading>p:nth-of-type(2){transition:none}}