:root{--bg: #0b0b12;--panel: rgba(255, 255, 255, .06);--panel2: rgba(255, 255, 255, .1);--text: #e9e6ff;--muted: rgba(233, 230, 255, .72);--border: rgba(233, 230, 255, .14);--glow: 0 0 0 1px rgba(233, 230, 255, .1), 0 12px 40px rgba(0, 0, 0, .45)}html,body{height:100%}body{margin:0;background:radial-gradient(1200px 700px at 20% 10%,rgba(140,110,255,.18),transparent 60%),radial-gradient(900px 600px at 80% 0%,rgba(0,220,255,.1),transparent 55%),var(--bg);color:var(--text);background-attachment:fixed}body body{font-family:Comfortaa,system-ui,sans-serif}body h1,body h2,body h3{font-family:Yeseva One,serif}#root{width:100%}.loading-ritual-screen{min-height:calc(min(var(--app-max-h),92vh) - 58px);display:grid;align-items:center;padding:clamp(8px,1.8vw,14px);color:#fff4c7}.loading-ritual-content{width:100%}.loading-ritual-card{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:560px;margin:0 auto;padding:clamp(12px,2.4vw,18px) clamp(12px,2.8vw,20px) clamp(12px,2.2vw,16px);display:grid;justify-items:center;gap:clamp(7px,1.4vw,11px);text-align:center;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(520px 360px at 50% -10%,rgba(245,201,107,.1),transparent 68%),radial-gradient(560px 420px at 10% 88%,rgba(120,76,210,.18),transparent 62%),radial-gradient(500px 380px at 90% 72%,rgba(74,52,135,.16),transparent 64%),linear-gradient(180deg,#ffffff0c,#ffffff04),#17152dbd;box-shadow:0 0 0 1px #ffd98a06,0 0 70px #8e62ff1f,0 0 52px #f5c96b14,0 24px 80px #0000007a,inset 0 0 72px #8e62ff1a,inset 0 0 38px #f5c96b0b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.loading-ritual-card:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:21px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 19%,transparent 78%,rgba(255,217,138,.05)),radial-gradient(circle at 50% 45%,rgba(255,255,255,.04),transparent 47%)}.loading-ritual-card:after{content:"";position:absolute;inset:10px;z-index:-1;border-radius:17px;pointer-events:none;border:1px solid rgba(255,217,138,.055);box-shadow:inset 0 0 54px #8e62ff0f}.loading-ritual-mist{position:absolute;inset:-20%;z-index:-1;pointer-events:none;opacity:.92;background:radial-gradient(ellipse at 48% 42%,rgba(255,217,138,.08),transparent 32%),radial-gradient(ellipse at 62% 60%,rgba(160,120,255,.12),transparent 38%),radial-gradient(ellipse at 32% 72%,rgba(236,232,255,.04),transparent 34%);filter:blur(18px);animation:ritualMistDrift 14s var(--ease-mystic) infinite alternate}.loading-ritual-stars{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.loading-ritual-stars span{position:absolute;width:2px;height:2px;border-radius:999px;background:#fff4c7b8;box-shadow:0 0 10px #ffd98a57;animation:ritualStarFlicker 4.8s ease-in-out infinite}.loading-ritual-stars span:nth-child(1){left:9%;top:18%;animation-delay:-.5s}.loading-ritual-stars span:nth-child(2){left:18%;top:48%;animation-delay:-2.1s}.loading-ritual-stars span:nth-child(3){left:12%;top:78%;animation-delay:-3.3s}.loading-ritual-stars span:nth-child(4){left:27%;top:12%;animation-delay:-1.7s}.loading-ritual-stars span:nth-child(5){left:35%;top:86%;animation-delay:-2.8s}.loading-ritual-stars span:nth-child(6){left:46%;top:9%;animation-delay:-4.2s}.loading-ritual-stars span:nth-child(7){left:58%;top:19%;animation-delay:-.9s}.loading-ritual-stars span:nth-child(8){left:70%;top:10%;animation-delay:-2.4s}.loading-ritual-stars span:nth-child(9){left:82%;top:28%;animation-delay:-3.9s}.loading-ritual-stars span:nth-child(10){left:89%;top:54%;animation-delay:-1.2s}.loading-ritual-stars span:nth-child(11){left:78%;top:82%;animation-delay:-3.1s}.loading-ritual-stars span:nth-child(12){left:62%;top:91%;animation-delay:-1.9s}.loading-ritual-stars span:nth-child(13){left:6%;top:36%;animation-delay:-4.4s}.loading-ritual-stars span:nth-child(14){left:93%;top:74%;animation-delay:-2.7s}.loading-ritual-stars span:nth-child(15){left:42%;top:28%;animation-delay:-1.4s}.loading-ritual-stars span:nth-child(16){left:23%;top:67%;animation-delay:-3.6s}.loading-ritual-stars span:nth-child(17){left:67%;top:66%;animation-delay:-.2s}.loading-ritual-stars span:nth-child(18){left:51%;top:76%;animation-delay:-2.2s}.loading-ritual-seal{position:relative;width:clamp(176px,34vh,238px);max-width:100%;aspect-ratio:1;display:grid;place-items:center;margin-top:-2px;filter:drop-shadow(0 0 26px rgba(245,201,107,.13)) drop-shadow(0 18px 34px rgba(0,0,0,.24))}.loading-ritual-astrolabe{width:100%;height:100%;display:block}.loading-ritual-core-glow{opacity:.68;animation:ritualCorePulse 5.6s var(--ease-mystic) infinite}.loading-ritual-ring{fill:none;stroke:url(#ritual-gold-line);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;opacity:.72;transform-origin:160px 160px}.loading-ritual-ring--outer{animation:ritualRotateClockwise 31s linear infinite}.loading-ritual-ring--middle{stroke:#ece8ff52;animation:ritualRotateCounter 43s linear infinite}.loading-ritual-ring--inner{stroke:#ffd98a9e;animation:ritualRotateCounter 24s linear infinite}.loading-ritual-progress-track,.loading-ritual-progress-arc{fill:none;transform:rotate(-90deg);transform-origin:160px 160px}.loading-ritual-progress-track{stroke:#ffffff12;stroke-width:4}.loading-ritual-progress-arc{stroke:#ffd98a;stroke-width:4.8;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 7px rgba(255,217,138,.72)) drop-shadow(0 0 16px rgba(245,201,107,.34));animation:ritualProgress var(--ritual-progress-duration, 25s) linear forwards}.loading-ritual-screen--complete .loading-ritual-progress-arc{stroke-dashoffset:0;animation-duration:.7s}.loading-ritual-sparks{fill:#fff4c7db;filter:drop-shadow(0 0 8px rgba(255,217,138,.46))}.loading-ritual-sparks circle{transform-origin:160px 160px;animation:ritualSparkTwinkle 4.2s ease-in-out infinite}.loading-ritual-sparks circle:nth-child(2n){animation-delay:-1.4s}.loading-ritual-sparks circle:nth-child(3n){animation-delay:-2.6s}.loading-ritual-compass{fill:#ffd98a38;stroke:#ffd98adb;stroke-width:1.15;stroke-linejoin:round;transform-origin:160px 160px;filter:drop-shadow(0 0 10px rgba(255,217,138,.38)) drop-shadow(0 0 22px rgba(245,201,107,.18));animation:ritualCompassPulse 4.8s var(--ease-mystic) infinite}.loading-ritual-timer{position:absolute;left:50%;top:50%;min-width:82px;transform:translate(-50%,-50%);padding:6px 9px;color:#fff4c7;font-variant-numeric:tabular-nums;font-size:clamp(18px,3.2vh,24px);line-height:1;font-weight:780;letter-spacing:0;text-shadow:0 0 14px rgba(255,217,138,.32),0 2px 18px rgba(0,0,0,.62);white-space:nowrap}.loading-ritual-copy{position:relative;z-index:1;display:grid;gap:5px;max-width:500px}.loading-ritual-copy h1{margin:0;color:#fff4c7;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(23px,4vh,31px);line-height:1.08;font-weight:700;letter-spacing:0;text-shadow:0 0 22px rgba(245,201,107,.14),0 10px 28px rgba(0,0,0,.46)}.loading-ritual-copy p{max-width:460px;margin:0 auto;color:#ece8ffb8;font-size:clamp(13px,2.1vh,15px);line-height:1.38;font-weight:620}.loading-ritual-card-stage{position:relative;z-index:1;width:min(380px,94%);height:clamp(94px,18vh,122px);margin:-4px auto -2px;display:grid;place-items:center;perspective:1000px}.loading-ritual-card-stage__line{position:absolute;left:5%;right:5%;top:55%;height:1px;border-radius:999px;background:linear-gradient(to right,transparent,rgba(255,217,138,.28),rgba(172,138,255,.28),rgba(255,217,138,.28),transparent);box-shadow:0 0 18px #ffd98a29,0 0 34px #8e62ff1f;transform:scaleX(.62);transform-origin:center;opacity:.52;animation:ritualCardLine 9s var(--ease-mystic) infinite}.loading-ritual-placeholder-card{--card-x: 0px;--card-rotate: 0deg;--deal-delay: .7s;--float-delay: 0s;position:absolute;left:50%;top:50%;width:clamp(58px,10.8vh,78px);aspect-ratio:2 / 3;opacity:0;filter:blur(10px);transform:translate(-50%,-44%) translate(var(--card-x)) translateY(30px) rotate(var(--card-rotate)) scale(.9);transform-origin:50% 82%;animation:ritualCardArrive 1.35s var(--ease-mystic) forwards var(--deal-delay)}.loading-ritual-placeholder-card--one{--card-x: clamp(-96px, -17vw, -72px);--card-rotate: -8deg;--deal-delay: .8s;--float-delay: -1.4s;z-index:1}.loading-ritual-placeholder-card--two{--card-x: 0px;--card-rotate: 1deg;--deal-delay: 4s;--float-delay: -3.2s;z-index:3}.loading-ritual-placeholder-card--three{--card-x: clamp(72px, 17vw, 96px);--card-rotate: 8deg;--deal-delay: 7.2s;--float-delay: -2.1s;z-index:2}.loading-ritual-card-back{position:absolute;inset:0;overflow:hidden;display:block;border-radius:14px;background:radial-gradient(circle at 50% 18%,rgba(255,244,199,.18),transparent 32%),radial-gradient(circle at 52% 52%,rgba(142,98,255,.22),transparent 48%),linear-gradient(155deg,#ffffff1a,#ffffff06 43%,#0b0d1eb3),linear-gradient(180deg,#1c163eeb,#0c0d24f5);border:1px solid rgba(255,217,138,.36);box-shadow:0 18px 34px #00000057,0 0 24px #8e62ff29,0 0 18px #f5c96b14,inset 0 0 0 1px #ffffff09,inset 0 0 32px #8e62ff1f;animation:ritualClosedCardFloat 7.4s var(--ease-mystic) infinite var(--float-delay)}.loading-ritual-card-back:before,.loading-ritual-card-back:after{content:"";position:absolute;pointer-events:none}.loading-ritual-card-back:before{inset:-40% -70%;background:linear-gradient(115deg,transparent 38%,rgba(255,244,199,.24) 48%,transparent 58%);opacity:.64;transform:translate(-42%) rotate(8deg);animation:ritualCardSheen 6.8s var(--ease-mystic) infinite}.loading-ritual-card-back:after{left:16%;right:16%;bottom:11%;height:18%;border-radius:50%;background:#ffd98a1a;filter:blur(14px);opacity:.58}.loading-ritual-card-back__edge{position:absolute;inset:9px;border-radius:10px;border:1px solid rgba(255,217,138,.24);box-shadow:inset 0 0 22px #ffd98a0e,0 0 20px #8e62ff13}.loading-ritual-card-back__axis{position:absolute;left:50%;top:50%;width:56%;height:1px;border-radius:999px;background:linear-gradient(to right,transparent,rgba(255,217,138,.44),transparent);transform:translate(-50%,-50%);box-shadow:0 0 12px #ffd98a29}.loading-ritual-card-back__axis--vertical{transform:translate(-50%,-50%) rotate(90deg)}.loading-ritual-card-back__sigil{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;border:1px solid rgba(255,217,138,.46);background:radial-gradient(circle,rgba(255,244,199,.64) 0 11%,transparent 12%),radial-gradient(circle,rgba(255,217,138,.18),transparent 62%);box-shadow:0 0 18px #ffd98a38,inset 0 0 18px #8e62ff1f;transform:translate(-50%,-50%) rotate(45deg)}.loading-ritual-card-back__corner{position:absolute;width:13px;height:13px;opacity:.62}.loading-ritual-card-back__corner--tl{left:13px;top:13px;border-left:1px solid rgba(255,217,138,.42);border-top:1px solid rgba(255,217,138,.42)}.loading-ritual-card-back__corner--tr{right:13px;top:13px;border-right:1px solid rgba(255,217,138,.42);border-top:1px solid rgba(255,217,138,.42)}.loading-ritual-card-back__corner--bl{left:13px;bottom:13px;border-left:1px solid rgba(255,217,138,.42);border-bottom:1px solid rgba(255,217,138,.42)}.loading-ritual-card-back__corner--br{right:13px;bottom:13px;border-right:1px solid rgba(255,217,138,.42);border-bottom:1px solid rgba(255,217,138,.42)}.loading-ritual-screen--complete .loading-ritual-placeholder-card{opacity:1;filter:drop-shadow(0 0 16px rgba(255,217,138,.32)) drop-shadow(0 0 30px rgba(142,98,255,.24));transform:translate(-50%,-50%) translate(var(--card-x)) rotate(var(--card-rotate)) scale(1.015);animation:ritualCardReady .82s var(--ease-mystic) forwards}.loading-ritual-screen--complete .loading-ritual-card-back{border-color:#ffd98a9e;animation:ritualClosedCardReadyPulse 1.9s var(--ease-mystic) infinite}.loading-ritual-phase-pill{position:relative;z-index:1;max-width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border-radius:var(--radius-badge);color:#fff4c7f0;background:radial-gradient(circle at 20% 0%,rgba(255,217,138,.13),transparent 50%),#ffffff0e;border:1px solid rgba(255,217,138,.16);box-shadow:0 0 24px #f5c96b14,inset 0 1px #ffffff0f}.loading-ritual-phase-pill span{min-width:0;font-size:clamp(11.5px,1.8vh,13px);line-height:1.25;font-weight:760}.loading-ritual-star-icon{width:16px;height:16px;flex:0 0 auto;fill:#ffd98ae0;filter:drop-shadow(0 0 8px rgba(255,217,138,.34))}.loading-ritual-hold-note{position:relative;z-index:1;max-width:100%;color:#ece8ff8f;font-size:clamp(11px,1.65vh,12.5px);line-height:1.24;font-weight:650}.loading-ritual-stepper{position:relative;z-index:1;width:min(300px,78vw);height:24px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin-top:-4px}.loading-ritual-stepper:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;transform:translateY(-50%);background:linear-gradient(to right,#ffffff1f,#ffd98a38,#ffffff1f)}.loading-ritual-step{position:relative;display:grid;place-items:center;height:24px}.loading-ritual-step>span{position:relative;z-index:1;width:8px;height:8px;border-radius:999px;background:#ffffff29;border:1px solid rgba(236,232,255,.16);box-shadow:0 0 0 4px #17152de0}.loading-ritual-step.is-complete>span{background:#f5c96b;border-color:#ffd98a9e;box-shadow:0 0 0 4px #17152de0,0 0 14px #ffd98a94,0 0 26px #f5c96b38}.loading-ritual-step.is-current>span{width:15px;height:15px;border-radius:0;border:0;background:radial-gradient(circle,#fff4c7 0 18%,#ffd98a 19% 44%,transparent 70%);clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);box-shadow:0 0 0 4px #17152de0,0 0 14px #ffd98ab3,0 0 30px #f5c96b47;animation:ritualStepPulse 2.8s var(--ease-mystic) infinite}.loading-ritual-step.is-future>span{background:#7e719f3d;border-color:#ece8ff1c}@keyframes ritualRotateClockwise{to{transform:rotate(360deg)}}@keyframes ritualRotateCounter{to{transform:rotate(-360deg)}}@keyframes ritualProgress{to{stroke-dashoffset:0}}@keyframes ritualCompassPulse{0%,to{opacity:.76;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}@keyframes ritualCorePulse{0%,to{opacity:.48}50%{opacity:.76}}@keyframes ritualSparkTwinkle{0%,to{opacity:.32;transform:scale(.75)}50%{opacity:1;transform:scale(1.18)}}@keyframes ritualStarFlicker{0%,to{opacity:.24;transform:scale(.72)}45%{opacity:.82;transform:scale(1.15)}68%{opacity:.44;transform:scale(.9)}}@keyframes ritualMistDrift{0%{transform:translate3d(-1.5%,-1%,0) rotate(-2deg);opacity:.72}to{transform:translate3d(1.5%,1%,0) rotate(2deg);opacity:.96}}@keyframes ritualStepPulse{0%,to{opacity:.78;transform:scale(.92) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(45deg)}}@keyframes ritualCardArrive{0%{opacity:0;filter:blur(12px);transform:translate(-50%,-44%) translate(var(--card-x)) translateY(34px) rotate(calc(var(--card-rotate) - 4deg)) scale(.88)}52%{opacity:.74;filter:blur(3px)}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%) translate(var(--card-x)) translateY(0) rotate(var(--card-rotate)) scale(1)}}@keyframes ritualClosedCardFloat{0%,to{transform:translateY(0) rotateX(0);box-shadow:0 18px 34px #00000057,0 0 24px #8e62ff29,0 0 18px #f5c96b14,inset 0 0 0 1px #ffffff09,inset 0 0 32px #8e62ff1f}50%{transform:translateY(-7px) rotateX(3deg);box-shadow:0 22px 40px #00000061,0 0 31px #8e62ff36,0 0 24px #f5c96b21,inset 0 0 0 1px #ffffff0b,inset 0 0 38px #8e62ff29}}@keyframes ritualCardSheen{0%,18%{opacity:0;transform:translate(-58%) rotate(8deg)}42%{opacity:.62}68%,to{opacity:0;transform:translate(58%) rotate(8deg)}}@keyframes ritualCardLine{0%,to{opacity:.34;transform:scaleX(.62)}44%{opacity:.62;transform:scaleX(.92)}72%{opacity:.48;transform:scaleX(.78)}}@keyframes ritualCardReady{0%{filter:drop-shadow(0 0 10px rgba(255,217,138,.18)) drop-shadow(0 0 18px rgba(142,98,255,.14));transform:translate(-50%,-50%) translate(var(--card-x)) rotate(var(--card-rotate)) scale(1)}48%{filter:drop-shadow(0 0 22px rgba(255,217,138,.44)) drop-shadow(0 0 42px rgba(142,98,255,.32));transform:translate(-50%,-54%) translate(var(--card-x)) rotate(var(--card-rotate)) scale(1.055)}to{filter:drop-shadow(0 0 16px rgba(255,217,138,.32)) drop-shadow(0 0 30px rgba(142,98,255,.24));transform:translate(-50%,-50%) translate(var(--card-x)) rotate(var(--card-rotate)) scale(1.015)}}@keyframes ritualClosedCardReadyPulse{0%,to{transform:translateY(0);box-shadow:0 20px 38px #0000005c,0 0 32px #8e62ff3d,0 0 28px #f5c96b2e,inset 0 0 0 1px #ffffff0e,inset 0 0 38px #8e62ff2e}50%{transform:translateY(-4px);box-shadow:0 23px 42px #0006,0 0 40px #8e62ff4d,0 0 36px #f5c96b42,inset 0 0 0 1px #ffffff12,inset 0 0 44px #8e62ff38}}@media(max-height:760px){.loading-ritual-screen{padding-top:8px;padding-bottom:8px}.loading-ritual-card{gap:7px;padding-top:10px;padding-bottom:10px}.loading-ritual-seal{width:clamp(158px,29vh,210px)}.loading-ritual-card-stage{height:clamp(82px,16vh,108px)}.loading-ritual-placeholder-card{width:clamp(52px,9.8vh,68px)}}@media(max-width:430px){.loading-ritual-screen{padding:8px 10px max(10px,env(safe-area-inset-bottom))}.loading-ritual-card{gap:7px;border-radius:22px;padding:11px 11px 10px}.loading-ritual-card:after{inset:10px;border-radius:17px}.loading-ritual-seal{width:clamp(152px,23vh,184px);margin-top:-3px}.loading-ritual-timer{min-width:76px;font-size:clamp(17px,2.8vh,21px)}.loading-ritual-copy{gap:4px}.loading-ritual-copy h1{font-size:clamp(22px,3.6vh,27px)}.loading-ritual-copy p{max-width:310px;font-size:clamp(12px,1.9vh,13.5px);line-height:1.32}.loading-ritual-card-stage{width:100%;height:clamp(86px,14.5vh,108px);margin-top:-5px}.loading-ritual-placeholder-card{width:clamp(52px,8.5vh,66px)}.loading-ritual-placeholder-card--one{--card-x: clamp(-78px, -21vw, -62px)}.loading-ritual-placeholder-card--three{--card-x: clamp(62px, 21vw, 78px)}.loading-ritual-phase-pill{min-height:32px;padding:6px 9px}.loading-ritual-phase-pill span{font-size:clamp(11px,1.72vh,12.5px)}.loading-ritual-hold-note{max-width:300px;font-size:clamp(10.5px,1.55vh,11.5px)}.loading-ritual-stepper{height:22px;margin-top:-5px}}@media(max-height:690px){.loading-ritual-card{box-shadow:0 0 0 1px #ffd98a06,0 0 44px #8e62ff1a,0 14px 52px #00000070,inset 0 0 52px #8e62ff14}.loading-ritual-seal{width:clamp(138px,25vh,176px)}.loading-ritual-card-stage{height:clamp(72px,13vh,94px)}.loading-ritual-placeholder-card{width:clamp(46px,8vh,58px)}.loading-ritual-hold-note{display:none}}@media(prefers-reduced-motion:reduce){.loading-ritual-mist,.loading-ritual-stars span,.loading-ritual-core-glow,.loading-ritual-ring,.loading-ritual-progress-arc,.loading-ritual-sparks circle,.loading-ritual-compass,.loading-ritual-step.is-current>span,.loading-ritual-card-stage__line,.loading-ritual-placeholder-card,.loading-ritual-card-back,.loading-ritual-card-back:before{animation:none!important}.loading-ritual-progress-arc{stroke-dashoffset:28}.loading-ritual-placeholder-card{opacity:1;filter:none;transform:translate(-50%,-50%) translate(var(--card-x)) rotate(var(--card-rotate)) scale(1)}}:root{--app-max-w: 600px;--app-max-h: 920px;--app-radius: 28px;--topbar-padding: 14px 16px;--content-padding: 18px 18px 26px;--bg0: #050613;--bg1: #070a18;--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.62);--button-dark-text: #0b0d1c;--glass-bg: rgba(255,255,255,.045);--glass-bg-hover: rgba(255,255,255,.055);--glass-border: rgba(255,255,255,.06);--glass-border-hover: rgba(255,255,255,.09);--glass-blur: 16px;--radius-app: 28px;--radius-card: 20px;--radius-button: 16px;--radius-sheet: 22px;--radius-badge: 999px;--radius-icon-button: 12px;--icon-button-size: 36px;--button-height: 52px;--hint-height: 46px;--tap-min: 44px;--app-shadow: 0 20px 90px rgba(0,0,0,.58);--soft-white-glow: 0 0 34px rgba(255,255,255,.1);--depth-shadow: 0 18px 60px rgba(0,0,0,.38);--ease-mystic: cubic-bezier(.42,0,.58,1);--dur-hover: .32s;--dur-glow: .52s;--dur-overlay-in: .55s;--dur-overlay-out: .45s;--dur-screen-in: .95s;--dur-screen-out: .7s;--glow-relationships: rgba(255, 90, 165, .32);--glow-work-money: rgba(120, 245, 255, .3);--glow-choice: rgba(179, 136, 255, .3);--glow-resource: rgba(90, 255, 160, .26);--glow-boundaries: rgba(255, 190, 90, .28);--glow-perspective: rgba(90, 220, 255, .22);--glow-moon: rgba(170, 190, 255, .3);--glow-sun: rgba(255, 210, 90, .3);--glow-mercury: rgba(120, 240, 255, .28);--glow-venus: rgba(255, 130, 190, .3);--glow-mars: rgba(255, 95, 95, .3);--glow-jupiter: rgba(140, 255, 170, .24);--glow-saturn: rgba(210, 180, 120, .24)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Helvetica Neue;background:var(--bg0)}button,textarea{font:inherit}button,[role=button]{cursor:pointer}.appBg{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:var(--bg0)}.shell,.app-shell{width:min(var(--app-max-w),92vw);height:min(var(--app-max-h),92vh);border-radius:var(--radius-app);background:#060817;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--app-shadow);overflow:hidden;position:relative;z-index:2}html.telegram-webapp,html.telegram-webapp body,html.telegram-webapp #root{min-height:100%;background:#0b0714}html.telegram-webapp .appBg{min-height:100dvh;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}html.telegram-webapp .shell,html.telegram-webapp .app-shell{width:min(var(--app-max-w),calc(100vw - 20px));height:min(var(--app-max-h),calc(100dvh - 20px - env(safe-area-inset-bottom)))}.muted{color:var(--muted)}.h1{font-family:ui-serif,Georgia,Times New Roman,serif;letter-spacing:.2px}.scrollY{height:100%;overflow-y:auto;scrollbar-gutter:stable}.scrollable{scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollable:hover{scrollbar-color:rgba(255,255,255,.18) transparent}.scrollable::-webkit-scrollbar{width:10px}.scrollable::-webkit-scrollbar-track{background:transparent}.scrollable::-webkit-scrollbar-thumb{background-color:transparent;border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-badge)}.scrollable:hover::-webkit-scrollbar-thumb{background-color:#ffffff2e}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.035);background:#06081794;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar .iconBtn,.topbar .icon-button{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:12px}.topbar .iconBtn svg,.topbar .icon-button svg{width:20px;height:20px}.topbar-brand{min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;line-height:0}.topbar-logo{display:block;width:min(224px,calc(100vw - 144px));height:auto;max-height:46px;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 10px rgba(255,200,100,.12)) drop-shadow(0 0 18px rgba(255,180,80,.08))}.category-topbar{border-bottom-color:#ffffff0e;background:#070918b3;box-shadow:0 1px #ffffff05}.category-topbar .iconBtn,.category-topbar .icon-button{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:12px;background:#ffffff09;border-color:#ffffff13;box-shadow:0 8px 22px #0000003d,inset 0 1px #ffffff0d}.category-topbar .iconBtn svg,.category-topbar .icon-button svg{width:20px;height:20px}.category-topbar .topbar-brand{flex:1;min-width:0;overflow:hidden;padding:0 10px}.category-topbar .topbar-logo{width:min(224px,calc(100vw - 132px));height:auto;max-height:46px;object-fit:contain;opacity:.98;filter:drop-shadow(0 0 10px rgba(255,200,100,.18)) drop-shadow(0 0 18px rgba(255,180,80,.12))}.iconBtn,.icon-button{width:var(--icon-button-size);height:var(--icon-button-size);min-width:var(--tap-min);min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-icon-button);border:1px solid var(--glass-border);background:#ffffff08;color:var(--text);font-size:0;line-height:0;appearance:none;transition:transform var(--dur-hover) var(--ease-mystic),background var(--dur-hover) var(--ease-mystic),box-shadow var(--dur-glow) var(--ease-mystic),border-color var(--dur-hover) var(--ease-mystic)}.iconBtn svg,.icon-button svg{width:24px;height:24px;display:block;flex:0 0 auto}.iconBtn:hover,.icon-button:hover{transform:translateY(-1px);background:#ffffff0d;box-shadow:0 0 18px #ffffff0f}.iconBtn:active,.icon-button:active{transform:scale(.97)}.iconBtn:focus-visible,.icon-button:focus-visible{outline:1px solid rgba(255,255,255,.14);outline-offset:2px;box-shadow:0 0 22px #ffffff14}.content{padding:var(--content-padding)}.centered{text-align:center;max-width:460px;margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.welcomeLogoHeading{display:flex;justify-content:center;margin:0 0 14px;line-height:0}.welcomeLogo{display:block;width:min(320px,86%);height:auto;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 0 22px rgba(255,210,120,.12)) drop-shadow(0 12px 26px rgba(0,0,0,.18))}.welcomeImageSlot{width:100%;min-height:330px;margin:18px auto 24px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.welcomeImageSlotHidden{display:none}.welcomeImageSlot:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#060817,#06081700 18% 82%,#060817),linear-gradient(180deg,#060817,#06081700 18% 82%,#060817)}.welcomeMedia{width:min(520px,116%);max-height:390px;object-fit:cover;opacity:.96;-webkit-mask-image:radial-gradient(ellipse 76% 74% at 50% 50%,#000 50%,rgba(0,0,0,.78) 66%,transparent 100%);mask-image:radial-gradient(ellipse 76% 74% at 50% 50%,#000 50%,rgba(0,0,0,.78) 66%,transparent 100%);-webkit-user-select:none;user-select:none;pointer-events:none}.welcome-actions{width:100%;max-width:520px;margin:0 auto;display:grid;gap:14px}.welcome-primary-button,.welcome-secondary-button{position:relative;width:100%;height:66px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;cursor:pointer;appearance:none;border-radius:var(--radius-badge);font-size:20px;line-height:1;font-weight:850;letter-spacing:0;white-space:nowrap;transition:transform .32s var(--ease-mystic),filter .42s var(--ease-mystic),border-color .42s var(--ease-mystic),box-shadow .52s var(--ease-mystic),background .52s var(--ease-mystic)}.welcome-primary-button>span,.welcome-secondary-button>span{position:relative;z-index:2}.welcome-primary-button{color:#11131f;border:1px solid rgba(255,235,190,.72);background:radial-gradient(circle at 50% 0%,#fffffffa,#fff8e4f7 34%,#f2dba9f2);box-shadow:0 0 34px #ffcd6952,0 0 72px #ffb95029,0 18px 54px #00000061,inset 0 1px #fffffff2,inset 0 -10px 24px #a4691c1f}.welcome-primary-button:before{content:"";position:absolute;inset:1px;z-index:1;border-radius:inherit;background:linear-gradient(to bottom,#ffffffb8,#fff0 34%);opacity:.88;pointer-events:none}.welcome-primary-button:after{content:"";position:absolute;inset:-45%;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(255,214,128,.34),transparent 58%);opacity:.75;filter:blur(18px);pointer-events:none}.welcome-primary-button:hover{transform:translateY(-1px);filter:brightness(1.035) contrast(1.02);box-shadow:0 0 42px #ffd7826b,0 0 92px #ffb95038,0 22px 64px #0000006b,inset 0 1px #fff,inset 0 -10px 24px #a4691c1a}.welcome-primary-button:active{transform:scale(.99)}.welcome-secondary-button{color:#ffffffeb;border:1px solid rgba(255,255,255,.1);background:linear-gradient(to bottom,#fff1,#ffffff07),radial-gradient(circle at 50% 0%,rgba(130,160,255,.1),transparent 46%),#070a19b8;box-shadow:0 16px 46px #00000057,inset 0 1px #ffffff14,inset 0 -1px #ffd77814}.welcome-secondary-button:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 50%,rgba(255,210,110,.1),transparent 58%),radial-gradient(circle at 20% 0%,rgba(120,150,255,.1),transparent 42%);opacity:.65;pointer-events:none;transition:opacity .52s var(--ease-mystic),filter .52s var(--ease-mystic)}.welcome-secondary-button:hover{transform:translateY(-1px);border-color:#ffffff29;box-shadow:0 0 28px #ffd7821a,0 18px 58px #0000006b,inset 0 1px #ffffff1a,inset 0 -1px #ffd7781f}.welcome-secondary-button:hover:before{opacity:.95;filter:brightness(1.08)}.welcome-secondary-button:active{transform:scale(.99)}.welcome-primary-button:focus-visible,.welcome-secondary-button:focus-visible{outline:1px solid rgba(255,255,255,.22);outline-offset:3px}.welcome-primary-button:disabled,.welcome-secondary-button:disabled{opacity:.45;pointer-events:none;transform:none;box-shadow:none}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pickCard,.choice-card{min-height:96px;padding:18px 14px;display:grid;justify-items:center;align-content:center;gap:10px;text-align:center;-webkit-user-select:none;user-select:none;color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));--choice-glow: var(--glow, rgba(179,136,255,.3));transition:transform var(--dur-hover) var(--ease-mystic),background var(--dur-hover) var(--ease-mystic),border-color var(--dur-hover) var(--ease-mystic),box-shadow var(--dur-glow) var(--ease-mystic)}.pickCard svg,.choice-card svg{width:24px;height:24px}.pickCard:hover,.choice-card:hover{transform:translateY(-1px);background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.pickCard:active,.choice-card:active{transform:scale(.985)}.pickCardSelected,.choice-card.is-selected{border-color:#ffffff17;box-shadow:0 0 34px var(--choice-glow),var(--depth-shadow),0 0 0 1px #ffffff0e;background:#ffffff10}.choice-card[data-glow=relationships]{--choice-glow: var(--glow-relationships)}.choice-card[data-glow=work-money]{--choice-glow: var(--glow-work-money)}.choice-card[data-glow=choice]{--choice-glow: var(--glow-choice)}.choice-card[data-glow=resource]{--choice-glow: var(--glow-resource)}.choice-card[data-glow=boundaries]{--choice-glow: var(--glow-boundaries)}.choice-card[data-glow=perspective]{--choice-glow: var(--glow-perspective)}.choice-card[data-glow=moon]{--choice-glow: var(--glow-moon)}.choice-card[data-glow=sun]{--choice-glow: var(--glow-sun)}.choice-card[data-glow=mercury]{--choice-glow: var(--glow-mercury)}.choice-card[data-glow=venus]{--choice-glow: var(--glow-venus)}.choice-card[data-glow=mars]{--choice-glow: var(--glow-mars)}.choice-card[data-glow=jupiter]{--choice-glow: var(--glow-jupiter)}.choice-card[data-glow=saturn]{--choice-glow: var(--glow-saturn)}.pickTitle{font-weight:650;font-size:14px}.guide-header{max-width:560px;margin:0 auto 24px;text-align:center}.guide-subtitle{margin:0;color:#ffffff9e;text-align:center;font-weight:700;line-height:1.45}.guide-subtitle+.guide-subtitle{margin-top:2px}.guide-subtitle--single-line{max-width:100%;white-space:nowrap;font-size:clamp(13px,2.1vw,16px);letter-spacing:.01em}.category-screen{--accent-glow: rgba(255, 255, 255, .16);--accent-glow-soft: rgba(255, 255, 255, .04)}.theme-relationships{--accent-glow: rgba(255, 90, 165, .42);--accent-glow-soft: rgba(255, 90, 165, .14)}.theme-work-money{--accent-glow: rgba(120, 245, 255, .4);--accent-glow-soft: rgba(120, 245, 255, .14)}.theme-choice{--accent-glow: rgba(179, 136, 255, .42);--accent-glow-soft: rgba(179, 136, 255, .16)}.theme-resource{--accent-glow: rgba(90, 255, 160, .36);--accent-glow-soft: rgba(90, 255, 160, .13)}.theme-boundaries{--accent-glow: rgba(255, 190, 90, .4);--accent-glow-soft: rgba(255, 190, 90, .15)}.theme-perspective{--accent-glow: rgba(90, 220, 255, .36);--accent-glow-soft: rgba(90, 220, 255, .14)}.guide-screen{--body-glow: rgba(255, 255, 255, .16);--body-glow-soft: rgba(255, 255, 255, .045);--accent-glow: var(--body-glow);--accent-glow-soft: var(--body-glow-soft)}.body-theme-neutral{--body-glow: rgba(210, 220, 255, .18);--body-glow-soft: rgba(210, 220, 255, .045)}.body-theme-sun{--body-glow: rgba(255, 210, 90, .42);--body-glow-soft: rgba(255, 210, 90, .15)}.body-theme-moon{--body-glow: rgba(170, 190, 255, .38);--body-glow-soft: rgba(170, 190, 255, .14)}.body-theme-mercury{--body-glow: rgba(120, 240, 255, .4);--body-glow-soft: rgba(120, 240, 255, .14)}.body-theme-venus{--body-glow: rgba(255, 130, 190, .42);--body-glow-soft: rgba(255, 130, 190, .15)}.body-theme-mars{--body-glow: rgba(255, 95, 95, .42);--body-glow-soft: rgba(255, 95, 95, .14)}.body-theme-jupiter{--body-glow: rgba(170, 230, 130, .36);--body-glow-soft: rgba(170, 230, 130, .13)}.body-theme-saturn{--body-glow: rgba(230, 185, 110, .38);--body-glow-soft: rgba(230, 185, 110, .14)}.category-screen .guide-header{margin-bottom:18px}.category-title{margin-bottom:8px;color:#fffffff0;font-size:29px;line-height:1.12;text-shadow:0 8px 28px rgba(0,0,0,.56),0 0 18px rgba(255,255,255,.06)}.category-screen .guide-subtitle{color:#ffffffa8;font-size:13px;font-weight:760;line-height:1.45}.category-screen .guide-subtitle--single-line{font-size:clamp(12px,2.6vw,13px)}.planet-grid,.intention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-screen .intention-grid{gap:12px}.planet-card{position:relative;min-height:176px;overflow:hidden;isolation:isolate;cursor:pointer;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.055);background:#ffffff09;box-shadow:0 12px 42px #00000057,inset 0 0 0 1px #ffffff05;transform:translateY(0) scale(1);padding:0;color:var(--text);appearance:none;--planet-glow: rgba(170, 190, 255, .38);transition:transform var(--dur-hover) var(--ease-mystic),border-color var(--dur-hover) var(--ease-mystic),box-shadow var(--dur-glow) var(--ease-mystic),background var(--dur-glow) var(--ease-mystic)}.planet-card--sun{grid-column:1 / -1;min-height:214px}.planet-card:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--planet-image);background-size:cover;background-position:center;background-repeat:no-repeat;transform:none;opacity:.72;filter:brightness(.48) contrast(.96) saturate(.78);transition:opacity var(--dur-glow) var(--ease-mystic),filter var(--dur-glow) var(--ease-mystic)}.planet-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#02040f61,#02040f47 36%,#02040f9e,#02040feb),radial-gradient(circle at 50% 26%,rgba(255,255,255,.025),transparent 48%);opacity:1;transition:opacity var(--dur-glow) var(--ease-mystic),background var(--dur-glow) var(--ease-mystic)}.planet-card__title{position:absolute;left:14px;right:14px;bottom:17px;z-index:2;color:#ffffffe6;text-align:center;font-size:21px;line-height:1.05;font-weight:900;letter-spacing:.005em;text-shadow:0 2px 12px rgba(0,0,0,.82),0 0 18px rgba(255,255,255,.08);transition:color var(--dur-hover) var(--ease-mystic),text-shadow var(--dur-glow) var(--ease-mystic)}.planet-card:hover{transform:translateY(-1px);border-color:#ffffff18;box-shadow:0 0 28px #ffffff0e,0 18px 58px #0000006b,inset 0 0 0 1px #ffffff07}.planet-card:hover:before{opacity:.94;filter:brightness(.86) contrast(1.08) saturate(1.04)}.planet-card:hover:after{background:linear-gradient(to bottom,#02040f2e,#02040f29 38%,#02040f75 70%,#02040fdb),radial-gradient(circle at 50% 28%,rgba(255,255,255,.055),transparent 50%)}.planet-card:hover .planet-card__title{color:#fffffff5;text-shadow:0 2px 14px rgba(0,0,0,.86),0 0 20px rgba(255,255,255,.12)}.planet-card:active{transform:scale(.99)}.planet-card.is-selected{border-color:#ffffff1d;box-shadow:0 0 42px var(--planet-glow),0 0 84px color-mix(in srgb,var(--planet-glow) 58%,transparent),0 20px 68px #00000075,inset 0 0 0 1px #ffffff0b}.planet-card.is-selected:before{opacity:1;filter:brightness(1.08) contrast(1.14) saturate(1.12)}.planet-card.is-selected:after{background:linear-gradient(to bottom,#02040f14,#02040f1a 38%,#02040f5c 70%,#02040fd1),radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--planet-glow) 34%,transparent),transparent 54%)}.planet-card.is-selected .planet-card__title{color:#fffffffa;text-shadow:0 2px 16px rgba(0,0,0,.88),0 0 22px var(--planet-glow)}.planet-card[data-planet=moon]{--planet-glow: rgba(170, 190, 255, .38)}.planet-card[data-planet=sun]{--planet-glow: rgba(255, 210, 90, .42)}.planet-card[data-planet=mercury]{--planet-glow: rgba(120, 240, 255, .4)}.planet-card[data-planet=venus]{--planet-glow: rgba(255, 130, 190, .42)}.planet-card[data-planet=mars]{--planet-glow: rgba(255, 95, 95, .42)}.planet-card[data-planet=jupiter]{--planet-glow: rgba(170, 230, 130, .36)}.planet-card[data-planet=saturn]{--planet-glow: rgba(230, 185, 110, .38)}.planet-card[data-planet=relationships]{--planet-glow: rgba(255, 90, 165, .42)}.planet-card[data-planet=work-money]{--planet-glow: rgba(120, 245, 255, .4)}.planet-card[data-planet=choice]{--planet-glow: rgba(179, 136, 255, .42)}.planet-card[data-planet=resource]{--planet-glow: rgba(90, 255, 160, .36)}.planet-card[data-planet=boundaries]{--planet-glow: rgba(255, 190, 90, .4)}.planet-card[data-planet=perspective]{--planet-glow: rgba(90, 220, 255, .36)}.guide-screen .celestial-card{border-color:#ffffff13;background:#0507139e;box-shadow:0 14px 42px #00000057,inset 0 0 0 1px #ffffff05}.guide-screen .celestial-card:before{opacity:.86;filter:brightness(.66) contrast(1.02) saturate(.94)}.guide-screen .celestial-card:after{background:linear-gradient(to bottom,#02040f3d,#02040f2e,#02040f80 68%,#02040fe0),radial-gradient(circle at 50% 26%,rgba(255,255,255,.045),transparent 50%)}.guide-screen .celestial-card .planet-card__title{color:#fffffff2;-webkit-text-stroke:.35px rgba(3,4,15,.88);paint-order:stroke fill;text-shadow:0 2px 12px rgba(0,0,0,.92),0 0 16px rgba(255,255,255,.12),0 0 22px var(--planet-glow)}.guide-screen .celestial-card:hover:before{opacity:.98;filter:brightness(.9) contrast(1.08) saturate(1.08)}.guide-screen .celestial-card.is-selected{--planet-glow: var(--body-glow);border-color:color-mix(in srgb,var(--body-glow) 46%,rgba(255,255,255,.12));box-shadow:0 0 42px var(--body-glow),0 0 84px color-mix(in srgb,var(--body-glow) 58%,transparent),0 20px 68px #00000075,inset 0 0 0 1px #ffffff0b}.guide-screen .celestial-card.is-selected .planet-card__title{color:#fffffffc;text-shadow:0 2px 14px rgba(0,0,0,.92),0 0 20px var(--body-glow),0 0 30px color-mix(in srgb,var(--body-glow) 48%,transparent)}.category-screen .intention-card,.guide-screen .celestial-card{min-height:138px;border-radius:16px;border-color:#ffffff13;background:#050713bd;box-shadow:0 12px 34px #00000057,inset 0 0 0 1px #ffffff05}.guide-screen .celestial-card.planet-card--sun{min-height:214px}.category-screen .intention-card:before,.guide-screen .celestial-card:before{opacity:.86;filter:brightness(.62) contrast(1.03) saturate(.92)}.category-screen .intention-card:after,.guide-screen .celestial-card:after{background:linear-gradient(to bottom,#01030d29,#01030d1f 34%,#01030d6b 60%,#01030deb),radial-gradient(circle at 50% 30%,rgba(255,255,255,.035),transparent 52%)}.category-screen .intention-card .planet-card__title,.guide-screen .celestial-card .planet-card__title{left:12px;right:12px;bottom:15px;font-size:18px;line-height:1.05;font-weight:950;color:#fffffff0;text-shadow:0 2px 12px rgba(0,0,0,.92),0 0 18px rgba(255,255,255,.1)}.category-screen .intention-card:hover:before,.guide-screen .celestial-card:hover:before{opacity:.98;filter:brightness(.86) contrast(1.08) saturate(1.06)}.category-screen .intention-card.is-selected,.guide-screen .celestial-card.is-selected{--planet-glow: var(--accent-glow);border-color:color-mix(in srgb,var(--accent-glow) 58%,rgba(255,255,255,.16));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-glow) 50%,rgba(255,255,255,.08)),0 0 22px color-mix(in srgb,var(--accent-glow) 76%,transparent),0 0 54px color-mix(in srgb,var(--accent-glow) 48%,transparent),0 18px 56px #00000073,inset 0 0 0 1px #ffffff0e}.category-screen .intention-card.is-selected:before,.guide-screen .celestial-card.is-selected:before{opacity:1;filter:brightness(1.12) contrast(1.14) saturate(1.16)}.category-screen .intention-card.is-selected:after,.guide-screen .celestial-card.is-selected:after{background:linear-gradient(to bottom,#01030d14 0% 36%,#01030d52 64%,#01030ddb),radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent-glow) 36%,transparent),transparent 58%)}.category-screen .intention-card.is-used{cursor:pointer;border-color:#ffffff0e;background:#050713b8;box-shadow:0 10px 32px #0000004d,inset 0 0 0 1px #ffffff03}.category-screen .intention-card.is-used:before{opacity:.42;filter:brightness(.34) contrast(.82) saturate(.34) grayscale(.18)}.category-screen .intention-card.is-used:after{background:linear-gradient(to bottom,#02040f94,#02040f8a 38%,#02040fb8 70%,#02040ff0);opacity:1}.category-screen .intention-card.is-used .planet-card__title{color:#ffffff7a;text-shadow:0 2px 10px rgba(0,0,0,.72)}.category-screen .intention-card.is-used:hover,.category-screen .intention-card.is-used:active{transform:none;border-color:#ffffff0f;box-shadow:0 10px 32px #0000004d,inset 0 0 0 1px #ffffff03}.category-screen .intention-card.is-used:hover:before{opacity:.42;filter:brightness(.34) contrast(.82) saturate(.34) grayscale(.18)}.category-screen .intention-card.is-used:hover:after{background:linear-gradient(to bottom,#02040f94,#02040f8a 38%,#02040fb8 70%,#02040ff0);opacity:1}.category-screen .intention-card.is-used:hover .planet-card__title{color:#ffffff7a;text-shadow:0 2px 10px rgba(0,0,0,.72)}.category-card__status{position:absolute;left:10px;right:10px;top:10px;z-index:3;display:grid;gap:4px;justify-items:center;pointer-events:none;color:#ffffffb8;font-size:13px;line-height:1.15;font-weight:750;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.72)}.category-card__status b{min-height:26px;padding:4px 10px;border-radius:999px;color:#ffffffdb;background:#ffffff1f;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff14;font-weight:800}.category-screen .intention-card.is-used:hover .category-card__status b{background:#ffffff29;border-color:#ffffff24}.category-description-card{min-height:64px;display:flex;align-items:center;border-radius:16px;border-color:color-mix(in srgb,var(--accent-glow) 22%,rgba(255,255,255,.07));background:radial-gradient(circle at 50% 0%,var(--accent-glow-soft),transparent 54%),var(--glass-bg);box-shadow:0 0 24px var(--accent-glow-soft),0 14px 42px #0000003d;transition:border-color .32s var(--ease-mystic),background .52s var(--ease-mystic),box-shadow .52s var(--ease-mystic)}.guide-description-card{overflow:hidden}.cosmic-body-description-card{border-color:color-mix(in srgb,var(--body-glow) 32%,rgba(255,255,255,.07));background:radial-gradient(circle at 50% 0%,var(--body-glow-soft),transparent 58%),linear-gradient(to bottom,#ffffff0d,#ffffff08),#ffffff0a;box-shadow:0 0 28px var(--body-glow-soft),0 14px 42px #00000047,inset 0 1px #ffffff0b;transition:border-color .32s var(--ease-mystic),background .52s var(--ease-mystic),box-shadow .52s var(--ease-mystic)}.cosmic-body-description-card b{text-shadow:0 0 18px var(--body-glow-soft)}.guide-description-reveal{line-height:1.6;will-change:clip-path,opacity,transform}.primaryBtn,.secondaryBtn,.hintBtn{width:100%;border-radius:var(--radius-button);border:1px solid rgba(255,255,255,.1);transition:transform var(--dur-hover) var(--ease-mystic),box-shadow var(--dur-glow) var(--ease-mystic),filter var(--dur-hover) var(--ease-mystic),background var(--dur-hover) var(--ease-mystic),border-color var(--dur-hover) var(--ease-mystic)}.primaryBtn{height:var(--button-height);background:#ffffffeb;color:var(--button-dark-text);font-weight:800}.primaryBtn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:var(--soft-white-glow),0 18px 60px #00000059}.primaryBtn:active{transform:scale(.99)}.primaryBtn:disabled{opacity:.45;box-shadow:none;transform:none;pointer-events:none;cursor:not-allowed}.secondaryBtn{position:relative;height:var(--button-height);overflow:hidden;background:#ffffff0d;color:#ffffffe6;font-weight:750}.secondaryBtn:before{content:"";position:absolute;inset:-40%;pointer-events:none;background:radial-gradient(circle at 28% 38%,rgba(160,120,255,.18),transparent 34%),radial-gradient(circle at 72% 56%,rgba(90,220,255,.14),transparent 36%);filter:blur(10px);opacity:.75}.secondaryBtn>span{position:relative;z-index:1}.secondaryBtn:hover{transform:translateY(-1px);background:#ffffff0f;box-shadow:0 0 34px #9678ff24,0 18px 60px #00000059}.secondaryBtn:active{transform:scale(.99)}.secondaryBtn.is-copied{animation:copiedGlow 1.2s var(--ease-mystic)}@keyframes copiedGlow{0%,to{box-shadow:0 0 24px #9678ff1a}45%{box-shadow:0 0 34px #78ffdc33}}.hintBtn{position:relative;height:var(--hint-height);overflow:hidden;background:var(--glass-bg);color:var(--text);font-weight:700}.hintBtn:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.05) 36%,rgba(180,160,255,.13) 50%,rgba(120,220,255,.08) 62%,transparent 100%);transform:translate(-38%);transition:transform .65s var(--ease-mystic),opacity .45s var(--ease-mystic);opacity:.7}.hintBtn>span{position:relative}.hintBtn:hover{transform:translateY(-1px);box-shadow:0 0 28px #a08cff1a,0 18px 60px #00000059}.hintBtn:hover:before{transform:translate(34%);opacity:1}.hintBtn:active{transform:scale(.99)}.intent-primary-btn,.intent-secondary-btn{position:relative;width:100%;height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;cursor:pointer;appearance:none;border-radius:var(--radius-badge);font-size:15px;line-height:1;font-weight:850;letter-spacing:0;white-space:nowrap;transition:transform .32s var(--ease-mystic),filter .42s var(--ease-mystic),border-color .32s var(--ease-mystic),box-shadow .52s var(--ease-mystic),background .52s var(--ease-mystic)}.intent-primary-btn>span,.intent-secondary-btn>span{position:relative;z-index:3}.intent-button-label{display:inline-flex;align-items:center;justify-content:center}.intent-primary-btn{color:#151826;border:1px solid rgba(255,235,190,.72);background:radial-gradient(circle at 50% 0%,#fffffffa,#fff7e2f5 36%,#f1daa8f0);box-shadow:0 0 34px #ffcd6938,0 0 58px #ffb9501f,0 18px 54px #0000005c,inset 0 1px #fffffff2,inset 0 -10px 24px #a4691c1f}.intent-primary-btn:before{content:"";position:absolute;inset:1px;z-index:1;border-radius:inherit;background:linear-gradient(to bottom,#ffffffb3,#fff0 36%);pointer-events:none}.intent-primary-btn:hover{transform:translateY(-1px);filter:brightness(1.03) contrast(1.015);box-shadow:0 0 42px #ffd7824d,0 0 80px #ffb95029,0 22px 64px #0006,inset 0 1px #fff,inset 0 -10px 24px #a4691c1a}.intent-secondary-btn{color:#ffffffeb;border:1px solid rgba(255,255,255,.1);background:linear-gradient(to bottom,#ffffff0f,#ffffff08),radial-gradient(circle at 50% 0%,rgba(130,160,255,.1),transparent 48%),#070a19b8;box-shadow:0 16px 46px #00000052,inset 0 1px #ffffff14,inset 0 -1px #ffd7780f}.intent-secondary-btn:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 50%,var(--accent-glow-soft),transparent 58%),radial-gradient(circle at 18% 0%,rgba(120,150,255,.1),transparent 42%);opacity:.72;pointer-events:none;transition:opacity .52s var(--ease-mystic),filter .52s var(--ease-mystic)}.intent-secondary-btn:hover{transform:translateY(-1px);border-color:#ffffff29;box-shadow:0 0 26px #ffd78214,0 0 30px var(--accent-glow-soft),0 18px 54px #00000061,inset 0 1px #ffffff1a,inset 0 -1px #ffd7781a}.intent-secondary-btn:hover:before{opacity:.95;filter:brightness(1.08)}.intent-primary-btn:active,.intent-secondary-btn:active{transform:scale(.99)}.intent-primary-btn:focus-visible,.intent-secondary-btn:focus-visible{outline:1px solid rgba(255,255,255,.22);outline-offset:3px}.intent-primary-btn:disabled,.intent-secondary-btn:disabled{opacity:.45;pointer-events:none;transform:none;box-shadow:none}.linkBtn,.text-link{border:0;background:transparent;padding:10px 0 0;color:var(--muted);font-weight:650;transition:color var(--dur-hover) var(--ease-mystic),transform var(--dur-hover) var(--ease-mystic)}.linkBtn:hover,.text-link:hover{color:#ffffffc7;transform:translateY(-1px)}.textArea,.intention-textarea{width:100%;min-height:112px;padding:14px;border-radius:var(--radius-button);resize:vertical;color:var(--text);background:#0000002e;border:1px solid rgba(255,255,255,.08);outline:none;transition:border-color var(--dur-hover) var(--ease-mystic),box-shadow var(--dur-glow) var(--ease-mystic),background var(--dur-hover) var(--ease-mystic)}.textArea::placeholder,.intention-textarea::placeholder{color:#dce6ff75}.textArea:focus,.intention-textarea:focus{border-color:#ffffff24;box-shadow:0 0 34px #7878ff1a}.textArea[readonly],.intention-textarea[readonly]{resize:none}.question-shell{position:relative;padding:14px;border-radius:18px;border-color:color-mix(in srgb,var(--accent-glow) 44%,rgba(255,255,255,.08));background:radial-gradient(circle at 50% 12%,var(--accent-glow-soft),transparent 64%),linear-gradient(180deg,#ffffff0d,#ffffff07),#ffffff0a;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-glow) 22%,transparent),0 0 36px var(--accent-glow-soft),0 18px 54px #00000061;transition:border-color .32s var(--ease-mystic),background .52s var(--ease-mystic),box-shadow .52s var(--ease-mystic)}.question-shell:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(to bottom,#ffffff0b,#fff0 38%);pointer-events:none}.question-shell>*{position:relative;z-index:1}.question-title{margin-bottom:10px;color:#ffffffe0;font-size:14px;font-weight:900}.question-textarea{min-height:92px;border-radius:12px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent-glow-soft) 68%,transparent),transparent 64%),#040612ad;border-color:color-mix(in srgb,var(--accent-glow) 48%,rgba(255,255,255,.08));box-shadow:inset 0 0 24px #00000029,0 0 24px var(--accent-glow-soft)}.question-textarea:focus{border-color:color-mix(in srgb,var(--accent-glow) 50%,rgba(255,255,255,.1));background:#040612b8;box-shadow:inset 0 0 24px #0000002e,0 0 28px var(--accent-glow-soft),0 0 44px color-mix(in srgb,var(--accent-glow) 22%,transparent)}.preparation-screen{min-height:calc(min(var(--app-max-h),92vh) - 58px);display:grid;align-items:center;padding:18px 18px 26px}.preparation-content{width:100%}.preparation-card{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:520px;margin:0 auto;border-radius:22px;padding:34px 24px 30px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,210,110,.08),transparent 42%),radial-gradient(circle at 50% 100%,rgba(179,136,255,.14),transparent 54%),linear-gradient(180deg,#ffffff0b,#ffffff05),#10122aad;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 36px #b388ff1a,0 0 60px #ffd26e0f,0 20px 72px #0000006b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.preparation-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent 24%),radial-gradient(circle at 50% 42%,rgba(255,255,255,.045),transparent 42%);opacity:.8}.preparation-card:after{content:"";position:absolute;inset:14px;z-index:-1;border-radius:18px;pointer-events:none;border:1px solid rgba(255,210,110,.045);box-shadow:inset 0 0 46px #b388ff0d}.preparation-mark{position:relative;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;border:1px solid rgba(255,210,110,.22);background:radial-gradient(circle,rgba(255,240,190,.36),transparent 36%),radial-gradient(circle,rgba(179,136,255,.13),transparent 68%);box-shadow:0 0 28px #ffd26e1f,inset 0 0 24px #ffffff09}.preparation-mark:before,.preparation-mark:after{content:"";position:absolute;inset:11px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.preparation-mark:after{inset:25px;border:0;background:radial-gradient(circle,rgba(255,246,205,.95),rgba(255,205,110,.35),transparent 70%);filter:drop-shadow(0 0 14px rgba(255,210,110,.42));animation:preparationMarkPulse 3.6s var(--ease-mystic) infinite}.preparation-title,.preparation-body,.preparation-meta,.preparation-status,.celestial-loader{position:relative;z-index:1}.preparation-title{margin:0 0 18px;color:#fff0bef0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:0;text-shadow:0 0 20px rgba(255,210,110,.12)}.preparation-body{max-width:500px;margin:0 auto 18px;color:#ffffffc2;font-size:17px;line-height:1.52;font-weight:650}.preparation-meta{margin:0 auto 22px;color:#ffffff94;font-size:15px;line-height:1.4;font-weight:650}.preparation-meta strong{color:#ffd782f0;font-weight:800}.preparation-status{margin:0 0 22px;color:#ffffffb3;font-size:17px;line-height:1.4;font-weight:650}.preparation-reveal{opacity:0;transform:translateY(10px);filter:blur(6px);animation:preparationReveal .78s var(--ease-mystic) forwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes preparationReveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes preparationMarkPulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.celestial-loader{width:min(360px,82%);height:58px;margin:0 auto}.celestial-loader__line{position:absolute;left:50%;bottom:26px;width:100%;height:1px;overflow:hidden;transform:translate(-50%);background:linear-gradient(to right,transparent,rgba(255,210,110,.78),transparent);box-shadow:0 0 18px #ffd26e38}.celestial-loader__line:after{content:"";position:absolute;top:-4px;bottom:-4px;width:42%;background:linear-gradient(to right,transparent,rgba(255,246,205,.55),transparent);transform:translate(-120%);animation:celestialShimmer 4.8s var(--ease-mystic) infinite}.celestial-loader__star{position:absolute;left:50%;bottom:16px;width:22px;height:22px;transform:translate(-50%) rotate(45deg);background:radial-gradient(circle,rgba(255,246,200,1),rgba(255,200,90,.82) 38%,transparent 72%);filter:drop-shadow(0 0 16px rgba(255,210,110,.5));animation:starPulse 3.2s var(--ease-mystic) infinite}.celestial-loader__orbit{position:absolute;left:50%;bottom:3px;width:50px;height:50px;margin-left:-25px;border-radius:50%;border:1px solid rgba(255,210,110,.16);animation:orbitSlow 9s linear infinite}.celestial-loader__orbit--wide{bottom:-3px;width:62px;height:62px;margin-left:-31px;border-color:#b388ff1f;animation-duration:12s;animation-direction:reverse}@keyframes celestialShimmer{0%,16%{opacity:0;transform:translate(-120%)}42%,72%{opacity:.9}to{opacity:0;transform:translate(260%)}}@keyframes starPulse{0%,to{opacity:.72;transform:translate(-50%) rotate(45deg) scale(.92)}50%{opacity:1;transform:translate(-50%) rotate(45deg) scale(1.08)}}@keyframes orbitSlow{to{transform:rotate(360deg)}}.shared-link-state{min-height:calc(100dvh - 96px);display:grid;align-items:center}.shared-link-card{display:grid;justify-items:center;gap:16px;padding:28px 18px;text-align:center}.shared-link-title{font-size:28px;line-height:1.15}.shared-link-text{max-width:430px;margin:0 auto;line-height:1.65}.shared-link-card .celestial-loader{margin-top:4px}.overlay{position:absolute;inset:0;display:grid;align-items:end;background:#0000008c;opacity:0;pointer-events:none}.overlay.is-open{opacity:1;pointer-events:auto}.sheet,.bottom-sheet{width:100%;max-height:80vh;margin:0 auto;padding:18px 18px 16px;overflow-y:auto;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:#14162de6;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sheetHandle,.sheet-handle{width:46px;height:4px;margin:0 auto 14px;border-radius:var(--radius-badge);background:#ffffff38}.share-sheet-shell{padding:10px 14px 16px}.share-sheet{display:grid;gap:14px}.share-sheet__header{position:relative;min-height:34px;display:flex;align-items:flex-start;justify-content:flex-end}.share-sheet__close{position:absolute;right:0;top:0}.share-sheet__intro{display:grid;gap:10px;margin-top:-4px;padding:0 36px;text-align:center}.share-sheet__title{margin:0;color:#fff0bef0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:28px;line-height:1.12;font-weight:700;letter-spacing:0;text-shadow:0 0 20px rgba(255,210,110,.1)}.share-sheet__subtitle{max-width:430px;margin:0 auto;color:#ffffff9e;font-size:14px;line-height:1.55;font-weight:620}.share-sheet__section-title{display:flex;align-items:center;justify-content:center;gap:12px;color:#ffd26ec7;font-size:13px;line-height:1;font-weight:720;letter-spacing:.04em}.share-sheet__section-title:before,.share-sheet__section-title:after{content:"";width:48px;height:1px;background:linear-gradient(to right,transparent,rgba(255,210,110,.42))}.share-sheet__section-title:after{background:linear-gradient(to left,transparent,rgba(255,210,110,.42))}.share-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.share-social-card{min-width:0;padding:14px 10px;display:grid;justify-items:center;gap:0;color:#ffffffdb;text-align:center;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;box-shadow:0 14px 32px #00000038;appearance:none;transition:transform var(--dur-hover) var(--ease-mystic),border-color var(--dur-hover) var(--ease-mystic),background var(--dur-hover) var(--ease-mystic),box-shadow var(--dur-glow) var(--ease-mystic)}.share-social-card:hover{transform:translateY(-1px);border-color:#ffffff1f;background:#ffffff0d;box-shadow:0 0 24px #9678ff1a,0 16px 38px #00000047}.share-social-card:active{transform:scale(.99)}.share-social-card:disabled{opacity:.48;pointer-events:none}.share-social-card__iconWrap{position:relative;width:52px;height:52px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(180deg,#141830f5,#0a0e1ef5);border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff0a}.share-social-card__icon{display:block;width:26px;height:26px;object-fit:contain;filter:none;opacity:.95}.share-social-card--dzen .share-social-card__iconWrap:before{content:"";position:absolute;width:29px;height:29px;border-radius:999px;background:#fffffff5;box-shadow:0 0 10px #ffffff14}.share-social-card--dzen .share-social-card__icon{position:relative;z-index:1;filter:none;opacity:1}.share-social-card--max .share-social-card__icon{border-radius:7px}.share-social-card__label{max-width:100%;color:#ffffffd1;font-size:12px;line-height:1.18;font-weight:700;overflow-wrap:anywhere}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.share-link-box{min-width:0;min-height:52px;display:flex;align-items:center;padding:0 14px;overflow:hidden;border-radius:16px;color:#fffc;background:#060817bd;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff09}.share-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1}.share-link-copy-btn{width:auto;min-width:138px;height:52px;padding:0 16px;gap:8px}.share-link-copy-btn svg,.share-link-copy-btn span{position:relative;z-index:3}.share-link-copy-btn.is-copied{border-color:#ffe19638;box-shadow:0 0 24px #ffd26e1f,0 16px 46px #00000052,inset 0 1px #ffffff14}.share-info-card{position:relative;overflow:hidden;display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:14px;border-radius:20px;background:radial-gradient(circle at 20% 0%,rgba(179,136,255,.12),transparent 42%),#ffffff0a;border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 36px #0000003d,inset 0 1px #ffffff09}.share-info-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 40%,rgba(255,210,110,.08),transparent 24%),radial-gradient(circle at 74% 64%,rgba(90,220,255,.06),transparent 32%);opacity:.8;pointer-events:none}.share-info-card__icon{position:relative;z-index:1;width:48px;height:48px;color:#ffd26ec7;filter:drop-shadow(0 0 16px rgba(255,210,110,.14))}.share-info-card__content{position:relative;z-index:1;min-width:0}.share-info-card__title{margin-bottom:4px;color:#ffffffe6;font-size:15px;line-height:1.25;font-weight:760}.share-info-card__text{color:#ffffffa3;font-size:13px;line-height:1.5;font-weight:560}.share-sheet__footer{display:grid}.share-status-card{padding:12px 14px;border-radius:16px;color:#ffffffc7;text-align:center;font-size:14px;line-height:1.45;font-weight:650;background:#ffffff0b;border:1px solid rgba(255,255,255,.07)}.share-status-card--error{display:grid;gap:8px;border-color:#ff8c8c38}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-badge);font-size:12px;font-weight:850;color:#ffffffe6;background:#b482ff1f;border:1px solid rgba(180,130,255,.22)}.oracleBlock,.oracle-block{position:relative;overflow:hidden;padding:16px;border-radius:22px;color:var(--text);background:#28165847;border:1px solid rgba(220,190,255,.2);box-shadow:0 0 46px #a078ff1f,var(--depth-shadow)}.oracleBlock:before,.oracle-block:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 28% 32%,rgba(220,190,255,.16),transparent 28%),radial-gradient(circle at 72% 62%,rgba(110,210,255,.1),transparent 32%);animation:oracleShimmer 6.5s var(--ease-mystic) infinite alternate;pointer-events:none}.oracleBlock>*,.oracle-block>*{position:relative;z-index:1}@keyframes oracleShimmer{0%{transform:translate3d(-2%,-1%,0) rotate(0);opacity:.72}to{transform:translate3d(2%,1%,0) rotate(4deg);opacity:1}}.cardsRow,.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tarotCard,.result-card{padding:8px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);overflow:hidden}.sectionTitleCentered{font-weight:900;text-align:center;margin-bottom:10px;letter-spacing:.2px}.tarotImgWrap,.result-card-image{width:100%;aspect-ratio:2 / 3;border-radius:14px;overflow:hidden;background:radial-gradient(300px 180px at 50% 20%,rgba(255,255,255,.08),transparent 60%),#0000002e;display:flex;align-items:center;justify-content:center}.tarotImg{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .42s var(--ease-mystic)}.tarotTitle,.result-card-title{margin-top:8px;text-align:center;font-weight:900;line-height:1.25;color:var(--text)}.posBadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#ffffffb8;margin-bottom:8px}.result-screen{position:relative;isolation:isolate;display:grid;gap:12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Helvetica Neue}.result-screen:before{content:"";position:absolute;z-index:-1;left:50%;top:-18px;width:min(420px,82vw);height:150px;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%) scale(.74);background:radial-gradient(ellipse at center,rgba(255,217,138,.16),transparent 56%),radial-gradient(ellipse at center,rgba(142,98,255,.14),transparent 74%);filter:blur(12px);animation:resultSealGlow 1.4s var(--ease-mystic) forwards}.result-screen>.result-header,.result-screen>.result-cards-section,.result-screen>.interpretation-section,.result-screen>.moment-stamp,.result-screen>.day-seal,.result-screen>.result-actions,.result-screen>.result-footer-note{opacity:0;transform:translateY(18px) scale(.995);filter:blur(9px);animation:resultBlockReveal .98s var(--ease-mystic) forwards}.result-screen>.result-header{animation-delay:90ms}.result-screen>.result-cards-section{animation-delay:.24s}.result-screen>.interpretation-section{animation-delay:.52s}.result-screen>.moment-stamp{animation-delay:.74s}.result-screen>.day-seal{animation-delay:.86s}.result-screen>.result-actions{animation-delay:.98s}.result-screen>.result-footer-note{animation-delay:1.08s}.result-screen .h1,.result-screen h3{font-family:inherit}.result-header{margin-bottom:0}.result-title{margin-bottom:8px;color:#fffffff0;font-size:32px;line-height:1.12;text-shadow:0 8px 28px rgba(0,0,0,.52),0 0 18px rgba(255,210,110,.08)}.result-subtitle{line-height:1.6;font-weight:650}.result-icon{width:24px;height:24px;display:block;flex:0 0 auto}.result-section-title{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:13px;color:#ffd26ec7;font-size:14px;font-weight:680;line-height:1;letter-spacing:.04em}.result-section-title:before,.result-section-title:after{content:"";width:62px;height:1px;background:linear-gradient(to right,transparent,rgba(226,184,94,.48))}.result-section-title:after{background:linear-gradient(to left,transparent,rgba(226,184,94,.48))}.result-section-title__icon{width:18px;height:18px;color:#ffd26ec7}.result-cards-section{position:relative;overflow:hidden;border-radius:20px;padding:14px;background:radial-gradient(circle at 50% 0%,rgba(226,184,94,.045),transparent 48%),#ffffff0a;border:1px solid rgba(255,255,255,.075);box-shadow:0 14px 42px #00000047;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.result-cards-section:after{content:"";position:absolute;left:10%;right:10%;bottom:18px;height:34px;background:radial-gradient(ellipse at center,rgba(255,210,110,.1),transparent 68%);filter:blur(14px);pointer-events:none;z-index:0}.result-cards-section>.result-section-title{position:relative;z-index:1}.result-card-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-card{position:relative;overflow:hidden;padding:8px;border-radius:16px;background:linear-gradient(180deg,#ffffff0b,#ffffff06),#ffffff08;border:1px solid rgba(226,184,94,.22);box-shadow:0 10px 30px #00000047,inset 0 1px #ffffff09,inset 0 0 0 1px #ffffff06}.result-card:before{content:"";position:absolute;z-index:3;inset:-36% -92%;pointer-events:none;opacity:0;transform:translate(-58%) rotate(14deg);background:linear-gradient(115deg,transparent 40%,rgba(255,244,199,.28) 49%,transparent 58%);animation:resultCardRevealSweep 1.8s var(--ease-mystic) forwards;animation-delay:.58s}.result-card:nth-child(2):before{animation-delay:.94s}.result-card:nth-child(3):before{animation-delay:1.28s}.result-card:after{content:"";position:absolute;left:14%;right:14%;bottom:-10px;height:24px;border-radius:50%;background:#ffd26e1a;filter:blur(14px);opacity:.36;pointer-events:none}.result-card__position{min-height:30px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;color:#ffffff94;font-size:11px;line-height:1.25;text-align:center;font-weight:720}.result-card__image{position:relative;z-index:1;width:100%;aspect-ratio:2 / 3;overflow:hidden;border-radius:12px;background:radial-gradient(300px 180px at 50% 20%,rgba(255,255,255,.08),transparent 60%),#0000002e;border:1px solid rgba(226,184,94,.55);box-shadow:0 0 0 1px #141022d1,0 0 16px #e2b85e1f,0 8px 20px #0000004d}.result-card__img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center;transition:transform .42s var(--ease-mystic)}.result-card__name{position:relative;z-index:1;min-height:34px;margin-top:8px;display:flex;align-items:center;justify-content:center;color:#ffffffeb;font-size:13px;font-weight:880;line-height:1.22;text-align:center}.interpretation-section{border-radius:22px;padding:15px;background:radial-gradient(circle at 50% 0%,rgba(179,136,255,.12),transparent 42%),#20164057;border:1px solid rgba(220,190,255,.16);box-shadow:0 0 38px #a078ff1f,0 18px 60px #0000005c;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.interpretation-title{margin-bottom:13px}.interpretation-list{display:grid;gap:9px}.interpretation-item{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:15px 0;border-top:1px solid rgba(255,255,255,.055);border-radius:0;background:transparent;box-shadow:none}.interpretation-item:first-child{padding-top:2px;border-top:0}.interpretation-item__side{display:grid;justify-items:center;gap:8px}.interpretation-item__badge{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-badge);color:#ffe196db;background:#ffd26e0e;border:1px solid rgba(255,210,110,.13);font-size:13px;font-weight:800}.interpretation-item__icon{width:21px;height:21px;color:#ffd26e9e;opacity:.8}.interpretation-item__content{min-width:0}.interpretation-item__title{margin:0 0 6px;color:#ffffffe6;font-size:15px;font-weight:680;line-height:1.25}.interpretation-item__text{margin:0;color:#ffffffc2;font-size:14.5px;line-height:1.58;font-weight:560;white-space:pre-wrap}.interpretation-card-breakdown{display:grid;gap:0;margin-top:10px}.interpretation-card-line{display:block;padding:12px 0;border-top:1px solid rgba(255,255,255,.055)}.interpretation-card-line:first-child{border-top:0;padding-top:0}.interpretation-card-line__label{display:inline-flex;align-items:center;margin-bottom:5px;color:#ffd26eb8;font-size:12.5px;line-height:1.42;font-weight:720;letter-spacing:.015em}.interpretation-card-line p{margin:0;color:#ffffffbd;font-size:14px;line-height:1.56;font-weight:540;overflow-wrap:anywhere}.interpretation-card-line strong{color:#ffffffe0;font-weight:680}.interpretation-position-list{display:grid;gap:7px}.interpretation-position{display:grid;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border-radius:12px;background:#ffffff07;border:1px solid rgba(255,255,255,.07)}.interpretation-position__title{color:#e2b85ee0;font-size:13px;line-height:1.35;font-weight:620}.interpretation-position__text{color:#ffffffb3;font-size:13px;line-height:1.48}.moment-stamp,.day-seal{border-radius:20px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);box-shadow:0 12px 34px #00000038,inset 0 1px #ffffff09;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.result-card-heading{display:inline-flex;align-items:center;gap:8px;color:#ffffffdb;font-size:15px;font-weight:680;line-height:1.2}.result-card-heading__icon{width:19px;height:19px;color:#ffd26e9e;opacity:.82}.result-detail-list{display:grid;gap:8px;margin-top:12px}.result-detail-row{position:relative;display:grid;grid-template-columns:minmax(86px,.9fr) minmax(0,1.1fr);gap:8px;align-items:center;min-height:34px;padding:6px 8px;overflow:hidden;border-radius:12px;color:#ffffff9e;font-size:12px;font-weight:650}.result-detail-row:before{content:"";position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 50%,var(--detail-glow-soft, transparent),transparent 62%),linear-gradient(to right,transparent,color-mix(in srgb,var(--detail-glow, transparent) 16%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--detail-glow, transparent) 18%,transparent)}.result-detail-row--category{--detail-glow: var(--accent-glow);--detail-glow-soft: var(--accent-glow-soft)}.result-detail-row--guide{--detail-glow: var(--body-glow);--detail-glow-soft: var(--body-glow-soft)}.result-detail-row--category:before,.result-detail-row--guide:before{opacity:.78}.result-detail-row>span,.result-detail-row>strong{position:relative;z-index:1}.result-detail-row strong{min-width:0;justify-self:end;color:#ffffffd1;font-weight:750;text-align:right;overflow-wrap:anywhere}.day-seal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.day-seal__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-badge);color:#ffffffdb;background:#b388ff29;border:1px solid rgba(220,190,255,.14);font-size:12px;font-weight:680;white-space:nowrap}.day-seal__text{margin-top:9px;color:#ffffffa8;line-height:1.62;font-weight:520}.result-actions{display:grid;gap:10px}.result-actions--shared .pm-primary-button>span{font-size:0}.result-actions--shared .pm-primary-button>span:before{content:"Сделать свой расклад";font-size:15px}.result-actions--shared .pm-secondary-button,.is-shared-result .day-seal{display:none}.is-shared-result .result-title{font-size:0}.is-shared-result .result-title:before{content:"Расклад по ссылке";font-size:32px}.pm-primary-button,.pm-secondary-button{min-height:52px}.pm-secondary-button{background:radial-gradient(circle at 20% 0%,rgba(179,136,255,.12),transparent 42%),radial-gradient(circle at 80% 100%,rgba(90,220,255,.08),transparent 46%),#ffffff0b;border-color:#ffffff1a;color:#ffffffeb;box-shadow:0 16px 46px #00000052,inset 0 1px #ffffff14}.pm-secondary-button:hover{transform:translateY(-1px);border-color:#ffffff29;box-shadow:0 0 28px #9678ff24,0 18px 54px #00000061}.result-footer-note{margin-top:2px;font-size:12px;line-height:1.5;text-align:center}@keyframes resultSealGlow{0%{opacity:0;transform:translate(-50%) scale(.72)}58%{opacity:.82;transform:translate(-50%) scale(1.04)}to{opacity:.52;transform:translate(-50%) scale(1)}}@keyframes resultBlockReveal{0%{opacity:0;transform:translateY(18px) scale(.995);filter:blur(9px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes resultCardRevealSweep{0%,12%{opacity:0;transform:translate(-58%) rotate(14deg)}42%{opacity:.66}84%,to{opacity:0;transform:translate(58%) rotate(14deg)}}.examplesScroll{padding:14px 14px 6px;max-height:520px;overflow-y:auto}.error-banner{padding:14px;border-radius:var(--radius-card);color:var(--text);background:var(--glass-bg);border:1px solid rgba(255,120,120,.2)!important;box-shadow:0 0 22px #ff78781a;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.bgVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:saturate(.95) contrast(1.05) brightness(.78);opacity:.95;pointer-events:none;z-index:0}.bgOverlays{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(1000px 700px at 50% -100px,rgba(90,120,255,.22),transparent 60%),radial-gradient(900px 700px at 20% 20%,rgba(120,60,255,.14),transparent 55%),radial-gradient(900px 700px at 80% 70%,rgba(60,255,215,.1),transparent 55%),radial-gradient(1000px 900px at 50% 50%,#00000059,#000000a6),linear-gradient(180deg,#070a188c,#050613b8);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}@media(max-height:760px){.welcomeLogo{width:min(270px,82%)}.welcomeImageSlot{min-height:260px;margin:14px auto 20px}.welcomeMedia{width:min(420px,108%);max-height:290px}}@media(max-width:480px){.appBg{padding:0}.shell,.app-shell{width:100vw;height:100dvh;border-radius:0}.grid2{gap:12px}.share-sheet__intro{padding:0 30px}.share-sheet__title{font-size:25px}.share-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-link-row{grid-template-columns:1fr}.share-link-copy-btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
