.ritual{min-height:100svh;background:radial-gradient(ellipse at 70% 30%,#74496625,transparent 55%),radial-gradient(ellipse at 18% 70%,#703b6b18,transparent 48%),#191126;color:#f7e8d4;--ritual-muted:#b7a5c3;--ritual-line:#d9b8bf2b;font-size:14px;isolation:isolate}.ritual button,.ritual textarea{font:inherit}.ritual button:disabled{cursor:default;opacity:.45}.ritual a:focus-visible,.ritual button:focus-visible,.ritual textarea:focus-visible{outline:2px solid #ffd3a0;outline-offset:5px}.ritual h1:focus{outline:0}.ritual button{touch-action:manipulation}.ritual-header{max-width:1360px;margin:auto;padding:25px 54px;border-bottom:1px solid var(--ritual-line);justify-content:space-between}.ritual-header,.ritual-home{display:flex;align-items:center}.ritual-home{gap:24px;font:23px Georgia,serif}.ritual-home>span:first-child{font:28px system-ui;font-weight:200;color:#d8b99c}.ritual-home small{display:block;font:10px/1.5 Thonburi,Tahoma,sans-serif;letter-spacing:1px;color:var(--ritual-muted);margin-top:6px}.ritual-edition{font:9px Georgia,serif;letter-spacing:2.5px;color:#b6a0bd}.ritual-edition span{font-size:26px;margin-left:36px;color:#e0b790}.ritual-progress{display:flex;justify-content:center;gap:38px;max-width:660px;margin:32px auto 0;color:#756780;font-size:11px}.ritual-progress>span{display:flex;gap:9px;align-items:center;position:relative}.ritual-progress>span:not(:last-child):after{content:"";position:absolute;right:-27px;width:16px;height:1px;background:#80668245}.ritual-progress b{font:12px Georgia;opacity:.7}.ritual-progress .is-active{color:#e4bb9b}.ritual-progress [aria-current=step] b{border:1px solid #b998805e;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;opacity:1}.ritual-setup{max-width:1160px;margin:62px auto 90px;display:grid;grid-template-columns:1.08fr 1fr;gap:110px;padding:0 40px;align-items:center;animation:ritual-enter .6s ease both}.ritual-eyebrow{font:10px/1.8 Georgia,serif;letter-spacing:2.7px;color:#d0a88c;margin:0 0 22px}.ritual h1{font-size:42px;line-height:1.5;letter-spacing:-1px;white-space:pre-line;font-weight:400;margin:0 0 18px;text-wrap:balance}.ritual-intro{color:var(--ritual-muted);font-size:13px;max-width:370px;line-height:1.9;margin-bottom:30px}.ritual-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.ritual-categories button{display:flex;gap:12px;align-items:center;text-align:left;background:#34213b45;border:1px solid #b797c333;border-radius:12px;padding:18px 14px;min-height:91px;transition:background .2s,border-color .2s}.ritual-categories button:hover{background:#51334e70}.ritual-categories button.is-selected{border-color:#d9b196b0;background:linear-gradient(130deg,#61455366,#44304e55);box-shadow:inset 0 0 18px #dcb9970a}.ritual-topic-icon{font:29px Georgia;color:#dbb19c}.ritual-categories strong{font-size:14px;font-weight:500}.ritual-categories small{display:block;font-size:9px;color:var(--ritual-muted);margin-top:5px;white-space:nowrap}.ritual-topic-check{margin-left:auto;color:#d6b69a;font-size:12px}.ritual-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:22px 0 10px;color:#dfcddd}.ritual-label span{color:#a58eae;font-size:10px}.ritual textarea{display:block;resize:vertical;min-height:86px;width:100%;padding:15px 18px;color:#f4e4d6;background:#100b1c55;border:1px solid #b797c333;border-radius:10px;line-height:1.8;font-size:13px}.ritual textarea::placeholder{color:#9b86a5}.ritual-primary{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:14px 22px;border:1px solid #f2c59d;border-radius:8px;background:#edb58d;color:#332039;box-shadow:0 6px 35px #edae7a12;font-weight:500!important;transition:background .2s,box-shadow .2s}.ritual-primary:hover:not(:disabled){background:#fbd1aa;box-shadow:0 8px 38px #edae7a25}.ritual-primary>span{font-size:21px;line-height:1}.ritual-continue{width:100%;margin-top:23px}.ritual-private{font-size:10px;text-align:center;color:#9d87a9;margin-top:15px}.ritual-demo-note{font-size:11px;color:#e7bf9f;margin:14px 0 0}.ritual-welcome-art{position:relative;text-align:center;max-width:420px;width:100%;justify-self:center;padding:18px 16px 25px;border:1px solid #b697a63d;border-radius:220px 220px 14px 14px;background:linear-gradient(165deg,#56344c30,#291b3350);box-shadow:0 0 100px #945a6c18}.ritual-art-top{position:absolute;top:-29px;left:0;width:100%;font:9px Georgia;letter-spacing:3px;color:#b898b1}.ritual-arch{aspect-ratio:1/1.15;border-radius:200px 200px 8px 8px;overflow:hidden;position:relative}.ritual-arch:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#281b32)}.ritual-arch>img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:saturate(.78)}.ritual-art-star{position:absolute;right:-23px;top:38%;font-size:45px;color:#e6bd92}.ritual-welcome-cards{display:flex;justify-content:center;height:160px;margin-top:-79px;position:relative;align-items:center;isolation:isolate}.ritual-welcome-cards img{width:86px;height:138px;box-shadow:0 12px 24px #0c061b66;border-radius:6px}.ritual-welcome-cards img:first-child{transform:translate(18px,8px) rotate(-17deg);z-index:-1}.ritual-welcome-cards img:last-child{transform:translate(-18px,8px) rotate(17deg);z-index:-1}.ritual-welcome-art>p{font-size:15px;margin:19px 0 5px;font-weight:400}.ritual-welcome-art>small{color:#ac95b6;font-size:11px;letter-spacing:.6px}.ritual-back{display:block;background:none;border:0;color:#bba3c7;padding:10px 0;font-size:11px!important;margin-bottom:18px}.ritual-back:hover{color:#f0c49f}.ritual-situations{border:0;padding:0;margin:22px 0}.ritual-situations legend{font-size:13px;margin-bottom:12px}.ritual-situations>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ritual-situations button{border:1px solid #b797c33b;border-radius:24px;background:transparent;padding:10px 5px;color:#c9b6d2;font-size:12px}.ritual-situations button.is-selected{background:#75546b50;border-color:#d4ae91;color:#f1d7bd}.ritual-category-badge{font-size:11px;color:#d8bda9;letter-spacing:.3px;margin:14px 0}.ritual-category-badge>span{color:#8b728b;padding:0 8px}.ritual-suggestions>p{font-size:10px;color:#a58eae;margin:18px 0 9px}.ritual-suggestions button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;background:transparent;border:0;border-bottom:1px solid #b797c323;padding:10px 0;font-size:12px;color:#c6b3cf}.ritual-suggestions button[aria-pressed=true]{color:#f3c59a}.ritual-suggestions button span{color:#c6a58e}.ritual-suggestions button:hover{color:#f0d3b8}.ritual-experience{max-width:1120px;margin:26px auto 60px;text-align:center;padding:0 32px;animation:ritual-enter .5s both}.ritual-mascot{position:relative;margin:0 auto 13px;width:100px;height:110px;border-radius:55px 55px 18px 18px;padding:4px;border:1px solid #caaa8c70;box-shadow:0 0 36px #c78eaa19}.ritual-mascot img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;border-radius:50px 50px 15px 15px}.ritual-mascot>span{position:absolute;right:-13px;top:12px;color:#e8b997;font-size:24px}.ritual-experience h1{font-size:29px;margin:8px 0 12px;letter-spacing:-.6px}.ritual-question{font-size:13px;color:#bda9c8;margin:0 auto 20px;max-width:650px;overflow-wrap:anywhere;white-space:pre-wrap}.ritual-experience .ritual-category-badge{margin:8px 0}.ritual-shuffle-stage{height:440px;position:relative;display:grid;place-items:center;perspective:1200px;margin-top:10px}.ritual-shuffle{position:relative;width:126px;height:202px;background:none;border:0;padding:0;transform-style:preserve-3d;z-index:2}.ritual .ritual-shuffle:disabled{opacity:1}.ritual-shuffle-card{position:absolute;inset:0;display:block;will-change:transform;backface-visibility:visible}.ritual-shuffle-card img{display:block;width:100%;height:100%;border-radius:8px;box-shadow:0 1px 0 #e7ccad99}.ritual-shuffle-base{position:absolute;inset:0;border-radius:8px;background:#d8bba0;transform:translate3d(0,5px,-2px);box-shadow:0 2px 0 #b8957f,0 4px 0 #8f6e7b,0 10px 22px #0a071e66}.ritual-shuffle-shadow{position:absolute;bottom:30px;width:190px;height:25px;filter:blur(12px);background:#06030d99;border-radius:50%;will-change:transform,opacity}.ritual-table-orbit{position:absolute;bottom:-30px;width:min(600px,100%);height:200px;border:1px solid #bba0bd18;border-radius:50%;background:radial-gradient(ellipse,#7c436329,transparent 65%);transform:rotateX(55deg)}.ritual-table-orbit:after{content:"✧";position:absolute;bottom:0;left:49%;color:#c69b8366;font-size:24px}.ritual-shuffle-hint{color:#bcabc9;font-size:12px;margin:25px 0 17px}.ritual-stop{min-width:260px;margin:0 auto 14px}.ritual-experience>.ritual-back{margin:14px auto}.ritual-motion-note{position:absolute;bottom:0;color:#c8b0cf;font-size:11px}.ritual-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:580px;margin:22px auto 18px}.ritual-slot{min-width:0;position:relative}.ritual-position-number{font:10px Georgia;color:#ae8ea8;letter-spacing:2px;display:block;margin-bottom:10px}.ritual-slot-card{width:100%;aspect-ratio:600/960;border:1px solid #c19dac3b;background:linear-gradient(160deg,#8d628a0b,#b094c306);border-radius:11px;position:relative;perspective:1000px;box-shadow:inset 0 0 30px #ab7f9510}.ritual-slot-card.is-filled{border-color:transparent}.ritual-slot-empty{position:absolute;top:44%;left:0;right:0;font-size:29px;line-height:1;color:#b498b44a}.ritual-flipper{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.45,0,.2,1)}.ritual-card-back,.ritual-card-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;overflow:hidden}.ritual-card-front{transform:rotateY(180deg);background:#392144}.ritual-card-back img,.ritual-card-front>img{width:100%;height:100%;object-fit:contain;border-radius:10px}.ritual-slot-card.is-open .ritual-flipper{transform:rotateY(180deg)}.ritual-slot-card.is-open{box-shadow:0 0 35px #eebfa51c,0 12px 40px #0905134d}.ritual-position{font-size:17px;margin:11px 0 1px;color:#ecd7bc}.ritual-slot-note{font-size:10px;color:#9e88af}.ritual-card-name{font:14px/1.4 Georgia,serif;color:#cbb2d4;margin:6px 0;min-height:20px}.ritual-remove{border:0;background:none;color:#c3a6ca;font-size:10px!important;padding:6px 10px;margin-top:2px}.ritual-selection-heading{margin:23px 0 14px;display:flex;align-items:baseline;justify-content:center;gap:18px}.ritual-selection-heading p{font-size:14px;margin:0}.ritual-selection-heading>span{font-size:10px;color:#a78caf}.ritual-deck-tools{display:flex;justify-content:space-between;gap:8px;align-items:center;max-width:850px;margin:0 auto;color:#a88fb5;font-size:10px}.ritual-deck-tools>button{border:1px solid #a986b438;background:#59386829;border-radius:20px;padding:7px 13px;font-size:10px}.ritual-deck-tools>button span{margin-left:6px}.ritual-fan-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#8e638b #291a36;max-width:930px;margin:0 auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:24px 0 8px;position:relative}.ritual-fan{position:relative;width:2266px;height:205px;margin:0 18px}.ritual-deck-card{border:0;background:none;padding:0;width:110px;aspect-ratio:600/960;position:absolute;top:10px;left:calc(var(--card-index)*28px);transform:translateY(calc(var(--arc-y) - var(--lift,0px))) rotate(var(--arc-r));transform-origin:50% 130%;transition:transform .25s cubic-bezier(.2,.8,.3,1),opacity .2s;touch-action:pan-x pan-y!important}.ritual-deck-card img{width:100%;height:100%;border-radius:7px;box-shadow:-2px 1px 5px #0b061d80;pointer-events:none}.ritual-deck-card.is-candidate,.ritual-deck-card:focus-visible:not(:disabled){transform:translateY(calc(var(--arc-y) - 23px)) rotate(var(--arc-r));z-index:85;filter:drop-shadow(0 0 9px #f7caa17a)}@media(hover:hover){.ritual-deck-card:hover:not(:disabled){transform:translateY(calc(var(--arc-y) - 23px)) rotate(var(--arc-r));z-index:85;filter:drop-shadow(0 0 9px #f7caa17a)}}.ritual-deck-card.is-taken{visibility:hidden}.ritual-deck-card:disabled{opacity:.65}.ritual-grid-scroll{max-height:380px;overflow-y:auto;max-width:850px;margin:12px auto;overscroll-behavior:contain;scrollbar-color:#8e638b #291a36;scrollbar-width:thin;border:1px solid #c19dac20;border-radius:12px;padding:16px}.ritual-deck-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:12px 9px}.ritual-deck-grid .ritual-deck-card{position:relative;inset:auto;transform:none;width:100%;aspect-ratio:600/960}.ritual-deck-grid .ritual-deck-card.is-candidate{transform:translateY(-5px)}@media(hover:hover){.ritual-deck-grid .ritual-deck-card:hover:not(:disabled){transform:translateY(-5px)}}.ritual-deck-grid .ritual-deck-card span{position:absolute;bottom:5px;right:5px;font:9px Georgia;border-radius:9px;background:#29133ce0;padding:1px 5px;color:#ead1ba}.ritual-choice-bar{margin:16px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:600px}.ritual-choice-bar>p{font-size:11px;color:#bca3c7;text-align:left}.ritual-choice-bar>.ritual-primary{min-width:220px}.ritual-edit{font-size:10px!important;color:#a58bae!important}.ritual-flight{position:fixed;z-index:99;transform-origin:top left;pointer-events:none;will-change:transform}.ritual-flight img{height:100%;width:100%;border-radius:8px;box-shadow:0 10px 30px #0a061b77}.is-spreading .ritual-fan.is-flying{visibility:hidden}.ritual .ritual-fan.is-flying .ritual-deck-card:disabled{opacity:1}.ritual-spread-card{position:fixed;z-index:98;pointer-events:none;will-change:transform}.ritual-spread-card img{display:block;width:100%;height:100%;border-radius:7px;box-shadow:-2px 1px 5px #0b061d80}.ritual-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;gap:8px;border:1px solid #c6a0bb;border-radius:10px;background:radial-gradient(ellipse at 50% 20%,#6e4274,#35203e);box-shadow:inset 0 0 0 7px #41284c,inset 0 0 0 8px #b89aaa52}.ritual-placeholder>span:first-child{font:37px Georgia;color:#e0bf9a;margin:5px 0}.ritual-placeholder strong{font:17px/1.25 Georgia;max-width:130px;font-weight:400;padding:0 7px;color:#f0d9c4}.ritual-placeholder-star{font-size:21px;color:#ccb1c7}.ritual-placeholder small{font-size:9px;color:#c8add1;line-height:1.5}.ritual-reveal-status{font-size:12px;color:#c6afd2;margin-top:30px}.ritual-unlock{max-width:630px;margin:48px auto 28px;padding:35px 30px 30px;border:1px solid #c3a0b32b;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#98658127,transparent 80%);position:relative}.ritual-unlock-star{position:absolute;top:-20px;left:calc(50% - 18px);background:#21162c;padding:0 8px;font-size:27px;color:#e2b58d}.ritual-unlock .ritual-eyebrow{margin:5px 0 16px;font-size:9px}.ritual-unlock h2{font-size:23px;line-height:1.6;font-weight:400;margin:0 0 12px}.ritual-unlock>p:not(.ritual-eyebrow){font-size:12px;color:#bfa8c8}.ritual-unlock .ritual-primary{margin:22px auto 11px;min-width:310px}.ritual-unlock>small{font-size:10px;color:#ac94b5}.ritual-result{max-width:940px;margin:38px auto;text-align:left;animation:ritual-enter .5s both}.ritual-demo-banner{padding:13px 18px;border:1px solid #caaa8b35;background:#84624915;border-radius:8px;font-size:11px;color:#d5b69f}.ritual-reading-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0;gap:28px}.ritual-reading-entries article{border-top:1px solid #bca4bb40;padding-top:17px;min-width:0}.ritual-reading-number{font-size:10px;color:#caab95;letter-spacing:1px}.ritual-reading-entries h2{font:23px/1.3 Georgia,serif;margin:14px 0 16px}.ritual-reading-entries article>p{font-size:14px;line-height:1.95;color:#d0bbd6}.ritual-result details{font-size:10px;color:#a58cac;margin-top:18px}.ritual-result summary{cursor:pointer;color:#c0a6c6}.ritual-result details p{line-height:1.9}.ritual-summary{padding:32px 36px;background:linear-gradient(125deg,#63415735,#33223d33);border:1px solid #b79aaf26;border-radius:12px}.ritual-summary .ritual-eyebrow{font-size:9px;margin-bottom:14px}.ritual-summary h2{font-size:23px;font-weight:400;margin:0 0 20px}.ritual-summary>p:not(.ritual-eyebrow){font-size:14px;color:#cfb9d4;line-height:2.1}.ritual-reflection{display:flex;gap:22px;margin-top:28px;padding-top:24px;border-top:1px solid #b39bad25}.ritual-reflection>span{font:40px Georgia;color:#d3ae8e}.ritual-reflection h3{font-size:13px;font-weight:400;color:#e0c4af;margin:0 0 9px}.ritual-reflection p{color:#c4accb;font-size:13px;line-height:1.9;margin:0}.ritual-result-note{color:#a58cad;font-size:10px;margin:20px 0}.ritual-new{margin:25px auto!important}.ritual-footer{max-width:1250px;margin:0 auto;padding:24px 40px;border-top:1px solid var(--ritual-line);display:flex;justify-content:space-between;gap:20px;color:#9b809e;font-size:10px}.ritual-footer>span:first-child{font:11px Georgia;letter-spacing:2px;color:#c7a997}.ritual-footer>span:first-child span{font-size:18px;margin-left:8px}@keyframes ritual-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px){.ritual-setup{margin-top:80px;margin-bottom:110px}.ritual-experience{margin-top:35px}.ritual-slots{max-width:610px}}@media(max-width:1000px){.ritual-setup{gap:50px;padding:0 32px}.ritual-categories button{padding:14px 10px;gap:9px}.ritual-categories small{font-size:8px}.ritual-topic-icon{font-size:25px}.ritual-topic-check{display:none}.ritual h1{font-size:35px}.ritual-experience h1{font-size:27px}.ritual-slots{max-width:490px}.ritual-reading-entries{gap:20px}}@media(max-width:700px){.ritual-header{padding:17px 22px}.ritual-home{font-size:20px;gap:17px}.ritual-home small{font-size:9px}.ritual-edition{font-size:0}.ritual-edition span{font-size:25px;margin-left:0}.ritual-progress{gap:23px;margin:24px auto 0;font-size:9px}.ritual-progress>span{gap:5px}.ritual-progress b{font-size:10px}.ritual-progress>span:not(:last-child):after{right:-17px;width:10px}.ritual-progress [aria-current=step] b{width:21px;height:21px}.ritual-setup{display:flex;flex-direction:column;margin:36px auto 45px;padding:0 25px;gap:55px;max-width:500px}.ritual-conversation{width:100%}.ritual h1{font-size:33px;line-height:1.5}.ritual-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:18px}.ritual-intro{font-size:12px;margin-bottom:23px}.ritual-categories{gap:10px;margin:22px 0}.ritual-categories button{padding:14px 12px;min-height:82px;gap:10px}.ritual-categories strong{font-size:13px}.ritual-categories small{font-size:8px}.ritual-topic-check{display:none}.ritual-welcome-art{max-width:300px}.ritual-setup.is-question .ritual-welcome-art{display:none}.ritual-arch{aspect-ratio:1/1}.ritual-welcome-cards{height:130px;margin-top:-60px}.ritual-welcome-cards img{width:70px;height:112px}.ritual-art-star{font-size:36px;right:-17px}.ritual-private{font-size:9px}.ritual-label{font-size:11px}.ritual-label span{font-size:9px}.ritual-experience{padding:0 18px;margin-top:24px}.ritual-mascot{width:74px;height:80px;margin-bottom:11px;padding:3px}.ritual-mascot>span{font-size:19px;right:-10px}.ritual-experience h1{font-size:22px;letter-spacing:-.5px;margin:9px 0 10px}.ritual-experience .ritual-category-badge{font-size:10px}.ritual-question{font-size:11px;margin-bottom:17px;padding:0 15px}.ritual-shuffle-stage{height:370px;margin-top:22px}.ritual-shuffle{width:108px;height:173px}.ritual-shuffle-hint{margin-top:26px}.ritual-slots{gap:11px;margin-top:20px;max-width:420px}.ritual-position-number{font-size:9px;margin-bottom:7px}.ritual-position{font-size:14px;margin-top:9px}.ritual-slot-note{font-size:8px;display:block}.ritual-card-name{font-size:11px;line-height:1.4;min-height:30px}.ritual-remove{font-size:9px!important;min-height:35px;padding:3px}.ritual-selection-heading{margin:19px 0 12px;gap:12px}.ritual-selection-heading p{font-size:12px}.ritual-deck-tools,.ritual-selection-heading>span{font-size:9px}.ritual-deck-tools>button{font-size:9px;padding:7px 10px}.ritual-fan-scroll{margin-left:-18px;margin-right:-18px;max-width:none;padding-top:23px}.ritual-fan{height:174px}.ritual-deck-card{width:96px}.ritual-choice-bar{flex-direction:column;gap:6px;margin-top:8px}.ritual-choice-bar>p{font-size:10px;margin:4px 0}.ritual-choice-bar>.ritual-primary{width:100%;min-width:0;min-height:48px}.ritual-grid-scroll{max-height:310px;padding:12px}.ritual-deck-grid{grid-template-columns:repeat(6,1fr);gap:12px 9px}.ritual-deck-grid .ritual-deck-card span{font-size:8px;bottom:2px;right:2px}.ritual-placeholder{padding:7px;gap:6px;box-shadow:inset 0 0 0 4px #41284c,inset 0 0 0 5px #b89aaa52}.ritual-placeholder>span:first-child{font-size:24px;margin:0}.ritual-placeholder strong{font-size:12px;padding:0 3px}.ritual-placeholder-star{font-size:16px}.ritual-placeholder small{font-size:7px;max-width:70px}.ritual-unlock{margin:35px 0 25px;padding:30px 18px 22px}.ritual-unlock .ritual-eyebrow{font-size:7px;letter-spacing:1.8px}.ritual-unlock h2{font-size:19px}.ritual-unlock>p:not(.ritual-eyebrow){font-size:11px}.ritual-unlock .ritual-primary{width:100%;min-width:0;font-size:12px;padding:14px 15px;gap:8px}.ritual-unlock>small{font-size:9px}.ritual-result{margin-top:25px}.ritual-demo-banner{font-size:10px;padding:12px 14px}.ritual-reading-entries{grid-template-columns:1fr;gap:20px;margin:25px 4px}.ritual-reading-entries h2{font-size:23px;margin:10px 0}.ritual-reading-entries article>p{font-size:13px}.ritual-summary{padding:25px 20px}.ritual-summary h2{font-size:20px}.ritual-summary>p:not(.ritual-eyebrow){font-size:13px;line-height:2}.ritual-reflection{gap:14px}.ritual-reflection p{font-size:12px}.ritual-result-note{font-size:9px;padding:0 5px}.ritual-footer{padding:23px;flex-wrap:wrap;gap:10px;font-size:9px}.ritual-footer>span:first-child{width:100%;margin-bottom:4px}.ritual-footer>span:last-child{margin-left:auto;font-size:8px}}@media(prefers-reduced-motion:reduce){.ritual *,.ritual :after,.ritual :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ritual-shuffle-card{transform:none!important}}@media(min-width:701px){.ritual-experience{margin-top:22px}.ritual-experience .ritual-mascot{width:76px;height:82px}.ritual-experience h1{font-size:26px}.ritual-slots{max-width:465px;gap:24px;margin-top:18px}.ritual-fan{height:175px}.ritual-deck-card{width:96px}.ritual-placeholder strong{font-size:15px}.ritual-selection-heading{margin-top:17px}.ritual-table .ritual-slot-card:not(.is-filled){border-color:#c19dac70;background:linear-gradient(160deg,#8d628a16,#b094c30b)}.ritual-table .ritual-slot-empty{color:#c5a9c180}}@media(max-width:700px){.ritual-choice-bar{position:sticky;bottom:0;z-index:90;padding:10px 0 12px;background:linear-gradient(#21162cef,#21162c);border-top:1px solid #be9ab62b}.ritual-table .ritual-slot-card:not(.is-filled){border-color:#c19dac70}.ritual-table .ritual-slot-empty{color:#c5a9c180}}.ritual-deck-canvas{position:fixed;left:0;top:0;z-index:60;pointer-events:none}.ritual-shuffle-placeholder{position:absolute;inset:0;transition:opacity .2s}.ritual-shuffle-placeholder img{display:block;width:100%;height:100%;border-radius:8px}.is-3d-live .ritual-shuffle-placeholder{opacity:0}.ritual-fan .ritual-deck-card{touch-action:pan-x!important;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ritual-deck-card.is-lifted{visibility:hidden}.ritual-table.is-dragging .ritual-deck-card{cursor:grabbing}.ritual-fan .ritual-deck-card:not(:disabled){cursor:grab}.ritual-ghost{position:fixed;left:0;top:0;z-index:99;pointer-events:none;will-change:transform}.ritual-ghost>div{width:100%;height:100%;transition:transform .22s cubic-bezier(.2,.8,.3,1)}.ritual-ghost img{display:block;width:100%;height:100%;border-radius:8px;box-shadow:0 22px 44px #05020fa6,0 0 0 1px #f2cfae66,0 0 26px #f3c39a33}.ritual-slot-card{transition:transform .2s,box-shadow .2s,border-color .2s}.ritual-slot.is-droppable .ritual-slot-card{border-color:#e9bf9a8c;border-style:dashed;box-shadow:inset 0 0 26px #e8b48c1f}.ritual-slot.is-target .ritual-slot-card{border-style:solid;border-color:#ffd9b0;transform:scale(1.05);box-shadow:0 0 0 2px #ffd3a055,0 0 34px #f2b98a55,inset 0 0 30px #f2b98a33}.ritual-slot-empty.is-drop{font-size:11px;letter-spacing:.5px;color:#ecc9a6;top:46%}.ritual-slot-open{position:absolute;inset:0;z-index:2;border:0;border-radius:10px;background:none;padding:0 0 10px;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.ritual-slot-open span{font-size:10px;color:#2a1736;background:#f3cfa9eb;border-radius:12px;padding:4px 10px;box-shadow:0 4px 12px #0a051833;animation:ritual-open-hint 1.8s ease-in-out infinite}.ritual-slot-card.is-filled:not(.is-open){box-shadow:0 0 24px #f0c09c2b,0 10px 26px #08041455}@media(hover:hover){.ritual-slot-card.is-filled:not(.is-open):hover{transform:translateY(-3px)}}@keyframes ritual-open-hint{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.ritual-slot-open span{animation:none}.ritual-ghost>div,.ritual-slot-card{transition:none}}.ritual-card-visual{position:absolute;inset:0;perspective:1000px;pointer-events:none;--float-height:2.5px;--float-duration:4.8s}.ritual-card-bob,.ritual-card-turn{position:absolute;inset:0;transform-style:preserve-3d;border-radius:inherit}.ritual-card-visual .ritual-card-turn{transition:transform .65s cubic-bezier(.4,0,.2,1);transform:rotateY(0deg)}.ritual-card-visual[data-open=true] .ritual-card-turn{transform:rotateY(180deg)}.ritual-card-visual .ritual-card-back{transform:translateZ(1px);background:#58306e}.ritual-card-visual .ritual-card-front{transform:rotateY(180deg) translateZ(1px);background:#392144}.ritual-card-visual .ritual-card-back,.ritual-card-visual .ritual-card-front{border-radius:7px;box-shadow:0 0 0 1px #e8d3afbb;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ritual-card-visual .ritual-card-back>img,.ritual-card-visual .ritual-card-front>img{display:block;position:static;width:100%;height:100%;object-fit:contain;transform:none;box-shadow:none;border-radius:7px}.ritual-card-edge{position:absolute;display:block;background:repeating-linear-gradient(#fff0cf 0 1px,#bba082 1px 2px);backface-visibility:visible}.edge-left,.edge-right{top:6px;bottom:6px;width:2px;transform:rotateY(90deg)}.edge-left{left:-1px}.edge-right{right:-1px}.edge-bottom,.edge-top{left:6px;right:6px;height:2px;transform:rotateX(90deg)}.edge-top{top:-1px}.edge-bottom{bottom:-1px}.ritual-card-visual[data-float=true]>.ritual-card-bob{animation:ritual-card-float var(--float-duration) ease-in-out infinite;animation-delay:var(--float-delay,0s)}@keyframes ritual-card-float{0%,to{transform:translateY(0) rotateX(2deg) rotateY(-3deg)}50%{transform:translateY(calc(-1 * var(--float-height))) rotateX(-2deg) rotateY(3deg)}}.ritual-slot:nth-child(2){--float-delay:-1.8s}.ritual-slot:nth-child(3){--float-delay:-3.2s}.ritual-slot .ritual-card-bob{filter:none}.ritual-slot .ritual-card-turn{box-shadow:0 14px 25px #08041455}.ritual-slot-card.is-filled:not(.is-open):hover,.ritual-slot.is-target .ritual-slot-card{transform:none}.ritual-slot-card{transition:box-shadow .2s,border-color .2s}.ritual-deck-card .ritual-card-turn{transition:transform .25s ease}.ritual-deck-card.is-candidate .ritual-card-turn{transform:rotateX(-7deg) rotateY(-9deg);box-shadow:5px 15px 22px #08041470}.ritual-deck-card .ritual-card-visual{border-radius:7px}.ritual-ghost .ritual-card-turn{transform:rotateY(-5deg);box-shadow:0 22px 44px #05020fa6,0 0 20px #f3c39a33}.ritual-ghost .ritual-card-visual{position:absolute}.ritual-flight .ritual-card-turn{box-shadow:0 18px 32px #05020f77}.ritual-welcome-card{position:relative;width:86px;height:138px;flex:none;perspective:900px}.ritual-welcome-card:first-child{transform:translate(18px,8px) rotate(-17deg);z-index:-1;--float-duration:5.6s;--float-delay:-1.4s}.ritual-welcome-card:nth-child(2){--float-duration:4.8s;--float-delay:-2.6s}.ritual-welcome-card:last-child{transform:translate(-18px,8px) rotate(17deg);z-index:-1;--float-duration:5.2s;--float-delay:-.4s}.ritual-welcome-card .ritual-card-visual{--float-height:7px;--float-duration:inherit}.ritual-welcome-card .ritual-card-turn{box-shadow:0 15px 25px #08041466}.ritual-card-lean{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--lean-x,0deg)) rotateY(var(--lean-y,0deg));transition:transform .25s ease}.ritual-welcome-cards .ritual-card-visual img{width:100%;height:100%;transform:none;z-index:auto;box-shadow:none}.ritual-rabbit{position:relative;width:100%;height:100%;isolation:isolate;overflow:hidden;border-radius:inherit;background:#291731}.ritual-rabbit iframe{position:absolute;left:50%;top:50%;width:1000px;height:1100px;max-width:none;max-height:none;transform-origin:center;border:0;pointer-events:none;opacity:0}.ritual-rabbit[data-ready=true] iframe{opacity:1}.ritual-rabbit .ritual-rabbit-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 10%}.ritual-rabbit[data-ready=true] .ritual-rabbit-fallback{visibility:hidden}.ritual-rabbit-reaction{position:absolute;inset:0;pointer-events:none;border-radius:inherit;animation:ritual-rabbit-glow .75s ease-out both}@keyframes ritual-rabbit-glow{0%{box-shadow:inset 0 0 6px #ffd1a900}25%{box-shadow:inset 0 0 22px #ffdbbbaa}to{box-shadow:inset 0 0 6px #ffd1a900}}.ritual-motion-toggle{border:1px solid #b697a650;background:#33213b;color:#e6d2bd;border-radius:24px;padding:9px 14px;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap;min-height:40px}.ritual-motion-toggle:focus-visible{outline:2px solid #f3ceaa;outline-offset:4px}.ritual-motion-toggle:disabled{cursor:default;color:#bda9bf}.ritual-header{flex-wrap:wrap;gap:12px}.ritual-edition{margin-left:auto}[data-motion-active=false] .ritual-card-bob,[data-motion-active=false] .ritual-rabbit-reaction{animation-play-state:paused!important}[data-motion-active=false]>.ritual-welcome-card .ritual-card-lean{transform:none}.ritual-card-visual[data-still=true] *,.ritual[data-reduced=true] *{animation:none!important;transition:none!important}.ritual-card-visual[data-still=true] .ritual-card-bob,.ritual[data-reduced=true] .ritual-deck-card.is-candidate .ritual-card-turn{transform:none}@media(max-width:700px){.ritual-welcome-card{width:70px;height:112px}.ritual-motion-toggle{font-size:10px;padding:7px 10px}.ritual-edition{display:none}.ritual-header{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.ritual-card-visual *,.ritual-rabbit-reaction{animation:none!important;transition:none!important}.ritual-card-lean{transform:none}}[data-motion-active=false] .ritual-slot-open span{animation-play-state:paused!important}.ritual-ghost[data-reduced=true]>div{transition:none;transform:none!important}.ritual-ghost[data-reduced=true] .ritual-card-turn{transform:none}.ritual-card-visual .ritual-card-back,.ritual-card-visual .ritual-card-front{transition:visibility 0s linear .23s}.ritual-card-visual[data-open=false] .ritual-card-front,.ritual-card-visual[data-open=true] .ritual-card-back{visibility:hidden}