@import"https://fonts.googleapis.com/css2?family=IM+Fell+English&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-top-12{top:-3rem}.bottom-8{bottom:2rem}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-20{top:5rem}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-mt-1{margin-top:-.25rem}.mb-4{margin-bottom:1rem}.flex{display:flex}.hidden{display:none}.h-8{height:2rem}.h-9{height:2.25rem}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-32{width:8rem}.w-8{width:2rem}.w-9{width:2.25rem}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:.75rem}.gap-4{gap:1rem}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-none{border-style:none}.border-\[\#2a2520\]{--tw-border-opacity: 1;border-color:rgb(42 37 32 / var(--tw-border-opacity, 1))}.border-amber-500\/10{border-color:#f59e0b1a}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-orange-500\/30{border-color:#f973164d}.border-t-orange-500{--tw-border-opacity: 1;border-top-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.bg-\[\#0d0b09\]{--tw-bg-opacity: 1;background-color:rgb(13 11 9 / var(--tw-bg-opacity, 1))}.bg-\[\#1a1714\]{--tw-bg-opacity: 1;background-color:rgb(26 23 20 / var(--tw-bg-opacity, 1))}.bg-\[\#c9a227\]{--tw-bg-opacity: 1;background-color:rgb(201 162 39 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-\[57px\]{padding-top:57px}.text-center{text-align:center}.font-\[Outfit\]{font-family:Outfit}.font-inter{font-family:Inter,system-ui,sans-serif}.text-5xl{font-size:3rem;line-height:1}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-extralight{font-weight:200}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-wide{letter-spacing:.025em}.text-\[\#a89f91\]{--tw-text-opacity: 1;color:rgb(168 159 145 / var(--tw-text-opacity, 1))}.text-\[\#c9a227\]{--tw-text-opacity: 1;color:rgb(201 162 39 / var(--tw-text-opacity, 1))}.text-\[\#f5efe5\]{--tw-text-opacity: 1;color:rgb(245 239 229 / var(--tw-text-opacity, 1))}.text-amber-100\/40{color:#fef3c766}.text-amber-100\/80{color:#fef3c7cc}.text-amber-100\/85{color:#fef3c7d9}.text-amber-500\/60{color:#f59e0b99}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-orange-200\/40{color:#fed7aa66}.text-red-400\/60{color:#f8717199}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/50{--tw-shadow-color: rgb(0 0 0 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-500\/15{--tw-ring-color: rgb(245 158 11 / .15)}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.cl-card,.cl-modalContent,.cl-userButtonPopoverCard{background:#0d0b09!important;border:1px solid rgba(201,162,39,.1)!important;box-shadow:0 25px 50px #00000080,0 0 60px #c9a22708!important}.cl-userButtonPopoverMain,.cl-userButtonPopoverActions{background:transparent!important}.cl-userButtonPopoverActionButton,.cl-userButtonPopoverCustomItemButton{color:#ffdcb4e6!important;font-family:Outfit,sans-serif!important;font-weight:400!important;letter-spacing:.02em!important}.cl-userButtonPopoverActionButton:hover,.cl-userButtonPopoverCustomItemButton:hover{background:#c9a2271a!important;color:#ffe6be!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 rgba(201,162,39,.08)!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{background:#050403f2!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.cl-formButtonPrimary{background:linear-gradient(135deg,#c9a22726,#c9a22714)!important;border:1px solid rgba(201,162,39,.25)!important;font-family:Cinzel,serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}.cl-formButtonPrimary:hover{background:linear-gradient(135deg,#c9a22738,#c9a2271f)!important;border-color:#e8b92366!important}.cl-formFieldInput{background:#0a0908!important;border:1px solid rgba(201,162,39,.12)!important;color:#ffdcb4e6!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 rgba(201,162,39,.1)!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{background-color:#000;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;position:fixed;width:100%;height:100%;touch-action:pan-x pan-y}#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;-moz-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)}}.hover\:bg-\[\#d4ad2f\]:hover{--tw-bg-opacity: 1;background-color:rgb(212 173 47 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:tracking-\[0\.2em\]:hover{letter-spacing:.2em}.hover\:text-amber-100:hover{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.md\:bottom-12{bottom:3rem}.md\:top-28{top:7rem}.md\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.md\:-mt-2{margin-top:-.5rem}.md\:w-40{width:10rem}.md\:gap-5{gap:1.25rem}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:tracking-\[0\.25em\]{letter-spacing:.25em}}@media (min-width: 1024px){.lg\:text-8xl{font-size:6rem;line-height:1}}.buy-credits-modal{width:100%;max-width:480px;background:linear-gradient(165deg,#0f0d0afa,#0a0908fc);border:1px solid rgba(201,162,39,.08);border-radius:3px;box-shadow:0 0 80px #c9a22708,0 25px 50px #00000080,inset 0 1px #ffdcb405;overflow:hidden}.modal-header{display:flex;align-items:center;gap:1rem;padding:2rem;border-bottom:1px solid rgba(201,162,39,.06)}.header-icon{color:#c9a22799;font-size:1.75rem;text-shadow:0 0 12px rgba(201,162,39,.4)}.header-text h2{margin:0;font-family:Cinzel,serif;font-size:1.5rem;font-weight:500;color:#ffdcb4e6;letter-spacing:.1em;text-transform:uppercase}.header-text p{margin:.375rem 0 0;font-family:Outfit,sans-serif;font-size:1rem;font-weight:300;color:#ffdcb466;letter-spacing:.03em}.modal-content{padding:2rem}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.package-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.75rem 1rem;min-height:120px;background:#c9a22705;border:1px solid rgba(201,162,39,.08);border-radius:4px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.package-card:hover{background:#c9a2270f;border-color:#c9a2272e}.package-card:disabled{cursor: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{position:absolute;top:-.625rem;left:50%;transform:translate(-50%);padding:.25rem .625rem;background:#c9a22726;border:1px solid rgba(201,162,39,.25);border-radius:2px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:500;color:#e8b923e6;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.package-amount{font-family:Outfit,sans-serif;font-size:2rem;font-weight:300;color:#ffdcb4e6;letter-spacing:.02em}.package-credits{display:flex;align-items:center;justify-content:center;gap:.125rem;margin-top:.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:400;color:#ffdcb480;letter-spacing:.03em;font-variant-numeric:tabular-nums}.package-delta{margin-top:.375rem;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400;color:#a0c882cc;letter-spacing:.02em}.package-delta-placeholder{visibility:hidden}.credit-symbol{margin-left:.25rem;color:#c9a227b3;font-size:.9em}.package-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0908cc;border-radius:2px}.custom-amount{padding-top:1.5rem;border-top:1px solid rgba(201,162,39,.06)}.custom-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:transparent;border:none;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:400;color:#ffdcb480;letter-spacing:.04em;cursor:pointer;transition:color .2s ease}.custom-toggle:hover{color:#ffdcb4cc}.custom-chevron{font-size:.75rem;transition:transform .2s ease}.custom-chevron.open{transform:rotate(180deg)}.custom-content{overflow:hidden;margin-top:1rem}.custom-preview{margin-top:.75rem;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:300;color:#ffdcb480;text-align:center}.preview-amount{color:#c9a227e6;font-weight:500}.custom-input-row{display:flex;gap:.75rem}.custom-input-wrapper{position:relative;flex:1}.custom-prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:300;color:#ffdcb459}.custom-input{width:100%;padding:1rem 1rem 1rem 2rem;background:#0a0908cc;border:1px solid rgba(201,162,39,.1);border-radius:3px;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:300;color:#ffdcb4e6;letter-spacing:.02em;transition:all .2s ease}.custom-input:focus{outline:none;border-color:#c9a2274d;box-shadow:0 0 0 2px #c9a2270f}.custom-input::-moz-placeholder{color:#ffdcb440}.custom-input::placeholder{color:#ffdcb440}.custom-input:disabled{opacity:.5;cursor:not-allowed}.custom-input::-webkit-outer-spin-button,.custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-input[type=number]{-moz-appearance:textfield}.btn-custom{padding:1rem 1.5rem;background:transparent;border:1px solid rgba(201,162,39,.15);border-radius:3px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:400;color:#ffdcb4b3;letter-spacing:.04em;cursor:pointer;transition:all .2s ease}.btn-custom:hover:not(:disabled){background:#c9a2270f;border-color:#c9a22740;color:#ffdcb4e6}.btn-custom:disabled{opacity:.4;cursor:not-allowed}.custom-rate{margin-top:.75rem;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:300;color:#ffdcb459;letter-spacing:.03em}.modal-footer{display:flex;justify-content:center;gap:1rem;padding:1.25rem 2rem 1.5rem;border-top:1px solid rgba(201,162,39,.04)}.footer-badge{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#c9a2270a;border:1px solid rgba(201,162,39,.08);border-radius:3px;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:400;color:#ffdcb480;letter-spacing:.02em}.badge-icon{font-size:1rem}.change-card-link{background:none;border:none;padding:.5rem .75rem;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400;color:#c9a22799;letter-spacing:.02em;cursor:pointer;transition:color .15s ease;text-decoration:underline;text-decoration-color:#c9a22733;text-underline-offset:2px}.change-card-link:hover{color:#c9a227e6;text-decoration-color:#c9a22780}.buy-credits-modal-checkout{max-width:600px;padding:0}.buy-credits-checkout{display:flex;flex-direction:column}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(201,162,39,.08)}.checkout-summary-inline{font-family:Outfit,sans-serif;font-size:1rem;font-weight:400;color:#ffdcb4d9}.embedded-checkout-container{min-height:400px;padding:1rem}.checkout-error{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:#dc786414;border:1px solid rgba(220,120,100,.15);border-radius:2px}.checkout-error .error-icon{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;background:#dc786433;border-radius:50%;font-family:Outfit,sans-serif;font-size:.625rem;font-weight:600;color:#dc7864e6}.checkout-error span:not(.error-icon){font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300;color:#dc7864d9;letter-spacing:.01em}.btn-back{padding:.5rem 1rem;background:transparent;border:1px solid rgba(201,162,39,.12);border-radius:2px;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:400;color:#ffdcb499;letter-spacing:.03em;cursor:pointer;transition:all .2s ease}.btn-back:hover{background:#c9a2270a;border-color:#c9a22733;color:#ffdcb4cc}.spinner{display:inline-block;width:14px;height:14px;border:1.5px solid rgba(201,162,39,.2);border-top-color:#c9a227b3;border-radius:50%;animation:spin .8s linear infinite}.credit-badge-wrapper{position:relative;display:flex;flex-direction:column;align-items:flex-end}.credit-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Outfit,sans-serif}.credit-badge:hover{background:#c9a2270a;border-color:#c9a2271f}.credit-badge:active{background:#c9a22714}.credit-icon{color:#c9a22799;font-size:.625rem;transition:all .25s ease;text-shadow:0 0 8px rgba(201,162,39,.3)}.credit-badge:hover .credit-icon{color:#e8b923d9;text-shadow:0 0 12px rgba(232,185,35,.5)}.credit-amount{color:#ffdcb48c;font-size:.8125rem;font-weight:300;letter-spacing:.08em;font-variant-numeric:tabular-nums;transition:color .25s ease}.credit-badge:hover .credit-amount{color:#ffdcb4cc}.credit-deductions{position:absolute;top:100%;right:0;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;padding-top:.375rem}.credit-deduction{display:flex;align-items:center;white-space:nowrap;padding:.125rem .5rem;background:#c9a2270f;border-radius:2px;margin-bottom:.25rem}.deduction-text{color:#ffb47899;font-family:Outfit,sans-serif;font-size:.6875rem;font-weight:300;letter-spacing:.06em}.credit-popover-container{position:relative}.credit-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#0a0908;border:1px solid rgba(201,162,39,.15);border-radius:3px;padding:.75rem;box-shadow:0 4px 24px #00000080,0 0 0 1px #0003;z-index:100}.credit-popover:before{content:"";position:absolute;top:-5px;right:16px;width:8px;height:8px;background:#0a0908;border-left:1px solid rgba(201,162,39,.15);border-top:1px solid rgba(201,162,39,.15);transform:rotate(45deg)}.popover-balance{text-align:center;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid rgba(201,162,39,.08)}.popover-balance .balance-label{display:block;font-family:Outfit,sans-serif;font-size:.625rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ffdcb459;margin-bottom:.375rem}.popover-balance .balance-amount{display:flex;align-items:center;justify-content:center;gap:.5rem}.popover-balance .balance-icon{color:#c9a227b3;font-size:.875rem;text-shadow:0 0 10px rgba(201,162,39,.4)}.popover-balance .balance-value{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:300;letter-spacing:.04em;color:#ffdcb4e6;font-variant-numeric:tabular-nums}.popover-buy-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#c9a2271f;border:1px solid rgba(201,162,39,.25);border-radius:2px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400;letter-spacing:.04em;color:#ffdcb4e6}.popover-buy-btn:hover{background:#c9a2272e;border-color:#c9a22759;color:#ffebc8}.popover-buy-btn:active{background:#c9a22738;transform:translateY(1px)}.popover-buy-btn svg{color:#c9a227cc}.popover-history-link{width:100%;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;margin-top:.5rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;font-size:.6875rem;font-weight:300;letter-spacing:.06em;color:#ffdcb466}.popover-history-link:hover{color:#ffdcb4a6}.popover-history-link svg{opacity:.6;transition:transform .15s ease}.popover-history-link:hover svg{transform:translate(2px)}.celebration-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 60% at 50% 40%,#19140cf7,#080604fc);overflow:hidden;perspective:1000px}.celebration-shockwave{position:absolute;top:50%;left:50%;width:200px;height:200px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(232,185,35,.6);box-shadow:0 0 40px #e8b92366,inset 0 0 40px #e8b92333;pointer-events:none}.celebration-shockwave-2{border-color:#ffc86466;box-shadow:0 0 60px #ffc8644d,inset 0 0 30px #ffc86426}.celebration-rays{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);pointer-events:none}.celebration-ray{position:absolute;top:50%;left:50%;width:3px;height:50vh;transform-origin:bottom center;background:linear-gradient(to top,rgba(232,185,35,.4) 0%,rgba(232,185,35,.1) 50%,transparent 100%);filter:blur(2px)}.celebration-vortex{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.vortex-particle{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffe6b4,#e8b923e6,#c9a227b3);box-shadow:0 0 10px #e8b923cc,0 0 20px #c9a22780}.celebration-wisps{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.energy-wisp{position:absolute;width:200px;height:200px;transform-origin:center center}.energy-wisp:before{content:"";position:absolute;top:0;left:50%;width:4px;height:60px;transform:translate(-50%);background:linear-gradient(to bottom,rgba(255,220,150,.9) 0%,rgba(232,185,35,.6) 50%,transparent 100%);border-radius:2px;filter:blur(1px);box-shadow:0 0 15px #e8b92399}.celebration-coins{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.celebration-coin{position:absolute;top:-30px;border-radius:50%;background:linear-gradient(135deg,#ffe696,#e8b923 30%,#b48c1e 70%,#8c6e14);box-shadow:inset -2px -2px 4px #64501480,inset 2px 2px 4px #fff0b480,0 0 10px #e8b92380,0 4px 8px #0006;animation:coin-fall linear forwards}.celebration-coin:before{content:"◈";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:60%;color:#8c6e1eb3;text-shadow:0 1px 0 rgba(255,240,180,.5)}@keyframes coin-fall{0%{transform:translateY(0) translate(0) rotateX(var(--coin-rotation)) rotateY(0);opacity:0}5%{opacity:1}85%{opacity:1}to{transform:translateY(calc(100vh + 50px)) translate(var(--coin-wobble)) rotateX(calc(var(--coin-rotation) + 1080deg)) rotateY(var(--coin-rotation-speed));opacity:0}}.celebration-runes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.celebration-rune{position:absolute;color:#e8b92366;text-shadow:0 0 20px rgba(232,185,35,.6),0 0 40px rgba(201,162,39,.3);animation:rune-float ease-in-out infinite;font-family:Cinzel,serif}@keyframes rune-float{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:0}20%{opacity:.6}50%{transform:translateY(-30px) translate(var(--rune-drift)) rotate(10deg);opacity:.8}80%{opacity:.4}}.celebration-sparkle-burst{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.sparkle-burst-particle{position:absolute;border-radius:50%;background:#fffffff2;box-shadow:0 0 10px #fffc,0 0 20px #e8b92399,0 0 30px #c9a22766}.celebration-glow-outer{position:absolute;top:50%;left:50%;width:900px;height:900px;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(201,162,39,.12) 0%,rgba(201,162,39,.04) 40%,transparent 70%);animation:glow-pulse-outer 3s ease-in-out infinite;pointer-events:none}.celebration-glow-inner{position:absolute;top:50%;left:50%;width:500px;height:500px;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(232,185,35,.18) 0%,rgba(232,185,35,.08) 40%,transparent 70%);animation:glow-pulse-inner 2.5s ease-in-out infinite;pointer-events:none}.celebration-glow-core{position:absolute;top:50%;left:50%;width:250px;height:250px;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(255,220,150,.25) 0%,rgba(232,185,35,.12) 50%,transparent 70%);animation:glow-pulse-core 2s ease-in-out infinite;pointer-events:none}@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{position:relative;display:flex;flex-direction:column;align-items:center;padding:3.5rem 5rem;background:linear-gradient(170deg,#1c160ef2,#0f0c08fa);border:1px solid rgba(201,162,39,.25);border-radius:4px;box-shadow:0 0 100px #c9a22726,0 0 200px #c9a22714,0 50px 100px #000000b3,inset 0 1px #ffdcb414,inset 0 -1px #0006;transform-style:preserve-3d}.celebration-flourish{position:absolute;left:50%;transform:translate(-50%);width:180px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(201,162,39,.3) 20%,rgba(232,185,35,.6) 50%,rgba(201,162,39,.3) 80%,transparent 100%)}.celebration-flourish-top{top:0}.celebration-flourish-bottom{bottom:0}.celebration-flourish:before,.celebration-flourish:after{content:"◆";position:absolute;top:50%;transform:translateY(-50%);font-size:6px;color:#c9a22780}.celebration-flourish:before{left:0}.celebration-flourish:after{right:0}.celebration-icon{position:relative;margin-bottom:1.5rem}.icon-glyph{font-size:3rem;color:#e8b923f2;text-shadow:0 0 30px rgba(232,185,35,.8),0 0 60px rgba(201,162,39,.5),0 0 90px rgba(201,162,39,.3);animation:icon-breathe 2s ease-in-out infinite}.icon-ring{position:absolute;top:50%;left:50%;width:80px;height:80px;transform:translate(-50%,-50%);border:1px solid rgba(201,162,39,.3);border-radius:50%;animation:ring-pulse 2s ease-in-out infinite}.icon-ring-2{width:100px;height:100px;border-color:#c9a22726;animation-delay:.5s}@keyframes icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ring-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}}.celebration-amount-container{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.5rem}.celebration-plus{font-family:Cinzel,serif;font-size:2.25rem;font-weight:400;color:#8cc864f2;text-shadow:0 0 20px rgba(140,200,100,.5),0 0 40px rgba(140,200,100,.3)}.celebration-amount{font-family:Cinzel,serif;font-size:4.5rem;font-weight:700;color:#ffebbe;letter-spacing:.02em;text-shadow:0 0 40px rgba(232,185,35,.6),0 0 80px rgba(201,162,39,.4),0 2px 0 rgba(0,0,0,.3);font-variant-numeric:tabular-nums;line-height:1}.celebration-currency{font-size:2.75rem;color:#e8b923e6;text-shadow:0 0 25px rgba(232,185,35,.5),0 0 50px rgba(201,162,39,.3);margin-left:.25rem}.celebration-label-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.label-dash{width:30px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,162,39,.4) 100%)}.label-dash:last-child{background:linear-gradient(90deg,rgba(201,162,39,.4) 0%,transparent 100%)}.celebration-label{font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400;color:#ffdcb480;letter-spacing:.3em;text-transform:uppercase}.celebration-divider-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.celebration-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,162,39,.4) 50%,transparent 100%)}.divider-gem{font-size:.75rem;color:#e8b92399;text-shadow:0 0 15px rgba(232,185,35,.4);animation:gem-twinkle 2s ease-in-out infinite}@keyframes gem-twinkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.celebration-balance{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2.25rem}.balance-label{font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300;color:#ffdcb466;letter-spacing:.06em}.balance-amount-wrapper{display:flex;align-items:baseline;gap:.375rem}.balance-amount{font-family:Cinzel,serif;font-size:1.75rem;font-weight:500;color:#ffe6bee6;letter-spacing:.04em}.balance-currency{font-size:1.125rem;color:#c9a227b3}.celebration-continue{position:relative;display:flex;align-items:center;gap:.625rem;padding:1.125rem 3rem;background:linear-gradient(140deg,#c9a2271f,#c9a2270f);border:1px solid rgba(201,162,39,.35);border-radius:2px;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.continue-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(232,185,35,.15) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.celebration-continue:hover .continue-glow{opacity:1}.celebration-continue:hover{background:linear-gradient(140deg,#c9a22733,#c9a2271a);border-color:#e8b92380;box-shadow:0 0 40px #c9a22733,inset 0 1px #ffdcb414}.continue-text{position:relative;font-family:Cinzel,serif;font-size:.875rem;font-weight:500;color:#ffe1b4f2;letter-spacing:.12em;text-transform:uppercase}.continue-countdown{position:relative;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:300;color:#ffdcb466;font-variant-numeric:tabular-nums}.celebration-corner{position:absolute;width:28px;height:28px;border-color:#c9a22766;border-style:solid;border-width:0}.celebration-corner-tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.celebration-corner-tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.celebration-corner-bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.celebration-corner-br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}@media (max-width: 540px){.celebration-content{padding:2.5rem 2rem;margin:1rem}.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{font-size:.8125rem;letter-spacing:.08em}.celebration-flourish{width:120px}}@media (max-width: 380px){.celebration-amount{font-size:2.5rem}.celebration-label{font-size:.6875rem;letter-spacing:.2em}}@keyframes ember-breathe{0%,to{background-position:0% 50%;filter:brightness(1)}25%{background-position:50% 50%;filter:brightness(1.1)}50%{background-position:100% 50%;filter:brightness(1.05)}75%{background-position:50% 50%;filter:brightness(1.15)}}@keyframes glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.become-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;background:transparent;border:none;cursor:pointer;overflow:hidden;isolation:isolate}.become-glow{position:absolute;top:-8px;right:-16px;bottom:-8px;left:-16px;background:radial-gradient(ellipse at center,rgba(255,180,120,.15) 0%,rgba(255,150,80,.08) 40%,transparent 70%);border-radius:50%;z-index:-2;animation:glow-pulse 4s ease-in-out infinite;pointer-events:none}.become-text{position:relative;z-index:2;background:linear-gradient(90deg,#ffb482d9,#ffd2aa,#ffebd2 40%,#fff5e6,#ffebd2 60%,#ffd2aa,#ffb482d9);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ember-breathe 5s ease-in-out infinite;transition:letter-spacing .5s cubic-bezier(.4,0,.2,1)}.become-wrapper:hover .become-glow{animation:glow-pulse 2s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(255,180,120,.25) 0%,rgba(255,150,80,.15) 40%,transparent 70%)}.become-wrapper:hover .become-text{letter-spacing:.3em;animation:ember-breathe 3s ease-in-out infinite;background:linear-gradient(90deg,#ffbe8ce6,#ffdcb4,#fffaeb 40%,#fffffa,#fffaeb 60%,#ffdcb4,#ffbe8ce6);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.become-wrapper:focus-visible{outline:1px solid rgba(255,200,150,.5);outline-offset:4px}.menu-item{color:#ffc89680;transition:all .4s cubic-bezier(.4,0,.2,1)}.menu-item:hover{letter-spacing:.25em;color:#ffc896d9;text-shadow:0 0 30px rgba(255,150,50,.4)}.menu-divider{background:linear-gradient(90deg,transparent 0%,rgba(255,200,150,.15) 20%,rgba(255,200,150,.25) 50%,rgba(255,200,150,.15) 80%,transparent 100%)}.genspirit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:all;cursor:wait}.genspirit-void{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#190c08f7,#0a0402fc,#020101);animation:voidPulse 4s ease-in-out infinite}@keyframes voidPulse{0%,to{background:radial-gradient(ellipse at center,#190c08f7,#0a0402fc,#020101)}50%{background:radial-gradient(ellipse at center,#23120cf7,#0f0603fc,#020101)}}.genspirit-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.distant-star{position:absolute;width:2px;height:2px;background:#ffdcb4cc;border-radius:50%;animation:starTwinkle 2s ease-in-out infinite;will-change:opacity,transform}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.genspirit-waves{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.energy-wave{position:absolute;width:100px;height:100px;border:1px solid rgba(255,160,100,.6);border-radius:50%;animation:waveExpand 3.2s ease-out infinite;will-change:transform,opacity}@keyframes waveExpand{0%{transform:scale(.5);opacity:.8;border-width:2px}to{transform:scale(15);opacity:0;border-width:.5px}}.summoning-circle-container{position:relative;width:400px;height:400px;display:flex;align-items:center;justify-content:center}.circle-ring{position:absolute;display:flex;align-items:center;justify-content:center;will-change:transform}.ring-svg{width:100%;height:100%;filter:drop-shadow(0 0 10px rgba(255,160,100,.5))}.circle-ring-outer{width:400px;height:400px;animation:rotateClockwise 20s linear infinite}.circle-ring-middle{width:320px;height:320px;animation:rotateCounterClockwise 15s linear infinite}.circle-ring-inner{width:240px;height:240px;animation:pulseRing 2s ease-in-out infinite,rotateClockwise 25s linear infinite}@keyframes rotateClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateCounterClockwise{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulseRing{0%,to{opacity:.6;filter:drop-shadow(0 0 10px rgba(255,160,100,.5))}50%{opacity:1;filter:drop-shadow(0 0 25px rgba(255,180,120,.8))}}.rune-orbit{position:absolute;width:360px;height:360px;animation:rotateClockwise 12s linear infinite}.orbiting-rune{position:absolute;left:50%;top:50%;transform:rotate(var(--angle)) translateY(-170px);animation:runeGlow 1.5s ease-in-out infinite;animation-delay:var(--delay);will-change:opacity,filter}.rune-glyph{display:block;font-size:1.4rem;color:#ffc896e6;text-shadow:0 0 10px rgba(255,160,100,.8),0 0 20px rgba(255,140,80,.6),0 0 40px rgba(255,120,60,.4);transform:rotate(calc(var(--angle) * -1))}@keyframes runeGlow{0%,to{opacity:.6;filter:brightness(1)}50%{opacity:1;filter:brightness(1.5)}}.spirit-orbit{position:absolute;width:100%;height:100%}.spirit-wisp{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;animation:orbitSpiral var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay);will-change:transform}@keyframes orbitSpiral{0%{transform:rotate(0) translate(var(--orbit-size)) rotate(0)}to{transform:rotate(360deg) translate(var(--orbit-size)) rotate(-360deg)}}.wisp-core{position:absolute;width:6px;height:6px;background:radial-gradient(circle,rgba(255,240,220,1) 0%,rgba(255,180,120,.8) 50%,transparent 100%);border-radius:50%;box-shadow:0 0 10px #ffc896cc,0 0 20px #ffa06499;animation:wispPulse .8s ease-in-out infinite}.wisp-trail{position:absolute;width:30px;height:4px;right:6px;top:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,180,120,.4) 50%,rgba(255,220,180,.8) 100%);border-radius:2px;filter:blur(1px);transform-origin:right center}@keyframes wispPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}.vortex-container{position:absolute;width:200px;height:200px}.vortex-particle{position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;background:#ffc8a0e6;border-radius:50%;box-shadow:0 0 6px #ffb482cc;animation:vortexSpiral 2s ease-in infinite;animation-delay:var(--vortex-delay);will-change:transform,opacity}@keyframes vortexSpiral{0%{transform:rotate(var(--vortex-angle)) translate(var(--vortex-distance)) scale(1);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:rotate(calc(var(--vortex-angle) + 720deg)) translate(0) scale(0);opacity:0}}.summoning-core{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.core-outer-glow{position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(255,160,100,.3) 0%,rgba(255,140,80,.1) 50%,transparent 70%);border-radius:50%;animation:coreBreath 2s ease-in-out infinite;will-change:transform,opacity}.core-inner-glow{position:absolute;width:80px;height:80px;background:radial-gradient(circle,rgba(255,200,150,.5) 0%,rgba(255,160,100,.2) 50%,transparent 70%);border-radius:50%;animation:coreBreath 2s ease-in-out infinite .5s}@keyframes coreBreath{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}.core-eye{position:relative;width:40px;height:40px;background:radial-gradient(circle,#140a05,#28140a);border-radius:50%;border:2px solid rgba(255,180,120,.6);box-shadow:0 0 20px #ffa06480,0 0 40px #ff8c504d,inset 0 0 15px #ff8c504d;overflow:hidden;animation:eyePulse 3s ease-in-out infinite}.eye-iris{position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:radial-gradient(circle,#ff8c3ccc,#c8642899 60%,#963c1466);border-radius:50%;animation:irisShift 4s ease-in-out infinite}.eye-pupil{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;background:radial-gradient(circle,#000,#140804);border-radius:50%;box-shadow:0 0 10px #ffa06466;animation:pupilLook 5s ease-in-out infinite;will-change:transform}@keyframes eyePulse{0%,to{box-shadow:0 0 20px #ffa06480,0 0 40px #ff8c504d,inset 0 0 15px #ff8c504d}50%{box-shadow:0 0 30px #ffb478b3,0 0 60px #ffa06480,inset 0 0 20px #ffa06480}}@keyframes irisShift{0%,to{transform:scale(1)}25%{transform:scale(1.05)}75%{transform:scale(.95)}}@keyframes pupilLook{0%,to{transform:translate(0)}20%{transform:translate(2px,-1px)}40%{transform:translate(-1px,2px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(1px,1px)}}.core-flare{position:absolute;width:60px;height:60px;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,200,150,.3) 10deg,transparent 20deg,transparent 90deg,rgba(255,180,120,.2) 100deg,transparent 110deg,transparent 180deg,rgba(255,200,150,.3) 190deg,transparent 200deg,transparent 270deg,rgba(255,180,120,.2) 280deg,transparent 290deg);border-radius:50%;animation:flareRotate 3s linear infinite;will-change:transform}@keyframes flareRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.arcane-symbols{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.floating-symbol{position:absolute;left:var(--float-x);top:var(--float-y);font-size:1.5rem;color:#ffb48266;text-shadow:0 0 15px rgba(255,150,100,.5);animation:symbolFloat var(--float-duration) ease-in-out infinite;animation-delay:var(--float-delay);will-change:transform,opacity}@keyframes symbolFloat{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-20px) rotate(10deg);opacity:.7}}.rising-energy{position:absolute;bottom:0;left:0;right:0;height:60%;pointer-events:none;overflow:hidden}.energy-strand{position:absolute;bottom:-100px;left:var(--strand-x);width:2px;height:150px;background:linear-gradient(to top,transparent 0%,rgba(255,180,130,.1) 20%,rgba(255,160,100,.4) 50%,rgba(255,200,150,.6) 80%,transparent 100%);filter:blur(1px);animation:strandRise var(--strand-duration) ease-out infinite;animation-delay:var(--strand-delay);will-change:transform,opacity}@keyframes strandRise{0%{transform:translateY(0) scaleY(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-120vh) scaleY(1.5);opacity:0}}.channeling-status{position:absolute;bottom:15%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem}.status-text{display:flex;align-items:center;gap:1rem}.status-glyph{font-size:1rem;color:#ffb48299;animation:glyphPulse 1.5s ease-in-out infinite}.status-glyph:last-child{animation-delay:.75s}@keyframes glyphPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.status-label{font-family:Cinzel,serif;font-size:.9rem;font-weight:500;letter-spacing:.35em;color:#ffd2aae6;text-shadow:0 0 20px rgba(255,160,100,.5)}.status-dots{display:flex;gap:.5rem}.status-dots .dot{width:6px;height:6px;background:#ffb482cc;border-radius:50%;animation:dotPulse 1.2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media (max-width: 480px){.summoning-circle-container{width:300px;height:300px;transform:scale(.85)}.status-label{font-size:.75rem;letter-spacing:.25em}.floating-symbol{font-size:1.2rem}}@media (prefers-reduced-motion: reduce){.genspirit-overlay *{animation-duration:.01ms!important;animation-iteration-count:1!important}}.credit-cost-wrapper{position:relative;display:inline-block}.credit-cost-badge{position:absolute;top:-.5rem;right:-.5rem;z-index:10;display:flex;align-items:center;gap:.125rem;padding:.2rem .4rem;background:#0a0908e6;border:1px solid rgba(201,162,39,.25);border-radius:3px;font-family:Outfit,sans-serif;pointer-events:none;box-shadow:0 2px 8px #0006,0 0 12px #c9a2271a}.cost-approx{color:#ffdcb466;font-size:.6rem;font-weight:300}.cost-amount{color:#ffdcb4cc;font-size:.7rem;font-weight:400;letter-spacing:.03em;font-variant-numeric:tabular-nums}.cost-icon{color:#c9a227b3;font-size:.55rem;margin-left:.1rem}.credit-cost-content{position:relative;z-index:1;cursor:pointer}.credit-cost-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:6px;background:transparent;box-shadow:0 0 0 1px #c9a22714;pointer-events:none;opacity:0;animation:credit-glow-pulse 3s ease-in-out infinite}@keyframes credit-glow-pulse{0%,to{opacity:0;box-shadow:0 0 0 1px #c9a22714,0 0 8px #c9a2270d}50%{opacity:1;box-shadow:0 0 0 1px #c9a22726,0 0 16px #c9a2271f}}.credit-cost-wrapper:hover .credit-cost-glow{opacity:1;animation:none;box-shadow:0 0 0 1px #c9a22733,0 0 20px #c9a22726}.credit-cost-wrapper:hover .credit-cost-badge{border-color:#c9a22766;box-shadow:0 2px 8px #0006,0 0 16px #c9a22733}.credit-cost-wrapper:hover .cost-icon{color:#e8b923e6;text-shadow:0 0 8px rgba(232,185,35,.5)}.soulmaker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000;display:flex;align-items:center;justify-content:center;pointer-events:auto}.soulmaker-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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");opacity:.04;pointer-events:none}.soulmaker-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 50%,rgba(0,0,0,.8) 100%);pointer-events:none}.soulmaker-warning{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem;max-width:500px}.warning-sigil{font-size:4rem;color:#ffa050cc;margin-bottom:2rem;text-shadow:0 0 40px rgba(255,120,50,.5);animation:warning-pulse 3s ease-in-out infinite}@keyframes warning-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.warning-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:2rem;letter-spacing:.4em;color:#ffc896e6;margin:0;text-transform:uppercase}.warning-divider{margin:1.5rem 0;display:flex;align-items:center;gap:1rem;width:100%}.warning-divider:before,.warning-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,160,80,.3),transparent)}.divider-glyph{color:#ffa05080;font-size:.8rem}.warning-text{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;line-height:1.8;color:#ffdcbeb3;margin:0 0 1.5rem;font-style:italic}.warning-recommendation{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;color:#ffb47899;margin:0 0 2.5rem}.warning-recommendation strong{color:#ffb478e6;font-weight:500}.warning-actions{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:280px}.warning-accept{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:transparent;border:1px solid rgba(255,160,80,.5);font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-weight:500;letter-spacing:.2em;color:#ffb478;cursor:pointer;transition:all .4s ease;text-transform:uppercase;pointer-events:auto}.warning-accept:hover{border-color:#ffa050e6;background:#ffa05026;box-shadow:0 0 40px #ff78324d;text-shadow:0 0 10px rgba(255,180,120,.5)}.accept-glyph{font-size:1rem}.warning-cancel{padding:.8rem 2rem;background:transparent;border:1px solid rgba(255,255,255,.15);font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;letter-spacing:.15em;color:#fff6;cursor:pointer;transition:all .3s ease;text-transform:uppercase;pointer-events:auto}.warning-cancel:hover{border-color:#ffffff4d;color:#fff9}.soulmaker-container{position:relative;z-index:10;width:95%;max-width:1400px;height:90vh;display:flex;flex-direction:column;background:#080402f2;border:1px solid rgba(255,160,80,.15);box-shadow:0 0 100px #ff64281a,inset 0 0 100px #00000080}.soulmaker-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,160,80,.1);background:#0000004d}.header-title-block{display:flex;align-items:center;gap:1rem}.header-glyph{font-size:1.5rem;color:#ffa05099}.header-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:1.5rem;letter-spacing:.3em;color:#ffc896f2;margin:0;text-transform:uppercase}.header-archetype{font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;font-style:italic;color:#ffb47880;padding-left:1rem;border-left:1px solid rgba(255,160,80,.2)}.soulmaker-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,160,80,.2);border-radius:50%;color:#ffb47880;font-size:1.1rem;cursor:pointer;transition:all .3s ease;pointer-events:auto}.soulmaker-close:hover{border-color:#ffa05080;color:#ffb478e6;background:#ffa0501a}.soulmaker-layout{flex:1;display:flex;overflow:hidden}.soulmaker-nav{width:200px;flex-shrink:0;padding:1.5rem 0;border-right:1px solid rgba(255,160,80,.08);background:#0003;display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease;text-align:left;pointer-events:auto}.nav-item:hover{background:#ffa0500d}.nav-item.active{background:#ffa0501a;border-left:2px solid rgba(255,160,80,.6)}.nav-glyph{font-size:.9rem;color:#ffa05066;transition:all .3s ease}.nav-item:hover .nav-glyph,.nav-item.active .nav-glyph{color:#ffa050cc}.nav-label{font-family:Cormorant Garamond,Georgia,serif;font-size:.75rem;font-weight:500;letter-spacing:.15em;color:#ffc89680;text-transform:uppercase;transition:all .3s ease}.nav-item:hover .nav-label,.nav-item.active .nav-label{color:#ffc896e6}.soulmaker-content{flex:1;overflow-y:auto;padding:2rem 3rem;scroll-behavior:smooth}.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{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,160,80,.08)}.content-section:last-of-type{border-bottom:none}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-glyph{font-size:1.2rem;color:#ffa05099}.section-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:1rem;letter-spacing:.3em;color:#ffc896e6;margin:0;text-transform:uppercase}.section-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,160,80,.2),transparent)}.section-content{padding-left:2.2rem}.data-field{margin-bottom:1.25rem}.data-field.large .field-value{font-size:1.3rem;color:#ffc896e6;font-style:italic}.data-field.quote .field-value{font-style:italic;color:#ffb478b3}.data-field.quote .field-value:before{content:'"';color:#ffa05066}.data-field.quote .field-value:after{content:'"';color:#ffa05066}.field-label{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:.65rem;font-weight:600;letter-spacing:.2em;color:#ffa05080;text-transform:uppercase;margin-bottom:.4rem}.field-value{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;line-height:1.7;color:#ffdcbecc}.data-row{display:flex;gap:2rem}.data-row .data-field{flex:1}.subsection-title{font-family:Cormorant Garamond,Georgia,serif;font-size:.75rem;font-weight:500;letter-spacing:.15em;color:#ffb47899;text-transform:uppercase;margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(255,160,80,.15)}.theme-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.theme-tag{padding:.4rem .8rem;background:#ffa05014;border:1px solid rgba(255,160,80,.2);font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;color:#ffc896b3}.generating-placeholder{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#ffb47866}.placeholder-glyph{font-size:2rem;margin-bottom:1rem;animation:placeholder-spin 4s linear infinite}@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{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;line-height:1.7;color:#ffdcbebf}.nested-item{margin-bottom:.5rem;padding-left:1rem;border-left:1px solid rgba(255,160,80,.1)}.nested-key{font-size:.8rem;color:#ffa05080;text-transform:capitalize;margin-right:.5rem}.nested-value{color:#ffdcbeb3}.experiences-list{display:flex;flex-direction:column;gap:1rem}.experience-item{padding:1rem;background:#0003;border-left:2px solid rgba(255,160,80,.2)}.exp-event{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:500;color:#ffc896d9;margin-bottom:.5rem}.exp-impact{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-style:italic;color:#ffb47899}.relationships-list{display:flex;flex-direction:column;gap:1rem}.relationship-item{padding:1rem;background:#0003;border-left:2px solid rgba(255,160,80,.2)}.rel-name{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:500;color:#ffc896d9;margin-bottom:.25rem}.rel-relation{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;color:#ffb47899;margin-bottom:.5rem}.rel-influence{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-style:italic;color:#ffdcbe99}.capabilities-subsection{margin-bottom:1.5rem}.capabilities-content{display:flex;flex-direction:column;gap:.5rem}.capability-item{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px dotted rgba(255,160,80,.1)}.cap-key{min-width:140px;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;color:#ffa05080;text-transform:capitalize}.cap-value{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;color:#ffdcbebf}.internal-barrier,.resolution-state{margin-top:1.5rem;padding:1rem;background:#0003;border-left:2px solid rgba(255,160,80,.15)}.traits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.5rem}.trait-card{padding:1rem;background:#0000004d;border:1px solid rgba(255,160,80,.15)}.trait-card.level-plus1{border-color:#64c8964d}.trait-card.level-plus0{border-color:#b4b4964d}.trait-card.level-minus1{border-color:#ff78644d}.trait-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.trait-level{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;min-width:2rem;text-align:center}.level-plus1 .trait-level{color:#64c896e6}.level-plus0 .trait-level{color:#b4b496e6}.level-minus1 .trait-level{color:#ff7864e6}.trait-name{font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-weight:600;color:#ffc896e6;text-transform:uppercase;letter-spacing:.1em}.trait-desc{font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;line-height:1.6;color:#ffdcbea6;margin:0}.details-list{list-style:none;padding:0;margin:.5rem 0 0}.detail-item{position:relative;padding:.5rem 0 .5rem 1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;color:#ffdcbebf;border-bottom:1px dotted rgba(255,160,80,.1)}.detail-item:before{content:"◇";position:absolute;left:0;color:#ffa05066;font-size:.7rem}.collapsible-section{margin-bottom:1rem;border:1px solid rgba(255,160,80,.1);background:#0003}.collapsible-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease;pointer-events:auto}.collapsible-header:hover{background:#ffa0500d}.collapse-arrow{font-size:.7rem;color:#ffa05080;transition:transform .3s ease}.collapsible-section.open .collapse-arrow{transform:rotate(0)}.collapse-title{font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;font-weight:500;letter-spacing:.15em;color:#ffc896b3;text-transform:uppercase}.collapsible-content{padding:1rem;border-top:1px solid rgba(255,160,80,.08);overflow:hidden}.story-beats{margin-top:1rem}.beat-item{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px dotted rgba(255,160,80,.1)}.beat-name{min-width:140px;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;color:#ffa05080;text-transform:uppercase}.beat-value{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;color:#ffdcbebf;line-height:1.6}.generating-status{display:flex;align-items:center;gap:.75rem;padding:1rem;margin-top:2rem;background:#ffa0500d;border:1px dashed rgba(255,160,80,.2)}.status-pulse{width:8px;height:8px;border-radius:50%;background:#ffa050cc;animation:status-blink 1.5s ease-in-out infinite}@keyframes status-blink{0%,to{opacity:.3}50%{opacity:1}}.status-text{font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;font-style:italic;color:#ffb47899}.empty-state{font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-style:italic;color:#ffb47866}@media (max-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{display:flex;align-items:center;gap:.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;color:#64ff96cc;margin-bottom:2rem;padding:.75rem 1.25rem;background:#64ff961a;border:1px solid rgba(100,255,150,.3)}.generating-pulse{animation:gpulse 1s ease-in-out infinite}@keyframes gpulse{0%,to{opacity:.4}50%{opacity:1}}.header-status{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;padding:.4rem .8rem;border-radius:2px;margin-left:1rem}.header-status.generating{display:flex;align-items:center;gap:.5rem;background:#ffb45026;border:1px solid rgba(255,180,80,.4);color:#ffc878e6}.header-status.generating .status-dot{width:6px;height:6px;border-radius:50%;background:#ffb450e6;animation:status-blink 1s ease-in-out infinite}.header-status.complete{background:#64c89626;border:1px solid rgba(100,200,150,.4);color:#96e6b4e6}.header-status.failed{background:#ff646426;border:1px solid rgba(255,100,100,.4);color:#ff9696e6}.generation-progress{padding:1rem 2rem;background:#0000004d;border-bottom:1px solid rgba(255,160,80,.1)}.progress-info{display:flex;justify-content:space-between;margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;color:#ffb47899}.progress-bar{height:4px;background:#ffa0501a;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#ffa05099,#ffc864cc);transition:width .5s ease}.last-key{margin-top:.5rem;font-family:JetBrains Mono,monospace;font-size:.65rem;color:#64ff9699}.soulmaker-tabs{display:flex;gap:0;padding:0 2rem;border-bottom:1px solid rgba(255,160,80,.1);background:#0003}.soulmaker-tabs .tab{padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;font-weight:500;letter-spacing:.1em;color:#ffc89680;cursor:pointer;transition:all .3s ease}.soulmaker-tabs .tab:hover{color:#ffc896cc;background:#ffa0500d}.soulmaker-tabs .tab.active{color:#ffc896;border-bottom-color:#ffa050cc}.data-root{display:flex;flex-direction:column;gap:.5rem}.root-section{border:1px solid rgba(255,160,80,.12);background:#0003;transition:all .3s ease}.root-section.recently-updated{border-color:#64ff9666;background:#64ff960d}.section-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease;text-align:left}.section-header:hover{background:#ffa0500d}.section-header.expanded{border-bottom:1px solid rgba(255,160,80,.08)}.section-arrow{font-size:.65rem;color:#ffa05080;min-width:1rem}.section-key{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-weight:600;letter-spacing:.15em;color:#ffc896e6;text-transform:uppercase;flex:1}.section-count{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffa05066}.section-content{padding:1rem 1.25rem 1.25rem;overflow:visible}.data-object{display:flex;flex-direction:column;gap:.75rem}.data-object.depth-1{padding-left:0}.data-object.depth-2{padding-left:1rem;border-left:1px solid rgba(255,160,80,.1)}.data-object.depth-3{padding-left:1rem;border-left:1px solid rgba(255,160,80,.08)}.data-object.depth-4{padding-left:.75rem;border-left:1px solid rgba(255,160,80,.05)}.data-field{transition:background .3s ease;padding:.25rem 0}.data-field.recently-updated{background:#64ff9614;border-left:2px solid rgba(100,255,150,.5);padding-left:.5rem;margin-left:-.5rem}.field-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.field-key{font-family:Cormorant Garamond,Georgia,serif;font-size:.7rem;font-weight:600;letter-spacing:.1em;color:#ffa05099;text-transform:uppercase}.field-type{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#ffa05059}.data-value{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;line-height:1.7;color:#ffdcbed9;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.data-value.primitive{display:block;max-width:100%}.data-value.empty{color:#ffb4784d;font-style:italic}.data-array{display:flex;flex-direction:column;gap:.75rem}.array-item{display:flex;gap:.75rem;padding:.5rem;background:#00000026;border-left:2px solid rgba(255,160,80,.15)}.array-index{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffa05066;min-width:2rem;padding-top:.1rem}.empty-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic;color:#ffb47866;text-align:center}@media (max-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: rgba(255, 160, 90, 1);--soul-ember-glow: rgba(255, 130, 60, .25);--soul-text-warm: rgba(255, 220, 190, .9);--soul-text-whisper: rgba(255, 200, 150, .55);--soul-forging: rgba(255, 180, 100, 1);--soul-forging-glow: rgba(255, 160, 80, .4);--soul-complete: rgba(200, 220, 180, .85);--soul-complete-glow: rgba(180, 200, 160, .25);--soul-failed: rgba(180, 100, 100, .7);--soul-refine-shimmer: rgba(220, 200, 255, .6)}.hall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#0f0805f7,#080402fc)}.hall-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hall-ambient-glow{position:absolute;top:50%;left:50%;width:150%;height:150%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(255,120,50,.04) 0%,rgba(255,100,40,.02) 40%,transparent 70%);animation:hall-ambient-pulse 12s ease-in-out infinite}@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;top:0;right:0;bottom:0;left:0}.hall-particle{position:absolute;width:2px;height:2px;background:#ffb46466;border-radius:50%;animation:particle-float 20s ease-in-out infinite}.hall-particle:nth-child(1){left:10%;top:20%;animation-delay:0s}.hall-particle:nth-child(2){left:25%;top:60%;animation-delay:2s}.hall-particle:nth-child(3){left:40%;top:30%;animation-delay:4s}.hall-particle:nth-child(4){left:55%;top:70%;animation-delay:6s}.hall-particle:nth-child(5){left:70%;top:25%;animation-delay:8s}.hall-particle:nth-child(6){left:85%;top:55%;animation-delay:10s}.hall-particle:nth-child(7){left:15%;top:80%;animation-delay:12s}.hall-particle:nth-child(8){left:30%;top:45%;animation-delay:14s}.hall-particle:nth-child(9){left:60%;top:15%;animation-delay:16s}.hall-particle:nth-child(10){left:75%;top:85%;animation-delay:18s}.hall-particle:nth-child(11){left:90%;top:40%;animation-delay:3s}.hall-particle:nth-child(12){left:5%;top:50%;animation-delay:7s}@keyframes particle-float{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-100px) scale(1.5);opacity:.6}}.hall-container{position:relative;width:90%;max-width:1200px;height:85vh;max-height:900px;display:flex;flex-direction:column;background:#0c0604e6;border:1px solid rgba(255,160,80,.15);border-radius:4px;box-shadow:0 0 60px #ff78321a,0 0 120px #ff64280d,inset 0 0 100px #00000080;pointer-events:auto}.hall-header{position:relative;padding:2rem 2rem 1rem;text-align:center;border-bottom:1px solid rgba(255,160,80,.1);pointer-events:auto}.hall-title-group{display:flex;align-items:center;justify-content:center;gap:1.5rem}.hall-sigil{font-size:1.5rem;color:#ffb47899;text-shadow:0 0 15px rgba(255,140,80,.4)}.hall-title{font-family:Inter,sans-serif;font-weight:200;font-size:1.2rem;letter-spacing:.5em;text-transform:uppercase;color:var(--soul-text-warm);text-shadow:0 0 30px rgba(255,170,110,.4);margin:0}.hall-subtitle{font-family:Inter,sans-serif;font-weight:300;font-size:.75rem;letter-spacing:.2em;color:var(--soul-text-whisper);margin:.5rem 0 0}.hall-close-button{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,160,80,.2);border-radius:50%;cursor:pointer;transition:all .3s ease;pointer-events:auto;z-index:10}.hall-close-button:hover{border-color:#ffa05080;box-shadow:0 0 15px #ff8c504d}.close-sigil{font-size:.9rem;color:var(--soul-text-whisper)}.hall-filters{display:flex;align-items:center;gap:2rem;padding:1rem 2rem;border-bottom:1px solid rgba(255,160,80,.08);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-label{font-family:Inter,sans-serif;font-weight:400;font-size:.6rem;letter-spacing:.15em;color:var(--soul-text-whisper)}.filter-buttons{display:flex;gap:.25rem}.filter-button{font-family:Inter,sans-serif;font-weight:400;font-size:.65rem;letter-spacing:.1em;color:var(--soul-text-whisper);background:transparent;border:1px solid rgba(255,160,80,.1);padding:.4rem .8rem;cursor:pointer;transition:all .2s ease}.filter-button:hover{border-color:#ffa0504d;color:var(--soul-text-warm)}.filter-button.active{border-color:#ffa05080;background:#ffa0501a;color:var(--soul-ember-core)}.filter-search{flex:1;min-width:200px}.search-input-wrapper{display:flex;align-items:center;gap:.5rem;background:#0000004d;border:1px solid rgba(255,160,80,.1);padding:.4rem .8rem}.search-sigil{font-size:.8rem;color:var(--soul-text-whisper)}.search-input{flex:1;background:transparent;border:none;outline:none;font-family:Inter,sans-serif;font-size:.75rem;color:var(--soul-text-warm)}.search-input::-moz-placeholder{color:var(--soul-text-whisper)}.search-input::placeholder{color:var(--soul-text-whisper)}.hall-loading,.hall-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-sigil{font-size:2rem;color:var(--soul-ember-core);animation:sigil-pulse 1.5s ease-in-out infinite}@keyframes sigil-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.loading-text{font-family:Inter,sans-serif;font-weight:300;font-size:.8rem;letter-spacing:.25em;color:var(--soul-text-whisper)}.empty-sigil{font-size:3rem;color:#ffa0504d}.empty-title{font-family:Inter,sans-serif;font-weight:200;font-size:1rem;letter-spacing:.3em;color:var(--soul-text-warm);margin:0}.empty-subtitle{font-family:Inter,sans-serif;font-weight:300;font-size:.8rem;color:var(--soul-text-whisper);margin:0}.soul-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1.5rem 2rem;overflow-y:auto;align-content:start}.soul-card{position:relative;display:flex;flex-direction:column;padding:1.25rem;background:#0f0805cc;border:1px solid rgba(255,160,80,.12);border-radius:2px;cursor:pointer;text-align:left;min-height:220px;transition:all .3s ease}.soul-card:hover{border-color:#ffa0504d}.card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:2px;pointer-events:none;opacity:0;transition:opacity .3s ease}.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:card-forge-pulse 3s ease-in-out infinite}@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:card-kindle-pulse 2.5s ease-in-out infinite}@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:card-refine-pulse 2s ease-in-out infinite}@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{border-color:#b4646433;opacity:.7}.soul-card-failed .card-glow{box-shadow:0 0 20px #b4646433}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-name{font-family:Inter,sans-serif;font-weight:300;font-size:.9rem;letter-spacing:.15em;color:var(--soul-text-warm);margin:0;flex:1}.card-status{font-family:Inter,sans-serif;font-weight:400;font-size:.55rem;letter-spacing:.1em;padding:.2rem .5rem;border-radius:1px}.card-status.soul-card-complete{background:#b4c8a026;color:var(--soul-complete)}.card-status.soul-card-forging{background:#ffb46426;color:var(--soul-forging);animation:status-blink 1.5s ease-in-out infinite}@keyframes status-blink{0%,to{opacity:.7}50%{opacity:1}}.card-status.soul-card-failed{background:#b4646426;color:var(--soul-failed)}.card-forge-area{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:120px}.kindling-container{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center}.kindling-svg{width:100%;height:100%}.kindling-outer-ring{animation:kindling-rotate 20s linear infinite;transform-origin:center}@keyframes kindling-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ring-dashed{opacity:.6}.kindling-runes{animation:kindling-rotate-reverse 30s linear infinite;transform-origin:center}@keyframes kindling-rotate-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.kindling-rune{font-size:6px;fill:#ffa05066;animation:rune-pulse 2s ease-in-out infinite}@keyframes rune-pulse{0%,to{opacity:.3;fill:#ffa0504d}50%{opacity:.8;fill:#ffb464b3}}.kindling-inner-ring{animation:inner-ring-pulse 3s ease-in-out infinite}@keyframes inner-ring-pulse{0%,to{stroke:#ffa05026;filter:drop-shadow(0 0 2px rgba(255,120,60,.2))}50%{stroke:#ffa05059;filter:drop-shadow(0 0 8px rgba(255,120,60,.4))}}.pentagram-line{animation:pentagram-draw 4s ease-in-out infinite;stroke-dasharray:80;stroke-dashoffset:80}@keyframes pentagram-draw{0%,10%{stroke-dashoffset:80;opacity:.1}50%{stroke-dashoffset:0;opacity:.25}90%,to{stroke-dashoffset:-80;opacity:.1}}.kindling-node{animation:node-anticipate 2.5s ease-in-out infinite}@keyframes node-anticipate{0%,to{filter:drop-shadow(0 0 1px rgba(255,120,60,.2));stroke:#ffa05026}50%{filter:drop-shadow(0 0 4px rgba(255,120,60,.4));stroke:#ffa05059}}.kindling-center .center-glow{animation:center-glow-kindle 2s ease-in-out infinite}@keyframes center-glow-kindle{0%,to{r:8;fill:#ff783c14}50%{r:12;fill:#ff783c33}}.kindling-center .center-sigil{font-size:14px;fill:#ffa05099;animation:sigil-kindle 1.5s ease-in-out infinite}@keyframes sigil-kindle{0%,to{opacity:.4}50%{opacity:.9}}.kindling-embers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.kindling-embers .ember{position:absolute;width:3px;height:3px;background:radial-gradient(circle,#ffa050e6,#ff643200 70%);border-radius:50%;bottom:40%;left:50%;animation:ember-rise 2.5s ease-out infinite}.kindling-embers .ember:nth-child(1){left:45%;animation-delay:0s}.kindling-embers .ember:nth-child(2){left:55%;animation-delay:.4s}.kindling-embers .ember:nth-child(3){left:48%;animation-delay:.8s}.kindling-embers .ember:nth-child(4){left:52%;animation-delay:1.2s}.kindling-embers .ember:nth-child(5){left:46%;animation-delay:1.6s}.kindling-embers .ember:nth-child(6){left:54%;animation-delay:2s}@keyframes ember-rise{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translateY(-50px) scale(0);opacity:0}}.constellation-container{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center}.constellation-svg{width:100%;height:100%}.constellation-lines line{transition:all .4s ease}.node-active-ring{animation:active-ring-pulse 1.5s ease-in-out infinite}@keyframes active-ring-pulse{0%,to{opacity:.3;r:12}50%{opacity:.6;r:14}}.node-refine-ring{animation:refine-ring-pulse 1s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(200,180,255,.5))}@keyframes refine-ring-pulse{0%,to{opacity:.4;stroke:#c8b4ff4d}50%{opacity:.8;stroke:#dcc8ff99}}.node-circle{stroke-width:1.5;transition:all .3s ease}.node-circle.lit{filter:drop-shadow(0 0 6px rgba(255,140,80,.5))}.node-circle.refining{filter:drop-shadow(0 0 10px rgba(200,180,255,.6));animation:refine-node-glow 1s ease-in-out infinite}@keyframes refine-node-glow{0%,to{filter:drop-shadow(0 0 6px rgba(200,180,255,.4))}50%{filter:drop-shadow(0 0 14px rgba(220,200,255,.8))}}.node-label{font-family:Inter,sans-serif;fill:#ffc8964d;font-weight:500;transition:all .3s ease}.node-label.lit{fill:#ffdcb4e6}.node-label.refining{fill:#dcc8fff2}.center-glow{transition:all .3s ease}.center-sigil{font-size:14px;fill:#ffa05080;transition:all .3s ease}.center-sigil.active{fill:var(--soul-ember-core);filter:drop-shadow(0 0 8px rgba(255,140,80,.6))}.constellation-labels{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none}.constellation-label{position:absolute;font-family:JetBrains Mono,Fira Code,monospace;font-size:.5rem;letter-spacing:.08em;color:#ffb48240;transition:all .4s ease;text-transform:uppercase}.constellation-label.lit{color:var(--soul-ember-core);text-shadow:0 0 8px rgba(255,140,80,.5)}.constellation-label.refining{color:#c8b4ffe6;text-shadow:0 0 12px rgba(200,180,255,.6);animation:label-refine-pulse 1s ease-in-out infinite}@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:1;display:flex;flex-direction:column;justify-content:center;padding:.5rem 0}.card-tagline{font-family:Inter,sans-serif;font-weight:300;font-size:.85rem;font-style:italic;line-height:1.5;color:var(--soul-text-warm);margin:0 0 .75rem}.card-genre{font-family:Inter,sans-serif;font-weight:400;font-size:.6rem;letter-spacing:.15em;color:var(--soul-complete);text-transform:uppercase}.card-failed{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.failed-sigil{font-size:1.5rem;color:var(--soul-failed)}.failed-text{font-family:Inter,sans-serif;font-size:.7rem;color:var(--soul-failed)}.inscription-feed{display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem;border-top:1px solid rgba(255,160,80,.1);overflow:hidden;min-height:48px;max-height:80px}.inscription-feed.kindling{justify-content:center;min-height:40px}.inscription-feed.empty{justify-content:center;align-items:center}.inscription-prompt{font-family:Inter,sans-serif;font-size:.65rem;font-style:italic;color:var(--soul-text-whisper);text-align:center;line-height:1.4;padding:0 .25rem}.inscription-waiting{font-family:JetBrains Mono,Fira Code,monospace;font-size:.5rem;letter-spacing:.1em;color:#ffa0504d;animation:waiting-pulse 2s ease-in-out infinite}@keyframes waiting-pulse{0%,to{opacity:.3}50%{opacity:.6}}.inscription-line{font-family:JetBrains Mono,Fira Code,monospace;font-size:.55rem;line-height:1.4;letter-spacing:.03em;color:var(--soul-forging);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 8px rgba(255,160,80,.3)}.soul-card.refining .inscription-line{color:#c8b4ffe6;text-shadow:0 0 8px rgba(200,180,255,.3)}.card-prompt-preview{font-family:Inter,sans-serif;font-size:.7rem;line-height:1.4;color:var(--soul-text-whisper);padding-top:.75rem;border-top:1px solid rgba(255,160,80,.08)}.card-credits{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;gap:.3rem}.credit-sigil{font-size:.6rem;color:var(--soul-ember-core)}.credit-amount{font-family:Inter,sans-serif;font-size:.6rem;color:var(--soul-text-whisper)}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;background:#000c;pointer-events:auto}.detail-modal{position:relative;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;background:#0c0604fa;border:1px solid rgba(255,160,80,.2);border-radius:4px;box-shadow:0 0 80px #ff783226;overflow:hidden;pointer-events:auto}.detail-loading{padding:4rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,160,80,.1)}.detail-name{font-family:Inter,sans-serif;font-weight:200;font-size:1.1rem;letter-spacing:.3em;color:var(--soul-text-warm);margin:0}.detail-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,160,80,.2);border-radius:50%;color:var(--soul-text-whisper);cursor:pointer;transition:all .3s ease;pointer-events:auto;position:relative;z-index:10}.detail-close:hover{border-color:#ffa05080;color:var(--soul-text-warm)}.detail-tabs{display:flex;border-bottom:1px solid rgba(255,160,80,.1)}.detail-tab{flex:1;padding:1rem;background:transparent;border:none;font-family:Inter,sans-serif;font-weight:400;font-size:.7rem;letter-spacing:.2em;color:var(--soul-text-whisper);cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent;pointer-events:auto;position:relative;z-index:10}.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:not-allowed}.detail-tab.soulmaker-tab{color:#dcb4ffb3;position:relative}.detail-tab.soulmaker-tab:after{content:"◈";position:absolute;top:50%;right:.75rem;transform:translateY(-50%);font-size:.6rem;opacity:.5}.detail-tab.soulmaker-tab:hover{color:#dcb4ff;background:#b48cff14;text-shadow:0 0 12px rgba(200,160,255,.4)}.detail-content{flex:1;overflow-y:auto;padding:2rem}.detail-actions{padding:1.5rem 2rem;border-top:1px solid rgba(255,160,80,.1);display:flex;justify-content:center}.detail-action-button{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:transparent;border:1px solid rgba(255,160,80,.3);font-family:Inter,sans-serif;font-weight:400;font-size:.75rem;letter-spacing:.2em;color:var(--soul-text-warm);cursor:pointer;transition:all .3s ease;pointer-events:auto;position:relative;z-index:10}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.incomplete-sigil{font-size:2rem;color:var(--soul-text-whisper);margin-bottom:1rem;animation:sigil-pulse 2s ease-in-out infinite}.incomplete-phase{font-family:Inter,sans-serif;font-size:.7rem;color:var(--soul-forging);margin-top:.5rem}.character-card-view{display:flex;flex-direction:column;gap:1.5rem}.card-tagline-large{font-family:Inter,sans-serif;font-weight:300;font-size:1.2rem;font-style:italic;line-height:1.6;color:var(--soul-text-warm);text-align:center;padding:1rem 0}.card-meta{display:flex;justify-content:center;gap:3rem}.meta-item{display:flex;flex-direction:column;gap:.3rem;text-align:center}.meta-label{font-family:Inter,sans-serif;font-size:.55rem;letter-spacing:.2em;color:var(--soul-text-whisper)}.meta-value{font-family:Inter,sans-serif;font-size:.85rem;color:var(--soul-text-warm)}.card-themes{text-align:center}.themes-label{display:block;font-family:Inter,sans-serif;font-size:.55rem;letter-spacing:.2em;color:var(--soul-text-whisper);margin-bottom:.75rem}.themes-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.theme-tag{font-family:Inter,sans-serif;font-size:.7rem;padding:.3rem .8rem;background:#ffa0501a;border:1px solid rgba(255,160,80,.2);color:var(--soul-text-warm)}.card-setting-hint{text-align:center;padding:1rem;background:#0003;border-left:2px solid rgba(255,160,80,.2)}.setting-label{display:block;font-family:Inter,sans-serif;font-size:.55rem;letter-spacing:.2em;color:var(--soul-text-whisper);margin-bottom:.5rem}.setting-text{font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6;color:var(--soul-text-warm);margin:0}.card-protagonist{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,160,80,.1)}.protagonist-name{display:block;font-family:Inter,sans-serif;font-weight:300;font-size:1rem;letter-spacing:.15em;color:var(--soul-ember-core)}.protagonist-archetype{display:block;font-family:Inter,sans-serif;font-size:.7rem;color:var(--soul-text-whisper);margin-top:.3rem}.character-sheet-view{display:flex;flex-direction:column;gap:2rem}.sheet-header{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,160,80,.1)}.sheet-name{font-family:Inter,sans-serif;font-weight:300;font-size:1.3rem;letter-spacing:.2em;color:var(--soul-ember-core);margin:0 0 .75rem}.sheet-description{font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6;color:var(--soul-text-warm);margin:0}.sheet-traits{padding:1rem 0}.traits-title,.details-title,.background-title{font-family:Inter,sans-serif;font-size:.6rem;letter-spacing:.25em;color:var(--soul-text-whisper);margin:0 0 1rem}.traits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.trait-card{padding:1rem;background:#0000004d;border-left:3px solid}.trait-level-plus1{border-color:#64b464cc}.trait-level-plus0{border-color:#b4b464cc}.trait-level-minus1{border-color:#b46464cc}.trait-level{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.trait-level-plus1 .trait-level{color:#64b464}.trait-level-plus0 .trait-level{color:#b4b464}.trait-level-minus1 .trait-level{color:#b46464}.trait-name{display:block;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.1em;color:var(--soul-text-warm);margin-bottom:.5rem}.trait-description{display:block;font-family:Inter,sans-serif;font-size:.7rem;line-height:1.5;color:var(--soul-text-whisper)}.details-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.detail-item{font-family:Inter,sans-serif;font-size:.75rem;padding:.4rem .8rem;background:#ffa05014;color:var(--soul-text-warm)}.background-text{font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6;color:var(--soul-text-warm);margin:0}.spoiler-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.spoiler-sigil{font-size:3rem;color:var(--soul-forging);margin-bottom:1.5rem}.spoiler-title{font-family:Inter,sans-serif;font-weight:200;font-size:1rem;letter-spacing:.3em;color:var(--soul-text-warm);margin:0 0 1rem}.spoiler-text{font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6;color:var(--soul-text-whisper);margin:0 0 2rem;max-width:400px}.spoiler-actions{display:flex;gap:1rem}.spoiler-accept{padding:.8rem 1.5rem;background:transparent;border:1px solid rgba(255,160,80,.4);font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.15em;color:var(--soul-ember-core);cursor:pointer;transition:all .3s ease;pointer-events:auto;position:relative;z-index:10}.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{background:transparent;border:none;color:var(--soul-text-warm);cursor:pointer;font-family:inherit;font-size:inherit;padding:.1rem 0;display:flex;align-items:center;gap:.5rem;pointer-events:auto;position:relative;z-index:10}.tree-toggle:hover{color:var(--soul-ember-core)}.tree-check{color:var(--soul-complete);font-size:.8rem}.tree-children{margin-left:1rem;border-left:1px solid rgba(255,160,80,.1);padding-left:1rem}.tree-item{display:flex;flex-wrap:wrap;gap:.3rem}.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,.detail-content::-webkit-scrollbar,.soulmaker-view::-webkit-scrollbar{width:6px}.soul-grid::-webkit-scrollbar-track,.detail-content::-webkit-scrollbar-track,.soulmaker-view::-webkit-scrollbar-track{background:#0003}.soul-grid::-webkit-scrollbar-thumb,.detail-content::-webkit-scrollbar-thumb,.soulmaker-view::-webkit-scrollbar-thumb{background:#ffa05033;border-radius:3px}.soul-grid::-webkit-scrollbar-thumb:hover,.detail-content::-webkit-scrollbar-thumb:hover,.soulmaker-view::-webkit-scrollbar-thumb:hover{background:#ffa05066}.vestibule-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:20vh}.vestibule-view{display:flex;flex-direction:column;align-items:center;pointer-events:auto}.vestibule-title{font-family:Inter,sans-serif;font-weight:200;font-size:1rem;letter-spacing:.4em;text-transform:uppercase;color:#ffdcbee6;margin-bottom:2.5rem;text-shadow:0 0 25px rgba(255,170,110,.4)}.ritual-container{position:relative;width:360px;height:360px;display:flex;align-items:center;justify-content:center}.ritual-container:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,120,40,.06) 0%,rgba(255,100,30,.03) 30%,transparent 60%);animation:ambient-pulse 8s ease-in-out infinite;pointer-events:none}@keyframes ambient-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.ritual-ring{position:absolute;border-radius:50%;pointer-events:none}.ritual-ring-outer{width:100%;height:100%;border:1px solid rgba(255,160,80,.15);animation:ring-drift 40s linear infinite;box-shadow:0 0 20px #ff783214,inset 0 0 20px #ff783208}.ritual-ring-outer:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px dashed rgba(255,150,70,.12);animation:ring-drift 55s linear infinite reverse}.ritual-ring-outer:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px dotted rgba(255,140,60,.08);animation:ring-drift 70s linear infinite}.ritual-ring-mid{width:72%;height:72%;border:1px solid rgba(255,160,80,.2);animation:ring-drift 30s linear infinite reverse;box-shadow:0 0 30px #ff82321a,inset 0 0 15px #ff82320d}.ritual-ring-mid:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1px solid rgba(255,150,70,.1);animation:ring-pulse-slow 6s ease-in-out infinite}.ritual-ring-inner{width:48%;height:48%;border:1px solid rgba(255,170,90,.3);animation:ring-pulse-slow 7s ease-in-out infinite;box-shadow:0 0 25px #ff8c3c26,0 0 50px #ff782814,inset 0 0 20px #ff8c3c14}.ritual-ring-core{width:32%;height:32%;border:1px solid rgba(255,180,100,.4);animation:ring-pulse-slow 5s ease-in-out infinite .5s;box-shadow:0 0 20px #ff964633,0 0 40px #ff82321a,inset 0 0 15px #ff96461a}.ritual-ring-glow{width:26%;height:26%;border:1px solid rgba(255,190,120,.25);animation:ring-breathe 4s ease-in-out infinite;box-shadow:0 0 30px #ffa05033,0 0 60px #ff8c3c1a}@keyframes ring-drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-pulse-slow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.025);opacity:.8}}@keyframes ring-breathe{0%,to{transform:scale(1);box-shadow:0 0 30px #ffa05033,0 0 60px #ff8c3c1a}50%{transform:scale(1.03);box-shadow:0 0 40px #ffa0504d,0 0 80px #ff8c3c26}}.ritual-void{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at center,rgba(0,0,0,1) 0%,rgba(10,5,2,.98) 30%,rgba(25,12,6,.85) 60%,rgba(40,20,10,.4) 85%,transparent 100%);box-shadow:inset 0 0 40px #000,inset 0 0 20px #140a05cc,0 0 60px #ff78321a,0 0 100px #ff64280d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;z-index:10;border:none;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1)}.ritual-void-beckoning{animation:void-beckon 3s ease-in-out infinite}.ritual-void-beckoning:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;background:radial-gradient(circle at center,transparent 30%,rgba(255,120,60,.08) 50%,rgba(255,100,40,.04) 70%,transparent 100%);animation:void-pull 4s ease-in-out infinite;pointer-events:none}@keyframes void-beckon{0%,to{box-shadow:inset 0 0 40px #000,inset 0 0 20px #140a05cc,0 0 60px #ff78321a,0 0 100px #ff64280d}50%{box-shadow:inset 0 0 35px #000,inset 0 0 15px #1e0f08e6,0 0 80px #ff8c462e,0 0 120px #ff6e321a}}@keyframes void-pull{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(.92);opacity:1}}.void-sigil{font-size:1.2rem;color:#ffc88c80;animation:sigil-pulse 3s ease-in-out infinite;text-shadow:0 0 15px rgba(255,150,80,.4);transition:all .4s ease}.void-whisper{font-family:Inter,sans-serif;font-weight:200;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#ffc8968c;animation:whisper-fade 4s ease-in-out infinite;transition:all .4s ease}@keyframes sigil-pulse{0%,to{opacity:.5;text-shadow:0 0 15px rgba(255,150,80,.4);transform:scale(1)}50%{opacity:.8;text-shadow:0 0 25px rgba(255,170,100,.6),0 0 40px rgba(255,140,70,.3);transform:scale(1.05)}}@keyframes whisper-fade{0%,to{opacity:.5}50%{opacity:.8}}.ritual-void-beckoning:hover{box-shadow:inset 0 0 30px #000,inset 0 0 15px #28140ae6,0 0 100px #ff965040,0 0 150px #ff783c26}.ritual-void-beckoning:hover .void-sigil{color:#ffdcaae6;text-shadow:0 0 20px rgba(255,180,120,.7),0 0 40px rgba(255,150,80,.5);transform:scale(1.1)}.ritual-void-beckoning:hover .void-whisper{color:#ffd2aa80;letter-spacing:.35em}.ritual-particles{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none;overflow:visible}.ritual-particle{position:absolute;width:3px;height:3px;background:#ffb46eb3;border-radius:50%;box-shadow:0 0 6px #ffa05a99,0 0 12px #ff8c464d}.ritual-particle:nth-child(1){top:15%;left:10%;animation:particle-float 7s ease-in-out infinite 0s}.ritual-particle:nth-child(2){top:75%;left:12%;animation:particle-float 8s ease-in-out infinite -1s}.ritual-particle:nth-child(3){top:25%;right:8%;animation:particle-float 9s ease-in-out infinite -2s}.ritual-particle:nth-child(4){top:70%;right:10%;animation:particle-float 7.5s ease-in-out infinite -3s}.ritual-particle:nth-child(5){top:40%;left:5%;animation:particle-float 8.5s ease-in-out infinite -4s}.ritual-particle:nth-child(6){top:55%;right:6%;animation:particle-float 9.5s ease-in-out infinite -5s}.ritual-particle:nth-child(7){top:10%;left:30%;animation:particle-drift-down 10s ease-in-out infinite 0s}.ritual-particle:nth-child(8){top:85%;right:25%;animation:particle-drift-up 11s ease-in-out infinite -2s}.ritual-particle:nth-child(9){top:50%;left:2%;animation:particle-float 8s ease-in-out infinite -6s;width:2px;height:2px}.ritual-particle:nth-child(10){top:35%;right:3%;animation:particle-float 9s ease-in-out infinite -7s;width:2px;height:2px}@keyframes particle-float{0%,to{transform:translate(0) scale(1);opacity:0}15%{opacity:.8}50%{transform:translate(15px,-25px) scale(.7);opacity:.5}85%{opacity:.7}}@keyframes particle-drift-down{0%,to{transform:translate(0);opacity:0}20%{opacity:.6}50%{transform:translate(-10px,40px);opacity:.4}80%{opacity:.5}}@keyframes particle-drift-up{0%,to{transform:translate(0);opacity:0}20%{opacity:.6}50%{transform:translate(10px,-40px);opacity:.4}80%{opacity:.5}}.invocation-chamber{position:relative;width:100%;max-width:480px;min-height:400px;display:flex;flex-direction:column;align-items:center;padding:3rem 2rem}.chamber-rings{position:absolute;top:-100px;right:-100px;bottom:-100px;left:-100px;pointer-events:none;display:flex;align-items:center;justify-content:center}.chamber-ring{position:absolute;border-radius:50%}.chamber-ring-outer{width:140%;height:140%;border:1px solid rgba(255,150,80,.06);animation:ring-drift 60s linear infinite}.chamber-ring-mid{width:110%;height:110%;border:1px solid rgba(255,160,90,.08);animation:ring-drift 45s linear infinite reverse}.chamber-ring-inner{width:85%;height:85%;border:1px solid rgba(255,170,100,.1);animation:ring-drift 35s linear infinite}.chamber-particles{position:absolute;top:-50px;right:-50px;bottom:-50px;left:-50px;pointer-events:none}.chamber-particle{position:absolute;width:2px;height:2px;background:#ffb46e80;border-radius:50%;box-shadow:0 0 4px #ffa05a66}.chamber-particle:nth-child(1){top:10%;left:15%;animation:particle-float 9s ease-in-out infinite 0s}.chamber-particle:nth-child(2){top:80%;left:20%;animation:particle-float 11s ease-in-out infinite -2s}.chamber-particle:nth-child(3){top:15%;right:18%;animation:particle-float 10s ease-in-out infinite -4s}.chamber-particle:nth-child(4){top:75%;right:15%;animation:particle-float 8s ease-in-out infinite -1s}.chamber-particle:nth-child(5){top:45%;left:8%;animation:particle-drift-up 12s ease-in-out infinite -3s}.chamber-particle:nth-child(6){top:50%;right:10%;animation:particle-drift-down 13s ease-in-out infinite -5s}.chamber-back{position:absolute;top:0;left:0;background:none;border:none;cursor:pointer;padding:1rem;transition:all .3s ease}.back-sigil{font-size:1.1rem;color:#ffc896a6;transition:all .3s ease}.chamber-back:hover .back-sigil{color:#ffdcb4d9;text-shadow:0 0 15px rgba(255,160,100,.5)}.chamber-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:2.5rem;width:100%}.chamber-title{font-family:Inter,sans-serif;font-weight:200;font-size:.9rem;letter-spacing:.35em;text-transform:uppercase;color:#ffe1c3d9;text-align:center;text-shadow:0 0 30px rgba(255,180,120,.35);margin:0;line-height:1.8}.inscription-container{position:relative;width:100%;max-width:360px}.inscription-field{width:100%;padding:1.25rem .5rem;background:transparent;border:none;border-bottom:1px solid rgba(255,170,110,.2);color:#ffe6c8f2;font-family:Inter,sans-serif;font-weight:300;font-size:1rem;letter-spacing:.04em;text-align:center;transition:all .4s ease}.inscription-field::-moz-placeholder{color:#ffd2aa80;font-style:italic;font-weight:200}.inscription-field::placeholder{color:#ffd2aa80;font-style:italic;font-weight:200}.inscription-field:focus{outline:none;border-bottom-color:#ffb47866}.inscription-field:focus+.inscription-underline{transform:scaleX(1);opacity:1}.inscription-underline{position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,180,120,.6),rgba(255,200,150,.8),rgba(255,180,120,.6),transparent);transform:scaleX(0);opacity:0;transition:all .4s ease;box-shadow:0 0 10px #ffa06466,0 0 20px #ff8c5033;animation:underline-pulse 2s ease-in-out infinite}@keyframes underline-pulse{0%,to{box-shadow:0 0 10px #ffa06466,0 0 20px #ff8c5033}50%{box-shadow:0 0 15px #ffaa6e99,0 0 30px #ff965a4d}}.chamber-actions{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:1rem}.chamber-button{font-family:Inter,sans-serif;font-weight:200;text-transform:uppercase;background:transparent;border:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.chamber-button-primary{font-size:.75rem;letter-spacing:.25em;color:#ffd7afa6;padding:.9rem 2.5rem;text-shadow:0 0 15px rgba(255,170,110,.2)}.chamber-button-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,170,110,.2);transition:all .4s ease}.chamber-button-primary:hover{color:#ffe6c8f2;letter-spacing:.32em;text-shadow:0 0 20px rgba(255,180,130,.5)}.chamber-button-primary:hover:before{border-color:#ffb47866;box-shadow:0 0 20px #ffa06426,inset 0 0 20px #ffa0640d}.chamber-button-secondary{font-size:.65rem;letter-spacing:.2em;color:#ffd2aa73;padding:.7rem 2rem}.chamber-button-secondary:hover{color:#ffe1becc;letter-spacing:.28em;text-shadow:0 0 15px rgba(255,170,110,.35)}.chamber-button-tertiary{font-size:.55rem;letter-spacing:.15em;color:#ffc8a04d;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem}.more-arrow{font-size:.6rem;transition:transform .3s ease}.chamber-button-tertiary:hover{color:#ffd7af8c}.chamber-button-tertiary:hover .more-arrow{transform:translateY(2px)}@media (max-width: 640px){.ritual-container{width:300px;height:300px}.ritual-void{width:75px;height:75px}.void-sigil{font-size:1rem}.invocation-chamber{padding:2rem 1.5rem}.chamber-title{font-size:.6rem;letter-spacing:.25em}.inscription-container{max-width:300px}.inscription-field{font-size:.9rem}.chamber-button-primary{font-size:.65rem}.chamber-button-secondary{font-size:.55rem}}.empty-soul-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 2rem 2rem;position:relative}.void-ambient{position:absolute;width:500px;height:500px;background:radial-gradient(circle at center,rgba(180,80,30,.08) 0%,rgba(120,40,15,.04) 30%,rgba(60,20,10,.02) 50%,transparent 70%);animation:void-ambient-pulse 8s ease-in-out infinite;pointer-events:none;filter:blur(30px)}@keyframes void-ambient-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.void-portal{width:200px;height:200px;border-radius:50%;background:transparent;border:none;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.4,0,.2,1)}.void-portal:hover{transform:scale(1.05)}.void-ring{position:absolute;border-radius:50%;pointer-events:none}.void-ring-outer{width:100%;height:100%;border:1px solid rgba(255,150,80,.2);animation:ring-rotate-cw 45s linear infinite;box-shadow:0 0 30px #ff78321a,inset 0 0 30px #ff78320d}.ring-glyphs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ring-glyph{position:absolute;top:50%;left:50%;font-size:.55rem;color:#ffbe8c80;transform:rotate(var(--angle)) translateY(-72px) rotate(calc(-1 * var(--angle)));animation:rune-glow 4s ease-in-out infinite;animation-delay:calc(var(--angle) / 360 * 2s)}.ring-loaded .ring-glyph{color:#ffc896b3}.void-ring-outer:after{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;border-radius:50%;border:1px dashed rgba(255,140,70,.12);animation:ring-rotate-ccw 60s linear infinite}.void-ring-mid{width:75%;height:75%;border:1px solid rgba(255,160,90,.25);animation:ring-rotate-ccw 30s linear infinite;box-shadow:0 0 25px #ff823c1f,inset 0 0 20px #ff823c0f}.void-ring-mid:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px solid rgba(255,150,80,.15);animation:ring-pulse 6s ease-in-out infinite}.void-ring-inner{width:55%;height:55%;border:2px solid rgba(255,180,100,.35);animation:ring-rotate-cw 20s linear infinite,ring-pulse 4s ease-in-out infinite;box-shadow:0 0 40px #ff964633,0 0 80px #ff78321a,inset 0 0 30px #ff8c3c1a}@keyframes ring-rotate-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-rotate-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes ring-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.7}}@keyframes rune-glow{0%,to{opacity:.5;text-shadow:0 0 12px rgba(255,170,100,.45)}50%{opacity:.85;text-shadow:0 0 25px rgba(255,190,120,.75)}}.void-center{width:80px;height:80px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;z-index:5}.void-abyss{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at center,#000000 0%,rgba(5,2,1,1) 30%,rgba(15,8,4,.95) 50%,rgba(30,15,8,.8) 70%,rgba(50,25,12,.4) 85%,transparent 100%);box-shadow:inset 0 0 50px #000,inset 0 0 30px #0a0502e6,0 0 60px #ff642826,0 0 100px #ff501e14;animation:abyss-breathe 5s ease-in-out infinite}@keyframes abyss-breathe{0%,to{box-shadow:inset 0 0 50px #000,inset 0 0 30px #0a0502e6,0 0 60px #ff642826,0 0 100px #ff501e14}50%{box-shadow:inset 0 0 40px #000,inset 0 0 25px #140a05f2,0 0 80px #ff823c40,0 0 130px #ff643226}}.void-portal:hover .void-abyss{box-shadow:inset 0 0 35px #000,inset 0 0 20px #1e0f08f2,0 0 100px #ff965059,0 0 160px #ff783c33}.void-sigil{font-family:Inter,sans-serif;font-size:2.4rem;font-weight:200;color:#ffd7aacc;text-shadow:0 0 35px rgba(255,160,100,.55),0 0 70px rgba(255,130,70,.3);animation:sigil-beckon 4s ease-in-out infinite;position:relative;z-index:2;transition:all .5s ease}@keyframes sigil-beckon{0%,to{opacity:.5;transform:scale(1);text-shadow:0 0 30px rgba(255,160,100,.5),0 0 60px rgba(255,130,70,.3)}50%{opacity:.8;transform:scale(1.08);text-shadow:0 0 50px rgba(255,190,130,.7),0 0 90px rgba(255,150,90,.5)}}.void-portal:hover .void-sigil{color:#ffebc8f2;transform:scale(1.15);text-shadow:0 0 50px rgba(255,190,130,.85),0 0 100px rgba(255,160,100,.6)}.void-particles{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;pointer-events:none}.void-particle{position:absolute;width:3px;height:3px;background:#ffb478cc;border-radius:50%;box-shadow:0 0 6px #ffa064cc,0 0 12px #ff8c5066}.void-particle:nth-child(1){top:5%;left:50%;animation:particle-spiral 8s ease-in infinite 0s}.void-particle:nth-child(2){top:20%;left:85%;animation:particle-spiral 9s ease-in infinite -1s}.void-particle:nth-child(3){top:50%;left:95%;animation:particle-spiral 7s ease-in infinite -2s}.void-particle:nth-child(4){top:80%;left:85%;animation:particle-spiral 10s ease-in infinite -3s}.void-particle:nth-child(5){top:95%;left:50%;animation:particle-spiral 8.5s ease-in infinite -4s}.void-particle:nth-child(6){top:80%;left:15%;animation:particle-spiral 9.5s ease-in infinite -5s}.void-particle:nth-child(7){top:50%;left:5%;animation:particle-spiral 7.5s ease-in infinite -6s}.void-particle:nth-child(8){top:20%;left:15%;animation:particle-spiral 11s ease-in infinite -7s}.void-particle:nth-child(9){top:35%;left:90%;animation:particle-spiral 8s ease-in infinite -.5s}.void-particle:nth-child(10){top:65%;left:10%;animation:particle-spiral 9s ease-in infinite -1.5s}.void-particle:nth-child(11){top:10%;left:35%;animation:particle-spiral 10s ease-in infinite -2.5s}.void-particle:nth-child(12){top:90%;left:65%;animation:particle-spiral 8.5s ease-in infinite -3.5s}@keyframes particle-spiral{0%{opacity:0;transform:translate(0) scale(1)}20%{opacity:.9}80%{opacity:.6}to{opacity:0;transform:translate(calc((50% - var(--x, 50%)) * .8),calc((50% - var(--y, 50%)) * .8)) scale(.3)}}.void-particle:nth-child(1){--x: 50%;--y: 5%}.void-particle:nth-child(2){--x: 85%;--y: 20%}.void-particle:nth-child(3){--x: 95%;--y: 50%}.void-particle:nth-child(4){--x: 85%;--y: 80%}.void-particle:nth-child(5){--x: 50%;--y: 95%}.void-particle:nth-child(6){--x: 15%;--y: 80%}.void-particle:nth-child(7){--x: 5%;--y: 50%}.void-particle:nth-child(8){--x: 15%;--y: 20%}.void-particle:nth-child(9){--x: 90%;--y: 35%}.void-particle:nth-child(10){--x: 10%;--y: 65%}.void-particle:nth-child(11){--x: 35%;--y: 10%}.void-particle:nth-child(12){--x: 65%;--y: 90%}.void-instruction{font-family:Inter,sans-serif;font-size:.9rem;font-weight:200;letter-spacing:.35em;text-transform:uppercase;color:#ffd2b4d9;text-shadow:0 0 25px rgba(255,160,100,.4);text-align:center;margin:0;display:flex;align-items:center;gap:1rem}.instruction-glyph{font-size:.75rem;color:#ffb482a6;animation:glyph-pulse 3s ease-in-out infinite}.instruction-glyph:last-child{animation-delay:-1.5s}@keyframes glyph-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.possess-container{display:flex;align-items:center;gap:0;margin-top:.5rem}.possess-seal{width:40px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,160,90,.3),rgba(255,180,110,.15));position:relative}.possess-seal-left{background:linear-gradient(90deg,transparent,rgba(255,160,90,.15),rgba(255,180,110,.3))}.possess-seal:before{content:"◆";position:absolute;font-size:.5rem;color:#ffb4784d;top:50%;transform:translateY(-50%)}.possess-seal-left:before{left:0}.possess-seal-right:before{right:0}.possess-button{font-family:Inter,sans-serif;font-size:1.6rem;font-weight:200;letter-spacing:.2em;text-transform:uppercase;padding:1rem 3rem;background:linear-gradient(180deg,#1e0f0899,#140a05cc);border:1px solid rgba(255,160,90,.25);color:#ffe6c8f2;cursor:pointer;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.possess-text{position:relative;z-index:2}.possess-ember-line{position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,150,80,.5),rgba(255,180,110,.7),rgba(255,150,80,.5),transparent);opacity:0;transition:opacity .4s ease}.possess-dormant{border-color:#ffa05a2e;color:#ffd2b459;cursor:not-allowed;box-shadow:inset 0 0 30px #00000080}.possess-dormant:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(0,0,0,.15) 8px,rgba(0,0,0,.15) 16px);opacity:.5;pointer-events:none}.possess-dormant .possess-ember-line{opacity:.15;animation:ember-flicker 4s ease-in-out infinite}@keyframes ember-flicker{0%,to{opacity:.1}50%{opacity:.25}}.possess-button:not(.possess-dormant){border-color:#ffb46e80;box-shadow:0 0 40px #ff8c3c40,0 0 80px #ff642826,inset 0 0 20px #ff82321a;animation:possess-ready 3s ease-in-out infinite}.possess-button:not(.possess-dormant) .possess-ember-line{opacity:1}.possess-button:not(.possess-dormant):hover{border-color:#ffc88cb3;letter-spacing:.28em;box-shadow:0 0 60px #ffa05066,0 0 120px #ff783c40,inset 0 0 30px #ff964626}@keyframes possess-ready{0%,to{box-shadow:0 0 40px #ff8c3c40,0 0 80px #ff642826,inset 0 0 20px #ff82321a}50%{box-shadow:0 0 50px #ffa05059,0 0 100px #ff783c33,inset 0 0 25px #ff964626}}.void-ambient-loaded{background:radial-gradient(circle at center,rgba(255,140,60,.15) 0%,rgba(255,100,40,.08) 30%,rgba(200,80,30,.04) 50%,transparent 70%);animation:loaded-ambient-pulse 4s ease-in-out infinite}@keyframes loaded-ambient-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.void-portal-loaded{cursor:default}.void-portal-loaded .void-ring-outer{border-color:#ffb46466;box-shadow:0 0 40px #ff8c3c33,inset 0 0 40px #ff82321a}.void-portal-loaded .void-ring-mid{border-color:#ffaa5a73;box-shadow:0 0 35px #ff964633,inset 0 0 30px #ff8c3c1a}.void-portal-loaded .void-ring-inner{border-color:#ffbe788c;box-shadow:0 0 50px #ffa0504d,0 0 100px #ff823226,inset 0 0 40px #ff964626;animation:ring-rotate-cw 15s linear infinite,loaded-ring-pulse 3s ease-in-out infinite}@keyframes loaded-ring-pulse{0%,to{box-shadow:0 0 50px #ffa0504d,0 0 100px #ff823226,inset 0 0 40px #ff964626}50%{box-shadow:0 0 70px #ffb46473,0 0 140px #ff964640,inset 0 0 50px #ffaa5a33}}.void-abyss-filled{background:radial-gradient(circle at center,#ffb46426,#ff8c3c1a 30%,#c864280d,#1e0f08f2 70%,#000);box-shadow:inset 0 0 30px #ff965033,inset 0 0 15px #ff783226,0 0 80px #ff8c3c4d,0 0 150px #ff642826;animation:filled-abyss-glow 3s ease-in-out infinite}@keyframes filled-abyss-glow{0%,to{box-shadow:inset 0 0 30px #ff965033,inset 0 0 15px #ff783226,0 0 80px #ff8c3c4d,0 0 150px #ff642826}50%{box-shadow:inset 0 0 40px #ffaa644d,inset 0 0 20px #ff8c4633,0 0 100px #ffa05066,0 0 200px #ff783c40}}.void-sigil-loaded{color:#ffdcaaf2;text-shadow:0 0 30px rgba(255,180,100,.9),0 0 60px rgba(255,150,70,.6),0 0 100px rgba(255,120,50,.4);animation:loaded-sigil-glow 3s ease-in-out infinite;font-size:2.6rem}@keyframes loaded-sigil-glow{0%,to{text-shadow:0 0 30px rgba(255,180,100,.9),0 0 60px rgba(255,150,70,.6),0 0 100px rgba(255,120,50,.4);transform:scale(1)}50%{text-shadow:0 0 50px rgba(255,200,130,1),0 0 100px rgba(255,170,90,.8),0 0 150px rgba(255,140,70,.5);transform:scale(1.1)}}.particle-loaded{background:#ffc882e6;box-shadow:0 0 8px #ffb464e6,0 0 16px #ff964680;animation:particle-orbit 6s linear infinite}.void-particle.particle-loaded:nth-child(1){animation-delay:0s}.void-particle.particle-loaded:nth-child(2){animation-delay:-.5s}.void-particle.particle-loaded:nth-child(3){animation-delay:-1s}.void-particle.particle-loaded:nth-child(4){animation-delay:-1.5s}.void-particle.particle-loaded:nth-child(5){animation-delay:-2s}.void-particle.particle-loaded:nth-child(6){animation-delay:-2.5s}.void-particle.particle-loaded:nth-child(7){animation-delay:-3s}.void-particle.particle-loaded:nth-child(8){animation-delay:-3.5s}.void-particle.particle-loaded:nth-child(9){animation-delay:-4s}.void-particle.particle-loaded:nth-child(10){animation-delay:-4.5s}.void-particle.particle-loaded:nth-child(11){animation-delay:-5s}.void-particle.particle-loaded:nth-child(12){animation-delay:-5.5s}@keyframes particle-orbit{0%{transform:rotate(0) translate(70px) rotate(0);opacity:.8}50%{opacity:1}to{transform:rotate(360deg) translate(70px) rotate(-360deg);opacity:.8}}.soul-choice-container{position:relative;width:100%;max-width:720px;padding:1rem 2rem 2rem}.choice-back-button{position:absolute;top:0;left:0;background:none;border:none;cursor:pointer;padding:.5rem 1rem;display:flex;align-items:center;gap:.6rem;z-index:10;transition:all .3s ease}.back-sigil{font-size:1.1rem;color:#ffc896cc;transition:all .3s ease}.back-text{font-family:Inter,sans-serif;font-weight:200;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#ffc896cc;transition:all .3s ease}.choice-back-button:hover .back-sigil,.choice-back-button:hover .back-text{color:#ffe6c8f2;text-shadow:0 0 15px rgba(255,160,100,.6)}.choice-back-button:hover .back-sigil{transform:translate(-3px)}.gateway-pair{display:flex;align-items:stretch;justify-content:center;gap:0;margin-top:2rem;min-height:360px;perspective:1200px}.gateway{flex:1;max-width:280px;min-height:340px;padding:2rem 1.5rem 2.5rem;background:transparent;border:none;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transition:all .6s cubic-bezier(.4,0,.2,1);overflow:visible}.gateway-arch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:2px solid rgba(255,160,90,.2);border-radius:120px 120px 8px 8px;transition:all .5s ease}.gateway:hover .gateway-arch{border-color:#ffb46e73;box-shadow:0 0 40px #ff8c4626,inset 0 0 60px #ff783214}.arch-rune{position:absolute;width:3px;height:60%;bottom:15%}.arch-rune-left{left:8px;background:linear-gradient(to bottom,transparent,rgba(255,160,90,.15) 20%,rgba(255,180,110,.25) 50%,rgba(255,160,90,.15) 80%,transparent)}.arch-rune-right{right:8px;background:linear-gradient(to bottom,transparent,rgba(255,160,90,.15) 20%,rgba(255,180,110,.25) 50%,rgba(255,160,90,.15) 80%,transparent)}.arch-keystone{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:1.1rem;color:#ffc89699;text-shadow:0 0 15px rgba(255,160,90,.4);transition:all .5s ease}.gateway:hover .arch-keystone{color:#ffe6bee6;text-shadow:0 0 25px rgba(255,180,110,.7),0 0 50px rgba(255,150,80,.4);transform:translate(-50%) scale(1.2)}.gateway-portal{position:absolute;top:50px;left:20px;right:20px;bottom:60px;border-radius:100px 100px 6px 6px;overflow:hidden;pointer-events:none}.portal-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;transition:opacity .5s ease}.gateway:hover .portal-glow{opacity:.8}.portal-glow-genesis{background:radial-gradient(ellipse at center 70%,rgba(255,140,50,.25) 0%,rgba(255,100,30,.15) 30%,rgba(255,80,20,.08) 50%,transparent 70%)}.portal-glow-preserved{background:radial-gradient(ellipse at center 70%,rgba(200,180,255,.2) 0%,rgba(180,160,220,.12) 30%,rgba(160,140,200,.06) 50%,transparent 70%)}.portal-vortex{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(255,150,70,.08),transparent,rgba(255,130,50,.06),transparent);animation:vortex-spin 12s linear infinite}@keyframes vortex-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-mist{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(180,170,220,.1) 0%,transparent 40%);animation:mist-drift 8s ease-in-out infinite}@keyframes mist-drift{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:.8;transform:translateY(-10px)}}.gateway-particles{position:absolute;top:40px;right:15px;bottom:50px;left:15px;pointer-events:none;overflow:hidden}.genesis-spark{position:absolute;width:4px;height:4px;background:#ffb464e6;border-radius:50%;box-shadow:0 0 8px #ff9646cc,0 0 16px #ff783266}.genesis-spark:nth-child(1){left:20%;bottom:10%;animation:spark-rise 4s ease-out infinite 0s}.genesis-spark:nth-child(2){left:50%;bottom:5%;animation:spark-rise 5s ease-out infinite -.8s}.genesis-spark:nth-child(3){left:75%;bottom:15%;animation:spark-rise 4.5s ease-out infinite -1.6s}.genesis-spark:nth-child(4){left:35%;bottom:8%;animation:spark-rise 5.5s ease-out infinite -2.4s}.genesis-spark:nth-child(5){left:65%;bottom:12%;animation:spark-rise 4s ease-out infinite -3.2s}.genesis-spark:nth-child(6){left:15%;bottom:20%;animation:spark-rise 6s ease-out infinite -4s}.genesis-spark:nth-child(7){left:85%;bottom:10%;animation:spark-rise 4.2s ease-out infinite -1.2s}.genesis-spark:nth-child(8){left:45%;bottom:5%;animation:spark-rise 5.2s ease-out infinite -2.8s}@keyframes spark-rise{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:1;transform:translateY(-20px) scale(1)}80%{opacity:.6}to{opacity:0;transform:translateY(-180px) scale(.3)}}.preserved-ember{position:absolute;width:5px;height:5px;background:#c8beffb3;border-radius:50%;box-shadow:0 0 10px #b4aaf099,0 0 20px #a096dc4d}.preserved-ember:nth-child(1){left:25%;top:30%;animation:ember-float 8s ease-in-out infinite 0s}.preserved-ember:nth-child(2){left:60%;top:50%;animation:ember-float 10s ease-in-out infinite -2s}.preserved-ember:nth-child(3){left:40%;top:20%;animation:ember-float 9s ease-in-out infinite -4s}.preserved-ember:nth-child(4){left:75%;top:40%;animation:ember-float 11s ease-in-out infinite -6s}.preserved-ember:nth-child(5){left:20%;top:60%;animation:ember-float 8.5s ease-in-out infinite -1s}.preserved-ember:nth-child(6){left:55%;top:70%;animation:ember-float 9.5s ease-in-out infinite -3s}@keyframes ember-float{0%,to{opacity:.3;transform:translate(0) scale(.8)}25%{opacity:.8;transform:translate(10px,-15px) scale(1)}50%{opacity:.5;transform:translate(-5px,-25px) scale(.9)}75%{opacity:.7;transform:translate(5px,-10px) scale(1)}}.gateway-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center;padding-bottom:.5rem}.gateway-sigil{font-size:2.5rem;transition:all .5s ease}.gateway-genesis .gateway-sigil{color:#ffd296b3;text-shadow:0 0 35px rgba(255,160,80,.6);animation:genesis-pulse 4s ease-in-out infinite}.gateway-preserved .gateway-sigil{color:#d2c8ffb3;text-shadow:0 0 35px rgba(190,180,250,.55);animation:preserved-glow 5s ease-in-out infinite}@keyframes genesis-pulse{0%,to{opacity:.7;transform:scale(1);text-shadow:0 0 35px rgba(255,160,80,.6)}50%{opacity:1;transform:scale(1.1);text-shadow:0 0 55px rgba(255,190,110,.9)}}@keyframes preserved-glow{0%,to{opacity:.7;text-shadow:0 0 35px rgba(190,180,250,.55)}50%{opacity:1;text-shadow:0 0 50px rgba(210,200,255,.85)}}.gateway:hover .gateway-sigil{transform:scale(1.25)}.gateway-genesis:hover .gateway-sigil{color:#ffe6b4e6;text-shadow:0 0 40px rgba(255,180,100,.9),0 0 80px rgba(255,150,70,.5)}.gateway-preserved:hover .gateway-sigil{color:#dcd2ffe6;text-shadow:0 0 40px rgba(200,190,255,.8),0 0 80px rgba(180,170,240,.4)}.gateway-title{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:200;letter-spacing:.15em;margin:0;transition:all .4s ease}.gateway-genesis .gateway-title{color:#ffebc8f2;text-shadow:0 0 25px rgba(255,170,110,.4)}.gateway-preserved .gateway-title{color:#dcd2fff2;text-shadow:0 0 25px rgba(190,180,250,.35)}.gateway:hover .gateway-title{letter-spacing:.18em}.gateway-genesis:hover .gateway-title{color:#fff0d2f2;text-shadow:0 0 30px rgba(255,180,120,.5)}.gateway-preserved:hover .gateway-title{color:#e6dcfff2;text-shadow:0 0 30px rgba(200,190,255,.5)}.gateway-subtitle{font-family:Inter,sans-serif;font-weight:200;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#ffd2b4b3;margin:0;transition:all .4s ease}.gateway-preserved .gateway-subtitle{color:#c8bef0b3}.gateway:hover .gateway-subtitle{letter-spacing:.28em}.gateway-genesis:hover .gateway-subtitle{color:#fff0dce6}.gateway-preserved:hover .gateway-subtitle{color:#e6dcffe6}.gateway-ember-base{position:absolute;bottom:20px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,160,80,.4),rgba(255,200,130,.6),rgba(255,160,80,.4),transparent);box-shadow:0 0 15px #ff8c3c4d;animation:ember-base-flicker 3s ease-in-out infinite}.gateway-ember-cold{background:linear-gradient(90deg,transparent,rgba(180,170,240,.35),rgba(200,190,255,.5),rgba(180,170,240,.35),transparent);box-shadow:0 0 15px #b4aaf040}@keyframes ember-base-flicker{0%,to{opacity:.6}50%{opacity:1}}.gateway-veil{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 .5rem;gap:0}.veil-line{width:1px;flex:1;background:linear-gradient(to bottom,transparent,rgba(255,180,120,.3),rgba(200,190,240,.3),transparent);box-shadow:0 0 10px #ffa06426}.veil-sigil{font-size:.85rem;color:#ffdcc8bf;text-shadow:0 0 15px rgba(255,180,120,.5);padding:.5rem 0;animation:veil-pulse 4s ease-in-out infinite}@keyframes veil-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.soulgen-container{position:relative;width:100%;max-width:580px;padding:1rem 2rem 2rem}.forge-ambient{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(ellipse at center,rgba(255,120,40,.08) 0%,rgba(255,80,20,.04) 30%,transparent 60%);pointer-events:none;animation:forge-ambient-pulse 6s ease-in-out infinite;filter:blur(40px)}@keyframes forge-ambient-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.soulgen-back-button{position:absolute;top:0;left:0;background:none;border:none;cursor:pointer;padding:.5rem 1rem;display:flex;align-items:center;gap:.6rem;z-index:10;transition:all .3s ease}.soulgen-back-button .back-arrow{font-size:1.1rem;color:#ffc896cc;transition:all .3s ease}.soulgen-back-button .back-text{font-family:Inter,sans-serif;font-weight:200;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#ffc896cc;transition:all .3s ease}.soulgen-back-button:hover .back-arrow,.soulgen-back-button:hover .back-text{color:#ffe6c8f2;text-shadow:0 0 15px rgba(255,160,100,.6)}.soulgen-back-button:hover .back-arrow{transform:translate(-3px)}.soulgen-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;position:relative;z-index:5}.soulgen-title-container{display:flex;align-items:center;gap:1rem}.title-rune{font-size:1rem;color:#ffb478b3;animation:rune-flicker 3s ease-in-out infinite}.title-rune:last-child{animation-delay:-1.5s}@keyframes rune-flicker{0%,to{opacity:.7;text-shadow:0 0 10px rgba(255,150,80,.5)}50%{opacity:1;text-shadow:0 0 25px rgba(255,180,110,.8)}}.soulgen-title{font-family:Inter,sans-serif;font-size:1.2rem;font-weight:200;letter-spacing:.18em;text-transform:uppercase;color:#ffebc8f2;text-shadow:0 0 35px rgba(255,170,110,.45);text-align:center;margin:0}.inscription-tablet{width:100%;position:relative;padding:4px}.tablet-corner{position:absolute;font-size:.85rem;color:#ffbe8c99;text-shadow:0 0 12px rgba(255,150,80,.5);z-index:10;transition:all .4s ease;animation:corner-pulse 4s ease-in-out infinite}.tablet-corner-tl{top:-8px;left:-4px;animation-delay:0s}.tablet-corner-tr{top:-8px;right:-4px;animation-delay:-1s}.tablet-corner-bl{bottom:-8px;left:-4px;animation-delay:-2s}.tablet-corner-br{bottom:-8px;right:-4px;animation-delay:-3s}.tablet-save-btn{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;background:#0a050299;border:1px solid rgba(200,200,210,.25);color:#c8c8d2b3;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 2px;transition:all .25s ease;z-index:5}.tablet-save-btn:hover{border-color:#c8c8d280;background:#b4b4c826;color:#e6e6f0f2;box-shadow:0 0 12px #bebed233}.tablet-save-btn:disabled{opacity:.4;cursor:not-allowed}.tablet-save-btn.saved{border-color:#8cc88c99;color:#8cdc8cf2;background:#64b46426;box-shadow:0 0 15px #78c87840}@keyframes corner-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.95;transform:scale(1.15)}}.inscription-tablet:focus-within .tablet-corner{color:#ffc896b3;text-shadow:0 0 15px rgba(255,160,90,.6)}.tablet-edge{position:absolute;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,170,100,.25),rgba(255,200,140,.4),rgba(255,170,100,.25),transparent);z-index:10}.tablet-edge-top{top:0}.tablet-edge-bottom{bottom:0}.tablet-inner-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .4s ease;box-shadow:inset 0 0 60px #ff8c3c1a,inset 0 0 120px #ff64280d}.inscription-tablet:focus-within .tablet-inner-glow{opacity:1}.soulgen-textarea{width:100%;min-height:180px;padding:1.5rem;background:linear-gradient(180deg,#0f0804f2,#0a0502fa);border:1px solid rgba(255,160,90,.2);border-radius:4px;color:#fff0dcf2;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.8;letter-spacing:.02em;resize:vertical;transition:all .4s ease;box-shadow:inset 0 0 50px #000000b3,inset 0 2px 10px #ff8c3c0d,0 0 30px #ff823c0f;position:relative;z-index:1}.soulgen-textarea::-moz-placeholder{color:#ffd2b480;font-style:italic}.soulgen-textarea::placeholder{color:#ffd2b480;font-style:italic}.soulgen-textarea:focus{outline:none;border-color:#ffb46e73;box-shadow:inset 0 0 40px #0009,inset 0 2px 15px #ffa05014,0 0 50px #ff964626,0 0 100px #ff783214}.soulgen-textarea::-webkit-scrollbar{width:8px}.soulgen-textarea::-webkit-scrollbar-track{background:#0a0502cc;border-radius:4px}.soulgen-textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffa06459,#c8784640);border-radius:4px;border:1px solid rgba(255,140,80,.15)}.soulgen-textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffaa6e80,#dc8c5a66);border-color:#ffa0644d}.tablet-char-counter{position:absolute;bottom:12px;right:16px;font-size:.75rem;color:#ffc8a066;font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;pointer-events:none;z-index:20;transition:color .3s ease}.tablet-char-counter .near-limit{color:#ffa064b3}.soulgen-textarea::-webkit-scrollbar-corner{background:#0a0502cc}.soulgen-textarea{scrollbar-width:thin;scrollbar-color:rgba(255,160,100,.35) rgba(10,5,2,.8)}.grimoire-nav{display:flex;align-items:center;gap:1.5rem}.grimoire-arrow{background:none;border:1px solid rgba(255,160,90,.15);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.arrow-glyph{font-size:.85rem;color:#ffc896b3;transition:all .3s ease}.grimoire-arrow:hover{border-color:#ffb46e66;background:#ff8c3c14;box-shadow:0 0 20px #ff965026}.grimoire-arrow:hover .arrow-glyph{color:#ffe6c8cc;text-shadow:0 0 10px rgba(255,170,100,.5)}.grimoire-arrow-left:hover{transform:translate(-2px)}.grimoire-arrow-right:hover{transform:translate(2px)}.grimoire-indicator{display:flex;flex-direction:column;align-items:center;gap:.3rem}.grimoire-label{font-family:Inter,sans-serif;font-weight:200;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#ffc8a0d9}.grimoire-page{font-family:Inter,sans-serif;font-weight:300;font-size:1.1rem;color:#ffdcbef2}.archive-nav{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.8rem 1.2rem;border:1px solid rgba(255,160,90,.1);border-radius:8px;background:#0a050266;transition:all .3s ease}.archive-type-row{display:flex;align-items:center;gap:1rem}.archive-label{display:flex;align-items:center;gap:.6rem;min-width:180px;justify-content:center}.archive-glyph{font-size:1rem;transition:all .3s ease}.archive-name{font-family:Inter,sans-serif;font-weight:200;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;transition:color .3s ease}.archive-gold .archive-glyph{color:#ffc878e6;text-shadow:0 0 10px rgba(255,180,100,.4)}.archive-gold .archive-name{color:#ffc896d9}.archive-gold .archive-arrow:hover{border-color:#ffb46e66;background:#ff8c3c14;box-shadow:0 0 15px #ff965026}.archive-purple .archive-glyph{color:#b48cdce6;text-shadow:0 0 10px rgba(160,120,200,.4)}.archive-purple .archive-name{color:#c8aae6d9}.archive-purple .archive-arrow:hover{border-color:#b48cdc66;background:#9664c814;box-shadow:0 0 15px #a078c826}.archive-purple .archive-preview{border-color:#b48cdc33;color:#c8aae6b3}.archive-purple .archive-preview:hover{border-color:#b48cdc66;background:#9664c814;box-shadow:0 0 15px #a078c826;color:#dcbefae6}.archive-silver .archive-glyph{color:#c8c8d2e6;text-shadow:0 0 10px rgba(180,180,200,.4)}.archive-silver .archive-name{color:#d2d2dcd9}.archive-silver .archive-arrow:hover{border-color:#c8c8dc66;background:#b4b4c814;box-shadow:0 0 15px #bebed226}.archive-silver .archive-preview{border-color:#c8c8dc33;color:#d2d2dcb3}.archive-silver .archive-preview:hover{border-color:#c8c8dc66;background:#b4b4c814;box-shadow:0 0 15px #bebed226;color:#e6e6f0e6}.archive-arrow{background:none;border:1px solid rgba(255,200,150,.15);width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.archive-arrow .arrow-glyph{font-size:.7rem;color:#ffc89699;transition:all .3s ease}.archive-arrow:hover .arrow-glyph{color:#ffe6c8e6}.archive-arrow:disabled{opacity:.3;cursor:not-allowed}.archive-arrow:disabled:hover{background:none;border-color:#ffc89626;box-shadow:none}.archive-arrow-small{width:24px;height:24px}.archive-arrow-small .arrow-glyph{font-size:.6rem}.archive-item-row{display:flex;align-items:center;gap:.8rem}.archive-position{font-family:Inter,sans-serif;font-weight:300;font-size:.9rem;color:#ffdcbee6;min-width:80px;text-align:center}.archive-loading{color:#ffc89680;animation:archivePulse 1s ease-in-out infinite}.archive-empty{color:#ffc89666;font-style:italic;font-size:.8rem}.archive-shuffle{color:#b48cdc99;font-style:italic;font-size:.75rem;letter-spacing:.1em}@keyframes archivePulse{0%,to{opacity:.4}50%{opacity:.8}}.archive-preview{width:100%;max-width:280px;padding:.6rem .8rem;background:#0a050280;border:1px solid rgba(255,160,90,.15);border-radius:4px;cursor:pointer;transition:all .3s ease;margin-top:.4rem;text-align:left}.archive-preview:hover{border-color:#ffb46e59;background:#ff8c3c0d;box-shadow:0 0 15px #ff96501a}.archive-preview-text{font-family:Inter,sans-serif;font-weight:300;font-size:.75rem;line-height:1.4;color:#ffd2aabf;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.archive-preview:hover .archive-preview-text{color:#ffe6c8e6}.archive-controls{display:flex;gap:.6rem;margin-top:.2rem}.archive-control-btn{background:none;border:1px solid rgba(255,200,150,.15);width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:.85rem;color:#ffc89699}.archive-control-btn:hover{border-color:#ffc8964d;background:#ff8c3c0d}.archive-delete:hover{border-color:#ff645066;color:#ff7864e6;background:#ff503c14}.archive-visibility:hover{border-color:#ffc89666;color:#ffdcbee6}.invocation-button{font-family:Inter,sans-serif;font-weight:300;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;padding:.9rem 2rem;background:transparent;border:1px solid rgba(255,160,90,.3);color:#ffdcbecc;cursor:pointer;position:relative;overflow:hidden;transition:all .4s ease;display:flex;align-items:center;gap:.8rem}.invocation-sigil{font-size:.75rem;color:#ffc896b3;transition:all .3s ease}.invocation-text{position:relative;z-index:2}.invocation-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,200,150,.08) 25%,rgba(255,220,180,.12) 50%,rgba(255,200,150,.08) 75%,transparent 100%);transform:translate(-100%);animation:shimmer-slide 4s ease-in-out infinite}@keyframes shimmer-slide{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.invocation-button:hover{border-color:#ffb46e66;color:#ffebd2d9;letter-spacing:.3em;box-shadow:0 0 35px #ff96502e,inset 0 0 25px #ff8c460f}.invocation-button:hover .invocation-sigil{color:#ffdcaae6;text-shadow:0 0 12px rgba(255,180,110,.7);transform:scale(1.2)}.invocation-button.invoking{cursor:wait;border-color:#ffc88c80;animation:invoking-pulse 1.5s ease-in-out infinite}.invocation-button.invoking .invocation-sigil{animation:invoking-spin 2s linear infinite}@keyframes invoking-pulse{0%,to{box-shadow:0 0 20px #ff965033}50%{box-shadow:0 0 40px #ff965066}}@keyframes invoking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.forge-button{font-family:Inter,sans-serif;font-size:1.6rem;font-weight:200;letter-spacing:.2em;text-transform:uppercase;padding:1.4rem 4rem;background:linear-gradient(180deg,#ff782833,#ff501426,#c83c0a33);border:2px solid rgba(255,170,100,.55);color:#fff0d2fa;cursor:pointer;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);margin-top:.5rem;box-shadow:0 0 50px #ff8c3c4d,0 0 100px #ff642826,0 0 150px #ff501e14,inset 0 0 40px #ff82321a;animation:forge-ready 3s ease-in-out infinite}.forge-text{position:relative;z-index:5;text-shadow:0 0 20px rgba(255,200,150,.5),0 2px 4px rgba(0,0,0,.5)}@keyframes forge-ready{0%,to{box-shadow:0 0 50px #ff8c3c4d,0 0 100px #ff642826,0 0 150px #ff501e14,inset 0 0 40px #ff82321a;border-color:#ffaa648c}50%{box-shadow:0 0 70px #ffa05073,0 0 140px #ff783c40,0 0 200px #ff643226,inset 0 0 50px #ff964626;border-color:#ffc882bf}}.forge-flames{position:absolute;top:-20px;right:-10px;bottom:-5px;left:-10px;pointer-events:none;overflow:visible}.forge-flame{position:absolute;bottom:0;width:6px;height:6px;background:#ffb464e6;border-radius:50%;box-shadow:0 0 10px #ff9646e6,0 0 20px #ff783299,0 0 30px #ff64284d}.forge-flame:nth-child(1){left:10%;animation:flame-rise 1.5s ease-out infinite 0s}.forge-flame:nth-child(2){left:25%;animation:flame-rise 1.8s ease-out infinite -.3s}.forge-flame:nth-child(3){left:40%;animation:flame-rise 1.4s ease-out infinite -.6s}.forge-flame:nth-child(4){left:55%;animation:flame-rise 1.7s ease-out infinite -.2s}.forge-flame:nth-child(5){left:70%;animation:flame-rise 1.6s ease-out infinite -.5s}.forge-flame:nth-child(6){left:85%;animation:flame-rise 1.5s ease-out infinite -.8s}@keyframes flame-rise{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1;transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.2)}}.forge-underfire{position:absolute;bottom:-2px;left:10%;right:10%;height:3px;background:linear-gradient(90deg,transparent,rgba(255,160,80,.6),rgba(255,200,130,.9),rgba(255,160,80,.6),transparent);box-shadow:0 0 15px #ff964699,0 0 30px #ff783266;animation:underfire-pulse 2s ease-in-out infinite}@keyframes underfire-pulse{0%,to{opacity:.7}50%{opacity:1}}.forge-button:hover:not(:disabled){border-color:#ffdcaae6;transform:scale(1.04);letter-spacing:.2em;box-shadow:0 0 100px #ffb46480,0 0 200px #ff8c464d,0 0 300px #ff643233,inset 0 0 60px #ffa05033}.forge-button:hover:not(:disabled) .forge-text{text-shadow:0 0 30px rgba(255,220,180,.8),0 0 60px rgba(255,180,120,.5)}.forge-button:active:not(:disabled){transform:scale(.98)}.forge-button:disabled{background:linear-gradient(180deg,#281e1966,#1e140f80);border-color:#ffa05a2e;color:#ffd2b466;cursor:not-allowed;box-shadow:inset 0 0 40px #0006;animation:none}.forge-button:disabled:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px);pointer-events:none}.forge-button:disabled .forge-underfire{opacity:.15;animation:none}.decree-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:center}.decree-parchment{position:relative;pointer-events:auto;cursor:default;width:92%;max-width:520px;padding:2.5rem 2rem 2rem;background:linear-gradient(180deg,#190f0afa,#120a06fc,#160c08fa);border:2px solid rgba(255,170,100,.35);border-radius:6px;z-index:101;box-shadow:0 0 80px #ff8c3c40,0 0 160px #ff64281f,0 0 240px #ff501e0f,inset 0 0 100px #0009}.decree-corner{position:absolute;font-size:1.1rem;color:#ffc896b3;text-shadow:0 0 18px rgba(255,160,90,.6);z-index:10;animation:corner-glow 4s ease-in-out infinite}.decree-corner-tl{top:10px;left:12px;animation-delay:0s}.decree-corner-tr{top:10px;right:12px;animation-delay:-1s}.decree-corner-bl{bottom:10px;left:12px;animation-delay:-2s}.decree-corner-br{bottom:10px;right:12px;animation-delay:-3s}@keyframes corner-glow{0%,to{opacity:.7;text-shadow:0 0 18px rgba(255,160,90,.6)}50%{opacity:1;text-shadow:0 0 30px rgba(255,190,130,.9)}}.decree-edge{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,170,100,.3),rgba(255,200,140,.5),rgba(255,170,100,.3),transparent)}.decree-edge-top{top:0;left:15%;right:15%;height:1px;box-shadow:0 0 10px #ff965066}.decree-edge-bottom{bottom:0;left:15%;right:15%;height:1px;box-shadow:0 0 10px #ff965066}.decree-edge-left,.decree-edge-right{background:linear-gradient(to bottom,transparent,rgba(255,170,100,.3),rgba(255,200,140,.5),rgba(255,170,100,.3),transparent);width:1px;top:15%;bottom:15%}.decree-edge-left{left:0}.decree-edge-right{right:0}.decree-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.header-sigil{font-size:.75rem;color:#ffbe8cb3;animation:sigil-breathe 3s ease-in-out infinite}.header-sigil:last-child{animation-delay:-1.5s}@keyframes sigil-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.decree-title{font-family:Inter,sans-serif;font-size:1.4rem;font-weight:200;letter-spacing:.18em;color:#fff0d7;text-shadow:0 0 35px rgba(255,190,130,.5),0 2px 4px rgba(0,0,0,.5);margin:0;text-align:center}.decree-inscription{position:relative;background:linear-gradient(180deg,#0006,#0a050280);border:1px solid rgba(255,160,90,.2);border-radius:4px;padding:1.5rem;margin-bottom:1.5rem;max-height:160px;overflow-y:auto}.inscription-frame{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 8px;pointer-events:none}.frame-glyph{font-size:.85rem;color:#ffbe8c8c}.inscription-text{font-family:Inter,sans-serif;font-weight:300;font-size:1rem;line-height:1.7;color:#ffebd2e6;margin:0;font-style:italic;text-align:center;text-shadow:0 0 20px rgba(255,170,110,.2)}.inscription-underline{position:absolute;bottom:8px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,170,100,.25),transparent)}.decree-warning{font-family:Inter,sans-serif;font-weight:200;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#ffd2b4b3;text-align:center;margin:0 0 1.5rem}.decree-actions{display:flex;justify-content:center;align-items:center;gap:2rem}.decree-cancel{font-family:Inter,sans-serif;font-weight:200;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;padding:.8rem 1.5rem;background:transparent;border:1px solid rgba(255,160,90,.25);color:#ffd2b4a6;cursor:pointer;transition:all .3s ease}.decree-cancel:hover{border-color:#ffb46e73;color:#ffe6c8e6;background:#ff8c4614}.decree-seal{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:200;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.5rem;background:linear-gradient(180deg,#ff823240,#ff641e33,#c8461440);border:2px solid rgba(255,180,110,.6);color:#fffaeb;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 40px #ff96464d,0 0 80px #ff783226,inset 0 0 30px #ff8c3c1a;animation:seal-pulse 2.5s ease-in-out infinite}.seal-text{position:relative;z-index:2;text-shadow:0 0 15px rgba(255,200,150,.5),0 2px 4px rgba(0,0,0,.5)}@keyframes seal-pulse{0%,to{box-shadow:0 0 40px #ff96464d,0 0 80px #ff783226,inset 0 0 30px #ff8c3c1a;border-color:#ffb46e99}50%{box-shadow:0 0 60px #ffaa5a73,0 0 120px #ff8c4640,inset 0 0 40px #ffa05026;border-color:#ffd296cc}}.seal-fire{position:absolute;bottom:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,170,100,.7),rgba(255,220,160,1),rgba(255,170,100,.7),transparent);box-shadow:0 0 10px #ffa050b3,0 0 20px #ff8c3c80}.decree-seal:hover{border-color:#ffe6b4e6;letter-spacing:.16em;transform:scale(1.04);box-shadow:0 0 80px #ffb46480,0 0 160px #ff8c464d,inset 0 0 50px #ffa05033}.decree-seal:hover .seal-text{text-shadow:0 0 25px rgba(255,220,180,.8),0 0 50px rgba(255,180,120,.5)}.decree-seal:active{transform:scale(.97)}@media (max-width: 640px){.void-portal{width:160px;height:160px}.void-sigil{font-size:1.8rem}.void-instruction{font-size:.6rem;letter-spacing:.25em}.possess-button{font-size:1.3rem;padding:.9rem 2rem}.gateway-pair{flex-direction:column;gap:1.5rem}.gateway{max-width:100%;min-height:200px}.gateway-arch{border-radius:60px 60px 8px 8px}.gateway-portal{top:30px;bottom:40px}.gateway-sigil{font-size:2rem}.gateway-title{font-size:1.1rem}.gateway-veil{flex-direction:row;width:80%;padding:0}.veil-line{width:auto;flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(255,180,120,.3),rgba(200,190,240,.3),transparent)}.soulgen-container{padding:1rem 1.5rem 2rem}.soulgen-title{font-size:.85rem}.soulgen-textarea{min-height:140px;font-size:.95rem;padding:1.25rem}.grimoire-arrow{width:32px;height:32px}.forge-button{font-size:1.4rem;padding:1.1rem 2.5rem}.decree-parchment{padding:2rem 1.5rem}.decree-title{font-size:1.1rem}.decree-actions{flex-direction:column;gap:1rem}.decree-cancel{width:100%;padding:.9rem}.decree-seal{width:100%;padding:1rem;font-size:.9rem}}.forging-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto}.forge-exit-seal{position:absolute;top:2rem;right:2rem;z-index:500;display:flex;flex-direction:column;align-items:center;gap:.4rem;background:transparent;border:none;cursor:pointer;padding:.75rem;transition:all .4s cubic-bezier(.2,.8,.2,1)}.forge-exit-seal .exit-glyph{font-size:1.8rem;color:#ffa0504d;text-shadow:0 0 10px rgba(255,100,40,0);transition:all .4s cubic-bezier(.2,.8,.2,1);filter:blur(.5px)}.forge-exit-seal .exit-text{font-family:Inter,sans-serif;font-size:.6rem;font-weight:300;letter-spacing:.3em;color:#ffb47800;text-transform:uppercase;transition:all .4s cubic-bezier(.2,.8,.2,1)}.forge-exit-seal:hover .exit-glyph,.forge-exit-seal.hovered .exit-glyph{color:#ffb464e6;text-shadow:0 0 15px rgba(255,120,50,.6),0 0 30px rgba(255,80,30,.4),0 0 45px rgba(255,60,20,.2);filter:blur(0);transform:scale(1.1) rotate(90deg)}.forge-exit-seal:hover .exit-text,.forge-exit-seal.hovered .exit-text{color:#ffb478b3}.forge-exit-seal:active .exit-glyph{transform:scale(.95) rotate(180deg);color:#ffdcb4}@keyframes seal-pulse{0%,to{opacity:.3}50%{opacity:.5}}.forge-exit-seal .exit-glyph{animation:seal-pulse 4s ease-in-out infinite}.forge-exit-seal:hover .exit-glyph{animation:none}.forging-void{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:0}.forging-void:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.forging-void:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(0,0,0,.6) 100%);pointer-events:none}.forging-embers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.ambient-ember{position:absolute;width:3px;height:3px;background:#ff8c3ccc;border-radius:50%;left:var(--x);bottom:-10px;box-shadow:0 0 6px #ff7828e6,0 0 12px #ff641e80;animation:ember-rise var(--duration) ease-out infinite;animation-delay:var(--delay)}@keyframes ember-rise{0%{opacity:0;transform:translateY(0) scale(.5)}10%{opacity:1;transform:translateY(-10vh) scale(1)}90%{opacity:.6}to{opacity:0;transform:translateY(-100vh) scale(.3)}}.letter-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.forge-letter{position:absolute;font-family:Inter,sans-serif;font-weight:200;font-size:1.1rem;color:#ffc896d9;text-shadow:0 0 10px rgba(255,150,80,.6),0 0 20px rgba(255,120,50,.3),0 0 40px rgba(255,100,40,.15);animation:letter-drift var(--drift-duration) ease-in-out infinite;will-change:transform}@keyframes letter-drift{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--drift-x) * .5),calc(var(--drift-y) * -.3))}50%{transform:translate(var(--drift-x),var(--drift-y))}75%{transform:translate(calc(var(--drift-x) * .3),calc(var(--drift-y) * .5))}}.forge-letter.pulsing{animation:letter-drift var(--drift-duration) ease-in-out infinite,letter-pulse .5s ease-in-out infinite}@keyframes letter-pulse{0%,to{text-shadow:0 0 10px rgba(255,150,80,.6),0 0 20px rgba(255,120,50,.3),0 0 40px rgba(255,100,40,.15);color:#ffc896d9}50%{text-shadow:0 0 20px rgba(255,180,100,1),0 0 40px rgba(255,150,70,.8),0 0 80px rgba(255,120,50,.5),0 0 120px rgba(255,100,40,.3);color:#fff0c8}}.forge-letter.collapsing{animation:none}.singularity{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0%,#fff8e0 20%,#ffcc66 40%,#ff8c00 60%,#ff4500 80%,transparent 100%);box-shadow:0 0 30px #ffc864,0 0 60px #ff9632e6,0 0 100px #ff7828b3,0 0 150px #ff641e80,0 0 200px #ff50144d;z-index:20;animation:singularity-pulse .3s ease-in-out infinite}@keyframes singularity-pulse{0%,to{box-shadow:0 0 30px #ffc864,0 0 60px #ff9632e6,0 0 100px #ff7828b3,0 0 150px #ff641e80,0 0 200px #ff50144d}50%{box-shadow:0 0 40px #ffdc96,0 0 80px #ffaa46,0 0 130px #ff8c32cc,0 0 180px #ff6e2899,0 0 250px #ff5a1e66}}.screen-shake{animation:shake .5s ease-out}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-8px,-5px)}20%{transform:translate(8px,5px)}30%{transform:translate(-6px,4px)}40%{transform:translate(6px,-4px)}50%{transform:translate(-4px,2px)}60%{transform:translate(4px,-2px)}70%{transform:translate(-2px,1px)}80%{transform:translate(2px,-1px)}90%{transform:translate(-1px)}}.shockwave-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:3px solid rgba(255,200,150,.8);border-radius:50%;box-shadow:0 0 30px #ffb46499,0 0 60px #ff964666,inset 0 0 30px #ffb4644d;z-index:25}.detonation-flash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,1) 0%,rgba(255,240,200,.9) 20%,rgba(255,200,100,.7) 40%,rgba(255,150,50,.4) 60%,transparent 80%);z-index:30}.particle-burst{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20}.burst-particle{position:absolute;width:8px;height:8px;background:#ffc882;border-radius:50%;box-shadow:0 0 10px #ffb464,0 0 20px #ff9646cc,0 0 40px #ff783280}.ritual-circles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;pointer-events:none}.ritual-circle{position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);margin-left:calc(var(--size) / -2);margin-top:calc(var(--size) / -2);border:1px solid rgba(255,180,120,.4);border-radius:50%;box-shadow:0 0 20px #ff965033,inset 0 0 20px #ff96501a}.soul-silhouette{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:200px;z-index:20}.silhouette-inner{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.9) 0%,rgba(20,10,5,.85) 30%,rgba(40,20,10,.8) 60%,transparent 100%);clip-path:polygon(50% 0%,35% 15%,30% 35%,20% 45%,25% 60%,30% 75%,35% 100%,65% 100%,70% 75%,75% 60%,80% 45%,70% 35%,65% 15%);filter:blur(2px)}.silhouette-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(ellipse at center 30%,rgba(255,180,100,.3) 0%,rgba(255,140,60,.15) 30%,transparent 60%);animation:silhouette-flicker .15s ease-in-out infinite}@keyframes silhouette-flicker{0%,to{opacity:.8}50%{opacity:1}}.rising-fire{position:absolute;bottom:0;left:0;right:0;height:50%;z-index:10;pointer-events:none;overflow:hidden}.fire-column{position:absolute;bottom:0;left:var(--x);width:30px;height:var(--height);background:linear-gradient(to top,rgba(255,100,30,.6) 0%,rgba(255,150,50,.4) 30%,rgba(255,200,100,.2) 60%,transparent 100%);filter:blur(8px);animation:fire-rise 2s ease-in-out infinite;animation-delay:var(--delay);transform-origin:bottom center}@keyframes fire-rise{0%,to{transform:scaleY(.8) scaleX(1);opacity:.6}50%{transform:scaleY(1.2) scaleX(.8);opacity:1}}.pronouncements-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:35;width:90%;max-width:500px}.pronouncement{display:flex;align-items:center;justify-content:center;gap:1.2rem;width:100%}.pronouncement-glyph{font-size:1.2rem;color:#ffc896e6;text-shadow:0 0 20px rgba(255,160,100,.8),0 0 40px rgba(255,130,70,.5);flex-shrink:0}.pronouncement-content{display:flex;flex-direction:column;align-items:center;gap:.3rem}.pronouncement-label{font-family:Inter,sans-serif;font-weight:200;font-size:.65rem;letter-spacing:.5em;text-transform:uppercase;color:#ffb482b3;text-shadow:0 0 15px rgba(255,150,80,.5)}.pronouncement-text{font-family:Inter,sans-serif;font-weight:300;font-size:1.3rem;letter-spacing:.15em;text-transform:uppercase;color:#fffaf0;text-shadow:0 0 30px rgba(255,200,150,.8),0 0 60px rgba(255,160,100,.5),0 2px 4px rgba(0,0,0,.8);text-align:center}.forge-complete{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:40}.complete-sigil{font-size:4rem;color:#ffdcaae6;text-shadow:0 0 30px rgba(255,180,100,.8),0 0 60px rgba(255,150,70,.5),0 0 100px rgba(255,120,50,.3);animation:sigil-glow 2s ease-in-out infinite}@keyframes sigil-glow{0%,to{text-shadow:0 0 30px rgba(255,180,100,.8),0 0 60px rgba(255,150,70,.5),0 0 100px rgba(255,120,50,.3);transform:scale(1)}50%{text-shadow:0 0 50px rgba(255,200,130,1),0 0 100px rgba(255,170,90,.7),0 0 150px rgba(255,140,70,.5);transform:scale(1.05)}}.complete-title{font-family:Inter,sans-serif;font-weight:200;font-size:2rem;letter-spacing:.3em;text-transform:uppercase;color:#fff0d2f2;text-shadow:0 0 40px rgba(255,180,100,.6),0 2px 4px rgba(0,0,0,.8);margin:0}.complete-underline{width:200px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,180,100,.6),rgba(255,220,160,.9),rgba(255,180,100,.6),transparent);box-shadow:0 0 15px #ff964699,0 0 30px #ff783266}.phase-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:50}.phase-indicator span{font-size:.6rem;color:#ffb47840;transition:all .3s ease}.phase-indicator span.active{color:#ffc896e6;text-shadow:0 0 10px rgba(255,150,80,.8);transform:scale(1.3)}@media (max-width: 640px){.forge-letter{font-size:.9rem}.emergence-container{gap:1rem}.update-category{font-size:.6rem}.update-text{font-size:.95rem}.complete-sigil{font-size:3rem}.complete-title{font-size:1.5rem;letter-spacing:.2em}}.portal-row{display:flex;align-items:center;justify-content:center;gap:2rem}.portal-spacer{width:60px}.release-side{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem;background:transparent;border:none;color:#ffb48c59;cursor:pointer;transition:all .3s ease;width:60px}.release-side:hover{color:#ffc8a0cc}.release-side .release-glyph{font-size:1.6rem;line-height:1;transition:transform .3s ease}.release-side:hover .release-glyph{transform:rotate(-15deg)}.release-side .release-label{font-family:Inter,sans-serif;font-weight:200;font-size:.7rem;letter-spacing:.12em;text-transform:lowercase}.possession-details-link{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.2rem;padding:.7rem 1.2rem;background:transparent;border:none;color:#ffb48c8c;cursor:pointer;transition:all .3s ease}.possession-details-link:hover{color:#ffd2aae6}.possession-details-link .details-glyph{font-size:.8rem;opacity:.6;transition:all .3s ease}.possession-details-link:hover .details-glyph{opacity:1;color:#ffc896e6}.possession-details-link .details-text{font-family:Inter,sans-serif;font-weight:300;font-size:.9rem;letter-spacing:.12em;text-transform:lowercase}.possession-details-link .details-ember{position:absolute;width:3px;height:3px;background:#ff965099;border-radius:50%;opacity:0;transition:opacity .3s ease}.possession-details-link .details-ember.left{left:0;animation:ember-float-left 2s ease-in-out infinite}.possession-details-link .details-ember.right{right:0;animation:ember-float-right 2s ease-in-out infinite;animation-delay:.5s}.possession-details-link:hover .details-ember{opacity:1}@keyframes ember-float-left{0%,to{transform:translate(0)}50%{transform:translate(-3px,-4px)}}@keyframes ember-float-right{0%,to{transform:translate(0)}50%{transform:translate(3px,-4px)}}.possession-details-link .details-underline{position:absolute;bottom:.3rem;left:50%;transform:translate(-50%);width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,180,120,.6),transparent);transition:width .3s ease}.possession-details-link:hover .details-underline{width:80%;animation:underline-pulse 1.5s ease-in-out infinite}@keyframes underline-pulse{0%,to{opacity:.6}50%{opacity:1}}.soul-identity-centered{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.identity-name{font-family:Inter,sans-serif;font-weight:200;font-size:1.6rem;letter-spacing:.15em;color:#ffe6c8f2;text-transform:uppercase}.identity-epithet{font-family:Inter,sans-serif;font-weight:200;font-size:.75rem;letter-spacing:.25em;color:#ffb48280;margin-top:.3rem}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:radial-gradient(ellipse at center,#140c08fa,#080402fc);pointer-events:auto}.soul-reveal-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;overflow:hidden}.reveal-seal-moment{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;z-index:10}.seal-sigil{font-size:2.5rem;color:#ffc88ce6;text-shadow:0 0 40px rgba(255,160,80,.5),0 0 80px rgba(255,120,40,.25)}.seal-text{font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:#ffdcbeb3;text-shadow:0 0 20px rgba(255,170,110,.3)}.reveal-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem 3rem;gap:1.2rem;scrollbar-width:thin;scrollbar-color:rgba(255,180,120,.15) transparent}.reveal-scroll::-webkit-scrollbar{width:4px}.reveal-scroll::-webkit-scrollbar-track{background:transparent}.reveal-scroll::-webkit-scrollbar-thumb{background:#ffb47826;border-radius:2px}.reveal-tabs{display:flex;gap:0;border:1px solid rgba(255,180,120,.12);border-radius:4px;overflow:hidden;flex-shrink:0}.reveal-tab{font-family:Cormorant Garamond,serif;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.45rem 1.2rem;background:transparent;color:#ffc8a066;border:none;cursor:pointer;transition:all .25s ease}.reveal-tab:hover{color:#ffc8a0b3;background:#ffb4780d}.reveal-tab-active{color:#ffdcb4e6;background:#ffb4781a;text-shadow:0 0 12px rgba(255,180,120,.2)}.reveal-tab+.reveal-tab{border-left:1px solid rgba(255,180,120,.12)}.reveal-card{position:relative;width:100%;max-width:440px;background:linear-gradient(180deg,#1e140ff2,#140e0afa,#19100cf2);border-radius:8px;pointer-events:auto;flex-shrink:0}.reveal-page{display:flex;flex-direction:column;align-items:center;padding:1.8rem 1.6rem;gap:.8rem}.reveal-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.reveal-particle{position:absolute;width:2px;height:2px;background:#ffb46499;border-radius:50%;left:var(--x);bottom:-10px;animation:float-up var(--duration) var(--delay) infinite ease-out}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:.5}to{transform:translateY(-100vh) scale(.5);opacity:0}}.soul-card{position:relative;width:100%;max-width:420px;background:linear-gradient(180deg,#1e140ff2,#140e0afa,#19100cf2);border-radius:8px;padding:2rem;display:flex;flex-direction:column;align-items:center;perspective:1000px;pointer-events:auto}.card-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:10px;background:linear-gradient(135deg,#ffb4644d,#ff783c1a,#ffb4644d);filter:blur(8px);opacity:.6;animation:card-glow-pulse 3s ease-in-out infinite}@keyframes card-glow-pulse{0%,to{opacity:.4}50%{opacity:.7}}.card-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;border:1px solid rgba(255,180,120,.3);pointer-events:none}.card-header{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.card-sigil{font-size:.8rem;color:#ffb48280}.card-sigil-center{font-size:1.5rem;color:#ffc896e6;text-shadow:0 0 20px rgba(255,150,80,.8);animation:sigil-glow 2s ease-in-out infinite}@keyframes sigil-glow{0%,to{text-shadow:0 0 20px rgba(255,150,80,.6)}50%{text-shadow:0 0 30px rgba(255,150,80,1),0 0 50px rgba(255,120,60,.5)}}.soul-title-container{text-align:center;margin-bottom:1rem}.soul-name{font-family:Inter,sans-serif;font-weight:300;font-size:2rem;color:#ffe6c8f2;text-shadow:0 0 30px rgba(255,180,120,.5);margin:0;text-transform:uppercase}.soul-epithet{display:block;font-family:Inter,sans-serif;font-weight:200;font-size:.9rem;letter-spacing:.2em;color:#ffbe8c99;margin-top:.5rem}.card-divider{width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,180,120,.4),transparent);margin:1rem 0;transform-origin:center}.soul-details-section{width:100%;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.detail-block{text-align:center}.detail-label{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:.6rem;letter-spacing:.25em;color:#ffb48280;margin-bottom:.4rem}.detail-text{font-family:Inter,sans-serif;font-weight:200;font-size:.85rem;line-height:1.5;color:#ffdcbecc;margin:0}.stats-section{display:flex;flex-direction:column;gap:.6rem;width:100%;padding:.5rem 0}.stat-bar{display:flex;align-items:center;gap:.8rem}.stat-label{font-family:Inter,sans-serif;font-weight:400;font-size:.55rem;letter-spacing:.15em;color:#ffb48299;width:70px;text-align:right}.stat-track{flex:1;height:4px;background:#ff96641a;border-radius:2px;position:relative;display:flex;align-items:center}.stat-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#ff965099,#ffc878cc);border-radius:2px;transform-origin:left;box-shadow:0 0 10px #ff965066}.stat-notch{width:1px;height:100%;background:#0000004d;flex:1}.stat-value{font-family:Inter,sans-serif;font-weight:300;font-size:.7rem;color:#ffc8a0cc;width:20px}.traits-section{text-align:center;padding-top:.5rem}.traits-container{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem}.trait-pill{padding:.3rem .7rem;background:#ff96641a;border:1px solid rgba(255,180,130,.2);border-radius:20px;font-family:Inter,sans-serif;font-weight:300;font-size:.65rem;letter-spacing:.05em;color:#ffc8a0cc}.card-footer{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;opacity:.4}.card-sigil-small{font-size:.6rem;color:#ffb48299}.preserved-message{display:flex;flex-direction:column;align-items:center;margin-top:2rem;text-align:center}.preserved-icon{font-size:1.5rem;color:#ffc8a099;margin-bottom:.8rem}.preserved-text{font-family:Inter,sans-serif;font-weight:200;font-size:.85rem;color:#ffc8aa99;margin:0}.preserved-name{color:#ffdcbee6;font-weight:300}.preserved-hall{color:#ffb482cc;font-weight:300}.continue-button{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 2rem;background:linear-gradient(180deg,#ff965026,#ff783c1a);border:1px solid rgba(255,180,120,.3);color:#ffdcb4e6;font-family:Inter,sans-serif;font-weight:300;font-size:.9rem;letter-spacing:.2em;cursor:pointer;transition:all .3s ease;pointer-events:auto;position:relative;z-index:10}.continue-button:hover{background:linear-gradient(180deg,#ff965040,#ff783c26);border-color:#ffb47880;box-shadow:0 0 30px #ff965033}.continue-glyph{font-size:.7rem;opacity:.7}.continue-text{font-size:.85rem}.reveal-actions{display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin-top:2rem;pointer-events:auto}.reveal-actions .continue-button{margin-top:0}.forge-another-button{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:transparent;border:none;color:#ffb48c73;cursor:pointer;transition:all .3s ease;pointer-events:auto}.forge-another-button:hover{color:#ffc8a0cc}.forge-another-glyph{font-size:1rem;transition:transform .3s ease}.forge-another-button:hover .forge-another-glyph{transform:rotate(-15deg)}.forge-another-text{font-family:Inter,sans-serif;font-weight:300;font-size:.8rem;letter-spacing:.1em;text-transform:lowercase}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;pointer-events:auto;cursor:pointer}.soul-details-panel{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100%;background:linear-gradient(180deg,#19120efa,#120c0afc);border-left:1px solid rgba(255,180,120,.15);z-index:201;display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000080;pointer-events:auto}.panel-close{position:absolute;top:1rem;left:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,180,130,.2);color:#ffc8a099;font-size:1rem;cursor:pointer;transition:all .3s ease;z-index:10;pointer-events:auto}.panel-close:hover{border-color:#ffb48266;color:#ffc8a0e6}.panel-scroll{flex:1;overflow-y:auto;padding:4rem 2rem 2rem;pointer-events:auto;-webkit-overflow-scrolling:touch}.panel-scroll::-webkit-scrollbar{width:6px}.panel-scroll::-webkit-scrollbar-track{background:#ff96640d}.panel-scroll::-webkit-scrollbar-thumb{background:#ffb4824d;border-radius:3px}.panel-scroll::-webkit-scrollbar-thumb:hover{background:#ffb48280}.panel-header{text-align:center;margin-bottom:1.5rem}.panel-sigil{font-size:2rem;color:#ffc896cc;text-shadow:0 0 20px rgba(255,150,80,.6);margin-bottom:1rem}.panel-title{font-family:Inter,sans-serif;font-weight:300;font-size:1.6rem;letter-spacing:.15em;color:#ffe6c8f2;text-transform:uppercase;margin:0}.panel-epithet{display:block;font-family:Inter,sans-serif;font-weight:200;font-size:.8rem;letter-spacing:.2em;color:#ffbe8c99;margin-top:.4rem}.panel-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:#ffb48266;font-size:.7rem}.panel-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,180,120,.3),transparent)}.panel-section{margin-bottom:1rem}.panel-label{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:.6rem;letter-spacing:.25em;color:#ffb48280;margin-bottom:.5rem}.panel-block{margin-bottom:1rem}.panel-text{font-family:Inter,sans-serif;font-weight:200;font-size:.85rem;line-height:1.6;color:#ffdcbecc;margin:0}.panel-origin{font-style:italic;color:#ffc8a099}.panel-chronicle{white-space:pre-wrap}.panel-stats{display:flex;flex-direction:column;gap:.8rem}.panel-stat{display:flex;align-items:center;gap:.8rem}.panel-stat-label{font-family:Inter,sans-serif;font-weight:400;font-size:.55rem;letter-spacing:.1em;color:#ffb48299;width:70px}.panel-stat-bar{flex:1;height:6px;background:#ff96641a;border-radius:3px;overflow:hidden}.panel-stat-fill{height:100%;background:linear-gradient(90deg,#ff965099,#ffc878cc);box-shadow:0 0 10px #ff965066;transition:width .5s ease}.panel-stat-value{font-family:Inter,sans-serif;font-weight:300;font-size:.75rem;color:#ffc8a0cc;width:24px;text-align:right}.panel-traits{display:flex;flex-wrap:wrap;gap:.5rem}.panel-trait{padding:.4rem .8rem;background:#ff966414;border:1px solid rgba(255,180,130,.15);border-radius:20px;font-family:Inter,sans-serif;font-weight:300;font-size:.7rem;color:#ffc8a0cc}.panel-footer{padding:1.5rem 2rem;border-top:1px solid rgba(255,180,120,.1);pointer-events:auto}.panel-action-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem;background:linear-gradient(180deg,#ff96501a,#ff783c0d);border:1px solid rgba(255,180,120,.25);color:#ffdcb4d9;font-family:Inter,sans-serif;font-weight:300;font-size:.75rem;letter-spacing:.15em;cursor:pointer;transition:all .3s ease}.panel-action-button:hover{background:linear-gradient(180deg,#ff965033,#ff783c1a);border-color:#ffb47866}.panel-action-glyph{font-size:.6rem;opacity:.6}.panel-action-arrow{opacity:.6;transition:transform .3s ease}.panel-action-button:hover .panel-action-arrow{transform:translate(4px)}@media (max-width: 640px){.soul-card{max-width:100%;padding:1.5rem}.soul-name{font-size:1.5rem}.soul-epithet{font-size:.75rem}.soul-details-panel{max-width:100%}.panel-title{font-size:1.3rem}.preview-title{font-size:1.2rem}.preview-epithet{font-size:.75rem}}.soulforge{color:#ffebdce6}.soulforge-actions{position:absolute;top:2rem;right:2rem;z-index:650;display:flex;flex-direction:column;gap:.8rem;pointer-events:auto}.soulforge-actions .forge-exit-seal{position:static;top:auto;right:auto;padding:.65rem .75rem}.soulforge-hall-button{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:transparent;border:none;cursor:pointer;padding:.65rem .75rem}.soulforge-hall-button .hall-glyph{font-size:1.55rem;color:#bec8ff59;text-shadow:0 0 18px rgba(120,130,255,.1);transition:all .35s cubic-bezier(.2,.8,.2,1)}.soulforge-hall-button .hall-text{font-family:Inter,sans-serif;font-size:.58rem;font-weight:300;letter-spacing:.3em;color:#c8d2ff00;text-transform:uppercase;transition:all .35s cubic-bezier(.2,.8,.2,1)}.soulforge-hall-button:hover .hall-glyph{color:#d2dcfff2;text-shadow:0 0 14px rgba(150,160,255,.65),0 0 30px rgba(120,120,255,.25);transform:scale(1.06) rotate(-8deg)}.soulforge-hall-button:hover .hall-text{color:#d2dcffbf}.soulforge-hud{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:1.5rem;padding:1.6rem 1.75rem;pointer-events:none}.soulforge-hud-left{width:min(560px,55vw)}.soulforge-title{display:flex;align-items:center;gap:.6rem;font-family:Inter,sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#ffc896e6}.soulforge-title-sigil{filter:drop-shadow(0 0 14px rgba(255,130,70,.35))}.soulforge-meta{margin-top:.55rem;display:flex;gap:.9rem;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:#ffd2b48c}.soulforge-prompt{margin-top:.9rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,170,110,.16);background:radial-gradient(80% 120% at 0% 0%,#ff783c1f,#0000 60%),#0503038c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #ff8c5a0f inset,0 14px 60px #0000008c}.soulforge-prompt-label{display:block;font-family:Inter,sans-serif;font-size:.55rem;letter-spacing:.34em;text-transform:uppercase;color:#ffaa788c}.soulforge-prompt-text{display:block;margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;line-height:1.45;color:#ffebe1c7}.soulforge-hud-right{width:min(520px,40vw);display:flex;flex-direction:column;align-items:stretch}.soulforge-ledger-header{display:flex;align-items:center;gap:.6rem;font-family:Inter,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#d2cdffbf}.soulforge-ledger{margin-top:.85rem;display:flex;flex-direction:column;gap:.7rem;max-height:340px;overflow:hidden}.soulforge-inscription{padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 120% at 0% 0%,#ff783c1a,#0000 55%),#0604048c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #ffffff0a inset,0 16px 70px #0000008c}.inscription-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.inscription-path{font-family:Inter,sans-serif;font-size:.66rem;letter-spacing:.03em;color:#ffebe1eb}.inscription-sigil{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.6rem;letter-spacing:.16em;color:#ffaa6ea6}.inscription-preview{margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.68rem;line-height:1.35;color:#ffebe1b3}.soulforge-inscription-empty{padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#04030366;color:#ffdcc873;font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:lowercase}.lane-theme{border-color:#c878ff2e;box-shadow:0 0 0 1px #c878ff0f inset,0 16px 70px #0000008c}.lane-setting{border-color:#78beff2e;box-shadow:0 0 0 1px #78beff0f inset,0 16px 70px #0000008c}.lane-plot{border-color:#ffaa6e2e;box-shadow:0 0 0 1px #ffaa6e0f inset,0 16px 70px #0000008c}.lane-conflict{border-color:#ff645a2e;box-shadow:0 0 0 1px #ff645a0f inset,0 16px 70px #0000008c}.lane-characters{border-color:#8cffc829;box-shadow:0 0 0 1px #8cffc80f inset,0 16px 70px #0000008c}.lane-card{border-color:#ffdcaa29;box-shadow:0 0 0 1px #ffdcaa0f inset,0 16px 70px #0000008c}.lane-sheet{border-color:#d2d2ff29;box-shadow:0 0 0 1px #d2d2ff0f inset,0 16px 70px #0000008c}.soulforge-core-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.soulforge-core-pulse{position:relative;width:240px;height:240px}.soulforge-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffbe8c47,#ff8c5a1a 35%,#0000 70%),radial-gradient(circle at 55% 60%,#a0aaff29,#0000 55%),radial-gradient(circle at 50% 50%,#ff784638,#0000 65%),#0a060659;box-shadow:0 0 50px #ff784638,0 0 90px #8c96ff1a,0 0 0 1px #ffa0640f inset;animation:soulforgeCoreBreathe 3.8s ease-in-out infinite}.soulforge-core-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,180,120,.12);box-shadow:0 0 30px #ff784624}.soulforge-core-ring-1{top:-18px;right:-18px;bottom:-18px;left:-18px;animation:soulforgeSpin 18s linear infinite;opacity:.65}.soulforge-core-ring-2{top:-46px;right:-46px;bottom:-46px;left:-46px;animation:soulforgeSpin 28s linear infinite reverse;opacity:.42;border-color:#bec8ff1a}.soulforge-core-ring-3{top:-78px;right:-78px;bottom:-78px;left:-78px;animation:soulforgeSpin 44s linear infinite;opacity:.28;border-style:dashed;border-color:#ffdcb414}.soulforge-orbits{position:absolute;width:560px;height:560px;border-radius:50%;opacity:.7;filter:blur(.2px)}.soulforge-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(255,160,100,.06);box-shadow:0 0 70px #ff78460d;animation:soulforgeSpin 60s linear infinite}.orbit-b{top:42px;right:42px;bottom:42px;left:42px;border-color:#bec8ff0f;animation-duration:88s;animation-direction:reverse}.orbit-c{top:86px;right:86px;bottom:86px;left:86px;border-style:dashed;border-color:#ffdcb40d;animation-duration:120s}@keyframes soulforgeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes soulforgeCoreBreathe{0%,to{transform:scale(.98);filter:saturate(1)}50%{transform:scale(1.03);filter:saturate(1.15)}}.soulforge-panels{position:absolute;left:50%;transform:translate(-50%);bottom:6.2rem;display:flex;gap:1rem;pointer-events:none}.soulforge-panel{width:min(420px,42vw);padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 120% at 0% 0%,#a0aaff1f,#0000 55%),#0403038c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff0a inset,0 18px 90px #0009}.soulforge-panel .panel-title{font-family:Inter,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#ffdcbecc;margin-bottom:.7rem}.soulforge-panel .panel-grid{display:flex;flex-direction:column;gap:.55rem}.soulforge-panel .panel-row{display:flex;gap:.8rem;align-items:baseline}.soulforge-panel .panel-label{width:110px;flex:0 0 auto;font-family:Inter,sans-serif;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:#ffc8aa80}.soulforge-panel .panel-value{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.68rem;line-height:1.35;color:#ffebe1c7;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.soulforge-stepper{position:absolute;left:50%;transform:translate(-50%);bottom:1.8rem;display:flex;gap:1.2rem;pointer-events:none}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:.45rem;font-family:Inter,sans-serif;font-size:.55rem;letter-spacing:.26em;text-transform:uppercase;color:#ffd2b459}.stepper-dot{width:8px;height:8px;border-radius:50%;background:#ffa0642e;box-shadow:0 0 18px #ff78461a}.stepper-step.done .stepper-dot{background:#ffb47847;box-shadow:0 0 18px #ff8c5a2e}.stepper-step.active .stepper-dot{background:#ffdcaa80;box-shadow:0 0 18px #ffa06e59,0 0 40px #8c96ff1f}.stepper-step.active{color:#ffe6d2d9}.soulforge-overlay-message{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;pointer-events:none}.soulforge-seal-burst{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#ffb4782e,#0000 70%);filter:blur(.2px)}.soulforge-overlay-sigil{font-size:2.2rem;color:#ffd2aaf2;text-shadow:0 0 18px rgba(255,150,90,.45),0 0 60px rgba(140,150,255,.16)}.soulforge-overlay-title{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#ffebe1e6}.soulforge-overlay-subtitle{font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.08em;color:#ffdcc88c}.soulforge-overlay-message.failed .soulforge-overlay-sigil{color:#ff8278f2;text-shadow:0 0 18px rgba(255,80,70,.35)}@media (max-width: 980px){.soulforge-hud{padding:1.1rem}.soulforge-hud-right{display:none}.soulforge-panels{flex-direction:column;align-items:stretch;width:min(92vw,520px)}.soulforge-panel{width:100%}}.soulforge-ritual{--forge-amber: 255, 180, 120;--forge-gold: 255, 220, 170;--forge-dim: 255, 160, 100;--forge-text: 255, 235, 220}.whisper-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.arcane-whisper{position:absolute;font-family:Cormorant Garamond,IM Fell English,serif;font-size:.65rem;font-weight:300;font-style:italic;letter-spacing:.35em;text-transform:uppercase;color:rgba(var(--forge-gold),.55);white-space:nowrap;will-change:transform,opacity,filter;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 0 16px rgba(var(--forge-amber),.4),0 0 40px rgba(var(--forge-amber),.15)}.aspect-sigils-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;z-index:20;pointer-events:none}.aspect-sigil{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.55rem}.sigil-core{position:relative;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,180,120,.15);display:flex;align-items:center;justify-content:center;transition:border-color .6s ease,background .6s ease,box-shadow .6s ease}.sigil-sealed{animation:sigil-sealed-pulse 2.5s ease-in-out infinite}@keyframes sigil-sealed-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.sigil-glyph{font-size:1.1rem;transition:color .5s ease,text-shadow .5s ease}.sigil-arc-svg{width:64px;height:64px;position:absolute;top:-6px;left:-6px;pointer-events:none}.sigil-refine-aura{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:1px solid;animation:sigil-aura-spin 12s linear infinite}@keyframes sigil-aura-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sigil-refining-pulse{animation:sigil-refining-breathe 2s ease-in-out infinite,sigil-aura-spin 8s linear infinite}@keyframes sigil-refining-breathe{0%,to{opacity:.4}50%{opacity:1}}.sigil-seal-burst{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;pointer-events:none}.sigil-label{font-family:Inter,sans-serif;font-size:.5rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;transition:color .5s ease}.forge-hud-top{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:2.2rem 2rem 0;z-index:30;pointer-events:none}.forge-phase-label{display:flex;align-items:center;gap:.8rem}.phase-glyph{font-size:.7rem;color:rgba(var(--forge-amber),.45);filter:drop-shadow(0 0 8px rgba(var(--forge-amber),.25))}.phase-text{font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:rgba(var(--forge-gold),.85);text-shadow:0 0 20px rgba(var(--forge-amber),.2)}.forge-oath{max-width:560px;text-align:center;font-family:Cormorant Garamond,IM Fell English,serif;font-size:.82rem;font-style:italic;line-height:1.55;color:rgba(var(--forge-text),.45);letter-spacing:.03em}.crystal-reveal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;z-index:35;pointer-events:none;text-align:center}.crystal-name{font-family:Cormorant Garamond,IM Fell English,serif;font-size:3.2rem;font-weight:600;color:rgba(var(--forge-gold),1);text-shadow:0 0 40px rgba(var(--forge-amber),.6),0 0 100px rgba(var(--forge-amber),.25),0 2px 8px rgba(0,0,0,.6);margin:0;line-height:1.1}.crystal-archetype{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;font-weight:400;letter-spacing:.14em;color:rgba(var(--forge-text),.8);text-shadow:0 0 20px rgba(var(--forge-amber),.2),0 1px 4px rgba(0,0,0,.5)}.crystal-genre{font-family:Cormorant Garamond,serif;font-size:.65rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:rgba(var(--forge-dim),.6);text-shadow:0 1px 4px rgba(0,0,0,.5);margin-top:.2rem}.forge-counter{position:absolute;bottom:4rem;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:.45rem;z-index:30;pointer-events:none}.counter-number{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:400;color:rgba(var(--forge-gold),.55);font-variant-numeric:tabular-nums}.counter-label{font-family:Inter,sans-serif;font-size:.52rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--forge-dim),.35)}.forge-phase-dots{position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%);display:flex;gap:.7rem;z-index:30;pointer-events:none}.phase-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--forge-dim),.15);transition:all .5s ease}.phase-dot-active{background:rgba(var(--forge-gold),.6);box-shadow:0 0 10px rgba(var(--forge-amber),.3),0 0 25px rgba(var(--forge-amber),.12)}.phase-dot-done{background:rgba(var(--forge-amber),.3);box-shadow:0 0 8px rgba(var(--forge-amber),.15)}.forge-completion-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;background:radial-gradient(ellipse at center,rgba(var(--forge-gold),.35) 0%,rgba(var(--forge-amber),.15) 40%,transparent 70%)}.soulforge-scene-refining .soulforge-core-ring-1{animation-duration:10s}.soulforge-scene-refining .soulforge-core-ring-2{animation-duration:16s}.soulforge-scene-refining .soulforge-core{animation-duration:2.2s}.soulforge-scene-crystallizing .soulforge-core-ring-1{animation-duration:6s}.soulforge-scene-crystallizing .soulforge-core-ring-2{animation-duration:10s}.soulforge-scene-crystallizing .soulforge-core{animation-duration:1.5s;filter:saturate(1.3) brightness(1.1)}.soulforge-scene-sealing .soulforge-core{animation-duration:1s;filter:saturate(1.5) brightness(1.2)}.soulforge-scene-complete .soulforge-core{filter:saturate(1.8) brightness(1.4)}@media (max-width: 768px){.crystal-name{font-size:1.8rem}.sigil-core{width:38px;height:38px}.sigil-label{font-size:.42rem}.forge-oath{max-width:85vw;font-size:.72rem}.aspect-sigils-container{transform:translate(-50%,-50%) scale(.7)}}.reveal-inscription-section{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:.6rem 0 .2rem}.reveal-tagline{font-family:Cormorant Garamond,IM Fell English,serif;font-size:.92rem;font-style:italic;font-weight:300;line-height:1.5;color:#ffebdcb3;text-align:center;max-width:380px;letter-spacing:.02em;margin:0}.reveal-pills{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.reveal-pill{font-family:Cormorant Garamond,serif;font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.22rem .7rem;border-radius:1rem;border:1px solid rgba(255,180,120,.2);color:#ffdcaaa6;background:#ffb4780d}.reveal-pill-genre{border-color:#ffb47840;color:#ffc896bf}.reveal-pill-tone{border-color:#c8aaff33;color:#c8b4ff99}.reveal-portrait{font-family:Cormorant Garamond,IM Fell English,serif;font-size:.78rem;font-style:italic;font-weight:300;line-height:1.55;color:#ffebdc73;text-align:center;max-width:340px;margin:0;letter-spacing:.01em}.reveal-traits-row{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:.15rem}.reveal-trait-inscription{font-family:Cormorant Garamond,serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffdcaacc;text-shadow:0 0 14px rgba(255,180,120,.25);padding:.18rem .55rem;border-bottom:1px solid rgba(255,180,120,.15)}.reveal-themes-row{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap}.reveal-theme-tag{font-family:Cormorant Garamond,serif;font-size:.52rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#ffb47859}.reveal-theme-tag:before{content:"· ";opacity:.5}@media (max-width: 768px){.reveal-tagline{font-size:.82rem;max-width:85vw}.reveal-portrait{max-width:85vw;font-size:.7rem}}.panel-tagline{font-family:Cormorant Garamond,IM Fell English,serif;font-size:.85rem;font-style:italic;font-weight:300;line-height:1.5;color:#ffebdc99;text-align:center;padding:0 1.2rem;margin:0 0 .4rem}.panel-pills-row{display:flex;gap:.45rem;justify-content:center;flex-wrap:wrap;padding:0 1.2rem;margin-bottom:.6rem}.panel-pill{font-family:Cormorant Garamond,serif;font-size:.55rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.18rem .6rem;border-radius:1rem;border:1px solid rgba(255,180,120,.18);color:#ffdcaa8c;background:#ffb4780a}.panel-portrait{font-style:italic;color:#ffebdc80}.panel-hook{font-style:italic;color:#ffebdc99}.panel-trait-block{display:flex;flex-direction:column;gap:.15rem;padding:.4rem 0;border-bottom:1px solid rgba(255,180,120,.06)}.panel-trait-block:last-child{border-bottom:none}.panel-trait-header{display:flex;align-items:center;gap:.45rem}.panel-trait-level{font-family:Cormorant Garamond,serif;font-size:.58rem;font-weight:700;padding:.08rem .3rem;border-radius:3px;line-height:1;flex-shrink:0}.panel-trait-name{font-family:Cormorant Garamond,serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffdcaabf;text-shadow:0 0 10px rgba(255,180,120,.15)}.panel-trait-desc{font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:300;line-height:1.45;color:#ffebdc73}.panel-themes-row{display:flex;gap:.4rem;flex-wrap:wrap}.panel-theme-tag{font-family:Cormorant Garamond,serif;font-size:.55rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#ffb47866;padding:.15rem .45rem;border:1px solid rgba(255,180,120,.1);border-radius:.2rem}.panel-details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.panel-detail-item{font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:300;line-height:1.4;color:#ffebdc73;padding-left:.8rem;position:relative}.panel-detail-item:before{content:"·";position:absolute;left:0;color:#ffb47859}.reveal-section-divider{display:flex;align-items:center;justify-content:center;width:100%;position:relative;margin:.3rem 0}.reveal-section-divider:before,.reveal-section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,180,120,.15) 30%,rgba(255,180,120,.15) 70%,transparent 100%)}.reveal-divider-ornament{font-size:.5rem;color:#ffb47840;padding:0 .6rem}.reveal-section-block{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%}.reveal-section-label{font-family:Cormorant Garamond,serif;font-size:.5rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#ffb47873}.reveal-section-text{font-family:Cormorant Garamond,IM Fell English,serif;font-size:.8rem;font-weight:300;line-height:1.55;color:#ffebdc99;text-align:center;max-width:380px;margin:0}.reveal-setting-text{color:#ffebdca6}.reveal-portrait-text{font-style:italic;color:#ffebdc80}.reveal-details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem;align-items:center}.reveal-detail-item{font-family:Cormorant Garamond,serif;font-size:.72rem;font-weight:400;color:#ffebdc8c;letter-spacing:.04em}.reveal-detail-item:before{content:"◇ ";font-size:.45rem;color:#ffb4784d;vertical-align:middle}.reveal-traits-grid{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:380px}.reveal-trait-card{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .7rem;border-left:2px solid rgba(255,180,120,.15);background:linear-gradient(90deg,rgba(255,180,120,.03) 0%,transparent 100%)}.reveal-trait-header{display:flex;align-items:center;gap:.5rem}.reveal-trait-level{font-family:Cormorant Garamond,serif;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:.1rem .35rem;border-radius:3px;line-height:1;flex-shrink:0}.trait-level-neg{color:#ff826ef2;background:#ff64501f;border:1px solid rgba(255,100,80,.2)}.trait-level-neutral{color:#ffc882d9;background:#ffb4781a;border:1px solid rgba(255,180,120,.18)}.trait-level-pos{color:#8ce6a0f2;background:#64c8781a;border:1px solid rgba(100,200,120,.2)}.reveal-trait-name{font-family:Cormorant Garamond,serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffdcaad9;text-shadow:0 0 12px rgba(255,180,120,.15)}.reveal-trait-desc{font-family:Cormorant Garamond,serif;font-size:.72rem;font-weight:300;line-height:1.45;color:#ffebdc73;padding-left:.15rem}.reveal-secondary-actions{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}@media (max-width: 640px){.reveal-card{max-width:100%}.reveal-page{padding:1.4rem 1.2rem}.reveal-tabs{width:100%}.reveal-tab{flex:1;text-align:center}}@media (max-width: 768px){.reveal-section-text{max-width:85vw;font-size:.72rem}.reveal-traits-grid{max-width:85vw}.reveal-secondary-actions{gap:.8rem}}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal-stagger{opacity:0;animation:reveal-fade-up .5s ease-out forwards}.reveal-setting-hint{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border:1px solid rgba(255,180,120,.08);border-radius:4px;background:#ffb47805;width:100%}.setting-hint-icon{font-size:.8rem;color:#ffb47859;flex-shrink:0}.setting-hint-text{font-family:Cormorant Garamond,serif;font-size:.78rem;font-style:italic;font-weight:400;line-height:1.45;color:#ffebdc8c}.reveal-hook{width:100%;padding:.55rem .8rem;border-left:2px solid rgba(255,180,120,.2);background:linear-gradient(90deg,rgba(255,180,120,.04) 0%,transparent 100%)}.hook-text{font-family:Cormorant Garamond,serif;font-size:.82rem;font-weight:500;font-style:italic;line-height:1.5;color:#ffdcaab3}.sheet-name{font-size:1.4rem!important}.sheet-description{font-family:Cormorant Garamond,serif;font-size:.82rem;font-weight:400;line-height:1.55;color:#ffebdc99;text-align:center;max-width:380px;margin:0}.trait-bars{display:flex;flex-direction:column;gap:.35rem;width:100%}.trait-bar{border-radius:4px;border:1px solid rgba(255,180,120,.08);background:#ffb47805;overflow:hidden;cursor:pointer;outline:none;transition:border-color .25s ease,background .25s ease}.trait-bar:hover,.trait-bar:focus-within{border-color:#ffb4782e;background:#ffb4780a}.trait-bar-face{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem}.trait-bar-level{font-family:Cormorant Garamond,serif;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.12rem .38rem;border-radius:3px;line-height:1;flex-shrink:0;min-width:1.8rem;text-align:center}.trait-bar-name{font-family:Cormorant Garamond,serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffdcaad9;flex:1}.trait-bar-hint{font-size:.55rem;color:#ffb47840;transition:transform .25s ease,color .25s ease}.trait-bar:hover .trait-bar-hint,.trait-bar:focus-within .trait-bar-hint{transform:rotate(180deg);color:#ffb47880}.trait-bar-desc{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 .65rem}.trait-bar-desc p{font-family:Cormorant Garamond,serif;font-size:.72rem;font-weight:300;line-height:1.5;color:#ffebdc73;margin:0}.trait-bar:hover .trait-bar-desc,.trait-bar:focus-within .trait-bar-desc{max-height:6rem;padding:0 .65rem .5rem}.paywall-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#050403d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.paywall-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem}.paywall-context{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.5rem}.context-action{font-family:Cinzel,serif;font-size:1.25rem;font-weight:500;color:#ffdcb4e6;letter-spacing:.06em}.context-need{font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:300;color:#ffdcb480}.context-need .need-amount{color:#c9a227e6;font-weight:500}.paywall-dismiss{padding:.625rem 1rem;background:transparent;border:none;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300;color:#ffdcb466;letter-spacing:.03em;cursor:pointer;transition:color .2s ease}.paywall-dismiss:hover{color:#ffdcb4b3}.credit-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#050403f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.credit-history-modal{width:92%;max-width:440px;max-height:85vh;display:flex;flex-direction:column;background:linear-gradient(165deg,#0f0d0afa,#0a0908fc);border:1px solid rgba(201,162,39,.08);border-radius:3px;box-shadow:0 0 80px #c9a22708,0 25px 50px #00000080,inset 0 1px #ffdcb405}.credit-history-header{display:flex;align-items:center;padding:1.5rem 1.75rem;border-bottom:1px solid rgba(201,162,39,.06);gap:1rem}.header-title{flex:1;display:flex;align-items:center;gap:.625rem}.header-icon{color:#c9a22780;font-size:.875rem;text-shadow:0 0 10px rgba(201,162,39,.3)}.credit-history-header h2{margin:0;font-family:Cinzel,serif;font-size:.9375rem;font-weight:400;color:#ffdcb4d9;letter-spacing:.12em;text-transform:uppercase}.header-balance{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.balance-label{font-family:Outfit,sans-serif;font-size:.5625rem;font-weight:400;color:#c9a22766;text-transform:uppercase;letter-spacing:.15em}.balance-amount{font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:300;color:#ffdcb4e6;font-variant-numeric:tabular-nums;letter-spacing:.04em}.close-button{padding:.375rem .625rem;margin-left:.5rem;background:transparent;border:1px solid transparent;border-radius:2px;color:#ffdcb44d;font-size:.75rem;cursor:pointer;transition:all .2s ease}.close-button:hover{color:#ffdcb4b3;border-color:#c9a22726;background:#c9a2270a}.credit-history-content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.history-loading,.history-error,.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3.5rem 1.5rem;text-align:center}.history-loading span,.history-empty span{font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300;color:#ffdcb459;letter-spacing:.04em}.loading-spinner{width:20px;height:20px;border:1px solid rgba(201,162,39,.15);border-top-color:#c9a22780;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-icon{font-size:1.25rem;color:#dc786499}.history-error span{font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300;color:#dc7864b3}.empty-icon{font-size:1.5rem;color:#c9a22740}.transaction-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem}.transaction-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding:.875rem 1rem;background:transparent;border-radius:2px;transition:background .15s ease}.transaction-item:hover{background:#c9a22708}.tx-icon{font-size:.75rem;width:1.25rem;text-align:center;opacity:.4}.transaction-item.positive .tx-icon{color:#a0c882cc;opacity:.7}.transaction-item.negative .tx-icon{color:#ffb48c99}.tx-details{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.tx-description{font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400;color:#ffdcb4bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.tx-date{font-family:Outfit,sans-serif;font-size:.625rem;font-weight:300;color:#ffdcb44d;letter-spacing:.03em}.tx-amount{font-family:Outfit,sans-serif;font-size:.875rem;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em}.transaction-item.positive .tx-amount{color:#a0c882d9}.transaction-item.negative .tx-amount{color:#ffb48cb3}.load-more-button{display:block;width:100%;margin-top:1rem;padding:.75rem;background:transparent;border:1px solid rgba(201,162,39,.1);border-radius:2px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:400;color:#ffdcb480;letter-spacing:.06em;cursor:pointer;transition:all .2s ease}.load-more-button:hover{background:#c9a2270a;border-color:#c9a22733;color:#ffdcb4bf}.credit-history-footer{padding:1.25rem 1.75rem;border-top:1px solid rgba(201,162,39,.06)}.buy-credits-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.875rem 1.25rem;background:linear-gradient(135deg,#c9a2271f,#c9a2270f);border:1px solid rgba(201,162,39,.2);border-radius:2px;font-family:Cinzel,serif;font-size:.75rem;font-weight:500;color:#ffdcb4d9;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.buy-credits-btn:hover{background:linear-gradient(135deg,#c9a2272e,#c9a2271a);border-color:#e8b92359;color:#ffe6bef2;box-shadow:0 0 20px #c9a22714}.buy-credits-btn:active{transform:translateY(1px)}.buy-credits-btn svg{opacity:.7;transition:opacity .2s ease}.buy-credits-btn:hover svg{opacity:1}.credit-history-content::-webkit-scrollbar{width:4px}.credit-history-content::-webkit-scrollbar-track{background:transparent}.credit-history-content::-webkit-scrollbar-thumb{background:#c9a22726;border-radius:2px}.credit-history-content::-webkit-scrollbar-thumb:hover{background:#c9a22740}
