.error-screen,.focus-screen,.intro-screen,.reading-loading-screen{align-items:center;text-align:center}.intro-screen{position:relative;display:grid;place-items:stretch;grid-gap:0;gap:0;overflow:hidden;background:#030303}.intro-visual{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#130d0c;opacity:1;transition:opacity .9s ease,transform 1.4s ease}.intro-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 18%,transparent 58%,rgba(0,0,0,.5)),radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.58)),linear-gradient(90deg,rgba(0,0,0,.48),transparent 22%,transparent 78%,rgba(0,0,0,.5))}.intro-shop-layer,.intro-video,.intro-vignette{position:absolute;inset:0;width:100%;height:100%}.intro-shop-layer,.intro-video{object-fit:cover;object-position:center center}.intro-video{z-index:1;opacity:0;pointer-events:none;background:#030303;transition:opacity 1.2s ease}.stage-entering.getin-visible .intro-visual,.stage-loop.intro-loop-visible .intro-visual{opacity:0;transform:scale(1.025)}.stage-loop .intro-video-loop.is-visible{opacity:1}.stage-entering .intro-video-loop{opacity:0}.stage-entering .intro-video-enter.is-visible{opacity:1}.intro-shop-layer.mono{filter:brightness(.78) contrast(1.06)}.intro-shop-layer.color{filter:saturate(1.08) contrast(1.03);mask-image:linear-gradient(to top,#000 0,#000 var(--intro-soft-start),rgba(0,0,0,.76) calc(var(--intro-soft-start) + 5%),transparent var(--intro-reveal),transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0,#000 var(--intro-soft-start),rgba(0,0,0,.76) calc(var(--intro-soft-start) + 5%),transparent var(--intro-reveal),transparent 100%)}.intro-vignette{pointer-events:none;background:radial-gradient(ellipse at center,transparent 28%,rgba(0,0,0,.48) 72%),linear-gradient(180deg,rgba(0,0,0,.48),transparent 26%,transparent 74%,rgba(0,0,0,.76))}.intro-content,.intro-loader{position:relative;z-index:2}.intro-content{align-self:start;display:grid;justify-items:center;padding:clamp(58px,9vh,118px) clamp(18px,5vw,52px) 0;opacity:1;transform:translateY(0);transition:opacity .78s ease,transform .78s ease}.stage-entering .intro-content,.stage-loop .intro-content{opacity:0;transform:translateY(-18px);pointer-events:none}.intro-copy-block{display:grid;justify-items:center;grid-gap:7px;gap:7px;color:var(--gold-soft);text-shadow:0 1px 0 rgba(0,0,0,.5),0 0 30px rgba(233,193,118,.24)}.intro-copy-block h1{max-width:960px;font-size:clamp(1.75rem,4.3vw,3.25rem);color:#f7dba5;line-height:1.08}.intro-copy{max-width:560px;color:#efd09a;font-size:clamp(.84rem,1.7vw,1.05rem);line-height:1.45;opacity:.86}.intro-sigil{width:28px;height:28px;display:block;background:linear-gradient(90deg,transparent 47%,rgba(255,222,165,.86) 48% 52%,transparent 53%),linear-gradient(0deg,transparent 47%,rgba(255,222,165,.86) 48% 52%,transparent 53%),linear-gradient(45deg,transparent 48%,rgba(255,222,165,.62) 49% 51%,transparent 52%),linear-gradient(135deg,transparent 48%,rgba(255,222,165,.62) 49% 51%,transparent 52%);filter:drop-shadow(0 0 8px rgba(233,193,118,.34))}.intro-divider{position:relative;width:min(320px,52vw);height:12px;display:grid;place-items:center}.intro-divider:after,.intro-divider:before{content:"";position:absolute;top:50%;width:calc(50% - 12px);height:1px;background:linear-gradient(90deg,transparent,rgba(233,193,118,.5))}.intro-divider:before{left:0}.intro-divider:after{right:0;transform:rotate(180deg)}.intro-divider i{width:6px;height:6px;display:block;border:1px solid var(--gold);transform:rotate(45deg);box-shadow:0 0 12px rgba(233,193,118,.45)}.gold-progress{position:relative;width:100%;max-width:360px;height:10px;overflow:hidden;border:1px solid rgba(255,222,165,.72);border-radius:999px;background:linear-gradient(180deg,rgba(255,222,165,.09),transparent),rgba(7,5,4,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.68),0 0 20px rgba(233,193,118,.16)}.gold-progress span{position:relative;display:block;width:var(--intro-progress);height:100%;border-radius:inherit;overflow:hidden;background:linear-gradient(90deg,rgba(116,72,20,.82),#f0bf55 42%,#fff0bb 78%,#ffffff);box-shadow:0 0 20px rgba(233,193,118,.64),0 0 42px rgba(233,193,118,.22);transition:width .16s ease}.gold-progress span:before{content:"";display:none}.progress-sweep{inset:-60% auto -60% -36%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-18deg);animation:sweep 1.8s ease-in-out infinite}.progress-glow,.progress-sweep{position:absolute;display:block}.progress-glow{top:50%;right:-5px;width:11px;height:11px;border-radius:999px;background:#fff8d9;box-shadow:0 0 16px 6px rgba(255,218,112,.82),0 0 34px 12px rgba(233,193,118,.36);transform:translateY(-50%)}.spark{display:none}.spark-one{left:18%;top:-8px}.spark-two{left:54%;bottom:-9px;animation-delay:.56s}.spark-three{right:14%;top:-7px;animation-delay:1.1s}.progress-number{min-height:18px;color:#f6d49a;font-family:var(--font-display);font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:900;text-shadow:0 0 22px rgba(233,193,118,.32),0 2px 0 rgba(0,0,0,.45)}.intro-loader{align-self:end;grid-template-areas:"intro-stack";align-items:center;grid-gap:12px;gap:12px;max-width:var(--app-mobile-shell);margin-inline:auto;padding:0 clamp(18px,5vw,34px) clamp(34px,8vh,74px);box-sizing:border-box}.intro-loader,.intro-loading-stack{display:grid;justify-items:center;width:100%}.intro-loading-stack{grid-area:intro-stack;grid-gap:6px;gap:6px;max-width:360px;opacity:1;transform:translateY(0);transition:opacity .76s ease,transform .76s ease}.stage-entering .intro-loading-stack,.stage-loop .intro-loading-stack{opacity:0;transform:translateY(16px);pointer-events:none}.intro-card-emblem{position:relative;width:22px;height:32px;border:1px solid rgba(255,222,165,.38);border-radius:4px;opacity:.36;background:linear-gradient(145deg,rgba(255,222,165,.12),transparent 52%),rgba(11,8,7,.72);box-shadow:0 0 18px rgba(233,193,118,.18),inset 0 1px 0 rgba(255,255,255,.16)}.intro-card-emblem:before{content:"";position:absolute;inset:7px 4px;background:linear-gradient(90deg,transparent 47%,rgba(255,222,165,.72) 48% 52%,transparent 53%),linear-gradient(0deg,transparent 47%,rgba(255,222,165,.72) 48% 52%,transparent 53%),linear-gradient(45deg,transparent 48%,rgba(255,222,165,.42) 49% 51%,transparent 52%),linear-gradient(135deg,transparent 48%,rgba(255,222,165,.42) 49% 51%,transparent 52%)}.intro-card-emblem:after{content:none}.intro-actions{grid-area:intro-stack;display:grid;justify-items:center;grid-gap:10px;gap:10px;width:100%;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity 2.6s ease,transform 2.6s ease}.stage-loop .intro-actions{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:1.8s}.stage-entering .intro-actions{opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .42s ease,transform .42s ease;transition-delay:0s}.intro-enter-row{width:min(324px,82vw);display:flex;align-items:center;justify-content:center;gap:8px}.intro-enter{position:relative;flex:1 1 auto;width:auto;min-width:0;min-height:clamp(44px,5.2vh,52px);margin-top:2px;overflow:visible;border:1.5px solid #ffffff;border-radius:999px;padding:8px 18px;color:#ffffff;background:rgba(0,0,0,.28);box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.stage-loop .intro-enter:focus-visible,.stage-loop .intro-enter:hover{border-color:rgba(255,255,255,.94);box-shadow:0 18px 54px rgba(0,0,0,.3),0 0 24px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(0) scale(1.03)}.stage-loop .intro-enter:active{transform:translateY(0) scale(.96)}.intro-enter-outer-glow,.intro-enter-outline-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.intro-enter-outer-glow{inset:-8px;display:none}.intro-enter-outline-glow{display:none}.intro-enter-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;font-weight:900;line-height:1.08;white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.54),0 0 18px rgba(0,0,0,.32)}.intro-language-control{position:relative;flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.88);border-radius:999px;color:#ffffff;background:rgba(0,0,0,.28);box-shadow:0 14px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.intro-language-select{position:absolute;inset:0;z-index:2;width:100%;height:100%;cursor:pointer;opacity:0}.intro-language-flag{position:relative;z-index:1;display:grid;place-items:center;font-size:18px;line-height:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.52))}.intro-language-control:focus-within,.stage-loop .intro-language-control:hover{border-color:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(0,0,0,.26),0 0 20px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.12)}@media (max-width:340px){.intro-enter-row{gap:7px}.intro-enter{padding-inline:13px}.intro-enter-label{font-size:.92rem}.intro-language-control{flex-basis:40px;width:40px;height:40px}}.advisor-screen{justify-content:flex-start;padding-bottom:28px}.advisor-hero{position:relative;display:grid;justify-items:center;grid-gap:12px;gap:12px;margin-bottom:clamp(4px,2vw,18px);text-align:center}.advisor-hero:before{content:"";position:absolute;inset:-22px 8% auto;z-index:-1;height:190px;pointer-events:none;background:radial-gradient(circle at center,rgba(233,193,118,.1),transparent 64%);filter:blur(30px)}.advisor-hero p{max-width:680px;color:var(--muted);line-height:1.7}.advisor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px)}.advisor-card{width:100%;min-height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(233,193,118,.18);border-radius:var(--radius);padding:0;color:var(--text);background:radial-gradient(circle at center,rgba(233,193,118,.04),transparent 58%),linear-gradient(180deg,rgba(48,40,39,.7),rgba(37,30,29,.94));text-align:left;box-shadow:0 24px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,222,165,.08);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.advisor-card.selected,.advisor-card:focus-visible,.advisor-card:hover{border-color:rgba(233,193,118,.58);box-shadow:0 30px 70px rgba(0,0,0,.48),0 0 42px rgba(233,193,118,.1),inset 0 1px 0 rgba(255,222,165,.2);transform:translateY(-3px)}.advisor-card.selected{background:linear-gradient(145deg,rgba(233,193,118,.12),transparent 54%),linear-gradient(180deg,rgba(48,40,39,.84),rgba(25,18,17,.98))}.advisor-portrait{position:relative;display:block;min-height:280px;overflow:hidden;background:linear-gradient(145deg,rgba(129,38,44,.28),transparent),#130d0c}.advisor-portrait img{width:100%;height:100%;min-height:280px;display:block;object-fit:cover;filter:grayscale(.28) contrast(1.04);transform:scale(1.01);transition:filter .26s ease,transform .52s ease}.advisor-card.selected .advisor-portrait img,.advisor-card:focus-visible .advisor-portrait img,.advisor-card:hover .advisor-portrait img{filter:grayscale(0) contrast(1.05);transform:scale(1.08)}.advisor-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 24%,rgba(19,13,12,.14) 56%,rgba(33,26,25,.98)),radial-gradient(circle at center,transparent 48%,rgba(0,0,0,.34))}.advisor-badge{position:absolute;left:14px;bottom:14px;min-height:26px;display:inline-flex;align-items:center;border:1px solid rgba(255,179,178,.18);border-radius:var(--radius-sm);padding:5px 8px;color:var(--rose);background:rgba(129,38,44,.78);font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advisor-copy{display:grid;flex:1 1;grid-gap:12px;gap:12px;padding:20px}.advisor-name-row{display:flex;justify-content:space-between;gap:12px}.advisor-name-row>span:first-child{display:grid;grid-gap:2px;gap:2px}.advisor-name-row strong{color:var(--gold);font-family:var(--font-display);font-size:clamp(1.28rem,2vw,1.68rem);line-height:1.1}.advisor-action-bar span,.advisor-name-row em,.advisor-title,.result-advisor em,.result-advisor span{color:var(--muted);font-style:normal}.advisor-name-row em{font-size:.82rem}.advisor-mark{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(233,193,118,.26);border-radius:999px;color:var(--gold-soft);background:rgba(18,11,9,.5);font-family:var(--font-display)}.advisor-title{color:var(--text);font-size:.92rem;font-weight:900}.advisor-description,.advisor-quote{color:var(--muted);font-size:.9rem;line-height:1.66}.advisor-quote{font-style:italic}.advisor-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.advisor-tags span{border:1px solid rgba(233,193,118,.22);border-radius:var(--radius-sm);padding:4px 7px;color:var(--gold);background:rgba(18,11,9,.26);font-size:.7rem;font-weight:800}.advisor-action-bar{position:-webkit-sticky;position:sticky;bottom:14px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(233,193,118,.22);border-radius:var(--radius);padding:14px;background:rgba(18,11,9,.86);box-shadow:0 20px 52px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.advisor-action-bar div{display:grid;grid-gap:3px;gap:3px}.advisor-action-bar strong{color:var(--gold-soft);font-family:var(--font-display);font-size:1.25rem}.question-screen{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;grid-gap:clamp(22px,5vw,56px);gap:clamp(22px,5vw,56px)}.question-screen .screen-heading{max-width:520px}.question-screen .screen-heading:after{content:"";display:block;margin-top:10px;color:var(--muted);font-size:1rem;line-height:1.7}.follow-up-form,.question-form{display:grid;grid-gap:14px;gap:14px}.question-form{padding:clamp(18px,3vw,28px);border:1px solid rgba(233,193,118,.2);border-radius:var(--radius);background:linear-gradient(180deg,rgba(48,40,39,.76),rgba(37,30,29,.92));box-shadow:0 28px 72px rgba(0,0,0,.46),inset 0 1px 0 rgba(233,193,118,.16)}.follow-up-form textarea,.question-form textarea{width:100%;min-height:190px;resize:vertical;border:1px solid rgba(233,193,118,.26);border-radius:var(--radius);padding:18px;color:var(--text);background:rgba(18,11,9,.78);line-height:1.68;outline:none;box-shadow:inset 0 1px 0 rgba(255,222,165,.06)}.follow-up-form textarea::placeholder,.question-form textarea::placeholder{color:rgba(209,196,192,.48)}.follow-up-form textarea:focus,.question-form textarea:focus{border-color:var(--gold);box-shadow:inset 0 1px 0 rgba(255,222,165,.08),0 0 0 3px rgba(233,193,118,.12)}.follow-up-form textarea{min-height:130px}.follow-up-action-row,.form-row,.reading-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.limit,.selection-count{color:var(--muted);font-weight:800}.danger{color:var(--danger)}.focus-screen{gap:18px}.breath-orbit{position:relative;width:min(270px,68vw);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(233,193,118,.34);border-radius:50%;background:linear-gradient(145deg,rgba(233,193,118,.06),transparent),rgba(18,11,9,.6);box-shadow:inset 0 0 40px rgba(233,193,118,.04),0 24px 60px rgba(0,0,0,.42)}.breath-orbit:after,.breath-orbit:before{content:"";position:absolute;border:1px solid rgba(233,193,118,.18);border-radius:inherit}.breath-orbit:before{inset:22px}.breath-orbit:after{inset:46px}.breath-orbit span{width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--gold-soft),var(--gold) 34%,rgba(129,38,44,.42) 68%,transparent 70%);animation:breathe 2.7s ease-in-out infinite}.focus-question{max-width:720px;border-left:3px solid var(--gold);padding:16px 18px;color:var(--muted);background:rgba(37,30,29,.54);line-height:1.7;text-align:left}.focus-screen.question-ritual-screen,.question-screen.question-ritual-screen{position:relative;width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;overflow:hidden;padding:clamp(132px,20vh,190px) 18px 34px;background:#030303;text-align:center}.tarot-shell[data-phase=questionInput]{display:block;width:var(--app-mobile-shell);max-width:var(--app-mobile-width);height:100vh;height:100dvh;overflow:hidden}.tarot-shell.is-text-input-focused[data-phase=questionInput]{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.question-screen.question-ritual-screen{position:fixed;top:0;bottom:0;left:var(--app-mobile-inset);right:auto;width:var(--app-mobile-shell);max-width:var(--app-mobile-width);min-width:0;height:auto;min-height:100vh;min-height:100dvh}.tarot-shell.is-text-input-focused[data-phase=questionInput] .question-screen.question-ritual-screen{position:relative;left:auto;right:auto;width:100%;max-width:100%;min-height:max(100svh,640px);overflow:visible;padding-bottom:calc(42vh + env(safe-area-inset-bottom, 0px));transform:none}.tarot-shell.is-text-input-focused[data-phase=questionInput] .question-ritual-form{transform:translateY(-24px)}.focus-screen.underline-screen,.question-screen.stage-ready,.question-screen.stage-talkVideo{padding-top:clamp(44px,6.5vh,76px)}.question-ritual-screen:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.16)),url(/images/question-bg.png) 50% /contain no-repeat}.question-screen.question-ritual-screen:after,.question-screen.question-ritual-screen:before{position:fixed;left:var(--app-mobile-inset);right:auto;width:var(--app-mobile-shell);max-width:var(--app-mobile-width);height:auto;transform-origin:center center}.question-screen.stage-lightStart:after,.question-screen.stage-lightVideo:after{opacity:1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.16)),url(/images/question-light-off.png) 50% /contain no-repeat}.question-screen.stage-ready:after,.question-screen.stage-talkVideo:after{opacity:1;filter:none;transform:none;animation:none}.question-ritual-screen:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 30%,rgba(0,0,0,.24)),radial-gradient(ellipse at center,transparent 46%,rgba(0,0,0,.28))}.question-screen.stage-lightStart:before,.question-screen.stage-lightVideo:before{opacity:1}.question-screen.stage-talkVideo:before{animation:ritual-vignette-settle 1.55s ease-out both}.question-screen.stage-ready:before{opacity:1;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.52) 34%,rgba(0,0,0,.66)),radial-gradient(ellipse at center,transparent 28%,rgba(0,0,0,.64))}.focus-screen.question-ritual-screen.bell-screen{height:100vh;height:100dvh;min-height:100dvh;--ritual-guide-top:clamp(34px,calc(var(--app-mobile-shell) * 0.08),44px);--ritual-guide-size:clamp(150px,calc(var(--app-mobile-shell) * 0.4),176px);--ritual-memo-top:calc(var(--ritual-guide-top) + var(--ritual-guide-size) + clamp(24px, calc(var(--app-mobile-shell) * 0.06), 30px));--ritual-question-top:calc(var(--ritual-memo-top) + clamp(158px, calc(var(--app-mobile-shell) * 0.38), 176px));--bell-guide-top:var(--ritual-guide-top);--bell-guide-size:var(--ritual-guide-size);--bell-heading-top:var(--ritual-memo-top);--bell-question-top:var(--ritual-question-top);--bell-question-offset:calc(var(--ritual-question-top) - var(--ritual-memo-top));--bell-question-rise-distance:clamp(72px,11dvh,100px);--bell-ritual-top:calc(var(--ritual-question-top) + clamp(88px, calc(var(--app-mobile-shell) * 0.2), 112px));--bell-button-size:clamp(138px,calc(var(--app-mobile-shell) * 0.36),160px);--ritual-answer-width:min(var(--app-mobile-shell),100vw);overflow:hidden;padding:0;background:#000}.focus-screen.question-ritual-screen.bell-screen:after{background:#000}.focus-screen.question-ritual-screen.bell-screen:before{background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 26%,rgba(0,0,0,.14))}.focus-back-button{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 20px);left:clamp(16px,5vw,24px);z-index:30;width:42px;height:42px;border:1px solid rgba(255,225,161,.18);border-radius:15px;display:grid;place-items:center;color:rgba(255,238,203,.9);background:rgba(18,10,24,.58);box-shadow:0 10px 26px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.035);font-size:24px;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.question-light-video{position:fixed;top:0;bottom:0;left:var(--app-mobile-inset);right:auto;z-index:3;width:var(--app-mobile-shell);max-width:var(--app-mobile-width);height:100%;object-fit:contain;object-position:center center;background:#030303;opacity:0;transition:opacity .36s ease}.question-light-video.is-ready{opacity:1}.question-light-start{position:fixed;left:var(--app-mobile-inset);right:auto;top:50%;z-index:6;width:var(--app-mobile-shell);max-width:var(--app-mobile-width);display:grid;justify-items:center;pointer-events:none;transform:translateY(-50%)}.question-light-start-button{min-width:min(196px,calc(var(--app-mobile-shell) - 72px));pointer-events:auto;box-shadow:0 18px 46px rgba(0,0,0,.38),0 0 28px rgba(239,181,72,.28),inset 0 1px 0 rgba(255,255,255,.28)}.bell-heading,.bell-question,.bell-ritual,.guide-talk,.question-ritual-form,.underline-card,.underline-complete,.underline-heading{position:relative;z-index:2}.question-ritual-form{width:min(462px,100%);display:grid;justify-items:center;grid-gap:clamp(10px,1.5vh,18px);gap:clamp(10px,1.5vh,18px)}.question-screen .question-ritual-form{position:absolute;inset:0;width:100%;height:100%;display:block}.guide-talk{top:10px;width:clamp(176px,calc(var(--app-mobile-shell) * .53),226px);aspect-ratio:1;display:grid;place-items:center;animation:guide-talk-arrive .82s cubic-bezier(.19,1,.22,1) both}.question-screen .guide-talk{position:absolute;top:clamp(36px,5dvh,48px);left:50%;width:clamp(164px,calc(var(--app-mobile-shell) * .41),176px);margin:0;translate:-50% 0}.question-screen .question-ritual-form:not(.stage-ready) .guide-talk{margin-bottom:clamp(18px,3.6vh,44px)}.focus-screen .guide-talk{width:clamp(176px,calc(var(--app-mobile-shell) * .53),226px);margin-bottom:clamp(32px,5.4vh,64px)}.guide-talk:before{content:"";position:absolute;inset:-20%;border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(255,232,169,.42),rgba(233,193,118,.18) 36%,rgba(165,110,43,.06) 58%,transparent 72%);filter:blur(13px);animation:guide-talk-aura 2.4s ease-in-out infinite}.guide-talk-frame{position:relative;width:100%;height:100%;overflow:hidden;border:5px solid #f4d48c;border-radius:999px;background:#120c16;box-shadow:0 0 18px rgba(255,244,209,.46),0 0 38px rgba(233,193,118,.46),0 0 72px rgba(165,110,43,.24),inset 0 0 18px rgba(255,244,209,.12)}.guide-talk-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,250,226,.32),inset 0 0 0 3px rgba(165,110,43,.18),inset 0 -20px 34px rgba(0,0,0,.22)}.guide-talk-media{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.question-screen .question-ritual-form:before{content:"";position:absolute;left:50%;top:clamp(244px,31vh,292px);z-index:-1;width:min(520px,92vw);aspect-ratio:1;pointer-events:none;border-radius:999px;background:conic-gradient(from 0deg,transparent 0deg 18deg,rgba(233,193,118,.34) 18deg 19deg,transparent 19deg 45deg);-webkit-mask-image:radial-gradient(circle,transparent 0 46%,#000 46.2% 46.8%,transparent 47% 63%,#000 63.2% 64%,transparent 64.4% 100%);mask-image:radial-gradient(circle,transparent 0 46%,#000 46.2% 46.8%,transparent 47% 63%,#000 63.2% 64%,transparent 64.4% 100%);transform:translate(-50%,-4%) scale(.82) rotate(-8deg);opacity:0;animation:ritual-sigil-wake 1.7s cubic-bezier(.19,1,.22,1) .68s both}.main-title{color:#fffaf0;font-family:var(--font-body);font-size:clamp(28px,5vw,56px);font-weight:900;line-height:1.08;letter-spacing:0;text-shadow:0 4px 0 rgba(0,0,0,.46),0 0 18px rgba(0,0,0,.72)}.question-screen .main-title{position:relative;overflow:visible;animation:question-title-drop .98s cubic-bezier(.19,1,.22,1) .42s both}.question-screen .main-title:after{content:"";position:absolute;inset:-10px -16px;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,244,209,.05) 36%,rgba(255,244,209,.42) 50%,rgba(255,244,209,.05) 64%,transparent);filter:blur(4px);opacity:0;transform:translateX(-64%);animation:title-candle-sweep .98s ease-out .96s both}.memo-title{width:min(318px,calc(var(--app-mobile-shell) - 104px),calc(100vw - 104px));min-height:0;aspect-ratio:1775/494;display:grid;place-items:center;margin:0;padding:clamp(6px,1.6vw,9px) clamp(34px,8vw,43px) 0;box-sizing:border-box;color:#241207;background:url(/tarot-memobar.png) 50%/contain no-repeat;font-size:clamp(15px,4vw,18.5px);font-weight:950;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(255,245,205,.72),0 2px 5px rgba(90,45,12,.2);white-space:nowrap;word-break:keep-all}.question-screen .memo-title{position:absolute;top:calc(clamp(218px, 26dvh, 244px) - 10px);left:50%;margin:0;translate:-50% 0}.bell-heading .memo-title{position:relative;z-index:3;margin-bottom:clamp(2px,.8vh,8px);translate:0 -10px}.glass-panel{position:relative;padding:40px;border:1px solid rgba(255,255,255,.16);border-radius:34px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 30px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.glass-panel:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 24% 8%,rgba(255,224,138,.18),transparent 34%),radial-gradient(circle at 82% 20%,rgba(175,126,255,.14),transparent 26%);pointer-events:none}.glass-panel>*{position:relative;z-index:1}.question-textarea-panel{width:100%;min-height:clamp(130px,17.5vh,155px);padding:24px 28px}.question-screen .question-textarea-panel{position:absolute;top:clamp(336px,39dvh,362px);left:50%;width:min(366px,calc(var(--app-mobile-shell) - 58px));min-height:clamp(130px,17dvh,150px);margin-top:0;translate:-50% 0;animation:question-panel-float 1.12s cubic-bezier(.19,1,.22,1) .7s both}.focus-screen.stage-talkVideo .bell-ritual,.focus-screen.stage-talkVideo .underline-heading,.question-screen .question-ritual-form.stage-talkVideo .main-title,.question-screen .question-ritual-form.stage-talkVideo .question-textarea-panel{opacity:0;pointer-events:none;animation:none}.question-screen .question-ritual-form.stage-talkVideo.guide-speaking .main-title{pointer-events:auto;animation:question-title-drop .98s cubic-bezier(.19,1,.22,1) both}.question-screen .question-ritual-form.stage-talkVideo.guide-speaking .main-title:after{animation:title-candle-sweep .98s ease-out .56s both}.question-screen .question-ritual-form.stage-talkVideo.guide-speaking .question-textarea-panel{pointer-events:none;animation:none}.focus-screen.stage-talkVideo.guide-speaking .bell-ritual,.focus-screen.stage-talkVideo.guide-speaking .underline-heading{pointer-events:auto;animation:question-title-drop .98s cubic-bezier(.19,1,.22,1) both}.focus-screen.stage-talkVideo .bell-heading .memo-title{opacity:0;pointer-events:none;animation:none}.focus-screen.stage-talkVideo.guide-speaking .bell-heading .memo-title{pointer-events:auto;animation:question-title-drop .98s cubic-bezier(.19,1,.22,1) both}.focus-screen.stage-ready .bell-heading,.focus-screen.stage-ready .bell-ritual,.focus-screen.stage-ready .underline-heading,.question-screen .question-ritual-form.stage-ready .main-title,.question-screen .question-ritual-form.stage-ready .question-textarea-panel{opacity:1;pointer-events:auto}.focus-screen.stage-ready .bell-heading .memo-title{opacity:1;pointer-events:auto;animation:none}.question-screen .question-ritual-form.stage-ready .question-textarea-panel{animation:question-panel-float .9s cubic-bezier(.19,1,.22,1) .12s both}.question-screen .question-textarea-panel:after{content:"";position:absolute;inset:-1px;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent,rgba(255,244,209,.04) 36%,rgba(255,244,209,.34) 50%,rgba(255,244,209,.06) 64%,transparent);opacity:0;transform:translateX(-120%);animation:glass-panel-sweep 1.18s ease-out 1.18s both}.question-ritual-form textarea{width:100%;height:100%;min-height:calc(clamp(130px, 17.5vh, 155px) - 48px);resize:none;border:0;color:#fffaf0;background:transparent;outline:none;box-shadow:none;font-size:clamp(1.05rem,3.3vw,1.3rem);font-weight:900;line-height:1.6;text-align:left;text-shadow:0 2px 0 rgba(0,0,0,.34)}.question-ritual-form textarea::placeholder{color:rgba(255,250,240,.64)}.question-textarea-panel:focus-within{border-color:rgba(255,255,255,.82);box-shadow:0 0 0 2px rgba(255,255,255,.44),0 30px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.12)}.question-ritual-action{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:56px}.question-screen .question-ritual-action{position:absolute;top:clamp(494px,58dvh,532px);left:50%;opacity:0;pointer-events:none;translate:-50% 0;transform:translateY(14px) scale(.92);filter:blur(5px);transition:opacity .56s ease,filter .56s ease,transform .56s ease}.question-screen .question-ritual-form.has-question .question-ritual-action{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);filter:blur(0)}.question-screen .question-ritual-form.has-question .question-textarea-panel{animation:question-panel-first-input .72s ease-out}.question-screen .question-ritual-form.has-question .question-textarea-panel:after{animation:glass-panel-sweep .82s ease-out both}.question-screen .question-ritual-form.has-question .ritual-orange-action{animation:ritual-button-gather .64s cubic-bezier(.19,1,.22,1) both}.ritual-orange-action{min-width:94px;min-height:54px;border:1px solid rgba(255,244,209,.52);border-radius:18px;padding:9px 20px;color:#1b0c14;background:linear-gradient(135deg,#fff2c7,#efbd58 55%,#a56e2b);font-size:clamp(1.12rem,3.5vw,1.42rem);font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.34);box-shadow:0 16px 34px rgba(226,168,65,.22),0 0 24px rgba(233,193,118,.12),inset 0 1px 1px rgba(255,255,255,.48);transition:box-shadow .18s ease,opacity .16s ease,transform .16s ease}.ritual-orange-action:focus-visible,.ritual-orange-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px rgba(226,168,65,.28),0 0 30px rgba(233,193,118,.2),inset 0 1px 1px rgba(255,255,255,.54)}.ritual-orange-action:active:not(:disabled){transform:translateY(1px)}.ritual-orange-action:disabled{opacity:.48}.secondary-ritual-action{background:rgba(6,5,8,.66);color:#ffe2b8;border:1px solid rgba(233,155,70,.48);text-shadow:0 3px 0 rgba(0,0,0,.28)}.bell-screen,.underline-screen{padding-top:clamp(50px,6vh,78px)}.bell-screen .guide-talk{position:absolute;top:var(--bell-guide-top);left:50%;width:var(--bell-guide-size);margin:0;translate:-50% 0}.underline-heading{margin-top:clamp(4px,1vh,12px);margin-bottom:clamp(12px,2vh,24px)}.bell-heading{display:grid;justify-items:center;grid-gap:clamp(8px,1.5vh,16px);gap:clamp(8px,1.5vh,16px);top:-100px;margin-top:clamp(4px,1vh,12px);margin-bottom:clamp(10px,1.8vh,18px);text-align:center}.bell-screen .bell-heading{position:absolute;top:var(--bell-heading-top);left:50%;width:100%;gap:clamp(4px,.8dvh,10px);margin:0;translate:-50% 0}.bell-heading h1 span,.underline-heading h1 span{color:#e99b46}.bell-screen .bell-question{position:absolute;top:var(--bell-question-top);left:50%;opacity:0;pointer-events:none;translate:-50% -50%}.focus-screen.stage-talkVideo .bell-question,.focus-screen.stage-talkVideo.guide-speaking .bell-question{pointer-events:none;animation:bell-question-rise .98s cubic-bezier(.19,1,.22,1) .16s both}.focus-screen.stage-ready .bell-question{opacity:1;pointer-events:auto;filter:blur(0);transform:translateY(0);animation:none}.focus-screen .bell-question.card-select-question[data-ritual-glow] .ritual-question-text{animation:none;transition:color .22s ease,filter .22s ease,text-shadow .22s ease}.bell-ritual{width:min(340px,82%);display:grid;justify-items:center;top:-100px;margin-top:clamp(2px,1vh,12px)}.bell-screen .bell-ritual{position:absolute;top:var(--bell-ritual-top);left:50%;width:min(260px,calc(var(--app-mobile-shell) * .62));margin:0;translate:-50% 0}.bell-button{position:relative;width:clamp(150px,43vw,236px);max-width:100%;aspect-ratio:506/706;border:0;padding:0;background:transparent;touch-action:manipulation;transition:opacity .52s ease,filter .9s ease,transform .26s ease}.bell-screen .bell-button{width:var(--bell-button-size)}.bell-screen .memo-title{width:min(334px,calc(var(--app-mobile-shell) - 46px));padding:clamp(5px,1.15vw,7px) clamp(30px,7vw,38px) 0;font-size:clamp(14px,3.45vw,16px);line-height:1.05}@media (max-height:760px){.focus-screen.question-ritual-screen.bell-screen{--ritual-guide-top:clamp(30px,calc(var(--app-mobile-shell) * 0.075),38px);--ritual-guide-size:clamp(148px,calc(var(--app-mobile-shell) * 0.39),168px);--ritual-memo-top:calc(var(--ritual-guide-top) + var(--ritual-guide-size) + clamp(20px, calc(var(--app-mobile-shell) * 0.05), 24px));--ritual-question-top:calc(var(--ritual-memo-top) + clamp(152px, calc(var(--app-mobile-shell) * 0.36), 168px));--bell-guide-top:var(--ritual-guide-top);--bell-guide-size:var(--ritual-guide-size);--bell-heading-top:var(--ritual-memo-top);--bell-question-top:var(--ritual-question-top);--bell-question-offset:calc(var(--ritual-question-top) - var(--ritual-memo-top));--bell-ritual-top:calc(var(--ritual-question-top) + clamp(82px, calc(var(--app-mobile-shell) * 0.19), 104px));--bell-button-size:clamp(128px,calc(var(--app-mobile-shell) * 0.34),150px)}}.bell-button:disabled{cursor:default}.bell-button:focus-visible{outline:2px solid rgba(255,239,188,.88);outline-offset:8px;border-radius:32px}.bell-glow{position:absolute;inset:12% 0 4%;z-index:0;border-radius:999px;pointer-events:none;background:radial-gradient(circle at 50% 58%,rgba(255,221,124,.56),rgba(239,178,70,.22) 36%,transparent 66%);filter:blur(22px);opacity:0;transform:scale(.72)}.bell-button img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter .9s ease,opacity .9s ease}.bell-button.is-waiting{opacity:.62}.bell-button.is-waiting img{filter:grayscale(1) saturate(0) brightness(.72) contrast(1.05)}.bell-button.is-ready{opacity:1;cursor:pointer;animation:bell-color-wake .92s ease-out both}.bell-button.is-ready img{filter:saturate(1.08) drop-shadow(0 24px 34px rgba(0,0,0,.58)) drop-shadow(0 0 16px rgba(229,170,56,.28))}.bell-button.is-ready:focus-visible,.bell-button.is-ready:hover{transform:translateY(-2px) scale(1.015)}.bell-button.is-ringing .bell-glow{animation:bell-glow-pulse .62s ease-out both}.bell-button.is-ringing img{animation:bell-ring-swing .62s cubic-bezier(.2,.9,.22,1) both}.underline-card{width:min(462px,100%);min-height:clamp(150px,17.5vh,168px);display:grid;place-items:start center;padding:30px 24px 20px}.focus-screen.stage-ready .underline-card{margin-top:0;animation:question-panel-float .9s cubic-bezier(.19,1,.22,1) .12s both}.focus-screen.stage-ready .underline-actions{animation:ritual-button-gather .72s cubic-bezier(.19,1,.22,1) .42s both}.underline-card p{width:min(360px,100%);color:#fffaf0;font-size:clamp(1.3rem,4.8vw,2.18rem);font-weight:900;line-height:1.24;text-shadow:0 4px 0 rgba(0,0,0,.42),0 0 14px rgba(0,0,0,.62);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.underline-svg{position:absolute;inset:0;z-index:2;width:100%;height:100%;touch-action:none;cursor:crosshair}.question-underline-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:18;filter:drop-shadow(0 0 8px rgba(255,255,255,.24))}.question-underline-path.gold{stroke:#e9c176}.question-underline-path.pink{stroke:#ff8ab8}.question-underline-path.mint{stroke:#78e6c8}.question-underline-path.draft{opacity:.82}.underline-actions{position:relative;z-index:1;display:flex;justify-content:center;gap:12px;margin-top:22px}@keyframes bell-question-perspective-fade{0%{opacity:0;filter:blur(7px);transform:perspective(330px) rotateX(52deg) translateY(24px) scale(.88,.7)}68%{opacity:1;filter:blur(0);transform:perspective(330px) rotateX(30deg) translateY(-2px) scaleY(.86)}to{opacity:1;filter:blur(0);transform:perspective(330px) rotateX(34deg) translateY(0) scaleY(.84)}}@keyframes bell-question-rise{0%{opacity:0;filter:blur(7px);transform:translateY(var(--bell-question-rise-distance))}68%{opacity:1;filter:blur(0);transform:translateY(-4px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes bell-question-still-fade{0%{opacity:0;filter:blur(7px)}62%{opacity:.92;filter:blur(1px)}to{opacity:1;filter:blur(0)}}.fan-card-select-screen,.tarot-shell[data-phase=cardSelect]{height:100vh;height:100dvh;overflow:hidden}.fan-card-select-screen{position:relative;isolation:isolate;width:100%;min-height:100dvh;--ritual-guide-top:clamp(34px,calc(var(--app-mobile-shell) * 0.08),44px);--ritual-guide-size:clamp(150px,calc(var(--app-mobile-shell) * 0.4),176px);--ritual-memo-top:calc(var(--ritual-guide-top) + var(--ritual-guide-size) + clamp(24px, calc(var(--app-mobile-shell) * 0.06), 30px));--ritual-question-top:calc(var(--ritual-memo-top) + clamp(158px, calc(var(--app-mobile-shell) * 0.38), 176px));--card-select-guide-top:var(--ritual-guide-top);--card-select-guide-size:var(--ritual-guide-size);--card-select-heading-top:var(--ritual-memo-top);--card-select-question-top:var(--ritual-question-top);--card-select-question-rise-distance:clamp(72px,11dvh,100px);--card-select-fan-bottom:clamp(42px,5.4svh,58px);--card-select-fan-height:clamp(246px,33svh,350px);--ritual-answer-width:min(var(--app-mobile-shell),100vw);display:block;align-items:center;justify-content:flex-start;gap:0;padding:0;background:#000}.fan-card-select-screen:before{content:"";position:absolute;inset:0;z-index:-3;background:#000;opacity:1}.fan-card-select-screen:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 26%,rgba(0,0,0,.14))}.card-select-back-button{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 20px);left:clamp(16px,5vw,24px);z-index:30;width:42px;height:42px;border:1px solid rgba(255,225,161,.18);border-radius:15px;display:grid;place-items:center;color:rgba(255,238,203,.9);background:rgba(18,10,24,.58);box-shadow:0 10px 26px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.035);font-size:24px;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fan-card-select-screen .guide-talk{position:absolute;top:var(--card-select-guide-top);left:50%;z-index:2;width:var(--card-select-guide-size);margin:0;translate:-50% 0}.card-select-heading{position:absolute;top:var(--card-select-heading-top);left:50%;z-index:4;width:100%;display:grid;justify-items:center;margin:0;text-align:center;opacity:0;pointer-events:none;translate:-50% 0}.fan-card-select-screen.guide-speaking .card-select-heading,.fan-card-select-screen.stage-fanDealing .card-select-heading,.fan-card-select-screen.stage-questionReveal .card-select-heading,.fan-card-select-screen.stage-ready .card-select-heading{opacity:1;pointer-events:auto;animation:question-title-drop .78s cubic-bezier(.19,1,.22,1) .12s both}.card-select-heading h1:not(.memo-title){margin:0;color:#fffaf0;font-size:clamp(1.45rem,5.2vw,2.45rem);font-weight:900;line-height:1.14;letter-spacing:-.055em;text-shadow:0 4px 0 rgba(0,0,0,.4),0 10px 26px rgba(0,0,0,.52)}.card-select-question{position:absolute;top:var(--card-select-question-top);left:50%;z-index:1;width:var(--ritual-answer-width,min(430px,100vw));min-height:0;aspect-ratio:1024/576;display:grid;place-items:center;margin:0;padding:clamp(52px,calc(var(--app-mobile-shell) * .13),66px) clamp(42px,calc(var(--app-mobile-shell) * .11),58px);border:0;background:url(/images/answer-bar.png) 50%/contain no-repeat;box-shadow:none;text-align:center;opacity:0;pointer-events:none;translate:-50% -50%}.fan-card-select-screen.stage-fanDealing .card-select-question,.fan-card-select-screen.stage-questionReveal .card-select-question{opacity:1;pointer-events:auto;animation:card-select-question-rise .98s cubic-bezier(.19,1,.22,1) .16s both}.fan-card-select-screen.stage-ready .card-select-question{opacity:1;pointer-events:auto;filter:blur(0);transform:translateY(0);animation:none}.card-select-question p{width:100%;margin:0;color:#fff8ee;font-size:clamp(16px,calc(var(--app-mobile-shell) * .045),19px);font-weight:900;line-height:1.34;letter-spacing:0;text-shadow:0 2px 0 rgba(0,0,0,.46),0 0 18px rgba(255,226,167,.18),0 12px 28px rgba(0,0,0,.52);transform:perspective(330px) rotateX(34deg) scaleY(.84);word-break:keep-all}.card-select-question p,.ritual-question-text{transform-origin:center center;white-space:pre-line}.ritual-question-text{display:block}.bell-heading p[data-ritual-glow] .ritual-question-text,.card-select-question[data-ritual-glow] .ritual-question-text{will-change:filter,transform,text-shadow}.bell-heading p[data-ritual-glow="1"] .ritual-question-text{animation:ritual-text-glow-one .68s ease-out both}.bell-heading p[data-ritual-glow="2"] .ritual-question-text{animation:ritual-text-glow-two .72s ease-out both}.bell-heading p[data-ritual-glow="3"] .ritual-question-text{animation:ritual-text-glow-three .76s ease-out both}.card-select-question[data-ritual-glow="1"] .ritual-question-text{filter:drop-shadow(0 0 6px rgba(255,236,190,.48));text-shadow:0 2px 0 rgba(0,0,0,.46),0 0 16px rgba(255,232,170,.52),0 12px 28px rgba(0,0,0,.52);animation:ritual-text-glow-one .72s ease-out both}.card-select-question[data-ritual-glow="2"] .ritual-question-text{filter:drop-shadow(0 0 7px rgba(255,226,140,.54)) drop-shadow(0 0 11px rgba(180,118,255,.28));text-shadow:0 2px 0 rgba(0,0,0,.46),0 0 18px rgba(255,226,143,.64),0 0 28px rgba(184,113,255,.28),0 12px 28px rgba(0,0,0,.52);animation:ritual-text-glow-two .78s ease-out both}.card-select-question[data-ritual-glow="3"] .ritual-question-text{color:#fffaf0;filter:drop-shadow(0 0 8px rgba(255,235,166,.66)) drop-shadow(0 0 13px rgba(255,122,69,.42)) drop-shadow(0 0 16px rgba(135,205,255,.32));text-shadow:0 2px 0 rgba(0,0,0,.46),0 0 18px rgba(255,235,166,.72),0 0 30px rgba(255,128,69,.42),0 0 38px rgba(129,204,255,.34),0 12px 28px rgba(0,0,0,.52);animation:ritual-text-glow-three .78s ease-out both,ritual-text-flame 1.32s ease-in-out .78s infinite alternate}.fan-card-stage{position:absolute;left:0;right:0;bottom:var(--card-select-fan-bottom);z-index:3;width:100%;height:var(--card-select-fan-height);margin-top:0;opacity:0}.fan-card-select-screen.stage-fanDealing .fan-card-stage{animation:fan-rise .52s cubic-bezier(.19,1,.22,1) forwards}.fan-card-select-screen.stage-ready .fan-card-stage{opacity:1}.fan-deck{position:absolute;left:50%;bottom:clamp(4px,1.5svh,18px);width:min(980px,192vw);height:var(--card-select-fan-height);transform:translateX(-50%);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;cursor:-webkit-grab;cursor:grab}.fan-deck:active{cursor:-webkit-grabbing;cursor:grabbing}.fan-deck:focus-visible{outline:2px solid rgba(255,236,191,.72);outline-offset:8px;border-radius:28px}.fan-center-marker{position:absolute;left:50%;top:clamp(42px,6.2svh,56px);z-index:1000;display:block;width:clamp(28px,7vw,38px);height:auto;background:transparent;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateX(-50%) translateY(-8px) scale(.92)}.fan-card-select-screen.stage-ready .fan-center-marker{animation:fan-center-marker-arrive .52s cubic-bezier(.19,1,.22,1) .14s both}.fan-card{--fan-card-x:0px;--fan-card-y:0px;--fan-card-rotate:0deg;--fan-card-scale:1;--fan-card-opacity:1;--fan-card-deal-delay:0ms;position:absolute;left:50%;top:12px;width:clamp(72px,19vw,116px);aspect-ratio:800/1274;border:0;padding:0;background:transparent;opacity:var(--fan-card-opacity);transform:translate(-50%) translate3d(var(--fan-card-x),var(--fan-card-y),0) rotate(var(--fan-card-rotate)) scale(var(--fan-card-scale));transform-origin:50% 100%;transition:filter .18s ease,opacity .18s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:auto}.fan-card-select-screen.stage-fanDealing .fan-deck{pointer-events:none}.fan-card-select-screen.stage-fanDealing .fan-card{opacity:0;animation:fan-card-deal .76s cubic-bezier(.19,1,.22,1) var(--fan-card-deal-delay) forwards;will-change:transform,opacity}.fan-card img{display:block;width:100%;height:100%;border-radius:11px;object-fit:cover;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 24px 42px rgba(0,0,0,.52),0 0 0 1px rgba(255,222,128,.12)}.fan-card:before{content:"";position:absolute;inset:-5px;border-radius:14px;opacity:0;pointer-events:none;background:rgba(255,194,45,.08);box-shadow:0 0 13px rgba(255,211,77,.24),0 0 27px rgba(21,195,255,.1);transition:opacity .16s ease}.fan-card.selected:before{opacity:1}.fan-card.active{filter:none}.fan-card.selected{filter:drop-shadow(0 -4px 9px rgba(255,220,108,.23)) drop-shadow(0 0 14px rgba(114,228,255,.12))}.fan-card.selected img{box-shadow:0 26px 46px rgba(0,0,0,.56),0 0 0 3px rgba(255,211,84,.8),0 0 17px rgba(255,194,45,.22)}.fan-deck.is-dragging .fan-card{transition:none;filter:none;will-change:transform}.fan-deck.is-dragging .fan-card:before{opacity:0;transition:none}.fan-deck.is-dragging .fan-card.selected{filter:none}.fan-deck.is-dragging .fan-card img,.fan-deck.is-dragging .fan-card.selected img{box-shadow:0 12px 18px rgba(0,0,0,.46),0 0 0 1px rgba(255,222,128,.18)}.fan-deck.is-dragging .fan-card.selected img{outline:2px solid rgba(255,211,84,.72);outline-offset:-2px}@media (pointer:coarse){.fan-card img{box-shadow:0 14px 22px rgba(0,0,0,.48),0 0 0 1px rgba(255,222,128,.1)}.fan-card.selected{filter:none}.fan-card.selected img{box-shadow:0 16px 24px rgba(0,0,0,.5),0 0 0 2px rgba(255,211,84,.72)}}.fan-selection-order{position:absolute;left:50%;top:10px;display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:#261900;background:linear-gradient(180deg,#fff5c8,#d79a35);box-shadow:0 8px 18px rgba(0,0,0,.48);font-size:.92rem}.fan-selection-count,.fan-selection-order{font-weight:900;transform:translateX(-50%)}.fan-selection-count{position:absolute;left:50%;top:0;z-index:8;width:max-content;max-width:calc(var(--app-mobile-shell) - 48px);margin:0;padding:5px 10px 6px;border:1px solid rgba(255,225,161,.22);border-radius:999px;color:#fff8ec;background:rgba(10,6,12,.56);box-shadow:0 10px 22px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);font-size:clamp(.74rem,2.8vw,.9rem);text-align:center;white-space:nowrap;text-shadow:0 3px 0 rgba(0,0,0,.38),0 9px 22px rgba(0,0,0,.62);opacity:0;animation:fan-count-above-arrive .7s ease .62s forwards}.fan-action{position:fixed;left:0;right:0;bottom:16px;bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);z-index:9;width:auto;align-items:center;justify-content:center;padding:0;background:transparent;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .26s ease,transform .26s ease}.fan-action.is-ready{opacity:1;pointer-events:auto;transform:translateY(0)}.fan-action .primary-action{width:min(240px,64vw)}.fan-action.reading-type-actions{flex-direction:column;gap:8px}.reading-ticket-count{min-height:28px;border:1px solid rgba(255,222,165,.28);border-radius:999px;padding:6px 12px;color:rgba(255,241,203,.86);background:rgba(12,7,18,.68);font-size:.78rem;font-weight:900;text-align:center;box-shadow:0 10px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}.fan-action .reading-type-action{width:min(300px,76vw)}.fan-action .reading-type-action.is-disabled{color:rgba(255,241,203,.64);background:linear-gradient(180deg,rgba(72,68,75,.88),rgba(35,32,39,.92));border-color:rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}.fan-card-select-screen .memo-title{width:min(334px,calc(var(--app-mobile-shell) - 46px));padding:clamp(5px,1.15vw,7px) clamp(30px,7vw,38px) 0;font-size:clamp(14px,3.45vw,16px);line-height:1.05}.sticky-action{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:18px 0 0;background:linear-gradient(180deg,transparent,var(--bg) 42%)}.sticky-action.fan-action{position:fixed;left:0;right:0;bottom:16px;bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);width:auto;align-items:center;justify-content:center;padding:0;background:transparent}@keyframes fan-count-above-arrive{0%{opacity:0;filter:blur(8px);transform:translate(-50%,14px) scale(.96)}to{opacity:1;filter:blur(0);transform:translate(-50%) scale(1)}}@keyframes fan-center-marker-arrive{0%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.92)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes card-select-question-fade{0%{filter:blur(7px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes card-select-question-rise{0%{filter:blur(7px);opacity:0;transform:translateY(var(--card-select-question-rise-distance))}68%{filter:blur(0);opacity:1;transform:translateY(-4px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes ritual-text-glow-one{0%{filter:drop-shadow(0 0 0 rgba(255,238,186,0));text-shadow:0 2px 0 rgba(0,0,0,.46),0 0 12px rgba(255,226,167,.16),0 12px 28px rgba(0,0,0,.52);transform:scale(1)}42%{filter:drop-shadow(0 0 9px rgba(255,238,186,.62));text-shadow:0 2px 0 rgba(0,0,0,.46),0 0 20px rgba(255,232,170,.68),0 0 34px rgba(255,191,79,.28),0 12px 28px rgba(0,0,0,.52);transform:scale(1.018)}to{filter:drop-shadow(0 0 6px rgba(255,236,190,.42));transform:scale(1)}}@keyframes ritual-text-glow-two{0%{filter:drop-shadow(0 0 5px rgba(255,236,190,.34));transform:scale(1)}46%{filter:drop-shadow(0 0 10px rgba(255,238,170,.72)) drop-shadow(0 0 16px rgba(180,118,255,.38));transform:scale(1.025)}to{filter:drop-shadow(0 0 7px rgba(255,226,140,.54)) drop-shadow(0 0 11px rgba(180,118,255,.28));transform:scale(1)}}@keyframes ritual-text-glow-three{0%{filter:drop-shadow(0 0 7px rgba(255,226,140,.5)) drop-shadow(0 0 11px rgba(180,118,255,.26));transform:scale(1)}48%{filter:drop-shadow(0 0 12px rgba(255,238,170,.82)) drop-shadow(0 0 20px rgba(255,122,69,.48)) drop-shadow(0 0 22px rgba(135,205,255,.36));transform:scale(1.034)}to{filter:drop-shadow(0 0 8px rgba(255,235,166,.66)) drop-shadow(0 0 13px rgba(255,122,69,.42)) drop-shadow(0 0 16px rgba(135,205,255,.32));transform:scale(1)}}@keyframes ritual-text-flame{0%{filter:drop-shadow(0 0 8px rgba(255,235,166,.62)) drop-shadow(0 0 13px rgba(255,122,69,.34)) drop-shadow(0 0 16px rgba(135,205,255,.26));transform:translateY(0) scale(1)}50%{filter:drop-shadow(0 0 11px rgba(255,239,181,.74)) drop-shadow(0 0 18px rgba(255,139,72,.48)) drop-shadow(0 0 20px rgba(139,221,255,.34));transform:translateY(-1px) scale(1.012)}to{filter:drop-shadow(0 0 9px rgba(255,224,132,.66)) drop-shadow(0 0 16px rgba(255,99,70,.44)) drop-shadow(0 0 24px rgba(170,111,255,.3));transform:translateY(1px) scale(1.006)}}.reveal-screen{align-items:center}.mini-card-row,.revealed-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%}.follow-up-area,.mini-card,.reading-copy,.result-meta-item,.result-question,.revealed-card{border:1px solid rgba(233,193,118,.18);border-radius:var(--radius);background:linear-gradient(180deg,rgba(48,40,39,.74),rgba(37,30,29,.92));box-shadow:inset 0 1px 0 rgba(255,222,165,.07)}.revealed-card{position:relative;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden;padding:22px;box-shadow:0 28px 64px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,222,165,.08);opacity:0;transform:translateY(18px) rotateX(10deg);animation:reveal-card .56s ease forwards;animation-delay:var(--reveal-delay)}.revealed-card-art{z-index:0;width:calc(100% - 36px);height:48%;border:1px solid rgba(233,193,118,.26);border-radius:var(--radius-sm);object-fit:cover;object-position:top center;box-shadow:0 18px 34px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,222,165,.12)}.revealed-card-art,.revealed-card:before{position:absolute;left:18px;right:18px;top:18px}.revealed-card:before{content:"";height:46%;border:1px solid rgba(233,193,118,.24);border-radius:var(--radius-sm);background:linear-gradient(90deg,transparent 48%,rgba(233,193,118,.32) 49%,rgba(233,193,118,.32) 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(233,193,118,.32) 49%,rgba(233,193,118,.32) 51%,transparent 52%),rgba(18,11,9,.46);transition:transform .26s ease}.revealed-card.reversed:before{transform:rotate(180deg);border-color:rgba(255,179,178,.3)}.revealed-card.reversed .revealed-card-art{transform:rotate(180deg)}.mini-card span,.revealed-card .position{position:relative;z-index:1;color:var(--gold);font-weight:900}.revealed-card h2{position:relative;z-index:1;font-size:.95rem}.revealed-card-name{position:relative;z-index:1;color:var(--text);font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2.1rem);font-weight:700}.error-screen p:not(.eyebrow),.follow-up-area p,.mini-card em,.reading-copy p,.reveal-copy,.revealed-card p,.revealed-card strong{color:var(--muted)}.revealed-card p,.revealed-card strong{position:relative;z-index:1}.revealed-card strong{color:var(--gold-soft)}.tarot-loading-screen{position:relative;width:100%;max-width:var(--app-mobile-width);min-height:100dvh;margin:0 auto;padding:clamp(116px,16svh,178px) 34px max(24px,env(safe-area-inset-bottom));overflow:hidden;display:flex;flex-direction:column;align-items:center;color:#fff4d9;text-align:center;background:radial-gradient(circle at 50% 34%,rgba(255,213,128,.16),transparent 27%),linear-gradient(180deg,rgba(0,0,0,.1),rgba(15,5,16,.34) 52%,rgba(4,2,5,.84)),url(/images/question-bg.png) top /cover no-repeat}.tarot-loading-screen:after,.tarot-loading-screen:before{content:"";position:absolute;inset:0;pointer-events:none}.tarot-loading-screen:before{background:radial-gradient(circle at 50% 47%,rgba(233,193,118,.22),transparent 17%),radial-gradient(circle at 50% 49%,transparent 0 18%,rgba(233,193,118,.2) 18.2%,transparent 18.8%),radial-gradient(circle at 50% 49%,transparent 0 29%,rgba(233,193,118,.14) 29.2%,transparent 29.7%),radial-gradient(circle at 50% 49%,transparent 0 40%,rgba(233,193,118,.1) 40.2%,transparent 40.7%);opacity:.72;animation:tarot-loading-sigil 5.6s ease-in-out infinite}.tarot-loading-screen:after{background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 22%,transparent 78%,rgba(0,0,0,.72)),linear-gradient(180deg,rgba(0,0,0,.18),transparent 38%,rgba(0,0,0,.72))}.tarot-loading-copy,.tarot-loading-divider,.tarot-loading-note,.tarot-loading-oracle,.tarot-loading-progress,.tarot-loading-steps{position:relative;z-index:1}.tarot-loading-oracle{width:clamp(112px,29vw,148px);aspect-ratio:1;border-radius:50%;padding:5px;border:2px solid rgba(255,234,177,.92);background:linear-gradient(145deg,rgba(255,244,209,.32),rgba(233,159,58,.18));box-shadow:0 0 0 1px rgba(120,64,8,.34),0 0 30px rgba(255,190,92,.86),0 0 72px rgba(233,193,118,.34);animation:tarot-loading-oracle-glow 2.4s ease-in-out infinite}.tarot-loading-oracle img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.tarot-loading-orbit{position:absolute;inset:-20px;border-radius:50%;border:1px solid rgba(255,222,165,.28);animation:tarot-loading-orbit 5.8s linear infinite}.tarot-loading-orbit:after,.tarot-loading-orbit:before{content:"✦";position:absolute;color:var(--gold-soft);font-size:1.35rem;text-shadow:0 0 18px rgba(255,222,165,.88)}.tarot-loading-orbit:before{top:-12px;left:50%;transform:translateX(-50%)}.tarot-loading-orbit:after{right:6px;bottom:20px;font-size:.95rem}.tarot-loading-copy{margin-top:clamp(18px,3svh,30px)}.tarot-loading-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.55rem);line-height:1.05;font-weight:500;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.7)}.tarot-loading-copy p{margin:10px 0 0;font-size:clamp(.9rem,3.5vw,1.16rem);color:#ffe8bc;letter-spacing:.01em;text-shadow:0 2px 14px rgba(0,0,0,.74)}.tarot-loading-divider{width:min(260px,76vw);margin:clamp(12px,2svh,18px) 0 clamp(10px,1.8svh,14px);display:flex;align-items:center;gap:12px;color:var(--gold)}.tarot-loading-divider span{height:1px;flex:1 1;background:linear-gradient(90deg,transparent,rgba(233,193,118,.75),transparent)}.tarot-loading-divider strong{font-size:1.35rem;text-shadow:0 0 18px rgba(233,193,118,.9)}.tarot-loading-steps{width:min(280px,74vw);margin:0;padding:0;list-style:none;display:grid;grid-gap:clamp(7px,1.25svh,11px);gap:clamp(7px,1.25svh,11px);text-align:left}.tarot-loading-steps li{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;color:rgba(255,222,165,.62);font-weight:700}.tarot-loading-steps li span{width:20px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(255,222,165,.48);color:#3b2103;background:transparent;font-size:.82rem;box-shadow:0 0 16px rgba(233,193,118,.08)}.tarot-loading-steps li p{position:relative;margin:0;font-size:clamp(.84rem,3.15vw,.96rem)}.tarot-loading-steps li p:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:linear-gradient(90deg,rgba(233,193,118,.15),transparent)}.tarot-loading-steps li.complete{color:var(--gold-soft)}.tarot-loading-steps li.complete span{border-color:var(--gold-soft);background:rgba(126,75,12,.72);color:#fff8df;text-shadow:0 0 8px rgba(255,222,165,.9)}.tarot-loading-steps li.active{color:#fff4d9}.tarot-loading-steps li.active span{border-color:var(--gold-soft);box-shadow:0 0 0 3px rgba(233,193,118,.08),0 0 18px rgba(233,193,118,.55)}.tarot-loading-progress{width:min(318px,82vw);margin-top:clamp(14px,2.2svh,22px);display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;grid-gap:10px;gap:10px}.tarot-loading-progress-track{position:relative;height:24px;overflow:hidden;border:1px solid rgba(255,222,165,.76);border-radius:999px;background:rgba(9,3,7,.68);box-shadow:inset 0 0 14px rgba(0,0,0,.76),0 0 22px rgba(233,193,118,.18)}.tarot-loading-progress-fill{position:absolute;inset:0 auto 0 0;width:var(--progress);overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,rgba(96,49,5,.8),#d99d39 43%,#fff0bd);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 0 22px rgba(255,202,93,.72);transition:width .22s ease-out}.tarot-loading-progress-fill:after{content:"";position:absolute;inset:-40% -18%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.82) 48%,transparent 66%);animation:tarot-loading-sweep 1.5s ease-in-out infinite}.tarot-loading-progress strong{color:var(--gold-soft);font-family:var(--font-display);font-size:1.35rem;font-weight:500;text-align:right;text-shadow:0 0 14px rgba(233,193,118,.62)}.tarot-loading-note{margin:clamp(16px,2.5svh,24px) 0 0;color:#ffe6b2;font-size:clamp(.9rem,3.5vw,1.05rem);line-height:1.5;text-shadow:0 2px 16px rgba(0,0,0,.78)}.reading-loading-screen{gap:16px}.reading-spinner{width:82px;aspect-ratio:1;border:3px solid rgba(233,193,118,.14);border-top:3px solid var(--gold);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 36px rgba(233,193,118,.08)}