*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-8{top:-2rem;right:-2rem;bottom:-2rem;left:-2rem}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.-right-0\.5{right:-.125rem}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-36{bottom:9rem}.top-16{top:4rem}.top-3{top:.75rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[95\]{z-index:95}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.size-1\.5{width:.375rem;height:.375rem}.size-10{width:2.5rem;height:2.5rem}.size-11{width:2.75rem;height:2.75rem}.size-14{width:3.5rem;height:3.5rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.h-1{height:.25rem}.h-2{height:.5rem}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-28{max-height:7rem}.max-h-\[calc\(100svh-24px\)\]{max-height:calc(100svh - 24px)}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-\[min\(1160px\,calc\(100\%-32px\)\)\]{width:min(1160px,calc(100% - 32px))}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-16{min-width:4rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-\[650px\]{max-width:650px}.max-w-\[74\%\]{max-width:74%}.max-w-\[82\%\]{max-width:82%}.max-w-\[88\%\]{max-width:88%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-2xl{border-radius:1rem}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[30px\]{border-radius:30px}.rounded-\[34px\]{border-radius:34px}.rounded-\[46px\]{border-radius:46px}.rounded-full{border-radius:9999px}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tr-md{border-top-right-radius:.375rem}.rounded-tr-sm{border-top-right-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#1b1028\]{--tw-border-opacity: 1;border-color:rgb(27 16 40 / var(--tw-border-opacity, 1))}.border-amber-100\/20{border-color:#fef3c733}.border-amber-100\/30{border-color:#fef3c74d}.border-amber-100\/\[0\.12\]{border-color:#fef3c71f}.border-amber-100\/\[0\.14\]{border-color:#fef3c724}.border-amber-100\/\[0\.16\]{border-color:#fef3c729}.border-amber-100\/\[0\.22\]{border-color:#fef3c738}.border-amber-100\/\[0\.24\]{border-color:#fef3c73d}.border-amber-100\/\[0\.30\]{border-color:#fef3c74d}.border-amber-100\/\[0\.44\]{border-color:#fef3c770}.border-stone-100\/10{border-color:#f5f5f41a}.border-stone-50\/\[0\.08\]{border-color:#fafaf914}.border-stone-50\/\[0\.09\]{border-color:#fafaf917}.border-stone-50\/\[0\.10\]{border-color:#fafaf91a}.border-stone-50\/\[0\.12\]{border-color:#fafaf91f}.border-stone-50\/\[0\.14\]{border-color:#fafaf924}.border-violet-100\/\[0\.10\]{border-color:#ede9fe1a}.border-violet-100\/\[0\.18\]{border-color:#ede9fe2e}.bg-\[\#1e1329\]{--tw-bg-opacity: 1;background-color:rgb(30 19 41 / var(--tw-bg-opacity, 1))}.bg-\[\#20142c\]{--tw-bg-opacity: 1;background-color:rgb(32 20 44 / var(--tw-bg-opacity, 1))}.bg-\[\#201916\]{--tw-bg-opacity: 1;background-color:rgb(32 25 22 / var(--tw-bg-opacity, 1))}.bg-\[\#21152d\]{--tw-bg-opacity: 1;background-color:rgb(33 21 45 / var(--tw-bg-opacity, 1))}.bg-\[\#21152d\]\/55{background-color:#21152d8c}.bg-\[\#21172c\]{--tw-bg-opacity: 1;background-color:rgb(33 23 44 / var(--tw-bg-opacity, 1))}.bg-\[\#211a17\]{--tw-bg-opacity: 1;background-color:rgb(33 26 23 / var(--tw-bg-opacity, 1))}.bg-\[\#241833\]{--tw-bg-opacity: 1;background-color:rgb(36 24 51 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-100\/\[0\.08\]{background-color:#fef3c714}.bg-black\/40{background-color:#0006}.bg-emerald-300{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity, 1))}.bg-stone-50\/\[0\.045\]{background-color:#fafaf90b}.bg-stone-50\/\[0\.055\]{background-color:#fafaf90e}.bg-stone-50\/\[0\.07\]{background-color:#fafaf912}.bg-stone-50\/\[0\.10\]{background-color:#fafaf91a}.bg-stone-950\/30{background-color:#0c0a094d}.bg-stone-950\/35{background-color:#0c0a0959}.bg-stone-950\/60{background-color:#0c0a0999}.bg-stone-950\/70{background-color:#0c0a09b3}.bg-stone-950\/\[0\.22\]{background-color:#0c0a0938}.bg-transparent{background-color:transparent}.bg-violet-100\/\[0\.09\]{background-color:#ede9fe17}.bg-violet-100\/\[0\.10\]{background-color:#ede9fe1a}.bg-\[linear-gradient\(135deg\,rgba\(255\,255\,255\,0\.08\)\,transparent_32\%\)\,radial-gradient\(circle_at_78\%_18\%\,rgba\(196\,147\,255\,0\.18\)\,transparent_34\%\)\]{background-image:linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%),radial-gradient(circle at 78% 18%,rgba(196,147,255,.18),transparent 34%)}.bg-\[radial-gradient\(circle_at_48\%_28\%\,rgba\(254\,243\,199\,0\.18\)\,transparent_32\%\)\,radial-gradient\(circle_at_64\%_70\%\,rgba\(168\,117\,255\,0\.24\)\,transparent_42\%\)\]{background-image:radial-gradient(circle at 48% 28%,rgba(254,243,199,.18),transparent 32%),radial-gradient(circle at 64% 70%,rgba(168,117,255,.24),transparent 42%)}.bg-\[radial-gradient\(circle_at_50\%_24\%\,rgba\(254\,243\,199\,0\.18\)\,transparent_24\%\)\,linear-gradient\(145deg\,rgba\(168\,117\,255\,0\.28\)\,rgba\(28\,17\,42\,0\.96\)\)\]{background-image:radial-gradient(circle at 50% 24%,rgba(254,243,199,.18),transparent 24%),linear-gradient(145deg,#a875ff47,#1c112af5)}.bg-\[radial-gradient\(circle_at_76\%_8\%\,rgba\(196\,147\,255\,0\.22\)\,transparent_32\%\)\,radial-gradient\(circle_at_8\%_72\%\,rgba\(244\,194\,137\,0\.16\)\,transparent_34\%\)\,linear-gradient\(180deg\,rgba\(32\,20\,44\,0\)\,rgba\(15\,8\,23\,0\.48\)\)\]{background-image:radial-gradient(circle at 76% 8%,rgba(196,147,255,.22),transparent 32%),radial-gradient(circle at 8% 72%,rgba(244,194,137,.16),transparent 34%),linear-gradient(180deg,#20142c00,#0f08177a)}.bg-\[radial-gradient\(circle_at_84\%_8\%\,rgba\(221\,199\,255\,0\.14\)\,transparent_36\%\)\]{background-image:radial-gradient(circle at 84% 8%,rgba(221,199,255,.14),transparent 36%)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#3d2a55\]{--tw-gradient-from: #3d2a55 var(--tw-gradient-from-position);--tw-gradient-to: rgb(61 42 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-100{--tw-gradient-from: #fef3c7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 243 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-200{--tw-gradient-from: #fde68a var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 230 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-200\/70{--tw-gradient-from: rgb(253 230 138 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 230 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-200{--tw-gradient-from: #bfdbfe var(--tw-gradient-from-position);--tw-gradient-to: rgb(191 219 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-200{--tw-gradient-from: #a5f3fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(165 243 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-200{--tw-gradient-from: #a7f3d0 var(--tw-gradient-from-position);--tw-gradient-to: rgb(167 243 208 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-300{--tw-gradient-from: #a5b4fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(165 180 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-200{--tw-gradient-from: #fed7aa var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 215 170 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from: #fecaca var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 202 202 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-200{--tw-gradient-from: #fecdd3 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 205 211 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-200{--tw-gradient-from: #bae6fd var(--tw-gradient-from-position);--tw-gradient-to: rgb(186 230 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-200{--tw-gradient-from: #e2e8f0 var(--tw-gradient-from-position);--tw-gradient-to: rgb(226 232 240 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-300{--tw-gradient-from: #cbd5e1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(203 213 225 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-stone-100{--tw-gradient-from: #f5f5f4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 245 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-stone-200{--tw-gradient-from: #e7e5e4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 229 228 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from: #99f6e4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(153 246 228 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-200{--tw-gradient-from: #ddd6fe var(--tw-gradient-from-position);--tw-gradient-to: rgb(221 214 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-200{--tw-gradient-from: #fef08a var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 240 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#f6d9a8\]{--tw-gradient-to: rgb(246 217 168 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f6d9a8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-100{--tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e0e7ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-100{--tw-gradient-to: rgb(255 228 230 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ffe4e6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-200{--tw-gradient-to: rgb(254 205 211 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fecdd3 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-100{--tw-gradient-to: rgb(224 242 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e0f2fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-100{--tw-gradient-to: rgb(241 245 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f1f5f9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-stone-100{--tw-gradient-to: rgb(245 245 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f5f5f4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-100{--tw-gradient-to: rgb(237 233 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ede9fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#241631\]{--tw-gradient-to: #241631 var(--tw-gradient-to-position)}.to-amber-200{--tw-gradient-to: #fde68a var(--tw-gradient-to-position)}.to-blue-200{--tw-gradient-to: #bfdbfe var(--tw-gradient-to-position)}.to-emerald-200{--tw-gradient-to: #a7f3d0 var(--tw-gradient-to-position)}.to-fuchsia-200{--tw-gradient-to: #f5d0fe var(--tw-gradient-to-position)}.to-indigo-200{--tw-gradient-to: #c7d2fe var(--tw-gradient-to-position)}.to-orange-200{--tw-gradient-to: #fed7aa var(--tw-gradient-to-position)}.to-rose-200{--tw-gradient-to: #fecdd3 var(--tw-gradient-to-position)}.to-sky-200{--tw-gradient-to: #bae6fd var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-stone-100{--tw-gradient-to: #f5f5f4 var(--tw-gradient-to-position)}.to-stone-100\/80{--tw-gradient-to: rgb(245 245 244 / .8) var(--tw-gradient-to-position)}.to-stone-200{--tw-gradient-to: #e7e5e4 var(--tw-gradient-to-position)}.to-teal-200{--tw-gradient-to: #99f6e4 var(--tw-gradient-to-position)}.to-violet-200{--tw-gradient-to: #ddd6fe var(--tw-gradient-to-position)}.to-violet-300{--tw-gradient-to: #c4b5fd var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-4{padding-bottom:1rem}.pb-44{padding-bottom:11rem}.pb-\[calc\(12px\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pl-11{padding-left:2.75rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.text-right{text-align:right}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[clamp\(15px\,1\.25vw\,18px\)\]{font-size:clamp(15px,1.25vw,18px)}.text-\[clamp\(34px\,4\.2vw\,58px\)\]{font-size:clamp(34px,4.2vw,58px)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[1\.02\]{line-height:1.02}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[0\.13em\]{letter-spacing:.13em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.26em\]{letter-spacing:.26em}.tracking-normal{letter-spacing:0em}.text-\[\#20162d\]{--tw-text-opacity: 1;color:rgb(32 22 45 / var(--tw-text-opacity, 1))}.text-\[\#21152d\]{--tw-text-opacity: 1;color:rgb(33 21 45 / var(--tw-text-opacity, 1))}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-100\/45{color:#fef3c773}.text-amber-100\/50{color:#fef3c780}.text-amber-100\/55{color:#fef3c78c}.text-amber-100\/\[0\.54\]{color:#fef3c78a}.text-amber-100\/\[0\.58\]{color:#fef3c794}.text-amber-100\/\[0\.64\]{color:#fef3c7a3}.text-amber-100\/\[0\.72\]{color:#fef3c7b8}.text-amber-100\/\[0\.82\]{color:#fef3c7d1}.text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.text-stone-100{--tw-text-opacity: 1;color:rgb(245 245 244 / var(--tw-text-opacity, 1))}.text-stone-200\/\[0\.70\]{color:#e7e5e4b3}.text-stone-200\/\[0\.76\]{color:#e7e5e4c2}.text-stone-300{--tw-text-opacity: 1;color:rgb(214 211 209 / var(--tw-text-opacity, 1))}.text-stone-300\/\[0\.62\]{color:#d6d3d19e}.text-stone-300\/\[0\.70\]{color:#d6d3d1b3}.text-stone-300\/\[0\.72\]{color:#d6d3d1b8}.text-stone-300\/\[0\.74\]{color:#d6d3d1bd}.text-stone-400{--tw-text-opacity: 1;color:rgb(168 162 158 / var(--tw-text-opacity, 1))}.text-stone-400\/\[0\.78\]{color:#a8a29ec7}.text-stone-50{--tw-text-opacity: 1;color:rgb(250 250 249 / var(--tw-text-opacity, 1))}.text-stone-500{--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity, 1))}.text-violet-100{--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.text-violet-100\/70{color:#ede9feb3}.text-violet-50\/80{color:#f5f3ffcc}.no-underline{text-decoration-line:none}.opacity-\[0\.72\]{opacity:.72}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(110\,231\,183\,0\.8\)\]{--tw-shadow: 0 0 20px rgba(110,231,183,.8);--tw-shadow-colored: 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(244\,223\,155\,0\.15\)\]{--tw-shadow: 0 24px 70px rgba(244,223,155,.15);--tw-shadow-colored: 0 24px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_34px_120px_rgba\(0\,0\,0\,0\.34\)\]{--tw-shadow: 0 34px 120px rgba(0,0,0,.34);--tw-shadow-colored: 0 34px 120px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/10{--tw-shadow-color: rgb(0 0 0 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/30{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/50{--tw-shadow-color: rgb(0 0 0 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[4px\]{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[5px\]{--tw-backdrop-blur: blur(5px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-150{transition-delay:.15s}.delay-300{transition-delay:.3s}.duration-700{transition-duration:.7s}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--display-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--logo-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--modal-display-font: "Cormorant Garamond", Georgia, Cambria, "Times New Roman", serif;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}html,body{margin:0;min-width:320px;background:#21152d}.route-loading{display:grid;min-height:100svh;place-items:center;background:radial-gradient(circle at 50% 18%,rgba(168,85,247,.22),transparent 34%),linear-gradient(160deg,#21142e,#12081d);color:#fef3c7db;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}html[data-theme=light],html[data-theme=light] body{background:#fbf7f1}button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]){cursor:pointer}.font-serif{font-family:var(--display-font);letter-spacing:-.025em}.modal-in .font-serif{font-family:var(--modal-display-font);letter-spacing:0}.ambient-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% -10%,rgba(205,173,255,.24),transparent 36%),radial-gradient(circle at 15% 36%,rgba(171,116,255,.18),transparent 32%),radial-gradient(circle at 86% 70%,rgba(244,194,137,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 46%)}.ambient-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.app-root.theme-light{background:radial-gradient(circle at 50% -12%,rgba(189,158,231,.28),transparent 36%),radial-gradient(circle at 14% 22%,rgba(255,226,199,.32),transparent 32%),radial-gradient(circle at 88% 74%,rgba(238,190,216,.26),transparent 34%),linear-gradient(180deg,#fbf7f1,#f4edf8 54%,#f8f0e7);color:#32243d}.app-root.theme-light ::-moz-selection{background:#7e58aa2e;color:#30243a}.app-root.theme-light ::selection{background:#7e58aa2e;color:#30243a}.theme-light .ambient-layer{background:radial-gradient(circle at 50% -8%,rgba(126,88,170,.22),transparent 35%),radial-gradient(circle at 12% 32%,rgba(241,186,151,.22),transparent 32%),radial-gradient(circle at 86% 70%,rgba(163,122,212,.2),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.68),transparent 48%)}.theme-light .ambient-layer:after{opacity:.2;background-image:linear-gradient(rgba(95,70,120,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(95,70,120,.06) 1px,transparent 1px)}.theme-light .text-stone-50,.theme-light .text-stone-100,.theme-light .text-stone-200,.theme-light .text-stone-300{color:#30243a}.theme-light .text-stone-400,.theme-light .text-stone-500{color:#3828479e}.theme-light .text-amber-100{color:#76539a}.theme-light textarea,.theme-light input,.theme-light select{color:#30243a;caret-color:#6f4d93}.theme-light input:not([type=checkbox]):not([type=radio]):not([type=range]),.theme-light textarea,.theme-light select{background-color:#fffdfad1;border-color:#5d427629}.theme-light textarea::-moz-placeholder,.theme-light input::-moz-placeholder{color:#3828476b}.theme-light textarea::placeholder,.theme-light input::placeholder{color:#3828476b}.theme-light header{border-color:#5d427624;background:linear-gradient(180deg,#fffdfae0,#f6eef9c7),#fbf7f1d1;box-shadow:0 18px 50px #5d427614}.app-chat-shell{min-height:0;overflow:hidden}.app-chat-header{min-height:70px}.chat-scroll-main{min-height:0;scroll-padding-top:88px}.theme-light footer{border-color:#5d42761f;background:linear-gradient(180deg,#f8f0f9c2,#fffcf8f0),#faf7f2eb;box-shadow:0 -18px 60px #5d42761a}.theme-light .icon-button,.theme-light .sticky-close-action{border-color:#5d427629;background:#fffdfab8;color:#402d52bd;box-shadow:inset 0 1px #ffffffb8}.theme-light .icon-button:hover,.theme-light .sticky-close-action:hover{border-color:#7e58aa47;background:#fff9f2f0;color:#6f4d93}.theme-light .header-menu-panel{border-color:#704c912e;background:radial-gradient(circle at 86% 0%,rgba(189,158,231,.22),transparent 40%),linear-gradient(180deg,#fffcf8fa,#f5edf9f5);box-shadow:0 24px 70px #5d42762e,inset 0 1px #ffffffbf}.theme-light .header-menu-panel button,.theme-light .header-menu-panel a{color:#31233fe6}.theme-light .header-menu-panel button:hover:not(:disabled),.theme-light .header-menu-panel a:hover{background:#7e58aa17;color:#6b4a8d}.theme-light .header-menu-panel button:disabled{background:transparent;color:#3828475c;opacity:.72}.theme-light .session-timer,.theme-light .suggestion-chip,.theme-light .reading-action-secondary{border-color:#5d427624;background:linear-gradient(180deg,#fffdfadb,#f6eef9b8);color:#382847ad;box-shadow:inset 0 1px #ffffffa3}.theme-light .session-timer strong,.theme-light .session-timer.is-low,.theme-light .suggestion-chip:hover,.theme-light .reading-action-secondary:hover{color:#745298}.theme-light .session-timer:hover,.theme-light .suggestion-chip:hover{border-color:#7e58aa3d;background:linear-gradient(180deg,#fffdfaf5,#f9eff9db)}.theme-light .composer-shell{border-color:#5d427626;background:linear-gradient(180deg,#fffdfaf5,#f9f2fbeb);box-shadow:0 24px 70px #5d427629,inset 0 1px #ffffffc7}.theme-light .composer-shell:focus-within{border-color:#7e58aa52;box-shadow:0 24px 80px #5d42762e,0 0 0 3px #7e58aa14}.theme-light .composer-shell.is-disabled{background:#f6eef9c2}.theme-light .send-button{background:linear-gradient(135deg,#6f4d93,#a46fa7);color:#fffdf8}.theme-light .start-reading-chip,.theme-light .reading-action-primary,.theme-light .sticky-reading-action{border-color:#7e58aa47;background:linear-gradient(120deg,#7e58aa2e,#f1ba9738,#bd9ee72e,#7e58aa24),#fffdfaad;background-size:230% 230%;color:#68478a;box-shadow:0 10px 28px #7e58aa24,0 0 30px #f1ba971f}.theme-light .start-reading-chip{border-color:#673a97b8;background:linear-gradient(120deg,#6c42a0,#b55a9d,#efb66f,#7b4eb0),#6c42a0;background-size:260% 260%;color:#fffdfa;box-shadow:0 0 0 1px #ffffff61 inset}.theme-light .start-reading-chip:hover,.theme-light .reading-action-primary:hover,.theme-light .sticky-reading-action:hover{border-color:#7e58aa61;background:linear-gradient(120deg,#7e58aa38,#f1ba9742,#bd9ee738,#7e58aa2e),#fffdfae6;background-size:230% 230%}.theme-light .start-reading-chip:hover,.theme-light .start-reading-chip.is-open{border-color:#673a97d6;background:linear-gradient(120deg,#5d358f,#ae4f97,#f1b56c,#7046a8),#5d358f;background-size:260% 260%;color:#fffdfa;box-shadow:0 0 0 1px #ffffff75 inset}.theme-light .sticky-reading-action.is-secondary{border-color:#7e58aa38;background:linear-gradient(180deg,#fffdfae0,#f6eef9b8),#fffdfad1;color:#5f427e;box-shadow:inset 0 1px #ffffffb8}.theme-light .sticky-reading-action.is-secondary:hover{border-color:#7e58aa57;background:linear-gradient(180deg,#fffdfaf5,#efe4f8d6),#fffdfaf0;color:#4b3564}.theme-light .composer-reading-panel,.theme-light .sticky-reading-bar,.theme-light .week-flow-panel,.theme-light .paywall-modal,.theme-light .modal-in,.theme-light .draw-choice-panel{border-color:#5d427624;background:radial-gradient(circle at 86% 0%,rgba(189,158,231,.18),transparent 36%),linear-gradient(180deg,#fffdfaf5,#f6eef9f0);color:#30243a;box-shadow:0 34px 90px #5d427629,inset 0 1px #ffffffb8}.theme-light .start-reading-modal-shell{background:radial-gradient(circle at 50% 24%,rgba(126,88,170,.2),transparent 38%),#f6eef9a3}.theme-light .start-reading-modal{border-color:#5d427629;background:radial-gradient(circle at 50% -12%,rgba(189,158,231,.22),transparent 34%),radial-gradient(circle at 100% 25%,rgba(241,186,151,.2),transparent 38%),linear-gradient(180deg,#fffdfafa,#f6eef9fa);color:#30243a;box-shadow:0 34px 100px #5d427633,inset 0 1px #ffffffc7}.theme-light .start-reading-title{color:#30243a}.theme-light .start-reading-copy,.theme-light .start-reading-footnote{color:#382847ad}.theme-light .start-reading-kicker{border-color:#7e58aa29;background:#7e58aa12;color:#543b6ccc}.theme-light .start-reading-highlights span{border-color:#5d42761f;background:#ffffff9e;color:#31233fdb}.theme-light .start-reading-highlights svg{color:#6d4c92}.theme-light .week-flow-header{border-color:#5d42761f;background:#fffcf8eb}.theme-light .week-flow-kicker,.theme-light .paywall-kicker,.theme-light .paywall-option-badge,.theme-light .week-result-kicker{border-color:#7e58aa29;background:#7e58aa12;color:#543b6cc7}.theme-light .medium-bubble,.theme-light .medium-bubble.is-week-horoscope{border-color:#5d42761f;background:radial-gradient(circle at 92% 0%,rgba(189,158,231,.14),transparent 34%),#fffdfac7;box-shadow:0 22px 55px #5d42761c}.theme-light article.message-in.flex.justify-end>div{border-color:#7e58aa29;background:linear-gradient(135deg,#7e58aaeb,#a670a6e0),#7d58aa;color:#fffdf8;box-shadow:0 22px 55px #5d427629}.theme-light .medium-avatar,.theme-light .medium-avatar-header,.theme-light .medium-avatar-chat{box-shadow:0 10px 28px #5d42762e,0 0 0 1px #7e58aa2e}.theme-light .medium-online-dot{box-shadow:0 0 0 3px #fffdfae6,0 0 18px #22c55e6b}.theme-light .opening-action-card,.theme-light .reading-theme-grid button,.theme-light .week-choice-grid button,.theme-light .zodiac-grid button,.theme-light .focus-grid button,.theme-light .spread-option,.theme-light .week-summary,.theme-light .week-result-hero,.theme-light .week-result-section,.theme-light .paywall-option{border-color:#5d427621;background:radial-gradient(circle at 86% 0%,rgba(189,158,231,.15),transparent 34%),#fffdfa9e;color:#30243a;box-shadow:0 18px 44px #5d42761a,inset 0 1px #ffffff9e}.theme-light .opening-action-card:hover,.theme-light .reading-theme-grid button:hover,.theme-light .week-choice-grid button:hover,.theme-light .zodiac-grid button:hover,.theme-light .focus-grid button:hover,.theme-light .spread-option:hover:not(:disabled),.theme-light .paywall-option:hover{border-color:#7e58aa3d;background:radial-gradient(circle at 86% 0%,rgba(189,158,231,.21),transparent 34%),#fffdfad1;color:#30243a;filter:none;box-shadow:0 20px 48px #5d42761f,inset 0 1px #ffffffb3}.theme-light .opening-action-card strong,.theme-light .reading-theme-grid strong,.theme-light .week-choice-grid strong,.theme-light .zodiac-name,.theme-light .week-summary strong,.theme-light .week-chat-card-copy strong,.theme-light .week-result-section h3{color:#30243a}.theme-light .opening-action-card small,.theme-light .reading-theme-grid small,.theme-light .week-choice-grid span,.theme-light .week-choice-grid small,.theme-light .zodiac-grid small,.theme-light .week-summary span,.theme-light .week-flow-content p,.theme-light .week-intro-card small,.theme-light .week-form-grid label,.theme-light .week-date-inline,.theme-light .week-textarea-label,.theme-light .week-single-field-card label,.theme-light .week-single-field-card p,.theme-light .week-helper,.theme-light .week-textarea-label span,.theme-light .love-inline-input,.theme-light .love-grid-helper,.theme-light .love-helper-card span,.theme-light .week-chat-card-copy span,.theme-light .week-result p,.theme-light .week-result ul,.theme-light .paywall-intro,.theme-light .paywall-option-copy,.theme-light .paywall-footnote{color:#382847a8}.theme-light .opening-action-icon,.theme-light .reading-theme-icon,.theme-light .zodiac-symbol,.theme-light .week-field-icon,.theme-light .week-reading-mark,.theme-light .week-chat-card-icon,.theme-light .week-result-hero-icon,.theme-light .week-result-section-icon,.theme-light .paywall-icon{border-color:#7e58aa2e;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.72),transparent 42%),#7e58aa1a;color:#745298}.theme-light .card-mini-face,.theme-light .message-card-preview,.theme-light .card-detail-image-frame{border-color:#5d427624;background:linear-gradient(145deg,#ffffffc7,#f6eef9b8)}.theme-light .message-card-preview{box-shadow:0 18px 40px #5d42761f,inset 0 1px #ffffffad}.theme-light .message-card-preview:hover{border-color:#7e58aa4d;background:linear-gradient(145deg,#fffdfaf0,#efe4f8db)}.theme-light .message-card-preview span{color:#5f427e}.theme-light .message-card-preview:hover span{color:#6f4d93}.theme-light .message-card-preview img{background:#fffdfad1}.theme-light .mini-card-back,.theme-light .held-card-back{border-color:#7e58aa42;background:radial-gradient(circle at 50% 34%,rgba(255,253,250,.48),transparent 22%),radial-gradient(circle at 50% 58%,rgba(189,158,231,.36),transparent 46%),linear-gradient(135deg,#845caef2,#5c3f7ef2 54%,#3d2b54f2)}.theme-light .week-textarea-label textarea,.theme-light .week-form-grid input,.theme-light .week-date-inline input,.theme-light .week-single-field-card input,.theme-light .week-single-field-card select,.theme-light .love-inline-input input{border-color:#5d427629;background:#fffdfab3}.theme-light .birthdate-wheel-picker select{background:linear-gradient(180deg,#ffffffc7,#f6eef98a),#fffdfac7;color:#30243a}.theme-light .week-time-picker-shell .week-time-input{color-scheme:light}.theme-light .week-time-picker-shell .week-time-input::-webkit-calendar-picker-indicator{filter:none}.theme-light .week-time-picker-shell .week-time-input::-webkit-datetime-edit{color:#30243adb}.theme-light .week-time-picker-shell .week-time-input:invalid::-webkit-datetime-edit,.theme-light .week-time-picker-shell .week-time-input:placeholder-shown::-webkit-datetime-edit{color:#3828476b}.theme-light .week-single-field-card{border-color:#5d427624;background:radial-gradient(circle at 10% 0%,rgba(241,186,151,.18),transparent 34%),radial-gradient(circle at 92% 8%,rgba(189,158,231,.2),transparent 38%),#fffdfab3}.theme-light .paywall-option.is-popular{border-color:#7e58aa47;background:radial-gradient(circle at 70% 8%,rgba(241,186,151,.24),transparent 34%),linear-gradient(155deg,#7e58aa24,#fffdfad1 54%,#f1ba9729)}.theme-light .paywall-option.is-best-value{border-color:#7e58aa33;background:radial-gradient(circle at 78% 8%,rgba(189,158,231,.18),transparent 34%),linear-gradient(155deg,#fffdfac7,#f6eef9b8)}.theme-light .paywall-option-time,.theme-light .paywall-title,.theme-light .week-flow-content h2,.theme-light .week-result h2,.theme-light .week-intro-card,.theme-light .week-intro-card span,.theme-light .card-detail-title h2{color:#30243a}.theme-light .paywall-option-time>span,.theme-light .card-detail-title p,.theme-light .card-detail-meta p,.theme-light .card-detail-meta span,.theme-light .week-chat-card-copy small{color:#654885}.theme-light .card-detail-title p,.theme-light .card-detail-meta p,.theme-light .modal-in .text-amber-100\/45{color:#563d6ec7}.theme-light .card-detail-meta span{color:#433056d1}.theme-light .paywall-option strong{border-color:#7e58aa29;background:#7e58aa14;color:#6f4d93}.theme-light .paywall-option-time small{color:#38284780}.theme-light .paywall-option.is-popular .paywall-option-badge{border-color:#7e58aa38;background:#7e58aa1a;color:#6f4d93}.theme-light .paywall-option em,.theme-light .week-primary{border-color:#7e58aa47;background:linear-gradient(135deg,#6f4d93,#b67aa6);color:#fffdf8}.theme-light .paywall-option.is-popular em{border-color:#7e58aa57;background:linear-gradient(135deg,#6f4d93,#a46fa7),#6f4d93;color:#fffdf8;box-shadow:0 14px 34px #7e58aa29}.theme-light .paywall-option.is-active-payment{border-color:#7e58aa5c;box-shadow:0 24px 70px #5d427629,0 0 0 1px #7e58aa14 inset}.theme-light .paywall-status{border-color:#5d427624;background:radial-gradient(circle at 0% 0%,rgba(241,186,151,.18),transparent 38%),#fffdfaa8;color:#382847b8}.theme-light .paywall-status button{border-color:#7e58aa2e;background:#7e58aa14;color:#6f4d93}.theme-light .paywall-status button:hover:not(:disabled){border-color:#7e58aa4d;background:#7e58aa1f}.theme-light .paywall-status.is-error,.theme-light .paywall-status.is-failed{border-color:#be123c38;background:#ffe4e6ad;color:#8f1230}.theme-light .paywall-status.is-paid{border-color:#16a34a33;background:#dcfce7b8;color:#166534}.theme-light .payment-success-modal{border-color:#16a34a2e;background:radial-gradient(circle at 50% -8%,rgba(187,247,208,.24),transparent 36%),radial-gradient(circle at 86% 14%,rgba(189,158,231,.18),transparent 36%),linear-gradient(180deg,#fffdfafa,#f1fcf5f2);color:#173525;box-shadow:0 34px 100px #1665341f,inset 0 1px #ffffffc2}.theme-light .payment-success-modal:before{background:linear-gradient(rgba(93,66,118,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(93,66,118,.045) 1px,transparent 1px)}.theme-light .payment-success-icon{border-color:#16a34a2e;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),transparent 48%),#16a34a1a;color:#15803d}.theme-light .payment-success-kicker{border-color:#16a34a29;background:#16a34a14;color:#166534}.theme-light .payment-success-title{color:#173525}.theme-light .payment-success-copy{color:#173525b3}.theme-light .payment-success-copy strong{color:#15803d}.theme-light .payment-success-meta{border-color:#16a34a24;background:#16a34a12;color:#166534}.theme-light .week-secondary{border-color:#5d42762e;background:linear-gradient(180deg,#fffdfaeb,#f6eef9c7);color:#5c4376;box-shadow:0 10px 26px #5d427614,inset 0 1px #ffffffa8}.theme-light .week-secondary:hover:not(:disabled),.theme-light .reading-action-secondary:hover{border-color:#7e58aa4d;background:linear-gradient(180deg,#fffdfafa,#f4e7f9e6);color:#6f4d93}.theme-light .week-choice-grid button.is-selected,.theme-light .zodiac-grid button.is-selected,.theme-light .focus-grid button.is-selected,.theme-light .reading-theme-grid button.is-selected{border-color:#7e58aa57;background:radial-gradient(circle at 84% 10%,rgba(241,186,151,.2),transparent 35%),linear-gradient(145deg,#7e58aa21,#fffdfad6);color:#30243a;box-shadow:0 18px 44px #5d42761f,inset 0 0 0 1px #ffffff94}.theme-light .week-choice-grid button.choice-card-compact>svg{border-color:#7e58aa2e;background:radial-gradient(circle at 35% 24%,rgba(255,247,205,.54),transparent 42%),#7e58aa17;color:#7e58aa}.theme-light .zodiac-grid button:before{border-color:#7e58aa1f}.theme-light .love-examples button,.theme-light .love-helper-card{border-color:#5d427624;background:radial-gradient(circle at 86% 0%,rgba(189,158,231,.12),transparent 34%),#fffdfa9e;color:#5c4376}.theme-light .love-examples button:hover{border-color:#7e58aa47;background:#7e58aa17;color:#6f4d93}.theme-light .love-reading-mark,.theme-light .future-reading-mark{color:#9a4f82}.theme-light .future-crossroads-intro,.theme-light .future-context-card{border-color:#5d427624;background:radial-gradient(circle at 90% 0%,rgba(189,158,231,.13),transparent 34%),#fffdfab8}.theme-light .future-crossroads-intro strong,.theme-light .future-crossroad-copy strong,.theme-light .future-context-card strong{color:#30243a}.theme-light .future-crossroads-intro small,.theme-light .future-crossroad-copy small,.theme-light .future-context-card small{color:#412e54ad}.theme-light .future-orbit,.theme-light .future-crossroad-icon{border-color:#7e58aa2e;background:radial-gradient(circle at 34% 22%,rgba(255,247,205,.5),transparent 40%),#7e58aa17;color:#7e58aa}.theme-light .future-crossroad-card{border-color:#5d427621;background:linear-gradient(135deg,#fffdfadb,#f6eef9ad),#fffdfaad}.theme-light .future-crossroad-card:hover{border-color:#7e58aa42;background:linear-gradient(135deg,#fffdfaf0,#efe3f9c2),#fffdfacc}.theme-light .future-crossroad-card.is-selected{border-color:#7e58aa57;background:radial-gradient(circle at 85% 6%,rgba(241,186,151,.18),transparent 34%),linear-gradient(135deg,#7e58aa21,#fffdfad6)}.theme-light .future-crossroad-selected{background:#7e58aa1c;color:#7e58aa}.theme-light .future-context-card input{border-color:#5d427629;background:#fffdfac7;color:#30243a}.theme-light .future-result-hero{border-color:#5d427624;background:radial-gradient(circle at 8% 0%,rgba(189,158,231,.18),transparent 34%),radial-gradient(circle at 90% 12%,rgba(241,186,151,.13),transparent 38%),linear-gradient(135deg,#fffdfadb,#f6eef9ad);box-shadow:0 22px 70px #5d42761f,inset 0 1px #ffffff9e}.theme-light .future-result-hero-copy h2,.theme-light .future-result-card-heading h3{color:#30243a}.theme-light .future-result-orb{border-color:#7e58aa29;background:radial-gradient(circle at 34% 22%,rgba(255,247,205,.54),transparent 40%),linear-gradient(145deg,#7e58aa21,#fffdfac7);color:#7e58aa;box-shadow:inset 0 0 30px #7e58aa14,0 14px 34px #5d42761a}.theme-light .future-result-card{border-color:#5d42761f;background:radial-gradient(circle at 92% 0%,rgba(189,158,231,.1),transparent 34%),#fffdfaa8}.theme-light .future-result-card.is-wide{background:radial-gradient(circle at 8% 0%,rgba(241,186,151,.13),transparent 36%),radial-gradient(circle at 88% 16%,rgba(126,88,170,.12),transparent 38%),#fffdfab8}.theme-light .future-result-card-icon{border-color:#7e58aa29;background:#7e58aa14;color:#7e58aa}.theme-light .future-result-card p,.theme-light .future-result-card ul{color:#30243ac2}.theme-light .love-result-hero{background:radial-gradient(circle at 12% 0%,rgba(218,139,180,.18),transparent 34%),radial-gradient(circle at 88% 16%,rgba(126,88,170,.16),transparent 36%),#fffdfab8}.theme-light .week-choice-grid button.is-selected strong,.theme-light .zodiac-grid button.is-selected .zodiac-name,.theme-light .focus-grid button.is-selected,.theme-light .reading-theme-grid button.is-selected strong{color:#30243a}.theme-light .week-inline-toggle{border-color:#5d427629;background:linear-gradient(180deg,#fffdfae6,#f6eef9bd);color:#5c4376}.theme-light .week-inline-toggle.is-selected{border-color:#7e58aa52;background:#7e58aa1a;color:#6f4d93}.theme-light .focus-check,.theme-light .week-loading p,.theme-light .week-loading small,.theme-light .week-result-badge,.theme-light .week-result-badge small,.theme-light .week-chat-card-action{color:#76539a}.theme-light .week-single-field-card p.week-field-error{color:#9a4a1f}.theme-light .week-loading-orb{border-color:#7e58aa33;background:radial-gradient(circle,rgba(255,253,250,.62),transparent 48%),#7e58aa1c;color:#76539a}.theme-light .week-loading-bar,.theme-light .week-result-badge,.theme-light .week-chat-card-action{border-color:#7e58aa29;background:#7e58aa12}.theme-light .reading-intake-progress span,.theme-light .horoscope-progress-row span{background:#5d42761f}.theme-light .reading-intake-progress span.is-active,.theme-light .horoscope-progress-row span.is-active,.theme-light .week-loading-bar i{background:linear-gradient(90deg,#7c58a2,#d998b4,#f0c48c)}.theme-light .week-flow-actions{border-color:#5d42761f;background:linear-gradient(180deg,#fffdfab8,#faf6f2f5 34%),#fbf7f1}.theme-light .week-chat-card:hover .week-chat-card-icon{border-color:#7e58aa42;background:#7e58aa21;box-shadow:0 0 0 4px #7e58aa0e}.theme-light .week-chat-card:hover .week-chat-card-action{border-color:#7e58aa47;background:#7e58aa1a;color:#6f4d93}.theme-light .week-chat-card:hover{filter:none}.theme-light .medium-bubble.is-week-horoscope:has(.week-chat-card:hover){border-color:#7e58aa33;background:radial-gradient(circle at 90% 4%,rgba(189,158,231,.18),transparent 36%),#fffdfae0;box-shadow:0 24px 62px #5d427621,0 0 0 1px #7e58aa0b}.theme-light .card-detail-media,.theme-light .card-detail-meta{border-color:#5d427621;background:radial-gradient(circle at 84% 0%,rgba(189,158,231,.14),transparent 34%),#fffdfaa3}.theme-light .modal-in .bg-stone-950\/35{background-color:#fffdfa94}.theme-light .api-error-copy,.theme-light .medium-bubble.is-api-error{color:#6f172b}.theme-light .medium-bubble.is-payment-success{border-color:#16a34a3d;background:radial-gradient(circle at 92% 0%,rgba(34,197,94,.15),transparent 34%),#f0fdf4e6;color:#14532d;box-shadow:0 22px 55px #16653417,inset 0 1px #ffffffb3}.theme-light .medium-bubble.is-payment-success p{color:#14532d}.theme-light .medium-bubble.is-payment-success p:before{background:#16a34a1a;color:#15803d}.icon-button{display:grid;height:38px;width:38px;place-items:center;border-radius:999px;border:1px solid rgba(250,250,249,.1);background:#2d213fbd;color:#e7e5e4c7;transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease}.icon-button:hover{transform:translateY(-1px);border-color:#fef3c738;background:#422e5be6;color:#fef3c7}.modal-close-button{position:absolute;right:14px;top:14px;z-index:2;display:grid;height:38px;width:38px;place-items:center;border-radius:999px;border:1px solid rgba(250,250,249,.12);background:#12091d80;color:#fafaf9b8;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.modal-close-button:hover{transform:translateY(-1px);border-color:#fef3c747;background:#422e5bd1;color:#fef3c7}.theme-light .modal-close-button{border-color:#5d427624;background:#fffdfadb;color:#402d52c2}.theme-light .modal-close-button:hover{border-color:#7e58aa47;background:#fff9f2f5;color:#6f4d93}.new-thread-modal{border:1px solid rgba(221,199,255,.14);background:radial-gradient(circle at 88% 0%,rgba(168,117,255,.18),transparent 36%),#241833;padding:20px;color:#fafaf9;box-shadow:0 26px 80px #00000075}.new-thread-kicker{color:#ddc7ff85;font-size:12px;font-weight:760;letter-spacing:.18em;text-transform:uppercase}.new-thread-title{color:#fafaf9}.new-thread-copy{color:#d6d3d1c7}.new-thread-actions button{min-height:48px;border-radius:18px;outline:none;padding:12px 16px;font-size:14px;font-weight:740;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.new-thread-actions button:focus-visible{box-shadow:0 0 0 3px #fef3c724,inset 0 1px #ffffff1f}.new-thread-keep{border:1px solid rgba(254,243,199,.32);background:#fef3c724;color:#fef3c7;box-shadow:inset 0 1px #ffffff1c,0 14px 34px #00000029}.new-thread-keep:hover{border-color:#fef3c775;background:#fef3c733;box-shadow:inset 0 1px #ffffff26,0 16px 38px #0000002e}.new-thread-delete{border:1px solid rgba(251,113,133,.24);background:#7f1d1d3d;color:#ffe4e6eb;box-shadow:inset 0 1px #ffffff0f}.new-thread-delete:hover{border-color:#fb718561;background:#7f1d1d52;color:#ffe4e6;box-shadow:inset 0 1px #ffffff17}.theme-light .new-thread-modal{border-color:#5d427624;background:radial-gradient(circle at 88% 0%,rgba(189,158,231,.2),transparent 36%),linear-gradient(180deg,#fffdfafa,#f6eef9f2);color:#30243a;box-shadow:0 30px 90px #5d42762e,inset 0 1px #ffffffc2}.theme-light .new-thread-kicker{color:#674984ad}.theme-light .new-thread-title{color:#30243a}.theme-light .new-thread-copy{color:#382847ad}.theme-light .new-thread-keep{border-color:#7e58aa3d;background:linear-gradient(135deg,#6f4d93,#a46fa7);color:#fffdf8;box-shadow:inset 0 1px #fff3,0 16px 36px #7e58aa24}.theme-light .new-thread-keep:hover{border-color:#7e58aa57;background:linear-gradient(135deg,#624384,#9a659d);box-shadow:inset 0 1px #ffffff3d,0 18px 40px #7e58aa2e}.theme-light .new-thread-delete{border-color:#be123c33;background:#ffe4e6b8;color:#8f1230;box-shadow:inset 0 1px #ffffff94}.theme-light .new-thread-delete:hover{border-color:#be123c52;background:#ffd6dbe0;color:#7a102a;box-shadow:inset 0 1px #ffffffa3}.header-menu{position:relative;display:inline-flex}.header-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:grid;width:min(82vw,260px);gap:4px;border-radius:22px;border:1px solid rgba(254,243,199,.16);background:radial-gradient(circle at 82% 0%,rgba(168,117,255,.2),transparent 42%),#1f152df5;padding:8px;box-shadow:0 24px 70px #0006,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:menuIn .17s ease both}.header-menu-panel button,.header-menu-panel a{display:flex;min-height:42px;align-items:center;gap:10px;border-radius:16px;border:0;background:transparent;padding:0 12px;color:#fafaf9e6;font-size:13px;font-weight:650;text-align:left;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.header-menu-panel button:hover:not(:disabled),.header-menu-panel a:hover{transform:translate(2px);background:#fef3c714;color:#fef3c7}.header-menu-panel button:disabled{cursor:not-allowed;opacity:.42}.home-brand{display:inline-flex;align-items:center;gap:13px;color:#fafaf9;text-decoration:none}.home-brand-mark{position:relative;display:grid;width:54px;height:54px;place-items:center;border-radius:18px;border:1px solid rgba(254,243,199,.22);background:radial-gradient(circle at 76% 14%,rgba(254,243,199,.28),transparent 24%),radial-gradient(circle at 28% 76%,rgba(168,117,255,.28),transparent 38%),linear-gradient(145deg,#fafaf91f,#fafaf908);box-shadow:0 18px 48px #0000003d,inset 0 1px #ffffff1f}.home-brand-orbit{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:16px;border:1px solid rgba(221,199,255,.26);transform:rotate(-10deg)}.home-brand-orbit:before{content:"";position:absolute;inset:6px -2px 6px auto;width:18px;border-radius:999px;border-right:2px solid rgba(254,243,199,.68);transform:rotate(-18deg)}.home-brand-core{position:relative;z-index:1;font-family:var(--logo-font);color:#fef3c7;font-size:15px;font-weight:850;letter-spacing:-.04em;line-height:1;text-shadow:0 0 24px rgba(254,243,199,.22)}.home-brand-star{position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:999px;background:#fef3c7;box-shadow:0 0 0 4px #fef3c714,0 0 18px #fef3c78f}.home-brand-copy{display:grid;gap:4px}.home-brand-copy strong{font-family:var(--logo-font);color:#fafaf9;font-size:28px;font-weight:820;letter-spacing:-.055em;line-height:.98}.home-brand-copy small{color:#d6d3d1a8;font-size:11px;font-weight:650;letter-spacing:.11em;line-height:1;text-transform:uppercase}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.session-timer{display:inline-flex;min-height:38px;align-items:center;gap:7px;white-space:nowrap;border-radius:999px;border:1px solid rgba(221,199,255,.16);background:#fafaf90e;padding:0 12px;color:#e7e5e4c2;font-size:12px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.session-timer:hover{transform:translateY(-1px);border-color:#fef3c747;background:#fef3c714}.session-timer:focus-visible{outline:2px solid rgba(254,243,199,.42);outline-offset:3px}.session-timer strong{color:#fef3c7;font-variant-numeric:tabular-nums;font-weight:650}.session-timer.is-low{border-color:#fef3c757;background:#fef3c714;color:#fef3c7d1}.session-timer.is-unlimited{border-color:#bbf7d057;background:#14532d38;color:#dcfce7;cursor:default}.session-timer.is-unlimited:hover{transform:none}.message-in{animation:messageIn .36s ease both}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.typing-dot{height:6px;width:6px;border-radius:999px;background:#d6bc8099;animation:pulseDot 1.1s ease-in-out infinite}@keyframes pulseDot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:.9}}.composer-shell{display:flex;align-items:center;gap:10px;border-radius:24px;border:1px solid rgba(250,250,249,.12);background:#261c34eb;padding:0 8px 0 12px;box-shadow:0 24px 80px #00000052,inset 0 1px #ffffff09}.composer-shell:focus-within{border-color:#fef3c74d;box-shadow:0 24px 80px #00000061,0 0 0 3px #d6bc8014}.composer-shell.is-at-limit{border-color:#fef3c770;box-shadow:0 24px 80px #00000061,0 0 0 3px #fef3c71a}.composer-shell.is-disabled{opacity:.58;border-color:#fafaf914;background:#1a1324d1;box-shadow:none}.composer-shell.is-disabled:focus-within{border-color:#fafaf914;box-shadow:none}.composer-icon{margin-top:0}.send-button{margin-top:0;display:grid;height:38px;width:38px;flex-shrink:0;place-items:center;border-radius:999px;background:linear-gradient(135deg,#fef3c7f5,#d6bc80e6);color:#1c1714;transition:transform .18s ease,filter .18s ease}.send-button:hover{transform:translateY(-1px);filter:brightness(1.05)}.send-button:disabled,.suggestion-chip:disabled,.start-reading-chip:disabled,.reading-action-primary:disabled,.reading-action-secondary:disabled{cursor:not-allowed;opacity:.45;animation:none;transform:none;filter:none}.send-button:disabled:hover,.suggestion-chip:disabled:hover,.start-reading-chip:disabled:hover,.reading-action-primary:disabled:hover,.reading-action-secondary:disabled:hover{transform:none;filter:none}.suggestion-chip{display:inline-flex;align-items:center;min-height:34px;white-space:nowrap;border-radius:999px;border:1px solid rgba(250,250,249,.1);background:#f5e8ff12;padding:7px 11px;font-size:13px;color:#e7e5e4c7;transition:background .18s ease,border-color .18s ease,color .18s ease}.suggestion-chip:hover{box-shadow:inset 0 1px #ffffff14;border-color:#fef3c738;background:#fef3c714;color:#fef3c7}.composer-action-row{padding-block:12px 9px;margin-block:-10px -8px}.start-reading-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;isolation:isolate;display:inline-flex;flex-shrink:0;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;border-radius:999px;border:1px solid rgba(254,243,199,.58);background:linear-gradient(120deg,#f5dca2,#b56ad7 38%,#7047a8 68%,#f0b56f),#7047a8;background-clip:padding-box;background-size:260% 260%;padding:10px 15px;font-size:13px;font-weight:820;color:#fffdfa;outline:none;box-shadow:inset 0 1px #ffffff38;animation:readingChipAura 7s ease-in-out infinite;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.start-reading-chip:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 58%);pointer-events:none}.start-reading-chip:hover{transform:translateY(-1px);border-color:#fef3c7bd;background:linear-gradient(120deg,#ffe6a8,#c173df 38%,#7d4fba 68%,#ffc078),#7d4fba;background-size:260% 260%;color:#fffdfa;box-shadow:inset 0 1px #ffffff40}.start-reading-chip:focus-visible{box-shadow:0 0 0 3px #fef3c729,inset 0 1px #ffffff40}.start-reading-chip.is-open{border-color:#fef3c7bd;background:linear-gradient(120deg,#ffe6a8,#c173df 38%,#7d4fba 68%,#ffc078),#7d4fba;background-size:260% 260%}@keyframes readingChipAura{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.composer-reading-panel{border-radius:24px;border:1px solid rgba(221,199,255,.14);background:radial-gradient(circle at 86% 0%,rgba(168,117,255,.16),transparent 36%),#191024d6;padding:10px;box-shadow:0 18px 60px #00000040,inset 0 1px #ffffff0d}.composer-reading-panel .opening-action-grid{padding-left:0}.composer-reading-panel .opening-action-card{min-height:96px}.reading-action-primary,.reading-action-secondary{display:inline-flex;min-height:36px;flex-shrink:0;align-items:center;gap:8px;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.reading-action-primary{border:1px solid rgba(221,199,255,.42);background:#a875ff2e;color:#f1e8ff}.reading-action-secondary{border:1px solid rgba(250,250,249,.12);background:#fafaf90e;color:#e7e5e4c2}.reading-action-primary:hover,.reading-action-secondary:hover{transform:translateY(-1px);border-color:#fef3c747;background:#fef3c71a}.reading-action-primary:hover{background:#a875ff40;color:#faf6ff}.spread-map.is-celtic-cross{display:grid;max-width:520px;margin-right:auto;margin-left:auto;grid-template-areas:". . above . . outcome" "future . heart past . hopes" ". . below . . environment" ". . . . . self";grid-template-columns:minmax(40px,.92fr) minmax(12px,.22fr) minmax(46px,.92fr) minmax(46px,.92fr) minmax(18px,.32fr) minmax(44px,.9fr);align-items:center;justify-items:center;gap:7px 6px}.celtic-position{position:relative}.celtic-position-crossing{z-index:2}.celtic-position-crossing .card-mini{transform:rotate(90deg)}.celtic-position-crossing .card-mini>span:last-child{display:none}.celtic-position-crossing .card-mini-face{box-shadow:0 14px 34px #0000003d,0 0 0 2px #fef3c71a}.card-mini{display:flex;width:clamp(58px,9vw,78px);min-width:clamp(58px,9vw,78px);flex-direction:column;align-items:center;color:inherit;cursor:pointer}.card-mini.is-compact{width:clamp(38px,6vw,50px);min-width:clamp(38px,6vw,50px)}.card-mini-face{position:relative;display:grid;width:100%;aspect-ratio:.64;place-items:center;overflow:hidden;border-radius:14px;border:1px solid rgba(250,250,249,.11);background:linear-gradient(145deg,rgba(255,255,255,.06),transparent),#201630b8;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card-mini.is-compact .card-mini-face{border-radius:10px}.card-mini.is-active .card-mini-face{border-color:#ddc7ff80;box-shadow:0 0 0 3px #a875ff24}.card-mini.is-drawn:hover .card-mini-face{transform:translateY(-3px);border-color:#fef3c74d}.card-aura{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.92;pointer-events:none}.card-mini-face img{border-radius:3px}.mini-card-back{position:relative;z-index:1;display:block;height:82%;aspect-ratio:.62;overflow:hidden;border-radius:11px;border:1px solid rgba(254,243,199,.26);background:radial-gradient(circle at 50% 38%,rgba(254,243,199,.16),transparent 22%),radial-gradient(circle at 50% 56%,rgba(168,117,255,.32),transparent 44%),linear-gradient(135deg,#543779fa,#1f1433fa 54%,#120c1ffa);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 4px #ffffff09,0 10px 24px #00000038}.card-mini.is-compact .mini-card-back{border-radius:8px;box-shadow:inset 0 0 0 3px #ffffff0a,0 8px 18px #0003}.mini-card-back:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:8px;border:1px solid rgba(254,243,199,.24);box-shadow:inset 0 0 0 1px #ddc7ff17,0 0 24px #a875ff1f}.card-mini.is-compact .mini-card-back:after{height:30%;width:30%}.card-mini.is-compact .mini-card-back:before{top:5px;right:5px;bottom:5px;left:5px;border-radius:6px}.mini-card-back:after{content:"";position:absolute;inset:50% auto auto 50%;height:34%;width:34%;border-radius:5px;border:1px solid rgba(254,243,199,.42);background:radial-gradient(circle,rgba(254,243,199,.2),transparent 56%),#1e143047;box-shadow:0 0 0 8px #fef3c709,0 0 22px #ddc7ff2e;transform:translate(-50%,-50%) rotate(45deg)}.card-mini.can-draw:not(:disabled):hover .card-mini-face{transform:translateY(-4px);border-color:#ddc7ff85}.sticky-reading-bar.is-ready-to-draw{border-color:#fef3c74d;box-shadow:0 28px 80px #00000057,0 0 0 1px #fef3c714,0 0 38px #a875ff38;animation:stickyReadingReadyGlow 2.8s ease-in-out infinite}.sticky-reading-bar.is-ready-to-draw .card-mini.is-active .card-mini-face{border-color:#fef3c794;box-shadow:0 0 0 3px #fef3c71f,0 0 26px #a875ff42}.sticky-reading-bar.is-ready-to-draw .sticky-reading-action{border-color:#fef3c770;background:radial-gradient(circle at 50% 0%,rgba(254,243,199,.16),transparent 44%),#a875ff3d;box-shadow:0 12px 34px #a875ff33}.sticky-reading-action{margin-top:12px;display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid rgba(221,199,255,.32);background:#a875ff29;padding:11px 16px;font-size:13px;color:#f1e8ff;transition:transform .18s ease,background .18s ease}.sticky-reading-action:hover{transform:translateY(-1px);background:#a875ff3d}.sticky-reading-action.is-secondary{border-color:#fafaf924;background:#fafaf90f;color:#e7e5e4d1}.sticky-reading-action.is-secondary:hover{background:#fef3c717;color:#fef3c7}@keyframes stickyReadingReadyGlow{0%,to{box-shadow:0 28px 80px #00000057,0 0 0 1px #fef3c714,0 0 28px #a875ff29}50%{box-shadow:0 28px 80px #00000057,0 0 0 1px #fef3c724,0 0 48px #ddc7ff47}}.sticky-close-action{display:grid;height:30px;width:30px;place-items:center;border-radius:999px;border:1px solid rgba(221,199,255,.18);background:#fafaf90e;color:#e7e5e4b8;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.sticky-close-action:hover{transform:translateY(-1px);border-color:#fef3c74d;background:#fef3c717;color:#fef3c7}.paywall-modal{position:relative;max-height:calc(100svh - 24px);max-width:720px;overflow-y:auto;overflow-x:hidden}.start-reading-modal-shell{background:radial-gradient(circle at 50% 26%,rgba(168,85,247,.22),transparent 38%),#0c06149e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.start-reading-modal{position:relative;width:min(100%,520px);max-height:calc(100svh - 24px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(254,243,199,.16);border-radius:34px;background:radial-gradient(circle at 50% -12%,rgba(219,190,255,.2),transparent 34%),radial-gradient(circle at 100% 25%,rgba(244,194,137,.14),transparent 38%),linear-gradient(180deg,#302040fa,#1e132bfa);padding:26px 22px 20px;text-align:center;color:#fafaf9;box-shadow:0 34px 110px #0000007a,inset 0 1px #ffffff1a}.start-reading-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.06) 32%,transparent 58%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 100%,42px 42px;opacity:.45;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.start-reading-portrait-wrap,.start-reading-kicker,.start-reading-title,.start-reading-copy,.start-reading-highlights,.start-reading-button,.start-reading-footnote{position:relative;z-index:1}.start-reading-portrait-wrap{display:grid;width:92px;height:92px;margin:0 auto 14px;place-items:center}.start-reading-aura{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:999px;background:radial-gradient(circle,rgba(254,243,199,.32),transparent 52%),conic-gradient(from 90deg,#a855f74d,#f4c28947,#cdadff5c,#a855f74d);filter:blur(10px);animation:startAuraPulse 5.5s ease-in-out infinite}.start-reading-avatar{width:76px;height:76px;border-color:#fef3c747;box-shadow:0 18px 46px #00000057,0 0 34px #a855f738}.start-reading-kicker{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(254,243,199,.18);border-radius:999px;background:#fef3c714;padding:7px 11px;color:#fef3c7d1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.start-reading-title{margin:13px auto 0;max-width:455px;color:#fffbf5;font-family:var(--modal-display-font);font-size:clamp(1.35rem,3.4vw,1.9rem);font-weight:800;line-height:1.08}.start-reading-copy{max-width:390px;margin:11px auto 0;color:#e7e5e4c2;font-size:14px;line-height:1.6}.start-reading-highlights{display:grid;gap:8px;margin:16px auto 0;max-width:340px;text-align:left}.start-reading-highlights span{display:flex;align-items:center;gap:9px;border:1px solid rgba(221,199,255,.13);border-radius:999px;background:#ffffff0e;padding:9px 12px;color:#fafaf9db;font-size:13px;font-weight:750}.start-reading-highlights svg{color:#fef3c7}.start-reading-button{display:inline-flex;width:min(100%,360px);align-items:center;justify-content:center;gap:8px;margin-top:18px;border:1px solid rgba(254,243,199,.42);border-radius:999px;background:linear-gradient(120deg,#7a4cc0,#b15aa4,#efb66f,#7750ba),#7a4cc0;background-size:260% 260%;padding:13px 18px;color:#fffaf0;font-weight:900;box-shadow:0 20px 56px #7b4cc052,0 0 0 1px #ffffff2e inset;animation:readingChipAura 7s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.start-reading-button:hover{transform:translateY(-1px);border-color:#fef3c794;box-shadow:0 24px 70px #7b4cc066,0 0 0 1px #ffffff3d inset}.start-reading-footnote{margin:12px 0 0;color:#d6d3d194;font-size:12px}@keyframes startAuraPulse{0%,to{transform:scale(.96);opacity:.72}50%{transform:scale(1.06);opacity:1}}.paywall-modal:before{content:"";position:absolute;inset:-30% -12% auto;height:220px;pointer-events:none;background:radial-gradient(circle at 35% 20%,rgba(254,243,199,.16),transparent 36%),radial-gradient(circle at 70% 0%,rgba(168,117,255,.2),transparent 42%);opacity:.9}.paywall-header{position:relative;z-index:1;display:flex;gap:12px;align-items:flex-start;padding:4px 4px 16px}.paywall-icon{position:relative;display:grid;width:44px;height:44px;flex-shrink:0;place-items:center;border-radius:999px;border:1px solid rgba(254,243,199,.2);background:radial-gradient(circle at 50% 22%,rgba(254,243,199,.18),transparent 48%),#fef3c71a;color:#fef3c7;box-shadow:0 16px 42px #00000040}.paywall-icon-sparkle{position:absolute;right:-2px;top:-3px;width:14px;height:14px;color:#ddc7ff;filter:drop-shadow(0 0 12px rgba(221,199,255,.42))}.paywall-header-copy{display:flex;min-width:0;flex:1;align-items:flex-start;justify-content:space-between;gap:12px}.paywall-title{font-size:clamp(25px,3.2vw,32px);line-height:1.05;letter-spacing:0;white-space:nowrap}.paywall-intro{max-width:610px;margin-top:8px;color:#e7e5e4c7;font-size:13px;line-height:1.55}.paywall-kicker{display:inline-flex;margin-bottom:7px;border-radius:999px;border:1px solid rgba(221,199,255,.14);background:#fafaf90f;padding:6px 10px;color:#fef3c7bd;font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.payment-success-modal{position:relative;display:grid;justify-items:center;width:min(100%,440px);overflow:hidden;border-radius:30px;border:1px solid rgba(187,247,208,.2);background:radial-gradient(circle at 50% -8%,rgba(187,247,208,.2),transparent 36%),radial-gradient(circle at 86% 14%,rgba(168,117,255,.18),transparent 36%),linear-gradient(180deg,#241833fa,#182a20f5);padding:28px 24px 24px;text-align:center;color:#fafaf9;box-shadow:0 34px 100px #00000075,inset 0 1px #ffffff14}.payment-success-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%);opacity:.36}.payment-success-icon{position:relative;z-index:1;display:grid;width:70px;height:70px;place-items:center;border-radius:999px;border:1px solid rgba(187,247,208,.32);background:radial-gradient(circle at 50% 28%,rgba(220,252,231,.25),transparent 48%),#22c55e24;color:#bbf7d0;box-shadow:0 20px 60px #16a34a29,inset 0 1px #ffffff24}.payment-success-sparkle{position:absolute;right:-2px;top:1px;width:17px;height:17px;color:#fef3c7;filter:drop-shadow(0 0 14px rgba(254,243,199,.45))}.payment-success-kicker{position:relative;z-index:1;margin-top:16px;border-radius:999px;border:1px solid rgba(187,247,208,.18);background:#bbf7d014;padding:6px 10px;color:#dcfce7c7;font-size:11px;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.payment-success-title{position:relative;z-index:1;margin-top:12px;color:#fafaf9;font-size:clamp(30px,5vw,40px);line-height:1}.payment-success-copy{position:relative;z-index:1;max-width:340px;margin-top:12px;color:#e7e5e4c7;font-size:14px;line-height:1.65}.payment-success-copy strong{color:#bbf7d0;font-weight:860}.payment-success-meta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:10px;border-radius:999px;border:1px solid rgba(221,199,255,.13);background:#fafaf90e;padding:8px 11px;color:#fef3c7c2;font-size:12px;font-weight:760}.payment-success-button{position:relative;z-index:1;display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;margin-top:18px;border-radius:18px;border:1px solid rgba(187,247,208,.28);background:linear-gradient(135deg,#bbf7d0f2,#fef3c7eb);color:#173525;font-size:14px;font-weight:860;transition:border-color .18s ease,filter .18s ease,box-shadow .18s ease}.payment-success-button:hover{border-color:#bbf7d07a;filter:brightness(1.04);box-shadow:0 16px 34px #16a34a24}.paywall-options{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.paywall-option{position:relative;display:grid;min-height:212px;align-content:start;gap:8px;overflow:hidden;border-radius:22px;border:1px solid rgba(250,250,249,.12);background:linear-gradient(145deg,rgba(255,255,255,.065),transparent 50%),#fafaf90e;padding:14px;text-align:left;text-decoration:none;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 22px 60px #00000029,inset 0 1px #ffffff0f;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.paywall-option:disabled{cursor:wait;opacity:.62}.paywall-option:disabled:hover{transform:none}.paywall-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 72% 12%,rgba(254,243,199,.12),transparent 34%);opacity:0;transition:opacity .18s ease}.paywall-option:hover{transform:translateY(-2px);border-color:#fef3c757;color:inherit;background:linear-gradient(145deg,rgba(254,243,199,.08),transparent 50%),#fafaf913;box-shadow:0 28px 72px #0000003d,inset 0 1px #ffffff14}.paywall-option:hover:before{opacity:1}.paywall-option:focus-visible{outline:3px solid rgba(254,243,199,.24);outline-offset:3px}.paywall-option.is-popular{min-height:228px;transform:translateY(-4px);border-color:#fef3c75c;background:radial-gradient(circle at 70% 8%,rgba(254,243,199,.18),transparent 34%),linear-gradient(155deg,#a875ff38,#fafaf912 54%,#fef3c714);box-shadow:0 30px 86px #00000047}.paywall-option.is-popular:hover{transform:translateY(-6px)}.paywall-option.is-selected:after{content:none}.paywall-option.is-active-payment{border-color:#fef3c76b;box-shadow:0 26px 76px #0000003d,0 0 0 1px #fef3c714 inset}.paywall-option.is-best-value{border-color:#ddc7ff38;background:radial-gradient(circle at 78% 8%,rgba(221,199,255,.2),transparent 34%),linear-gradient(155deg,#fafaf914,#4e33702e)}.paywall-option-badge{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid rgba(254,243,199,.16);background:#0e0a1652;padding:6px 9px;color:#fef3c7b8;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1;text-transform:uppercase}.paywall-option.is-popular .paywall-option-badge{background:#fef3c729;color:#fef3c7}.paywall-option:not(.is-popular){opacity:.88}.paywall-option-time{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin-top:2px;color:#fafaf9}.paywall-option-time>span{font-family:var(--modal-display-font);font-size:clamp(48px,6vw,62px);line-height:.85;letter-spacing:0}.paywall-option-time small{color:#e7e5e4ad;font-size:15px;font-weight:650;letter-spacing:.01em}.paywall-option strong{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid rgba(250,250,249,.1);background:#0e0a1638;padding:6px 10px;color:#fef3c7d1;font-size:14px;line-height:1;font-weight:720}.paywall-option-copy{position:relative;z-index:1;color:#e7e5e4ad;font-size:12px;line-height:1.45}.paywall-option em{position:relative;z-index:1;display:inline-flex;min-height:39px;align-items:center;justify-content:center;margin-top:auto;width:100%;border-radius:999px;border:1px solid rgba(254,243,199,.16);background:linear-gradient(135deg,#fef3c72e,#fef3c714),#0e0a163d;padding:9px 12px;color:#fef3c7;font-size:12px;font-style:normal;font-weight:720}.paywall-option.is-popular em{background:linear-gradient(135deg,#fef3c7,#ddc7ff);color:#21152d;box-shadow:0 14px 36px #fef3c724}.paywall-footnote{position:relative;z-index:1;margin-top:12px;text-align:center;color:#fef3c79e;font-size:12px;line-height:1.5}.paywall-status{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border-radius:18px;border:1px solid rgba(221,199,255,.16);background:radial-gradient(circle at 0% 0%,rgba(254,243,199,.12),transparent 38%),#fafaf90e;padding:10px 12px;color:#e7e5e4c7;font-size:12px;line-height:1.45}.paywall-status span{min-width:0}.paywall-status button{flex:0 0 auto;border-radius:999px;border:1px solid rgba(254,243,199,.2);background:#fef3c71a;padding:8px 10px;color:#fef3c7;font-size:12px;font-weight:760;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.paywall-status button:hover:not(:disabled){border-color:#fef3c757;background:#fef3c729}.paywall-status button:disabled{cursor:wait;opacity:.58}.paywall-status.is-error,.paywall-status.is-failed{border-color:#fb71854d;background:#7f1d1d38;color:#ffe4e6}.paywall-status.is-paid{border-color:#86efac42;background:#16653433;color:#dcfce7}.week-flow-shell{color:#fafaf9}.week-flow-panel{width:min(860px,100%);max-height:calc(100svh - 24px);overflow-y:auto;border-radius:30px;border:1px solid rgba(221,199,255,.16);background:radial-gradient(circle at 82% 0%,rgba(168,117,255,.16),transparent 34%),#21172c;box-shadow:0 34px 100px #00000085}.week-flow-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(221,199,255,.11);background:#21172cf5;padding:14px}.week-flow-content{display:grid;gap:16px;padding:22px}.horoscope-flow-panel .week-flow-content{width:min(100%,760px);margin-inline:auto;align-content:start;justify-items:stretch}.horoscope-progress-row{display:flex;gap:6px;width:min(100% - 44px,760px);margin:18px auto 0}.horoscope-progress-row span{height:4px;flex:1;border-radius:999px;background:#fafaf91a;transition:background .18s ease,box-shadow .18s ease}.horoscope-progress-row span.is-active{background:linear-gradient(90deg,#fef3c7d1,#ddc7ffd1);box-shadow:0 0 16px #ddc7ff24}.reading-intake-panel{width:min(760px,100%)}.reading-intake-content{gap:15px}.reading-intake-progress{display:flex;gap:6px;width:min(260px,100%)}.reading-intake-progress span{display:block;height:4px;flex:1;border-radius:999px;background:#fafaf91a;transition:background .18s ease,box-shadow .18s ease}.reading-intake-progress span.is-active{background:linear-gradient(90deg,#fef3c7d1,#ddc7ffd1);box-shadow:0 0 16px #ddc7ff1f}.week-flow-kicker{width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid rgba(254,243,199,.16);background:#fef3c712;padding:6px 10px;color:#fef3c7b8;font-size:10px;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.week-flow-content h2,.week-result h2{max-width:720px;color:#fafaf9;font-family:var(--modal-display-font);font-size:clamp(22px,2.4vw,30px);font-weight:780;letter-spacing:0;line-height:1.04}.week-flow-content p{max-width:680px;color:#e7e5e4c2;font-size:14px;line-height:1.7}.week-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.week-choice-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.week-choice-grid button,.zodiac-grid button,.focus-grid button{border:1px solid rgba(221,199,255,.14);background:radial-gradient(circle at 84% 10%,rgba(168,117,255,.16),transparent 35%),#fafaf90e;color:#fafaf9e6;transition:transform .18s ease,border-color .18s ease,background .18s ease}.week-choice-grid button{display:grid;min-height:132px;align-content:start;gap:10px;border-radius:24px;padding:16px;text-align:left}.week-choice-grid button.choice-card-compact{grid-template-columns:auto minmax(0,1fr);min-height:64px;align-content:center;align-items:center;gap:12px;border-radius:18px;padding:12px 14px}.week-choice-grid button.choice-card-compact>svg{box-sizing:content-box;width:18px;height:18px;padding:7px;border-radius:999px;border:1px solid rgba(254,243,199,.16);background:radial-gradient(circle at 35% 24%,rgba(254,243,199,.2),transparent 42%),#a875ff24;color:#fef3c7;box-shadow:inset 0 0 22px #ddc7ff0f}.week-choice-grid button.choice-card-compact strong{min-width:0;font-size:14px;line-height:1.18}.week-choice-grid button.choice-card-compact.is-selected{box-shadow:0 12px 32px #0000001f,inset 0 0 0 1px #ffffff0b}.week-choice-grid button:hover,.zodiac-grid button:hover,.focus-grid button:hover{transform:translateY(-2px);border-color:#fef3c747;background:radial-gradient(circle at 84% 10%,rgba(168,117,255,.22),transparent 35%),#fafaf914}.week-choice-grid button.is-selected,.zodiac-grid button.is-selected,.focus-grid button.is-selected{border-color:#fef3c761;background:radial-gradient(circle at 84% 10%,rgba(254,243,199,.18),transparent 35%),#a875ff24;color:#fef3c7}.reading-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reading-theme-grid button{display:flex;align-items:center;gap:12px;min-height:82px;border:1px solid rgba(221,199,255,.14);border-radius:20px;background:radial-gradient(circle at 86% 0%,rgba(168,117,255,.15),transparent 34%),#fafaf90d;padding:13px;text-align:left;color:#fafaf9e6;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.reading-theme-grid button:hover{transform:translateY(-2px);border-color:#fef3c747;background:radial-gradient(circle at 86% 0%,rgba(168,117,255,.22),transparent 34%),#fafaf913}.reading-theme-grid button.is-selected{border-color:#fef3c761;background:radial-gradient(circle at 86% 0%,rgba(254,243,199,.16),transparent 34%),#a875ff24;box-shadow:inset 0 1px #ffffff0e,0 14px 38px #0000001f}.reading-theme-grid button>span:last-child{display:grid;min-width:0;gap:3px}.reading-theme-grid strong{color:#fafaf9;font-size:14px;line-height:1.15}.reading-theme-grid small{color:#d6d3d19e;font-size:12px;line-height:1.35}.reading-theme-icon{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(254,243,199,.16);background:radial-gradient(circle at 34% 24%,rgba(254,243,199,.2),transparent 42%),#a875ff26;color:#fef3c7}.reading-intake-field textarea{min-height:144px}.reading-no-question{justify-self:start;padding:0 16px}.reading-intake-summary strong{overflow-wrap:anywhere}.week-choice-grid strong{color:#fafaf9;font-size:15px}.week-choice-grid span{color:#d6d3d1ad;font-size:13px;line-height:1.45}.week-choice-grid small{color:#fef3c7a3;font-size:12px;line-height:1.45}.week-intro-card{display:flex;align-items:center;gap:14px;border-radius:22px;border:1px solid rgba(221,199,255,.14);background:radial-gradient(circle at 12% 20%,rgba(254,243,199,.13),transparent 34%),#fafaf90e;padding:16px;color:#fef3c7}.week-intro-card span{display:grid;gap:3px;color:#fafaf9e6}.week-intro-card small{color:#d6d3d1ad;font-size:13px;line-height:1.45}.zodiac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.zodiac-grid button,.focus-grid button{min-height:44px;border-radius:14px;padding:9px 11px;font-size:13px;font-weight:680}.zodiac-grid button{position:relative;display:grid;min-height:106px;place-items:center;gap:4px;overflow:hidden;padding:13px 8px;text-align:center}.zodiac-grid button:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:14px;border:1px solid rgba(254,243,199,.08);opacity:.7;pointer-events:none}.zodiac-symbol{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;border:1px solid rgba(254,243,199,.18);background:radial-gradient(circle at 35% 25%,rgba(254,243,199,.22),transparent 42%),#a875ff29;color:#fef3c7;font-size:23px;line-height:1;box-shadow:inset 0 0 24px #ddc7ff14}.zodiac-name{color:#fafaf9;font-size:13px}.zodiac-grid small{color:#d6d3d194;font-size:10px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.week-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.week-form-grid label,.week-date-inline,.week-textarea-label,.week-single-field-card label{display:grid;gap:8px;color:#e7e5e4c7;font-size:12px;font-weight:700}.week-form-wide{grid-column:1 / -1}.week-form-grid input,.week-date-inline input,.week-textarea-label textarea,.week-single-field-card input,.week-single-field-card select{width:100%;border-radius:18px;border:1px solid rgba(221,199,255,.16);background:#0c081470;padding:12px 14px;color:#fafaf9;outline:none}.week-single-field-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;width:min(100%,460px);max-width:460px;border-radius:28px;border:1px solid rgba(221,199,255,.16);background:radial-gradient(circle at 10% 0%,rgba(254,243,199,.12),transparent 34%),radial-gradient(circle at 92% 8%,rgba(168,117,255,.17),transparent 38%),#fafaf90e;padding:18px;box-shadow:0 20px 60px #00000029,inset 0 1px #ffffff0e}.week-single-field-card label,.week-single-field-card p,.week-single-field-card .week-inline-toggle{grid-column:2}.week-single-field-card input{box-sizing:border-box;min-width:0;min-height:68px;border-radius:20px;background:#0c081494;padding:0 16px;font-size:20px;line-height:1.2}.birthdate-wheel-picker{display:grid;grid-template-columns:minmax(66px,.78fr) minmax(116px,1.2fr) minmax(82px,.92fr);gap:8px;width:100%}.birthdate-wheel-picker select{box-sizing:border-box;min-width:0;min-height:64px;border-radius:18px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#0c081494;padding:0 10px;color:#fafaf9;font-size:17px;font-weight:760;text-align:center;-moz-text-align-last:center;text-align-last:center;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.birthdate-wheel-picker select:focus{border-color:#fef3c75c;box-shadow:0 0 0 3px #fef3c717}.week-single-field-card.is-date-time-field{justify-self:start;width:min(100%,560px);max-width:560px}.week-single-field-card.is-date-time-field label{align-items:stretch;text-align:left}.week-single-field-card.is-date-time-field input{justify-self:start;width:min(100%,260px);text-align:center}.week-single-field-card input.week-date-input::-webkit-date-and-time-value,.week-single-field-card input.week-time-input::-webkit-date-and-time-value{text-align:center}.week-single-field-card input.week-time-input{width:160px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;color-scheme:dark}.week-time-picker-shell{position:relative;display:inline-grid;justify-self:start;width:160px}.week-time-picker-shell .week-time-input{width:100%}.week-time-picker-shell .week-time-input::-webkit-calendar-picker-indicator{opacity:.95;filter:invert(1)}.week-time-picker-shell .week-time-input::-webkit-datetime-edit{color:#fafaf9e0;font-variant-numeric:tabular-nums}.week-time-picker-shell .week-time-input:invalid::-webkit-datetime-edit,.week-time-picker-shell .week-time-input:placeholder-shown::-webkit-datetime-edit{color:#d6d3d17a}.week-single-field-card p{margin:0;color:#d6d3d19e;font-size:13px;line-height:1.55}.week-single-field-card p.week-field-error{color:#fdba74;font-weight:700}.week-field-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;border:1px solid rgba(254,243,199,.18);background:radial-gradient(circle at 35% 24%,rgba(254,243,199,.22),transparent 42%),#a875ff29;color:#fef3c7}.week-textarea-label textarea{min-height:172px;font-size:18px;line-height:1.55;resize:vertical}.week-helper,.week-textarea-label span{color:#a8a29ec7;font-size:12px}.love-flow-panel{max-width:900px}.love-flow-content{gap:16px}.love-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.love-grid-helper{grid-column:1 / -1;margin:0;color:#a8a29ec7;font-size:12px}.love-inline-input{display:grid;gap:8px;color:#e7e5e4c7;font-size:12px;font-weight:700}.love-inline-input input{width:100%;min-height:52px;border-radius:18px;border:1px solid rgba(221,199,255,.16);background:#0c081470;padding:0 14px;color:#fafaf9;font-size:15px;outline:none}.love-examples{display:flex;flex-wrap:wrap;gap:8px}.love-examples button{min-height:38px;border-radius:999px;border:1px solid rgba(221,199,255,.14);background:#fafaf90e;padding:8px 12px;color:#e7e5e4d1;font-size:12px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.love-examples button:hover{transform:translateY(-1px);border-color:#fef3c73d;background:#fef3c714;color:#fef3c7}.love-helper-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-radius:20px;border:1px solid rgba(221,199,255,.13);background:radial-gradient(circle at 92% 0%,rgba(168,117,255,.14),transparent 34%),#fafaf90d;padding:12px}.love-helper-card span{color:#d6d3d1b8;font-size:12px;line-height:1.45}.love-textarea-label textarea{min-height:150px}.love-reading-mark{color:#fbcfe8}.future-reading-mark{color:#c4b5fd}.love-result-hero{background:radial-gradient(circle at 12% 0%,rgba(251,207,232,.18),transparent 34%),radial-gradient(circle at 88% 16%,rgba(168,117,255,.2),transparent 36%),#fafaf90f}.future-crossroads-step{display:grid;gap:10px}.future-crossroads-intro{display:flex;align-items:center;gap:12px;border-radius:22px;border:1px solid rgba(196,181,253,.16);background:radial-gradient(circle at 8% 0%,rgba(196,181,253,.18),transparent 34%),radial-gradient(circle at 95% 8%,rgba(45,212,191,.1),transparent 36%),#fafaf90e;padding:10px}.future-orbit,.future-crossroad-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(196,181,253,.22);background:radial-gradient(circle at 34% 22%,rgba(254,243,199,.16),transparent 40%),#a875ff29;color:#ddd6fe;box-shadow:inset 0 0 22px #ddc7ff14}.future-orbit{width:40px;height:40px}.future-crossroads-intro>span:last-child{display:grid;min-width:0;gap:3px}.future-crossroads-intro strong{color:#fafaf9;font-size:14px}.future-crossroads-intro small{color:#d6d3d1a8;font-size:12px;line-height:1.45}.future-flow-panel .week-flow-content{gap:12px}.future-flow-panel .week-flow-content h2{max-width:740px;font-size:clamp(24px,3vw,30px);line-height:1.05}.future-crossroad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.future-crossroad-card{position:relative;display:grid;min-height:96px;align-content:start;gap:7px;overflow:hidden;border-radius:18px;border:1px solid rgba(221,199,255,.13);background:linear-gradient(135deg,#fafaf912,#a875ff13),#0c081447;padding:10px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.future-crossroad-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:17px;border:1px solid rgba(255,255,255,.045);pointer-events:none}.future-crossroad-card:hover{transform:translateY(-1px);border-color:#fef3c73d;background:linear-gradient(135deg,#fafaf917,#a875ff1c),#0c081452;box-shadow:0 14px 34px #0000001f}.future-crossroad-card.is-selected{border-color:#fef3c757;background:radial-gradient(circle at 85% 6%,rgba(254,243,199,.18),transparent 34%),linear-gradient(135deg,#c4b5fd2e,#2dd4bf14),#fafaf914;box-shadow:0 18px 46px #00000029,inset 0 0 0 1px #ffffff0b}.future-crossroad-icon{width:34px;height:34px}.future-crossroad-copy{display:grid;min-width:0;gap:3px}.future-crossroad-copy strong{color:#fafaf9f2;font-size:13px;line-height:1.15}.future-crossroad-copy small{color:#d6d3d19e;font-size:11.5px;line-height:1.32}.future-crossroad-selected{display:grid;position:absolute;top:8px;right:8px;width:22px;height:22px;place-items:center;border-radius:999px;background:#fef3c729;color:#fef3c7;font-size:12px;font-weight:900}.future-context-card{display:grid;gap:7px;border-radius:18px;border:1px solid rgba(221,199,255,.13);background:radial-gradient(circle at 94% 0%,rgba(45,212,191,.08),transparent 32%),#fafaf90d;padding:10px}.future-context-card>span{display:grid;gap:3px}.future-context-card strong{color:#fafaf9eb;font-size:13px}.future-context-card small{color:#d6d3d19e;font-size:12px;line-height:1.45}.future-context-card input{min-height:44px;border-radius:15px;border:1px solid rgba(221,199,255,.16);background:#0c081470;padding:0 14px;color:#fafaf9;font-size:15px;outline:none}.future-reading-result{display:grid;gap:14px}.future-result-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;border-radius:28px;border:1px solid rgba(196,181,253,.2);background:radial-gradient(circle at 8% 0%,rgba(196,181,253,.24),transparent 34%),radial-gradient(circle at 90% 12%,rgba(45,212,191,.13),transparent 38%),linear-gradient(135deg,#fafaf913,#a875ff13),#0c081447;padding:18px;box-shadow:0 22px 70px #0000002e,inset 0 1px #ffffff0e}.future-result-hero:after{content:"";position:absolute;right:-70px;bottom:-110px;width:240px;height:240px;border-radius:999px;border:1px solid rgba(196,181,253,.12);background:radial-gradient(circle,rgba(196,181,253,.13),transparent 62%);pointer-events:none}.future-result-orb{position:relative;display:grid;width:62px;height:62px;place-items:center;flex:0 0 auto;border-radius:22px;border:1px solid rgba(254,243,199,.18);background:radial-gradient(circle at 34% 22%,rgba(254,243,199,.2),transparent 40%),linear-gradient(145deg,#c4b5fd38,#2dd4bf17);color:#fef3c7;box-shadow:inset 0 0 30px #ddc7ff1a,0 14px 34px #00000024}.future-result-orb span{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:17px;border:1px solid rgba(255,255,255,.09)}.future-result-hero-copy{position:relative;z-index:1;display:grid;min-width:0;gap:9px}.future-result-hero-copy h2{max-width:720px;color:#fafaf9;font-size:clamp(24px,2.7vw,34px);line-height:1.02}.future-result-badges{display:flex;flex-wrap:wrap;gap:7px}.future-result-line{position:relative;z-index:1;display:grid;gap:7px;width:42px}.future-result-line span{height:2px;border-radius:999px;background:linear-gradient(90deg,#c4b5fd2e,#fef3c7d1)}.future-result-line span:nth-child(2){width:70%;justify-self:end}.future-result-line span:nth-child(3){width:46%;justify-self:end}.future-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.future-result-card{position:relative;display:grid;align-content:start;gap:11px;min-height:146px;overflow:hidden;border-radius:22px;border:1px solid rgba(221,199,255,.13);background:radial-gradient(circle at 92% 0%,rgba(168,117,255,.12),transparent 34%),#fafaf90b;padding:15px}.future-result-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:21px;border:1px solid rgba(255,255,255,.035);pointer-events:none}.future-result-card.is-wide{grid-column:1 / -1;min-height:auto;background:radial-gradient(circle at 8% 0%,rgba(254,243,199,.12),transparent 36%),radial-gradient(circle at 88% 16%,rgba(196,181,253,.14),transparent 38%),#fafaf90d}.future-result-card.is-action{border-color:#fef3c729}.future-result-card.is-caution{border-color:#fbbf2429;background:radial-gradient(circle at 92% 0%,rgba(251,191,36,.08),transparent 34%),#fafaf90b}.future-result-card-heading{position:relative;z-index:1;display:flex;align-items:center;gap:9px}.future-result-card-icon{display:grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(196,181,253,.18);background:#c4b5fd18;color:#ddd6fe}.future-result-card-heading h3{color:#fef3c7;font-size:13px;font-weight:800;letter-spacing:.02em}.future-result-card p,.future-result-card ul{position:relative;z-index:1;color:#e7e5e4d1;font-size:13px;line-height:1.66}.future-result-card ul{display:grid;gap:7px}.future-result-card li{position:relative;padding-left:16px}.future-result-card li:before{content:"";position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:999px;background:#fef3c7}@media (max-width: 860px){.future-crossroad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-crossroad-card{min-height:96px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:11px}}.week-inline-toggle{align-self:end;min-height:44px;border-radius:16px;border:1px solid rgba(221,199,255,.14);background:#fafaf90e;color:#e7e5e4d1}.week-inline-toggle.is-selected{border-color:#fef3c752;color:#fef3c7}.week-date-inline{max-width:320px}.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-grid button{position:relative;text-align:left}.focus-check{margin-right:8px;color:#fef3c7}.week-summary{display:grid;gap:10px;border-radius:24px;border:1px solid rgba(221,199,255,.14);background:#fafaf90e;padding:16px}.week-summary p{display:grid;gap:4px;margin:0}.week-summary span{color:#a8a29ed1;font-size:12px}.week-summary strong{color:#fafaf9;font-size:15px}.week-flow-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.week-primary,.week-secondary{min-height:44px;border-radius:999px;padding:0 18px;font-size:13px;font-weight:760;transition:border-color .18s ease,opacity .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease,filter .18s ease}.week-primary{border:1px solid rgba(254,243,199,.3);background:linear-gradient(135deg,#fef3c7,#ddc7ff);color:#21152d}.week-primary:disabled{cursor:not-allowed;opacity:.45}.week-primary:hover:not(:disabled){transform:translateY(-1px);border-color:#fef3c775;filter:brightness(1.04);box-shadow:0 14px 34px #fef3c71f}.week-secondary{border:1px solid rgba(221,199,255,.14);background:#fafaf90e;color:#e7e5e4d1}.week-secondary:hover:not(:disabled){transform:translateY(-1px);border-color:#fef3c73d;background:#fef3c714;color:#fef3c7}.week-loading{display:grid;min-height:430px;place-items:center;align-content:center;gap:18px;padding:30px;text-align:center}.week-loading-orb{display:grid;width:82px;height:82px;place-items:center;border-radius:999px;border:1px solid rgba(254,243,199,.2);background:radial-gradient(circle,rgba(254,243,199,.22),transparent 48%),#a875ff24;color:#fef3c7;animation:revealDotPulse 1.8s ease-in-out infinite}.week-loading p{color:#fafaf9e6;font-family:var(--modal-display-font);font-size:clamp(24px,3vw,34px);font-weight:760;letter-spacing:0;line-height:1.08}.week-loading small{color:#d6d3d19e;font-size:13px}.week-loading-bar{width:min(360px,82vw);height:8px;overflow:hidden;border-radius:999px;border:1px solid rgba(254,243,199,.1);background:#fafaf913}.week-loading-bar i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a875ff2e,#fef3c7eb,#ddc7ffc7),linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform-origin:left center;animation:weekProgressFill 7.2s cubic-bezier(.22,.72,.18,1) both}.week-result{display:grid;gap:16px}.week-result-hero{display:flex;align-items:center;gap:16px;border-radius:28px;border:1px solid rgba(254,243,199,.18);background:radial-gradient(circle at 12% 0%,rgba(254,243,199,.18),transparent 34%),radial-gradient(circle at 88% 16%,rgba(168,117,255,.2),transparent 36%),#fafaf90f;padding:20px}.week-result-hero-icon{position:relative;display:grid;width:54px;height:54px;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(254,243,199,.22);background:radial-gradient(circle at 35% 24%,rgba(254,243,199,.22),transparent 42%),#a875ff29;color:#fef3c7;box-shadow:inset 0 0 30px #ddc7ff14}.week-result-hero-icon svg:last-child{position:absolute;top:11px;right:11px}.week-result-hero-copy{display:grid;min-width:0;flex:1;gap:9px}.week-result h2{overflow-wrap:anywhere;font-size:clamp(21px,2vw,27px);line-height:1.08}.week-result-kicker{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fef3c714;padding:6px 9px;color:#fef3c7b3;font-size:10px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.week-result-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.week-result-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:999px;border:1px solid rgba(221,199,255,.14);background:#120b1d57;padding:7px 10px;color:#fafaf9d4;font-size:12px;font-weight:650;line-height:1.1}.week-result-badge small{color:#fef3c79e;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.week-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.week-result-section{display:grid;align-content:start;gap:10px;min-height:132px;border-radius:22px;border:1px solid rgba(221,199,255,.12);background:radial-gradient(circle at 92% 0%,rgba(168,117,255,.12),transparent 34%),#fafaf90b;padding:15px}.week-result-section.is-opening,.week-result-section.is-context{grid-column:1 / -1;min-height:auto;background:linear-gradient(135deg,#a875ff1f,#fef3c70e),#fafaf90d}.week-result-section.is-context{border-color:#fef3c72e;background:radial-gradient(circle at 8% 0%,rgba(254,243,199,.13),transparent 36%),radial-gradient(circle at 88% 16%,rgba(168,117,255,.14),transparent 38%),#fafaf90d}.week-result-section-heading{display:flex;align-items:center;gap:9px}.week-result-section-icon{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(254,243,199,.16);background:#fef3c713;color:#fef3c7}.week-result-section h3{color:#fef3c7;font-size:13px;font-weight:780;letter-spacing:.02em}.week-result p{max-width:none;color:#e7e5e4d1;font-size:13px;line-height:1.65}.week-result ul{display:grid;gap:7px;color:#e7e5e4d1;font-size:13px;line-height:1.55}.week-result li{position:relative;padding-left:16px}.week-result li:before{content:"";position:absolute;top:.68em;left:0;width:5px;height:5px;border-radius:999px;background:#fef3c7}.reading-debug-panel{overflow:hidden;border-radius:18px;border:1px solid rgba(125,211,252,.22);background:linear-gradient(135deg,#0ea5e91a,#a875ff14),#02061761;box-shadow:inset 0 1px #ffffff0f}.reading-debug-panel summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#e0f2feeb;font-size:12px;font-weight:760;letter-spacing:.03em;list-style:none}.reading-debug-panel summary::-webkit-details-marker{display:none}.reading-debug-panel summary small{color:#bae6fd94;font-size:11px;font-weight:650;letter-spacing:0}.reading-debug-panel pre{max-height:280px;overflow:auto;border-top:1px solid rgba(125,211,252,.14);padding:14px;color:#e2e8f0db;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap}.week-reading-mark,.week-chat-card-icon{position:relative;display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(254,243,199,.18);background:#a875ff26;color:#fef3c7}.week-reading-mark svg:last-child,.week-chat-card-icon svg:last-child{position:absolute;right:7px;top:7px}.week-chat-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:min(560px,100%);text-align:left;transition:transform .18s ease,filter .18s ease}.week-chat-card:hover{transform:translateY(-2px);filter:brightness(1.04)}.week-chat-card:hover .week-chat-card-icon{border-color:#fef3c752;background:#a875ff38;box-shadow:0 0 0 4px #fef3c70e}.week-chat-card-copy{display:grid;min-width:0;gap:3px}.week-chat-card-copy small{color:#fef3c7ad;font-size:10px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.week-chat-card-copy strong{color:#fafaf9;font-family:var(--display-font);font-size:21px;font-weight:780;letter-spacing:-.035em;line-height:1.08}.week-chat-card-copy span{color:#d6d3d1ad;font-size:12px;line-height:1.45}.week-chat-card-action{border-radius:999px;border:1px solid rgba(254,243,199,.18);padding:8px 10px;color:#fef3c7c2;font-size:12px;font-weight:740;transition:border-color .18s ease,background .18s ease,color .18s ease}.week-chat-card:hover .week-chat-card-action{border-color:#fef3c757;background:#fef3c717;color:#fef3c7}.medium-bubble.is-week-horoscope{padding:13px;background:radial-gradient(circle at 90% 4%,rgba(254,243,199,.11),transparent 36%),#2d2040b8;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.medium-bubble.is-week-horoscope:has(.week-chat-card:hover){border-color:#fef3c73d;background:radial-gradient(circle at 90% 4%,rgba(254,243,199,.16),transparent 36%),#36264bc7;box-shadow:0 24px 60px #0003,0 0 0 1px #fef3c70b}@keyframes weekProgressFill{0%{transform:scaleX(.04)}38%{transform:scaleX(.46)}72%{transform:scaleX(.78)}to{transform:scaleX(1)}}.medium-message-body{max-width:min(86%,680px)}.medium-bubble{min-width:0;border-radius:6px 22px 22px;border:1px solid rgba(221,199,255,.12);background:#2d2040b8;padding:12px 16px;box-shadow:0 22px 55px #00000026;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.medium-bubble.is-api-error{border-color:#fb71856b;background:linear-gradient(135deg,#7f1d1d85,#4c1d4080),#2d1222eb;box-shadow:0 22px 55px #0003,0 0 0 1px #fb71851a}.medium-bubble.is-payment-success{border-color:#34d39952;background:radial-gradient(circle at 92% 0%,rgba(52,211,153,.16),transparent 34%),linear-gradient(135deg,#064e3b85,#253e31b8),#14532da3;box-shadow:0 22px 55px #0000002e,0 0 0 1px #34d3991a}.medium-bubble.is-payment-success p{color:#dcfce7}.medium-bubble.is-payment-success p:before{content:"✓";display:inline-grid;width:22px;height:22px;margin-right:8px;place-items:center;border-radius:999px;background:#bbf7d029;color:#bbf7d0;font-size:13px;font-weight:900;line-height:1;vertical-align:1px}.api-error-copy{display:grid;gap:5px;color:#ffe4e6;font-size:14px;line-height:1.5}.api-error-copy strong{color:#fecdd3;font-size:15px;font-weight:800}.api-error-copy b{border-radius:999px;background:#fecdd324;padding:2px 7px;color:#fff1f2;font-weight:800}.api-error-copy small{color:#ffe4e6c7;font-size:12px;line-height:1.5}.medium-bubble.has-card-preview{display:grid;grid-template-columns:minmax(0,1fr) clamp(92px,12vw,116px);align-items:start;gap:16px;padding:14px 16px}.medium-bubble.has-card-preview p{grid-column:1;min-width:0}.opening-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-left:52px;animation:messageIn .42s ease both}.opening-action-card{display:grid;min-height:116px;align-content:space-between;gap:12px;border-radius:20px;border:1px solid rgba(221,199,255,.16);background:radial-gradient(circle at 82% 10%,rgba(168,117,255,.18),transparent 38%),#2d204094;padding:13px;text-align:left;color:#fafaf9eb;box-shadow:0 18px 44px #00000029,inset 0 1px #ffffff0f;transition:transform .18s ease,border-color .18s ease,background .18s ease}.opening-action-card:hover{transform:translateY(-2px);border-color:#fef3c747;background:radial-gradient(circle at 82% 10%,rgba(168,117,255,.24),transparent 38%),#3a2950b8}.opening-action-icon{display:grid;height:34px;width:34px;place-items:center;border-radius:999px;border:1px solid rgba(254,243,199,.18);background:#fef3c714;color:#fef3c7d1}.opening-action-card strong{display:block;color:#fafaf9;font-size:13px;line-height:1.25}.opening-action-card small{display:block;margin-top:4px;color:#d6d3d19e;font-size:11px;line-height:1.35}.message-card-preview{position:relative;grid-column:2;grid-row:1;display:flex;width:100%;flex-direction:column;gap:8px;margin:0;border-radius:18px;border:1px solid rgba(254,243,199,.18);background:#0e0a169e;padding:8px;box-shadow:0 20px 46px #00000038;transition:transform .18s ease,border-color .18s ease,background .18s ease}.message-card-preview:hover{transform:translateY(-2px);border-color:#fef3c75c;background:#1f1630c7}.message-card-preview img{display:block;width:100%;aspect-ratio:.6;border-radius:4px;background:#0c0a098c;-o-object-fit:contain;object-fit:contain}.message-card-preview span{display:flex;align-items:center;gap:5px;color:#fef3c7b8;font-size:10px;line-height:1.25}.card-detail-media{display:grid;gap:14px;align-content:start;border-radius:24px;border:1px solid rgba(221,199,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 42%),#0d091875;padding:14px}.card-detail-image-frame{display:grid;min-height:318px;place-items:center;overflow:hidden;border-radius:18px;border:1px solid rgba(250,250,249,.14);background:#fafaf9e6;padding:10px;box-shadow:0 24px 55px #00000040,inset 0 0 0 1px #ffffff80}.card-detail-image-frame img{display:block;max-height:min(56svh,430px);width:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}.card-detail-meta{border-radius:18px;border:1px solid rgba(250,250,249,.1);background:#1c132bb3;padding:12px 14px}.card-detail-meta p{color:#fef3c78a;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.card-detail-meta span{margin-top:6px;display:inline-block;color:#ddc7ffc2;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.card-detail-title{min-width:0}.card-detail-title p{color:#fef3c780;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.card-detail-title h2{margin-top:5px;font-family:var(--modal-display-font);color:#fafaf9;font-size:34px;font-weight:780;letter-spacing:0;line-height:1.02}.medium-avatar{position:relative;display:grid;flex-shrink:0;place-items:center;border-radius:999px;border:1px solid rgba(221,199,255,.34);background:#221631e6;box-shadow:0 0 34px #a875ff2e;transition:transform .18s ease,border-color .18s ease}.medium-avatar:hover{transform:translateY(-1px);border-color:#fef3c76b}.medium-avatar-header{height:46px;width:46px;padding:3px}.medium-avatar-chat{height:43px;width:43px;padding:3px;overflow:visible}.medium-avatar-chat img,.medium-avatar-header img{display:block;border-radius:999px;overflow:hidden}.medium-online-dot{position:absolute;bottom:-1px;right:-1px;height:11px;width:11px;border-radius:999px;border:2px solid #21152d;background:#86efac;box-shadow:0 0 14px #86efacf2;animation:livePulse 2.8s ease-in-out infinite}@keyframes livePulse{0%,to{transform:scale(1);opacity:.86}50%{transform:scale(1.18);opacity:1}}.medium-profile-photo{position:relative;height:190px;width:150px;flex-shrink:0;overflow:hidden;border-radius:28px;border:1px solid rgba(221,199,255,.2);box-shadow:0 20px 60px #00000059}.medium-profile-live{position:absolute;bottom:12px;left:12px;border-radius:999px;border:1px solid rgba(134,239,172,.36);background:#12291fcc;padding:5px 9px;font-size:11px;color:#bbf7d0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spread-option{min-height:148px;border-radius:22px;border:1px solid rgba(250,250,249,.1);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 48%),#0c0a0952;padding:16px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.spread-option-visual{position:relative;margin-bottom:18px;display:flex;height:58px;align-items:center}.spread-option-visual.is-celtic{width:112px;flex-wrap:wrap;align-content:center;gap:4px}.spread-option-card{position:relative;width:34px;height:50px;margin-left:-5px;border-radius:8px;border:1px solid rgba(254,243,199,.28);background:radial-gradient(circle at 50% 38%,rgba(254,243,199,.16),transparent 24%),radial-gradient(circle at 50% 58%,rgba(168,117,255,.28),transparent 46%),linear-gradient(145deg,#543779fa,#181029fa);box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff1a,inset 0 0 0 4px #ffffff09;transform:translateY(calc(var(--spread-card-lift) * 5px)) rotate(calc(var(--spread-card-offset) * 2.5deg))}.spread-option-card:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:5px;border:1px solid rgba(254,243,199,.22)}.spread-option-card:after{content:"";position:absolute;inset:50% auto auto 50%;height:28%;width:28%;border-radius:3px;border:1px solid rgba(254,243,199,.34);transform:translate(-50%,-50%) rotate(45deg)}.spread-option-visual.is-celtic .spread-option-card{width:18px;height:26px;margin-left:0;border-radius:5px;transform:none}.spread-option-visual.is-celtic .spread-option-card:before{top:4px;right:4px;bottom:4px;left:4px;border-radius:3px}.spread-option-visual.is-celtic .spread-option-card:after{height:22%;width:22%}.spread-option-card:first-child{margin-left:0}.spread-option:hover:not(:disabled){transform:translateY(-2px);border-color:#fef3c742;background:linear-gradient(145deg,rgba(254,243,199,.08),transparent 48%),#0c0a096b}.spread-option:disabled{cursor:not-allowed;opacity:.48}.draw-choice-panel{animation:drawChoiceIn .36s ease both}.held-cards{display:flex;min-height:190px;align-items:center;justify-content:center;perspective:1200px}.held-card{position:relative;width:clamp(58px,11vw,92px);aspect-ratio:.62;margin-inline:clamp(-10px,-1.2vw,-5px);transform:translateY(calc(var(--card-distance) * 6px)) rotate(calc(var(--card-offset) * 5deg));transform-origin:center 120%;transition:transform .26s ease,filter .26s ease,opacity .26s ease}.held-card:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-18px) rotate(calc(var(--card-offset) * 3deg)) scale(1.04)}.held-card:disabled:not(.is-selected){opacity:.34;filter:blur(1px)}.held-card.is-selected{z-index:5;animation:chosenCard .76s cubic-bezier(.16,1,.3,1) both}.held-card-back{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border-radius:18px;border:1px solid rgba(254,243,199,.34);background:radial-gradient(circle at 50% 34%,rgba(254,243,199,.17),transparent 22%),radial-gradient(circle at 50% 58%,rgba(168,117,255,.34),transparent 46%),linear-gradient(135deg,#583980fc,#1f1433fc 54%,#0f0a1cfc);box-shadow:0 22px 54px #0000006b,inset 0 1px #ffffff1f,inset 0 0 0 7px #ffffff09}.held-card-back:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:13px;border:1px solid rgba(254,243,199,.28);box-shadow:inset 0 0 0 1px #ddc7ff14,0 0 32px #a875ff24}.held-card-back:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:14px;border:1px solid rgba(254,243,199,.13);background:linear-gradient(90deg,transparent 49%,rgba(254,243,199,.1) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(254,243,199,.08) 50%,transparent 51%);box-shadow:0 0 0 12px #fef3c706,0 0 42px #ddc7ff1f}.held-card-mark{position:relative;z-index:1;height:34%;width:34%;border-radius:50%;border:1px solid rgba(254,243,199,.44);background:radial-gradient(circle,rgba(254,243,199,.18),transparent 58%),#1d142f47;box-shadow:0 0 0 10px #fef3c709,0 0 30px #ddc7ff2e}.held-card-mark:before,.held-card-mark:after{content:"";position:absolute;inset:50% auto auto 50%;height:126%;width:1px;background:#fef3c747;transform:translate(-50%,-50%)}.held-card-mark:after{height:54%;width:54%;border:1px solid rgba(254,243,199,.38);border-radius:4px;background:transparent;transform:translate(-50%,-50%) rotate(45deg)}@keyframes drawChoiceIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chosenCard{0%{transform:translateY(calc(var(--card-distance) * 6px)) rotate(calc(var(--card-offset) * 5deg))}55%{transform:translateY(-32px) rotate(0) scale(1.08)}to{transform:translateY(-10px) rotate(0) scale(1.02)}}.reveal-card{isolation:isolate;display:grid;justify-items:center;animation:revealRise .98s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 34px 90px rgba(0,0,0,.58))}.reveal-card-halo{position:absolute;top:-34px;right:-48px;bottom:-42px;left:-48px;z-index:-2;border-radius:999px;background:radial-gradient(circle at 50% 44%,rgba(254,243,199,.2),transparent 34%),radial-gradient(circle at 50% 52%,rgba(168,117,255,.2),transparent 58%);opacity:.88;animation:haloBreath 4.8s ease-in-out infinite}.reveal-card-halo:before,.reveal-card-halo:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:inherit;border:1px solid rgba(254,243,199,.12);opacity:.78;animation:revealOrbit 8s linear infinite}.reveal-card-halo:after{top:22%;right:7%;bottom:22%;left:7%;border-color:#c4b5fd29;animation-duration:11s;animation-direction:reverse}.reveal-card-inner{position:relative;display:grid;width:min(78vw,286px);grid-template-rows:auto auto auto;justify-items:center;overflow:hidden;border-radius:32px;border:1px solid rgba(254,243,199,.22);background:linear-gradient(180deg,#ffffff1c,#ffffff09),#1b122aeb;padding:11px 11px 13px;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff0d,0 38px 120px #0000006b}.reveal-card-inner:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:1;pointer-events:none;border-radius:26px;border:1px solid rgba(254,243,199,.16)}.reveal-card-aura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.22;filter:saturate(.9)}.reveal-position-label{position:relative;z-index:2;margin:2px 0 8px;color:#fef3c79e;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.reveal-card-image-shell{position:relative;z-index:2;display:grid;width:min(54vw,168px);aspect-ratio:.6;place-items:center;overflow:hidden;border-radius:19px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#ffffffdb,#efe8dcd1);padding:8px;box-shadow:0 20px 58px #00000052,0 0 0 8px #ffffff0e,inset 0 0 0 1px #ffffff80}.reveal-card-image-shell img{display:block;height:100%;width:100%;border-radius:4px;-o-object-fit:contain;object-fit:contain}.reveal-card-caption{position:relative;z-index:2;width:calc(100% - 8px);margin-top:10px;border-radius:24px;border:1px solid rgba(254,243,199,.16);background:linear-gradient(180deg,#221833eb,#140d1fe0);padding:12px 12px 11px;text-align:center;color:#fafaf9;box-shadow:0 18px 50px #00000057,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reveal-card-name{font-family:var(--modal-display-font);color:#fafaf9;font-size:clamp(24px,5.6vw,32px);font-weight:780;letter-spacing:0;line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.32)}.reveal-card-archetype{margin-top:8px;color:#fef3c7bd;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.reveal-interpretation-state{position:relative;z-index:12;display:grid;width:100%;gap:7px;margin-top:12px;min-height:0;border-radius:14px;border:1px solid rgba(254,243,199,.12);background:#ffffff0b;padding:8px 9px 9px;color:#fef3c7db;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0d,0 10px 30px #0000001f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:revealStatusIn .42s ease .18s both}.reveal-status-line{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0}.reveal-interpretation-state:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(254,243,199,.32),transparent);opacity:.7;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;animation:revealStatusTrace 2.4s ease-in-out infinite}.reveal-progress{position:relative;display:block;height:5px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#fef3c714,#ddc7ff14),#fafaf913;box-shadow:inset 0 1px 2px #0003,0 0 16px #ddc7ff14}.reveal-progress-fill{position:absolute;inset:0 auto 0 0;width:8%;border-radius:inherit;background:linear-gradient(90deg,#fef3c7b8,#ddc7ffe0,#fef3c7c7);box-shadow:0 0 18px #fef3c73d,0 0 28px #a875ff2e;animation:revealProgressOrganic 9.2s cubic-bezier(.2,.8,.2,1) forwards,revealProgressBreath 1.55s ease-in-out infinite}.reveal-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:translate(-100%);animation:revealProgressGlimmer 1.9s ease-in-out infinite}.reveal-orbit-dot{position:relative;width:8px;height:8px;border-radius:999px;background:#fef3c7;box-shadow:0 0 0 4px #fef3c714,0 0 18px #fef3c77a;animation:revealDotPulse 1.8s ease-in-out infinite}.reveal-loading-dots{display:inline-flex;align-items:center;gap:3px;margin-left:-2px}.reveal-loading-dots i{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.38;animation:revealDotStep 1.2s ease-in-out infinite}.reveal-loading-dots i:nth-child(2){animation-delay:.16s}.reveal-loading-dots i:nth-child(3){animation-delay:.32s}.reveal-card-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.18),transparent 43%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.18),transparent 30%);transform:translate(-100%);animation:cardSheen 1.65s ease .42s both}@keyframes revealRise{0%{opacity:0;transform:translateY(34px) scale(.92) rotate(-1.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes haloBreath{0%,to{transform:scale(.96);opacity:.58}50%{transform:scale(1.04);opacity:.95}}@keyframes revealOrbit{0%{transform:rotate(0) scale(.98)}to{transform:rotate(360deg) scale(.98)}}@keyframes revealStatusIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes revealStatusTrace{0%,to{opacity:.22;transform:translate(-9%)}50%{opacity:.72;transform:translate(9%)}}@keyframes revealProgressOrganic{0%{width:7%}18%{width:23%}31%{width:31%}47%{width:54%}63%{width:66%}78%{width:82%}to{width:93%}}@keyframes revealProgressBreath{0%,to{filter:brightness(.92) saturate(.98)}50%{filter:brightness(1.12) saturate(1.08)}}@keyframes revealProgressGlimmer{0%,28%{transform:translate(-105%);opacity:0}48%{opacity:.9}78%,to{transform:translate(105%);opacity:0}}@keyframes revealDotPulse{0%,to{opacity:.62;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes revealDotStep{0%,to{opacity:.28;transform:translateY(0)}45%{opacity:.95;transform:translateY(-2px)}}@keyframes cardSheen{to{transform:translate(100%)}}.modal-in{animation:modalIn .24s ease both}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.scrollbar-soft{scrollbar-width:thin;scrollbar-color:rgba(214,188,128,.24) transparent}.scrollbar-soft::-webkit-scrollbar{height:8px;width:8px}.scrollbar-soft::-webkit-scrollbar-thumb{border-radius:999px;background:#d6bc803d}@media (max-width: 520px){.app-chat-shell{--mobile-chat-header-height: 70px;padding-top:calc(var(--mobile-chat-header-height) + env(safe-area-inset-top))}.app-chat-header{position:fixed;top:0;right:0;left:0;z-index:70;min-height:calc(var(--mobile-chat-header-height) + env(safe-area-inset-top));padding-top:calc(12px + env(safe-area-inset-top))}.chat-scroll-main{scroll-padding-top:calc(var(--mobile-chat-header-height) + env(safe-area-inset-top) + 12px)}.future-crossroad-grid{grid-template-columns:1fr;gap:8px}.future-crossroads-intro,.future-context-card{border-radius:18px;padding:11px}.future-crossroad-card{min-height:76px;border-radius:18px;padding:10px}.future-crossroad-card:before{border-radius:17px}.future-crossroad-copy strong{font-size:13px}.future-crossroad-copy small{font-size:11px}.future-result-hero{grid-template-columns:1fr;gap:12px;border-radius:22px;padding:15px}.future-result-orb{width:52px;height:52px;border-radius:18px}.future-result-hero-copy h2{font-size:24px;line-height:1.06}.future-result-line{display:none}.future-result-grid{grid-template-columns:1fr}.future-result-card{min-height:auto;border-radius:18px;padding:14px}.future-result-card:before{border-radius:17px}.home-brand{gap:10px}.home-brand-mark{width:46px;height:46px;border-radius:17px}.home-brand-orbit{top:8px;right:8px;bottom:8px;left:8px;border-radius:13px}.home-brand-core{font-size:15px}.home-brand-copy strong{font-size:24px}.home-brand-copy small{max-width:150px;font-size:9px;letter-spacing:.08em}.fixed:has(.paywall-modal){align-items:end;padding:10px}.paywall-modal{max-height:calc(100svh - 20px);border-radius:26px 26px 20px 20px;background:#241833;padding:12px}.paywall-header{gap:10px;padding:2px 2px 12px}.paywall-header-copy{flex-direction:column;gap:0}.paywall-title{max-width:100%;font-size:24px;line-height:1.08;white-space:normal}.paywall-icon{width:38px;height:38px}.paywall-intro{font-size:12px;line-height:1.45}.paywall-kicker{margin-bottom:6px;padding:5px 8px;font-size:9px;letter-spacing:.11em}.paywall-options{grid-template-columns:1fr;gap:8px}.paywall-option{grid-template-columns:1fr auto;grid-template-areas:"badge price" "time price" "copy copy" "cta cta";min-height:0;gap:7px 12px;border-radius:20px;padding:12px}.paywall-option.is-popular{order:-1;min-height:0;transform:none;padding:14px 12px}.paywall-option.is-popular:hover{transform:translateY(-2px)}.paywall-option.is-selected:after{top:7px;right:7px;bottom:7px;left:7px;border-radius:15px}.paywall-option-badge{grid-area:badge;align-self:start;padding:5px 8px;font-size:9px;letter-spacing:.11em}.paywall-option-time{grid-area:time;margin-top:0;gap:6px}.paywall-option-time>span{font-size:42px;line-height:.85}.paywall-option-time small{font-size:12px}.paywall-option strong{grid-area:price;justify-self:end;align-self:start;font-size:14px}.paywall-option-copy{grid-area:copy;font-size:12px;line-height:1.42}.paywall-option em{grid-area:cta;min-height:38px;padding:8px 11px;font-size:12px}.paywall-footnote{margin:11px 4px 0;font-size:11px;line-height:1.38}.paywall-status{align-items:stretch;flex-direction:column;gap:8px;margin-top:9px}.paywall-status button{width:100%}.week-flow-panel{max-height:calc(100svh - 20px);border-radius:26px 26px 20px 20px}.week-flow-content{gap:13px;padding:16px 16px 86px}.horoscope-flow-panel .week-flow-content{width:100%}.horoscope-progress-row{width:calc(100% - 32px);margin-top:14px}.reading-intake-content{gap:12px}.reading-theme-grid{grid-template-columns:1fr;gap:8px}.reading-theme-grid button{min-height:72px;border-radius:18px;padding:11px}.week-choice-grid button.choice-card-compact{min-height:56px;border-radius:16px;padding:10px 12px}.week-choice-grid button.choice-card-compact>svg{width:16px;height:16px;padding:6px}.reading-intake-field textarea{min-height:170px;font-size:17px}.love-pill-grid,.love-helper-card{grid-template-columns:1fr}.love-inline-input input{min-height:58px;font-size:16px}.love-textarea-label textarea{min-height:176px;font-size:17px}.week-flow-content h2,.week-result h2{font-size:22px}.week-result-hero{align-items:flex-start;padding:16px}.week-result-hero-icon{width:46px;height:46px}.week-result-badge{padding:6px 8px;font-size:11px}.week-single-field-card{width:min(100%,320px);justify-self:center;grid-template-columns:1fr;gap:16px;padding:16px}.week-single-field-card label,.week-single-field-card p,.week-single-field-card .week-inline-toggle{grid-column:1}.week-field-icon{justify-self:start}.week-single-field-card input{min-height:62px;font-size:18px;padding-inline:12px}.week-single-field-card.is-date-time-field{justify-self:stretch;width:100%}.week-single-field-card.is-date-time-field input{width:min(100%,224px)}.birthdate-wheel-picker{grid-template-columns:minmax(58px,.72fr) minmax(104px,1.22fr) minmax(72px,.86fr);gap:7px}.birthdate-wheel-picker select{min-height:58px;border-radius:16px;padding-inline:6px;font-size:15px}.week-single-field-card input.week-time-input,.week-time-picker-shell{width:150px}.week-textarea-label textarea{min-height:190px;font-size:19px}.week-choice-grid,.week-choice-grid.is-three,.week-form-grid,.focus-grid{grid-template-columns:1fr}.zodiac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zodiac-grid button{min-height:92px}.week-result-grid{grid-template-columns:1fr}.week-chat-card{grid-template-columns:auto minmax(0,1fr)}.week-chat-card-action{grid-column:1 / -1;width:100%;text-align:center}.week-flow-actions{display:grid;grid-template-columns:1fr;position:sticky;right:0;bottom:0;left:0;z-index:5;margin:8px -16px -86px;border-top:1px solid rgba(221,199,255,.12);background:linear-gradient(180deg,#21172ca3,#21172cfa 34%),#21172c;padding:12px 16px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.week-secondary{order:2}.theme-light .week-flow-actions{border-color:#5d42761f;background:linear-gradient(180deg,#fffdfab8,#faf6f2f7 34%),#fbf7f1}.card-mini{width:clamp(48px,16vw,64px);min-width:clamp(48px,16vw,64px)}.spread-map.is-celtic-cross{grid-template-columns:minmax(34px,.9fr) minmax(8px,.18fr) minmax(38px,.9fr) minmax(38px,.9fr) minmax(10px,.22fr) minmax(34px,.86fr);gap:5px 4px}.card-mini.is-compact{width:clamp(34px,9vw,42px);min-width:clamp(34px,9vw,42px)}.card-mini.is-compact>span:last-child{max-width:54px;font-size:8px}.medium-message-body{max-width:calc(100% - 54px)}.medium-bubble{padding:11px 14px}.opening-action-grid{gap:7px;padding-left:0}.opening-action-card{min-height:104px;border-radius:16px;padding:10px}.opening-action-icon{height:30px;width:30px}.opening-action-card strong{font-size:11px}.opening-action-card small{font-size:9px}.session-timer{padding:0 10px}.medium-bubble.has-card-preview{grid-template-columns:minmax(0,1fr) 78px;gap:10px;padding:12px}.message-card-preview{padding:5px}.message-card-preview span{font-size:9px}.card-detail-image-frame{min-height:260px}.card-detail-title h2{font-size:30px}.reveal-card-inner{width:min(86vw,274px);padding:10px 10px 12px}.reveal-card-image-shell{width:min(52vw,152px)}.reveal-card-name{font-size:clamp(24px,7vw,31px)}}html[data-theme=light] .app-root.theme-light .composer-dock{border-color:#5d42761f;background:radial-gradient(circle at 18% 0%,rgba(241,186,151,.2),transparent 34%),radial-gradient(circle at 84% 0%,rgba(189,158,231,.24),transparent 38%),linear-gradient(180deg,#fbf7f11f,#f8f0f9db 34%,#fffcf8fa);box-shadow:0 -24px 70px #5d42761f}html[data-theme=light] .app-root.theme-light .week-flow-actions{border-color:#5d42761a;background:radial-gradient(circle at 12% 0%,rgba(241,186,151,.14),transparent 36%),radial-gradient(circle at 86% 0%,rgba(189,158,231,.16),transparent 40%),linear-gradient(180deg,#fbf7f114,#fffdfacc 42%,#faf6f2f0);box-shadow:0 -18px 46px #5d427614}html[data-theme=light] .app-root.theme-light .week-flow-panel textarea,html[data-theme=light] .app-root.theme-light .week-flow-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=light] .app-root.theme-light .week-flow-panel select,html[data-theme=light] .app-root.theme-light .love-flow-panel textarea,html[data-theme=light] .app-root.theme-light .love-flow-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=light] .app-root.theme-light .future-flow-panel textarea,html[data-theme=light] .app-root.theme-light .future-flow-panel input:not([type=checkbox]):not([type=radio]):not([type=range]){border-color:#5d42762e!important;background:linear-gradient(180deg,#fffdfaf5,#f6eef9d6)!important;color:#30243a!important;-webkit-text-fill-color:#30243a;caret-color:#6f4d93;color-scheme:light;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #5d42760f}html[data-theme=light] .app-root.theme-light .week-flow-panel textarea::-moz-placeholder,html[data-theme=light] .app-root.theme-light .week-flow-panel input::-moz-placeholder,html[data-theme=light] .app-root.theme-light .love-flow-panel textarea::-moz-placeholder,html[data-theme=light] .app-root.theme-light .love-flow-panel input::-moz-placeholder,html[data-theme=light] .app-root.theme-light .future-flow-panel textarea::-moz-placeholder,html[data-theme=light] .app-root.theme-light .future-flow-panel input::-moz-placeholder{color:#38284775!important;-webkit-text-fill-color:rgba(56,40,71,.46)}html[data-theme=light] .app-root.theme-light .week-flow-panel textarea::placeholder,html[data-theme=light] .app-root.theme-light .week-flow-panel input::placeholder,html[data-theme=light] .app-root.theme-light .love-flow-panel textarea::placeholder,html[data-theme=light] .app-root.theme-light .love-flow-panel input::placeholder,html[data-theme=light] .app-root.theme-light .future-flow-panel textarea::placeholder,html[data-theme=light] .app-root.theme-light .future-flow-panel input::placeholder{color:#38284775!important;-webkit-text-fill-color:rgba(56,40,71,.46)}html[data-theme=light] .app-root.theme-light .week-time-picker-shell .week-time-input:invalid::-webkit-datetime-edit,html[data-theme=light] .app-root.theme-light .week-time-picker-shell .week-time-input:placeholder-shown::-webkit-datetime-edit{color:#3828477a;-webkit-text-fill-color:rgba(56,40,71,.48)}html[data-theme=light] .app-root.theme-light .composer-shell textarea{background:transparent!important;box-shadow:none;color:#30243a!important;-webkit-text-fill-color:#30243a}.admin-login-root{display:grid;min-height:100vh;place-items:center;background:#f6f4f0;padding:24px;color:#1f2933}.admin-login-card{display:grid;width:min(360px,100%);gap:10px;border:1px solid #d9d4cb;border-radius:8px;background:#fff;padding:22px;box-shadow:0 8px 24px #1f293314}.admin-login-card h1{margin:0 0 8px;font-family:Arial,sans-serif;font-size:22px}.admin-login-card label{font-size:13px;font-weight:700}.admin-login-card input{width:100%;border:1px solid #b9b2a7;border-radius:4px;background:#fff;padding:10px 11px;color:#1f2933;outline:0}.admin-login-card input:focus{border-color:#5b3f72;box-shadow:0 0 0 2px #5b3f7224}.admin-login-card button{margin-top:8px;border:1px solid #1f2933;border-radius:4px;background:#1f2933;padding:10px 12px;color:#fff;font-weight:700}.admin-login-card button:disabled{cursor:wait;opacity:.62}.admin-login-error{margin:2px 0 0;color:#b91c1c;font-size:13px;font-weight:700}.admin-root{position:relative;overflow:hidden;padding:20px;color:#f7f1ea;isolation:isolate}.admin-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 18% 12%,rgba(236,201,255,.18),transparent 34%),radial-gradient(circle at 82% 10%,rgba(252,211,77,.12),transparent 32%),linear-gradient(145deg,#20142c,#140b1e 58%,#251531)}.admin-header,.admin-metrics,.admin-layout{width:min(1480px,100%);margin-inline:auto}.admin-header{display:grid;grid-template-columns:1fr minmax(280px,430px) auto;align-items:center;gap:14px;padding:14px 0 20px}.admin-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.admin-brand-mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(253,230,138,.26);border-radius:16px;background:linear-gradient(145deg,#fde68a29,#a855f72e);font-size:13px;font-weight:900;color:#fde68a}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size:20px;line-height:1.1}.admin-brand small{margin-top:3px;color:#e7e5e494;font-size:12px}.admin-key-form,.admin-search{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid rgba(231,229,228,.12);border-radius:16px;background:#ffffff0e;padding:0 10px;color:#fde68ad1}.admin-key-form input,.admin-search input{min-width:0;flex:1;border:0;background:transparent;color:#fff7ed;outline:0}.admin-key-form input::-moz-placeholder,.admin-search input::-moz-placeholder{color:#e7e5e46b}.admin-key-form input::placeholder,.admin-search input::placeholder{color:#e7e5e46b}.admin-filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.admin-filter-row button{border:1px solid rgba(231,229,228,.1);border-radius:999px;background:#ffffff0b;padding:8px 10px;color:#f5f5f4b8;font-size:12px;font-weight:800;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-filter-row button:hover,.admin-filter-row button.is-active{border-color:#fde68a47;background:#fde68a1f;color:#fde68a}.admin-filter-row button:hover{transform:translateY(-1px)}.admin-list-toolbar,.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e7e5e48f;font-size:12px;font-weight:800}.admin-list-toolbar{margin-top:12px}.admin-list-toolbar label{display:inline-flex;align-items:center;gap:7px}.admin-list-toolbar select{border:1px solid rgba(231,229,228,.12);border-radius:999px;background:#ffffff12;padding:7px 24px 7px 10px;color:#fff7ed;outline:0}.admin-list-toolbar option{color:#1f132b}.admin-key-form button,.admin-refresh,.admin-clear{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(253,230,138,.28);border-radius:999px;background:#fde68a1f;padding:0 15px;color:#fde68a;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease}.admin-key-form button:hover,.admin-refresh:hover,.admin-clear:hover:not(:disabled){transform:translateY(-1px);border-color:#fde68a70;background:#fde68a2e}.admin-clear{border-color:#fb71853d;background:#7f1d1d38;color:#fecdd3}.admin-clear:disabled{cursor:not-allowed;opacity:.5}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.admin-metric{min-height:118px;border:1px solid rgba(231,229,228,.12);border-radius:22px;background:#fff1;padding:16px;box-shadow:0 24px 80px #0000002e}.admin-metric span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(253,230,138,.18);border-radius:14px;background:#fde68a14;color:#fde68a}.admin-metric small{display:block;margin-top:12px;color:#e7e5e49e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.admin-metric strong{display:block;margin-top:6px;font-size:28px;line-height:1}.admin-conversion-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:16px;width:min(1480px,100%);margin:0 auto 14px;border:1px solid rgba(253,230,138,.14);border-radius:24px;background:radial-gradient(circle at 88% 10%,rgba(134,239,172,.12),transparent 34%),linear-gradient(135deg,#ffffff12,#a855f70f);padding:16px;box-shadow:0 24px 90px #00000029}.admin-conversion-panel.is-attention,.admin-conversion-panel.is-missing{border-color:#fbbf2442;background:radial-gradient(circle at 88% 10%,rgba(251,191,36,.16),transparent 34%),linear-gradient(135deg,#fff1,#a855f70f)}.admin-conversion-panel>div:first-child{display:grid;align-content:center;gap:6px}.admin-conversion-panel span:first-child{color:#fde68ac2;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.admin-conversion-panel strong{color:#fff7ed;font-size:22px;line-height:1.1}.admin-conversion-panel p{margin:0;color:#e7e5e4a3;font-size:13px;line-height:1.5}.admin-conversion-panel code{border:1px solid rgba(253,230,138,.13);border-radius:999px;background:#00000029;padding:2px 7px;color:#fef3c7db;font-size:12px}.admin-conversion-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-conversion-stats span{display:grid;min-width:0;gap:4px;border:1px solid rgba(231,229,228,.1);border-radius:18px;background:#ffffff0e;padding:12px;color:#e7e5e494;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-conversion-stats strong{font-size:18px;letter-spacing:0;text-transform:none}.admin-conversion-stats small{overflow:hidden;color:#e7e5e485;font-size:11px;font-weight:750;letter-spacing:0;line-height:1.35;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.admin-conversion-warning{grid-column:1 / -1;border:1px solid rgba(251,191,36,.18);border-radius:16px;background:#78350f2e;padding:10px 12px;color:#fef3c7d1!important;font-weight:800}.admin-alert{display:flex;align-items:center;gap:9px;width:min(1480px,100%);margin:0 auto 14px;border:1px solid rgba(251,113,133,.28);border-radius:18px;background:#7f1d1d5c;padding:13px 15px;color:#fecdd3;font-weight:700}.admin-layout{display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:14px;min-height:calc(100vh - 230px)}.admin-session-list,.admin-detail{border:1px solid rgba(231,229,228,.12);border-radius:26px;background:#130a1ebd;box-shadow:0 34px 110px #00000038;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-session-list{display:flex;min-height:520px;flex-direction:column;overflow:hidden;padding:12px}.admin-list-scroll{flex:1;margin-top:10px;overflow:auto;padding-right:4px}.admin-pagination{margin-top:10px;border-top:1px solid rgba(231,229,228,.09);padding-top:10px}.admin-pagination button{border:1px solid rgba(253,230,138,.18);border-radius:999px;background:#fde68a17;padding:8px 12px;color:#fde68a;font-weight:900;transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.admin-pagination button:not(:disabled):hover{transform:translateY(-1px);border-color:#fde68a57;background:#fde68a26}.admin-pagination button:disabled{cursor:not-allowed;opacity:.38}.admin-session-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px;border:1px solid transparent;border-radius:18px;background:transparent;padding:12px;color:inherit;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.admin-session-row:hover,.admin-session-row.is-selected{border-color:#fde68a38;background:#ffffff13}.admin-session-row:hover{transform:translateY(-1px)}.admin-session-main{display:grid;min-width:0;gap:3px}.admin-session-title{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.admin-session-title strong{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:#fff7ed;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-session-admin-badge{flex-shrink:0;border:1px solid rgba(134,239,172,.28);border-radius:999px;background:#16653447;padding:3px 7px;color:#bbf7d0;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.admin-session-ads-badge{flex-shrink:0;border:1px solid rgba(96,165,250,.3);border-radius:999px;background:#1e40af3d;padding:3px 7px;color:#bfdbfe;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.admin-session-bounce-badge{flex-shrink:0;border:1px solid rgba(251,191,36,.24);border-radius:999px;background:#78350f38;padding:3px 7px;color:#fef3c7d1;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.admin-session-title em{flex-shrink:0;color:#fde68aa8;font-size:11px;font-style:normal;font-weight:850;letter-spacing:.02em}.admin-session-main small{display:block;min-width:0;overflow:hidden;color:#e7e5e47a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.admin-row-stats{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.admin-row-stats span{min-width:0;border:1px solid rgba(231,229,228,.08);border-radius:999px;background:#ffffff0b;padding:4px 7px;color:#e7e5e4a8;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.admin-session-row.is-selected .admin-row-stats span{border-color:#fde68a2b;background:#fde68a14;color:#fef3c7c7}.admin-session-row.is-admin-session{border-color:#86efac24}.admin-session-row.is-bounce-session{opacity:.82}.admin-session-row.is-bounce-session:not(.is-selected){background:#ffffff06}.admin-detail{min-width:0;overflow:hidden}.admin-detail-inner{max-height:calc(100vh - 226px);overflow:auto;padding:18px}.admin-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid rgba(253,230,138,.14);border-radius:24px;background:radial-gradient(circle at 82% 10%,rgba(253,230,138,.13),transparent 34%),#ffffff0e;padding:18px}.admin-detail-hero small,.admin-section>header>span,.admin-info-card small{color:#fde68aad;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.admin-detail-hero h1{margin:5px 0 6px;font-size:22px;line-height:1.15;word-break:break-all}.admin-detail-hero p{margin:0;color:#e7e5e4a3;font-size:13px;word-break:break-all}.admin-detail-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-detail-pills span{border:1px solid rgba(231,229,228,.12);border-radius:999px;background:#ffffff0f;padding:8px 10px;color:#f5f5f4d1;font-size:12px;font-weight:800}.admin-detail-pills .is-admin-pill{border-color:#86efac52;background:#1665343d;color:#bbf7d0}.admin-detail-pills .is-ads-pill{border-color:#60a5fa52;background:#1e40af3d;color:#bfdbfe}.admin-detail-grid,.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.admin-info-card,.admin-data-card,.admin-section{border:1px solid rgba(231,229,228,.1);border-radius:20px;background:#ffffff0b}.admin-info-card{padding:13px}.admin-info-card strong{display:block;margin-top:6px;color:#fff7ed;font-size:15px}.admin-section{margin-top:14px;padding:14px}.admin-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-section h2,.admin-section-heading{margin:0;font-size:18px;font-weight:900;line-height:1.15}.admin-section.is-collapsed>header{margin-bottom:0}.admin-section-toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:0;border-radius:16px;background:transparent;padding:0;color:inherit;text-align:left}.admin-section-toggle:hover .admin-section-heading{color:#fde68a}.admin-section-title{display:grid;gap:4px;min-width:0}.admin-section-title small{color:#e7e5e47a;font-size:12px;font-weight:700}.admin-section-count{display:inline-flex;min-width:32px;min-height:28px;align-items:center;justify-content:center;border:1px solid rgba(253,230,138,.16);border-radius:999px;background:#fde68a14;color:#fde68ac7;font-size:12px;font-weight:900}.admin-section-toggle svg{color:#fde68aad;transition:transform .18s ease}.admin-section:not(.is-collapsed) .admin-section-toggle svg{transform:rotate(180deg)}.admin-message-timeline,.admin-log-list,.admin-wizard-timeline{display:grid;gap:10px}.admin-flow-insight{display:grid;gap:6px;margin-bottom:12px;border:1px solid rgba(253,230,138,.14);border-radius:20px;background:linear-gradient(135deg,#fde68a17,#a855f712);padding:15px}.admin-flow-insight.is-dropoff{border-color:#fbbf243d;background:linear-gradient(135deg,#fbbf241a,#a855f70f)}.admin-flow-insight.is-complete{border-color:#86efac33;background:linear-gradient(135deg,#22c55e14,#a855f70f)}.admin-flow-insight span{color:#fde68ac2;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.admin-flow-insight strong{color:#fff7ed;font-size:18px;line-height:1.25}.admin-flow-insight small{color:#e7e5e49e;font-size:12px;line-height:1.45}.admin-wizard-summary,.admin-wizard-event{border:1px solid rgba(253,230,138,.12);border-radius:18px;background:#ffffff0d}.admin-wizard-summary{display:grid;gap:5px;padding:13px}.admin-wizard-summary.is-complete{border-color:#86efac40;background:#22c55e1a}.admin-wizard-summary.is-closed{border-color:#fbbf2438;background:#fbbf2414}.admin-wizard-summary strong,.admin-wizard-event strong{color:#fff7ed}.admin-wizard-summary span,.admin-wizard-event small{color:#e7e5e48f;font-size:12px}.admin-wizard-event{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px}.admin-wizard-index{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#fde68a1f;color:#fde68a;font-size:12px;font-weight:900}.admin-wizard-event.is-completed .admin-wizard-index{background:#22c55e2e;color:#bbf7d0}.admin-wizard-event.is-closed .admin-wizard-index{background:#fb718529;color:#fecdd3}.admin-wizard-event p{margin:6px 0 0;color:#f5f5f4c7;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.admin-session-conversion{border-color:#fde68a21;background:#ffffff0b}.admin-session-conversion.is-ok{border-color:#86efac38;background:#22c55e13}.admin-session-conversion.is-missing{border-color:#fbbf243d;background:#78350f21}.admin-session-conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-session-conversion-grid article{min-width:0;border:1px solid rgba(231,229,228,.09);border-radius:16px;background:#ffffff0d;padding:12px}.admin-session-conversion-grid small{color:#fde68aa3;font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.admin-session-conversion-grid strong{display:block;margin-top:7px;color:#fff7ed;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.admin-session-conversion-grid p{margin:6px 0 0;color:#e7e5e494;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.admin-conversion-details{overflow:auto;margin:10px 0 0;border-radius:14px;background:#0003;padding:10px;color:#f5f5f4b8;font-size:12px}.admin-message,.admin-log{border-radius:18px;padding:13px}.admin-message.is-user{width:min(720px,88%);margin-left:auto;background:#fde68a1f}.admin-message:not(.is-user){width:min(760px,92%);background:#a855f721}.admin-message header,.admin-log span{display:flex;justify-content:space-between;gap:12px;color:#e7e5e494;font-size:12px}.admin-message p,.admin-data-card p,.admin-log p{margin:8px 0 0;color:#f5f5f4d1;line-height:1.6;white-space:pre-wrap}.admin-data-card{padding:14px}.admin-data-card svg{color:#fde68a}.admin-data-card strong,.admin-data-card small{display:block;margin-top:7px}.admin-intake-block{margin-top:12px;border:1px solid rgba(253,230,138,.12);border-radius:16px;background:#fde68a0e;padding:10px}.admin-intake-block>span{display:block;margin-bottom:8px;color:#fde68ab8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.admin-intake-block dl{display:grid;gap:7px;margin:0}.admin-intake-block div{display:grid;grid-template-columns:minmax(96px,.32fr) minmax(0,1fr);gap:10px}.admin-intake-block dt,.admin-intake-block dd{margin:0;min-width:0;font-size:12px;line-height:1.45}.admin-intake-block dt{color:#e7e5e485;font-weight:800}.admin-intake-block dd{color:#fff7eddb;overflow-wrap:anywhere}.admin-data-card small,.admin-muted{color:#e7e5e48f}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid rgba(231,229,228,.09);padding:10px;text-align:left;vertical-align:top}.admin-table th{color:#fde68aad;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.admin-table td small{display:block;margin-top:4px;max-width:180px;color:#e7e5e475;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-token-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-token-summary span{border:1px solid rgba(253,230,138,.12);border-radius:16px;background:#fde68a0f;padding:12px;color:#e7e5e494;font-size:12px;font-weight:800}.admin-token-summary strong{display:block;margin-top:5px;color:#fff7ed;font-size:18px}.admin-log{background:#ffffff0e}.admin-log.is-error{border:1px solid rgba(251,113,133,.26);background:#7f1d1d47}.admin-log pre{overflow:auto;margin:10px 0 0;border-radius:14px;background:#0000003d;padding:10px;color:#f5f5f4b8;font-size:12px}.admin-empty{display:grid;min-height:520px;place-items:center;align-content:center;padding:30px;text-align:center}.admin-empty svg{color:#fde68a}.admin-empty h1{margin:14px 0 8px;font-size:26px}.admin-empty p{max-width:420px;margin:0;color:#e7e5e49e;line-height:1.7}@media (max-width: 960px){.admin-header,.admin-layout{grid-template-columns:1fr}.admin-metrics,.admin-conversion-panel,.admin-detail-grid,.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-conversion-panel>div:first-child,.admin-conversion-warning{grid-column:1 / -1}.admin-detail-inner{max-height:none}}@media (max-width: 620px){.admin-root{padding:12px}.admin-metrics,.admin-conversion-panel,.admin-conversion-stats,.admin-session-conversion-grid,.admin-detail-grid,.admin-card-grid,.admin-token-summary{grid-template-columns:1fr}.admin-detail-hero,.admin-message header{flex-direction:column}.admin-message.is-user,.admin-message:not(.is-user){width:100%}}.selection\:bg-violet-200\/30 *::-moz-selection{background-color:#ddd6fe4d}.selection\:bg-violet-200\/30 *::selection{background-color:#ddd6fe4d}.selection\:bg-violet-200\/30::-moz-selection{background-color:#ddd6fe4d}.selection\:bg-violet-200\/30::selection{background-color:#ddd6fe4d}.placeholder\:text-stone-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity, 1))}.placeholder\:text-stone-500::placeholder{--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity, 1))}.placeholder\:text-stone-600::-moz-placeholder{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity, 1))}.placeholder\:text-stone-600::placeholder{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity, 1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-100\/\[0\.24\]:hover{border-color:#fef3c73d}.hover\:border-amber-100\/\[0\.38\]:hover{border-color:#fef3c761}.hover\:border-stone-50\/\[0\.24\]:hover{border-color:#fafaf93d}.hover\:bg-amber-100\/\[0\.12\]:hover{background-color:#fef3c71f}.hover\:bg-stone-50\/\[0\.085\]:hover{background-color:#fafaf916}.hover\:bg-stone-50\/\[0\.10\]:hover{background-color:#fafaf91a}.hover\:text-amber-100:hover{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.hover\:text-amber-50:hover{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity, 1))}.hover\:brightness-105:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-amber-100\/35:focus{border-color:#fef3c759}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-amber-100\/10:focus{--tw-ring-color: rgb(254 243 199 / .1)}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:bg-amber-100\/\[0\.13\]{background-color:#fef3c721}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (min-width: 768px){.md\:bottom-40{bottom:10rem}.md\:top-4{top:1rem}.md\:inline-flex{display:inline-flex}.md\:max-h-\[calc\(100vh-48px\)\]{max-height:calc(100vh - 48px)}.md\:grid-cols-\[0\.92fr_1\.08fr\]{grid-template-columns:.92fr 1.08fr}.md\:grid-cols-\[1fr_1fr_1fr\]{grid-template-columns:1fr 1fr 1fr}.md\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-3{gap:.75rem}.md\:space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-7{padding-left:1.75rem;padding-right:1.75rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.md\:pb-4{padding-bottom:1rem}.md\:pt-3{padding-top:.75rem}.md\:text-right{text-align:right}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.82fr_1\.18fr\]{grid-template-columns:.82fr 1.18fr}.lg\:items-start{align-items:flex-start}.lg\:gap-12{gap:3rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}}@media (min-width: 1280px){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
