@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-900:oklch(39.6% .141 25.723);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-500:oklch(55.1% .027 264.364);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-extralight:200;--font-weight-light:300;--font-weight-medium:500;--tracking-wide:.025em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ritual-void:#0c0c0d;--color-ritual-black:#15171a;--color-ritual-pitch:#1c1f23;--color-ritual-iron:#3a3f46;--color-ritual-ember-50:#e4c3a0;--color-ritual-ember-100:#d2a77e;--color-ritual-ember-200:#be8c5e;--color-ritual-ember-300:#ad7a4c;--color-ritual-ember-400:#a0734a;--color-ritual-ember-500:#8c5e3a;--color-ritual-ember-600:#6e4a30;--color-ritual-ember-700:#523724;--color-ritual-ember-800:#382617;--color-ritual-ember-900:#a0734a0d;--color-ritual-ash-100:#cfc9bd;--color-ritual-ash-200:#a8a39a;--color-ritual-ash-300:#807c76;--color-ritual-ash-400:#585652;--color-ritual-blood-100:#dda295;--color-ritual-blood-200:#c26a5a;--color-ritual-blood-300:#a83a30;--color-ritual-aether-200:#9bc2cc;--color-ritual-aether-300:#4f8dae;--color-ritual-verdigris-300:#7e7c77;--text-ritual-xs:clamp(.625rem, .55rem + .2cqi, .75rem);--text-ritual-sm:clamp(.75rem, .7rem + .25cqi, .875rem);--text-ritual-base:clamp(.875rem, .8rem + .5cqi, 1.125rem);--text-ritual-2xl:clamp(1.5rem, 1.2rem + 1.5cqi, 2.5rem);--space-ritual-1:clamp(.25rem, .2rem + .15cqi, .375rem);--space-ritual-2:clamp(.5rem, .4rem + .3cqi, .75rem);--space-ritual-3:clamp(.75rem, .6rem + .4cqi, 1rem);--space-ritual-4:clamp(1rem, .8rem + .6cqi, 1.5rem);--space-ritual-6:clamp(1.5rem, 1.2rem + 1cqi, 2.25rem);--space-ritual-8:clamp(2rem, 1.6rem + 1.4cqi, 3rem);--duration-ritual-quick:.18s;--duration-ritual-base:.32s;--duration-ritual-slow:.64s;--duration-ritual-epic:1.4s;--easing-ritual-out:cubic-bezier(.16, 1, .3, 1);--easing-ritual-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-ritual-high:0 24px 64px #0009;--shadow-ritual-glow:0 0 60px #4f8dae14;--radius-ritual-soft:2px;--gradient-ritual-firelight:linear-gradient(180deg, #a0734a0f 0%, #a0734a05 22%, transparent 55%, #00000059 100%);--gradient-ritual-ember-pool:radial-gradient(130% 90% at 50% -12%, #ad7a4c1a 0%, #a0734a0a 30%, transparent 62%);--gradient-ritual-vignette:radial-gradient(120% 120% at 50% 38%, transparent 55%, #00000073 100%);--shadow-ritual-carved:inset 0 1px 0 #cfc9bd12, inset 0 -10px 18px -10px #0009, 0 2px 6px #00000080;--text-glow-ritual-ember:0 0 1px #cfe2e659, 0 0 16px #4f8dae38, 0 1px 0 #0009;--grain-ritual:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");--font-inter:Inter, system-ui, sans-serif;--font-cinzel:Cinzel, Georgia, serif;--font-fell:"IM Fell English", Georgia, serif;--font-grotesk:"Space Grotesk", system-ui, sans-serif;--font-outfit:Outfit, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentcolor)}::file-selector-button{border-color:var(--color-gray-200,currentcolor)}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[3px\]{inset:3px}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-20{top:calc(var(--spacing) * 20)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.bottom-8{bottom:calc(var(--spacing) * 8)}.left-0{left:calc(var(--spacing) * 0)}.left-1{left:calc(var(--spacing) * 1)}.left-1\/2{left:50%}.left-5{left:calc(var(--spacing) * 5)}.z-10{z-index:10}.z-24{z-index:24}.z-40{z-index:40}.z-50{z-index:50}.z-70{z-index:70}.z-110{z-index:110}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-5{margin-block:calc(var(--spacing) * 5)}.my-8{margin-block:calc(var(--spacing) * 8)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[2px\]{margin-top:2px}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-16{width:calc(var(--spacing) * 16)}.w-32{width:calc(var(--spacing) * 32)}.w-\[280px\]{width:280px}.w-full{width:100%}.max-w-\[460px\]{max-width:460px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[680px\]{max-width:680px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[860px\]{max-width:860px}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[340px\]{min-width:340px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-none\!{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-none\!{--tw-border-style:none!important;border-style:none!important}.border-\[\#2a2520\]{border-color:#2a2520}.border-\[rgba\(120\,100\,80\,0\.12\)\]{border-color:#7864501f}.border-\[rgba\(120\,100\,80\,0\.15\)\]{border-color:#78645026}.border-\[rgba\(255\,140\,60\,0\.3\)\]\!{border-color:#ff8c3c4d!important}.border-\[rgba\(255\,140\,60\,0\.25\)\]\!{border-color:#ff8c3c40!important}.border-\[rgba\(255\,170\,60\,0\.2\)\]\!{border-color:#ffaa3c33!important}.border-\[rgba\(255\,170\,60\,0\.12\)\]{border-color:#ffaa3c1f}.border-\[rgba\(255\,170\,60\,0\.14\)\]{border-color:#ffaa3c24}.border-amber-400\/20{border-color:#fcbb0033}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/20{border-color:color-mix(in oklab, var(--color-amber-400) 20%, transparent)}}.border-amber-500\/10{border-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/10{border-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.border-orange-500\/30{border-color:#fe6e004d}@supports (color:color-mix(in lab, red, red)){.border-orange-500\/30{border-color:color-mix(in oklab, var(--color-orange-500) 30%, transparent)}}.border-red-500\/25{border-color:#fb2c3640}@supports (color:color-mix(in lab, red, red)){.border-red-500\/25{border-color:color-mix(in oklab, var(--color-red-500) 25%, transparent)}}.border-red-900\/40{border-color:#82181a66}@supports (color:color-mix(in lab, red, red)){.border-red-900\/40{border-color:color-mix(in oklab, var(--color-red-900) 40%, transparent)}}.border-t-orange-500{border-top-color:var(--color-orange-500)}.bg-\[\#0d0b09\]{background-color:#0d0b09}.bg-\[\#1a1714\]{background-color:#1a1714}.bg-\[\#c9a227\]{background-color:#c9a227}.bg-\[rgba\(8\,6\,12\,0\.72\)\]{background-color:#08060cb8}.bg-\[rgba\(255\,170\,60\,0\.02\)\]{background-color:#ffaa3c05}.bg-\[rgba\(255\,170\,60\,0\.03\)\]{background-color:#ffaa3c08}.bg-\[rgba\(255\,170\,60\,0\.15\)\]{background-color:#ffaa3c26}.bg-amber-100\/95{background-color:#fef3c6f2}@supports (color:color-mix(in lab, red, red)){.bg-amber-100\/95{background-color:color-mix(in oklab, var(--color-amber-100) 95%, transparent)}}.bg-amber-300\/80{background-color:#ffd236cc}@supports (color:color-mix(in lab, red, red)){.bg-amber-300\/80{background-color:color-mix(in oklab, var(--color-amber-300) 80%, transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/72{background-color:#000000b8}@supports (color:color-mix(in lab, red, red)){.bg-black\/72{background-color:color-mix(in oklab, var(--color-black) 72%, transparent)}}.bg-transparent{background-color:#0000}.bg-transparent\!{background-color:#0000!important}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.from-current{--tw-gradient-from:currentcolor;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-amber-300\/70{--tw-gradient-via:#ffd236b3}@supports (color:color-mix(in lab, red, red)){.via-amber-300\/70{--tw-gradient-via:color-mix(in oklab, var(--color-amber-300) 70%, transparent)}}.via-amber-300\/70{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-fill{object-fit:fill}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-0\!{padding-inline:calc(var(--spacing) * 0)!important}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3\!{padding-inline:calc(var(--spacing) * 3)!important}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\!{padding-block:calc(var(--spacing) * 0)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\!{padding-block:calc(var(--spacing) * 1)!important}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pt-\[57px\]{padding-top:57px}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-center\!{text-align:center!important}.text-left{text-align:left}.text-left\!{text-align:left!important}.font-\[Outfit\]{font-family:Outfit}.font-cinzel{font-family:var(--font-cinzel)}.font-fell{font-family:var(--font-fell)}.font-fell\!{font-family:var(--font-fell)!important}.font-grotesk{font-family:var(--font-grotesk)}.font-inter{font-family:var(--font-inter)}.font-outfit{font-family:var(--font-outfit)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[3\.45rem\]{font-size:3.45rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[9px\]\!{font-size:9px!important}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[13px\]\!{font-size:13px!important}.text-\[14px\]\!{font-size:14px!important}.text-\[15px\]{font-size:15px}.text-\[15px\]\!{font-size:15px!important}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-relaxed\!{--tw-leading:var(--leading-relaxed)!important;line-height:var(--leading-relaxed)!important}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-\[0\.26em\]{--tw-tracking:.26em;letter-spacing:.26em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[0\.32em\]{--tw-tracking:.32em;letter-spacing:.32em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.text-\[\#a89f91\]{color:#a89f91}.text-\[\#c9a227\]{color:#c9a227}.text-\[\#f5efe5\]{color:#f5efe5}.text-\[rgba\(130\,200\,170\,0\.64\)\]{color:#82c8aaa3}.text-\[rgba\(130\,200\,170\,0\.68\)\]{color:#82c8aaad}.text-\[rgba\(180\,165\,140\,0\.3\)\]{color:#b4a58c4d}.text-\[rgba\(180\,165\,140\,0\.4\)\]{color:#b4a58c66}.text-\[rgba\(180\,165\,140\,0\.34\)\]{color:#b4a58c57}.text-\[rgba\(180\,165\,140\,0\.42\)\]{color:#b4a58c6b}.text-\[rgba\(180\,165\,140\,0\.45\)\]{color:#b4a58c73}.text-\[rgba\(180\,165\,140\,0\.52\)\]{color:#b4a58c85}.text-\[rgba\(200\,185\,160\,0\.6\)\]{color:#c8b9a099}.text-\[rgba\(200\,185\,160\,0\.7\)\]{color:#c8b9a0b3}.text-\[rgba\(200\,185\,160\,0\.66\)\]\!{color:#c8b9a0a8!important}.text-\[rgba\(215\,198\,168\,0\.7\)\]{color:#d7c6a8b3}.text-\[rgba\(220\,200\,170\,0\.7\)\]{color:#dcc8aab3}.text-\[rgba\(220\,200\,170\,0\.74\)\]{color:#dcc8aabd}.text-\[rgba\(220\,200\,170\,0\.74\)\]\!{color:#dcc8aabd!important}.text-\[rgba\(220\,200\,170\,0\.75\)\]{color:#dcc8aabf}.text-\[rgba\(220\,200\,170\,0\.85\)\]{color:#dcc8aad9}.text-\[rgba\(220\,200\,170\,0\.85\)\]\!{color:#dcc8aad9!important}.text-\[rgba\(238\,216\,188\,0\.78\)\]{color:#eed8bcc7}.text-\[rgba\(255\,100\,90\,0\.74\)\]{color:#ff645abd}.text-\[rgba\(255\,100\,90\,0\.78\)\]{color:#ff645ac7}.text-\[rgba\(255\,160\,100\,0\.85\)\]{color:#ffa064d9}.text-\[rgba\(255\,170\,60\,0\.3\)\]{color:#ffaa3c4d}.text-\[rgba\(255\,170\,110\,0\.35\)\]{color:#ffaa6e59}.text-\[rgba\(255\,170\,110\,0\.38\)\]{color:#ffaa6e61}.text-\[rgba\(255\,170\,120\,0\.72\)\]{color:#ffaa78b8}.text-\[rgba\(255\,190\,120\,0\.7\)\]\!{color:#ffbe78b3!important}.text-\[rgba\(255\,196\,140\,0\.55\)\]{color:#ffc48c8c}.text-\[rgba\(255\,216\,180\,0\.9\)\]\!{color:#ffd8b4e6!important}.text-\[rgba\(255\,232\,205\,0\.96\)\]{color:#ffe8cdf5}.text-\[rgba\(255\,241\,227\,0\.96\)\]{color:#fff1e3f5}.text-amber-50\/92{color:#fffbebeb}@supports (color:color-mix(in lab, red, red)){.text-amber-50\/92{color:color-mix(in oklab, var(--color-amber-50) 92%, transparent)}}.text-amber-100\/40{color:#fef3c666}@supports (color:color-mix(in lab, red, red)){.text-amber-100\/40{color:color-mix(in oklab, var(--color-amber-100) 40%, transparent)}}.text-amber-100\/48{color:#fef3c67a}@supports (color:color-mix(in lab, red, red)){.text-amber-100\/48{color:color-mix(in oklab, var(--color-amber-100) 48%, transparent)}}.text-amber-100\/80{color:#fef3c6cc}@supports (color:color-mix(in lab, red, red)){.text-amber-100\/80{color:color-mix(in oklab, var(--color-amber-100) 80%, transparent)}}.text-amber-100\/85{color:#fef3c6d9}@supports (color:color-mix(in lab, red, red)){.text-amber-100\/85{color:color-mix(in oklab, var(--color-amber-100) 85%, transparent)}}.text-amber-200\/55{color:#fee6858c}@supports (color:color-mix(in lab, red, red)){.text-amber-200\/55{color:color-mix(in oklab, var(--color-amber-200) 55%, transparent)}}.text-amber-500\/60{color:#f99c0099}@supports (color:color-mix(in lab, red, red)){.text-amber-500\/60{color:color-mix(in oklab, var(--color-amber-500) 60%, transparent)}}.text-gray-500{color:var(--color-gray-500)}.text-orange-200\/40{color:#ffd7a866}@supports (color:color-mix(in lab, red, red)){.text-orange-200\/40{color:color-mix(in oklab, var(--color-orange-200) 40%, transparent)}}.text-red-100\/80{color:#ffe2e2cc}@supports (color:color-mix(in lab, red, red)){.text-red-100\/80{color:color-mix(in oklab, var(--color-red-100) 80%, transparent)}}.text-red-200\/80{color:#ffcacacc}@supports (color:color-mix(in lab, red, red)){.text-red-200\/80{color:color-mix(in oklab, var(--color-red-200) 80%, transparent)}}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.italic\!{font-style:italic!important}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_60px_rgba\(0\,0\,0\,0\.55\)\]{--tw-shadow:0 18px 60px var(--tw-shadow-color,#0000008c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm,.shadow\/AO{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-black\/40{--tw-shadow-color:#0006}@supports (color:color-mix(in lab, red, red)){.shadow-black\/40{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/50{--tw-shadow-color:#00000080}@supports (color:color-mix(in lab, red, red)){.shadow-black\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-500\/15{--tw-ring-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.ring-amber-500\/15{--tw-ring-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-sm{--tw-blur:blur(var(--blur-sm));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,)}.invert{--tw-invert:invert(100%);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-md{--tw-backdrop-blur:blur(var(--blur-md));-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-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-\[rgba\(180\,165\,140\,0\.25\)\]::placeholder{color:#b4a58c40}@media (hover:hover){.hover\:border-red-400\/40:hover{border-color:#ff656866}@supports (color:color-mix(in lab, red, red)){.hover\:border-red-400\/40:hover{border-color:color-mix(in oklab, var(--color-red-400) 40%, transparent)}}.hover\:bg-\[\#d4ad2f\]:hover{background-color:#d4ad2f}.hover\:bg-amber-500\/8:hover{background-color:#f99c0014}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-500\/8:hover{background-color:color-mix(in oklab, var(--color-amber-500) 8%, transparent)}}.hover\:tracking-\[0\.2em\]:hover{--tw-tracking:.2em;letter-spacing:.2em}.hover\:text-\[rgba\(220\,200\,170\,0\.78\)\]:hover{color:#dcc8aac7}.hover\:text-amber-100:hover{color:var(--color-amber-100)}.hover\:text-gray-300:hover{color:var(--color-gray-300)}.hover\:text-red-50:hover{color:var(--color-red-50)}}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=48rem){.md\:top-28{top:calc(var(--spacing) * 28)}.md\:bottom-12{bottom:calc(var(--spacing) * 12)}.md\:my-6{margin-block:calc(var(--spacing) * 6)}.md\:mt-2{margin-top:calc(var(--spacing) * 2)}.md\:w-6{width:calc(var(--spacing) * 6)}.md\:w-40{width:calc(var(--spacing) * 40)}.md\:gap-5{gap:calc(var(--spacing) * 5)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-\[1\.15rem\]{font-size:1.15rem}.md\:text-\[5\.18rem\]{font-size:5.18rem}.md\:text-\[12px\]{font-size:12px}.md\:text-\[13px\]{font-size:13px}.md\:text-\[15px\]\!{font-size:15px!important}.md\:text-\[16px\]\!{font-size:16px!important}.md\:text-\[17px\]\!{font-size:17px!important}}@media (width>=64rem){.lg\:text-\[6\.9rem\]{font-size:6.9rem}}}.cl-card,.cl-modalContent,.cl-userButtonPopoverCard{background:#0d0b09!important;border:1px solid #c9a2271a!important;box-shadow:0 25px 50px #00000080,0 0 60px #c9a22708!important}.cl-userButtonPopoverMain,.cl-userButtonPopoverActions{background:0 0!important}.cl-userButtonPopoverActionButton,.cl-userButtonPopoverCustomItemButton{color:#ffdcb4e6!important;letter-spacing:.02em!important;font-family:Outfit,sans-serif!important;font-weight:400!important}.cl-userButtonPopoverActionButton:hover,.cl-userButtonPopoverCustomItemButton:hover{color:#ffe6be!important;background:#c9a2271a!important}.cl-userButtonPopoverActionButtonIcon,.cl-menuItem__signOut svg,.cl-menuItem svg{color:#c9a227b3!important}[data-localization-key=userButton\.action__manageAccount],[data-localization-key=userButton\.action__signOut],.cl-menuList button,.cl-menuList a,.cl-userButtonPopoverActions button{color:#ffdcb4e6!important}.cl-menuList button:hover,.cl-menuList a:hover,.cl-userButtonPopoverActions button:hover{color:#ffe6be!important;background:#c9a22714!important}.cl-userPreview{border-bottom:1px solid #c9a22714!important}.cl-userPreviewMainIdentifier{color:#ffdcb4d9!important;font-family:Outfit,sans-serif!important;font-weight:400!important}.cl-userPreviewSecondaryIdentifier{color:#ffdcb466!important;font-family:Outfit,sans-serif!important}.cl-userButtonPopoverFooter{display:none!important}.cl-modalBackdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#050403f2!important}.cl-formButtonPrimary{letter-spacing:.08em!important;text-transform:uppercase!important;background:linear-gradient(135deg,#c9a22726 0%,#c9a22714 100%)!important;border:1px solid #c9a22740!important;font-family:Cinzel,serif!important}.cl-formButtonPrimary:hover{background:linear-gradient(135deg,#c9a22738 0%,#c9a2271f 100%)!important;border-color:#e8b92366!important}.cl-formFieldInput{color:#ffdcb4e6!important;background:#0a0908!important;border:1px solid #c9a2271f!important;font-family:Outfit,sans-serif!important}.cl-formFieldLabel{color:#ffdcb4b3!important;font-family:Outfit,sans-serif!important}.cl-formFieldInput:focus{border-color:#c9a22759!important;box-shadow:0 0 0 2px #c9a22714!important}.cl-headerTitle,.cl-headerSubtitle{color:#ffdcb4d9!important;font-family:Cinzel,serif!important}.cl-socialButtonsBlockButton{background:#c9a2270a!important;border:1px solid #c9a2271a!important}.cl-socialButtonsBlockButton:hover{background:#c9a22714!important;border-color:#c9a22733!important}.cl-dividerLine{background:#c9a2271a!important}.cl-dividerText{color:#ffdcb466!important;font-family:Outfit,sans-serif!important}html{background-color:#000}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;background-color:#000;width:100%;height:100%;margin:0;padding:0;position:fixed;overflow:hidden}#root{background-color:#000;width:100%;height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@supports (padding:env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root{--cursor-default:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cfilter id='g'%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M8 20 L16 6 L24 20' stroke='%234a6fa5' stroke-width='5' fill='none' stroke-linecap='round' stroke-linejoin='round' filter='url(%23g)' opacity='0.5'/%3E%3Cpath d='M10 19 L16 8 L22 19' stroke='%234a6fa5' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' opacity='0.15'/%3E%3Cpath d='M8 20 L16 6 L24 20' stroke='%23b8c8dc' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round' opacity='0.8'/%3E%3Ccircle cx='16' cy='6' r='1.5' fill='%23c8d8f0' opacity='0.7'/%3E%3C/svg%3E") 16 6;--cursor-pointer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cfilter id='g'%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M8 20 L16 6 L24 20' stroke='%23ff8828' stroke-width='5' fill='none' stroke-linecap='round' stroke-linejoin='round' filter='url(%23g)' opacity='0.5'/%3E%3Cpath d='M10 19 L16 8 L22 19' stroke='%23ff8828' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' opacity='0.15'/%3E%3Cpath d='M8 20 L16 6 L24 20' stroke='%23ffc896' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round' opacity='0.9'/%3E%3Ccircle cx='16' cy='6' r='1.5' fill='%23ffa050' opacity='0.85'/%3E%3C/svg%3E") 16 6;--cursor-grab:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cfilter id='g'%3E%3CfeGaussianBlur stdDeviation='0.7'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='16' cy='16' r='10' stroke='%23c9a227' stroke-width='2' fill='none' filter='url(%23g)' opacity='0.25'/%3E%3Cpath d='M19.5 6.7 A10 10 0 1 1 12.5 6.7' stroke='%23c9a227' stroke-width='1.1' fill='none' stroke-linecap='round' opacity='0.8'/%3E%3Ccircle cx='16' cy='16' r='5' stroke='%234a6fa5' stroke-width='0.7' fill='none' opacity='0.35'/%3E%3Cline x1='24.5' y1='11' x2='26' y2='10' stroke='%23ffc896' stroke-width='1.5' stroke-linecap='round' opacity='0.7'/%3E%3Cline x1='7' y1='21' x2='5.5' y2='22' stroke='%23ffc896' stroke-width='1.5' stroke-linecap='round' opacity='0.7'/%3E%3Cline x1='21' y1='24.5' x2='22' y2='26' stroke='%23ffc896' stroke-width='1.5' stroke-linecap='round' opacity='0.7'/%3E%3Ccircle cx='16' cy='16' r='1.2' fill='%23ffa050' opacity='0.5'/%3E%3C/svg%3E") 16 16;--cursor-grabbing:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cfilter id='g'%3E%3CfeGaussianBlur stdDeviation='1.0'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='16' cy='16' r='10' stroke='%23ffb464' stroke-width='2.5' fill='none' filter='url(%23g)' opacity='0.3'/%3E%3Ccircle cx='16' cy='16' r='10' stroke='%23ffb464' stroke-width='1.1' fill='none' opacity='0.9'/%3E%3Cpolygon points='16,7 23.8,20.5 8.2,20.5' stroke='%23c9a227' stroke-width='0.8' fill='none' opacity='0.55' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='16' r='5' stroke='%234a6fa5' stroke-width='0.7' fill='none' opacity='0.5'/%3E%3Ccircle cx='16' cy='16' r='2.2' fill='%23ff8828' opacity='0.85' filter='url(%23g)'/%3E%3Ccircle cx='16' cy='16' r='1.8' fill='%23ffa050' opacity='0.95'/%3E%3C/svg%3E") 16 16;--cursor-wait:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cfilter id='g'%3E%3CfeGaussianBlur stdDeviation='0.8'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='16' cy='16' r='12' stroke='%234a6fa5' stroke-width='0.9' fill='none' stroke-dasharray='3.5 4' opacity='0.55'/%3E%3Ccircle cx='16' cy='16' r='8' stroke='%23c9a227' stroke-width='0.8' fill='none' opacity='0.45'/%3E%3Ccircle cx='16' cy='16' r='4' stroke='%234a6fa5' stroke-width='0.6' fill='none' opacity='0.3'/%3E%3Ccircle cx='22' cy='9' r='1.3' fill='%23ffc896' opacity='0.8' filter='url(%23g)'/%3E%3Ccircle cx='9' cy='20' r='1.1' fill='%23ffc896' opacity='0.7' filter='url(%23g)'/%3E%3Ccircle cx='21' cy='22' r='1.0' fill='%23ffc896' opacity='0.6' filter='url(%23g)'/%3E%3Ccircle cx='16' cy='16' r='1.5' fill='%23ffb080' opacity='0.7'/%3E%3C/svg%3E") 16 16;--cursor-help:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cfilter id='g'%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M8 20 L16 6 L24 20' stroke='%23c9a227' stroke-width='5' fill='none' stroke-linecap='round' stroke-linejoin='round' filter='url(%23g)' opacity='0.4'/%3E%3Cpath d='M8 20 L16 6 L24 20' stroke='%23d4b44a' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round' opacity='0.8'/%3E%3Ccircle cx='16' cy='6' r='1.5' fill='%23d4b44a' opacity='0.7'/%3E%3Ctext x='22' y='30' font-family='serif' font-size='13' font-weight='bold' fill='%23d4b44a' opacity='0.9'%3E%3F%3C/text%3E%3C/svg%3E") 16 6;--cursor-not-allowed:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cfilter id='g'%3E%3CfeGaussianBlur stdDeviation='0.6'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M23.8 8.5 A10 10 0 0 1 24.5 20' stroke='%23783c46' stroke-width='1.1' fill='none' stroke-linecap='round' opacity='0.7'/%3E%3Cpath d='M22 23 A10 10 0 0 1 7 20' stroke='%23783c46' stroke-width='1.1' fill='none' stroke-linecap='round' opacity='0.7'/%3E%3Cpath d='M8.5 17 A10 10 0 0 1 10 8' stroke='%23783c46' stroke-width='1.1' fill='none' stroke-linecap='round' opacity='0.7'/%3E%3Cg filter='url(%23g)' opacity='0.3'%3E%3Cline x1='9' y1='9' x2='23' y2='23' stroke='%23a04640' stroke-width='2.5' stroke-linecap='round'/%3E%3Cline x1='23' y1='9' x2='9' y2='23' stroke='%23a04640' stroke-width='2.5' stroke-linecap='round'/%3E%3C/g%3E%3Cline x1='9' y1='9' x2='23' y2='23' stroke='%23a04640' stroke-width='1.3' stroke-linecap='round' opacity='0.85'/%3E%3Cline x1='23' y1='9' x2='9' y2='23' stroke='%23a04640' stroke-width='1.3' stroke-linecap='round' opacity='0.85'/%3E%3C/svg%3E") 16 16}html{cursor:var(--cursor-default), default!important}a,button,[role=button],label[for],select,summary,input[type=submit],input[type=button],input[type=checkbox],input[type=radio],.cursor-pointer,[class*=cursor-pointer]{cursor:var(--cursor-pointer), pointer!important}body.cursor-scene-grab{cursor:var(--cursor-grab), grab!important}body.cursor-scene-grabbing{cursor:var(--cursor-grabbing), grabbing!important}.cursor-wait{cursor:var(--cursor-wait), wait!important}.cursor-not-allowed,button:disabled,[aria-disabled=true]{cursor:var(--cursor-not-allowed), not-allowed!important}.cursor-help,[data-glossary-term]{cursor:var(--cursor-help), help!important}::-webkit-scrollbar{cursor:var(--cursor-pointer), pointer!important}::-webkit-scrollbar-thumb{cursor:var(--cursor-pointer), pointer!important}::-webkit-scrollbar-track{cursor:var(--cursor-pointer), pointer!important}::-webkit-scrollbar-button{cursor:var(--cursor-pointer), pointer!important}::-webkit-scrollbar-corner{cursor:var(--cursor-pointer), pointer!important}.build-overlay{z-index:110;pointer-events:none;position:fixed;top:12px;left:14px}.build-overlay__plate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffd6b2a8;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 14px #ffa86614;opacity:.74;pointer-events:auto;cursor:text;-webkit-user-select:text;user-select:text;background:linear-gradient(#1c0e096b 0%,#0c08064d 100%),radial-gradient(circle at 0 0,#ffc48a14,#0000 58%);border:1px solid #d6945924;flex-direction:column;align-items:flex-start;gap:4px;min-height:34px;padding:7px 11px 8px;font-family:Cinzel,serif;font-size:10px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffe6cc0d,0 10px 24px #0000001a}.build-overlay__line{white-space:nowrap}.build-overlay__line--ref{letter-spacing:.28em;color:#f3c1928f;font-size:8.5px}@media (width<=768px){.build-overlay{top:10px;left:10px}.build-overlay__plate{letter-spacing:.2em;min-height:32px;padding:6px 9px 7px;font-size:9px}.build-overlay__line--ref{font-size:7.5px}}.buy-credits-modal{background:linear-gradient(165deg,#0f0d0afa 0%,#0a0908fc 100%);border:1px solid #c9a22714;border-radius:3px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 0 80px #c9a22708,0 25px 50px #00000080,inset 0 1px #ffdcb405}.modal-header{border-bottom:1px solid #c9a2270f;align-items:center;gap:1rem;padding:2rem;display:flex}.header-text h2{color:#ffdcb4e6;letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Cinzel,serif;font-size:1.5rem;font-weight:500}.header-text p{color:#ffdcb466;letter-spacing:.03em;margin:.375rem 0 0;font-family:Outfit,sans-serif;font-size:1rem;font-weight:300}.modal-content{padding:2rem}.packages-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.package-card{min-height:120px;cursor:var(--cursor-pointer), pointer;background:#c9a22705;border:1px solid #c9a22714;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:1.75rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.package-card:hover{background:#c9a2270f;border-color:#c9a2272e}.package-card:disabled{cursor:var(--cursor-wait), wait;opacity:.7}.package-card.popular{background:#c9a2270f;border-color:#c9a22733}.package-card.popular:hover{background:#c9a2271a;border-color:#e8b92359;box-shadow:0 0 20px #c9a2270f}.popular-tag{color:#e8b923e6;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#c9a22726;border:1px solid #c9a22740;border-radius:2px;padding:.25rem .625rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:500;position:absolute;top:-.625rem;left:50%;transform:translate(-50%)}.package-amount{color:#ffdcb4e6;letter-spacing:.02em;font-family:Outfit,sans-serif;font-size:2rem;font-weight:300}.package-credits{color:#ffdcb480;letter-spacing:.03em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.125rem;margin-top:.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:400;display:flex}.package-delta{color:#a0c882cc;letter-spacing:.02em;margin-top:.375rem;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400}.package-delta-placeholder{visibility:hidden}.credit-symbol{color:#c9a227b3;margin-left:.25rem;font-size:.9em}.package-loading{background:#0a0908cc;border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.custom-amount{border-top:1px solid #c9a2270f;padding-top:1.5rem}.custom-toggle{color:#ffdcb480;letter-spacing:.04em;width:100%;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:400;transition:color .2s;display:flex}.custom-toggle:hover{color:#ffdcb4cc}.custom-chevron{font-size:.75rem;transition:transform .2s}.custom-chevron.open{transform:rotate(180deg)}.custom-content{margin-top:1rem;overflow:hidden}.custom-preview{color:#ffdcb480;text-align:center;margin-top:.75rem;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:300}.preview-amount{color:#c9a227e6;font-weight:500}.custom-input-row{gap:.75rem;display:flex}.custom-input-wrapper{flex:1;position:relative}.custom-prefix{color:#ffdcb459;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:300;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.custom-input{color:#ffdcb4e6;letter-spacing:.02em;background:#0a0908cc;border:1px solid #c9a2271a;border-radius:3px;width:100%;padding:1rem 1rem 1rem 2rem;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:300;transition:all .2s}.custom-input:focus{border-color:#c9a2274d;outline:none;box-shadow:0 0 0 2px #c9a2270f}.custom-input::placeholder{color:#ffdcb440}.custom-input:disabled{opacity:.5;cursor:var(--cursor-not-allowed), not-allowed}.custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-input[type=number]{-moz-appearance:textfield}.btn-custom{color:#ffdcb4b3;letter-spacing:.04em;cursor:var(--cursor-pointer), pointer;background:0 0;border:1px solid #c9a22726;border-radius:3px;padding:1rem 1.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:400;transition:all .2s}.btn-custom:hover:not(:disabled){color:#ffdcb4e6;background:#c9a2270f;border-color:#c9a22740}.btn-custom:disabled{opacity:.4;cursor:var(--cursor-not-allowed), not-allowed}.custom-rate{color:#ffdcb459;letter-spacing:.03em;margin-top:.75rem;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:300}.modal-footer{border-top:1px solid #c9a2270a;justify-content:center;gap:1rem;padding:1.25rem 2rem 1.5rem;display:flex}.footer-badge{color:#ffdcb480;letter-spacing:.02em;background:#c9a2270a;border:1px solid #c9a22714;border-radius:3px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:400;display:flex}.badge-icon{font-size:1rem}.change-card-link{color:#c9a22799;letter-spacing:.02em;cursor:var(--cursor-pointer), pointer;text-underline-offset:2px;background:0 0;border:none;padding:.5rem .75rem;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400;-webkit-text-decoration:underline #c9a22733;text-decoration:underline #c9a22733;transition:color .15s}.change-card-link:hover{color:#c9a227e6;text-decoration-color:#c9a22780}.buy-credits-modal-checkout{max-width:600px;padding:0}.buy-credits-checkout{flex-direction:column;display:flex}.checkout-header{border-bottom:1px solid #c9a22714;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.checkout-summary-inline{color:#ffdcb4d9;font-family:Outfit,sans-serif;font-size:1rem;font-weight:400}.embedded-checkout-container{min-height:400px;padding:1rem}.checkout-error{background:#dc786414;border:1px solid #dc786426;border-radius:2px;align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.checkout-error .error-icon{color:#dc7864e6;background:#dc786433;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-family:Outfit,sans-serif;font-size:.625rem;font-weight:600;display:flex}.checkout-error span:not(.error-icon){color:#dc7864d9;letter-spacing:.01em;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300}.btn-back{color:#ffdcb499;letter-spacing:.03em;cursor:var(--cursor-pointer), pointer;background:0 0;border:1px solid #c9a2271f;border-radius:2px;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:400;transition:all .2s}.btn-back:hover{color:#ffdcb4cc;background:#c9a2270a;border-color:#c9a22733}.spinner{border:1.5px solid #c9a22733;border-top-color:#c9a227b3;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.credit-badge-wrapper{flex-direction:column;align-items:flex-end;display:flex;position:relative}.credit-badge{cursor:var(--cursor-pointer), pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:Outfit,sans-serif;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.credit-badge:hover{background:#c9a2270a;border-color:#c9a2271f}.credit-badge:active{background:#c9a22714}.credit-icon{color:#c9a22799;text-shadow:0 0 8px #c9a2274d;font-size:.625rem;transition:all .25s}.credit-badge:hover .credit-icon{color:#e8b923d9;text-shadow:0 0 12px #e8b92380}.credit-amount{color:#ffdcb48c;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:300;transition:color .25s}.credit-badge:hover .credit-amount{color:#ffdcb4cc}.credit-deductions{pointer-events:none;flex-direction:column;align-items:flex-end;padding-top:.375rem;display:flex;position:absolute;top:100%;right:0}.credit-deduction{white-space:nowrap;background:#c9a2270f;border-radius:2px;align-items:center;margin-bottom:.25rem;padding:.125rem .5rem;display:flex}.deduction-text{color:#ffb47899;letter-spacing:.06em;font-family:Outfit,sans-serif;font-size:.6875rem;font-weight:300}.credit-popover-container{position:relative}.credit-popover{z-index:100;background:#0a0908;border:1px solid #c9a22726;border-radius:3px;min-width:180px;padding:.75rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 24px #00000080,0 0 0 1px #0003}.credit-popover:before{content:"";background:#0a0908;border-top:1px solid #c9a22726;border-left:1px solid #c9a22726;width:8px;height:8px;position:absolute;top:-5px;right:16px;transform:rotate(45deg)}.popover-balance{text-align:center;border-bottom:1px solid #c9a22714;margin-bottom:.75rem;padding-bottom:.75rem}.popover-balance .balance-label{letter-spacing:.12em;text-transform:uppercase;color:#ffdcb459;margin-bottom:.375rem;font-family:Outfit,sans-serif;font-size:.625rem;font-weight:400;display:block}.popover-balance .balance-amount{justify-content:center;align-items:center;gap:.5rem;display:flex}.popover-balance .balance-icon{color:#c9a227b3;text-shadow:0 0 10px #c9a22766;font-size:.875rem}.popover-balance .balance-value{letter-spacing:.04em;color:#ffdcb4e6;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:300}.popover-buy-btn{width:100%;cursor:var(--cursor-pointer), pointer;letter-spacing:.04em;color:#ffdcb4e6;background:#c9a2271f;border:1px solid #c9a22740;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400;transition:all .2s;display:flex}.popover-buy-btn:hover{color:#ffebc8;background:#c9a2272e;border-color:#c9a22759}.popover-buy-btn:active{background:#c9a22738;transform:translateY(1px)}.popover-buy-btn svg{color:#c9a227cc}.popover-history-link{width:100%;cursor:var(--cursor-pointer), pointer;letter-spacing:.06em;color:#ffdcb466;background:0 0;border:none;justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem;font-family:Outfit,sans-serif;font-size:.6875rem;font-weight:300;transition:all .2s;display:flex}.popover-history-link:hover{color:#ffdcb4a6}.popover-history-link svg{opacity:.6;transition:transform .15s}.popover-history-link:hover svg{transform:translate(2px)}.celebration-backdrop{z-index:2000;perspective:1000px;background:radial-gradient(80% 60% at 50% 40%,#19140cf7 0%,#080604fc 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.celebration-shockwave{pointer-events:none;border:2px solid #e8b92399;border-radius:50%;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #e8b92366,inset 0 0 40px #e8b92333}.celebration-shockwave-2{border-color:#ffc86466;box-shadow:0 0 60px #ffc8644d,inset 0 0 30px #ffc86426}.celebration-rays{pointer-events:none;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.celebration-ray{transform-origin:bottom;filter:blur(2px);background:linear-gradient(#0000 0%,#e8b9231a 50%,#e8b92366 100%);width:3px;height:50vh;position:absolute;top:50%;left:50%}.celebration-vortex{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vortex-particle{background:radial-gradient(circle at 30% 30%,#ffe6b4 0%,#e8b923e6 50%,#c9a227b3 100%);border-radius:50%;position:absolute;box-shadow:0 0 10px #e8b923cc,0 0 20px #c9a22780}.celebration-wisps{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.energy-wisp{transform-origin:50%;width:200px;height:200px;position:absolute}.energy-wisp:before{content:"";filter:blur(1px);background:linear-gradient(#ffdc96e6 0%,#e8b92399 50%,#0000 100%);border-radius:2px;width:4px;height:60px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 15px #e8b92399}.celebration-coins{pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-coin{background:linear-gradient(135deg,#ffe696 0%,#e8b923 30%,#b48c1e 70%,#8c6e14 100%);border-radius:50%;animation:linear forwards coin-fall;position:absolute;top:-30px;box-shadow:inset -2px -2px 4px #64501480,inset 2px 2px 4px #fff0b480,0 0 10px #e8b92380,0 4px 8px #0006}.celebration-coin:before{content:"◈";color:#8c6e1eb3;text-shadow:0 1px #fff0b480;font-size:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes coin-fall{0%{transform:translateY(0) translateX(0) rotateX(var(--coin-rotation)) rotateY(0deg);opacity:0}5%{opacity:1}85%{opacity:1}to{transform:translateY(calc(100vh + 50px)) translateX(var(--coin-wobble)) rotateX(calc(var(--coin-rotation) + 1080deg)) rotateY(var(--coin-rotation-speed));opacity:0}}.celebration-runes{pointer-events:none;position:absolute;inset:0}.celebration-rune{color:#e8b92366;text-shadow:0 0 20px #e8b92399,0 0 40px #c9a2274d;font-family:Cinzel,serif;animation:ease-in-out infinite rune-float;position:absolute}@keyframes rune-float{0%,to{opacity:0;transform:translateY(0)translate(0)rotate(0)}20%{opacity:.6}50%{transform:translateY(-30px) translateX(var(--rune-drift)) rotate(10deg);opacity:.8}80%{opacity:.4}}.celebration-sparkle-burst{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sparkle-burst-particle{background:#fffffff2;border-radius:50%;position:absolute;box-shadow:0 0 10px #fffc,0 0 20px #e8b92399,0 0 30px #c9a22766}.celebration-glow-outer{pointer-events:none;background:radial-gradient(circle,#c9a2271f 0%,#c9a2270a 40%,#0000 70%);width:900px;height:900px;animation:3s ease-in-out infinite glow-pulse-outer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.celebration-glow-inner{pointer-events:none;background:radial-gradient(circle,#e8b9232e 0%,#e8b92314 40%,#0000 70%);width:500px;height:500px;animation:2.5s ease-in-out infinite glow-pulse-inner;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.celebration-glow-core{pointer-events:none;background:radial-gradient(circle,#ffdc9640 0%,#e8b9231f 50%,#0000 70%);width:250px;height:250px;animation:2s ease-in-out infinite glow-pulse-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glow-pulse-outer{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}@keyframes glow-pulse-inner{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes glow-pulse-core{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.celebration-content{transform-style:preserve-3d;background:linear-gradient(170deg,#1c160ef2 0%,#0f0c08fa 100%);border:1px solid #c9a22740;border-radius:4px;flex-direction:column;align-items:center;padding:3.5rem 5rem;display:flex;position:relative;box-shadow:0 0 100px #c9a22726,0 0 200px #c9a22714,0 50px 100px #000000b3,inset 0 1px #ffdcb414,inset 0 -1px #0006}.celebration-flourish{background:linear-gradient(90deg,#0000 0%,#c9a2274d 20%,#e8b92399 50%,#c9a2274d 80%,#0000 100%);width:180px;height:2px;position:absolute;left:50%;transform:translate(-50%)}.celebration-flourish-top{top:0}.celebration-flourish-bottom{bottom:0}.celebration-flourish:before,.celebration-flourish:after{content:"◆";color:#c9a22780;font-size:6px;position:absolute;top:50%;transform:translateY(-50%)}.celebration-flourish:before{left:0}.celebration-flourish:after{right:0}.celebration-icon{margin-bottom:1.5rem;position:relative}.icon-glyph{color:#e8b923f2;text-shadow:0 0 30px #e8b923cc,0 0 60px #c9a22780,0 0 90px #c9a2274d;font-size:3rem;animation:2s ease-in-out infinite icon-breathe}.icon-ring{border:1px solid #c9a2274d;border-radius:50%;width:80px;height:80px;animation:2s ease-in-out infinite ring-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-ring-2{border-color:#c9a22726;width:100px;height:100px;animation-delay:.5s}@keyframes icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ring-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:.3;transform:translate(-50%,-50%)scale(1.1)}}.celebration-amount-container{align-items:baseline;gap:.375rem;margin-bottom:.5rem;display:flex}.celebration-plus{color:#8cc864f2;text-shadow:0 0 20px #8cc86480,0 0 40px #8cc8644d;font-family:Cinzel,serif;font-size:2.25rem;font-weight:400}.celebration-amount{color:#ffebbe;letter-spacing:.02em;text-shadow:0 0 40px #e8b92399,0 0 80px #c9a22766,0 2px #0000004d;font-variant-numeric:tabular-nums;font-family:Cinzel,serif;font-size:4.5rem;font-weight:700;line-height:1}.celebration-currency{color:#e8b923e6;text-shadow:0 0 25px #e8b92380,0 0 50px #c9a2274d;margin-left:.25rem;font-size:2.75rem}.celebration-label-container{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.label-dash{background:linear-gradient(90deg,#0000 0%,#c9a22766 100%);width:30px;height:1px}.label-dash:last-child{background:linear-gradient(90deg,#c9a22766 0%,#0000 100%)}.celebration-label{color:#ffdcb480;letter-spacing:.3em;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400}.celebration-divider-container{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.celebration-divider{background:linear-gradient(90deg,#0000 0%,#c9a22766 50%,#0000 100%);width:60px;height:1px}.divider-gem{color:#e8b92399;text-shadow:0 0 15px #e8b92366;font-size:.75rem;animation:2s ease-in-out infinite gem-twinkle}@keyframes gem-twinkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.celebration-balance{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2.25rem;display:flex}.balance-label{color:#ffdcb466;letter-spacing:.06em;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300}.balance-amount-wrapper{align-items:baseline;gap:.375rem;display:flex}.balance-amount{color:#ffe6bee6;letter-spacing:.04em;font-family:Cinzel,serif;font-size:1.75rem;font-weight:500}.balance-currency{color:#c9a227b3;font-size:1.125rem}.celebration-continue{cursor:var(--cursor-pointer), pointer;background:linear-gradient(140deg,#c9a2271f 0%,#c9a2270f 100%);border:1px solid #c9a22759;border-radius:2px;align-items:center;gap:.625rem;padding:1.125rem 3rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.continue-glow{opacity:0;background:radial-gradient(#e8b92326 0%,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.celebration-continue:hover .continue-glow{opacity:1}.celebration-continue:hover{background:linear-gradient(140deg,#c9a22733 0%,#c9a2271a 100%);border-color:#e8b92380;box-shadow:0 0 40px #c9a22733,inset 0 1px #ffdcb414}.continue-text{color:#ffe1b4f2;letter-spacing:.12em;text-transform:uppercase;font-family:Cinzel,serif;font-size:.875rem;font-weight:500;position:relative}.continue-countdown{color:#ffdcb466;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:300;position:relative}.celebration-corner{border:0 solid #c9a22766;width:28px;height:28px;position:absolute}.celebration-corner-tl{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.celebration-corner-tr{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.celebration-corner-bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.celebration-corner-br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}@media (width<=540px){.celebration-content{margin:1rem;padding:2.5rem 2rem}.celebration-amount{font-size:3.25rem}.celebration-plus{font-size:1.75rem}.celebration-currency{font-size:2rem}.icon-glyph{font-size:2.25rem}.celebration-continue{padding:1rem 2rem}.continue-text{letter-spacing:.08em;font-size:.8125rem}.celebration-flourish{width:120px}}@media (width<=380px){.celebration-amount{font-size:2.5rem}.celebration-label{letter-spacing:.2em;font-size:.6875rem}}.paywall-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050403d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.paywall-wrapper{flex-direction:column;align-items:center;gap:1rem;display:flex}.paywall-context{flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.context-action{color:#ffdcb4e6;letter-spacing:.06em;font-family:Cinzel,serif;font-size:1.25rem;font-weight:500}.context-need{color:#ffdcb480;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:300}.context-need .need-amount{color:#c9a227e6;font-weight:500}.paywall-dismiss{color:#ffdcb466;letter-spacing:.03em;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;padding:.625rem 1rem;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300;transition:color .2s}.paywall-dismiss:hover{color:#ffdcb4b3}.credit-history-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050403f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.credit-history-modal{background:linear-gradient(165deg,#0f0d0afa 0%,#0a0908fc 100%);border:1px solid #c9a22714;border-radius:3px;flex-direction:column;width:92%;max-width:440px;max-height:85vh;display:flex;box-shadow:0 0 80px #c9a22708,0 25px 50px #00000080,inset 0 1px #ffdcb405}.credit-history-header{border-bottom:1px solid #c9a2270f;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex}.header-title{flex:1;align-items:center;gap:.625rem;display:flex}.header-icon{color:#c9a22780;text-shadow:0 0 10px #c9a2274d;font-size:.875rem}.credit-history-header h2{color:#ffdcb4d9;letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Cinzel,serif;font-size:.9375rem;font-weight:400}.header-balance{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.balance-label{color:#c9a22766;text-transform:uppercase;letter-spacing:.15em;font-family:Outfit,sans-serif;font-size:.5625rem;font-weight:400}.balance-amount{color:#ffdcb4e6;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:300}.close-button{color:#ffdcb44d;cursor:var(--cursor-pointer), pointer;background:0 0;border:1px solid #0000;border-radius:2px;margin-left:.5rem;padding:.375rem .625rem;font-size:.75rem;transition:all .2s}.close-button:hover{color:#ffdcb4b3;background:#c9a2270a;border-color:#c9a22726}.credit-history-content{flex:1;padding:1rem 1.25rem;overflow-y:auto}.history-loading,.history-error,.history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3.5rem 1.5rem;display:flex}.history-loading span,.history-empty span{color:#ffdcb459;letter-spacing:.04em;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300}.loading-spinner{border:1px solid #c9a22726;border-top-color:#c9a22780;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.error-icon{color:#dc786499;font-size:1.25rem}.history-error span{color:#dc7864b3;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300}.empty-icon{color:#c9a22740;font-size:1.5rem}.transaction-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.transaction-item{background:0 0;border-radius:2px;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:background .15s;display:grid}.transaction-item:hover{background:#c9a22708}.tx-icon{text-align:center;opacity:.4;width:1.25rem;font-size:.75rem}.transaction-item.positive .tx-icon{color:#a0c882cc;opacity:.7}.transaction-item.negative .tx-icon{color:#ffb48c99}.tx-details{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.tx-description{color:#ffdcb4bf;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400;overflow:hidden}.tx-date{color:#ffdcb44d;letter-spacing:.03em;font-family:Outfit,sans-serif;font-size:.625rem;font-weight:300}.tx-amount{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:400}.transaction-item.positive .tx-amount{color:#a0c882d9}.transaction-item.negative .tx-amount{color:#ffb48cb3}.load-more-button{color:#ffdcb480;letter-spacing:.06em;width:100%;cursor:var(--cursor-pointer), pointer;background:0 0;border:1px solid #c9a2271a;border-radius:2px;margin-top:1rem;padding:.75rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:400;transition:all .2s;display:block}.load-more-button:hover{color:#ffdcb4bf;background:#c9a2270a;border-color:#c9a22733}.credit-history-footer{border-top:1px solid #c9a2270f;padding:1.25rem 1.75rem}.buy-credits-btn{color:#ffdcb4d9;letter-spacing:.14em;text-transform:uppercase;width:100%;cursor:var(--cursor-pointer), pointer;background:linear-gradient(135deg,#c9a2271f 0%,#c9a2270f 100%);border:1px solid #c9a22733;border-radius:2px;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-family:Cinzel,serif;font-size:.75rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.buy-credits-btn:hover{color:#ffe6bef2;background:linear-gradient(135deg,#c9a2272e 0%,#c9a2271a 100%);border-color:#e8b92359;box-shadow:0 0 20px #c9a22714}.buy-credits-btn:active{transform:translateY(1px)}.buy-credits-btn svg{opacity:.7;transition:opacity .2s}.buy-credits-btn:hover svg{opacity:1}.credit-history-content::-webkit-scrollbar{width:4px}.credit-history-content::-webkit-scrollbar-track{background:0 0}.credit-history-content::-webkit-scrollbar-thumb{background:#c9a22726;border-radius:2px}.credit-history-content::-webkit-scrollbar-thumb:hover{background:#c9a22740}.pg-frame{color:#dcc8aaeb;background:linear-gradient(#100c169e 0%,#0a0810c7 100%);border:1px solid #8c735047;flex-direction:column;width:100%;max-width:968px;min-height:0;margin-left:auto;margin-right:auto;padding:14px 18px 16px;font-family:IM Fell English,serif;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffdcaa0a,0 4px 18px #00000059;container:pg-frame/inline-size}.pg-header{text-align:center;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid}.pg-header-rule{background:linear-gradient(90deg,#0000,#c8b49666,#0000);height:1px}.pg-header-text{white-space:nowrap;grid-column:2;align-items:baseline;gap:14px;display:flex}.pg-header-label{letter-spacing:.4em;text-transform:uppercase;color:#c8b4969e;font-family:Outfit,Space Grotesk,sans-serif;font-size:10.5px;font-weight:400}.pg-header-name{letter-spacing:.18em;text-transform:uppercase;color:#ebdabef5;font-family:Cinzel,serif;font-size:15px;font-weight:500}.pg-grid{grid-template-columns:repeat(min(var(--pg-slot-count,4), 4), 220px);flex:none;grid-auto-rows:220px;place-content:start center;gap:14px;display:grid}@container pg-frame (width<=950px){.pg-grid{grid-template-columns:repeat(min(var(--pg-slot-count,3), 3), 220px)}}@container pg-frame (width<=760px){.pg-grid{grid-template-columns:repeat(min(var(--pg-slot-count,2), 2), 220px)}}@container pg-frame (width<=480px){.pg-grid{grid-template-columns:200px;grid-auto-rows:200px}}.pg-slot-mount{width:100%;min-width:0;height:100%;min-height:0;display:flex}.pg-slot-mount>.slot-root{width:100%;height:100%}.slot-root{background:#0e0a149e;border:1px solid #8c735052;flex-direction:column;padding:18px 12px 12px;transition:border-color .2s,box-shadow .26s,transform .22s cubic-bezier(.2,0,.38,.9);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffdcaa06}.slot-badge{font-variant-numeric:tabular-nums;letter-spacing:.05em;color:#d7c6a8b3;pointer-events:none;z-index:2;font-family:Outfit,Space Grotesk,sans-serif;font-size:11px;font-weight:500;position:absolute;top:5px;right:8px}.slot-root[data-level="-3"] .slot-badge,.slot-root[data-level="-2"] .slot-badge,.slot-root[data-level="-1"] .slot-badge{color:#f08c6ee6}.slot-root[data-level="1"] .slot-badge,.slot-root[data-level="2"] .slot-badge,.slot-root[data-level="3"] .slot-badge{color:#8cd2b9eb}.slot-bay{background:#06040a8c;border:1px solid #ffdcaa0d;flex:auto;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000008c,inset 0 0 0 1px #0000004d}.slot-root--locked{cursor:default}@keyframes slot-breath{0%,to{border-color:#8c735052}50%{border-color:#c8aa7899}}.slot-root--unlocked{cursor:grab;animation:3.2s ease-in-out infinite slot-breath}.slot-root--unlocked:active{cursor:grabbing}.slot-root--unlocked:hover{border-color:#dcbe8cc7;animation:none;box-shadow:inset 0 0 0 1px #ffdcaa14,0 2px 10px #0000004d}@keyframes slot-illum{0%{border-color:#8c735052}to{border-color:#f0c882b8}}.slot-root--illuminated{animation:.38s ease-out forwards slot-illum}.slot-root--over{border-color:#ffdc96f2;box-shadow:inset 0 0 0 1px #ffe6b42e,0 0 18px #ffc87838}.slot-root--lifted{border-color:#8c73502e;box-shadow:inset 0 1px 2px #0006}.slot-root--lifted .slot-bay{opacity:.35}.slot-root--streaming{z-index:10;border-color:#ffd296cc;transition:transform .42s cubic-bezier(.2,0,.38,.9),box-shadow .42s cubic-bezier(.2,0,.38,.9),border-color .42s cubic-bezier(.2,0,.38,.9);transform:scale(1.3);box-shadow:0 10px 30px #0009,0 0 0 1px #ffdcaa2e,0 0 28px #ffc87838}.slot-root--settled{border-color:#c8aa788c;transition:transform .52s cubic-bezier(.2,0,.38,.9),box-shadow .52s cubic-bezier(.2,0,.38,.9),border-color .52s cubic-bezier(.2,0,.38,.9);transform:scale(1);box-shadow:0 2px 8px #00000073,0 0 12px #ffc87814}.slot-root--dimmed{opacity:.35;transition:opacity .42s cubic-bezier(.2,0,.38,.9)}.tc-root{border:1px solid var(--tc-level-border,#786e5a4d);background:linear-gradient(#241a2edb 0%,#16101ee6 100%);flex-direction:column;flex:auto;gap:5px;min-height:0;padding:9px 11px 11px;transition:transform .22s cubic-bezier(.2,0,.38,.9),box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #0000008c,0 0 0 1px #ffdcaa0d,inset 0 1px #ffdcaa0d}.tc-root--lifted{transform:translateY(-3px);box-shadow:0 6px 14px #0009,0 0 0 1px #ffdcaa1f,inset 0 1px #ffdcaa1a}.tc-root--mounted{box-shadow:0 2px 5px #0000008c, 0 0 0 1px #ffdcaa0d, inset 0 1px 0 #ffdcaa0d, 0 0 8px var(--tc-level-glow,transparent)}.tc-label{letter-spacing:.1em;text-transform:uppercase;color:#ebdabef2;flex:none;font-family:Cinzel,serif;font-size:12px;font-weight:500;line-height:1.2}@keyframes tc-content-in{0%{opacity:0;transform:translateY(3px)}to{opacity:var(--tc-target-opacity,1);transform:translateY(0)}}.tc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--tc-level-color,#c8b496bf);opacity:.92;--tc-target-opacity:.92;flex:none;font-family:Cinzel,serif;font-size:10.5px;font-style:italic;font-weight:400;line-height:1.25;animation:.38s cubic-bezier(.2,0,.38,.9) both tc-content-in}.tc-manifestations{color:#e6d2b2eb;flex-direction:column;flex:auto;gap:6px;min-height:0;margin:0;padding:0;font-family:IM Fell English,serif;font-size:11.5px;line-height:1.35;list-style:none;display:flex;overflow:hidden}.slot-root--settled .tc-manifestations{color:#dcc8aac7;font-size:10.5px;line-height:1.3}.tc-manifestation{opacity:0;align-items:flex-start;gap:6px;transition:opacity .7s cubic-bezier(.2,0,.38,.9),transform .7s cubic-bezier(.2,0,.38,.9);display:flex;transform:translateY(4px)}.tc-manifestation[data-revealed=true],.tc-manifestation[data-revealing=true]{opacity:1;transform:translateY(0)}.slot-root--settled .tc-manifestation-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tc-manifestation-bullet{color:var(--tc-level-color,#ffbe82bf);flex:none;padding-top:1px;font-size:9px;line-height:1.5}.tc-manifestation-text{flex:auto;min-width:0}.tc-desc{color:#dcc8aadb;-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:auto;min-height:0;margin:0;font-family:IM Fell English,serif;font-size:12px;line-height:1.4;animation:.42s cubic-bezier(.2,0,.38,.9) 60ms both tc-content-in;display:-webkit-box;overflow:hidden}@keyframes tc-shimmer{0%{opacity:.35}50%{opacity:.7}to{opacity:.35}}.tc-skeleton{background:linear-gradient(90deg,#786e5a26,#a08c6e4d,#786e5a26) 0 0/200% 100%;border-radius:1px;height:8px;margin-bottom:4px;animation:1.8s ease-in-out infinite tc-shimmer}.tc-skeleton--label{width:45%;height:10px}.tc-skeleton--title{width:70%;height:9px}.tc-skeleton--desc{width:100%}.tc-skeleton--desc-short{width:65%}@keyframes tc-ring-fill{0%{stroke-dashoffset:125.664px}to{stroke-dashoffset:0}}.tc-hover-ring{filter:drop-shadow(0 0 6px #ffdcaa73)}.tc-hover-ring-fill{stroke-dasharray:125.664;stroke-dashoffset:125.664px;animation:tc-ring-fill var(--tc-ring-duration,.35s) linear forwards}.tlp-root{z-index:1000;-webkit-user-select:none;user-select:none;animation:.16s ease-out tlp-fade-in}@keyframes tlp-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tlp-ladder{background:#08060cf5;border:1px solid #8c73506b;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px;display:grid;box-shadow:0 6px 22px #000000b3,0 0 0 1px #0009}@media (width<=820px){.tlp-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}}.tlp-tile{border:1px solid var(--tlp-border,#786e5a59);background:#120e18eb;flex-direction:column;gap:3px;min-height:108px;padding:9px 11px 10px;display:flex}.tlp-tile--neutral{background:#16121cf5;box-shadow:inset 0 0 0 1px #ffdcaa0a}.tlp-tile--current{box-shadow:inset 0 0 0 1px #ffdcaa1f, 0 0 10px var(--tlp-glow,transparent);border-color:#ffdcaab8}.tlp-tile-badge{font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--tlp-text,#d7c6a8d9);font-family:Outfit,sans-serif;font-size:12px;font-weight:600}.tlp-tile-title{letter-spacing:.06em;text-transform:uppercase;color:#e6d7bce6;word-break:break-word;font-family:Cinzel,serif;font-size:11px;font-weight:500;line-height:1.25}.tlp-tile-desc{color:#d7c6a8bf;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-family:IM Fell English,serif;font-size:11.5px;line-height:1.32;display:-webkit-box;overflow:hidden}.tlp-caption{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#d7c6a89e;margin-top:6px;font-family:Cinzel,serif;font-size:10px}.fire-menu-overlay{z-index:135;pointer-events:none;will-change:transform;opacity:0;filter:blur(6px);flex-direction:column;width:280px;max-height:min(520px,70vh);transition:opacity .35s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0}.fire-menu-overlay[data-visible=true]{opacity:1;filter:blur();pointer-events:auto}.fire-menu-body{--fire-color:#ffaa3c;--fire-glow:#ffaa3c33;max-height:min(520px,70vh);box-shadow:0 -1px 0 0 var(--fire-color), 0 -4px 16px -4px var(--fire-glow), 0 8px 32px #0009, inset 0 1px 0 #ffc8780a;background:#08060ceb;border:1px solid #7864501f;border-radius:3px;flex-direction:column;display:flex;overflow:hidden}.fire-menu-header{padding:12px 14px 0}.fire-menu-title-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.fire-menu-dot{background:var(--fire-color);width:7px;height:7px;box-shadow:0 0 6px var(--fire-glow);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite fire-dot-pulse}@keyframes fire-dot-pulse{0%,to{opacity:.75;box-shadow:0 0 4px var(--fire-glow)}50%{opacity:1;box-shadow:0 0 10px var(--fire-glow), 0 0 18px #ff78141a}}.fire-menu-title{letter-spacing:.08em;color:#dcc8aae6;text-shadow:0 0 12px var(--fire-glow);font-family:Cinzel,IM Fell English,Georgia,serif;font-size:13px;font-weight:400;line-height:1.2}.fire-menu-tabs{border-bottom:1px solid #78645014;gap:0;padding:8px 14px 0;display:flex}.fire-menu-tab{letter-spacing:.18em;text-transform:uppercase;color:#b4a58c59;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1.5px solid #0000;margin-right:14px;padding:4px 0 7px;font-family:Cinzel,system-ui,sans-serif;font-size:8px;font-weight:400;transition:color .25s,border-color .25s}.fire-menu-tab:last-child{margin-right:0}.fire-menu-tab:hover{color:#b4a58c8c}.fire-menu-tab[data-active=true]{color:#ffbe64d9;border-bottom-color:var(--fire-color)}.fire-menu-scroll{scrollbar-width:thin;scrollbar-color:#78645033 transparent;flex:1;min-height:0;overflow:hidden auto}.fire-menu-scroll::-webkit-scrollbar{width:3px}.fire-menu-scroll::-webkit-scrollbar-track{background:0 0}.fire-menu-scroll::-webkit-scrollbar-thumb{background:#78645040;border-radius:2px}.fire-menu-sections{padding:8px 0}.fire-menu-section{border-left:2px solid #0000;padding:6px 14px 6px 12px;transition:border-color .3s;position:relative}.fire-menu-section[data-changed=true]{animation:5s ease-out forwards fire-section-changed}@keyframes fire-section-changed{0%{border-left-color:var(--fire-color)}70%{border-left-color:var(--fire-color)}to{border-left-color:#0000}}.fire-menu-section[data-changed=true] .fire-menu-section-content{animation:2s ease-out fire-section-pulse}@keyframes fire-section-pulse{0%{color:#e6d7bef2}to{color:#d2c3aabf}}.fire-menu-section-label{letter-spacing:.16em;text-transform:uppercase;color:#b4a58c73;margin-bottom:3px;font-family:Cinzel,system-ui,sans-serif;font-size:9px;font-weight:400}.fire-menu-section-content{color:#d2c3aabf;font-family:IM Fell English,Georgia,serif;font-size:12.5px;line-height:1.5}.fire-menu-headline{color:#b4a58c8c;padding:10px 14px 2px;font-family:IM Fell English,Georgia,serif;font-size:12px;font-style:italic;line-height:1.4}.fire-menu-inv-groups{padding:6px 0 4px}.fire-menu-inv-group{border-left:2px solid #0000;padding:4px 14px 6px 12px;transition:border-color .3s}.fire-menu-inv-group[data-changed=true]{animation:5s ease-out forwards fire-section-changed}.fire-menu-inv-label{letter-spacing:.16em;text-transform:uppercase;color:#b4a58c73;margin-bottom:4px;font-family:Cinzel,system-ui,sans-serif;font-size:9px;font-weight:400}.fire-menu-inv-items{margin:0;padding:0;list-style:none}.fire-menu-inv-item{align-items:baseline;gap:6px;padding:1.5px 0;display:flex}.fire-menu-inv-bullet{background:#ffaa3c4d;border-radius:50%;flex-shrink:0;align-self:flex-start;width:3px;height:3px;margin-top:5px}.fire-menu-inv-text{color:#d2c3aab3;flex:1;font-family:IM Fell English,Georgia,serif;font-size:12px;line-height:1.45}.fire-menu-inv-empty{color:#8c7d6459;padding:12px 14px;font-family:IM Fell English,Georgia,serif;font-size:11px;font-style:italic}.fire-menu-inv-group+.fire-menu-inv-group{border-top:1px solid #7864500f;margin-top:4px;padding-top:6px}.fire-menu-traits{padding:6px 0 8px}.fire-menu-trait{border-left:2px solid #0000;padding:6px 14px 8px 12px}.fire-menu-trait+.fire-menu-trait{border-top:1px solid #7864500f}.fire-menu-trait-header{align-items:center;gap:8px;margin-bottom:3px;display:flex}.fire-menu-trait-name{letter-spacing:.04em;color:#dcc8aad9;font-family:Cinzel,IM Fell English,Georgia,serif;font-size:11.5px;font-weight:400;line-height:1.2}.fire-menu-trait-level{flex-shrink:0;font-family:Cinzel,Space Grotesk,system-ui,serif;font-size:12px;font-weight:700;line-height:1}.fire-menu-trait-desc{color:#b4a58c80;margin-bottom:4px;font-family:IM Fell English,Georgia,serif;font-size:11.5px;font-style:italic;line-height:1.4}.fire-menu-trait-manifestations{margin:0;padding:0;list-style:none}.fire-menu-trait-manifestation{align-items:baseline;gap:6px;padding:1px 0;display:flex}.fire-menu-trait-m-marker{letter-spacing:.08em;color:var(--fire-color);opacity:.6;flex-shrink:0;align-self:flex-start;margin-top:1px;font-family:Cinzel,system-ui,sans-serif;font-size:7px;font-weight:600}.fire-menu-trait-m-text{color:#d2c3aab3;flex:1;font-family:IM Fell English,Georgia,serif;font-size:11.5px;line-height:1.4}.fire-menu-empty{text-align:center;color:#8c7d6459;padding:20px 14px;font-family:IM Fell English,Georgia,serif;font-size:11px;font-style:italic}.fire-menu-tab-content{animation:.2s ease-out fire-tab-enter}@keyframes fire-tab-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ritual-scroll-area{--ritual-scrollbar-width:0px;grid-template-columns:minmax(0, 1fr) var(--ritual-scrollbar-width);height:100%;min-height:0;display:grid}.ritual-scroll-area.has-overflow{--ritual-scrollbar-width:16px;gap:.75rem}.ritual-scroll-viewport{scrollbar-width:none;-ms-overflow-style:none;height:100%;min-height:0;overflow:auto}.ritual-scroll-viewport::-webkit-scrollbar{width:0;height:0;display:none}.ritual-scroll-track{height:100%;min-height:0;cursor:var(--cursor-pointer), pointer;-webkit-user-select:none;user-select:none;border-radius:999px;position:relative}.ritual-scroll-thumb{cursor:var(--cursor-pointer), pointer;border-radius:999px;position:absolute;left:0;right:0}.ritual-scroll-area-run-library .ritual-scroll-track{background:linear-gradient(#ffaf730d 0%,#ffaf731a 100%);box-shadow:inset 0 0 0 1px #ffaf7314}.ritual-scroll-area-run-library .ritual-scroll-thumb{background:linear-gradient(#ffc6968f 0%,#c17540b8 100%);box-shadow:inset 0 1px #ffebd62e,0 0 18px #ff924724}.ritual-scroll-area-game-options .ritual-scroll-track{background:linear-gradient(#dca84d0f 0%,#dca84d1f 100%);box-shadow:inset 0 0 0 1px #dca84d1f}.ritual-scroll-area-game-options .ritual-scroll-thumb{background:linear-gradient(#e9b86185 0%,#9e762ec7 100%);box-shadow:inset 0 1px #fff3d829,0 0 14px #eaa53d1f}.ritual-select{position:relative}.ritual-select-label{flex:none}.ritual-select-trigger{width:100%;cursor:var(--cursor-pointer), pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.ritual-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ritual-select-chevron{border-bottom:1px solid;border-right:1px solid;flex:none;width:.65rem;height:.65rem;transition:transform .2s;transform:translateY(-18%)rotate(45deg)}.ritual-select.is-open .ritual-select-chevron{transform:translateY(18%)rotate(-135deg)}.ritual-select-menu{z-index:12;max-height:260px;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow:auto}.ritual-select-option{width:100%;cursor:var(--cursor-pointer), pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ritual-select-option-mark{flex:none}.ritual-select-menu::-webkit-scrollbar{width:12px}.ritual-select-menu::-webkit-scrollbar-track{cursor:var(--cursor-pointer), pointer}.ritual-select-menu::-webkit-scrollbar-thumb{cursor:var(--cursor-pointer), pointer}.ritual-select-inline{align-items:center;gap:.75rem;min-height:48px;display:flex}.ritual-select-stacked{flex-direction:column;gap:5px;display:flex}.ritual-select-run-library{background:linear-gradient(#ffaf730f 0%,#00000029 100%);border:1px solid #ffaf731f;min-height:48px;padding:.75rem .95rem}.ritual-select-run-library .ritual-select-label{letter-spacing:.22em;text-transform:uppercase;color:#ffc6968f;font-family:Inter,sans-serif;font-size:.68rem}.ritual-select-run-library .ritual-select-trigger{color:#ffebd6eb;letter-spacing:.08em;padding:.4rem 0;font-family:Inter,sans-serif;font-size:.78rem}.ritual-select-run-library .ritual-select-menu{background:linear-gradient(#22160ffc 0%,#0a0806fc 100%);border:1px solid #ffaf732e;box-shadow:0 18px 44px #0000006b}.ritual-select-run-library .ritual-select-option{color:#ffddbfc2;letter-spacing:.18em;text-transform:uppercase;padding:.9rem 1rem;font-family:Inter,sans-serif;font-size:.68rem;transition:background .2s,color .2s}.ritual-select-run-library .ritual-select-option:hover,.ritual-select-run-library .ritual-select-option.is-selected{color:#fff1defa;background:#ffaf731f}.ritual-select-run-library .ritual-select-option-mark{letter-spacing:.2em;color:#ffc6968f;font-size:.52rem}.ritual-select-run-library .ritual-select-menu::-webkit-scrollbar-track{background:#ffaf730d}.ritual-select-run-library .ritual-select-menu::-webkit-scrollbar-thumb{background:linear-gradient(#ffc28c6b 0%,#c4763e99 100%);border:2px solid #120c08f5;border-radius:999px}.ritual-select-game-options .ritual-select-label{letter-spacing:.08em;text-transform:uppercase;color:#d9be94d1;font-family:Space Grotesk,Outfit,sans-serif;font-size:10px}.ritual-select-game-options .ritual-select-trigger{color:#ffe8c2f2;background:#17130ff5;border:1px solid #dca84d5c;border-radius:8px;padding:7px 10px;font-family:Outfit,Segoe UI,sans-serif;font-size:13px}.ritual-select-game-options .ritual-select-menu{background:#110e0bfc;border:1px solid #dca84d4d;border-radius:10px;box-shadow:0 16px 34px #00000052}.ritual-select-game-options .ritual-select-option{color:#ffe8c2e0;padding:10px 12px;font-family:Outfit,Segoe UI,sans-serif;font-size:13px;transition:background .2s,color .2s}.ritual-select-game-options .ritual-select-option:hover,.ritual-select-game-options .ritual-select-option.is-selected{color:#fff3d8fa;background:#9e762e2e}.ritual-select-game-options .ritual-select-option-mark{letter-spacing:.08em;text-transform:uppercase;color:#d9be94b8;font-family:Space Grotesk,Outfit,sans-serif;font-size:10px}.ritual-select-game-options .ritual-select-menu::-webkit-scrollbar-track{background:#dca84d0d}.ritual-select-game-options .ritual-select-menu::-webkit-scrollbar-thumb{background:linear-gradient(#e9b86185 0%,#9e762eb3 100%);border:2px solid #110e0bf5;border-radius:999px}.game-options-backdrop{z-index:240;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 16%,#e6a55424,#0000 44%),#040405de;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.game-options-modal{--go-text-main:#fce5beed;--go-text-soft:#dbc29bbd;--go-text-muted:#c3aa869e;--go-ember-edge:#e1af586b;--go-ember-strong:#f3c46ad6;--go-surface-obsidian:#100d0af7;--go-surface-char:#1e1712e6;--go-surface-char-soft:#281e16b8;--go-shadow-lg:0 40px 130px #00000094;--go-shadow-ember:0 0 28px #eaa53d24;background:radial-gradient(circle at 18% -20%, #ffbb6114, transparent 38%), linear-gradient(180deg, #18120efa 0%, var(--go-surface-obsidian) 100%);width:min(1040px,100%);max-height:min(88vh,860px);box-shadow:var(--go-shadow-lg), inset 0 0 0 1px #ffdfa60a;border:1px solid #dfad5342;border-radius:16px;flex-direction:column;padding:22px;display:flex;overflow:hidden}.game-options-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.game-options-kicker{letter-spacing:.24em;text-transform:uppercase;color:#facd87a6;margin:0 0 6px;font-family:Space Grotesk,Outfit,system-ui,sans-serif;font-size:10px}.game-options-header h2{letter-spacing:.04em;color:var(--go-text-main);margin:0;font-family:Cinzel,Times New Roman,serif;font-size:clamp(24px,3vw,30px)}.game-options-subtitle{max-width:720px;color:var(--go-text-soft);margin:8px 0 0;font-family:Outfit,Segoe UI,sans-serif;font-size:13px;line-height:1.5}.game-options-close{color:#ffe6b7e6;cursor:pointer;background:radial-gradient(circle at 50% 20%,#f4c26d24,#0000 70%),#1b1510eb;border:1px solid #dca84d42;border-radius:999px;width:34px;height:34px;font-size:20px;line-height:0;transition:border-color .14s,transform .14s,color .14s}.game-options-close:hover{color:#fff3dcf5;border-color:#e9b65e8a;transform:translateY(-1px)}.game-options-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:14px;display:grid}.game-options-scroll-area{flex:1;min-height:0}.game-options-scroll-content{min-height:100%}.game-options-nav{background:linear-gradient(#231b14db 0%,#14100de6 100%);border:1px solid #d8a44a33;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.game-options-nav-item{background:var(--go-surface-char-soft);text-align:left;cursor:pointer;border:1px solid #dba64c29;border-radius:10px;flex-direction:column;gap:6px;padding:10px 11px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.game-options-nav-item:hover{box-shadow:var(--go-shadow-ember);background:#34261cc7;border-color:#e4b05773;transform:translateY(-1px)}.game-options-nav-item.is-active{border-color:var(--go-ember-strong);background:linear-gradient(90deg,#996d2a5c 0%,#34261ce6 100%);box-shadow:inset 0 0 0 1px #ffe1ac24,0 0 28px #e6a23a29}.game-options-nav-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.game-options-nav-left{align-items:center;gap:8px;min-width:0;display:flex}.game-options-nav-icon{color:#ffda9cb8;flex:none;width:18px;height:18px}.game-options-nav-icon svg{width:100%;height:100%;display:block}.game-options-nav-label{letter-spacing:.025em;color:#ffe8c4f5;min-width:0;margin:0;font-family:Space Grotesk,Outfit,sans-serif;font-size:13px}.game-options-nav-summary{color:var(--go-text-muted);margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:11px;line-height:1.35}.game-options-nav-status{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;border:1px solid #dba64c52;border-radius:999px;padding:2px 7px;font-family:Space Grotesk,Outfit,sans-serif;font-size:9px}.game-options-nav-status-active{color:#c2facce0;background:#1d4e293d;border-color:#7ac68780}.game-options-nav-status-saved-soon{color:#ffd994eb;background:#5d411a4d}.game-options-nav-status-coming-soon{color:#d9bc8edb;background:#36291c6b;border-color:#d8a44a40}.game-options-panel{background:radial-gradient(circle at 90% -20%,#e9ae5214,#0000 34%),linear-gradient(#251c15b3 0%,#120e0bc7 100%);border:1px solid #d8a44a33;border-radius:12px;min-height:290px;padding:14px}.game-options-panel-content{flex-direction:column;gap:14px;animation:.16s cubic-bezier(.22,1,.36,1) both game-options-panel-enter;display:flex}.game-options-panel-head h3{letter-spacing:.03em;color:var(--go-text-main);margin:0;font-family:Space Grotesk,Outfit,sans-serif;font-size:15px}.game-options-panel-head p{color:var(--go-text-soft);margin:4px 0 0;font-family:Outfit,Segoe UI,sans-serif;font-size:12px;line-height:1.45}.game-options-row{background:#2b21188f;border:1px solid #d8a44a29;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.game-options-row-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-options-row-copy h4{color:#ffeac9f7;margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:14px;font-weight:500}.game-options-row-copy p{color:var(--go-text-soft);margin:8px 0 0;font-family:Outfit,Segoe UI,sans-serif;font-size:12px;line-height:1.45}.game-options-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid #dca84d52;border-radius:999px;align-items:center;padding:2px 8px;font-family:Space Grotesk,Outfit,sans-serif;font-size:10px;display:inline-flex}.game-options-pill-pending{color:#ffd68de0;background:#573f1e47;animation:2.2s ease-in-out infinite game-options-pill-breathe}.game-options-pill-live{color:#bafac4e6;background:#1b492240;border-color:#6fc47e6b}.game-options-toggle{cursor:pointer;flex-shrink:0;width:52px;height:30px;display:inline-flex;position:relative}.game-options-toggle input{opacity:0;pointer-events:none;position:absolute}.game-options-toggle-ui{background:#2e241cf5;border:1px solid #dca84d57;border-radius:999px;width:100%;transition:background .15s,border-color .15s}.game-options-toggle-ui:after{content:"";background:#f4e6cff2;border-radius:999px;width:20px;height:20px;transition:transform .15s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #0000005c}.game-options-toggle input:checked+.game-options-toggle-ui{background:#9e762ef2;border-color:#e9b861bd}.game-options-toggle input:checked+.game-options-toggle-ui:after{transform:translate(22px)}.game-options-select-wrap{flex-shrink:0;min-width:146px}.game-options-placeholder{background:#1f181370;border:1px dashed #d8a44a33;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.game-options-placeholder p{color:var(--go-text-soft);margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:12px;line-height:1.45}.game-options-footer{border-top:1px solid #d8a44a33;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.game-options-reset,.game-options-done{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #dca84d5c;border-radius:8px;padding:8px 12px;font-family:Space Grotesk,Outfit,sans-serif;font-size:11px;transition:transform .14s,border-color .14s,filter .14s}.game-options-reset{color:#e2caa3e6;background:#211a14bd}.game-options-done{color:#fff3d8f5;background:#9e762ef2;border-color:#e9b861b3}.game-options-reset:hover,.game-options-done:hover{transform:translateY(-1px)}.game-options-reset:hover{border-color:#e4b0578f}.game-options-done:hover{filter:brightness(1.06)}.game-options-close:focus-visible,.game-options-nav-item:focus-visible,.game-options-select-wrap select:focus-visible,.game-options-toggle input:focus-visible+.game-options-toggle-ui,.game-options-reset:focus-visible,.game-options-done:focus-visible{outline-offset:2px;outline:2px solid #ffd588bf}@keyframes game-options-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes game-options-pill-breathe{0%,to{box-shadow:0 0 #e8a74800}50%{box-shadow:0 0 12px #e8a7482e}}@media (width<=900px){.game-options-backdrop{padding:14px}.game-options-modal{max-height:92vh;padding:16px}.game-options-layout{grid-template-columns:1fr}.game-options-nav{scroll-snap-type:x mandatory;flex-direction:row;gap:8px;padding:8px;overflow-x:auto}.game-options-nav-item{scroll-snap-align:start;flex:none;min-width:212px}.game-options-row{flex-direction:column;align-items:flex-start}}@media (width<=560px){.game-options-header{margin-bottom:14px}.game-options-subtitle{font-size:12px}.game-options-nav-item{min-width:192px}.game-options-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.game-options-modal *,.game-options-modal :before,.game-options-modal :after{transition:none!important;animation:none!important}}@keyframes ember-breathe{0%,to{filter:brightness();background-position:0%}25%{filter:brightness(1.1);background-position:50%}50%{filter:brightness(1.05);background-position:100%}75%{filter:brightness(1.15);background-position:50%}}@keyframes glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.become-wrapper{cursor:var(--cursor-pointer), pointer;isolation:isolate;background:0 0;border:none;justify-content:center;align-items:center;padding:12px 32px;display:inline-flex;position:relative;overflow:hidden}.become-glow{z-index:-2;pointer-events:none;background:radial-gradient(#ffb47826 0%,#ff965014 40%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite glow-pulse;position:absolute;inset:-8px -16px}.become-text{z-index:2;-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(90deg,#ffb482d9 0%,#ffd2aa 20%,#ffebd2 40%,#fff5e6 50%,#ffebd2 60%,#ffd2aa 80%,#ffb482d9 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;transition:letter-spacing .5s cubic-bezier(.4,0,.2,1);animation:5s ease-in-out infinite ember-breathe;position:relative}.become-wrapper:hover .become-glow{background:radial-gradient(#ffb47840 0%,#ff965026 40%,#0000 70%);animation:2s ease-in-out infinite glow-pulse}.become-wrapper:hover .become-text{letter-spacing:.3em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ffbe8ce6 0%,#ffdcb4 20%,#fffaeb 40%,#fffffa 50%,#fffaeb 60%,#ffdcb4 80%,#ffbe8ce6 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite ember-breathe}.become-wrapper:focus-visible{outline-offset:4px;outline:1px solid #ffc89680}.continue-wrapper{cursor:var(--cursor-pointer), pointer;isolation:isolate;background:0 0;border:none;justify-content:center;align-items:center;padding:12px 32px;display:inline-flex;position:relative;overflow:hidden}.continue-glow{z-index:-2;pointer-events:none;background:radial-gradient(#ffb47826 0%,#ff965014 40%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite glow-pulse;position:absolute;inset:-8px -16px}.continue-text{z-index:2;-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(90deg,#ffb482d9 0%,#ffd2aa 20%,#ffebd2 40%,#fff5e6 50%,#ffebd2 60%,#ffd2aa 80%,#ffb482d9 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;transition:letter-spacing .5s cubic-bezier(.4,0,.2,1);animation:5s ease-in-out infinite ember-breathe;position:relative}.continue-wrapper:hover .continue-glow{background:radial-gradient(#ffb47840 0%,#ff965026 40%,#0000 70%);animation:2s ease-in-out infinite glow-pulse}.continue-wrapper:hover .continue-text{letter-spacing:.3em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ffbe8ce6 0%,#ffdcb4 20%,#fffaeb 40%,#fffffa 50%,#fffaeb 60%,#ffdcb4 80%,#ffbe8ce6 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite ember-breathe}.continue-wrapper:focus-visible{outline-offset:4px;outline:1px solid #ffc89680}.menu-divider{background:linear-gradient(90deg,#0000 0%,#ffc89626 20%,#ffc89640 50%,#ffc89626 80%,#0000 100%)}.game-title-being-letter{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(110deg,#641200 0%,#b43c00 10%,#dc7814 20%,#ffaa3c 28%,#dc7814 36%,#b43c00 44%,#641200 52%,#b43c00 60%,#ffaa3c 68%,#dc7814 76%,#b43c00 86%,#641200 100%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;margin:-.12em -.14em -.04em;padding:.12em .14em .04em;line-height:1.24;animation:16s ease-in-out infinite flame-shift,12s ease-in-out infinite being-breathe;display:inline-block;position:relative;overflow:visible}@keyframes flame-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes being-breathe{0%,to{text-shadow:0 0 8px #ffc89666,0 0 30px #ffa05033,0 0 70px #ff82321a,0 0 120px #ff641e0d}50%{text-shadow:0 0 12px #ffd2a08c,0 0 45px #ffaa5a4d,0 0 90px #ff8c3c26,0 0 150px #ff6e2814}}.game-title-rift{pointer-events:none;background:linear-gradient(#0000 0%,#ffdcb499 30%,#fff0dccc 50%,#ffdcb499 70%,#0000 100%);width:1px;height:80%;position:absolute;top:10%;left:50%;transform:translate(-50%)}.game-title-shimmer-word{pointer-events:none;white-space:nowrap;font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:.2em;color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 16px #ffbe731a;contain:paint;opacity:0;background-image:linear-gradient(102deg,#ffecce00 42%,#ffd18e1f 48%,#fff3da9e 50%,#ffc67a29 52%,#ffecce00 58%);background-position:-170%;background-repeat:no-repeat;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;place-items:center;margin-top:-.12em;margin-bottom:-.04em;padding-top:.12em;padding-bottom:.04em;line-height:1.24;animation:11s infinite shimmer-sweep-word;display:grid;position:absolute;inset:0}@keyframes shimmer-sweep-word{0%,66%{opacity:0;background-position:-170%}72%{opacity:.34;background-position:-130%}88%{opacity:.34;background-position:140%}94%,to{opacity:0;background-position:170%}}@media (prefers-reduced-motion:reduce){.game-title-shimmer-word{opacity:0;animation:none}}.game-title-root{isolation:isolate;display:inline-block;position:relative}.game-title-state-line,.game-title-being-stage{z-index:2;position:relative}.game-title-being-stage{justify-content:center;align-items:center;width:min(92vw,920px);min-height:0;margin-inline:auto;display:flex;overflow:visible}.game-title-being-ambient{pointer-events:none;z-index:1;margin:-30% -20%;padding:30% 20%;position:absolute;inset:0;overflow:visible}.game-title-being-text{z-index:2;position:relative;overflow:visible}.game-title-sigil-container{--sigil-size:clamp(170px, 22vw, 320px);pointer-events:none;width:var(--sigil-size);height:var(--sigil-size);backface-visibility:hidden;opacity:0;z-index:0;animation:1.8s ease-out forwards sigil-fade-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-title-sigil-container svg{width:100%;height:100%;display:block;overflow:visible}@keyframes sigil-fade-in{0%{opacity:0}to{opacity:1}}.sigil-ring-outer,.sigil-ring-inner,.sigil-ring-ticks{transform-box:view-box;transform-origin:50%}.sigil-rings-active .sigil-ring-outer{animation:60s linear infinite sigil-spin-cw}.sigil-rings-active .sigil-ring-inner{animation:45s linear infinite sigil-spin-ccw}.sigil-rings-active .sigil-ring-ticks{animation:90s linear infinite sigil-spin-cw}@keyframes sigil-spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sigil-spin-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.sigil-pulse{stroke-opacity:1;animation:8s ease-in-out infinite game-title-sigil-breathe}@keyframes game-title-sigil-breathe{0%,to{stroke-opacity:.82;stroke-width:.3px}50%{stroke-opacity:1;stroke-width:.38px}}@keyframes sigil-react{0%{opacity:.5}to{opacity:.12}}.game-title-diamond{pointer-events:none;color:#ffc89680;text-shadow:0 0 6px #ffb47866;font-size:10px;position:absolute}.game-title-rune{pointer-events:none;color:#ffbe8c00;text-shadow:0 0 8px #ffa0644d;font-family:serif;font-size:11px;position:absolute}@keyframes rune-flicker{0%,85%,to{opacity:0}90%{opacity:.7}95%{opacity:.3}}.possess-cinematic{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.possess-vignette{background:radial-gradient(70% 60% at 50% 80%,#0000 0%,#00000026 45%,#0000008c 75%,#000000d9 100%);transition:opacity .1s linear;position:absolute;inset:0}.possess-energy-pulse{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.possess-energy-pulse:before{content:"";border:1px solid #ffa03c26;border-radius:50%;width:300px;height:300px;animation:2.5s ease-in-out infinite possess-pulse-ring;position:absolute;bottom:15%;left:50%;transform:translate(-50%);box-shadow:0 0 60px 20px #ff641e0f,inset 0 0 40px 10px #ff50140a}.possess-energy-pulse:after{content:"";border:1px solid #ff78281a;border-radius:50%;width:180px;height:180px;animation:2.5s ease-in-out .4s infinite possess-pulse-ring;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}@keyframes possess-pulse-ring{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.15)}}.possess-roar-flash{mix-blend-mode:screen;background:radial-gradient(80% 50% at 50% 85%,#ffffffe6 0%,#ffc86480 20%,#c864ff33 45%,#0000 70%);position:absolute;inset:0}.possess-confirm-container{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-bottom:14vh;display:flex;position:absolute;inset:0}.possess-confirm-sigil{color:#ff8c2880;text-shadow:0 0 20px #ff64144d,0 0 40px #ff3c0a26;font-size:28px;animation:3s ease-in-out infinite possess-sigil-breathe}@keyframes possess-sigil-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.possess-soul-vessel-shell{justify-content:center;align-items:center;width:min(92vw,620px);padding:10px 0;display:flex;position:relative}.possess-soul-vessel-core{--vessel-ember-a:#ffcd96db;--vessel-ember-b:#ffa158b8;--vessel-ember-c:#ff70347a;aspect-ratio:1;isolation:isolate;background:radial-gradient(circle at 50% 37%,#ffad642e 0%,#ff823c14 26%,#0e0805eb 68%,#040201fa 100%),radial-gradient(circle,#ffa05214 0%,#0000 65%),linear-gradient(#0b0705d1 0%,#040201f2 100%);border:1px solid #ffa05c47;border-radius:999px;justify-content:center;align-items:center;width:min(84vw,460px);animation:2.35s cubic-bezier(.22,1,.36,1) infinite vessel-burgeon;display:flex;position:relative;overflow:hidden;box-shadow:0 0 42px #ff84363d,0 0 88px #ff6c2e24,inset 0 0 70px #ff762e24}.possess-soul-vessel-core:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffc88c14;animation:1.8s ease-in-out infinite vessel-edge-shimmer;position:absolute;inset:-10%}.possess-soul-vessel-core:after{content:"";filter:blur(14px);pointer-events:none;background:radial-gradient(circle,#ffb06626 0%,#ff823e14 45%,#0000 76%);border-radius:50%;animation:1.3s ease-in-out infinite vessel-heartbeat;position:absolute;inset:30%}.vessel-pressure-halo{pointer-events:none;border:1px solid #ffb4701f;border-radius:50%;animation:1.85s ease-in-out infinite vessel-pressure-halo;position:absolute;inset:-16%;box-shadow:0 0 34px #ff883840,inset 0 0 44px #ff742c1f}.vessel-geodesic{pointer-events:none;mix-blend-mode:screen;border-radius:50%;position:absolute}.vessel-geodesic-a{opacity:.75;background:conic-gradient(#0000 0deg 16deg,#ffc3828f 16deg 28deg,#0000 28deg 52deg,#ff9a5273 52deg 60deg,#0000 60deg 86deg,#ff743a85 86deg 100deg,#0000 100deg 128deg,#ffc48a80 128deg 136deg,#0000 136deg 166deg,#ff88447a 166deg 178deg,#0000 178deg 208deg,#ffc28485 208deg 218deg,#0000 218deg 248deg,#ff793a70 248deg 258deg,#0000 258deg 284deg,#ffc48a7a 284deg 296deg,#0000 296deg 324deg,#ff8c4a70 324deg 334deg,#0000 334deg 360deg);animation:4.8s linear infinite vessel-spin-cw;inset:12%}.vessel-geodesic-b{opacity:.8;border:1px dashed #ffb77438;border-radius:50%;animation:3.1s linear infinite vessel-spin-ccw;inset:20%;box-shadow:inset 0 0 18px #ff90461a}.vessel-geodesic-c{opacity:.76;border:1px solid #ffaf6c42;border-radius:50%;animation:2.15s linear infinite vessel-spin-cw;inset:28%;box-shadow:inset 0 0 24px #ff8c3e1f,0 0 22px #ff803424}.vessel-inscription{z-index:6;clip-path:polygon(50% 0%,86% 12%,100% 50%,86% 88%,50% 100%,14% 88%,0 50%,14% 12%);text-align:center;background:radial-gradient(circle at 50% 28%,#ffb2681f 0%,#ff803a0f 40%,#090503e0 100%);border:1px solid #ffac625c;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:min(66vw,312px);min-height:170px;padding:22px 18px 20px;animation:1.95s ease-in-out infinite vessel-inscription-pulse;display:flex;position:absolute;box-shadow:0 0 22px #ff964a38,inset 0 0 30px #ff7a321a}.vessel-lattice{pointer-events:none;border-radius:50%;animation:3.8s linear infinite vessel-spin-cw;position:absolute;inset:18%}.vessel-lattice-segment{transform-origin:0;height:1px;transform:rotate(var(--segment-angle));filter:drop-shadow(0 0 5px #ff984661);opacity:.7;background:linear-gradient(90deg,#ffd0a0d1 0%,#ffa8627a 38%,#ff783e33 72%,#0000 100%);animation:.96s ease-in-out infinite vessel-segment-flicker;position:absolute;top:50%;left:50%}.vessel-void-core{pointer-events:none;z-index:3;background:radial-gradient(circle at 50% 48%,#020101fa 0%,#0f0703f0 52%,#ff783424 86%,#ffa35c47 100%);border-radius:50%;position:absolute;inset:34%;box-shadow:inset 0 0 34px #000000f2,0 0 26px #ff7e3433}.vessel-overline{letter-spacing:.24em;text-transform:uppercase;color:#ffd6a8b8;text-shadow:0 0 10px #ff9a4a3d;font-family:Outfit,sans-serif;font-size:10px}.vessel-soul-name{letter-spacing:.09em;color:#ffdcacf5;text-shadow:0 0 20px #ff8a3a6b,0 0 58px #ff68243d;font-family:Cinzel,serif;font-size:30px;font-weight:500;line-height:1.08}.vessel-soul-epithet{letter-spacing:.07em;color:#ffc288c2;font-family:IM Fell English,Georgia,serif;font-size:15px;font-style:italic}.vessel-rings{pointer-events:none;z-index:4;position:absolute;inset:0}.vessel-ring{border:1px solid #ffaa6442;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.vessel-ring-outer{width:min(80vw,414px);height:min(80vw,414px);animation:7.2s linear infinite vessel-spin-cw;box-shadow:0 0 24px #ff863a2e,inset 0 0 18px #ff7e3614}.vessel-ring-outer:after{content:"";border:1px dashed #ffaf6c2e;border-radius:50%;animation:10.8s linear infinite vessel-spin-ccw;position:absolute;inset:-11px}.vessel-ring-glyphs{position:absolute;inset:0}.vessel-ring-glyph{color:#ffce9a94;transform:rotate(var(--glyph-angle)) translateY(calc(-1 * min(37vw, 188px))) rotate(calc(-1 * var(--glyph-angle)));text-shadow:0 0 8px #ff9b4a52;font-size:.62rem;animation:1.5s ease-in-out infinite vessel-glyph-flicker;position:absolute;top:50%;left:50%}.vessel-ring-mid{border-style:dashed;border-color:#ffaf6e47;width:min(62vw,318px);height:min(62vw,318px);animation:4.35s linear infinite vessel-spin-ccw}.vessel-ring-inner{border-color:#ffc48857;width:min(45vw,228px);height:min(45vw,228px);animation:3.4s linear infinite vessel-spin-cw;box-shadow:0 0 20px #ff9c522e,inset 0 0 16px #ff924a1a}.vessel-motes{pointer-events:none;z-index:5;position:absolute;inset:12%}.vessel-mote{background:#ffcc92cc;border-radius:999px;width:3px;height:3px;animation:1.9s ease-in-out infinite vessel-mote-rise;position:absolute;box-shadow:0 0 8px #ffb06aa8,0 0 16px #ff844857}@keyframes vessel-burgeon{0%,to{border-color:#ffa05c47;transform:scale(1);box-shadow:0 0 42px #ff84363d,0 0 88px #ff6c2e24,inset 0 0 70px #ff762e24}45%{border-color:#ffc07e6b;transform:scale(1.012);box-shadow:0 0 58px #ff964857,0 0 108px #ff743433,inset 0 0 92px #ff823633}70%{transform:scale(.996)}}@keyframes vessel-edge-shimmer{0%,to{opacity:.34}50%{opacity:.74}}@keyframes vessel-heartbeat{0%,to{opacity:.38;scale:1}50%{opacity:.82;scale:1.12}}@keyframes vessel-pressure-halo{0%,to{opacity:.4;scale:1}50%{opacity:.85;scale:1.045}}@keyframes vessel-spin-cw{0%{rotate:0deg}to{rotate:360deg}}@keyframes vessel-spin-ccw{0%{rotate:0deg}to{rotate:-360deg}}@keyframes vessel-segment-flicker{0%,to{opacity:.26;filter:drop-shadow(0 0 4px #ff92424d)}35%{opacity:.84;filter:drop-shadow(0 0 10px #ffaf688c)}70%{opacity:.44}}@keyframes vessel-glyph-flicker{0%,to{opacity:.36}45%{opacity:.88}70%{opacity:.56}}@keyframes vessel-inscription-pulse{0%,to{box-shadow:0 0 22px #ff964a38,inset 0 0 30px #ff7a321a}50%{box-shadow:0 0 34px #ffa65c57,inset 0 0 46px #ff843824}}@keyframes vessel-mote-rise{0%,to{opacity:.18;transform:translateY(0)scale(.8)}40%{opacity:.95}55%{opacity:.74;transform:translateY(-16px)scale(1.12)}}.possess-soul-vessel-core,.vessel-pressure-halo,.vessel-geodesic,.vessel-ring,.vessel-lattice,.vessel-mote,.vessel-inscription{pointer-events:none}.possess-confirm-warning{color:#ffc896b3;text-align:center;letter-spacing:.03em;margin:0;font-family:IM Fell English,Georgia,serif;font-size:17px}.possess-confirm-button{cursor:var(--cursor-pointer), pointer;background:0 0;border:1px solid #ff782840;align-items:center;gap:12px;margin-top:20px;padding:14px 36px;transition:all .3s;display:flex;position:relative}.possess-confirm-button:before{content:"";z-index:-1;background:linear-gradient(135deg,#ff64140f 0%,#ff3c0a05 50%,#ff64140f 100%);position:absolute;inset:-1px}.possess-confirm-button:hover{border-color:#ff8c3280;box-shadow:0 0 20px #ff641426,inset 0 0 20px #ff50140d}.possess-confirm-button:hover .confirm-button-text{color:#ffc88cf2;text-shadow:0 0 15px #ff78284d}.confirm-button-text{letter-spacing:.2em;color:#ffa050b3;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:12px;font-weight:300;transition:all .3s}.confirm-ember-left,.confirm-ember-right{background:linear-gradient(90deg,#0000,#ff782880);width:6px;height:1px;display:block}.confirm-ember-right{background:linear-gradient(90deg,#ff782880,#0000)}.possess-back-button{cursor:var(--cursor-pointer), pointer;background:0 0;border:none;margin-top:12px;padding:8px 24px;transition:all .3s}.possess-back-button:hover .back-button-text{color:#ffb48299}.back-button-text{color:#ff96644d;letter-spacing:.04em;font-family:IM Fell English,Georgia,serif;font-size:13px;font-style:italic;transition:color .3s}.possess-confirm-subtext{color:#ff966459;letter-spacing:.08em;margin-top:4px;font-family:IM Fell English,Georgia,serif;font-size:12px;font-style:italic}.possess-essence-container{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.essence-dissolving-text{will-change:transform, opacity, filter;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.essence-name{color:#ffbe78d9;text-shadow:0 0 20px #ff641e66,0 0 50px #ff3c0a33;letter-spacing:.1em;font-family:Cinzel,serif;font-size:30px;font-weight:500}.essence-epithet{color:#ffaa6480;font-family:IM Fell English,Georgia,serif;font-size:16px;font-style:italic}.essence-particles{width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.essence-particle{will-change:transform, opacity;border-radius:50%;position:absolute}.essence-particle-stream{background:radial-gradient(circle,#ffc864 0%,#ff8c32cc 30%,#ff501466 60%,#ff280500 100%);box-shadow:0 0 8px 3px #ff963266,0 0 20px 6px #ff641e26}.essence-particle-wisp{background:radial-gradient(circle,#ffa05099 0%,#ff64284d 50%,#ff3c0a00 100%);box-shadow:0 0 6px 2px #ff782833}.essence-impact-glow{pointer-events:none;will-change:opacity, transform;background:radial-gradient(#ffb43c59 0%,#ff781e26 40%,#0000 70%);border-radius:50%;width:200px;height:120px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.possess-soul-vessel-shell{animation:.12s ease-in-out infinite vessel-instability-shake}@keyframes vessel-instability-shake{0%{translate:0}20%{translate:calc(var(--instability,0) * 4px) calc(var(--instability,0) * -2px)}40%{translate:calc(var(--instability,0) * -3px) calc(var(--instability,0) * 3px)}60%{translate:calc(var(--instability,0) * 5px) calc(var(--instability,0) * 1px)}80%{translate:calc(var(--instability,0) * -2px) calc(var(--instability,0) * -4px)}to{translate:0}}.possess-soul-vessel-shell .possess-soul-vessel-core{filter:brightness(calc(1 + var(--instability,0) * .3))}.possess-soul-vessel-shell .vessel-pressure-halo{opacity:calc(.4 + var(--instability,0) * .6)}.possess-soul-vessel-shell .vessel-lattice-segment{animation-duration:calc(.96s - var(--instability,0) * .5s)}.possess-confirm-warning{animation:1.8s ease-in-out infinite warning-urgency-pulse}@keyframes warning-urgency-pulse{0%,to{opacity:.7;text-shadow:0 0 8px #ff8c3c14}50%{opacity:calc(.7 + var(--instability,0) * .3);text-shadow:0 0 calc(8px + var(--instability,0) * 18px) rgba(255, 140, 60, calc(.08 + var(--instability,0) * .28))}}.possess-soul-vessel-shell .vessel-mote{animation-duration:calc(1.9s - var(--instability,0) * .8s);filter:brightness(calc(1 + var(--instability,0) * .5))}.possess-soul-vessel-shell .vessel-ring-glyph{animation-duration:calc(1.5s - var(--instability,0) * .7s)}.possess-soul-vessel-shell .vessel-geodesic-a{animation-duration:calc(4.8s - var(--instability,0) * 2s)}.possess-soul-vessel-shell .vessel-geodesic-b{animation-duration:calc(3.1s - var(--instability,0) * 1.3s)}.possess-soul-vessel-shell .vessel-geodesic-c{animation-duration:calc(2.15s - var(--instability,0) * .8s)}@media (width<=640px){.possess-confirm-warning{padding:0 24px;font-size:15px}.possess-soul-vessel-core{width:min(88vw,390px)}.vessel-inscription{width:min(70vw,270px);min-height:146px;padding:18px 14px 16px}.vessel-soul-name{font-size:24px}.vessel-soul-epithet{font-size:13px}.vessel-overline{letter-spacing:.2em;font-size:9px}.vessel-ring-glyph{transform:rotate(var(--glyph-angle)) translateY(calc(-1 * min(39vw, 154px))) rotate(calc(-1 * var(--glyph-angle)))}.possess-confirm-button{padding:12px 28px}.confirm-button-text{letter-spacing:.15em;font-size:11px}.essence-name{font-size:24px}}.interact-backdrop{z-index:168;pointer-events:auto;background:radial-gradient(80% 70% at 50% 65%,#0000004d,#0009);animation:.25s ease-out both interact-backdrop-in;position:fixed;inset:0}.interact-panel{z-index:169;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:radial-gradient(160% 240% at 50% 120%,#ff82370f,#0000 50%),linear-gradient(#16110df5 0%,#0a0806fa 100%);border:1px solid #e1af5833;border-radius:12px;width:min(460px,100vw - 32px);animation:.3s cubic-bezier(.22,1,.36,1) both interact-panel-in;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 -2px 20px #ff8c320a,0 20px 52px #0000008c,inset 0 1px #ffc8820d}.interact-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f3c46a52,#0000);height:1px;position:absolute;top:-1px;left:14%;right:14%}.interact-head{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.interact-prompt{letter-spacing:.2em;text-transform:uppercase;color:#f3c46abf;text-shadow:0 0 8px #f3b4501f;font-family:Space Grotesk,system-ui,sans-serif;font-size:10px;font-weight:500}.interact-body{padding:0 14px 10px}.interact-textarea{color:#fcebcdeb;letter-spacing:.01em;resize:none;background:#0000004d;border:1px solid #e1af581f;border-radius:6px;outline:none;width:100%;min-height:68px;max-height:140px;padding:10px 12px;font-family:IM Fell English,Georgia,serif;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.interact-textarea::placeholder{color:#c3aa864d;font-style:italic}.interact-textarea:focus{border-color:#f3c46a4d;box-shadow:0 0 12px #f3b4500f,inset 0 0 8px #f3b45008}.interact-foot{justify-content:space-between;align-items:center;padding:0 16px 12px;display:flex}.interact-charcount{letter-spacing:.06em;color:#c3aa8659;font-family:Space Grotesk,system-ui,sans-serif;font-size:10px}.interact-actions{gap:8px;display:flex}.interact-btn{color:#fce5beb3;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e1af5826;border-radius:5px;padding:6px 16px;font-family:Space Grotesk,system-ui,sans-serif;font-size:10px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.interact-btn:hover{color:#ffeed2eb;background:#ffa0500f;border-color:#e1af5840}.interact-btn-submit{color:#f3ce8ce6;border-color:#f3c46a4d}.interact-btn-submit:hover{color:#ffe4b4f5;background:#f3c46a1a;border-color:#f3c46a66;box-shadow:0 0 10px #f3b4501a}.interact-btn:disabled{opacity:.3;cursor:default}.interact-hint{text-align:center;letter-spacing:.1em;color:#c3aa8640;padding:0 16px 10px;font-family:Space Grotesk,system-ui,sans-serif;font-size:9px}.interact-hint kbd{font-family:inherit;font-size:inherit;background:#ffffff08;border:1px solid #c3aa8626;border-radius:3px;padding:1px 5px;display:inline-block}@keyframes interact-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes interact-panel-in{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (width<=840px){.interact-panel{width:calc(100vw - 20px);bottom:72px}}@media (prefers-reduced-motion:reduce){.interact-backdrop,.interact-panel{animation:none!important}}.run-controls-dock{z-index:170;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:radial-gradient(140% 280% at 50% 130%,#ff8c3c12,#0000 52%),linear-gradient(#16110df0 0%,#0c0a08f7 100%);border:1px solid #e1af582e;border-radius:8px;align-items:stretch;animation:.5s cubic-bezier(.22,1,.36,1) both rc-dock-enter;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 -2px 24px #ff8c320d,0 18px 48px #00000080,inset 0 1px #ffc8820a}.run-controls-dock.is-loading{border-color:#e1af583d;box-shadow:0 -2px 24px #ff8c3214,0 18px 48px #00000080,inset 0 1px #ffd29612}.run-controls-dock:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f3c46a47,#0000);height:1px;position:absolute;top:-1px;left:18%;right:18%}.run-controls-dock:after{content:"";pointer-events:none;filter:blur(4px);background:radial-gradient(at 50% 0,#ff8c3c14,#0000 70%);height:12px;position:absolute;bottom:-8px;left:10%;right:10%}.rc-btn{color:#fce5bed1;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-shadow:0 1px 4px #0009;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;min-width:110px;padding:12px 20px;font-family:Space Grotesk,system-ui,sans-serif;font-size:10px;font-weight:500;transition:background .25s,color .25s,text-shadow .25s;display:inline-flex;position:relative}.rc-btn:first-child{border-radius:7px 0 0 7px}.rc-btn:last-child{border-radius:0 7px 7px 0}.rc-btn+.rc-btn{border-left:1px solid #e1af5824}.rc-btn+.rc-btn:before{content:"";pointer-events:none;z-index:1;background:#e1af5847;width:4px;height:4px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)rotate(45deg)}.rc-btn:hover:not(:disabled){color:#ffeed2f5;text-shadow:0 0 14px #ffa0502e,0 1px 4px #0009;background:#ffa05012}.rc-btn:active:not(:disabled){background:#ffa0501a}.rc-btn:focus-visible{outline-offset:-3px;outline:1px solid #f3c46aa6}.rc-icon{pointer-events:none;flex-shrink:0;width:15px;height:15px}.rc-btn-label{pointer-events:none}.rc-btn:disabled{opacity:.32;color:#c3aa868c;cursor:default;text-shadow:none}.rc-forward.is-attention{color:#ffda9bf5;text-shadow:0 0 12px #ffaa5038,0 1px 3px #00000080;animation:2.4s ease-in-out infinite rc-attention-breathe}.rc-forward.is-error{color:#ffcabcf5;text-shadow:0 0 14px #ff664c3d,0 1px 3px #00000094;background:linear-gradient(#4a120d42 0%,#2a0c0a14 100%)}.rc-forward.is-error:hover:not(:disabled){color:#ffe2d6fa;background:linear-gradient(#661a1257 0%,#3a0f0c24 100%)}.rc-forward.is-loading{color:#f4d09ae6;letter-spacing:.16em;text-shadow:0 0 10px #ffa64e24,0 1px 3px #0000008c}.rc-rest{color:#e0c494e6}.rc-rest:hover:not(:disabled){color:#f5e1c0fa}.rc-forward.is-attention:after{content:"";pointer-events:none;border:1px solid #f3c46a8c;border-radius:6px;animation:2.1s ease-in-out infinite rc-ring-pulse;position:absolute;inset:2px;box-shadow:0 0 14px #f3b4502e,inset 0 0 10px #f3b4500d}.rc-interact.is-ready{color:#b4dcffeb;text-shadow:0 0 10px #8cbeff2e,0 1px 3px #00000080;animation:2.8s ease-in-out infinite rc-interact-breathe}.rc-interact.is-ready .rc-icon{filter:drop-shadow(0 0 4px #8cbeff40)}.rc-interact.is-interrupt{color:#ff8c78f2;text-shadow:0 0 12px #ff503240,0 1px 3px #00000080;animation:1.8s ease-in-out infinite rc-interrupt-breathe}.rc-interact.is-interrupt .rc-icon{filter:drop-shadow(0 0 5px #ff503259)}.rc-interrupt-count{letter-spacing:0;color:#ffa082f2;pointer-events:none;background:#ff503233;border:1px solid #ff50324d;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:9px;font-weight:600;display:inline-flex}@keyframes rc-interrupt-breathe{0%,to{background:#ff503208}50%{background:#ff503214}}@keyframes rc-interact-breathe{0%,to{background:#8cbeff05}50%{background:#8cbeff0f}}.rc-history.is-open{color:#ffe8c3f5;background:#ffa05012}.rc-history-indicator{pointer-events:none;background:#c3aa8659;border-radius:50%;width:5px;height:5px;transition:background .3s,box-shadow .3s;box-shadow:0 0 5px #c3aa861a}.rc-history.is-open .rc-history-indicator{background:#f3c46ad9;box-shadow:0 0 10px #f3b45066}@keyframes rc-dock-enter{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes rc-attention-breathe{0%,to{background:#ffa05005}50%{background:#ffa05014}}@keyframes rc-ring-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}@media (width<=840px){.run-controls-dock{width:calc(100vw - 28px);max-width:540px;bottom:16px}.rc-btn{letter-spacing:.12em;flex:1;min-width:0;padding:12px 10px}}@media (prefers-reduced-motion:reduce){.run-controls-dock,.rc-btn,.rc-forward.is-attention,.rc-forward.is-attention:after,.rc-history-indicator{transition:none!important;animation:none!important}}.sequence-history-panel{z-index:165;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:linear-gradient(#18100beb 0%,#0b0a0ef0 80%),#0a090ceb;border:1px solid #c3945c40;border-radius:18px;flex-direction:column;width:min(420px,100vw - 28px);transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .28s;display:flex;position:fixed;top:74px;bottom:96px;left:14px;transform:translate(calc(-100% - 20px));box-shadow:0 30px 64px #000000a3,0 0 22px #eba45314}.sequence-history-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.sequence-history-head{border-bottom:1px solid #e1b07833;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.sequence-history-title-wrap{flex:1;min-width:0}.sequence-history-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sequence-history-tab{color:#d2ba9cbf;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#120e0c8c;border:1px solid #cea26f47;border-radius:999px;padding:6px 12px;font-family:Space Grotesk,system-ui,sans-serif;font-size:9px;transition:border-color .2s,color .2s,background .2s}.sequence-history-tab:hover{color:#f7e4c8e6;border-color:#eac19173}.sequence-history-tab.is-selected{color:#ffe0baf2;background:#eba4531f;border-color:#eba4538c}.sequence-history-title-wrap h3{letter-spacing:.02em;color:#f7d5b0e6;margin:0;font-family:IM Fell English,Georgia,serif;font-size:18px;font-weight:400;line-height:1.3}.sequence-history-kicker{letter-spacing:.18em;color:#cab194b8;text-transform:uppercase;margin-bottom:4px;font-family:Space Grotesk,system-ui,sans-serif;font-size:10px;display:block}.sequence-history-title-wrap p{letter-spacing:.08em;color:#c2cbe194;margin:6px 0 0;font-family:Space Grotesk,system-ui,sans-serif;font-size:10px}.sequence-history-close{color:#ecd6bcd6;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#100e0eb8;border:1px solid #cea26f57;border-radius:999px;padding:8px 12px;font-family:Space Grotesk,system-ui,sans-serif;font-size:10px;transition:opacity .2s,border-color .2s}.sequence-history-close:hover{opacity:.8;border-color:#eac19185}.sequence-history-list{scrollbar-width:thin;scrollbar-color:#d7ab7552 #0f0d0f47;flex:1;padding:12px 16px 18px;overflow-y:auto}.sequence-history-list::-webkit-scrollbar{width:8px}.sequence-history-list::-webkit-scrollbar-track{background:#0f0d0f47}.sequence-history-list::-webkit-scrollbar-thumb{background:#d7ab7552;border-radius:8px}.sequence-history-empty{letter-spacing:.06em;color:#bbc1d28c;margin-top:22px;font-family:Space Grotesk,system-ui,sans-serif;font-size:12px}.sequence-history-row{background:#12111694;border:1px solid #bc916124;border-radius:10px;margin-bottom:14px;padding:10px 12px}.sequence-history-row.is-live{border-color:#f1bd785c;box-shadow:0 0 14px #ecb05e29}.sequence-history-row-meta{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.sequence-history-row-meta span{letter-spacing:.12em;color:#d2b898b3;text-transform:uppercase;font-family:Space Grotesk,system-ui,sans-serif;font-size:9px}.sequence-history-row-text{letter-spacing:.02em;color:#e1e7f4db;white-space:pre-wrap;word-break:break-word;font-family:Space Grotesk,system-ui,sans-serif;font-size:13px;line-height:1.58}.sequence-history-row-text [data-glossary-term]{pointer-events:auto;cursor:help}.sequence-history-row-text .rollout-speaker{margin-right:8px;font-size:9px}@media (width<=820px){.sequence-history-panel{width:calc(100vw - 24px);top:66px;bottom:86px;left:12px}}@media (prefers-reduced-motion:reduce){.sequence-history-panel,.sequence-history-close{transition:none}}.run-library-overlay{z-index:105;background:radial-gradient(circle at 20% 20%,#dc965414,#0000 32%),radial-gradient(circle at 80% 10%,#7c9ec414,#0000 28%),#050403e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.run-library-ambient{pointer-events:none;filter:blur(18px);background:linear-gradient(#ffd6a808 0%,#0000 22%),radial-gradient(circle,#ff88400f,#0000 58%);position:absolute;inset:0}.run-library-panel{background:linear-gradient(#1c120dfa 0%,#0a0806fa 100%);border:1px solid #ffaf732e;flex-direction:column;width:min(1120px,100vw - 48px);height:min(840px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008c,0 0 60px #ff924714,inset 0 1px #ffe6c70a}.run-library-header{border-bottom:1px solid #ffaf731a;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem 2rem 1.4rem;display:flex}.run-library-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#ffc69694;margin:0 0 .35rem;font-family:Inter,sans-serif;font-size:.64rem}.run-library-title{letter-spacing:.06em;color:#ffedd6f5;margin:0;font-family:IM Fell English,Georgia,serif;font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:400}.run-library-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#ffd2b180;max-width:44rem;margin:.55rem 0 0;font-family:Inter,sans-serif;font-size:.82rem}.run-library-close{color:#ffe0c4c7;width:42px;height:42px;cursor:var(--cursor-pointer), pointer;background:#ffaf730a;border:1px solid #ffaf7333;transition:all .25s}.run-library-close:hover{color:#ffefdbfa;background:#ffaf731f;border-color:#ffc28c6b}.run-library-header--detail{align-items:flex-start}.run-library-detail-header-main{flex-direction:column;align-items:flex-start;gap:.35rem;max-width:min(40rem,100%);display:flex}.run-library-back{letter-spacing:.14em;text-transform:uppercase;color:#ffc6969e;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;margin:0 0 .25rem;padding:0;font-family:Inter,sans-serif;font-size:.72rem;transition:color .2s}.run-library-back:hover{color:#ffe8cef2}.run-library-title--detail{font-size:clamp(1.45rem,2.2vw,2rem)}.run-library-detail-scroll{flex:1;min-height:0}.run-library-detail-content{padding:1.25rem 2rem 2rem}.run-detail-hero{margin-bottom:1.25rem}.run-detail-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#ffc69685;margin:0 0 .4rem;font-family:Inter,sans-serif;font-size:.62rem}.run-detail-sequence-title{color:#ffefdbf0;margin:0 0 .5rem;font-family:IM Fell English,Georgia,serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400}.run-detail-tagline{color:#f0ddc5d1;margin:0;font-family:Inter,sans-serif;font-size:.88rem;line-height:1.55}.run-detail-meta-strip{border-top:1px solid #ffaf731a;border-bottom:1px solid #ffaf731a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:.85rem 0;display:grid}.run-detail-meta-k{letter-spacing:.18em;text-transform:uppercase;color:#ffc08d6b;margin-bottom:.2rem;font-family:Inter,sans-serif;font-size:.56rem;display:block}.run-detail-meta-v{color:#ffebd6db;font-family:Inter,sans-serif;font-size:.78rem}.run-detail-source-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.run-detail-source-pill{letter-spacing:.12em;text-transform:uppercase;color:#ffdbbd9e;background:#ffffff0d;border:1px solid #ffaf731f;padding:.35rem .65rem;font-family:Inter,sans-serif;font-size:.58rem}.run-detail-section{margin-bottom:1.75rem}.run-detail-section-title{letter-spacing:.22em;text-transform:uppercase;color:#ffc6968c;margin:0 0 .75rem;font-family:Inter,sans-serif;font-size:.68rem}.run-detail-block{margin-bottom:1.1rem}.run-detail-label{letter-spacing:.2em;text-transform:uppercase;color:#ffc08d66;margin-bottom:.35rem;font-family:Inter,sans-serif;font-size:.58rem;display:block}.run-detail-prose{color:#ffe0c4c7;white-space:pre-wrap;margin:0;font-family:Inter,sans-serif;font-size:.84rem;line-height:1.65}.run-detail-muted{color:#ffd2b473;margin:0 0 .75rem;font-size:.82rem}.run-detail-warning{color:#ffb08cbf;margin:0 0 .75rem;font-size:.82rem}.run-detail-draft-grid{flex-direction:column;gap:1rem;display:flex}.run-detail-tagline-italic{color:#ffbe78b8;margin:0 0 1rem;font-family:IM Fell English,Georgia,serif;font-size:1.05rem;font-style:italic}.run-detail-trait-list,.run-detail-detail-list{color:#ffe0c4c2;margin:0;padding-left:1.1rem;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.55}.run-detail-trait-list li{margin-bottom:.65rem;list-style:outside}.run-detail-trait-name{color:#ffecd6e6;margin-right:.35rem;font-weight:600}.run-detail-trait-level{letter-spacing:.08em;color:#ffc6968c;margin-right:.35rem;font-size:.72rem}.run-detail-trait-desc{color:#ffd6baad;margin-top:.15rem;display:block}.run-library-footer--detail{flex-direction:column;align-items:stretch;gap:.65rem}.run-detail-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.run-detail-action-primary{min-width:200px}.run-detail-action-secondary{min-width:180px}.run-detail-footnote{text-align:center;letter-spacing:.06em;color:#ffc08d7a;margin:0;font-family:Inter,sans-serif;font-size:.72rem}.run-detail-footnote--error{color:#ffb08cd9}.run-library-controls{border-bottom:1px solid #ffaf7314;flex-direction:column;gap:1rem;padding:1.25rem 2rem 1.35rem;display:flex}.run-library-filter-row{flex-wrap:wrap;gap:.55rem;display:flex}.run-filter-chip{color:#ffd6b6ad;letter-spacing:.18em;text-transform:uppercase;cursor:var(--cursor-pointer), pointer;background:#ffaf7308;border:1px solid #ffaf731f;padding:.55rem .9rem;font-family:Inter,sans-serif;font-size:.66rem;transition:all .25s}.run-filter-chip:hover,.run-filter-chip.active{color:#ffecd6f0;background:#ffaf731c;border-color:#ffc28c66}.run-library-search-row{grid-template-columns:minmax(0,1fr) 220px;gap:1rem;display:grid}.run-search-shell,.run-sort-shell{background:linear-gradient(#ffaf730f 0%,#00000029 100%);border:1px solid #ffaf731f;align-items:center;gap:.75rem;min-height:48px;padding:.75rem .95rem;display:flex;position:relative}.run-search-sigil,.run-sort-label{letter-spacing:.22em;text-transform:uppercase;color:#ffc6968f;flex:none;font-family:Inter,sans-serif;font-size:.68rem}.run-search-input{color:#ffebd6eb;letter-spacing:.08em;background:0 0;border:none;outline:none;width:100%;font-family:Inter,sans-serif;font-size:.78rem}.run-search-input::placeholder{color:#ffd0aa57}.run-library-body{flex:1;min-height:0}.run-library-body-content{min-height:100%;padding:1.25rem 2rem 1.5rem}.run-library-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.run-card{background:linear-gradient(#2b1b13f2 0%,#0c0907fa 100%);border:1px solid #ffaf7324;flex-direction:column;gap:.95rem;min-height:248px;padding:1.15rem 1.15rem 1rem;display:flex;box-shadow:inset 0 1px #ffefd90a,0 18px 40px #00000042}.run-card-generating{border-color:#ffb36047;box-shadow:inset 0 1px #ffefd90a,0 18px 40px #00000042,0 0 32px #ff903e14}.run-card-retry{border-color:#e0706042}.run-card-scene{border-color:#87b0e633}.run-card-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.run-card-body{text-align:left;min-height:0;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:6px;outline:none;flex-direction:column;flex:1;gap:.95rem;margin:0;padding:0;transition:background .2s,box-shadow .2s;display:flex}.run-card-body:hover{background:#ffaf730a;box-shadow:inset 0 0 0 1px #ffaf7314}.run-card-body:focus-visible{box-shadow:inset 0 0 0 2px #ffc28c73}.run-card-badges{flex-wrap:wrap;gap:.45rem;display:flex}.run-phase-pill,.run-source-pill,.run-recent-pill{letter-spacing:.16em;text-transform:uppercase;padding:.28rem .5rem;font-family:Inter,sans-serif;font-size:.58rem}.run-phase-pill-ready{color:#cde6b2db;background:#a4c4871f}.run-phase-pill-generating{color:#ffd6a3e6;background:#ffb5621f}.run-phase-pill-retry{color:#ffc0b6e0;background:#e070601f}.run-phase-pill-scene{color:#cadfffe0;background:#7da6e01f}.run-source-pill{color:#ffdbbd94;background:#ffffff0a}.run-recent-pill{color:#ffe9b4eb;background:#f5cc761f}.run-load-button,.run-page-button{color:#ffead2e6;letter-spacing:.24em;text-transform:uppercase;min-width:92px;cursor:var(--cursor-pointer), pointer;background:#ff9e5714;border:1px solid #ffbd8442;flex:none;padding:.72rem .95rem;font-family:Inter,sans-serif;font-size:.66rem;transition:all .25s}.run-load-button:hover,.run-page-button:hover:not(:disabled){background:#ff9e5729;border-color:#ffc99780}.run-load-button:disabled,.run-page-button:disabled{opacity:.45;cursor:default}.run-card-headline{flex-direction:column;gap:.35rem;display:flex}.run-name{color:#ffefdbf5;margin:0;font-family:IM Fell English,Georgia,serif;font-size:1.55rem;font-weight:400}.run-sequence-title{letter-spacing:.22em;text-transform:uppercase;color:#ffc59194;margin:0;font-family:Inter,sans-serif;font-size:.72rem}.run-tagline{color:#f0ddc5d6;margin:0;font-family:Inter,sans-serif;font-size:.86rem;line-height:1.55}.run-summary{color:#ffdcbf94;flex:1;margin:0;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.65}.run-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.run-meta-block{flex-direction:column;gap:.25rem;display:flex}.run-meta-label{letter-spacing:.18em;text-transform:uppercase;color:#ffc08d6b;font-family:Inter,sans-serif;font-size:.56rem}.run-meta-value{letter-spacing:.06em;color:#ffebd6db;font-family:Inter,sans-serif;font-size:.76rem}.run-library-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:100%;padding:3rem 1rem;display:flex}.run-empty-sigil{color:#ffca9c66;font-size:1.6rem}.run-empty-title{letter-spacing:.26em;text-transform:uppercase;color:#ffe6ced1;margin:0;font-family:Inter,sans-serif;font-size:.78rem}.run-empty-subtitle{color:#ffd4b480;margin:0;font-family:Inter,sans-serif;font-size:.8rem}.run-library-footer{border-top:1px solid #ffaf7314;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem 1.15rem;display:flex}.run-library-count,.run-page-count{letter-spacing:.18em;text-transform:uppercase;color:#ffca9c75;font-family:Inter,sans-serif;font-size:.68rem}.run-library-pagination{align-items:center;gap:.75rem;display:flex}@media (width<=900px){.run-library-panel{width:calc(100vw - 24px);height:calc(100vh - 24px)}.run-library-search-row,.run-library-list{grid-template-columns:1fr}}@media (width<=640px){.run-library-header,.run-library-controls,.run-library-footer,.run-library-body-content{padding-left:1rem;padding-right:1rem}.run-library-header{gap:1rem}.run-meta-grid,.run-detail-meta-strip{grid-template-columns:1fr}.run-library-footer{flex-direction:column;align-items:stretch}.run-library-pagination{justify-content:space-between}}.pll-root{z-index:140;color:#dcc8aaeb;pointer-events:auto;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(8px,1.2vh,16px);padding:2vh 2vw 2.5vh;font-family:IM Fell English,serif;display:flex;position:fixed;inset:0;overflow:hidden}.pll-root--frozen{pointer-events:none}.pll-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0}.pll-atmosphere-base{background:linear-gradient(#08060efa 0%,#0e0a14f0 45%,#0c0810fa 100%);position:absolute;inset:0}.pll-atmosphere-glow{background:radial-gradient(48% 36% at 50% 56%,#ffaa6424 0%,#dc824614 28%,#501e3224 62%,#0000 100%);position:absolute;inset:0}.pll-atmosphere-grain{opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}.pll-atmosphere-vignette{position:absolute;inset:0;box-shadow:inset 0 0 320px 80px #000000db,inset 0 0 80px #0000008c}.pll-header{z-index:2;text-align:center;flex:none;width:100%;max-width:880px;margin:0 auto;padding:0 24px;position:relative}.pll-kicker{letter-spacing:.4em;text-transform:uppercase;color:#c8b49699;justify-content:center;align-items:center;gap:14px;font-family:Outfit,Space Grotesk,sans-serif;font-size:10.5px;font-weight:400;display:flex}.pll-kicker-rule{background:linear-gradient(90deg,#0000,#c8b4968c,#0000);width:70px;height:1px;display:inline-block}.pll-kicker-diamond{background:#d2aa78b3;width:5px;height:5px;margin:0 2px;display:inline-block;transform:rotate(45deg)}.pll-teaser{color:#dcc8aad1;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:68ch;margin:clamp(6px,1vh,14px) auto 0;font-family:IM Fell English,serif;font-size:clamp(14px,1.6vw,18px);font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.pll-philosophy-line{text-align:center;max-width:68ch;margin:16px auto 0;line-height:1.4}.pll-philosophy-label{letter-spacing:.18em;text-transform:uppercase;color:#e6d4b9eb;font-family:Cinzel,serif;font-size:15px;font-weight:600}.pll-philosophy-description{color:#d7c6a8b8;font-family:IM Fell English,serif;font-size:14px;font-style:italic}.pll-shell{z-index:2;flex:auto;justify-content:center;align-items:center;width:min(1080px,96vw);min-height:0;margin:0 auto;display:flex;position:relative}.pll-shell>*{min-width:0;max-width:100%}.pll-altar-heart{pointer-events:none;z-index:0;filter:blur(2px);background:radial-gradient(circle,#ffb46e2e 0%,#ffb46e00 62%);border-radius:50%;width:220px;height:220px;animation:5.6s ease-in-out infinite pll-heart-breath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pll-altar-heart:before{content:"";border:1px solid #d2a05a1f;border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pll-altar-heart:after{content:"";border:1px dashed #d2a05a14;border-radius:50%;width:94px;height:94px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pll-heart-breath{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}.pll-plinth{z-index:1;border:1px solid var(--plinth-border,#786e5a66);min-height:300px;box-shadow:inset 0 0 28px #0000008c, 0 0 var(--plinth-glow-size,0px) var(--plinth-glow-color,transparent);background:linear-gradient(#1e1622db 0%,#140e18eb 55%,#0c0810f0 100%);flex-direction:column;padding:22px 20px 26px;transition:border-color .26s,box-shadow .28s,background .28s;display:flex;position:relative}.pll-plinth:before,.pll-plinth:after{content:"";pointer-events:none;border:1px solid #d2aa7873;width:16px;height:16px;position:absolute}.pll-plinth:before{border-bottom:0;border-right:0;top:6px;left:6px}.pll-plinth:after{border-top:0;border-left:0;bottom:6px;right:6px}.pll-plinth-corner-tr,.pll-plinth-corner-bl{pointer-events:none;border:1px solid #d2aa7873;width:16px;height:16px;position:absolute}.pll-plinth-corner-tr{border-bottom:0;border-left:0;top:6px;right:6px}.pll-plinth-corner-bl{border-top:0;border-right:0;bottom:6px;left:6px}.pll-plinth--drop-over{border-color:var(--plinth-text,#ffc88cd9);box-shadow:inset 0 0 32px var(--plinth-glow-color,#ffb46e3d), 0 0 32px var(--plinth-glow-color,#ffb46e52)}.pll-sigil{letter-spacing:.04em;color:var(--plinth-text,#dcc8aaf2);text-shadow:0 0 18px var(--plinth-glow-color,transparent);justify-content:center;align-items:center;margin:-4px auto 10px;padding:4px 0 8px;font-family:Cinzel Decorative,serif;font-size:40px;font-weight:700;line-height:1;display:flex}.pll-sigil-wing{background:#d2aa7880;width:5px;height:5px;margin:0 18px;display:inline-block;transform:rotate(45deg)}.pll-sigil-rule{background:linear-gradient(90deg,#0000 0%,#d2aa7859 50%,#0000 100%);width:75%;height:1px;margin:0 auto 18px;position:relative}.pll-sigil-rule:before,.pll-sigil-rule:after{content:"";background:#d2aa7866;width:3px;height:3px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.pll-sigil-rule:before{left:28%}.pll-sigil-rule:after{right:28%}.pll-hold{flex-direction:column;flex:1;justify-content:flex-start;min-height:180px;display:flex;position:relative}.pll-card{text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff5e106;border-top:1px solid #c8aa8229;border-bottom:1px solid #c8aa8229;flex-direction:column;align-items:center;padding:14px 10px 10px;transition:background .18s,opacity .18s;display:flex}.pll-card:hover:not([data-disabled=true]){background:#fff5e10f}.pll-card:focus-visible{outline-offset:3px;outline:2px solid #ffc88cbf}.pll-card--lifted{opacity:.25;cursor:grabbing}.pll-card[data-disabled=true]{cursor:default;opacity:.7}.pll-card-label{letter-spacing:.1em;text-transform:uppercase;color:#e6d4b9f2;margin:0 0 8px;font-family:Cinzel,serif;font-size:17px;font-weight:600;line-height:1.15}.pll-card-title{letter-spacing:.1em;text-transform:uppercase;color:var(--plinth-text,#dcc8aac7);margin:0 0 12px;font-family:Cinzel,serif;font-size:12.5px;font-style:italic;line-height:1.2}.pll-card-desc{color:#d7c6a8cc;text-wrap:balance;margin:0;font-family:IM Fell English,serif;font-size:14.5px;line-height:1.55}.pll-overlay-card{text-align:center;cursor:grabbing;background:linear-gradient(#221628f7 0%,#160e1cf7 100%);border:1px solid #ffc88ca6;width:300px;padding:18px 18px 16px;transform:rotate(-1.2deg);box-shadow:0 22px 48px #000000ad,0 0 48px #ffb46e4d,inset 0 0 18px #ffb46e1f}.pll-overlay-card .pll-card-label{color:#ffe8c8}.pll-reserve{opacity:.22;border-left:1px dashed #c8aa822e;flex-direction:column;align-items:center;min-height:320px;padding:20px 14px;display:flex;position:relative}@media (width<=820px){.pll-reserve{border-top:1px dashed #c8aa822e;border-left:0;min-height:0;padding:14px}}.pll-reserve-label{letter-spacing:.45em;text-transform:uppercase;color:#c8b496bf;text-align:center;margin:0 0 20px;font-family:Outfit,sans-serif;font-size:10px;font-weight:300}.pll-reserve-slot{border:1px dashed #c8aa8247;width:100%;height:54px;margin-bottom:12px;position:relative}.pll-reserve-slot:after{content:"✦";color:#c8aa824d;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pll-cta-shell{z-index:2;flex-direction:column;flex:none;align-items:center;gap:6px;margin:0 auto;display:flex;position:relative}.pll-cta{color:#ffe8c8e6;letter-spacing:.42em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#24140cc7 0%,#402212e0 50%,#24140cc7 100%);border:1px solid #d2a05a80;min-width:460px;padding:18px 72px;font-family:Cinzel,serif;font-size:13px;font-weight:600;transition:color .22s,border-color .28s,background .28s,box-shadow .28s,transform .16s;position:relative}.pll-cta:before,.pll-cta:after{content:"";border:1px solid #d2a05aa6;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.pll-cta:before{left:22px}.pll-cta:after{right:22px}.pll-cta--armed{animation:3s ease-in-out infinite pll-cta-breath}.pll-cta--ignited{color:#fff2da;background:linear-gradient(90deg,#28160ad1 0%,#522c14eb 50%,#28160ad1 100%);border-color:#ffc882d9;animation:2.4s ease-in-out infinite pll-cta-ignited}.pll-cta:hover:not(:disabled){color:#fff4dc;border-color:#ffc882f2;transform:translateY(-1px)}.pll-cta:active:not(:disabled){transform:translateY(0)}.pll-cta:disabled{opacity:.55;cursor:not-allowed;animation:none}.pll-cta-hint{letter-spacing:.32em;text-transform:uppercase;color:#c8b49673;font-family:Outfit,sans-serif;font-size:10px}@keyframes pll-cta-breath{0%,to{box-shadow:0 0 14px #ffb46e1f,inset 0 0 10px #ffb46e14}50%{box-shadow:0 0 22px #ffb46e33,inset 0 0 16px #ffb46e24}}@keyframes pll-cta-ignited{0%,to{box-shadow:0 0 26px #ffc37d59,inset 0 0 18px #ffc37d2e}50%{box-shadow:0 0 44px #ffd28c8c,inset 0 0 26px #ffd28c42}}.run-overlay{z-index:130;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rollout-anchor{--rollout-anchor-base-transform:translateX(-50%);box-sizing:border-box;width:min(1040px,96vw);max-height:none;transform:var(--rollout-anchor-base-transform);flex-direction:column;gap:10px;display:flex;overflow:visible}.rollout-anchor::-webkit-scrollbar{width:0;height:0}.rollout-anchor::-webkit-scrollbar-track{background:0 0}.rollout-anchor::-webkit-scrollbar-thumb{background:0 0;border-radius:2px}.rollout-anchor[data-align=left]{text-align:left;--rollout-anchor-base-transform:translateX(0);align-items:flex-start}.rollout-anchor[data-align=center]{text-align:center;align-items:center}.rollout-anchor[data-align=right]{text-align:right;--rollout-anchor-base-transform:translateX(-100%);align-items:flex-end}.rollout-anchor[data-placement=sky-high]{width:min(1280px,98vw)}.rollout-anchor[data-placement=center-horizon]{width:min(1160px,96vw)}.rollout-anchor[data-placement=center-above-fire]{width:min(1120px,70vw)}.rollout-anchor[data-placement=below-fire-card]{--rollout-anchor-base-transform:translateX(-50%);width:min(1320px,80vw)}.rollout-anchor[data-placement=left-mid],.rollout-anchor[data-placement=right-mid]{--rollout-mid-lane-width:min(960px, 45vw);width:var(--rollout-mid-lane-width)}.rollout-anchor[data-placement=left-mid]{--rollout-anchor-base-transform:translateX(min(0px, calc((500px - var(--rollout-mid-lane-width)) * .75)))}.rollout-anchor[data-placement=right-mid]{--rollout-anchor-base-transform:translateX(calc(-100% - min(0px, calc((500px - var(--rollout-mid-lane-width)) * .75))))}.rollout-anchor[data-placement=left-top],.rollout-anchor[data-placement=right-top]{--rollout-top-lane-width:min(820px, 40vw);width:var(--rollout-top-lane-width)}.rollout-anchor[data-placement=left-top]{--rollout-anchor-base-transform:translateX(min(0px, calc((460px - var(--rollout-top-lane-width)) * .75)))}.rollout-anchor[data-placement=right-top]{--rollout-anchor-base-transform:translateX(calc(-100% - min(0px, calc((460px - var(--rollout-top-lane-width)) * .75))))}.rollout-anchor[data-placement=far-left-high],.rollout-anchor[data-placement=far-right-high]{--rollout-far-high-width:min(720px, 38vw);width:var(--rollout-far-high-width)}.rollout-anchor[data-placement=far-left-high]{--rollout-anchor-base-transform:translateX(min(0px, calc((420px - var(--rollout-far-high-width)) * .75)))}.rollout-anchor[data-placement=far-right-high]{--rollout-anchor-base-transform:translateX(calc(-100% - min(0px, calc((420px - var(--rollout-far-high-width)) * .75))))}.rollout-title{text-align:center;width:100%;padding:10px 14px}.rollout-title-text{letter-spacing:.38em;text-transform:uppercase;color:#e4eeffeb;text-shadow:0 0 40px #a0c8ff24,0 1px 2px #000000d9;font-family:Space Grotesk,Outfit,system-ui,sans-serif;font-size:16px;font-weight:500;animation:1.4s ease-out both fx-title-drift}.rollout-title-logline{letter-spacing:.04em;color:#c8d2e68c;text-shadow:0 14px 60px #0009,0 0 2px #000000bf;margin-top:10px;font-family:Space Grotesk,Outfit,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.55;animation:.9s ease-out .18s both fx-fade}.rollout-line{--rollout-line-max-lines:8;box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;max-height:calc((var(--rollout-line-max-lines) * 1.7em) + 24px);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;pointer-events:none;scrollbar-width:thin;scrollbar-color:transparent transparent;text-align:left;letter-spacing:.025em;color:#e4e9f5ed;text-shadow:0 0 30px #b4c8ff1f,0 1px 3px #000000e6;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:10px 14px;font-family:Space Grotesk,Outfit,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.7;transition:border-color .22s,background-color .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:relative;overflow:hidden auto}.rollout-line[data-overflow=on]{pointer-events:auto;scrollbar-color:#b4c8ff29 transparent;background:#0609101a;border-color:#aac6ff24;padding-bottom:44px;box-shadow:0 8px 28px #0000001f}.rollout-line[data-overflow=on]:hover{scrollbar-color:#b4c8ff38 transparent;background:#06091024;border-color:#aac6ff38;box-shadow:0 8px 28px #00000026}.rollout-line::-webkit-scrollbar{width:0;height:0}.rollout-line::-webkit-scrollbar-track{background:0 0}.rollout-line::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .25s}.rollout-line::-webkit-scrollbar:horizontal{height:0}.rollout-line[data-overflow=on]::-webkit-scrollbar{width:4px}.rollout-line[data-overflow=on]:hover::-webkit-scrollbar{width:4px}.rollout-line[data-overflow=on]::-webkit-scrollbar-thumb{background:#b4c8ff29}.rollout-line[data-overflow=on]:hover::-webkit-scrollbar-thumb{background:#b4c8ff38}.rollout-line[data-overflow=on]:hover::-webkit-scrollbar-thumb:hover{background:#b4c8ff52}.rollout-anchor[data-placement=below-fire-card] .rollout-line{--rollout-line-max-lines:10;letter-spacing:.025em;text-transform:none;color:#e4e9f5ed;opacity:1;filter:none;padding:10px 12px;font-size:16px}.rollout-preview{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}.rollout-preview[data-overflow=off]{box-shadow:none;background:0 0;border-color:#0000}.rollout-preview-all{opacity:.68;max-height:none;padding:8px 10px;font-size:16px;line-height:1.5}.rollout-anchor[data-placement=below-fire-card] .rollout-preview-all,.rollout-anchor[data-placement=left-mid] .rollout-preview-all,.rollout-anchor[data-placement=right-mid] .rollout-preview-all{max-height:none}.rollout-preview-live{opacity:.9}.kind-sfx{opacity:.9;font-style:italic}.rollout-speaker{letter-spacing:.2em;text-transform:uppercase;color:#a0c8ffa6;text-shadow:0 0 12px #a0c8ff1f;margin-right:10px;font-size:13px;display:inline-block}.rollout-text{white-space:pre-wrap;word-break:break-word;width:100%;max-width:100%;display:block;position:relative}.rollout-reveal{isolation:isolate;white-space:pre-wrap;word-break:break-word;text-align:left;max-width:100%;display:inline-block;position:relative}.rollout-line .rollout-reveal:before{content:"";filter:blur(10px);z-index:-1;pointer-events:none;opacity:.32;background:#04060c8c;border-radius:10px;position:absolute;inset:-6px -10px}.rollout-guide{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.18em;text-transform:uppercase;color:#e1faffd1;text-shadow:0 14px 40px #0000008c,0 0 22px #78c8ff14;background:#0000008c;border:1px dashed #a0e1ff85;border-radius:10px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.rollout-zone{opacity:.72;background:linear-gradient(#0a0e1252 0%,#0a0e121a 100%);border:1px dashed #a0e1ff57;border-radius:14px;width:100%;height:66px;box-shadow:inset 0 0 0 1px #78c8ff1a,0 22px 70px #00000038,0 0 26px #78c8ff0d}.rollout-anchor[data-placement=sky-high] .rollout-zone{opacity:.5;border-radius:18px;height:122px}.rollout-anchor[data-placement=center-horizon] .rollout-zone{opacity:.56;border-radius:16px;height:102px}.rollout-anchor[data-placement=center-above-fire] .rollout-zone{opacity:.6;border-radius:15px;height:88px}.rollout-anchor[data-placement=below-fire-card] .rollout-zone{opacity:.56;border-radius:16px;height:92px}.rollout-anchor[data-placement=left-mid] .rollout-zone,.rollout-anchor[data-placement=right-mid] .rollout-zone{opacity:.68;border-radius:14px;height:74px}.rollout-anchor[data-placement=left-top] .rollout-zone,.rollout-anchor[data-placement=right-top] .rollout-zone,.rollout-anchor[data-placement=far-left-high] .rollout-zone,.rollout-anchor[data-placement=far-right-high] .rollout-zone{opacity:.64;border-radius:14px;height:70px}.fx-entrance-fade{animation:.85s ease-out both fx-fade}.fx-entrance-drift{animation:1.35s ease-out both fx-drift}.fx-entrance-slam{animation:.48s cubic-bezier(.18,1.18,.28,1) both fx-slam}.fx-entrance-rise{animation:1.1s cubic-bezier(.22,1,.36,1) both fx-rise}.fx-entrance-flicker{animation:.9s ease-out both fx-flicker}.fx-entrance-scatter{animation:.7s ease-out both fx-fade}.rollout-line.is-typing .rollout-reveal:after{content:"";border-right:1px solid #b4c8ff80;width:6px;height:1.05em;margin-left:3px;animation:1.05s steps(2,end) infinite fx-caret;display:inline-block;transform:translateY(2px)}.rollout-exiting{pointer-events:none;animation:.6s ease-in forwards rollout-exit!important}.rollout-title-exiting{animation:1.2s ease-in forwards rollout-title-exit}.fx-mood-ember{color:#ffd7aff2;text-shadow:0 0 80px #ff6414e6,0 0 40px #ff8232bf,0 0 18px #ffa0508c,0 0 6px #ffc88266,0 1px 3px #000000e6;animation:4.2s ease-in-out infinite fx-ember-flicker}.fx-mood-whisper{opacity:.8;letter-spacing:.06em;font-family:IM Fell English,Georgia,serif;font-size:16px}.fx-mood-rage{letter-spacing:-.02em;color:#ff5f46f7;text-shadow:-2px 0 #ff140059,2px 0 #b4321e26,0 0 60px #ff1e0acc,0 0 25px #ff462899,0 0 8px #ff643c66,0 1px 3px #000000e6;font-weight:700;animation:.12s linear infinite fx-rage-shake,1.8s ease-in-out infinite fx-rage-pulse}.fx-mood-rage.fx-rage-perchar{animation:1.8s ease-in-out infinite fx-rage-pulse}.fx-mood-glitch{text-shadow:-1px 0 #ff46464d,1px 0 #50c8ff4d,0 0 20px #000c;font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;animation:1.2s steps(2,end) infinite fx-glitch,.6s ease-out both fx-fade}.fx-mood-sacred{letter-spacing:.1em;text-shadow:0 0 40px #c8dcff2e,0 -1px 2px #c8dcff0f,0 1px 3px #000000e6;font-family:Cinzel,system-ui,serif;font-size:16px;animation:6s ease-in-out infinite fx-sacred-float}.fx-mood-dread{letter-spacing:-.01em;color:#c3c3d2d1;text-shadow:0 0 20px #00000080,0 1px 3px #000000f2;animation:3s ease-in-out infinite fx-dread-throb}.fx-mood-electric{text-shadow:0 0 20px #64c8ff47,0 0 4px #64c8ff1f,0 1px 3px #000000e6;font-weight:400}.fx-mood-memory{opacity:.75;filter:blur(.2px);font-family:IM Fell English,Georgia,serif;font-style:italic;animation:5s ease-in-out infinite fx-memory-sway}.fx-mood-command{letter-spacing:.005em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:500}.fx-mood-ancient{letter-spacing:.06em;color:#dcc39beb;text-shadow:0 0 30px #c8a05a59,0 0 10px #c8a05a26,0 1px 3px #000000e6;font-family:Cormorant Garamond,Garamond,serif;font-weight:400;line-height:1.7}.fx-mood-feral{color:#d2b48ced;text-shadow:0 0 18px #b48c5040,0 1px 3px #000000e6;font-family:Caveat,cursive;font-size:1.15em;font-weight:700;animation:3s ease-in-out infinite fx-feral-sway}.fx-mood-regal{letter-spacing:.04em;color:#ebd7aff2;text-shadow:0 0 25px #dcbe784d,0 0 8px #dcbe781f,0 1px 3px #000000e6;font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.6}.fx-mood-echo{color:#c8c8d7b3;text-shadow:4px 3px #c8c8d740,8px 6px #c8c8d71f,12px 9px #c8c8d70d,0 1px 3px #000000e6;animation:4s ease-in-out infinite fx-echo-drift}.fx-color-ink{color:#e4e9f5ed}.fx-color-ash{color:#a5aab9d1}.fx-color-blood{color:#ff5046f0;text-shadow:0 0 16px #ff3c281f,0 1px 3px #000000e6}.fx-color-ice{color:#9bd2fff0;text-shadow:0 0 16px #8cc8ff1f,0 1px 3px #000000e6}.fx-color-gold{color:#ffd782f5;text-shadow:0 0 18px #ffc86429,0 1px 3px #000000e6}.fx-color-void{background:linear-gradient(#af8cf5f7,#6e46b4d1);-webkit-text-fill-color:transparent;text-shadow:0 0 16px #8c64dc29,0 1px 3px #000000e6;-webkit-background-clip:text;background-clip:text}.fx-color-neon{color:#3cffc8f2;text-shadow:0 0 12px #3cffc859,0 0 30px #3cffc81a,0 1px 3px #000000e6}.fx-color-flame{background:linear-gradient(#ffd264f7,#ff6432e0);-webkit-text-fill-color:transparent;text-shadow:0 0 18px #ff82282e,0 1px 3px #000000e6;-webkit-background-clip:text;background-clip:text}.fx-color-flame [class*=hl-]:not(.hl-flame):not(.hl-void),.fx-color-void [class*=hl-]:not(.hl-flame):not(.hl-void){-webkit-text-fill-color:currentColor;background:0 0}.fx-color-flame .hl-glossary,.fx-color-void .hl-glossary,.fx-color-flame .hl-glossary:hover,.fx-color-void .hl-glossary:hover,.fx-color-flame .hl-bold,.fx-color-void .hl-bold,.fx-color-flame .hl-rage,.fx-color-void .hl-rage,.fx-color-flame .hl-glitch,.fx-color-void .hl-glitch,.fx-color-flame .hl-whisper,.fx-color-void .hl-whisper,.fx-color-flame .hl-sacred,.fx-color-void .hl-sacred,.fx-color-flame .hl-dread,.fx-color-void .hl-dread,.fx-color-flame .hl-electric,.fx-color-void .hl-electric,.fx-color-flame .hl-memory,.fx-color-void .hl-memory,.fx-color-flame .hl-command,.fx-color-void .hl-command,.fx-color-flame .hl-ancient,.fx-color-void .hl-ancient,.fx-color-flame .hl-feral,.fx-color-void .hl-feral,.fx-color-flame .hl-regal,.fx-color-void .hl-regal,.fx-color-flame .hl-echo,.fx-color-void .hl-echo{-webkit-text-fill-color:transparent;filter:none}.rollout-line.fx-color-flame,.wisp-dialogue.fx-color-flame{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:#ffc364f7;text-shadow:0 0 50px #ff641ea6,0 0 22px #ff8c3273,0 0 8px #ffb45040,0 1px 3px #000000e6}.rollout-line.fx-color-void,.wisp-dialogue.fx-color-void{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:#af8cf5f2;text-shadow:0 0 45px #8250dc99,0 0 18px #9b64eb66,0 0 6px #af82fa33,0 1px 3px #000000e6}.fx-color-silver{color:#dae4f5f7;text-shadow:0 0 15px #c8dcff2e,0 1px 3px #000000e6}.hl-gold{color:#ffd782f7;text-shadow:0 0 12px #ffc86433,0 1px 3px #000000e6}.hl-blood{color:#ff5046f2;text-shadow:0 0 10px #ff3c281f,0 1px 3px #000000e6}.hl-ice{color:#9bd2fff2;text-shadow:0 0 10px #8cc8ff26,0 1px 3px #000000e6}.hl-neon{color:#3cffc8f2;text-shadow:0 0 10px #3cffc840,0 1px 3px #000000e6}.hl-void{background:linear-gradient(#b996faf7,#784bbee0);-webkit-text-fill-color:transparent;text-shadow:0 0 14px #9b78eb2e,0 1px 3px #000000e6;-webkit-background-clip:text;background-clip:text}.hl-ember{color:#ffb464f2;text-shadow:0 0 60px #ff6414d9,0 0 30px #ff8232b3,0 0 14px #ffa05080,0 0 4px #ffc88259,0 1px 3px #000000e6;animation:4s ease-in-out infinite fx-ember-flicker}.hl-silver{color:#ebf0ff;text-shadow:0 0 12px #c8dcff4d,0 0 3px #c8dcff1a,0 1px 3px #000000e6;font-weight:400}.hl-bold{font-weight:700}.hl-rage{letter-spacing:-.02em;color:#ff5f46f7;text-shadow:-1.5px 0 #ff14004d,1.5px 0 #b4321e1f,0 0 50px #ff1e0abf,0 0 20px #ff46288c,0 0 6px #ff643c59,0 1px 3px #000000e6;font-weight:700;animation:.12s linear infinite fx-rage-shake,1.8s ease-in-out infinite fx-rage-pulse}.hl-rage-char{animation:.15s linear infinite fx-rage-char-shake,1.8s ease-in-out infinite fx-rage-pulse;display:inline-block}.hl-rage-char.hl-rage-space{animation:none;display:inline}.hl-glitch{text-shadow:-1px 0 #ff46464d,1px 0 #50c8ff4d,0 0 20px #000c;font-family:JetBrains Mono,ui-monospace,monospace;animation:1.2s steps(2,end) infinite fx-glitch}.hl-whisper{opacity:.75;letter-spacing:.05em;font-family:IM Fell English,Georgia,serif;font-size:.9em}.hl-sacred{letter-spacing:.08em;text-shadow:0 0 30px #c8dcff33,0 -1px 2px #c8dcff0f;font-family:Cinzel,system-ui,serif;animation:6s ease-in-out infinite fx-sacred-float}.hl-dread{letter-spacing:-.01em;color:#c3c3d2d1;animation:3s ease-in-out infinite fx-dread-throb}.hl-electric{text-shadow:0 0 16px #64c8ff4d,0 0 4px #64c8ff1f;font-weight:500}.hl-memory{opacity:.8;filter:blur(.15px);font-family:IM Fell English,Georgia,serif;font-style:italic;animation:5s ease-in-out infinite fx-memory-sway}.hl-command{letter-spacing:.005em;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600}.hl-ancient{letter-spacing:.06em;color:#dcc39beb;text-shadow:0 0 20px #c8a05a4d,0 0 6px #c8a05a1f,0 1px 3px #000000e6;font-family:Cormorant Garamond,Garamond,serif}.hl-feral{color:#d2b48ced;text-shadow:0 0 12px #b48c5033,0 1px 3px #000000e6;font-family:Caveat,cursive;font-size:1.15em;font-weight:700}.hl-regal{color:#ebd7aff2;text-shadow:0 0 18px #dcbe7840,0 0 6px #dcbe781a,0 1px 3px #000000e6;font-family:Playfair Display,Georgia,serif;font-style:italic}.hl-echo{color:#c8c8d7b3;text-shadow:3px 2px #c8c8d738,6px 4px #c8c8d71a,0 1px 3px #000000e6;animation:4s ease-in-out infinite fx-echo-drift}.hl-ash{color:#a5aab9d1}.hl-ink{color:#e4e9f5ed}.hl-flame{background:linear-gradient(#ffdc78f7,#ff6e32eb);-webkit-text-fill-color:transparent;text-shadow:0 0 16px #ff822833,0 1px 3px #000000e6;-webkit-background-clip:text;background-clip:text}.hl-xs{font-size:.7em}.hl-sm{font-size:.85em}.hl-lg{font-size:1.25em}.hl-xl{font-size:1.5em}.hl-2xl{font-size:1.85em}.fx-size-xs{font-size:13px}.fx-size-sm{font-size:15px}.fx-size-lg{font-size:22px}.fx-size-xl{font-size:26px}.fx-size-2xl{font-size:32px}.rollout-reveal [data-glossary-term]{pointer-events:auto;cursor:help}.hl-glossary{text-underline-offset:4px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;pointer-events:auto;cursor:help;filter:drop-shadow(0 0 1px #ffaa5f33);-webkit-text-decoration:underline dotted #ffcd96bd;text-decoration:underline dotted #ffcd96bd;text-decoration-thickness:2px;transition:text-decoration-color .2s,filter .2s}.hl-glossary:hover{filter:drop-shadow(0 0 2px #ffbc6e59);text-decoration-color:#ffe2bae6}.hl-glossary[data-glossary-seen]{filter:none;text-decoration-color:#a09b944d}.hl-glossary[data-glossary-seen]:hover{filter:none;text-decoration-color:#b9b4ac80}.is-typing .hl-glossary{filter:none;pointer-events:none;cursor:default;text-decoration-color:#0000;transition-duration:0s}@keyframes fx-fade{0%{opacity:0;filter:blur(.3px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fx-drift{0%{opacity:0;filter:blur(.4px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fx-slam{0%{opacity:0;transform:translateY(12px)scale(1.06)}60%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fx-rise{0%{opacity:0;filter:blur(1.5px);transform:translateY(28px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes fx-flicker{0%{opacity:0}15%{opacity:.7}25%{opacity:.15}40%{opacity:.85}55%{opacity:.3}70%{opacity:.95}to{opacity:1}}@keyframes fx-caret{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes fx-ember-flicker{0%,to{filter:brightness()}50%{filter:brightness(1.06)}}@keyframes fx-rage-shake{0%,to{transform:translate(0)}20%{transform:translate(-1.2px,.4px)}40%{transform:translate(.8px,-.6px)}60%{transform:translate(-.5px,.3px)}80%{transform:translate(1px,-.2px)}}@keyframes fx-rage-pulse{0%,to{filter:brightness()contrast()}50%{filter:brightness(1.2)contrast(1.1)}}@keyframes fx-rage-char-shake{0%,to{transform:translate(0)}25%{transform:translate(-.8px,.4px)}50%{transform:translate(.6px,-.5px)}75%{transform:translate(-.4px,.2px)}}@keyframes fx-glitch{0%{transform:translate(0)}10%{transform:translate(.8px)}20%{transform:translate(-.6px)}40%{transform:translate(.5px)}60%{transform:translate(-.4px)}to{transform:translate(0)}}@keyframes fx-sacred-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes fx-dread-throb{0%,to{filter:brightness()saturate(.7);transform:translateY(0)}50%{filter:brightness(.9)saturate(.5);transform:translateY(1px)}}@keyframes fx-memory-sway{0%,to{transform:translate(0)}50%{transform:translate(1.5px)}}@keyframes fx-feral-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-.4deg)}75%{transform:rotate(.5deg)}}@keyframes fx-echo-drift{0%,to{text-shadow:4px 3px #c8c8d740,8px 6px #c8c8d71f,12px 9px #c8c8d70d,0 1px 3px #000000e6}50%{text-shadow:6px 4px #c8c8d733,11px 8px #c8c8d717,16px 12px #c8c8d708,0 1px 3px #000000e6}}@keyframes fx-title-drift{0%{opacity:0;letter-spacing:.44em;transform:translateY(12px)}to{opacity:1;letter-spacing:.38em;transform:translateY(0)}}@keyframes rollout-exit{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(1.5px);transform:translateY(-10px)}}@keyframes rollout-title-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;filter:blur(.5px);transform:translateY(-6px)}}.rollout-loading{flex-direction:column;align-items:center;gap:14px;min-width:min(460px,88vw);padding:0;animation:.9s ease-out both fx-fade;display:flex;position:relative}.rollout-loading-line{background:linear-gradient(90deg,#0000 0%,#ef9f4326 18%,#ffcf928c 48%,#ef9f4326 78%,#0000 100%);border-radius:999px;width:108px;height:1.5px;animation:2.4s ease-in-out infinite rollout-loading-pulse;box-shadow:0 0 16px #ffa14240,0 0 40px #ff8c3014}.rollout-loading-text{letter-spacing:.28em;color:#fad49cb8;text-shadow:0 0 24px #ff9b402e,0 0 60px #ff82280f;font-family:Cinzel,Space Grotesk,system-ui,sans-serif;font-size:15px;font-weight:500}.rollout-loading-autofade{animation:.8s ease-out both fx-fade,1s ease-out 3s forwards rollout-autofade-out}.rollout-loading-label{text-transform:uppercase;align-items:baseline;gap:.18em;animation:.8s ease-out both fx-fade;display:inline-flex}.rollout-loading-glyph{will-change:transform, opacity, filter;animation:5.8s ease-in-out infinite rollout-loading-glyph-float,2.4s ease-in-out infinite rollout-loading-glyph-breathe;display:inline-block}.rollout-loading-glyph:nth-child(2n){animation-duration:6.6s,2.7s}.rollout-loading-glyph:nth-child(3n){animation-duration:5s,2.35s}.rollout-loading-lore{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0a0852;border:1px solid #ffac4c0f;border-radius:6px;width:min(380px,82vw);margin:0 auto;padding:10px 14px 11px;position:absolute;top:calc(100% + 14px);left:0;right:0}.conjuring-lore-entering{animation:.38s ease-out both conjuring-lore-in}.conjuring-lore-exiting{animation:1.2s ease-in forwards conjuring-lore-out}.rollout-loading-lore-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffc6786b;margin-bottom:7px;font-family:Space Grotesk,Outfit,system-ui,sans-serif;font-size:13px;font-weight:500}.rollout-loading-lore-line{flex-direction:column;gap:5px;animation:.38s ease-out both rollout-loading-lore-rise;display:flex}.rollout-loading-lore-term{letter-spacing:.08em;text-transform:uppercase;color:#ffdeacd1;text-shadow:0 0 14px #ffa5481a;font-family:Cinzel,Space Grotesk,system-ui,sans-serif;font-size:15px}.rollout-loading-lore-desc{color:#ebdec2b8;text-shadow:0 0 10px #ffa5480f;font-family:IM Fell English,Georgia,serif;font-size:16px;line-height:1.45}@keyframes rollout-autofade-out{to{opacity:0}}@keyframes rollout-loading-pulse{0%,to{opacity:.32;transform:scaleX(.86)}50%{opacity:1;transform:scaleX(1.12)}}@keyframes rollout-loading-glyph-float{0%,to{transform:translateY(0)}25%{transform:translateY(-1.2px)}50%{transform:translateY(1px)}75%{transform:translateY(-.5px)}}@keyframes rollout-loading-glyph-breathe{0%,to{opacity:.6;filter:brightness(.95)}50%{opacity:1;filter:brightness(1.1)}}@keyframes rollout-loading-lore-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes conjuring-lore-in{0%{opacity:0;filter:blur(1px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes conjuring-lore-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.rollout-begin-prompt{cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:14px 28px;transition:opacity .3s;animation:.9s ease-out both fx-fade;display:flex}.rollout-begin-prompt:hover{opacity:.85}.rollout-begin-label{letter-spacing:.28em;text-transform:uppercase;color:#c8d7f0b8;text-shadow:0 8px 30px #00000080,0 0 16px #a0c8ff0f;font-family:Space Grotesk,system-ui,sans-serif;font-size:15px;font-weight:400;animation:3s ease-in-out infinite rollout-begin-pulse}.rollout-begin-cost{letter-spacing:.06em;color:#b4c8e659;font-family:Space Grotesk,Outfit,system-ui,sans-serif;font-size:13px;font-weight:300}@keyframes rollout-begin-pulse{0%,to{opacity:.72}50%{opacity:1}}.rollout-invitation-title{text-align:center;padding:12px 20px;animation:1.5s ease-out both fx-fade}.rollout-invitation-title .rollout-text{color:#d2dcf099;text-shadow:0 10px 40px #0009;font-family:IM Fell English,Georgia,serif;font-size:16px;font-weight:400;line-height:1.6}.rollout-invitation-logline{letter-spacing:.06em;color:#b4c8e652;margin-top:10px;font-family:Space Grotesk,Outfit,system-ui,sans-serif;font-size:14px;font-weight:300;animation:1s ease-out .8s both fx-fade}.rollout-continue-wrap{flex-direction:column;align-items:center;gap:16px;animation:1s ease-out both fx-fade;display:flex}.rollout-continue-prompt{cursor:pointer;background:#0e0b0899;border:1px solid #e1a54859;border-radius:4px;flex-direction:column;align-items:center;gap:6px;padding:14px 36px 12px;transition:border-color .3s,background .3s,box-shadow .3s;animation:2.6s ease-in-out infinite continue-ember-pulse;display:flex;position:relative}.rollout-continue-prompt:before{content:"";border-radius:inherit;pointer-events:none;animation:2.6s ease-in-out infinite continue-ember-pulse;position:absolute;inset:-1px;box-shadow:0 0 18px #eaa53d1f,0 0 48px #ff8c300f,inset 0 0 12px #eaa53d0a}.rollout-continue-prompt:after{content:"";pointer-events:none;border:1px solid #e1af5814;border-radius:2px;position:absolute;inset:3px}.rollout-continue-prompt:hover{background:#140f0abf;border-color:#f3c46a99;box-shadow:0 0 24px #eaa53d33,0 0 60px #ff8c3014}.rollout-continue-prompt:active{background:#18120ccc;border-color:#ffd28cb3;transform:scale(.98)}.rollout-continue-label{letter-spacing:.26em;text-transform:uppercase;color:#fce5bee6;text-shadow:0 0 16px #ffaf5833,0 0 40px #ff8c300f;font-family:Cinzel,Space Grotesk,system-ui,sans-serif;font-size:16px;font-weight:600}.rollout-continue-cost{letter-spacing:.12em;color:#c3aa8673;text-transform:lowercase;font-family:Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:400}.rollout-end-session{appearance:none;letter-spacing:.06em;color:#c3b4a04d;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-family:IM Fell English,Georgia,serif;font-size:14px;font-style:italic;transition:color .3s,text-shadow .3s}.rollout-end-session:hover{color:#dcc8af8c;text-shadow:0 0 12px #eaa53d14}.rollout-continue-prompt:focus-visible,.rollout-end-session:focus-visible{outline-offset:4px;outline:1px solid #f3c46a99}@keyframes continue-ember-pulse{0%,to{box-shadow:0 0 18px #eaa53d1a,0 0 48px #ff8c300a}50%{box-shadow:0 0 24px #eaa53d33,0 0 60px #ff8c3014}}.sequence-interstitial{pointer-events:auto;flex-direction:column;align-items:center;gap:18px;animation:1s ease-out .8s both fx-fade;display:flex}.interstitial-sigil{opacity:.5;align-items:center;gap:10px;display:flex}.interstitial-sigil-line{background:linear-gradient(90deg,#0000,#e1af5859,#0000);width:28px;height:1px;display:block}.interstitial-sigil-glyph{color:#e1af5866;text-shadow:0 0 8px #eaa53d26;font-size:12px}.memory-end-card{pointer-events:auto;flex-direction:column;align-items:center;gap:16px;animation:1.2s ease-out .3s both fx-fade;display:flex}.memory-end-sigil{opacity:.5;align-items:center;gap:10px;display:flex}.memory-end-title{letter-spacing:.16em;text-transform:uppercase;color:#e1c38ca6;text-shadow:0 0 20px #eaa53d1f;text-align:center;max-width:320px;font-family:Cinzel,Space Grotesk,system-ui,sans-serif;font-size:16px;font-weight:500}.memory-end-label{letter-spacing:.12em;color:#c3b4a066;font-family:IM Fell English,Georgia,serif;font-size:14px;font-style:italic}.wisp-dialogue{--wisp-dialogue-max-lines:5;box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;width:min(760px,max(620px,52vw));max-width:min(760px,100vw - 52px);box-shadow:none;pointer-events:none;max-height:calc((var(--wisp-dialogue-max-lines) * 1.55em) + 20px);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent;letter-spacing:.025em;color:#e4e9f5f2;text-shadow:0 0 30px #b4c8ff1f,0 1px 3px #000000e6;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-family:Space Grotesk,Outfit,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.7;transition:border-color .22s,background-color .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:relative;overflow:hidden auto}.wisp-dialogue[data-overflow=on]{pointer-events:auto;scrollbar-color:#b4c8ff29 transparent;background:#0609101a;border-color:#aac6ff24;padding-bottom:44px;box-shadow:0 9px 30px #0000001f}.wisp-dialogue[data-overflow=on]:hover{scrollbar-color:#b4c8ff38 transparent;background:#06091024;border-color:#aac6ff38;box-shadow:0 9px 30px #00000026}.wisp-dialogue::-webkit-scrollbar{width:0;height:0}.wisp-dialogue::-webkit-scrollbar-track{background:0 0}.wisp-dialogue::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .22s}.wisp-dialogue::-webkit-scrollbar:horizontal{display:none;height:0!important}.wisp-dialogue[data-overflow=on]::-webkit-scrollbar{width:4px}.wisp-dialogue[data-overflow=on]:hover::-webkit-scrollbar{width:4px}.wisp-dialogue[data-overflow=on]::-webkit-scrollbar-thumb{background:#b4c8ff29}.wisp-dialogue[data-overflow=on]:hover::-webkit-scrollbar-thumb{background:#b4c8ff38}.wisp-dialogue[data-overflow=on]:hover::-webkit-scrollbar-thumb:hover{background:#b4c8ff52}.wisp-dialogue .rollout-text,.wisp-dialogue .rollout-reveal{white-space:normal;overflow-wrap:anywhere;word-break:normal}.wisp-dialogue .rollout-reveal{text-align:left}.wisp-dialogue .rollout-reveal:before{content:"";filter:blur(10px);z-index:-1;pointer-events:none;opacity:.32;background:#04060c8c;border-radius:10px;position:absolute;inset:-6px -10px}@media (width<=920px){.wisp-dialogue{width:min(660px,100vw - 36px);max-width:min(660px,100vw - 36px)}}@media (width<=640px){.wisp-dialogue{width:min(94vw,560px);max-width:min(94vw,560px);padding:9px 11px;font-size:16px}}.wisp-dialogue-speaker{letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-family:Cinzel,Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:600}.wisp-dialogue.is-typing .rollout-reveal:after{content:"";border-right:1px solid #b4c8ff80;width:6px;height:1.05em;margin-left:3px;animation:1.05s steps(2,end) infinite fx-caret;display:inline-block;transform:translateY(2px)}.wisp-label{letter-spacing:.14em;text-transform:uppercase;color:#c8beaab3;text-shadow:0 0 8px #b4a0784d;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Cinzel,Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:400;transition:opacity .3s}.ml-header,.ml-context,.ml-actions{pointer-events:auto;flex-direction:column;align-items:center;gap:0;display:flex}.memory-lobby-header-anchor{margin-top:clamp(-84px,-10vh,-44px)}.memory-lobby-actions-anchor{margin-top:clamp(18px,2.8vh,40px)}.ml-context{margin-top:24px}.ml-header>*,.ml-context>*,.ml-actions>*{opacity:0;animation:.9s ease-out forwards memory-lobby-in}.ml-header:not(.ml--visible)>*,.ml-context:not(.ml--visible)>*,.ml-actions:not(.ml--visible)>*{opacity:0;animation:none}.ml-header>:first-child{animation-delay:0s}.ml-header>:nth-child(2){animation-delay:.2s}.ml-header>:nth-child(3){animation-duration:1.2s;animation-delay:.6s}.ml-context>:first-child{animation-delay:1.4s}.ml-context>:nth-child(2){animation-delay:2s}.ml-actions>:first-child{animation-delay:2.6s}.ml-actions>:nth-child(2){animation-delay:3s}.ml-header.ml--loading>*,.ml-context.ml--loading>*{opacity:.45;transition:opacity .6s}.memory-lobby-sigil{opacity:.5;align-items:center;gap:10px;margin-bottom:14px;display:flex}.memory-lobby-sigil-line{background:linear-gradient(90deg,#0000,#e1af584d,#0000);width:32px;height:1px;display:block}.memory-lobby-sigil-glyph{color:#e1af5859;text-shadow:0 0 8px #eaa53d1f;font-size:12px}.memory-lobby-kicker{letter-spacing:.32em;text-transform:uppercase;color:#f5d19a99;text-shadow:0 0 18px #ff9e4426;margin-bottom:20px;font-family:Cinzel,Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:600}.memory-lobby-name{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#f0e6d4f0;text-shadow:0 0 32px #ffaa4e33,0 0 80px #ff8c300f,0 12px 38px #0000008c;margin-bottom:0;font-family:Cinzel,IM Fell English,Georgia,serif;font-size:34px;font-weight:500;line-height:1.15}.memory-lobby-tagline{text-align:center;color:#e6d2b08c;text-shadow:0 8px 26px #00000080;max-width:min(540px,80vw);margin-bottom:14px;font-family:IM Fell English,Georgia,serif;font-size:16px;font-style:italic;line-height:1.5}.memory-lobby-stakes{letter-spacing:.18em;text-transform:uppercase;color:#e1c39466;text-shadow:0 0 12px #eaa53d0f;align-items:center;gap:8px;margin-bottom:0;font-family:Cinzel,Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:400;display:flex}.memory-lobby-stakes-dot{color:#e1af584d;font-size:16px;line-height:1}.memory-lobby-enter{cursor:pointer;background:#0e0b08b8;border:2px solid #e1a54866;border-radius:4px;flex-direction:column;align-items:center;gap:6px;margin-bottom:20px;padding:16px 44px 14px;transition:border-color .3s,background .3s,box-shadow .3s,transform .18s;display:flex;position:relative}.memory-lobby-enter:before{content:"";border-radius:inherit;pointer-events:none;animation:4s ease-in-out infinite memory-enter-pulse;position:absolute;inset:-2px;box-shadow:0 0 22px #eaa53d24,0 0 56px #ff8c300f,inset 0 0 14px #eaa53d0d}.memory-lobby-enter:after{content:"";pointer-events:none;border:1px solid #e1af5814;border-radius:2px;position:absolute;inset:4px}.memory-lobby-enter:hover{background:#16100ad1;border-color:#ffcf88b3;transform:translateY(-1px);box-shadow:0 0 28px #eaa53d40,0 0 70px #ff8c301a,inset 0 0 20px #eaa53d0f}.memory-lobby-enter:active{background:#1a130cd9;border-color:#ffd28cbf;transform:scale(.98)}.memory-lobby-enter:focus-visible{outline-offset:4px;outline:1px solid #f3c46a99}.ml--loading .memory-lobby-enter{cursor:default;animation:1.8s ease-in-out infinite memory-enter-loading-pulse}.memory-lobby-enter-label{letter-spacing:.26em;text-transform:uppercase;color:#fce5beeb;text-shadow:0 0 16px #ffaf5838,0 0 40px #ff8c300f;font-family:Cinzel,Space Grotesk,system-ui,sans-serif;font-size:16px;font-weight:600}.memory-lobby-enter-cost{letter-spacing:.12em;color:#c3aa8673;text-transform:lowercase;font-family:Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:400}.ml-ready-fade{animation:.6s ease-out both ml-ready-enter}@keyframes ml-ready-enter{0%{opacity:0;filter:blur(1px);transform:translateY(6px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.memory-lobby-preparing{justify-content:center;align-items:center;min-height:52px;padding:10px 24px;display:flex}.memory-lobby-preparing-label{letter-spacing:.18em;color:#c3aa8659;text-transform:lowercase;font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;font-weight:400;animation:2s ease-in-out infinite memory-preparing-pulse}@keyframes memory-preparing-pulse{0%,to{opacity:.35}50%{opacity:.65}}@keyframes memory-lobby-in{0%{opacity:0;filter:blur(.8px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes memory-enter-pulse{0%,to{box-shadow:0 0 18px #eaa53d1a,0 0 48px #ff8c300a}50%{box-shadow:0 0 28px #eaa53d38,0 0 68px #ff8c3017}}@keyframes memory-enter-loading-pulse{0%,to{opacity:.6}50%{opacity:1}}.rollout-error-wrap{flex-direction:column;align-items:center;gap:14px;padding:16px;animation:.8s ease-out both fx-fade;display:flex}.rollout-error-text{letter-spacing:.08em;color:#e6b4b480;text-shadow:0 8px 30px #00000080;text-align:center;font-family:Space Grotesk,Outfit,system-ui,sans-serif;font-size:14px;font-weight:300}.rollout-error-retry{letter-spacing:.2em;text-transform:uppercase;color:#c8d7f08c;cursor:pointer;font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;font-weight:400;transition:color .3s}.rollout-error-retry:hover{color:#c8d7f0d9}.rollout-whisper{white-space:nowrap;letter-spacing:.04em;color:#c8c3b98c;text-shadow:0 0 20px #eaa53d0f,0 1px 3px #000000e6;text-align:center;opacity:0;width:min(420px,84vw);margin-top:2px;padding:0 6px;font-family:IM Fell English,Georgia,serif;font-size:17px;font-style:italic;line-height:1.6;animation:.8s ease-out forwards whisper-in;position:relative}.rollout-whisper-line{align-items:baseline;display:inline-flex;position:relative}.rollout-whisper-ellipsis{color:#c8c3b980;justify-content:flex-start;align-items:baseline;min-width:1.45em;display:inline-flex;position:absolute;top:0;right:-1.8em}.rollout-whisper-ellipsis>span{opacity:0;animation:1.15s step-end infinite rollout-whisper-dot}.rollout-whisper-ellipsis>span:nth-child(2){animation-delay:.22s}.rollout-whisper-ellipsis>span:nth-child(3){animation-delay:.44s}.rollout-whisper .rollout-text,.rollout-whisper .rollout-reveal{white-space:nowrap;word-break:normal}.rollout-whisper-exiting{animation:.6s ease-in forwards whisper-out}@keyframes whisper-in{0%{opacity:0;transform:translateY(4px)}to{opacity:.7;transform:translateY(0)}}@keyframes whisper-out{0%{opacity:.7;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes rollout-whisper-dot{0%,to{opacity:0}35%,60%{opacity:1}}.glossary-tooltip{z-index:220;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:50% 100%;background:radial-gradient(120% 120% at 50% 0,#f7b05229 0%,#f7b05200 55%),linear-gradient(#1a120af0 0%,#0c0a08fa 100%);border:1px solid #f7b05247;border-radius:12px;min-width:200px;max-width:340px;padding:12px 14px 13px;animation:.17s cubic-bezier(.22,1,.36,1) both glossary-tooltip-materialize;position:fixed;box-shadow:0 18px 40px #0000008f,0 0 24px #ffa73e33,inset 0 0 0 1px #ffd0922e}.glossary-tooltip-term{letter-spacing:.12em;text-transform:uppercase;color:#ffd696f5;text-shadow:0 0 14px #ff9d3359;margin-bottom:7px;font-family:Cinzel,Space Grotesk,system-ui,sans-serif;font-size:15px;font-weight:600}.glossary-tooltip-category{letter-spacing:.1em;color:#ffd696cc;text-transform:uppercase;background:#ffb0521f;border:1px solid #ffb05259;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:13px;font-weight:400;display:inline-block}.glossary-tooltip-desc{letter-spacing:.01em;color:#f3e2c8e6;text-shadow:0 0 8px #ffaf4a24;font-family:IM Fell English,Georgia,serif;font-size:15px;font-weight:400;line-height:1.55}@keyframes glossary-tooltip-materialize{0%{opacity:0;filter:blur(.5px);transform:translateY(6px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.glossary-tooltip{animation:none}.rollout-loading,.rollout-loading-glyph,.rollout-loading-line,.rollout-whisper,.rollout-whisper-exiting,.rollout-whisper-ellipsis>span,.rollout-loading-lore-line,.conjuring-lore-entering,.conjuring-lore-exiting,.ml-header>*,.ml-context>*,.ml-actions>*,.memory-lobby-enter{animation:none!important}.ml-header>*,.ml-context>*,.ml-actions>*{opacity:1!important}}@media (width<=520px){.rollout-anchor{width:min(620px,96vw)}.rollout-line{font-size:16px}.rollout-loading{min-width:min(460px,92vw)}.rollout-whisper{font-size:16px}.rollout-loading-lore{width:min(360px,86vw)}}.pl-section-label{letter-spacing:.25em;text-transform:uppercase;color:#b4aa9659;margin-bottom:6px;font-family:Cinzel,Space Grotesk,system-ui,serif;font-size:13px;font-weight:600}.pl-teaser-shell{flex-direction:column;align-items:center;gap:2px;display:flex}.pl-teaser{color:#dcd2bed1;text-align:center;letter-spacing:.02em;max-width:min(760px,92vw);font-family:IM Fell English,Georgia,serif;font-size:17px;font-style:italic;line-height:1.55}.pre-level-header-anchor{z-index:90;margin-top:clamp(-170px,-18vh,-104px);position:relative}.pre-level-traits-anchor{z-index:14;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#b4c8ff38 transparent;scrollbar-gutter:stable;width:min(1400px,94vw);max-height:calc(100vh - clamp(180px,25vh,240px));margin-top:clamp(-72px,-7vh,-42px);position:relative;overflow:hidden auto}.pre-level-traits-anchor.rollout-anchor[data-placement=center-above-fire]{width:min(1500px,96vw)}.pre-level-traits-anchor::-webkit-scrollbar{width:4px}.pre-level-traits-anchor::-webkit-scrollbar-track{background:0 0}.pre-level-traits-anchor::-webkit-scrollbar-thumb{background:#b4c8ff38;border-radius:999px}.pre-level-traits-anchor::-webkit-scrollbar-thumb:hover{background:#b4c8ff59}.pl-flanking{justify-content:center;align-items:flex-start;gap:clamp(20px,2.4vw,56px);width:100%;display:flex}.pl-flanking--single{justify-content:center;display:flex}.pl-flanking-col{flex-direction:column;flex:1 1 0;gap:16px;width:auto;min-width:0;max-width:720px;display:flex}.trait-card{-webkit-backdrop-filter:blur(8px);border:1px solid var(--trait-border-color,#786e5a33);box-shadow:0 0 var(--trait-glow-size,0px) var(--trait-glow-color,transparent);pointer-events:auto;opacity:0;text-align:left;background:#0a080699;border-radius:3px;padding:18px 20px;transform:translateY(16px)}.trait-card--pending{background:linear-gradient(#0e0b08c2,#0907059e);border-color:#786e5a2e;box-shadow:inset 0 1px #ffc37808,0 0 26px #ff9b4008}.pl-flanking--visible .trait-card{animation:.7s ease-out forwards trait-card-enter;animation-delay:var(--card-delay,0s)}@keyframes trait-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.trait-card--negative{background:#0e0606ad}.pl-flanking--visible .trait-card--divine{animation-name:trait-card-enter,trait-glow-pulse;animation-duration:.7s,3s;animation-timing-function:ease-out,ease-in-out;animation-delay:var(--card-delay,0s), calc(var(--card-delay,0s) + 1s);animation-iteration-count:1,infinite;animation-fill-mode:forwards,none}@keyframes trait-glow-pulse{0%,to{box-shadow:0 0 var(--trait-glow-size,18px) var(--trait-glow-color,#e0c8604d)}50%{box-shadow:0 0 calc(var(--trait-glow-size,18px) * 1.8) var(--trait-glow-color,#e0c86080)}}.trait-card__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.trait-card__name{letter-spacing:.08em;text-transform:uppercase;color:var(--trait-color,#b8944a);opacity:.85;font-family:Cinzel,Space Grotesk,system-ui,serif;font-size:14px;font-weight:700;line-height:1.2}.trait-card__name--pending{color:#b9a888ad;letter-spacing:.12em}.trait-card__level{color:var(--trait-color,#b8944a);flex-shrink:0;font-family:Cinzel,Space Grotesk,system-ui,serif;font-size:16px;font-weight:700;line-height:1}.trait-card__level--pending{color:#b9a88885}.trait-card__bar{background:linear-gradient(to right, transparent, var(--trait-color,#b8944a) 20%, var(--trait-color,#b8944a) 80%, transparent);opacity:.35;height:1px;margin:8px 0 10px}.trait-card__desc{color:#d2c8b48c;margin-bottom:4px;font-family:IM Fell English,Georgia,serif;font-size:14px;font-style:italic;line-height:1.4}.pl-details{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.pl-details-list{flex-direction:column;gap:8px;width:min(780px,92vw);display:flex}.pl-detail-row{width:100%}.pl-detail-text{color:#d0c4acc2;text-align:center;font-family:IM Fell English,Georgia,serif;font-size:14px;line-height:1.5}.trait-card__manifestations{flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex;position:relative}.trait-card__manifestations:before{content:"";background:linear-gradient(to right, transparent, var(--trait-color,#b8944a) 20%, var(--trait-color,#b8944a) 80%, transparent);opacity:.3;height:1px;position:absolute;top:0;left:0;right:0}.trait-card__manifestation{color:var(--trait-color,#b8944a);text-shadow:0 0 8px var(--trait-glow-color,#b8944a4d);opacity:0;border:1px solid var(--trait-border-color,#786e5a33);cursor:inherit;pointer-events:auto;text-align:left;border-radius:2px;align-items:flex-start;gap:8px;padding:6px 10px;font-family:IM Fell English,Georgia,serif;font-size:16px;line-height:1.5;transition:translate .45s cubic-bezier(.22,.9,.36,1),border-color .4s cubic-bezier(.22,.9,.36,1),text-shadow .35s cubic-bezier(.22,.9,.36,1),box-shadow .4s cubic-bezier(.22,.9,.36,1),background .4s cubic-bezier(.22,.9,.36,1);display:flex;transform:translateY(4px)}.pl-flanking--visible .trait-card__manifestation{animation:.5s ease-out forwards manifestation-inscribe,4s ease-in-out infinite manifestation-breathe}.pl-flanking--visible .trait-card__manifestation:first-child{animation-delay:calc(var(--card-delay,0s) + .5s), calc(var(--card-delay,0s) + 1s)}.pl-flanking--visible .trait-card__manifestation:nth-child(2){animation-delay:calc(var(--card-delay,0s) + .65s), calc(var(--card-delay,0s) + 1.2s)}.trait-card__manifestation:hover{border-color:var(--trait-color,#b8944a);text-shadow:0 0 6px var(--trait-color,#b8944a), 0 0 20px var(--trait-glow-color,#b8944a80), 0 0 44px var(--trait-glow-color,#b8944a33);box-shadow:0 4px 14px #00000080, 0 0 18px var(--trait-glow-color,#b8944a26), inset 0 0 24px var(--trait-glow-color,#b8944a0f);background:linear-gradient(160deg,#b8944a14 0%,#0000 40%,#b8944a0d 100%);translate:0 -3px}@keyframes manifestation-inscribe{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes manifestation-breathe{0%,to{text-shadow:0 0 8px var(--trait-glow-color,#b8944a4d)}50%{text-shadow:0 0 12px var(--trait-glow-color,#b8944a73), 0 0 2px var(--trait-color,#b8944a)}}.trait-card__bullet{color:var(--trait-color,#b8944a);opacity:.8;text-shadow:0 0 6px var(--trait-glow-color,#b8944a4d);flex-shrink:0;margin-top:1px;font-size:13px;line-height:1.5}.trait-card--has-origin{cursor:var(--cursor-pointer), pointer!important}.trait-origin-tooltip{z-index:220;pointer-events:none;background:linear-gradient(170deg,#1c160ef7,#0e0b08f2);border:1px solid #ffd09229;border-radius:10px;width:min(420px,85vw);padding:14px 18px;animation:.15s cubic-bezier(.22,1,.36,1) both trait-origin-tooltip-in;position:fixed;transform:translate(-50%,-100%)translateY(-12px);box-shadow:0 6px 28px #0009,0 0 28px #ffa73e24,inset 0 0 0 1px #ffd0921a}.trait-origin-tooltip__name{letter-spacing:.06em;text-transform:uppercase;color:#ebd2a0e6;text-shadow:0 0 12px #ff9d3340;margin-bottom:6px;font-family:Cinzel,Space Grotesk,system-ui,serif;font-size:14px;font-weight:600}.trait-origin-tooltip__text{color:#ebdcbee0;text-shadow:0 0 8px #ffaf4a1a;font-family:IM Fell English,Georgia,serif;font-size:15px;line-height:1.6}@keyframes trait-origin-tooltip-in{0%{opacity:0;transform:translate(-50%,-100%)translateY(-4px)scale(.97)}to{opacity:1;transform:translate(-50%,-100%)translateY(-12px)scale(1)}}@media (prefers-reduced-motion:reduce){.trait-origin-tooltip{animation:none}}.pl-actions{opacity:0;flex-direction:column;align-items:center;gap:10px;margin-top:12px;transition:opacity .6s ease-out 1.5s,transform .6s ease-out 1.5s;display:flex;transform:translateY(6px)}.pl-actions.pl--visible{opacity:1;transform:translateY(0)}.pl-actions-row{align-items:center;gap:14px;display:flex}.pl-page-indicator{letter-spacing:.15em;color:#b4aa9666;text-align:center;min-width:36px;font-family:Cinzel,Space Grotesk,system-ui,serif;font-size:14px}.pl-arrow{color:#c8b99b80;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;padding:4px 8px;font-size:18px;transition:color .2s,text-shadow .2s}.pl-arrow:hover{color:#f3c46ae6;text-shadow:0 0 8px #f3c46a66}.pl-arrow--pulse{color:#f3c46ad9;animation:1.8s ease-in-out infinite arrow-beckon;position:relative}.pl-arrow--pulse:after{content:"";pointer-events:none;filter:blur(.5px)drop-shadow(0 0 3px #f3c46a99);background:conic-gradient(#0000 0deg 260deg,#f3c46a00 260deg,#f3c46a4d 310deg,#f3c46ab3 340deg,#ffdc8cf2 355deg,#ffe6a0 360deg);border-radius:50%;animation:2.2s linear infinite comet-orbit;position:absolute;inset:-10px;-webkit-mask:radial-gradient(circle,#0000 52%,#000 55% 100%);mask:radial-gradient(circle,#0000 52%,#000 55% 100%)}@keyframes comet-orbit{0%{rotate:0deg}to{rotate:360deg}}@keyframes arrow-beckon{0%,to{color:#f3c46ad9;text-shadow:0 0 6px #f3c46a4d}50%{color:#f3c46a;text-shadow:0 0 14px #f3c46a99,0 0 4px #f3c46acc}}.pl-action-button{cursor:pointer;pointer-events:auto;background:#16100a80;border:1px solid #c8b99b26;border-radius:4px;align-items:center;gap:12px;padding:6px 16px;transition:border-color .25s,background .25s,box-shadow .25s,transform .2s;display:flex}.pl-action-button:hover{background:#16100ac7;border-color:#ffcf8899;transform:translateY(-1px);box-shadow:0 0 22px #eaa53d33,0 0 50px #ff8c3014}.pl-action-button:hover .pl-action-label{color:#f3d2a0f2}.pl-action-button:active{box-shadow:none;background:#1a130cd9;border-color:#ffd28cb3;transform:scale(.98)}.pl-action-button:focus-visible{outline-offset:4px;outline:1px solid #f3c46a99}.pl-action-label{letter-spacing:.12em;text-transform:lowercase;color:#c8b99bb8;font-family:Cinzel,Space Grotesk,system-ui,serif;font-size:16px;font-weight:600}.pl-action-sigil{color:#c8b99b4d;font-size:11px}.field-just-arrived{border-left:2px solid #ffaa3c80;padding-left:8px;animation:.8s ease-out forwards field-arrive-pulse}@keyframes field-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes field-arrive-pulse{0%{border-left-color:#ffaa3c80;box-shadow:0 0 16px #ffaa3c1f}to{box-shadow:none;border-left-color:#0000}}@media (width<=520px){.pl-flanking{flex-direction:column;align-items:center;gap:14px}.pl-flanking-col{width:min(280px,85vw)}.trait-card{padding:14px 16px}.trait-card__name{font-size:13px}.trait-card__level{font-size:16px}.trait-card__desc{font-size:13px}.trait-card__manifestation{font-size:16px}.pl-teaser{max-width:340px;font-size:16px}.pl-detail-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.trait-card,.pl-teaser,.pl-actions{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.pl-flanking--visible .trait-card,.pl-flanking--visible .trait-card--divine,.trait-card__manifestation,.pl-flanking--visible .trait-card__manifestation{opacity:1!important;animation:none!important;transform:none!important}}.seq-progress{z-index:200;opacity:0;pointer-events:none;gap:2px;height:2px;padding:0 4px;transition:opacity .4s;display:flex;position:fixed;top:0;left:0;right:0}.seq-progress-visible{opacity:1}.seq-progress-seg{background:#a0c8ff1a;border-radius:1px;flex:1;height:100%;transition:background .5s}.seq-progress-done{background:#a0c8ff59}.seq-progress-active{background:#a0c8ff33;animation:1.8s ease-in-out infinite seq-pulse}@keyframes seq-pulse{0%,to{background:#a0c8ff26}50%{background:#a0c8ff59}}.soulmaker-overlay{z-index:200;pointer-events:auto;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.soulmaker-overlay:before{content:"";opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.soulmaker-overlay:after{content:"";pointer-events:none;background:radial-gradient(#0000 0% 50%,#000c 100%);position:absolute;inset:0}.soulmaker-warning{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:500px;padding:4rem;display:flex;position:relative}.warning-sigil{color:#ffa050cc;text-shadow:0 0 40px #ff783280;margin-bottom:2rem;font-size:4rem;animation:3s ease-in-out infinite warning-pulse}@keyframes warning-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.warning-title{letter-spacing:.4em;color:#ffc896e6;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:300}.warning-divider{align-items:center;gap:1rem;width:100%;margin:1.5rem 0;display:flex}.warning-divider:before,.warning-divider:after{content:"";background:linear-gradient(90deg,#0000,#ffa0504d,#0000);flex:1;height:1px}.divider-glyph{color:#ffa05080;font-size:.8rem}.warning-text{color:#ffdcbeb3;margin:0 0 1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-style:italic;line-height:1.8}.warning-recommendation{color:#ffb47899;margin:0 0 2.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem}.warning-recommendation strong{color:#ffb478e6;font-weight:500}.warning-actions{flex-direction:column;gap:1rem;width:100%;max-width:280px;display:flex}.warning-accept{letter-spacing:.2em;color:#ffb478;cursor:var(--cursor-pointer), pointer;text-transform:uppercase;pointer-events:auto;background:0 0;border:1px solid #ffa05080;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-weight:500;transition:all .4s;display:flex}.warning-accept:hover{text-shadow:0 0 10px #ffb47880;background:#ffa05026;border-color:#ffa050e6;box-shadow:0 0 40px #ff78324d}.accept-glyph{font-size:1rem}.warning-cancel{letter-spacing:.15em;color:#fff6;cursor:var(--cursor-pointer), pointer;text-transform:uppercase;pointer-events:auto;background:0 0;border:1px solid #ffffff26;padding:.8rem 2rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;transition:all .3s}.warning-cancel:hover{color:#fff9;border-color:#ffffff4d}.soulmaker-container{z-index:10;background:#080402f2;border:1px solid #ffa05026;flex-direction:column;width:95%;max-width:1400px;height:90vh;display:flex;position:relative;box-shadow:0 0 100px #ff64281a,inset 0 0 100px #00000080}.soulmaker-header{background:#0000004d;border-bottom:1px solid #ffa0501a;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.header-title-block{align-items:center;gap:1rem;display:flex}.header-glyph{color:#ffa05099;font-size:1.5rem}.header-title{letter-spacing:.3em;color:#ffc896f2;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:300}.header-archetype{color:#ffb47880;border-left:1px solid #ffa05033;padding-left:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;font-style:italic}.soulmaker-close{color:#ffb47880;width:40px;height:40px;cursor:var(--cursor-pointer), pointer;pointer-events:auto;background:0 0;border:1px solid #ffa05033;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s;display:flex}.soulmaker-close:hover{color:#ffb478e6;background:#ffa0501a;border-color:#ffa05080}.soulmaker-layout{flex:1;display:flex;overflow:hidden}.soulmaker-nav{background:#0003;border-right:1px solid #ffa05014;flex-direction:column;flex-shrink:0;gap:.25rem;width:200px;padding:1.5rem 0;display:flex}.nav-item{cursor:var(--cursor-pointer), pointer;text-align:left;pointer-events:auto;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s;display:flex}.nav-item:hover{background:#ffa0500d}.nav-item.active{background:#ffa0501a;border-left:2px solid #ffa05099}.nav-glyph{color:#ffa05066;font-size:.9rem;transition:all .3s}.nav-item:hover .nav-glyph,.nav-item.active .nav-glyph{color:#ffa050cc}.nav-label{letter-spacing:.15em;color:#ffc89680;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif;font-size:.75rem;font-weight:500;transition:all .3s}.nav-item:hover .nav-label,.nav-item.active .nav-label{color:#ffc896e6}.soulmaker-content{scroll-behavior:smooth;flex:1;padding:2rem 3rem;overflow-y:auto}.soulmaker-content::-webkit-scrollbar{width:6px}.soulmaker-content::-webkit-scrollbar-track{background:#0000004d}.soulmaker-content::-webkit-scrollbar-thumb{background:#ffa05033;border-radius:3px}.soulmaker-content::-webkit-scrollbar-thumb:hover{background:#ffa05066}.content-section{border-bottom:1px solid #ffa05014;margin-bottom:3rem;padding-bottom:2rem}.content-section:last-of-type{border-bottom:none}.section-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-glyph{color:#ffa05099;font-size:1.2rem}.section-title{letter-spacing:.3em;color:#ffc896e6;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:400}.section-line{background:linear-gradient(90deg,#ffa05033,#0000);flex:1;height:1px}.section-content{padding-left:2.2rem}.data-field{margin-bottom:1.25rem}.data-field.large .field-value{color:#ffc896e6;font-size:1.3rem;font-style:italic}.data-field.quote .field-value{color:#ffb478b3;font-style:italic}.data-field.quote .field-value:before,.data-field.quote .field-value:after{content:"\"";color:#ffa05066}.field-label{letter-spacing:.2em;color:#ffa05080;text-transform:uppercase;margin-bottom:.4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.65rem;font-weight:600;display:block}.field-value{color:#ffdcbecc;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;line-height:1.7}.data-row{gap:2rem;display:flex}.data-row .data-field{flex:1}.subsection-title{letter-spacing:.15em;color:#ffb47899;text-transform:uppercase;border-bottom:1px dashed #ffa05026;margin:1.5rem 0 .75rem;padding-bottom:.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.75rem;font-weight:500}.theme-tags{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.generating-placeholder{color:#ffb47866;flex-direction:column;align-items:center;padding:2rem;display:flex}.placeholder-glyph{margin-bottom:1rem;font-size:2rem;animation:4s linear infinite placeholder-spin}@keyframes placeholder-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.placeholder-text{font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-style:italic}.personality-subsection{margin-bottom:1.5rem}.personality-content{color:#ffdcbebf;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;line-height:1.7}.nested-item{border-left:1px solid #ffa0501a;margin-bottom:.5rem;padding-left:1rem}.nested-key{color:#ffa05080;text-transform:capitalize;margin-right:.5rem;font-size:.8rem}.nested-value{color:#ffdcbeb3}.experiences-list{flex-direction:column;gap:1rem;display:flex}.experience-item{background:#0003;border-left:2px solid #ffa05033;padding:1rem}.exp-event{color:#ffc896d9;margin-bottom:.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:500;display:block}.exp-impact{color:#ffb47899;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-style:italic;display:block}.relationships-list{flex-direction:column;gap:1rem;display:flex}.relationship-item{background:#0003;border-left:2px solid #ffa05033;padding:1rem}.rel-name{color:#ffc896d9;margin-bottom:.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:500;display:block}.rel-relation{color:#ffb47899;margin-bottom:.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;display:block}.rel-influence{color:#ffdcbe99;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-style:italic;display:block}.capabilities-subsection{margin-bottom:1.5rem}.capabilities-content{flex-direction:column;gap:.5rem;display:flex}.capability-item{border-bottom:1px dotted #ffa0501a;gap:1rem;padding:.5rem 0;display:flex}.cap-key{color:#ffa05080;text-transform:capitalize;min-width:140px;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem}.cap-value{color:#ffdcbebf;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem}.internal-barrier,.resolution-state{background:#0003;border-left:2px solid #ffa05026;margin-top:1.5rem;padding:1rem}.traits-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.5rem;display:grid}.trait-card{background:#0000004d;border:1px solid #ffa05026;padding:1rem}.trait-card.level-plus1{border-color:#64c8964d}.trait-card.level-plus0{border-color:#b4b4964d}.trait-card.level-minus1{border-color:#ff78644d}.trait-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.trait-level{text-align:center;min-width:2rem;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600}.level-plus1 .trait-level{color:#64c896e6}.level-plus0 .trait-level{color:#b4b496e6}.level-minus1 .trait-level{color:#ff7864e6}.trait-name{color:#ffc896e6;text-transform:uppercase;letter-spacing:.1em;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-weight:600}.trait-desc{color:#ffdcbea6;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;line-height:1.6}.details-list{margin:.5rem 0 0;padding:0;list-style:none}.detail-item{color:#ffdcbebf;border-bottom:1px dotted #ffa0501a;padding:.5rem 0 .5rem 1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;position:relative}.detail-item:before{content:"◇";color:#ffa05066;font-size:.7rem;position:absolute;left:0}.collapsible-section{background:#0003;border:1px solid #ffa0501a;margin-bottom:1rem}.collapsible-header{width:100%;cursor:var(--cursor-pointer), pointer;pointer-events:auto;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .3s;display:flex}.collapsible-header:hover{background:#ffa0500d}.collapse-arrow{color:#ffa05080;font-size:.7rem;transition:transform .3s}.collapsible-section.open .collapse-arrow{transform:rotate(0)}.collapse-title{letter-spacing:.15em;color:#ffc896b3;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;font-weight:500}.collapsible-content{border-top:1px solid #ffa05014;padding:1rem;overflow:hidden}.story-beats{margin-top:1rem}.beat-item{border-bottom:1px dotted #ffa0501a;gap:1rem;padding:.75rem 0;display:flex}.beat-name{color:#ffa05080;text-transform:uppercase;min-width:140px;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem}.beat-value{color:#ffdcbebf;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;line-height:1.6}.generating-status{background:#ffa0500d;border:1px dashed #ffa05033;align-items:center;gap:.75rem;margin-top:2rem;padding:1rem;display:flex}.status-pulse{background:#ffa050cc;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite status-blink}@keyframes status-blink{0%,to{opacity:.7}50%{opacity:1}}.status-text{color:#ffb47899;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;font-style:italic}.empty-state{color:#ffb47866;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-style:italic}@media (width<=900px){.soulmaker-nav{display:none}.soulmaker-content{padding:1.5rem}.traits-grid{grid-template-columns:1fr}.data-row{flex-direction:column;gap:1rem}}.warning-generating{color:#64ff96cc;background:#64ff961a;border:1px solid #64ff964d;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;display:flex}.generating-pulse{animation:1s ease-in-out infinite gpulse}@keyframes gpulse{0%,to{opacity:.4}50%{opacity:1}}.header-status{letter-spacing:.1em;border-radius:2px;margin-left:1rem;padding:.4rem .8rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.header-status.generating{color:#ffc878e6;background:#ffb45026;border:1px solid #ffb45066;align-items:center;gap:.5rem;display:flex}.header-status.generating .status-dot{background:#ffb450e6;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite status-blink}.header-status.complete{color:#96e6b4e6;background:#64c89626;border:1px solid #64c89666}.header-status.failed{color:#ff9696e6;background:#ff646426;border:1px solid #ff646466}.generation-progress{background:#0000004d;border-bottom:1px solid #ffa0501a;padding:1rem 2rem}.progress-info{color:#ffb47899;justify-content:space-between;margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.progress-bar{background:#ffa0501a;border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#ffa05099,#ffc864cc);height:100%;transition:width .5s}.last-key{color:#64ff9699;margin-top:.5rem;font-family:JetBrains Mono,monospace;font-size:.65rem}.soulmaker-tabs{background:#0003;border-bottom:1px solid #ffa0501a;gap:0;padding:0 2rem;display:flex}.soulmaker-tabs .tab{letter-spacing:.1em;color:#ffc89680;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;font-weight:500;transition:all .3s}.soulmaker-tabs .tab:hover{color:#ffc896cc;background:#ffa0500d}.soulmaker-tabs .tab.active{color:#ffc896;border-bottom-color:#ffa050cc}.data-root{flex-direction:column;gap:.5rem;display:flex}.root-section{background:#0003;border:1px solid #ffa0501f;transition:all .3s}.root-section.recently-updated{background:#64ff960d;border-color:#64ff9666}.section-header{width:100%;cursor:var(--cursor-pointer), pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .3s;display:flex}.section-header:hover{background:#ffa0500d}.section-header.expanded{border-bottom:1px solid #ffa05014}.section-arrow{color:#ffa05080;min-width:1rem;font-size:.65rem}.section-key{letter-spacing:.15em;color:#ffc896e6;text-transform:uppercase;flex:1;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-weight:600}.section-count{color:#ffa05066;font-family:JetBrains Mono,monospace;font-size:.65rem}.section-content{padding:1rem 1.25rem 1.25rem;overflow:visible}.data-object{flex-direction:column;gap:.75rem;display:flex}.data-object.depth-1{padding-left:0}.data-object.depth-2{border-left:1px solid #ffa0501a;padding-left:1rem}.data-object.depth-3{border-left:1px solid #ffa05014;padding-left:1rem}.data-object.depth-4{border-left:1px solid #ffa0500d;padding-left:.75rem}.data-field{padding:.25rem 0;transition:background .3s}.data-field.recently-updated{background:#64ff9614;border-left:2px solid #64ff9680;margin-left:-.5rem;padding-left:.5rem}.field-header{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.field-key{letter-spacing:.1em;color:#ffa05099;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif;font-size:.7rem;font-weight:600}.field-type{color:#ffa05059;font-family:JetBrains Mono,monospace;font-size:.6rem}.data-value{color:#ffdcbed9;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;line-height:1.7}.data-value.primitive{max-width:100%;display:block}.data-value.empty{color:#ffb4784d;font-style:italic}.data-array{flex-direction:column;gap:.75rem;display:flex}.array-item{background:#00000026;border-left:2px solid #ffa05026;gap:.75rem;padding:.5rem;display:flex}.array-index{color:#ffa05066;min-width:2rem;padding-top:.1rem;font-family:JetBrains Mono,monospace;font-size:.65rem}.empty-data{color:#ffb47866;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic;display:flex}@media (width<=768px){.soulmaker-tabs{padding:0 1rem}.soulmaker-tabs .tab{padding:.75rem 1rem;font-size:.7rem}.section-content{padding:.75rem}.data-object.depth-2,.data-object.depth-3,.data-object.depth-4{padding-left:.5rem}}:root{--soul-ember-core:#ffa05a;--soul-ember-glow:#ff823c40;--soul-text-warm:#ffdcbee6;--soul-text-whisper:#ffc8968c;--soul-forging:#ffb464;--soul-forging-glow:#ffa05066;--soul-complete:#c8dcb4d9;--soul-complete-glow:#b4c8a040;--soul-failed:#b46464b3;--soul-refine-shimmer:#dcc8ff99}.hall-overlay{z-index:100;background:radial-gradient(circle,#0f0805f7 0%,#080402fc 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hall-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hall-ambient-glow{background:radial-gradient(#ff78320a 0%,#ff642805 40%,#0000 70%);width:150%;height:150%;animation:12s ease-in-out infinite hall-ambient-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hall-ambient-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.hall-ambient-particles{position:absolute;inset:0}.hall-particle{background:#ffb46466;border-radius:50%;width:2px;height:2px;animation:20s ease-in-out infinite particle-float;position:absolute}.hall-particle:first-child{animation-delay:0s;top:20%;left:10%}.hall-particle:nth-child(2){animation-delay:2s;top:60%;left:25%}.hall-particle:nth-child(3){animation-delay:4s;top:30%;left:40%}.hall-particle:nth-child(4){animation-delay:6s;top:70%;left:55%}.hall-particle:nth-child(5){animation-delay:8s;top:25%;left:70%}.hall-particle:nth-child(6){animation-delay:10s;top:55%;left:85%}.hall-particle:nth-child(7){animation-delay:12s;top:80%;left:15%}.hall-particle:nth-child(8){animation-delay:14s;top:45%;left:30%}.hall-particle:nth-child(9){animation-delay:16s;top:15%;left:60%}.hall-particle:nth-child(10){animation-delay:18s;top:85%;left:75%}.hall-particle:nth-child(11){animation-delay:3s;top:40%;left:90%}.hall-particle:nth-child(12){animation-delay:7s;top:50%;left:5%}@keyframes particle-float{0%,to{opacity:.3;transform:translateY(0)scale(1)}50%{opacity:.6;transform:translateY(-100px)scale(1.5)}}.hall-container{pointer-events:auto;background:#0c0604e6;border:1px solid #ffa05026;border-radius:4px;flex-direction:column;width:90%;max-width:1200px;height:85vh;max-height:900px;display:flex;position:relative;box-shadow:0 0 60px #ff78321a,0 0 120px #ff64280d,inset 0 0 100px #00000080}.hall-header{text-align:center;pointer-events:auto;border-bottom:1px solid #ffa0501a;padding:2rem 2rem 1rem;position:relative}.hall-title-group{justify-content:center;align-items:center;gap:1.5rem;display:flex}.hall-sigil{color:#ffb47899;text-shadow:0 0 15px #ff8c5066;font-size:1.5rem}.hall-title{letter-spacing:.5em;text-transform:uppercase;color:var(--soul-text-warm);text-shadow:0 0 30px #ffaa6e66;margin:0;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:200}.hall-subtitle{letter-spacing:.2em;color:var(--soul-text-whisper);margin:.5rem 0 0;font-family:Inter,sans-serif;font-size:.75rem;font-weight:300}.hall-close-button{width:36px;height:36px;cursor:var(--cursor-pointer), pointer;pointer-events:auto;z-index:10;background:0 0;border:1px solid #ffa05033;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.hall-close-button:hover{border-color:#ffa05080;box-shadow:0 0 15px #ff8c504d}.close-sigil{color:var(--soul-text-whisper);font-size:.9rem}.hall-filters{border-bottom:1px solid #ffa05014;flex-wrap:wrap;align-items:center;gap:2rem;padding:1rem 2rem;display:flex}.filter-group{align-items:center;gap:.75rem;display:flex}.filter-label{letter-spacing:.15em;color:var(--soul-text-whisper);font-family:Inter,sans-serif;font-size:.6rem;font-weight:400}.filter-buttons{gap:.25rem;display:flex}.filter-button{letter-spacing:.1em;color:var(--soul-text-whisper);cursor:var(--cursor-pointer), pointer;background:0 0;border:1px solid #ffa0501a;padding:.4rem .8rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:400;transition:all .2s}.filter-button:hover{color:var(--soul-text-warm);border-color:#ffa0504d}.filter-button.active{color:var(--soul-ember-core);background:#ffa0501a;border-color:#ffa05080}.filter-search{flex:1;min-width:200px}.search-input-wrapper{background:#0000004d;border:1px solid #ffa0501a;align-items:center;gap:.5rem;padding:.4rem .8rem;display:flex}.search-sigil{color:var(--soul-text-whisper);font-size:.8rem}.search-input{color:var(--soul-text-warm);background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:.75rem}.search-input::placeholder{color:var(--soul-text-whisper)}.hall-loading,.hall-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.loading-sigil{color:var(--soul-ember-core);font-size:2rem;animation:1.5s ease-in-out infinite sigil-pulse}@keyframes sigil-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.loading-text{letter-spacing:.25em;color:var(--soul-text-whisper);font-family:Inter,sans-serif;font-size:.8rem;font-weight:300}.empty-sigil{color:#ffa0504d;font-size:3rem}.empty-title{letter-spacing:.3em;color:var(--soul-text-warm);margin:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:200}.empty-subtitle{color:var(--soul-text-whisper);margin:0;font-family:Inter,sans-serif;font-size:.8rem;font-weight:300}.soul-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:1.5rem;padding:1.5rem 2rem;display:grid;overflow-y:auto}.soul-card{cursor:var(--cursor-pointer), pointer;text-align:left;background:#0f0805cc;border:1px solid #ffa0501f;border-radius:2px;flex-direction:column;min-height:220px;padding:1.25rem;transition:all .3s;display:flex;position:relative}.soul-card:hover{border-color:#ffa0504d}.card-glow{pointer-events:none;opacity:0;border-radius:2px;transition:opacity .3s;position:absolute;inset:-1px}.soul-card:hover .card-glow{opacity:1}.soul-card-complete{border-color:#b4c8a033}.soul-card-complete .card-glow{box-shadow:0 0 30px var(--soul-complete-glow)}.soul-card-forging{border-color:#ffb46440;animation:3s ease-in-out infinite card-forge-pulse}@keyframes card-forge-pulse{0%,to{border-color:#ffb46433;box-shadow:0 0 20px #ffa0501a}50%{border-color:#ffb46466;box-shadow:0 0 40px #ffa05040}}.soul-card-forging .card-glow{box-shadow:0 0 40px var(--soul-forging-glow)}.soul-card.kindling{animation:2.5s ease-in-out infinite card-kindle-pulse}@keyframes card-kindle-pulse{0%,to{border-color:#ffa05026;box-shadow:0 0 15px #ff783c14}50%{border-color:#ffb46459;box-shadow:0 0 35px #ff8c5033}}.soul-card.refining{animation:2s ease-in-out infinite card-refine-pulse}@keyframes card-refine-pulse{0%,to{border-color:#c8b4ff33;box-shadow:0 0 20px #b4a0f01a}50%{border-color:#dcc8ff66;box-shadow:0 0 40px #c8b4ff33}}.soul-card-failed{opacity:.7;border-color:#b4646433}.soul-card-failed .card-glow{box-shadow:0 0 20px #b4646433}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.card-name{letter-spacing:.15em;color:var(--soul-text-warm);flex:1;margin:0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:300}.card-status{letter-spacing:.1em;border-radius:1px;padding:.2rem .5rem;font-family:Inter,sans-serif;font-size:.55rem;font-weight:400}.card-status.soul-card-complete{color:var(--soul-complete);background:#b4c8a026}.card-status.soul-card-forging{color:var(--soul-forging);background:#ffb46426;animation:1.5s ease-in-out infinite status-blink}.card-status.soul-card-failed{color:var(--soul-failed);background:#b4646426}.card-forge-area{flex:1;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative}.kindling-container{justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.kindling-svg{width:100%;height:100%}.kindling-outer-ring{transform-origin:50%;animation:20s linear infinite kindling-rotate}@keyframes kindling-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ring-dashed{opacity:.6}.kindling-runes{transform-origin:50%;animation:30s linear infinite kindling-rotate-reverse}@keyframes kindling-rotate-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.kindling-rune{fill:#ffa05066;font-size:6px;animation:2s ease-in-out infinite rune-pulse}@keyframes rune-pulse{0%,to{opacity:.3;fill:#ffa0504d}50%{opacity:.8;fill:#ffb464b3}}.kindling-inner-ring{animation:3s ease-in-out infinite inner-ring-pulse}@keyframes inner-ring-pulse{0%,to{stroke:#ffa05026;filter:drop-shadow(0 0 2px #ff783c33)}50%{stroke:#ffa05059;filter:drop-shadow(0 0 8px #ff783c66)}}.pentagram-line{stroke-dasharray:80;stroke-dashoffset:80px;animation:4s ease-in-out infinite pentagram-draw}@keyframes pentagram-draw{0%,10%{stroke-dashoffset:80px;opacity:.1}50%{stroke-dashoffset:0;opacity:.25}90%,to{stroke-dashoffset:-80px;opacity:.1}}.kindling-node{animation:2.5s ease-in-out infinite node-anticipate}@keyframes node-anticipate{0%,to{filter:drop-shadow(0 0 1px #ff783c33);stroke:#ffa05026}50%{filter:drop-shadow(0 0 4px #ff783c66);stroke:#ffa05059}}.kindling-center .center-glow{animation:2s ease-in-out infinite center-glow-kindle}@keyframes center-glow-kindle{0%,to{r:8;fill:#ff783c14}50%{r:12;fill:#ff783c33}}.kindling-center .center-sigil{fill:#ffa05099;font-size:14px;animation:1.5s ease-in-out infinite sigil-kindle}@keyframes sigil-kindle{0%,to{opacity:.4}50%{opacity:.9}}.kindling-embers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.kindling-embers .ember{background:radial-gradient(circle,#ffa050e6 0%,#ff643200 70%);border-radius:50%;width:3px;height:3px;animation:2.5s ease-out infinite ember-rise;position:absolute;bottom:40%;left:50%}.kindling-embers .ember:first-child{animation-delay:0s;left:45%}.kindling-embers .ember:nth-child(2){animation-delay:.4s;left:55%}.kindling-embers .ember:nth-child(3){animation-delay:.8s;left:48%}.kindling-embers .ember:nth-child(4){animation-delay:1.2s;left:52%}.kindling-embers .ember:nth-child(5){animation-delay:1.6s;left:46%}.kindling-embers .ember:nth-child(6){animation-delay:2s;left:54%}@keyframes ember-rise{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1}to{opacity:0;transform:translateY(-50px)scale(0)}}.constellation-container{justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.constellation-svg{width:100%;height:100%}.constellation-lines line{transition:all .4s}.node-active-ring{animation:1.5s ease-in-out infinite active-ring-pulse}@keyframes active-ring-pulse{0%,to{opacity:.3;r:12}50%{opacity:.6;r:14}}.node-refine-ring{filter:drop-shadow(0 0 8px #c8b4ff80);animation:1s ease-in-out infinite refine-ring-pulse}@keyframes refine-ring-pulse{0%,to{opacity:.4;stroke:#c8b4ff4d}50%{opacity:.8;stroke:#dcc8ff99}}.node-circle{stroke-width:1.5px;transition:all .3s}.node-circle.lit{filter:drop-shadow(0 0 6px #ff8c5080)}.node-circle.refining{filter:drop-shadow(0 0 10px #c8b4ff99);animation:1s ease-in-out infinite refine-node-glow}@keyframes refine-node-glow{0%,to{filter:drop-shadow(0 0 6px #c8b4ff66)}50%{filter:drop-shadow(0 0 14px #dcc8ffcc)}}.node-label{fill:#ffc8964d;font-family:Inter,sans-serif;font-weight:500;transition:all .3s}.node-label.lit{fill:#ffdcb4e6}.node-label.refining{fill:#dcc8fff2}.center-glow{transition:all .3s}.center-sigil{fill:#ffa05080;font-size:14px;transition:all .3s}.center-sigil.active{fill:var(--soul-ember-core);filter:drop-shadow(0 0 8px #ff8c5099)}.constellation-labels{pointer-events:none;position:absolute;inset:-8px}.constellation-label{letter-spacing:.08em;color:#ffb48240;text-transform:uppercase;font-family:JetBrains Mono,Fira Code,monospace;font-size:.5rem;transition:all .4s;position:absolute}.constellation-label.lit{color:var(--soul-ember-core);text-shadow:0 0 8px #ff8c5080}.constellation-label.refining{color:#c8b4ffe6;text-shadow:0 0 12px #c8b4ff99;animation:1s ease-in-out infinite label-refine-pulse}@keyframes label-refine-pulse{0%,to{opacity:.7}50%{opacity:1}}.constellation-label.label-0{top:-2px;left:50%;transform:translate(-50%)}.constellation-label.label-1{top:28%;right:-16px}.constellation-label.label-2{bottom:8%;right:-4px}.constellation-label.label-3{bottom:8%;left:-4px}.constellation-label.label-4{top:28%;left:-16px}.card-preview{flex-direction:column;flex:1;justify-content:center;padding:.5rem 0;display:flex}.card-tagline{color:var(--soul-text-warm);margin:0 0 .75rem;font-family:Inter,sans-serif;font-size:.85rem;font-style:italic;font-weight:300;line-height:1.5}.card-genre{letter-spacing:.15em;color:var(--soul-complete);text-transform:uppercase;font-family:Inter,sans-serif;font-size:.6rem;font-weight:400}.card-failed{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.failed-sigil{color:var(--soul-failed);font-size:1.5rem}.failed-text{color:var(--soul-failed);font-family:Inter,sans-serif;font-size:.7rem}.inscription-feed{border-top:1px solid #ffa0501a;flex-direction:column;gap:.25rem;min-height:48px;max-height:80px;padding-top:.75rem;display:flex;overflow:hidden}.inscription-feed.kindling{justify-content:center;min-height:40px}.inscription-feed.empty{justify-content:center;align-items:center}.inscription-prompt{color:var(--soul-text-whisper);text-align:center;padding:0 .25rem;font-family:Inter,sans-serif;font-size:.65rem;font-style:italic;line-height:1.4}.inscription-waiting{letter-spacing:.1em;color:#ffa0504d;font-family:JetBrains Mono,Fira Code,monospace;font-size:.5rem;animation:2s ease-in-out infinite waiting-pulse}@keyframes waiting-pulse{0%,to{opacity:.3}50%{opacity:.6}}.inscription-line{letter-spacing:.03em;color:var(--soul-forging);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 8px #ffa0504d;font-family:JetBrains Mono,Fira Code,monospace;font-size:.55rem;line-height:1.4;overflow:hidden}.soul-card.refining .inscription-line{color:#c8b4ffe6;text-shadow:0 0 8px #c8b4ff4d}.card-prompt-preview{color:var(--soul-text-whisper);border-top:1px solid #ffa05014;padding-top:.75rem;font-family:Inter,sans-serif;font-size:.7rem;line-height:1.4}.card-credits{align-items:center;gap:.3rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.credit-sigil{color:var(--soul-ember-core);font-size:.6rem}.credit-amount{color:var(--soul-text-whisper);font-family:Inter,sans-serif;font-size:.6rem}.detail-overlay{z-index:110;pointer-events:auto;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detail-modal{pointer-events:auto;background:#0c0604fa;border:1px solid #ffa05033;border-radius:4px;flex-direction:column;width:90%;max-width:800px;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 80px #ff783226}.detail-modal.detail-modal-sheet{max-width:1040px}.detail-loading{flex-direction:column;align-items:center;gap:1rem;padding:4rem;display:flex}.detail-header{border-bottom:1px solid #ffa0501a;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.detail-name{letter-spacing:.3em;color:var(--soul-text-warm);margin:0;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:200}.detail-close{width:32px;height:32px;color:var(--soul-text-whisper);cursor:var(--cursor-pointer), pointer;pointer-events:auto;z-index:10;background:0 0;border:1px solid #ffa05033;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.detail-close:hover{color:var(--soul-text-warm);border-color:#ffa05080}.detail-tabs{border-bottom:1px solid #ffa0501a;display:flex}.detail-tab{letter-spacing:.2em;color:var(--soul-text-whisper);cursor:var(--cursor-pointer), pointer;pointer-events:auto;z-index:10;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:1rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:400;transition:all .3s;position:relative}.detail-tab:hover:not(:disabled){color:var(--soul-text-warm);background:#ffa0500d}.detail-tab.active{color:var(--soul-ember-core);border-bottom-color:var(--soul-ember-core)}.detail-tab:disabled{opacity:.4;cursor:var(--cursor-not-allowed), not-allowed}.detail-tab.soulmaker-tab{color:#dcb4ffb3;position:relative}.detail-tab.soulmaker-tab:after{content:"◈";opacity:.5;font-size:.6rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.detail-tab.soulmaker-tab:hover{color:#dcb4ff;text-shadow:0 0 12px #c8a0ff66;background:#b48cff14}.detail-content{flex:1;padding:2rem;overflow-y:auto}.detail-actions{border-top:1px solid #ffa0501a;justify-content:center;padding:1.5rem 2rem;display:flex}.detail-action-button{letter-spacing:.2em;color:var(--soul-text-warm);cursor:var(--cursor-pointer), pointer;pointer-events:auto;z-index:10;background:0 0;border:1px solid #ffa0504d;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;transition:all .3s;display:flex;position:relative}.detail-action-button:hover{border-color:var(--soul-ember-core);background:#ffa0501a;box-shadow:0 0 30px #ff8c5033}.action-sigil{font-size:1rem}.view-incomplete{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.incomplete-sigil{color:var(--soul-text-whisper);margin-bottom:1rem;font-size:2rem;animation:2s ease-in-out infinite sigil-pulse}.incomplete-phase{color:var(--soul-forging);margin-top:.5rem;font-family:Inter,sans-serif;font-size:.7rem}.character-card-view{flex-direction:column;gap:1.5rem;display:flex}.card-tagline-large{color:var(--soul-text-warm);text-align:center;padding:1rem 0;font-family:Inter,sans-serif;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.6}.card-meta{justify-content:center;gap:3rem;display:flex}.meta-item{text-align:center;flex-direction:column;gap:.3rem;display:flex}.meta-label{letter-spacing:.2em;color:var(--soul-text-whisper);font-family:Inter,sans-serif;font-size:.55rem}.meta-value{color:var(--soul-text-warm);font-family:Inter,sans-serif;font-size:.85rem}.card-themes{text-align:center}.themes-label{letter-spacing:.2em;color:var(--soul-text-whisper);margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:.55rem;display:block}.themes-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.theme-tag{color:var(--soul-text-warm);background:#ffa0501a;border:1px solid #ffa05033;padding:.3rem .8rem;font-family:Inter,sans-serif;font-size:.7rem}.card-setting-hint{text-align:center;background:#0003;border-left:2px solid #ffa05033;padding:1rem}.setting-label{letter-spacing:.2em;color:var(--soul-text-whisper);margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:.55rem;display:block}.setting-text{color:var(--soul-text-warm);margin:0;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6}.card-protagonist{text-align:center;border-top:1px solid #ffa0501a;padding-top:1rem}.protagonist-name{letter-spacing:.15em;color:var(--soul-ember-core);font-family:Inter,sans-serif;font-size:1rem;font-weight:300;display:block}.protagonist-archetype{color:var(--soul-text-whisper);margin-top:.3rem;font-family:Inter,sans-serif;font-size:.7rem;display:block}.character-sheet-view{flex-direction:column;gap:1.75rem;display:flex}.sheet-header{text-align:center;border-bottom:1px solid #ffa0501a;padding-bottom:1.5rem}.sheet-name{letter-spacing:.2em;color:var(--soul-ember-core);margin:0 0 .75rem;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:300}.sheet-description{color:var(--soul-text-warm);margin:0;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6}.sheet-traits{background:linear-gradient(#ffaa5f14 0%,#0f0805f0 100%);border:1px solid #ffaa5f29;padding:1.25rem;box-shadow:inset 0 1px #ffdcbe0a,0 18px 48px #0000003d}.traits-title,.details-title,.background-title{letter-spacing:.25em;color:var(--soul-text-whisper);margin:0 0 1rem;font-family:Inter,sans-serif;font-size:.6rem}.traits-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.1rem;display:grid}.sheet-trait-card{background:linear-gradient(#361c12fa 0%,#120906fa 100%);border:1px solid #ffb87e3d;border-left:4px solid;flex-direction:column;gap:.6rem;padding:1.05rem 1.1rem 1rem;display:flex;position:relative;box-shadow:inset 0 1px #ffd6b814,0 16px 40px #00000047}.sheet-trait-level-plus1{border-color:#64b464cc}.sheet-trait-level-plus0{border-color:#b4b464cc}.sheet-trait-level-minus1{border-color:#b46464cc}.sheet-trait-level{background:#ffdcb91f;border:1px solid #ffdcb924;align-self:flex-start;margin-bottom:0;padding:.2rem .5rem;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;display:inline-block;box-shadow:inset 0 1px #fff0e00f}.sheet-trait-level-plus1 .sheet-trait-level{color:#64b464}.sheet-trait-level-plus0 .sheet-trait-level{color:#b4b464}.sheet-trait-level-minus1 .sheet-trait-level{color:#b46464}.sheet-trait-name{letter-spacing:.06em;color:#ffead6fa;text-shadow:0 0 18px #ff915024;margin-bottom:0;font-family:Inter,sans-serif;font-size:.98rem;font-weight:600;display:block}.sheet-trait-description{color:#ffe0c4e6;font-family:Inter,sans-serif;font-size:.87rem;line-height:1.74;display:block}.details-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.detail-item{color:var(--soul-text-warm);background:#ffa05014;padding:.4rem .8rem;font-family:Inter,sans-serif;font-size:.75rem}.background-text{color:var(--soul-text-warm);margin:0;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6}.spoiler-warning{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.spoiler-sigil{color:var(--soul-forging);margin-bottom:1.5rem;font-size:3rem}.spoiler-title{letter-spacing:.3em;color:var(--soul-text-warm);margin:0 0 1rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:200}.spoiler-text{color:var(--soul-text-whisper);max-width:400px;margin:0 0 2rem;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6}.spoiler-actions{gap:1rem;display:flex}.spoiler-accept{letter-spacing:.15em;color:var(--soul-ember-core);cursor:var(--cursor-pointer), pointer;pointer-events:auto;z-index:10;background:0 0;border:1px solid #ffa05066;padding:.8rem 1.5rem;font-family:Inter,sans-serif;font-size:.75rem;transition:all .3s;position:relative}.spoiler-accept:hover{border-color:var(--soul-ember-core);background:#ffa05026;box-shadow:0 0 25px #ff8c504d}.soulmaker-view{max-height:500px;overflow-y:auto}.story-tree{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;line-height:1.8}.tree-object,.tree-array{margin-left:1rem}.tree-object.completed>.tree-toggle{color:var(--soul-ember-core)}.tree-toggle{color:var(--soul-text-warm);cursor:var(--cursor-pointer), pointer;font-family:inherit;font-size:inherit;pointer-events:auto;z-index:10;background:0 0;border:none;align-items:center;gap:.5rem;padding:.1rem 0;display:flex;position:relative}.tree-toggle:hover{color:var(--soul-ember-core)}.tree-check{color:var(--soul-complete);font-size:.8rem}.tree-children{border-left:1px solid #ffa0501a;margin-left:1rem;padding-left:1rem}.tree-item{flex-wrap:wrap;gap:.3rem;display:flex}.tree-item.completed>.tree-key{color:var(--soul-ember-core)}.tree-key{color:var(--soul-text-whisper)}.tree-index{color:#ffb46480}.tree-value{color:var(--soul-text-warm)}.tree-value.null{color:#b46464b3;font-style:italic}.tree-value.primitive{word-break:break-word}.soul-grid::-webkit-scrollbar{width:6px}.detail-content::-webkit-scrollbar{width:6px}.soulmaker-view::-webkit-scrollbar{width:6px}.soul-grid::-webkit-scrollbar-track{background:#0003}.detail-content::-webkit-scrollbar-track{background:#0003}.soulmaker-view::-webkit-scrollbar-track{background:#0003}.soul-grid::-webkit-scrollbar-thumb{background:#ffa05033;border-radius:3px}.detail-content::-webkit-scrollbar-thumb{background:#ffa05033;border-radius:3px}.soulmaker-view::-webkit-scrollbar-thumb{background:#ffa05033;border-radius:3px}.soul-grid::-webkit-scrollbar-thumb:hover{background:#ffa05066}.detail-content::-webkit-scrollbar-thumb:hover{background:#ffa05066}.soulmaker-view::-webkit-scrollbar-thumb:hover{background:#ffa05066}.cursory-preview{background:#140e186b;border-top:1px solid #d2aa782e;border-bottom:1px solid #d2aa782e;margin:4px 0 2px;padding:14px 16px 16px;position:relative}.cursory-preview:before,.cursory-preview:after{content:"";pointer-events:none;border:1px solid #d2aa7859;width:10px;height:10px;position:absolute}.cursory-preview:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.cursory-preview:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.cursory-preview-kicker{letter-spacing:.4em;text-transform:uppercase;color:#c8b4969e;justify-content:center;align-items:center;gap:14px;margin:0 0 10px;font-family:Outfit,Space Grotesk,sans-serif;font-size:10px;font-weight:400;display:flex}.cursory-preview-rule{background:linear-gradient(90deg,#0000,#c8b49680,#0000);width:48px;height:1px;display:inline-block}.cursory-preview-body{color:#dcc8aad9;text-wrap:balance;text-align:center;margin:0;font-family:IM Fell English,serif;font-size:13.5px;font-style:italic;line-height:1.6}@keyframes become-btn-breathe{0%,to{box-shadow:0 0 20px #ffaa3c1f,inset 0 1px #ffc8820d}50%{box-shadow:0 0 35px #ffaa3c38,inset 0 1px #ffc88214}}@keyframes ember-border-pulse{0%,to{border-color:#ffaa3c1a}50%{border-color:#ffaa3c38}}@keyframes stream-pulse{0%,to{opacity:.12}50%{opacity:.3}}@keyframes possess-border-pulse{0%,to{border-color:#ff782833;box-shadow:0 0 18px #ff64140f}50%{border-color:#ffa03c66;box-shadow:0 0 28px #ff781e1f}}@keyframes become-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.ember-input{color:#dcc8aaeb;resize:none;caret-color:#ffbe78e6;background:#040308a6;border:1px solid #ffaa3c1a;border-radius:6px;outline:none;width:100%;padding:18px 22px;font-family:IM Fell English,Georgia,serif;font-size:1.05rem;line-height:1.7;transition:border-color .3s,box-shadow .3s;animation:6s ease-in-out infinite ember-border-pulse}.ember-input:focus{border-color:#ffaa3c4d;animation:none;box-shadow:0 0 28px #ffaa3c0f}.ember-input::placeholder{color:#b4a58c47;font-style:italic}.ember-input[data-has-energy=true]{box-shadow:inset 0 0 calc(var(--input-energy,0) * 24px) rgba(255, 170, 60, calc(var(--input-energy,0) * .04))}.field-group{position:relative}.field-group[data-locked=true]{border-left:2px solid #ffaa3c40;padding-left:12px}.field-group[data-locked=false]{border-left:2px solid #0000;padding-left:12px}.glass-panel{background:#08060ceb;border:1px solid #7864501a;border-radius:4px;box-shadow:0 -1px #ffaa3c1a,0 -4px 16px -4px #ffaa3c0a,0 8px 32px #00000073,inset 0 1px #ffc87808}.controls-bar{-webkit-backdrop-filter:blur(16px);background:#08060cf2;border-top:1px solid #7864501a;box-shadow:0 -1px #ffaa3c0f,0 -8px 28px #00000059}.become-action{cursor:pointer;letter-spacing:.25em;text-transform:uppercase;color:#ffdcb4f2;isolation:isolate;background:linear-gradient(135deg,#ffaa3c24,#ff78281a);border:1px solid #ffaa3c38;border-radius:4px;justify-content:center;align-items:center;padding:14px 36px;font-family:Cinzel,Georgia,serif;font-size:.85rem;font-weight:500;transition:all .25s cubic-bezier(.22,1,.36,1);animation:4s ease-in-out infinite become-btn-breathe;display:inline-flex;position:relative;overflow:hidden}.become-action:hover{letter-spacing:.32em;border-color:#ffaa3c66;animation-duration:2s;transform:translateY(-1px)}.become-action:active{transform:scale(.97)}.become-action:disabled{opacity:.35;pointer-events:none;animation:none}.become-action--possess{letter-spacing:.3em;border-color:#ff782847;padding:16px 44px;font-weight:600;animation:3s ease-in-out infinite possess-border-pulse}.become-action--possess:hover{letter-spacing:.38em;animation:1.5s ease-in-out infinite possess-border-pulse}.become-action-glow{z-index:-1;pointer-events:none;background:radial-gradient(#ffaa3c24 0%,#0000 65%);border-radius:50%;animation:4s ease-in-out infinite become-glow-pulse;position:absolute;inset:-10px -16px}.become-action:hover .become-action-glow{animation-duration:2s}.stream-placeholder{background:linear-gradient(90deg,#ffaa3c0a 0% 35%,#ffaa3c1f 50%,#ffaa3c0a 65% 100%) 0 0/200% 100%;border-radius:3px;height:1.1em;animation:1.8s ease-in-out infinite field-shimmer}.field-rerolling{position:relative}.field-rerolling:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000 0% 40%,#ffaa3c0a 50%,#0000 60% 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite field-shimmer;position:absolute;inset:0}.field-just-arrived{border-left:2px solid #ffaa3c80;animation:.8s ease-out forwards field-arrive-pulse}.become-scroll::-webkit-scrollbar{width:3px}.become-scroll::-webkit-scrollbar-track{background:0 0}.become-scroll::-webkit-scrollbar-thumb{background:#ffaa3c1a;border-radius:2px}.become-scroll::-webkit-scrollbar-thumb:hover{background:#ffaa3c38}.become-scroll{scrollbar-width:thin;scrollbar-color:#ffaa3c1a transparent}.lock-btn{color:#b4a58c59;transition:all .2s}.lock-btn[data-locked=true]{color:#ffbe78e6;text-shadow:0 0 8px #ffaa3c33}.reroll-btn{color:#b4a58c59;transition:all .2s}.reroll-btn:hover{color:#ffbe78cc}.become-secondary{letter-spacing:.2em;text-transform:uppercase;color:#b4a58c80;cursor:pointer;background:0 0;border:1px solid #7864501f;border-radius:3px;padding:8px 16px;font-family:Outfit,system-ui,sans-serif;font-size:.7rem;font-weight:400;transition:all .2s}.become-secondary:hover{color:#dcc8aacc;background:#ffaa3c0a;border-color:#ffaa3c33}@media (prefers-reduced-motion:reduce){.ember-input,.become-action,.become-action--possess,.become-action-glow,.stream-placeholder,.field-rerolling:after,.field-just-arrived{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wisp-card-overlay{z-index:135;pointer-events:none;will-change:transform;opacity:0;filter:blur(6px);flex-direction:column;width:300px;max-height:min(520px,70vh);transition:opacity .35s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0}.wisp-card-overlay[data-visible=true]{opacity:1;filter:blur();pointer-events:auto}.wisp-card-body{max-height:min(520px,70vh);box-shadow:0 -1px 0 0 var(--wisp-color,#4d80ff99), 0 -4px 16px -4px var(--wisp-glow,#4d80ff26), 0 8px 32px #0009, inset 0 1px 0 #ffffff08;background:#08060ceb;border:1px solid #7864501f;border-radius:3px;flex-direction:column;display:flex;overflow:hidden}.wisp-card-header{border-bottom:1px solid #78645014;padding:14px 16px 10px}.wisp-card-title-evolution{margin-bottom:4px}.wisp-card-title-trail{flex-wrap:wrap;align-items:baseline;gap:0;margin-bottom:3px;padding-left:15px;line-height:1.3;display:flex}.wisp-card-title-prev{letter-spacing:.06em;color:#b4a58c47;white-space:nowrap;font-family:Cinzel,IM Fell English,Georgia,serif;font-size:9.5px;font-weight:400}.wisp-card-title-arrow{opacity:.4;font-size:10px}.wisp-card-title-row{align-items:center;gap:8px;display:flex}.wisp-card-dot{background:var(--wisp-color);width:7px;height:7px;box-shadow:0 0 6px var(--wisp-glow);border-radius:50%;flex-shrink:0;animation:3s ease-in-out infinite wisp-dot-pulse}@keyframes wisp-dot-pulse{0%,to{opacity:.8}50%{opacity:1;box-shadow:0 0 10px var(--wisp-glow)}}.wisp-card-title{letter-spacing:.08em;color:#dcc8aae6;text-shadow:0 0 12px var(--wisp-glow);font-family:Cinzel,IM Fell English,Georgia,serif;font-size:13px;font-weight:400;line-height:1.2;transition:opacity .3s,filter .3s}.wisp-card-title[data-animating=true]{animation:.6s cubic-bezier(.16,1,.3,1) title-swap}@keyframes title-swap{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}.wisp-card-headline{color:#b4a58c8c;padding-left:15px;font-family:IM Fell English,Georgia,serif;font-size:12px;font-style:italic;line-height:1.4}.wisp-card-scroll{scrollbar-width:thin;scrollbar-color:#78645033 transparent;flex:1;min-height:0;overflow:hidden auto}.wisp-card-scroll::-webkit-scrollbar{width:3px}.wisp-card-scroll::-webkit-scrollbar-track{background:0 0}.wisp-card-scroll::-webkit-scrollbar-thumb{background:#78645040;border-radius:2px}.wisp-card-sections{padding:8px 0}.wisp-card-section{border-left:2px solid #0000;padding:6px 16px 6px 14px;transition:border-color .3s;position:relative}.wisp-card-section[data-changed=true]{animation:5s ease-out forwards section-changed-fade}@keyframes section-changed-fade{0%{border-left-color:var(--wisp-color)}70%{border-left-color:var(--wisp-color)}to{border-left-color:#0000}}.wisp-card-section[data-changed=true] .wisp-card-section-content{animation:2s ease-out section-pulse}@keyframes section-pulse{0%{color:#e6d7bef2}to{color:#d2c3aabf}}.wisp-card-section-label{letter-spacing:.16em;text-transform:uppercase;color:#b4a58c73;margin-bottom:3px;font-family:Cinzel,system-ui,sans-serif;font-size:9px;font-weight:400}.wisp-card-section-content{color:#d2c3aabf;font-family:IM Fell English,Georgia,serif;font-size:12.5px;line-height:1.5}.wisp-card-observations{border-top:1px solid #78645014;padding:8px 16px 12px}.wisp-card-obs-heading{letter-spacing:.2em;text-transform:uppercase;color:#8c7d6459;margin-bottom:8px;font-family:Cinzel,system-ui,sans-serif;font-size:8px;font-weight:400}.wisp-card-turn-group{margin-bottom:6px}.wisp-card-turn-group:last-child{margin-bottom:0}.wisp-card-turn-group:not([data-first=true]){opacity:.6}.wisp-card-turn-marker{letter-spacing:.14em;text-transform:uppercase;color:#8c7d644d;margin-bottom:4px;padding-left:1px;font-family:Space Grotesk,system-ui,sans-serif;font-size:8px;font-weight:500}.wisp-card-obs{align-items:baseline;gap:6px;padding:2px 0;display:flex}.wisp-card-obs-bullet{background:#b4a58c4d;border-radius:50%;flex-shrink:0;align-self:flex-start;width:3px;height:3px;margin-top:5px}.wisp-card-obs-text{color:#beaf96a6;flex:1;font-family:IM Fell English,Georgia,serif;font-size:11.5px;line-height:1.45}.wisp-card-obs-new{letter-spacing:.12em;color:var(--wisp-color);text-shadow:0 0 8px var(--wisp-glow);flex-shrink:0;font-family:Cinzel,system-ui,sans-serif;font-size:7px;font-weight:600;animation:5s ease-out forwards obs-new-fade}@keyframes obs-new-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.wisp-card-empty{text-align:center;color:#8c7d6459;padding:20px 16px;font-family:IM Fell English,Georgia,serif;font-size:11px;font-style:italic}.ritual-frame{box-sizing:border-box;--ritual-frame-color:var(--color-ritual-ember-500);--ritual-frame-glow-color:var(--color-ritual-ember-300);--ritual-frame-bg:transparent;display:block;position:relative}.ritual-frame--ornate{background:var(--gradient-ritual-ember-pool), var(--gradient-ritual-vignette), var(--color-ritual-black);border:1px solid var(--ritual-frame-color);box-shadow:inset 0 0 0 1px #0009,inset 0 1px #ffe6be0f,0 8px 28px #0000008c}.ritual-frame--grain.ritual-frame--ornate{background-image:var(--grain-ritual), var(--gradient-ritual-ember-pool), var(--gradient-ritual-vignette)}.ritual-frame--grain.ritual-frame--plinth{background-image:var(--grain-ritual), var(--gradient-ritual-firelight)}.ritual-frame--ornate:before,.ritual-frame--ornate:after{content:"";border-color:var(--ritual-frame-color);pointer-events:none;border-style:solid;width:14px;height:14px;position:absolute}.ritual-frame--ornate:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.ritual-frame--ornate:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.ritual-frame--plinth{background:var(--gradient-ritual-firelight), var(--color-ritual-pitch);border:1px solid var(--ritual-frame-color);box-shadow:var(--shadow-ritual-carved)}.ritual-frame--bare{background:0 0;border:0}.ritual-frame--tone-ember{--ritual-frame-color:var(--color-ritual-ember-500);--ritual-frame-glow-color:var(--color-ritual-ember-300)}.ritual-frame--tone-aether{--ritual-frame-color:var(--color-ritual-aether-300);--ritual-frame-glow-color:var(--color-ritual-aether-200)}.ritual-frame--tone-blood{--ritual-frame-color:var(--color-ritual-blood-300);--ritual-frame-glow-color:var(--color-ritual-blood-200)}.ritual-frame--tone-pestilent{--ritual-frame-color:#5fa856;--ritual-frame-glow-color:#a8d4a0}.ritual-frame--tone-ash{--ritual-frame-color:var(--color-ritual-iron);--ritual-frame-glow-color:var(--color-ritual-ash-400)}.ritual-frame--glow{box-shadow:inset 0 0 0 1px #0009, 0 0 30px -4px var(--ritual-frame-glow-color), 0 8px 28px #0000008c}.ritual-frame--glow.ritual-frame--plinth{box-shadow:inset 0 1px 0 #ffffff05, 0 0 16px -2px var(--ritual-frame-glow-color)}@media (prefers-reduced-motion:no-preference){.ritual-frame--glow{animation:ritual-ember-breath var(--duration-ritual-epic) var(--easing-ritual-in-out) infinite alternate}}@keyframes ritual-ember-breath{0%{box-shadow:inset 0 0 0 1px #0009, 0 0 24px -6px var(--ritual-frame-glow-color), 0 8px 28px #0000008c}to{box-shadow:inset 0 0 0 1px #0009, 0 0 38px -2px var(--ritual-frame-glow-color), 0 8px 28px #0000008c}}.ritual-frame--density-compact{padding:var(--space-ritual-2)}.ritual-frame--density-default{padding:var(--space-ritual-4)}.ritual-frame--density-spacious{padding:var(--space-ritual-8)}.ritual-text{color:var(--ritual-text-color,var(--color-ritual-ash-100));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}.ritual-text--title{font-family:var(--font-cinzel);font-size:var(--text-ritual-2xl);letter-spacing:.18em;text-transform:uppercase;text-wrap:balance;text-shadow:var(--text-glow-ritual-ember);font-weight:500;line-height:1.25}.ritual-text--title.ritual-text--tone-aether,.ritual-text--title.ritual-text--tone-blood,.ritual-text--title.ritual-text--tone-pestilent,.ritual-text--title.ritual-text--tone-ash{text-shadow:0 1px #0009}.ritual-text--body{font-family:var(--font-outfit);font-size:var(--text-ritual-base);letter-spacing:.005em;text-wrap:pretty;font-weight:400;line-height:1.55}.ritual-text--caption{font-family:var(--font-outfit);font-size:var(--text-ritual-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:500;line-height:1.4}.ritual-text--prose{font-family:var(--font-fell);font-size:var(--text-ritual-base);letter-spacing:.01em;text-wrap:pretty;font-style:italic;line-height:1.7}.ritual-text--tone-ember{--ritual-text-color:var(--color-ritual-ember-400)}.ritual-text--tone-aether{--ritual-text-color:var(--color-ritual-aether-200)}.ritual-text--tone-blood{--ritual-text-color:var(--color-ritual-blood-200)}.ritual-text--tone-pestilent{--ritual-text-color:#8ec78a}.ritual-text--tone-ash{--ritual-text-color:var(--color-ritual-ash-200)}.ritual-text--tone-bright{--ritual-text-color:var(--color-ritual-ash-100)}.ritual-text--weight-light{font-weight:300}.ritual-text--weight-regular{font-weight:400}.ritual-text--weight-medium{font-weight:500}.ritual-text--weight-bold{font-weight:700}.ritual-button{font-family:var(--font-cinzel,ui-serif), serif;font-size:var(--text-ritual-sm);letter-spacing:.16em;text-transform:uppercase;padding:var(--space-ritual-2) var(--space-ritual-6);border-radius:var(--radius-ritual-soft);cursor:pointer;transition:background-color var(--duration-ritual-quick) var(--easing-ritual-out), border-color var(--duration-ritual-quick) var(--easing-ritual-out), box-shadow var(--duration-ritual-quick) var(--easing-ritual-out), opacity var(--duration-ritual-quick) var(--easing-ritual-out);border:1px solid #0000}.ritual-button:focus-visible{outline:2px solid var(--color-ritual-ember-300);outline-offset:2px}.ritual-button:disabled{cursor:not-allowed;opacity:.45}.ritual-button--primary{isolation:isolate;background:linear-gradient(180deg, #cfc9bd12 0%, transparent 44%), radial-gradient(125% 150% at 50% -24%, #a0734a2e, transparent 62%), var(--color-ritual-black);border-color:var(--color-ritual-ember-600);color:var(--color-ritual-ember-50);letter-spacing:.22em;text-shadow:0 1px #000000bf,0 0 10px #ad7a4c59;box-shadow:inset 0 0 0 1px #0009, inset 0 1px 0 #cfc9bd24, inset 0 -10px 16px -12px #000000b3, 0 0 22px -8px var(--color-ritual-ember-300);transition:border-color var(--duration-ritual-quick) var(--easing-ritual-out), box-shadow var(--duration-ritual-base) var(--easing-ritual-out), letter-spacing var(--duration-ritual-base) var(--easing-ritual-out), color var(--duration-ritual-quick) var(--easing-ritual-out);position:relative}.ritual-button--primary:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #a0734a42;position:absolute;inset:3px}.ritual-button--primary:hover:not(:disabled){border-color:var(--color-ritual-ember-300);color:#e8e2d6;letter-spacing:.3em;box-shadow:inset 0 0 0 1px #0000008c, inset 0 1px 0 #cfc9bd42, inset 0 -10px 18px -12px #0009, 0 0 36px -6px var(--color-ritual-ember-300)}.ritual-button--primary:hover:not(:disabled):before{border-color:#ad7a4c80}.ritual-button--ghost{border-color:var(--color-ritual-ash-700,#eadbc02e);color:var(--color-ritual-ash-200);background-color:#0000}.ritual-button--ghost:hover:not(:disabled){border-color:var(--color-ritual-ash-200)}.ritual-button--tone-ash.ritual-button--primary{background-color:var(--color-ritual-ash-700,#eadbc01f);border-color:var(--color-ritual-ash-200)}.ritual-slot-stack{gap:var(--space-ritual-2);flex-direction:column;align-items:flex-start;min-width:8ch;display:flex}.ritual-trait-chip-stack{gap:var(--space-ritual-1);flex-direction:column;align-items:flex-start;display:flex}.ritual-philosophy-header{justify-content:space-between;align-items:baseline;gap:var(--space-ritual-4);margin-bottom:var(--space-ritual-2);display:flex}.ritual-slot-board{gap:var(--space-ritual-3);margin-top:var(--space-ritual-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;container-type:inline-size}.ritual-character-sheet{gap:var(--space-ritual-6);flex-direction:column;display:flex;container-type:inline-size}.ritual-character-sheet-identity,.ritual-character-sheet-section{gap:var(--space-ritual-2);flex-direction:column;display:flex}.ritual-character-sheet-section-body{max-width:72ch}.ritual-character-sheet-details{gap:var(--space-ritual-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ritual-character-sheet-detail{align-items:baseline;gap:var(--space-ritual-2);display:flex}.ritual-character-sheet-detail-glyph{color:var(--color-ritual-ember-700);flex:none;font-family:ui-monospace,monospace}.ritual-frame[data-pg-component=Slot][data-pg-drop-over=true]{outline:2px solid var(--color-ritual-ember-400);outline-offset:2px;z-index:1}.ritual-slot-board[data-pg-drag-active=true] [data-pg-component=Slot][data-pg-drop-over=false][data-pg-being-dragged=false]{opacity:.6}.ritual-frame[data-pg-component=TraitChip][data-pg-dragging=true]:not([data-pg-lifted=true]){opacity:.25}.ritual-frame[data-pg-component=TraitChip][data-pg-lifted=true]{box-shadow:0 16px 40px -10px #000000a6, 0 0 24px -2px var(--color-ritual-ember-300);outline:1px solid var(--color-ritual-ember-400);cursor:grabbing;z-index:100;transition:transform .12s var(--pg-ease,cubic-bezier(.2, 0, .38, 1)), box-shadow .12s var(--pg-ease,cubic-bezier(.2, 0, .38, 1));transform:scale(1.06)rotate(-1.5deg)}.ritual-frame[data-pg-component=TraitChip][data-pg-draggable=true]{cursor:grab;touch-action:none}.ritual-frame[data-pg-component=TraitChip][data-pg-draggable=true]:active{cursor:grabbing}.ritual-frame[data-pg-component=TraitChip][data-pg-draggable=true]:focus-visible{outline:2px solid var(--color-ritual-ember-300);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ritual-frame[data-pg-component=Slot],.ritual-frame[data-pg-component=TraitChip]{transition:none!important}.ritual-frame[data-pg-component=TraitChip][data-pg-lifted=true]{transform:scale(1.03)}}.sigil-button{isolation:isolate;--sigil-size:clamp(180px, 52cqi, 300px);place-items:center;display:inline-grid;position:relative}.sigil-button__cta{z-index:3;position:relative}.sigil-art,.sigil-glow{width:var(--sigil-size);height:var(--sigil-size);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sigil-glow{z-index:1;transition:opacity var(--duration-ritual-slow) var(--easing-ritual-out), transform var(--duration-ritual-slow) var(--easing-ritual-out);animation:sigil-glow-breath var(--duration-ritual-epic) var(--easing-ritual-in-out) infinite alternate;background:radial-gradient(closest-side,#4f8dae24,#2e3a440f 52%,#0000 72%);border-radius:50%}.sigil-art{z-index:2;opacity:.45;transition:opacity var(--duration-ritual-slow) var(--easing-ritual-out), transform var(--duration-ritual-slow) var(--easing-ritual-out);overflow:visible}.sigil-stroke{fill:none;vector-effect:non-scaling-stroke;stroke-width:1px;stroke-linejoin:round}.sigil-circle-outer,.sigil-circle-inner{stroke:var(--color-ritual-ember-600)}.sigil-circle-stone{stroke:var(--color-ritual-ember-400);stroke-width:1.2px;transition:stroke var(--duration-ritual-base) var(--easing-ritual-out)}.sigil-ring--square .sigil-stroke{stroke:var(--color-ritual-verdigris-300)}.sigil-ring--triangle .sigil-stroke{stroke:var(--color-ritual-ember-500)}.sigil-ring--ticks line{stroke:var(--color-ritual-verdigris-300);stroke-width:1px;vector-effect:non-scaling-stroke}.sigil-ring{transform-box:view-box;transform-origin:50%}.sigil-ring--square{will-change:transform;animation:80s linear infinite sigil-cw}.sigil-ring--triangle{will-change:transform;animation:60s linear infinite sigil-ccw}@keyframes sigil-cw{to{transform:rotate(360deg)}}@keyframes sigil-ccw{to{transform:rotate(-360deg)}}@keyframes sigil-glow-breath{0%{opacity:.72}to{opacity:1}}.sigil-button[data-sigil]:hover .sigil-art,.sigil-button[data-sigil]:focus-within .sigil-art{opacity:.98;transform:translate(-50%,-50%)scale(1.03)}.sigil-button[data-sigil]:hover .sigil-glow,.sigil-button[data-sigil]:focus-within .sigil-glow{transform:translate(-50%,-50%)scale(1.08)}.sigil-button[data-sigil]:hover .sigil-circle-stone,.sigil-button[data-sigil]:focus-within .sigil-circle-stone{stroke:var(--color-ritual-ember-300)}@media (prefers-reduced-motion:reduce){.sigil-ring--square,.sigil-ring--triangle,.sigil-ring--ticks,.sigil-glow{animation:none}}.menu-root{box-sizing:border-box;width:100%;height:100%;padding-top:max(var(--space-ritual-4), env(safe-area-inset-top,0px));padding-inline:var(--space-ritual-4);padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:none;grid-template-rows:auto 1fr 42%;justify-items:center;display:grid;position:relative;container-type:inline-size}.menu-title{z-index:1;align-self:start;align-items:center;gap:var(--space-ritual-2);text-align:center;padding-top:var(--space-ritual-8);flex-direction:column;grid-row:1;display:flex;position:relative}.menu-eyebrow{align-items:center;gap:var(--space-ritual-3);color:var(--color-ritual-ember-200);display:inline-flex}.menu-eyebrow:before,.menu-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--color-ritual-ember-600));width:clamp(16px,7cqi,52px);height:1px}.menu-eyebrow:after{transform:scaleX(-1)}.menu-root .menu-title-word{-webkit-text-fill-color:transparent;color:#0000;animation:title-breath 6s var(--easing-ritual-in-out) infinite;background-image:linear-gradient(103deg,#5c5a55 0%,#908d87 30%,#c2beb5 50%,#908d87 70%,#5c5a55 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.75rem,1.7rem + 4.8cqi,4.5rem)}@keyframes title-breath{0%,to{text-shadow:0 0 14px #969a9e21,0 1px #0000008c}50%{text-shadow:0 0 24px #aaaeb242,0 0 42px #4f8dae24,0 1px #0000008c}}.menu-rule{width:clamp(110px,32cqi,240px);height:12px;position:relative}.menu-rule:before{content:"";background:linear-gradient(90deg, transparent, var(--color-ritual-ember-700) 22%, var(--color-ritual-ember-500) 50%, var(--color-ritual-ember-700) 78%, transparent);height:1px;position:absolute;top:50%;left:0;right:0}.menu-rule:after{content:"";background:var(--color-ritual-ember-400);width:6px;height:6px;box-shadow:0 0 10px var(--color-ritual-ember-300);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.menu-cta{z-index:1;pointer-events:auto;grid-row:2;align-self:center;position:relative}.menu-reveal{opacity:0;will-change:opacity, transform, filter}.menu-root[data-intro=live] .menu-reveal{opacity:1}.menu-root[data-intro=reveal] .menu-reveal{animation:1.15s cubic-bezier(.22,.61,.36,1) both menu-reveal-in}.menu-root[data-intro=reveal] .menu-reveal--caption{animation-delay:.28s}.menu-root[data-intro=reveal] .menu-reveal--title{animation-duration:1.5s;animation-delay:.52s}.menu-root[data-intro=reveal] .menu-reveal--cta{animation-delay:1.05s}@keyframes menu-reveal-in{0%{opacity:0;filter:blur(3px);letter-spacing:.4em;transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.menu-root[data-intro=reveal] .menu-reveal{animation:.6s both menu-fade-in}.menu-root .menu-title-word{animation:none}@keyframes menu-fade-in{0%{opacity:0}to{opacity:1}}}
