@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Crimson+Text:wght@400;600;700&display=swap);
/*
! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--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:#3b82f680;--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:#3b82f680;--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: }.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}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.isolate{isolation:isolate}.my-4{margin-bottom:1rem;margin-top:1rem}.ml-1{margin-left:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.flex-1{flex:1 1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-all{-webkit-user-select:all;user-select:all}.resize{resize:both}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.gap-4{gap:1rem}.rounded{border-radius:.25rem}.border{border-width:1px}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.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),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{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 #0000001a) drop-shadow(0 1px 1px #0000000f)}.invert{--tw-invert:invert(100%)}.invert,.sepia{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)}.sepia{--tw-sepia:sepia(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.deity-page .deity-modal-content,.deity-page .deity-modal-content div,.deity-page .deity-modal-content h3,.deity-page .deity-modal-content p{text-align:left}.login-page-container{align-items:center;background-color:#000;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.login-page-container:before{background:url(/static/media/firstveilicon.18a73c44ad25f369334e.png) no-repeat 50%;background-size:contain;filter:drop-shadow(0 0 10px rgba(255,0,0,.5));opacity:.8;z-index:0}.login-page-container:after,.login-page-container:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.login-page-container:after{background:radial-gradient(circle at center,#0000 20%,#140000b3 40%,#000000e6 100%);z-index:1}.login-box{animation:pulse 3s infinite alternate;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #f003;border-radius:12px;box-shadow:0 0 15px #ff00004d,0 0 40px #ff00001a,inset 0 0 10px #ff00001a;color:#fff;max-width:320px;padding:1.5rem;position:relative;transform-style:preserve-3d;width:90%;z-index:10}.login-title{margin-bottom:1.25rem;position:relative;text-align:center}.login-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:1.8rem;letter-spacing:1px;margin:0;text-shadow:0 0 10px #ff000080}.login-title h2{color:#aaa;font-family:Cinzel,serif;font-size:1rem;font-weight:400;margin:.25rem 0 0}.login-form{margin-top:1.25rem}.form-group{margin-bottom:1rem;position:relative}.form-group label{color:#f99;font-family:Cinzel,serif;font-size:.85rem;letter-spacing:1px;margin-bottom:.25rem}.form-group input{border-radius:4px;font-size:.9rem;padding:.6rem .75rem;width:100%}.login-button{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;letter-spacing:1px;margin-top:.75rem;overflow:hidden;padding:.75rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.login-button:hover{background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}.login-button:disabled{background:#333;cursor:not-allowed}.signup-section{border-top:1px solid #f003;margin-top:1.25rem;padding-top:1rem;text-align:center}.signup-text{color:#ccc;display:block;font-family:Crimson Text,serif;font-size:.85rem;margin-bottom:.5rem}.signup-link{background:#0000;border:none;color:#f66;cursor:pointer;font-family:Cinzel,serif;font-size:.85rem;font-weight:700;padding:0;transition:all .3s ease}.signup-link:hover{color:red;text-shadow:0 0 8px #ff000080}.rune-symbol{color:#ff00004d;font-size:1.2rem;opacity:.7;position:absolute}.rune-symbol.top-left{left:.75rem;top:.75rem}.rune-symbol.top-right{right:.75rem;top:.75rem}.rune-symbol.bottom-left{bottom:.75rem;left:.75rem}.rune-symbol.bottom-right{bottom:.75rem;right:.75rem}.fallback-bg{display:none}@media (min-width:768px){.login-box{max-width:420px;padding:3rem}.login-title{margin-bottom:2rem}.login-title h1{font-size:2.5rem}.login-title h2{font-size:1.5rem;margin-top:.5rem}.login-form{margin-top:2rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:1rem;margin-bottom:.5rem}.form-group input{font-size:1rem;padding:.75rem 1rem}.login-button{font-size:1.1rem;letter-spacing:2px;margin-top:1rem;padding:.9rem}.error-message{font-size:.9rem;margin:1rem 0;padding:.75rem 1rem}.signup-section{margin-top:2rem;padding-top:1.5rem}.signup-text{display:inline;font-size:1rem;margin-bottom:0}.signup-link{font-size:1rem;margin-left:.5rem}.rune-symbol{font-size:1.5rem}.rune-symbol.top-left{left:1rem;top:1rem}.rune-symbol.top-right{right:1rem;top:1rem}.rune-symbol.bottom-left{bottom:1rem;left:1rem}.rune-symbol.bottom-right{bottom:1rem;right:1rem}}.mellon-modal{align-items:center;background:#000000eb;cursor:pointer;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.mellon-image{border-radius:12px;box-shadow:0 0 50px 10px #fff3;cursor:default;margin-bottom:2rem;max-height:70vh;max-width:80vw}.mellon-hint{color:#fff;cursor:default;font-size:1.2rem;opacity:.7;text-align:center;text-shadow:0 2px 8px #000}.introduction-page-container{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#000;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative;touch-action:manipulation;width:100%}.introduction-page-container:before{background:url(/static/media/firstveilicon.18a73c44ad25f369334e.png) no-repeat 50%;background-size:contain;content:"";filter:drop-shadow(0 0 10px rgba(255,0,0,.3));height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:0}.introduction-page-container:after{background:radial-gradient(circle at center,#0000 20%,#140000b3 40%,#000000e6 100%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.introduction-content{animation:pulse 3s infinite alternate;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #f003;border-radius:12px;box-shadow:0 0 15px #ff00004d,0 0 40px #ff00001a,inset 0 0 10px #ff00001a;color:#fff;max-width:800px;padding:2.5rem;position:relative;width:90%;z-index:10}.introduction-title{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-size:3.2rem;letter-spacing:1px;text-align:center;text-shadow:0 0 10px #ff000080}.introduction-subtitle,.introduction-title{font-family:Cinzel,serif;margin-bottom:.5rem}.introduction-subtitle{color:#aaa;font-size:1.4rem;text-align:center}.quick-access{margin:1.5rem 0 2.5rem;position:relative;text-align:center}.quick-access:after,.quick-access:before{background:linear-gradient(90deg,#0000,#ff00004d,#0000);content:"";height:1px;position:absolute;top:50%;width:30%}.quick-access:before{left:0}.quick-access:after{right:0}.quick-access-link{background:#0003;border:1px solid #ff99994d;border-radius:4px;color:#f99;display:inline-block;font-family:Cinzel,serif;font-size:1.2rem;overflow:hidden;padding:.5rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.quick-access-link:before{background:linear-gradient(90deg,#0000,#f003,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.quick-access-link:hover{border-color:#ff666680;box-shadow:0 0 10px #ff00004d;color:#f66;transform:translateY(-2px)}.quick-access-link:hover:before{left:100%}.introduction-text{font-family:Crimson Text,serif;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.introduction-text p{color:#ddd;margin-bottom:1.5rem}.introduction-text h3{color:#f66;font-family:Cinzel,serif;font-size:1.8rem;margin:2.5rem 0 1rem;padding-bottom:.5rem;position:relative;text-align:center}.introduction-text h3:after{background:linear-gradient(90deg,#0000,#f66,#0000);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.introduction-text h4{color:#f99;font-family:Cinzel,serif;font-size:1.4rem;margin:1.5rem 0 1rem}.adventurer-list,.factions-list{list-style-type:none;margin:1rem 0;padding-left:1rem}.adventurer-list li,.factions-list li{color:#ddd;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.adventurer-list li:before,.factions-list li:before{color:#ff000080;content:"᛭";left:0;position:absolute}.conclusion{background:#0003;border:1px solid #f993;border-radius:4px;color:#f99!important;font-size:1.2rem;font-style:italic;margin-top:2.5rem!important;padding:1rem;position:relative;text-align:center}.enter-realm-button{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-family:Cinzel,serif;font-size:1.1rem;letter-spacing:1px;margin-top:2rem;padding:.75rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.enter-realm-button:hover{background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}@media (max-width:768px){.introduction-page-container{padding:0;touch-action:manipulation}.introduction-content{border-radius:0;padding:1.5rem;touch-action:manipulation;width:100%}.introduction-title{font-size:2.5rem}.introduction-subtitle{font-size:1.2rem}.quick-access-link{font-size:1.1rem;padding:.4rem 1.2rem}.introduction-text{font-size:1rem}.introduction-text h3{font-size:1.5rem}.introduction-text h4{font-size:1.2rem}} 
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.chat-window{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#140000cc,#28000099);border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;overflow:hidden}.chat-messages{background:linear-gradient(180deg,#0000,#0000001a);display:flex;flex-direction:column;gap:.75rem;overflow-x:hidden}.chat-message{word-wrap:break-word;align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e0000b3,#32000080);border:1px solid #ff000026;border:1px solid rgba(var(--bubble-rgb,255,0,0),.15);border-radius:12px;box-shadow:0 4px 16px #0000004d;margin:.25rem 0;max-width:calc(100% - 2rem);overflow-wrap:break-word;padding:.75rem 1rem;position:relative;transition:all .3s ease}.chat-message.own{align-self:flex-end;background:linear-gradient(135deg,#3c0000b3,#50000080);border-left:1px solid #ff000026;border-left:1px solid rgba(var(--bubble-rgb,255,0,0),.15);border-right:3px solid #f33;border-right:3px solid var(--bubble-color,#f33)}.chat-message:hover{background:linear-gradient(135deg,#280000cc,#3c000099);box-shadow:0 6px 20px #f003;box-shadow:0 6px 20px rgba(var(--bubble-rgb,255,0,0),.2);transform:translateY(-1px)}.chat-message.own:hover{background:linear-gradient(135deg,#460000cc,#5a000099)}.message-header{font-size:.85rem;gap:.5rem;margin-bottom:.4rem}.message-header-left{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0;overflow:hidden}.sender-name{color:#f44;color:var(--bubble-color,#f44);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;white-space:nowrap}.message-time{color:#ffffff80;font-size:.75rem;white-space:nowrap}.message-content{word-wrap:break-word;color:#e0e0e0;overflow-wrap:break-word}.message-content b,.message-content strong{color:#fff;font-weight:700}.message-content em,.message-content i{color:#f0f0f0;font-style:italic}.message-content u{color:#fff;text-decoration:underline;-webkit-text-decoration-color:#f44;text-decoration-color:#f44;-webkit-text-decoration-color:var(--bubble-color,#f44);text-decoration-color:var(--bubble-color,#f44)}.message-content code{background:#00000080;border:1px solid #f003;border-radius:3px;color:#f66;font-family:Courier New,monospace;font-size:.85rem;padding:.1rem .3rem}.message-actions{gap:.25rem;opacity:0;transition:opacity .3s ease}.chat-message:hover .message-actions{opacity:1}.icon-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ff00001a;border:1px solid #ff00004d;border-radius:6px;color:#f44;display:flex;font-size:.7rem;height:24px;justify-content:center;transition:all .2s ease;width:24px}.icon-button:hover{background:#f003;border-color:#ff000080;transform:scale(1.1)}.html-controls-bar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#14000099,#28000066);border-top:1px solid #ff00001a;display:flex;gap:.5rem;padding:.75rem 1rem}.html-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff00001a,#8b00001a);border:1px solid #ff00004d;border-radius:8px;box-shadow:0 2px 8px #0003;color:#f44;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.html-control:hover{background:linear-gradient(135deg,#f003,#8b000033);border-color:#ff000080;box-shadow:0 4px 12px #f003;color:#f66;transform:translateY(-1px)}.html-control.active{background:linear-gradient(135deg,#ff00004d,#8b00004d);border-color:#ff0000b3;box-shadow:0 0 12px #ff00004d;color:#fff}.emoji-bar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#140000b3,#28000080);border-top:1px solid #ff00001a;display:flex;flex-wrap:wrap;gap:.25rem;max-height:120px;overflow-y:auto;padding:.75rem 1rem}.emoji-btn-simple{align-items:center;background:#ff00001a;border:1px solid #f003;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.emoji-btn-simple:hover{background:#f003;transform:scale(1.1)}.new-chat-input-area{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#140000cc,#28000099);border-top:1px solid #f003;padding:1rem}.simple-form{align-items:flex-end;display:flex;gap:.75rem}.plus-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f003,#8b000033);border:1px solid #f006;border-radius:10px;color:#f44;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.plus-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff00004d,#8b00004d);box-shadow:0 4px 16px #f003;transform:translateY(-2px)}.simple-text-input{word-wrap:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e000099,#32000066);border:1px solid #ff00004d;border-radius:12px;color:#e8e8e8;flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.4;max-height:100px;min-height:20px;overflow-y:auto;padding:12px 16px;transition:all .3s ease}.simple-text-input:focus{background:linear-gradient(135deg,#280000b3,#3c000080);border-color:#f009;box-shadow:0 0 0 2px #f003;outline:none}.simple-text-input:empty:before{color:#fff6;content:"Type your message...";font-style:italic;pointer-events:none}.simple-send-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,red,#c00);border:1px solid #f33;border-radius:10px;box-shadow:0 4px 16px #ff00004d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .3s ease}.simple-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#f33,red);box-shadow:0 6px 20px #f006;transform:translateY(-2px)}.simple-send-btn:disabled{background:#f003;border-color:#f003;color:#fff6;cursor:not-allowed}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f006,#8b000099);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f009,#8b0000cc)}.simple-text-input::-webkit-scrollbar{width:4px}.simple-text-input::-webkit-scrollbar-track{background:#0000001a;border-radius:2px}.simple-text-input::-webkit-scrollbar-thumb{background:#ff00004d;border-radius:2px}.date-divider{margin:1rem 0;position:relative;text-align:center}.date-divider:after,.date-divider:before{background:linear-gradient(90deg,#0000,#ff00004d,#0000);content:"";height:1px;position:absolute;top:50%;width:45%}.date-divider:before{left:0}.date-divider:after{right:0}.date-divider span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#140000cc,#28000099);border:1px solid #f003;border-radius:12px;color:#f44;font-size:.75rem;padding:.25rem .75rem}.chat-empty,.chat-error,.chat-loading{align-items:center;color:#fff9;display:flex;font-style:italic;height:100%;justify-content:center}@media (max-width:1024px){.chat-message{max-width:calc(100% - 1rem);padding:.6rem .8rem}.html-controls-bar{gap:.4rem;padding:.6rem .8rem}.html-control{font-size:.8rem;height:28px;width:28px}}@media (max-width:768px){.chat-window{border-radius:12px}.chat-messages{gap:.5rem;padding:.75rem}.chat-message{border-radius:10px;max-width:calc(100% - .5rem);padding:.5rem .75rem}.message-header{font-size:.8rem;gap:.4rem;margin-bottom:.3rem}.sender-name{font-size:.85rem}.message-time{font-size:.7rem}.message-content{font-size:.9rem;line-height:1.3}.html-controls-bar{flex-wrap:wrap;gap:.3rem;padding:.5rem .75rem}.html-control{border-radius:6px;font-size:.9rem;height:36px;width:36px}.emoji-bar{gap:.2rem;max-height:100px;padding:.5rem .75rem}.emoji-btn-simple{font-size:1.1rem;height:32px;width:32px}.new-chat-input-area{padding:.75rem}.simple-form{gap:.5rem}.plus-btn{font-size:1rem;height:36px;width:36px}.simple-text-input{border-radius:10px;font-size:.9rem;max-height:80px;padding:10px 12px}.simple-send-btn{border-radius:8px;font-size:.8rem;padding:.6rem 1rem}.icon-button{font-size:.75rem;height:28px;width:28px}}@media (max-width:480px){.chat-window{border-radius:8px;border-width:1px}.chat-messages{gap:.4rem;padding:.5rem}.chat-message{border-radius:8px;margin:.2rem 0;max-width:calc(100% - .25rem);padding:.4rem .6rem}.message-header{font-size:.75rem;gap:.3rem;margin-bottom:.25rem}.message-header-left{gap:.3rem}.sender-name{font-size:.8rem;max-width:120px}.message-time{font-size:.65rem}.message-content{font-size:.85rem;line-height:1.25}.message-content code{font-size:.75rem;padding:.1rem .2rem}.html-controls-bar{flex-wrap:wrap;gap:.25rem;justify-content:center;padding:.4rem .5rem}.html-control{border-radius:6px;font-size:.85rem;height:32px;width:32px}.emoji-bar{gap:.15rem;justify-content:center;max-height:80px;padding:.4rem .5rem}.emoji-btn-simple{font-size:1rem;height:28px;width:28px}.new-chat-input-area{padding:.5rem}.simple-form{flex-wrap:wrap;gap:.4rem}.plus-btn{font-size:.9rem;height:32px;order:2;width:32px}.simple-text-input{border-radius:8px;flex:1 1;font-size:.85rem;max-height:60px;min-width:0;order:1;padding:8px 10px}.simple-send-btn{border-radius:6px;font-size:.75rem;order:3;padding:.5rem .8rem;white-space:nowrap}.icon-button{font-size:.7rem;height:24px;width:24px}.message-actions{gap:.2rem}.date-divider{margin:.75rem 0}.date-divider span{font-size:.7rem;padding:.2rem .5rem}}@media (max-width:360px){.chat-messages{padding:.4rem}.chat-message{padding:.35rem .5rem}.sender-name{font-size:.75rem;max-width:100px}.message-content{font-size:.8rem}.html-controls-bar{padding:.3rem .4rem}.html-control{font-size:.8rem;height:28px;width:28px}.simple-text-input{font-size:.8rem;padding:6px 8px}.simple-send-btn{font-size:.7rem;padding:.4rem .6rem}}@media (max-height:500px) and (orientation:landscape){.chat-messages{padding:.5rem}.html-controls-bar{padding:.4rem .75rem}.new-chat-input-area{padding:.5rem}.simple-text-input{max-height:40px}.emoji-bar{max-height:60px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.chat-message,.html-control,.simple-text-input{border-width:.5px}}@media (hover:none) and (pointer:coarse){.emoji-btn-simple,.html-control,.plus-btn{min-height:44px;min-width:44px}.simple-send-btn{min-height:44px}.icon-button{min-height:32px;min-width:32px}}@media (prefers-color-scheme:dark){.chat-window{background:linear-gradient(135deg,#190000e6,#2d0000b3)}}@media (prefers-reduced-motion:reduce){.chat-message,.emoji-btn-simple,.html-control,.plus-btn,.simple-send-btn{transition:none}.chat-message:hover{transform:none}}.message-form{background-color:#1a1a1a;border-top:1px solid #444;display:flex;gap:10px;padding:10px}.input-wrapper{display:flex;flex-direction:column;flex-grow:1;position:relative}.chat-input-editor .ql-toolbar{background-color:#2a2a2a;border:1px solid #444;border-top-left-radius:8px;border-top-right-radius:8px}.chat-input-editor .ql-toolbar .ql-stroke{stroke:#ccc}.chat-input-editor .ql-toolbar .ql-fill{fill:#ccc}.chat-input-editor .ql-toolbar .ql-picker-label{color:#ccc}.chat-input-editor .ql-container{background-color:#1c1c1c;border:1px solid #444;border-bottom-left-radius:8px;border-bottom-right-radius:8px;color:#f1f1f1;font-size:1rem;min-height:50px}.chat-input-editor .ql-editor{padding:12px}.chat-input-editor .ql-editor:before{color:#888;font-style:normal}.send-button{background-color:#8b0000;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Cinzel,serif;padding:0 20px;transition:background-color .2s}.send-button:hover{background-color:#a00000}.send-button:disabled{background-color:#555;cursor:not-allowed}.upload-btn{align-items:center;background:#333;border:1px solid #555;border-radius:50%;color:#ccc;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;z-index:10}.chat-image{border-radius:8px;cursor:pointer;max-height:300px;max-width:300px}.audio-message-wrapper{background-color:#0003;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.audio-message-wrapper strong{color:#ccc;font-family:Crimson Text,serif;font-size:.9em}.audio-message-wrapper audio{height:40px;max-width:350px;width:100%}.audio-message-wrapper audio::-webkit-media-controls-panel{background-color:#333;border:1px solid #555;border-radius:6px}.audio-message-wrapper audio::-webkit-media-controls-mute-button,.audio-message-wrapper audio::-webkit-media-controls-play-button{background-color:#8b0000;border-radius:50%}.audio-message-wrapper audio::-webkit-media-controls-current-time-display,.audio-message-wrapper audio::-webkit-media-controls-time-remaining-display{color:#f1f1f1;font-family:Cinzel,serif;font-size:14px;text-shadow:none}.audio-message-wrapper audio::-webkit-media-controls-volume-slider{background-color:#555;border-radius:4px}.image-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000d9;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:120px 4vw 4vh;position:fixed;top:0;width:100%;z-index:2000}.image-modal{animation:modal-fade-in .3s ease-out;border-radius:12px;box-shadow:0 10px 40px #000000b3;margin-top:80px;max-height:60vh;max-width:50vw;overflow:hidden;position:relative}.image-modal img{border-radius:12px;display:block;height:100%;object-fit:contain;width:100%}.close-modal-button{background:#000000b3;border:2px solid #fff6;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;font-weight:700;height:40px;line-height:36px;position:absolute;right:15px;text-align:center;top:15px;transition:transform .2s,background .2s,color .2s;width:40px;z-index:2001}.close-modal-button:hover{background:#f00c;border-color:#fffc;color:#fff;transform:scale(1.1)}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.message-item:hover .message-actions{opacity:1}.message-actions button{background:none;border:none;color:#999;cursor:pointer;font-size:.9em;padding:2px}.message-actions button:hover{color:#fff}.edit-form{display:flex}.chat-sidebar{background-color:#1a1a1a;border-right:1px solid #333;transition:width .3s ease;width:260px}.settings-header{align-items:center;background-color:#222;border-bottom:1px solid #333;cursor:pointer;display:flex;justify-content:space-between;padding:10px 15px;-webkit-user-select:none;user-select:none}.settings-header h4{align-items:center;display:flex;gap:8px;margin:0}.settings-content{background-color:#1c1c1c;border-bottom:1px solid #333;padding:15px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{color:#ccc;font-family:Cinzel,serif;font-size:.9em}.setting-item select{background-color:#333;border:1px solid #555;border-radius:4px;color:#f1f1f1;font-family:Cinzel,serif;padding:6px 8px;width:100%}.unified-messaging-container{background:radial-gradient(circle at center,#300 0,#100 50%,#000 100%)!important;border:none!important;border-radius:0;box-shadow:none;color:#ccc;font-family:Crimson Text,serif;outline:none!important;overflow:hidden;position:relative}.content-area,.unified-messaging-container{display:flex;height:100%;margin:0;padding:0;width:100%}.content-area{align-items:center;background-color:initial!important;flex:1 1;flex-direction:column;overflow-y:auto;transition:margin-left .3s ease}.message-list{width:100%}.message-item{border-bottom:1px solid #ff00001a;padding:15px;transition:all .2s ease}.message-item:hover{background-color:#ff00001a}.message-item.active{background-color:#ff000026}.message-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.message-list-subject{color:#f99;font-weight:700}.message-list-from{color:#ccc;font-size:14px;margin-bottom:5px}.message-list-date{color:#aaa;font-size:12px}.pinned-badge{font-family:Cinzel,serif;font-size:10px;margin-left:10px}.full-page-message{background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #f003;border-radius:0;box-shadow:0 0 15px #ff00004d,0 0 40px #ff00001a,inset 0 0 10px #ff00001a;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.full-page-message .message-header{background-color:#0a0000b3;border-bottom:1px solid #f003;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.full-page-message .message-content{background-color:initial;flex:1 1;overflow:hidden;padding:0;width:100%}.full-page-message .message-frame{background-color:#00000080;border:none;min-height:calc(100vh - 230px);width:100%}.selected-message{background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #f003;border-radius:12px;box-shadow:0 0 15px #ff00004d,0 0 40px #ff00001a,inset 0 0 10px #ff00001a;margin-bottom:30px;overflow:hidden}.message-header{background-color:#0a0000b3;border-bottom:1px solid #f003;padding:20px}.message-info{display:flex;flex-direction:column}.message-subject{font-family:Cinzel,serif;font-size:1.6rem;margin-bottom:10px;text-shadow:0 0 10px #ff000080}.message-from{color:#ccc;font-size:1rem;margin-bottom:5px}.message-date,.message-from{font-family:Crimson Text,serif}.message-date{font-size:.9rem}.message-content{background-color:#05000080;padding:0}.message-frame{background-color:#00000080;border:none;min-height:300px;width:100%}.path-info{background:linear-gradient(180deg,#140000cc,#0a0000b3)!important;border:1px solid #f003!important;border-radius:0;box-shadow:0 0 15px #ff00004d,0 0 40px #ff00001a,inset 0 0 10px #ff00001a!important;color:#ccc!important;font-family:Crimson Text,serif!important;margin:0;max-width:100%;padding:80px 30px 30px;width:100%}.path-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(180deg,#ff3019 0,#cf0404)!important;-webkit-background-clip:text!important;background-clip:text!important;font-family:Cinzel,serif!important;font-size:2.5rem;margin-bottom:25px;text-align:center;text-shadow:0 0 10px #ff000080!important}.path-description{font-size:1.2rem;line-height:1.8;margin-bottom:35px;padding:0 20px;text-align:justify}.boon-section,.path-description{color:#ccc!important;text-shadow:none!important}.boon-section{background-color:#0a000099!important;border:1px solid #ff00001a!important;border-left:3px solid #cf0404!important;border-radius:0 8px 8px 0;margin:35px 0;padding:25px}.boon-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(180deg,#ff3019 0,#cf0404)!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:1.8rem;margin-bottom:20px;text-shadow:0 0 10px #ff000080!important}.boon-description{color:#ccc!important;font-style:italic}.boon-description,.boon-effect{border-top:1px solid #f003!important;line-height:1.5;margin-top:1rem;padding-top:.5rem}.boon-effect{color:#e6e6e6!important}.progression-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(180deg,#ff3019 0,#cf0404)!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:2rem;margin:40px 0;text-align:center;text-shadow:0 0 10px #ff000080!important}.level-item{background-color:#0a000099!important;border:1px solid #f003!important;border-radius:8px;box-shadow:0 0 10px #ff00001a!important;margin-bottom:40px;overflow:hidden}.level-header{align-items:center;background-color:#140000b3!important;border-bottom:1px solid #f003!important;color:#ccc!important;display:flex;justify-content:space-between;padding:20px 25px;text-shadow:none!important}.level-name{-webkit-text-fill-color:#0000!important;background:linear-gradient(180deg,#ff3019 0,#cf0404)!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:1.4rem;font-weight:700;text-shadow:0 0 8px #f006!important}.level-number{background-color:#8b00004d;border:1px solid #f003;border-radius:20px;color:#ccc;font-size:1.2rem;padding:5px 15px}.level-features{padding:25px}.path-info .feature-item{background-color:#0a000080!important;border:1px solid #ff000026!important;border-radius:8px;box-shadow:none!important;color:#ccc!important;margin-bottom:30px;padding:20px;text-shadow:none!important}.path-info .feature-item:last-child{margin-bottom:0}.path-info .feature-name{-webkit-text-fill-color:#0000!important;background:linear-gradient(180deg,#ff3019 0,#cf0404)!important;-webkit-background-clip:text!important;background-clip:text!important;border-bottom:1px solid #ff00001a!important;font-size:1.4rem;margin-bottom:15px;padding-bottom:10px;text-shadow:0 0 8px #f006!important}.path-info .feature-description{color:#ccc!important;font-size:1.1rem;line-height:1.8;text-shadow:none!important}.path-info .feature-description strong{color:#f99!important;font-weight:700;text-shadow:none!important}.empty-state,.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;font-family:Cinzel,serif;justify-content:center;min-height:200px;padding:30px;text-align:center}.loading-spinner{border-top-color:#cf0404;margin-bottom:15px}.error-state{color:#f44}.empty-state{color:#aaa}.welcome-content{padding:80px 30px 30px;text-align:center}.welcome-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-size:32px;margin-bottom:20px;text-shadow:0 0 10px #ff000080}.welcome-image{margin:30px 0}.welcome-image img{border:2px solid #ff00004d;border-radius:10px;height:auto;max-width:200px}.welcome-info{background-color:#14000099;border:1px solid #ff00001a;border-left:3px solid #cf0404;border-radius:8px;margin:0 auto;max-width:600px;padding:20px;text-align:left}.welcome-info ul{margin:15px 0;padding-left:20px}.welcome-info li{color:#ccc;margin-bottom:10px}.welcome-info strong{color:#f99}@media (max-width:767px){.content-area{padding:0}.content-area .path-info,.content-area .welcome-content{padding-top:70px}.message-subject{font-size:20px}.welcome-content h1{font-size:26px}}.side-panel .message-list{border-bottom:1px solid #f003;margin-bottom:15px;max-height:300px;overflow-y:auto}.side-panel .message-item{border-bottom:1px solid #ff00001a;font-size:.9em;padding:10px 15px 10px 40px}.side-panel .message-list-header{align-items:flex-start;flex-direction:column}.side-panel .message-list-subject{color:#f99;font-size:.9em;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-panel .message-list-date,.side-panel .message-list-from{color:#aaa;font-size:.8em}.side-panel .pinned-badge{background-color:#cf0404;font-size:.7em;margin-left:5px;padding:1px 4px}.main-message-list-container{background-color:initial;margin:0;max-width:100%;padding:40px 20px;width:100%}.message-list-title{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-size:28px;margin-bottom:25px;text-align:center;text-shadow:0 0 10px #ff000080}.main-message-list{background-color:initial;display:flex;flex-direction:column;gap:15px;width:100%}.main-message-item{background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #f003;border-left:3px solid #0000;border-radius:12px;box-shadow:0 0 10px #ff00001a,inset 0 0 5px #ff00000d;cursor:pointer;padding:20px;transition:all .2s ease}.main-message-item:hover{background:linear-gradient(180deg,#1e0000cc,#0f0000b3);border-left-color:#cf0404;box-shadow:0 4px 12px #0003,0 0 15px #ff00004d;transform:translateY(-2px)}.main-message-item.active{background:linear-gradient(180deg,#280000cc,#140000b3);border-left-color:#cf0404}.boon-section,.feature-item,.full-page-message,.level-header,.message-content{background-color:#0a000099!important}.content-area [class*=hud-alert]{background-color:initial!important;height:100%;overflow:auto}.content-area .hud-alert-container .alert-box{background:linear-gradient(180deg,#140000f2,#0a0000e6)!important;border:1px solid #ff00004d!important;border-radius:12px!important;box-shadow:0 0 15px #f006!important;color:#ccc!important;margin:20px auto}.marker,.marker:after,.marker:before,div.marker,div.marker *,span.marker,span.marker *{background-color:initial!important;background:none!important;background-image:none!important;border:none!important;box-shadow:none!important;display:inline!important;height:0!important;margin:0!important;outline:none!important;padding:0!important;pointer-events:auto!important;transform-origin:center!important;width:0!important}.map-container{background-color:#00000080!important;border:1px solid #f003;border-radius:8px;max-height:60vh!important;width:100%!important}.map-container img{max-height:100%!important;max-width:100%!important;object-fit:contain!important}.alert-box{max-width:98%!important;width:900px!important}.message-header .back-button{align-items:center;background-color:#1a1a2e;border:1px solid #4d4d7a;border-radius:4px;color:#e1e1fc;cursor:pointer;display:inline-flex;font-size:14px;margin-bottom:15px;padding:8px 16px;transition:all .2s ease}.message-header .back-button:hover{background-color:#2a2a4a;border-color:#6c6cb4}.message-header .back-button:active{transform:translateY(1px)}.main-message-item .count-indicator,.main-message-item [class*=badge]:not(.pinned-badge),.main-message-item [class*=count],.main-message-item [class*=indicator],.main-message-item [class*=number]{display:none!important}.pinned-badge{display:inline-block!important}.chat-window{background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #f003;border-radius:8px;display:flex;flex-direction:column;height:100%}.chat-messages{color:#ccc;flex:1 1;font-family:Crimson Text,serif;overflow-y:auto;padding:1rem}.chat-messages.readonly{background:#0000;padding:0}.chat-message{line-height:1.4;margin-bottom:.4rem}.chat-sender{color:#fff;font-weight:600;margin-right:4px}.chat-text{word-break:break-word}.chat-composer{border-top:1px solid #f003;display:flex;padding:.5rem}.chat-input{background:#0006;border:1px solid #ff00004d;border-radius:4px;flex:1 1;line-height:1.4;margin-right:6px;max-height:120px;min-height:38px;padding:6px 8px;resize:none}.chat-input,.chat-send-btn{color:#fff;font-family:Crimson Text,serif}.chat-send-btn{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;cursor:pointer;padding:0 12px}.chat-send-btn:hover{background:linear-gradient(180deg,#a00000,#700000)}.chat-page-container{background:#140000b3;border:1px solid #ff00004d;border-radius:6px;height:calc(100vh - 100px);width:100%}.chat-page-container,.chat-sidebar{display:flex;overflow:hidden;position:relative}.chat-sidebar{background:#0009;border-right:1px solid #f003;flex-direction:column;padding:.5rem;transition:width .3s ease,padding .3s ease;width:240px}.chat-sidebar.collapsed{padding:.5rem .25rem;width:50px}.sidebar-collapse-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f003,#8b00004d);border:1px solid #f006;border-radius:8px;box-shadow:0 2px 8px #0006;color:#f44;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;position:absolute;right:5px;top:10px;transition:all .3s ease;width:28px;z-index:10}.sidebar-collapse-btn:hover{background:linear-gradient(135deg,#ff00004d,#8b000066);border-color:#f009;box-shadow:0 4px 12px #ff00004d;color:#f66;transform:translateY(-1px)}.sidebar-content{flex:1 1;opacity:1;overflow:hidden;transition:opacity .3s ease}.chat-sidebar.collapsed .sidebar-content{opacity:0;pointer-events:none}.chat-main{display:flex;flex:1 1;flex-direction:column;height:100%;transition:margin-left .3s ease}.chat-main.expanded{margin-left:0}.sidebar-section+.sidebar-section{margin-top:1rem}.sidebar-section h4{color:#f5b7b7;font-size:.9rem;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.sidebar-item{border-radius:4px;color:#ddd;cursor:pointer;font-family:Crimson Text,serif;font-size:.95rem;overflow:hidden;padding:.35rem .5rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-item:hover{background:#ffffff0d}.sidebar-item.active{background:#ff00004d;color:#fff}.sidebar-empty{color:#aaa;font-size:.8rem;padding:.25rem 0}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#0003;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b451399,#654321cc);border:1px solid #d4af374d;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b4513cc,#654321)}.chat-sidebar::-webkit-scrollbar,.sidebar-content::-webkit-scrollbar{display:none}@media (max-width:768px){.chat-page-container{flex-direction:column;height:calc(100vh - 80px)}.chat-sidebar{border-bottom:1px solid #f003;border-right:none;flex-direction:row;height:auto;max-height:200px;overflow-x:auto;overflow-y:hidden;padding:.4rem;width:100%}.chat-sidebar.collapsed{height:40px;max-height:40px;padding:.2rem}.sidebar-collapse-btn{font-size:10px;height:24px;right:5px;top:5px;width:24px}.sidebar-content{gap:1rem}.sidebar-content,.sidebar-section{display:flex;min-width:-webkit-max-content;min-width:max-content}.sidebar-section{flex-direction:column}.sidebar-section+.sidebar-section{margin-left:1rem;margin-top:0}.sidebar-section h4{font-size:.8rem;margin-bottom:.2rem;white-space:nowrap}.sidebar-item{border-radius:4px;font-size:.85rem;padding:.25rem .4rem;white-space:nowrap}.chat-main{flex:1 1;min-height:0}.chat-main.expanded{margin-left:0}}@media (max-width:480px){.chat-page-container{height:calc(100vh - 60px)}.chat-sidebar{max-height:150px;padding:.3rem}.chat-sidebar.collapsed{height:35px;max-height:35px}.sidebar-collapse-btn{font-size:8px;height:20px;right:3px;top:3px;width:20px}.sidebar-section h4{font-size:.75rem}.sidebar-item{font-size:.8rem;padding:.2rem .3rem}.sidebar-content{gap:.75rem}.sidebar-section+.sidebar-section{margin-left:.75rem}}@media (max-width:768px) and (orientation:landscape){.chat-page-container{flex-direction:row;height:calc(100vh - 60px)}.chat-sidebar{border-bottom:none;border-right:1px solid #f003;flex-direction:column;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;width:180px}.chat-sidebar.collapsed{height:100%;max-height:none;width:40px}.sidebar-content{gap:.5rem}.sidebar-content,.sidebar-section{flex-direction:column}.sidebar-section+.sidebar-section{margin-left:0;margin-top:.5rem}}.feed-list{background:#14000099;height:100%;overflow-y:auto;padding:1rem}.feed-row{align-items:center;border-bottom:1px solid #f003;cursor:pointer;display:flex;justify-content:space-between;padding:.6rem .8rem}.feed-row:hover{background:#8b00004d}.feed-subj{color:gold;font-family:Cinzel,serif}.feed-date{color:#a0a0a0;font-size:.8rem}.feed-back{background:none;border:none;color:gold;cursor:pointer;font-size:1.8rem;left:260px;position:fixed;top:110px;transition:color .2s ease;z-index:50}.feed-back:hover{color:#f33}.sidebar-item.has-unread{color:gold!important;font-weight:700!important}.sidebar-item .unread-badge{background:#f44;border-radius:10px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin-left:8px;min-width:18px;padding:2px 6px;text-align:center}.sidebar-item.has-unread:hover{color:#ffed4e!important}.nav-item-with-notifications{position:relative}.nav-item-with-notifications.has-unread,.nav-item-with-notifications.has-unread a{background:#f443!important;border:2px solid #f44!important;border-radius:8px;box-shadow:0 0 10px #ff444480!important}.nav-item-with-notifications.has-unread a:hover{background:#ff44444d!important;box-shadow:0 0 15px #ff4444b3!important}.nav-notification-badge{align-items:center;background:#f44;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;margin-left:auto;width:20px}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at center,#300 0,#100 50%,#000 100%);color:#e0e0e0;font-family:Crimson Text,serif;font-size:16px;line-height:1.6;overflow-x:hidden}.App,body{max-width:100%;min-height:100vh;position:relative;width:100%}.App{background-color:initial;display:flex;flex-direction:column;margin:0;padding:0;transition:opacity .3s ease-in-out}.fade-in{opacity:1}.fade-out{opacity:0}.loading-screen{align-items:center;background:#0a0a0a;color:red;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center;width:100%}.loading-screen p{color:red;font-family:Cinzel,serif;font-size:1.2rem;margin-top:1rem;text-shadow:0 0 10px #ff000080}.content{background-color:initial;flex:1 1;margin:0;max-width:100%;padding-bottom:60px;padding-left:0;padding-right:0;position:relative;width:100%}@media (max-width:768px){.content{padding-left:0;padding-right:0}.contained-section,.content{margin:0;max-width:100%;width:100%}.contained-section{padding:1rem}}.contained-section{margin:0;padding:1rem;width:100%}@media (min-width:768px){.contained-section{padding:2rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.btn{font-size:1rem;padding:.75rem 1.5rem}input,select,textarea{font-size:1rem;padding:.75rem 1rem}.card{margin-bottom:2rem;padding:2rem}.card-header{margin-bottom:1.5rem;padding-bottom:1rem}.card-title{font-size:1.5rem}.card-body{font-size:1rem}.loading-screen p{font-size:1.5rem}}h1,h2,h3,h4,h5,h6{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;margin-bottom:1rem;text-shadow:0 0 10px #ff000080}h1{font-size:1.8rem;text-align:center}h2{font-size:1.5rem}h3{font-size:1.2rem}a{color:#f66;text-decoration:none;transition:all .3s ease}a:hover{color:red;text-decoration:underline;text-shadow:0 0 8px #ff000080}button{border:none}.btn,button{border-radius:4px;cursor:pointer;font-family:Cinzel,serif;transition:all .3s ease}.btn{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;color:#fff;display:inline-block;font-size:.9rem;letter-spacing:1px;padding:.6rem 1.2rem;text-align:center;text-transform:uppercase}.btn:hover{background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}input,select,textarea{background:#0006;border:1px solid #ff00004d;border-radius:4px;color:#fff;font-family:Crimson Text,serif;font-size:.9rem;margin-bottom:1rem;padding:.6rem .75rem;transition:all .3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:red;box-shadow:0 0 10px #ff00004d;outline:none}label{color:#f99;display:block;font-family:Cinzel,serif;font-size:.85rem;letter-spacing:1px;margin-bottom:.25rem}.card{background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #f003;border-radius:12px;box-shadow:0 0 15px #ff00004d,0 0 40px #ff00001a,inset 0 0 10px #ff00001a;color:#fff;margin-bottom:1.25rem;padding:1.5rem}.card-header{border-bottom:1px solid #f003;margin-bottom:1rem;padding-bottom:.75rem}.card-title{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:1.2rem;margin:0;text-shadow:0 0 10px #ff000080}.card-body{color:#fff;font-family:Crimson Text,serif;font-size:.9rem}.loading-spinner{margin:2rem auto}.error-message{font-family:Crimson Text,serif;font-size:.85rem;margin:.75rem 0;padding:.5rem .75rem}.success-message{background:#00800033;border-left:3px solid #4caf50;color:#4caf50;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#100}::-webkit-scrollbar-thumb{background:#8b0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a00000}.commoner-dashboard{display:flex;flex-direction:column;margin:0 auto;max-width:100%}.dashboard-header{background:#000000b3;border-bottom:1px solid #ff00004d;justify-content:center;padding:1rem}.dashboard-header h1{font-size:1.5rem}.logout-button{box-shadow:0 2px 4px #0000004d;padding:.5rem 1rem}.dashboard-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem;width:100%}.empty-dashboard{color:#333;font-size:14px;text-align:center}.empty-dashboard p{margin:0}.welcome-section{background:linear-gradient(180deg,#140000b3,#0a000099);border:1px solid #f003;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-bottom:1.25rem;padding:1.25rem}.welcome-section h2{color:#e0e0e0;font-family:Cinzel,serif;font-size:1.5rem;margin-bottom:.75rem;margin-top:0;text-align:center;text-shadow:0 2px 4px #00000080}.role-highlight{color:#a0aec0;font-style:italic;font-weight:700}.request-adventurer-section{background:linear-gradient(180deg,#140000b3,#0a000099);border:1px solid #f003;border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:1.25rem}.request-adventurer-section h3{color:gold;font-family:Cinzel,serif;font-size:1.3rem;margin-bottom:.75rem;margin-top:0;text-align:center;text-shadow:0 2px 4px #00000080}.benefits-list{list-style-type:none;margin-bottom:1.5rem;padding-left:0}.benefits-list li{font-size:.95rem;line-height:1.4;padding:.5rem 0 .5rem 2rem;position:relative}.benefits-list li:before{content:"⚔️";font-size:.9rem;left:0;position:absolute;top:.5rem}.request-form{border:1px solid #ff00001a;border-radius:6px;padding:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#e0e0e0;display:block;font-size:.95rem;margin-bottom:.5rem}.form-group textarea{background:#00000080;border:1px solid #ff00004d;border-radius:4px;color:#fff;font-family:Crimson Text,serif;font-size:.95rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.form-group textarea:focus{border-color:red;box-shadow:0 0 10px #ff00004d;outline:none}.request-button{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;box-shadow:0 2px 4px #0000004d;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:1rem;letter-spacing:1px;padding:.9rem;text-transform:uppercase;transition:all .3s ease;width:100%}.request-button:hover{background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}.request-button:disabled{background:#333;box-shadow:none;cursor:not-allowed;transform:none}.error-message{background:#ff00001a;border-left:3px solid red;font-size:.9rem;margin:.5rem 0 1rem;padding:.5rem;text-align:center}.request-sent{background:#0000004d;border:1px solid #0f03;border-radius:6px;padding:1.5rem;text-align:center}.request-icon{color:#4caf50;height:50px;margin:0 auto 1rem;width:50px}.request-sent h4{color:#4caf50;font-family:Cinzel,serif;font-size:1.2rem;margin-bottom:1rem;margin-top:0}.dashboard-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #f003;overflow-x:auto;padding-bottom:.25rem;scrollbar-color:#8b0000 #1a1a1a;scrollbar-width:thin}.tab-button{flex-shrink:0;font-size:.9rem;padding:.5rem 1rem;white-space:nowrap}.tab-button:after{background:linear-gradient(90deg,#8b0000,#0000);bottom:-4px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.tab-button:hover{color:gold}.tab-button.active:after{width:100%}.message-badge{align-items:center;background-color:red;border-radius:50%;color:#fff;display:inline-flex;font-size:.65rem;height:18px;justify-content:center;margin-left:.5rem;width:18px}.messages-tab h3{color:gold;font-family:Cinzel,serif;font-size:1.2rem;margin-bottom:1.25rem;margin-top:0;text-align:center;text-shadow:0 2px 4px #00000080}.messages-list{display:flex;flex-direction:column;gap:1rem}.message-item{background:#0000004d;border:1px solid #ff00001a;border-radius:6px;cursor:pointer;padding:1.25rem;position:relative;transition:all .3s ease}.message-item:hover{background:#8b00001a}.message-item.unread{background:#8b000026;border-left:3px solid red}.message-header{margin-bottom:.75rem;padding-bottom:.75rem}.message-from{color:gold}.message-date{color:#a0aec0;font-size:.75rem}.message-content{font-size:.9rem;line-height:1.4}.no-messages{background:#0000004d;border:1px solid #ff00001a;border-radius:6px;font-size:.9rem}.links-tab h3{color:gold;font-family:Cinzel,serif;font-size:1.2rem;margin-bottom:1.25rem;margin-top:0;text-align:center;text-shadow:0 2px 4px #00000080}.links-container{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.link-card{background:linear-gradient(180deg,#140000b3,#0a000099);border:1px solid #f003;border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:1.25rem;text-align:center}.link-card h4{color:gold;font-family:Cinzel,serif;font-size:1.1rem;margin-bottom:.75rem;margin-top:0}.link-card p{color:#e0e0e0;font-size:.9rem;margin-bottom:1.25rem}.link-button{background:linear-gradient(180deg,#8b0000,#5a0000);border:1px solid red;border-radius:4px;color:#fff;display:inline-block;font-family:Cinzel,serif;font-size:.9rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.link-button:hover{background:linear-gradient(180deg,#a00000,#700000);border-color:#f33;color:#fff;text-decoration:none;transform:translateY(-2px)}@media (min-width:768px){.request-adventurer-section,.welcome-section{padding:2rem}.welcome-section h2{font-size:1.8rem}.request-adventurer-section h3{font-size:1.5rem}.benefits-list li,.form-group label{font-size:1rem}.form-group textarea{font-size:1rem;min-height:120px}.request-button{font-size:1.1rem}.dashboard-tabs{margin-bottom:1.5rem}.tab-button{font-size:1rem;padding:.75rem 1.5rem}.message-badge{font-size:.7rem;height:20px;width:20px}.links-container{gap:2rem;grid-template-columns:repeat(3,1fr)}.link-card{padding:1.5rem}.link-card h4{font-size:1.3rem;margin-bottom:1rem}.link-card p{font-size:1rem;margin-bottom:1.5rem}.link-button{font-size:1rem;padding:.75rem 1.5rem}.message-item{padding:1.5rem}.message-header{margin-bottom:1rem;padding-bottom:1rem}.message-from{font-size:1rem}.message-date{font-size:.8rem}.message-content{font-size:1rem}}.center-wrapper{align-items:center!important;display:flex!important;justify-content:center!important;left:0!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:100%!important}.access-request-container{background:#00000080;border:1px solid #f003;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin:0 auto;max-width:500px;padding:2rem;text-align:center;width:100%}.access-title{color:gold;font-family:Cinzel,serif;font-size:2rem;margin-bottom:1.5rem;margin-top:0;text-align:center;text-shadow:0 2px 4px #00000080}.request-access-button{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;box-shadow:0 2px 4px #0000004d;color:#fff;cursor:pointer;display:block;font-family:Cinzel,serif;font-size:1.2rem;letter-spacing:1px;margin:0 auto;max-width:300px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.request-access-button:hover{background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}.request-access-button:disabled{background:#333;box-shadow:none;cursor:not-allowed;transform:none}.request-status-display{background:#0000004d;border:1px solid #f003;border-radius:8px;margin-bottom:1rem;padding:2rem;text-align:center}.status-title{font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;margin-bottom:1rem;margin-top:0}.status-message{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.status-pending{border-color:#ffc10780}.status-pending .status-title{color:#ffc107}.status-review{border-color:#007bff80}.status-review .status-title{color:#007bff}.status-approved{border-color:#28a74580}.status-approved .status-title{color:#28a745}.status-denied{border-color:#dc354580}.status-denied .status-title{color:#dc3545}.logout-btn{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:1rem;letter-spacing:1px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.logout-btn:hover{background:linear-gradient(180deg,#a00000,#700000);transform:translateY(-2px)}.request-intro{margin-bottom:2rem;text-align:center}.intro-text{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.show-form-button{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;box-shadow:0 2px 4px #0000004d;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:1.1rem;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.show-form-button:hover{background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}.request-form{background:#0000004d;border:1px solid #f003;border-radius:8px;padding:2rem}.form-title{color:gold;font-family:Cinzel,serif;font-size:1.4rem;margin-bottom:2rem;margin-top:0;text-align:center}.form-input{background:#00000080;border:1px solid #ff00004d;border-radius:4px;color:#fff;font-family:Crimson Text,serif;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:red;box-shadow:0 0 10px #ff00004d;outline:none}.form-textarea{background:#00000080;border:1px solid #ff00004d;border-radius:4px;color:#fff;font-family:Crimson Text,serif;font-size:1rem;padding:.75rem;resize:vertical;transition:border-color .3s ease;width:100%}.form-textarea:focus{border-color:red;box-shadow:0 0 10px #ff00004d;outline:none}.character-count{color:#a0aec0;font-size:.8rem;margin-top:.5rem;text-align:right}.form-actions{display:flex;gap:1rem;margin-top:2rem}.submit-request-button{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;box-shadow:0 2px 4px #0000004d;color:#fff;cursor:pointer;flex:1 1;font-family:Cinzel,serif;font-size:1rem;letter-spacing:1px;padding:1rem;text-transform:uppercase;transition:all .3s ease}.submit-request-button:hover:not(:disabled){background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}.submit-request-button:disabled{background:#333;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.cancel-button{background:#00000080;border:1px solid #ff00004d;border-radius:4px;color:#e0e0e0;cursor:pointer;flex:1 1;font-family:Cinzel,serif;font-size:1rem;letter-spacing:1px;padding:1rem;text-transform:uppercase;transition:all .3s ease}.cancel-button:hover:not(:disabled){background:#ff00001a;border-color:#ff000080}.cancel-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:767px){.dashboard-content{padding:1rem}.access-request-container{padding:1.5rem}.access-title{font-size:1.5rem}.request-form{padding:1.5rem}.form-actions{flex-direction:column}.intro-text{font-size:1rem}.show-form-button{font-size:1rem;padding:.8rem 1.5rem}}@media (min-width:768px){.dashboard-content{padding:2rem}.spell-detail-container{animation:floatIn .3s ease-out forwards;background-color:#000a00f2;border:2px solid #0f0;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #000c;margin:20px auto;max-width:90%;overflow:visible;padding:25px;position:relative;transform:translateY(-10px);z-index:100}.spell-detail-container:hover{box-shadow:0 0 40px #0f09,0 0 80px #000000e6;transition:box-shadow .3s ease}.spell-detail-header{align-items:flex-start;border-bottom:1px solid #0f06;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.spell-detail-title{font-size:1.8rem;letter-spacing:1px;margin-bottom:5px;text-shadow:0 0 10px #0f0,0 0 15px #0f0}.spell-meta-grid{grid-gap:15px;background-color:#0014004d;border:1px solid #00ff004d;border-radius:6px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin:20px 0;padding:15px}.spell-meta-info{display:flex;margin-bottom:10px;padding:5px}.meta-label{color:#0f0c;font-weight:700;margin-right:10px;min-width:100px}.meta-value{color:#0f0}.spell-description-container{background-color:#00140033;border:1px solid #00ff004d;border-radius:6px;margin-bottom:20px;padding:20px}.spell-description{font-size:1.05rem;line-height:1.6}.spell-description p{margin-bottom:15px}.spell-description b,.spell-description strong{color:#0f0;text-shadow:0 0 5px #00ff0080}.action-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.action-button{background-color:#000;border:1px solid #0f0;border-radius:4px;box-shadow:0 0 10px #00ff004d;color:#0f0;font-size:1rem;padding:8px 16px;transition:all .2s ease}.action-button:hover{background-color:#00ff0026;box-shadow:0 0 15px #00ff0080;transform:translateY(-2px)}.spell-close-button{align-items:center;background-color:#000000b3;border:1px solid #0f0;border-radius:50%;box-shadow:0 0 10px #00ff004d;color:#0f0;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:30px;z-index:10}.spell-close-button:hover{background-color:#000000e6;box-shadow:0 0 15px #00ff0080;transform:scale(1.1)}tr.spell-detail-row{position:relative}tr.spell-detail-row:before{background-color:#000000b3;bottom:-20px;content:"";left:0;position:absolute;right:0;top:-20px;z-index:50}tr.spell-detail-row>td{position:relative;z-index:99}.spell-table-container{overflow-y:visible;padding-bottom:100px}}body{background-color:#0a0a0a;background-color:var(--background);color:#ccc;color:var(--text);font-family:Courier New,monospace}.libris-archive-container{margin:0 auto;max-width:100%;padding:5px 10px}.libris-title{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:2rem;margin-bottom:1.5rem;text-shadow:0 0 10px #ff000080}.feats-section ul{list-style-type:disc;margin:5px 0;padding-left:20px}.feats-section li{margin-bottom:5px}.feats-section h4{color:#ff3019;color:var(--accent);font-size:16px;font-weight:700;margin:10px 0}.spell-property .property-label{color:#ff3019;color:var(--accent);font-size:12px;font-weight:700;margin-bottom:2px}@media (max-width:768px){.libris-archive-container{margin:0;overflow-x:hidden;padding:0;width:100%}.spell-table-container{margin:5px 0;overflow-x:hidden;width:100%}.spell-table{table-layout:fixed;width:100%}.name-cell,.spell-row td{padding:5px}.name-cell{font-size:14px}.expand-cell{max-width:30px;padding:2px!important;width:30px}.actions-cell,.actions-header{max-width:60px;width:60px}.spell-accordion-details{padding:8px}.spell-properties{display:flex;flex-direction:column;gap:5px}.spell-property{margin-bottom:5px}.accordion-buttons{flex-wrap:wrap;gap:5px}.spell-action-button{font-size:.7rem;padding:3px 6px}.spell-description{font-size:.9rem;padding:8px}.spell-description p{margin:8px 0}.spell-table td:nth-child(3),.spell-table th:nth-child(3){max-width:40px;width:40px}}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.filter-button{align-items:center;background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Cinzel,serif;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.filter-button.active,.filter-button:hover{background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 0 10px #ff00004d}.button-icon{margin-right:5px}.source-books-section{background-color:#050505;background-color:var(--background-dark);border:1px solid #cf0404;border:1px solid var(--primary-red-dark);margin:20px 0;padding:15px}.source-books-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.source-books-header h3{color:#ff3019;color:var(--accent);margin:0}.source-actions{display:flex;gap:10px}.source-actions button{background-color:initial;border:1px solid #cf0404;border:1px solid var(--primary-red-dark);color:#ff3019;color:var(--accent);cursor:pointer;font-family:Courier New,monospace;padding:5px 10px}.source-books-chips{display:flex;flex-wrap:wrap;gap:8px}.source-chip{align-items:center;background-color:#8b00004d;border:1px solid #f003;border-radius:16px;color:#fcc;cursor:pointer;display:inline-flex;font-size:.8rem;padding:.3rem .8rem;transition:all .3s ease}.source-chip.active{background-color:#cf040480;border-color:#ff000080;color:#fff;font-weight:700}.source-chip:hover{background-color:#a0000066;border-color:#f006}.filter-menu{background-color:#050505;background-color:var(--background-dark);border:1px solid #cf0404;border:1px solid var(--primary-red-dark);box-shadow:0 0 15px #1aff0033;padding:15px;position:absolute;width:200px;z-index:100}.filter-menu-header{align-items:center;border-bottom:1px solid #cf0404;border-bottom:1px solid var(--primary-red-dark);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.filter-menu-header h4{color:#ff3019;color:var(--accent);margin:0}.filter-menu-header button{background:none;border:none;color:#f99;cursor:pointer;font-size:1.2rem;transition:color .3s}.filter-menu-header button:hover{color:#ff3019}.filter-options{display:flex;flex-direction:column;gap:8px}.filter-option{align-items:center;color:#ccc;color:var(--text);cursor:pointer;display:flex;gap:8px}.filter-option input{accent-color:#ff3019;accent-color:var(--accent)}.spell-detail-row{background-color:#1a1a1a;background-color:var(--background-light)}.spell-details{background-color:#050505;background-color:var(--background-dark);border:1px solid #cf0404;border:1px solid var(--primary-red-dark);color:#ccc;color:var(--text);margin:10px;padding:20px;position:relative}.close-detail-btn{background:none;border:none;color:#f99;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:color .3s ease;z-index:10}.close-detail-btn:hover{color:#ff3019}.spell-name-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding-right:30px}.spell-name-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:1.8rem;margin:0;text-shadow:0 0 8px #f006}.spell-action-buttons{display:flex;gap:10px}.detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:20px}.detail-section{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-row{display:flex;flex-direction:column;gap:5px}.detail-label{color:#ff3019;color:var(--accent);font-size:14px}.detail-value{font-size:16px}.libris-footer{border-top:1px solid #cf0404;border-top:1px solid var(--primary-red-dark);display:flex;justify-content:space-around;margin-top:40px;padding:20px 0}.footer-link{cursor:pointer;text-align:center}.footer-icon{font-size:24px;margin-bottom:8px}.footer-text{color:#ff3019;color:var(--accent);font-size:14px}@media (max-width:768px){.libris-archive-container{padding:2px 5px}.filters-section{padding:8px}.class-buttons{gap:3px}.class-btn{font-size:11px;padding:3px 6px}.level-btn{height:28px;width:28px}.spell-row td:nth-child(4),.spell-row td:nth-child(5),.spell-row td:nth-child(6),.spell-table th:nth-child(4),.spell-table th:nth-child(5),.spell-table th:nth-child(6){display:none}.detail-section{grid-template-columns:1fr}.spell-name-header{align-items:flex-start;flex-direction:column;gap:10px}}.source-text{font-size:12px;opacity:.8}.minimize-btn:hover{background-color:#1aff0033}.debug-btn{background-color:#000;border:1px solid #ff3019;border:1px solid var(--accent);color:#ff3019;color:var(--accent);cursor:pointer;font-family:Courier New,monospace;font-size:14px;margin-top:10px;padding:10px 15px;text-transform:uppercase;transition:all .2s;width:100%}.debug-btn:hover{background-color:#ff3019;background-color:var(--accent);color:#000}.libris-archive-container,.libris-archive-container *,.libris-archive-container .spell-accordion-details,.libris-archive-container .spell-description,.libris-archive-container .spell-detail-row,.libris-archive-container .spell-details,.spell-accordion-details,.spell-description,.spell-detail-row,.spell-details,.spell-row.expanded{background-color:#0a0a0a!important;background-color:var(--background,#000)!important}.detail-grid,.detail-section,.filter-menu,.filter-options,.filters-section,.source-books-section,.spell-action-button,.spell-action-buttons,.spell-property,.spell-table,.spell-table-container{background-color:#050505!important;background-color:var(--background-dark,#040904)!important}.character-modal-overlay .libris-archive-container,.detail-grid,.detail-row,.detail-section,.libris-archive-container [style*="background-color: #1a1a2e"],.libris-archive-container [style*="background-color: #1e1e36"],.libris-archive-container [style*="background-color: #20203a"],.libris-archive-container [style*="background-color: #2a2a4a"],.libris-archive-container [style*="background-color: rgb(26, 26, 46)"],.libris-archive-container [style*="background-color: rgb(30, 30, 54)"],.libris-archive-container [style*="background-color: rgb(32, 32, 58)"],.libris-archive-container [style*="background-color: rgb(42, 42, 74)"],.libris-archive-container [style*="background-color: rgba(26, 26, 46"],.libris-archive-container [style*="background-color: rgba(30, 30, 54"],.libris-archive-container [style*="background-color: rgba(32, 32, 58"],.libris-archive-container [style*="background-color: rgba(42, 42, 74"],.modal-content .libris-archive-container,.modal-header .libris-archive-container,.path-info .libris-archive-container,.spell-action-buttons,.spell-description p,.spell-name-header,.spell-name-header h2{background-color:#0a0a0a!important;background-color:var(--background,#000)!important}.spell-accordion-details,.spell-detail-row td,.spell-details,.spell-row.expanded td,tr.spell-detail-row,tr.spell-detail-row td,tr.spell-row.expanded,tr.spell-row.expanded td{background-color:#0a0a0a!important;background-color:var(--background,#000)!important;border-color:#cf0404!important;border-color:var(--primary-red-dark,#cf0404)!important}#root .libris-archive-container,.character-modal .libris-archive-container,.modal-content .libris-archive-container,.path-info .libris-archive-container,body .libris-archive-container,html .libris-archive-container{background-color:#0a0a0a!important;background-color:var(--background,#000)!important;color:#ccc!important;color:var(--text,#ccc)!important}.accordion-buttons,.accordion-header,.detail-label,.detail-value,.property-label,.property-value,.spell-description,.spell-description p,.spell-details *,.spell-name-header,.spell-properties,.spell-property{background-color:#0a0a0a!important;background-color:var(--background,#000)!important}.libris-archive-container [style*="#1a1a2e"],.libris-archive-container [style*="#1e1e36"],.libris-archive-container [style*="#20203a"],.libris-archive-container [style*="#2a2a4a"],.libris-archive-container [style*="background:"],.libris-archive-container [style*="rgb(26, 26, 46)"],.libris-archive-container [style*="rgb(30, 30, 54)"],.libris-archive-container [style*="rgb(32, 32, 58)"],.libris-archive-container [style*="rgb(42, 42, 74)"],.libris-archive-container [style*=background-color]{background-color:#0a0a0a!important;background-color:var(--background,#000)!important;background:#0a0a0a!important;background:var(--background,#000)!important}html body #root .libris-archive-container{--background:#000;--background-dark:#040904;--background-light:#0a150a;--text:#ccc;--accent:#ff3019;--primary-red-dark:#cf0404;color:#ccc;color:var(--text)}html body #root .libris-archive-container,html body #root .libris-archive-container .spell-accordion-details,html body #root .libris-archive-container .spell-details,html body #root .libris-archive-container .spell-row,html body #root .libris-archive-container .spell-row td,html body #root .libris-archive-container .spell-table,html body #root .libris-archive-container [style*=background],html body #root .libris-archive-container table,html body #root .libris-archive-container td,html body #root .libris-archive-container tr{background-color:#0a0a0a!important;background-color:var(--background,#000)!important}html body #root .libris-archive-container [style*=background]{background:#0a0a0a!important;background:var(--background,#000)!important}.character-modal .libris-archive-container,.modal-content .libris-archive-container,.modal-overlay .libris-archive-container{background-color:#0a0a0a!important;background-color:var(--background,#000)!important}html body #root .libris-archive-container [style*="backgroundColor: rgb(26, 26, 46)"], html body #root .libris-archive-container [style*="rgb(26, 26, 46)"]{background-color:inherit!important;background:inherit!important}@media (max-width:768px){.spell-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;margin:0;overflow-x:auto;padding-bottom:5px;width:100%}.tab-button{flex:0 0 auto;font-size:12px;min-width:auto;padding:6px 12px;white-space:nowrap}.search-section{margin:5px 0}.search-input{font-size:14px;padding:6px 8px}.filters-section{margin-bottom:8px;padding:8px}.filters-header h3{font-size:14px}.filter-section h3{font-size:12px}.class-btn{font-size:11px;margin:2px;padding:4px 6px}.level-btn{font-size:12px;height:28px;margin:2px;padding:2px;width:28px}.spell-table th{font-size:12px;overflow:hidden;padding:5px 2px;text-overflow:ellipsis;white-space:nowrap}.action-buttons{gap:2px}.action-btn{font-size:1rem;padding:2px}.spell-description ol,.spell-description ul{margin:5px 0;padding-left:15px}.spell-description li{margin-bottom:3px}.spell-description table{font-size:.8rem;margin:5px 0;width:100%}.spell-description td,.spell-description th{font-size:.8rem;padding:3px 4px}.spell-details{margin:5px;padding:10px}.spell-name-header{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:10px}.spell-name-header h2{font-size:1.4rem;margin-right:0}.detail-section{gap:5px;grid-template-columns:1fr}.detail-label{font-size:12px;margin-bottom:0}.detail-value{font-size:14px}.close-detail-btn{font-size:1.2rem;padding:.3rem;right:5px;top:5px}.spell-row.expanded{position:relative}.spell-accordion-details{border-radius:0;box-sizing:border-box;margin:0;max-width:100%;padding:8px 5px;width:100%}.property-label{font-size:11px;margin-bottom:1px}.property-value{font-size:13px;word-break:break-word}.feats-section ul{padding-left:15px}.spell-table td,.spell-table th{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.spell-table td:nth-child(3),.spell-table th:nth-child(3){font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:40px}}@media (max-width:768px){@media (max-width:350px){.spell-table td:nth-child(3),.spell-table th:nth-child(3){display:none}}}.action-btn.cast-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.action-btn.cast-btn:hover:not(:disabled):before{left:100%}.spell-slots-available{position:relative}.spell-slots-available:after{animation:pulse-available 2s ease-in-out infinite;color:#4caf50;content:"●";font-size:.8rem;position:absolute;right:-5px;top:-5px}.spell-slots-empty:after{animation:pulse-empty 2s ease-in-out infinite;color:#f44336;content:"○"}@keyframes pulse-available{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes pulse-empty{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes spell-cast-flash{0%{box-shadow:0 0 5px #ff6b354d;transform:scale(1)}50%{box-shadow:0 0 30px #ff6b35cc,0 0 50px #ffd70080;transform:scale(1.05)}to{box-shadow:0 0 5px #ff6b354d;transform:scale(1)}}.spell-cast-animation{animation:spell-cast-flash .6s ease-out}.cantrip-cast-btn{background:linear-gradient(135deg,#4caf50,#8bc34a)!important;border-color:#66bb6a!important;box-shadow:0 0 15px #4caf5066!important}.cantrip-cast-btn:hover{background:linear-gradient(135deg,#66bb6a,#9ccc65)!important;box-shadow:0 0 25px #4caf5099!important}.spell-row:hover .cast-btn:not(:disabled){background:linear-gradient(135deg,#ff8c42,#ffb347)!important;box-shadow:0 0 10px #ff6b3566!important}.spell-row:hover .action-buttons{transform:translateX(3px)}@media (max-width:768px){.cast-spell-btn{font-size:.7rem!important;padding:4px 8px!important}.action-btn.cast-btn{font-size:1rem!important;height:28px!important;width:28px!important}.cast-spell-btn:before{font-size:.8rem;left:4px}}.spell-row[data-level="0"] .cast-btn{background:linear-gradient(135deg,#4caf50,#8bc34a)!important;border-color:#66bb6a!important}.spell-row[data-level="1"] .cast-btn,.spell-row[data-level="2"] .cast-btn,.spell-row[data-level="3"] .cast-btn{background:linear-gradient(135deg,#2196f3,#42a5f5)!important;border-color:#64b5f6!important}.spell-row[data-level="4"] .cast-btn,.spell-row[data-level="5"] .cast-btn,.spell-row[data-level="6"] .cast-btn{background:linear-gradient(135deg,#9c27b0,#ba68c8)!important;border-color:#ce93d8!important}.spell-row[data-level="7"] .cast-btn,.spell-row[data-level="8"] .cast-btn,.spell-row[data-level="9"] .cast-btn{background:linear-gradient(135deg,#ff5722,#ff7043)!important;border-color:#ff8a65!important}.cast-btn[title]:after{background:#000000e6;border-radius:4px;bottom:130%;color:#fff;content:attr(title);font-size:.8rem;left:50%;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:1000}.cast-btn:hover[title]:after{opacity:1}.spell-slots-indicator{align-items:center;background:var(--primary-red);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.spell-slots-indicator.empty{background:#666;color:#999}.interactive-character-sheet .libris-archive-container .cast-btn:not(:disabled),.interactive-character-sheet .libris-archive-container .cast-spell-btn:not(:disabled){cursor:pointer;transition:all .2s ease}.interactive-character-sheet .libris-archive-container .cast-btn:not(:disabled):active,.interactive-character-sheet .libris-archive-container .cast-spell-btn:not(:disabled):active{transform:scale(.9)}.spell-action-button:not(:disabled){animation:shimmer 3s ease-in-out infinite;background-size:200% 200%;position:relative}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.party-page{background:radial-gradient(circle at center,#300 0,#100 50%,#000 100%)!important;border:none!important;color:#ccc;font-family:Crimson Text,serif;min-height:calc(100vh - 100px);outline:none!important;padding:2rem;position:relative;width:100%}.party-page:before{background:url(/static/media/firstveilicon.18a73c44ad25f369334e.png) no-repeat 50%;background-size:contain;filter:drop-shadow(0 0 10px rgba(255,0,0,.3));height:90%;left:50%;opacity:.1;top:50%;transform:translate(-50%,-50%);width:90%;z-index:0}.party-page:after,.party-page:before{content:"";pointer-events:none;position:absolute}.party-page:after{background:radial-gradient(circle at center,#0000 20%,#140000b3 40%,#000000e6 100%);height:100%;left:0;top:0;width:100%;z-index:1}#root .party-page,.dashboard-content .party-page,.tab-content .party-page,.tab-content:has(.party-page),.tab-content[data-tab=party]{background:radial-gradient(circle at center,#300 0,#100 50%,#000 100%)!important;background-image:none!important;border:none!important}.party-members-container{grid-gap:2.5rem;background-color:initial!important;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px;position:relative;z-index:2}.party-header{margin-bottom:3rem;text-align:center}.party-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:3.2rem;letter-spacing:2px;margin-bottom:.5rem;text-shadow:0 0 10px #ff000080}.party-header p{color:#aaa;font-size:1.1rem;opacity:.8}.party-member-card{animation:fadeIn .6s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #f003;border-radius:12px;box-shadow:0 0 15px #ff00004d,0 0 40px #ff00001a,inset 0 0 10px #ff00001a;color:#fff;cursor:pointer;display:flex;flex-direction:column;opacity:0;overflow:hidden;transform:translateY(20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.party-member-card:nth-child(2){animation-delay:.2s}.party-member-card:nth-child(3){animation-delay:.4s}.party-member-card:nth-child(4){animation-delay:.6s}.party-member-card:hover{border-color:#ff00004d;box-shadow:0 15px 35px #00000080,0 0 25px #f006;transform:translateY(-8px) scale(1.02)}.member-image-container{height:280px;overflow:hidden;position:relative}.member-image-container:after{background:linear-gradient(0deg,#0a0000e6,#0000);bottom:0;content:"";height:40%;left:0;pointer-events:none;position:absolute;width:100%}.member-image{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.party-member-card:hover .member-image{transform:scale(1.1)}.member-info{padding:1.8rem;position:relative}.member-name{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:1.8rem;font-weight:600;letter-spacing:1px;margin-bottom:1.2rem;padding-bottom:.8rem;position:relative;text-shadow:0 0 10px #ff000080}.member-name:after{background-color:#cf040480;border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.member-details{color:#ccc;display:flex;flex-direction:column;gap:.8rem}.member-details,.member-details p{background:none!important;background-color:initial!important}.member-details p{line-height:1.4;margin:.5rem 0;transition:transform .2s ease}.member-details p:hover{transform:translateX(3px)}.detail-label{background:none!important;background-color:initial!important;color:#f99;display:inline;font-family:Cinzel,serif;margin-right:.5rem;opacity:.85}.path-link{font-weight:700;padding-bottom:2px;position:relative;transition:all .3s ease}.path-link:after{background-color:#cf0404;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.path-link:hover{text-shadow:0 0 8px #f009}.path-link:hover:after{width:100%}.detail-row{background:none!important;background-color:initial!important;border-bottom:1px solid #ff00001a;display:block;margin:0;padding:.3rem 0;white-space:nowrap}.detail-row:last-child{border-bottom:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.party-page{padding:1.5rem 1rem}.party-members-container{gap:2rem;grid-template-columns:1fr}.party-header h1{font-size:2.5rem}.member-image-container{height:240px}.member-name{font-size:1.6rem}.detail-row{padding:.25rem 0}.character-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;box-sizing:border-box;height:100%;overflow-y:auto;padding:0}.character-modal{border-radius:0;display:flex;flex-direction:column;height:100%;margin:0;max-height:100%;max-width:100%;overflow-y:auto;width:100%}.modal-header{padding:15px 15px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.modal-header h2{font-size:1.3rem;margin-right:30px}.character-subtitle{font-size:.85rem}.modal-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:10px 8px}.modal-right{padding:0 5px 70px;width:100%}.character-section{margin-bottom:15px}.close-button{background-color:#000c;font-size:1.4rem;height:26px;position:fixed;right:10px;top:10px;width:26px;z-index:30}.ability-scores{gap:8px;grid-template-columns:repeat(2,1fr);margin-top:5px;padding:0 2px;width:100%}.ability-score{min-height:65px;padding:5px;width:100%}.ability-label{font-size:.75rem}.ability-value{font-size:1.3rem;margin:2px 0}.ability-modifier{font-size:.85rem}.skills-list-container{max-height:200px;padding-right:5px}.skill-item{margin-bottom:3px;padding:3px 6px}.skill-name{font-size:.75rem;line-height:1.2;word-break:break-word}.skill-modifier{font-size:.8rem;min-width:25px;text-align:right}.skill-prof-indicator{font-size:.9rem;min-width:10px}.currency-list{flex-wrap:wrap;gap:5px}.currency-item{font-size:.85rem;padding:3px 6px}}@media (min-width:769px) and (max-width:1024px){.party-members-container{grid-template-columns:repeat(2,1fr)}}.loading-indicator{animation:pulse 1.5s infinite;background-color:#140000b3;border:1px solid #f003;border-radius:20px;color:#f99;display:inline-block;font-family:Cinzel,serif;font-size:.9rem;margin-left:15px;padding:5px 12px}.loading-data{color:#f99}.error-message,.loading-data{align-items:center;display:flex;font-style:italic;justify-content:center;padding:2rem}.error-message{color:#f44}.currency-list{gap:.8rem}.currency-item{background-color:#0a000099;border-radius:20px;box-shadow:0 2px 4px #0003,inset 0 0 3px #ff00001a;padding:.5rem 1rem;transition:all .2s ease}.currency-item:hover{background-color:#140000b3;box-shadow:0 4px 8px #0000004d,0 0 5px #f003;transform:translateY(-2px)}.currency-value{color:#f66;font-size:1.1rem;margin-right:5px}.currency-label{color:#ccc;opacity:.8}.currency-item:has(.currency-label:contains("GP")) .currency-value,.currency-item[key=gp] .currency-value{color:gold}.currency-item:has(.currency-label:contains("SP")) .currency-value,.currency-item[key=sp] .currency-value{color:silver}.currency-item:has(.currency-label:contains("CP")) .currency-value,.currency-item[key=cp] .currency-value{color:#cd7f32}.currency-item:has(.currency-label:contains("PP")) .currency-value,.currency-item[key=pp] .currency-value{color:#e5e4e2}.character-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:2vh 0 4vh;position:fixed;top:0;width:100%;z-index:1000}.character-modal{animation:modalFadeIn .3s ease-out;background:linear-gradient(180deg,#140000f2,#0a0000e6);border:1px solid #ff00004d;border-radius:12px;box-shadow:0 0 25px #f006,0 0 50px #f003;color:#ccc;display:flex;flex-direction:column;margin:10px 0 30px;max-height:90vh;max-width:900px;min-height:400px;overflow:hidden;position:relative;width:90%}.modal-header{align-items:flex-start;background-color:#0a0000b3;flex-direction:column;padding:15px 20px}.modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:1.5rem;margin:0;text-shadow:0 0 10px #ff000080}.character-subtitle{color:#aaa;font-family:Crimson Text,serif;font-size:.9rem;margin-top:5px}.close-button{align-items:center;background:none;background-color:#14000080;border:1px solid #f003;border-radius:50%;color:#f99;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transform:translateZ(0);transition:color .2s,background-color .2s,transform .2s;width:30px;z-index:20}.close-button:hover{background-color:#1e0000cc;color:#ff3019;transform:scale(1.1)}.modal-content{flex-direction:column;max-height:calc(90vh - 60px);overflow-y:auto;padding:0 0 40px;scrollbar-color:#8b0000 #100;scrollbar-width:thin}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#100}.modal-content::-webkit-scrollbar-thumb{background-color:#8b0000;border:2px solid #100;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background-color:#a00000}.modal-right{flex:1 1;padding:20px;width:100%}.character-section{margin-bottom:30px;padding-bottom:10px}.character-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;border-bottom:1px solid #f003;font-family:Cinzel,serif;font-size:1.2rem;margin:0 0 10px;padding-bottom:5px;text-shadow:0 0 8px #f006}.ability-scores{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ability-score{background-color:#0a000080;border:1px solid #f003;border-radius:6px;display:flex;flex-direction:column;padding:8px;text-align:center;transition:transform .2s,background-color .2s}.ability-score:hover{background-color:#14000099;box-shadow:0 0 5px #f003;transform:translateY(-2px)}.ability-label{color:#f99;font-family:Cinzel,serif;font-size:.8rem;font-weight:700}.ability-value{color:#fff;font-size:1.2rem;margin:2px 0}.ability-modifier{color:#f66;font-size:.9rem}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skill-badge{background-color:#0a000080;border:1px solid #ff000026;border-radius:4px;color:#ccc;font-size:.8rem;padding:4px 8px;transition:background-color .2s}.skill-badge:hover{background-color:#14000099}.currency-list{display:flex;flex-wrap:wrap;gap:10px}.currency-item{background-color:#0a000080;border:1px solid #ff000026;gap:4px;padding:5px 10px}.currency-value{color:#ccc;font-weight:700}.currency-label{color:#aaa;font-family:Cinzel,serif;font-size:.8rem}.error-message,.loading-data{align-items:center;color:#aaa;display:flex;font-family:Cinzel,serif;height:200px;justify-content:center}.path-link{color:#f66;text-decoration:none;transition:color .2s}.path-link:hover{color:#ff3019;text-decoration:underline}@media (max-width:768px){.modal-content{flex-direction:column}.ability-scores{grid-template-columns:repeat(2,1fr)}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.skills-list-container{display:flex;flex-direction:column;gap:5px;margin-top:5px;max-height:300px;overflow-y:auto;padding-right:10px;scrollbar-color:#8b0000 #100;scrollbar-width:thin}.skill-item{align-items:center;background-color:#0a000080;border:1px solid #ff000026;border-radius:4px;display:flex;padding:4px 8px;transition:transform .2s,background-color .2s}.skill-item:hover{background-color:#14000099}.skill-item.proficient{background-color:#1e000099;border-color:#ff000040}.skill-prof-indicator{color:#aaa;font-size:1rem;margin-right:6px;min-width:12px;text-align:center}.skill-item.proficient .skill-prof-indicator{color:#f99}.skill-name{color:#ccc;flex:1 1;font-size:.85rem}.skill-modifier{color:#fff;font-size:.9rem;font-weight:700;margin-left:8px}.skill-item.proficient .skill-modifier{color:#f99}.skills-list-container::-webkit-scrollbar{width:6px}.skills-list-container::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.skills-list-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.skills-list-container::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width:768px){.skills-list-container{max-height:250px}.skill-item{padding:3px 6px}.skill-name{font-size:.8rem}}.character-modal h2{font-size:clamp(1.3rem,5vw,1.8rem);margin-bottom:2px;padding-right:25px;text-align:center}.character-subtitle{text-align:center}:root{--primary-color:#ff3019;--secondary-color:#cf0404;--accent-color:#8b0000;--text-color:#ccc;--text-light:#999;--background-color:#000;--card-background:#140000cc;--card-background-alt:#28000099;--shadow-color:#ff00004d;--table-header-bg:#1e0000e6;--success-color:#059669;--warning-color:#d97706;--danger-color:#dc2626;--red-light:#fef2f2;--red-dark:#991b1b;--magic-item-bg:#3c0000cc}[data-theme=dark]{--primary-color:#ff3019;--secondary-color:#cf0404;--accent-color:#8b0000;--text-color:#ccc;--text-light:#999;--background-color:#000;--card-background:#140000cc;--card-background-alt:#28000099;--border-color:#f003;--shadow-color:#ff00004d;--table-header-bg:#1e0000e6;--red-light:#374151;--red-dark:#f87171;--magic-item-bg:#3c0000cc}.character-sheet-container{background:radial-gradient(circle at center,#300 0,#100 50%,#000 100%);color:#ccc;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:none;min-height:100vh;padding:20px;position:relative;width:100%;z-index:50}.error,.loading{background:linear-gradient(180deg,#1e0000cc,#0f000099);border:1px solid #f003;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 0 15px #ff00004d;margin:50px auto;max-width:600px;padding:40px 20px;text-align:center}.loading{font-size:1.2em}.error h2,.loading{color:#ff3019;color:var(--primary-color)}.error h2{font-family:Cinzel,serif;margin-bottom:15px}.error p{color:#ccc;color:var(--text-color)}.tabs{background:linear-gradient(180deg,#140000cc,#0a0000b3);border-bottom:1px solid #f003;border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0;display:flex;flex-wrap:wrap;margin-bottom:20px;margin-top:10px;padding:0;position:relative;z-index:100}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#ccc;color:var(--text-color);cursor:pointer;font-family:Cinzel,serif;font-weight:600;padding:15px 25px;transition:all .3s ease}.tab:hover{background:linear-gradient(180deg,#280000cc,#140000b3);color:#ff3019;color:var(--primary-color)}.tab.active{background:linear-gradient(180deg,#ff3019,#cf0404);background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color));border-bottom-color:#fff;box-shadow:0 0 10px #ff000080;color:#fff}.tab-content-container{background:#140000cc;background:var(--card-background);border:1px solid #f003;border:1px solid var(--border-color);border-radius:0 0 12px 12px;border-top:none;box-shadow:0 4px 20px #ff00004d;box-shadow:0 4px 20px var(--shadow-color);padding:30px}.tab-content{background:linear-gradient(180deg,#140000f2,#0a0000e6);margin-top:20px;padding:20px}.section-divider{border:none;border-top:1px solid #ff00004d;margin:15px 0}.personality-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.personality-item{display:flex;flex-direction:column}.personality-item label{color:#ff3019;font-size:.9em;font-weight:700;margin-bottom:8px}.personality-item textarea{background:#0000004d;border:1px solid #ff00004d;border-radius:4px;color:#fff;min-height:80px;padding:8px;resize:vertical}.biography-section{margin-top:20px}.biography-section label{color:#ff3019;display:block;font-weight:700;margin-bottom:8px}.biography-section .large-field{min-height:150px}.display-field{padding:10px}textarea:focus{border-color:#f009;box-shadow:0 0 5px #ff00004d;outline:none}textarea::placeholder{color:#ffffff80}@media (max-width:768px){.personality-grid{grid-template-columns:1fr}}.character-header{background:linear-gradient(180deg,#1e0000cc,#0f000099);border:1px solid #f003;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 0 15px #ff00004d;margin-bottom:30px;padding:30px;text-align:center}.character-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:20px}.character-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:3em;font-weight:700;margin:0;text-shadow:0 0 10px #ff000080}.admin-refresh-btn{background:linear-gradient(180deg,#d97706,#b45309);background:linear-gradient(to bottom,var(--warning-color),#b45309);border:none;border-radius:6px;box-shadow:0 3px 8px #d977064d;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.admin-refresh-btn:hover:not(:disabled){background:linear-gradient(180deg,#b45309,#92400e);box-shadow:0 5px 15px #d9770666;transform:translateY(-1px)}.admin-refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.character-header-content{flex-direction:column;gap:1rem}.character-header h1{font-size:2.2em}.admin-refresh-btn{font-size:.8rem;padding:.6rem 1.2rem}}.character-summary{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.character-summary p{background:linear-gradient(180deg,#1e0000cc,#0f000099);border:1px solid #f003;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 0 10px #f003;color:#ccc;color:var(--text-color);font-size:1em;margin:0;padding:15px 20px}.character-summary strong{color:#ff3019;color:var(--primary-color)}.two-column{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.two-column{grid-template-columns:1fr}}.section{background:#140000cc;background:var(--card-background);border:1px solid #f003;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 15px #ff00004d;box-shadow:0 4px 15px var(--shadow-color);margin-bottom:20px;padding:25px}.section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff3019,#8b0000);background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);background-clip:text;-webkit-background-clip:text;border-bottom:2px solid #ff3019;border-bottom:2px solid var(--primary-color);font-family:Cinzel,serif;font-size:1.5em;font-weight:600;margin:0 0 20px;padding-bottom:8px}.ability-scores-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:20px}.ability-score-item{background:linear-gradient(180deg,#ff3019,#cf0404);background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color));border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 0 15px #f006;color:#fff;padding:15px 10px;text-align:center}.ability-name{font-family:Cinzel,serif;font-size:1.2em;font-weight:700}.ability-value{font-size:2em;font-weight:700;margin:5px 0}.ability-modifier{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:50%;color:#fff;display:inline-flex;font-size:1.2em;font-weight:700;height:35px;justify-content:center;margin-top:8px;width:35px}.combat-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}.combat-stat-item{background:#0000004d;border:1px solid #f003;border-radius:8px;padding:15px;text-align:center;transition:all .3s ease}.combat-stat-item:hover{background:#14000066;border-color:#ff00004d;transform:translateY(-2px)}.combat-stat-item.calculated-stat{background:#281e004d;border-color:#ffd70066}.combat-stat-item.calculated-stat:hover{background:#3c2d0066;border-color:#ffd70099}.combat-stat-item.weight-stat{background:#1e00284d;border-color:#8a2be266}.combat-stat-item.weight-stat:hover{background:#2d003c66;border-color:#8a2be299}.stat-name{color:#ccc;font-size:.9rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{font-size:1.4rem;margin-bottom:5px}.weight-percentage{font-size:.8rem;font-weight:700;letter-spacing:.3px;margin-top:5px;text-transform:uppercase}.resources-list{grid-gap:10px;display:grid;gap:10px}.resource-item{background:linear-gradient(180deg,#1e0000cc,#0f000099);border:1px solid #f003;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 0 10px #f003;color:#ff3019;color:var(--primary-color);font-size:1.2em;font-weight:700;padding:18px}.saves-list,.skills-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.save-item,.skill-item{align-items:center;background:#28000099;background:var(--card-background-alt);border:1px solid #0000;border-radius:8px;box-shadow:0 2px 6px #ff00004d;box-shadow:0 2px 6px var(--shadow-color);display:flex;margin-bottom:5px;padding:12px 15px;position:relative;transition:all .2s ease}.save-item:hover,.skill-item:hover{background:#320f0fb3!important;border-color:#ff3019!important;border-color:var(--primary-color)!important}.proficient{background:linear-gradient(180deg,#3c1414cc,#280a0a99)!important;border:1px solid #ff323266!important;position:relative}.proficient:after{color:#0f0;content:"✓";font-size:1.1em;font-weight:700;position:absolute;right:8px;top:5px}.save-item.proficient,.skill-item.proficient{background:linear-gradient(180deg,#3c1414cc,#280a0a99)!important;border:1px solid #ff323266!important}.save-item.proficient,.save-item.proficient .save-name,.skill-item.proficient,.skill-item.proficient .skill-name{color:#ccc!important;color:var(--text-color)!important}.save-value,.skill-value{align-items:center;background:linear-gradient(135deg,#ff3019,#cf0404);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:50%;box-shadow:0 2px 6px #dc26264d;color:#fff;display:inline-flex;font-size:.9em;font-weight:700;height:32px;justify-content:center;margin-right:12px;width:32px}.save-name,.skill-name{color:#ccc;color:var(--text-color);flex:1 1;font-weight:500}.features-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-item{background:#28000099;background:var(--card-background-alt);border-left:5px solid #ff3019;border-left:5px solid var(--primary-color);border-radius:12px;box-shadow:0 4px 12px #ff00004d;box-shadow:0 4px 12px var(--shadow-color);padding:20px;transition:transform .2s ease}.feature-item:hover{background:#320f0fb3!important}.feature-name{color:#ff3019;color:var(--primary-color);font-family:Cinzel,serif;font-size:1.2em;font-weight:600;margin-bottom:12px}.feature-description{color:#ccc;color:var(--text-color);font-size:.95em;line-height:1.6;margin-top:8px}.feature-description p{color:#ccc;color:var(--text-color);margin:0 0 10px}.feature-description ul{list-style:disc;margin-top:8px;padding-left:20px}.feature-description li{color:#ccc;color:var(--text-color);margin-bottom:6px}.feature-description strong{color:#ff3019;color:var(--primary-color);font-weight:600}.spells-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.spell-item{background:#28000099;background:var(--card-background-alt);border-left:5px solid #cf0404;border-left:5px solid var(--secondary-color);border-radius:12px;box-shadow:0 4px 12px #ff00004d;box-shadow:0 4px 12px var(--shadow-color);padding:20px;transition:transform .2s ease}.spell-item:hover{background:#320f0fb3!important}.spell-item.always-prepared{background:linear-gradient(135deg,#fef2f2,#28000099);background:linear-gradient(135deg,var(--red-light) 0,var(--card-background-alt) 100%);border-left-color:#ff3019;border-left-color:var(--primary-color)}.spell-item.prepared{border-left-color:#059669;border-left-color:var(--success-color)}.spell-name{color:#ff3019;color:var(--primary-color);font-family:Cinzel,serif;font-size:1.2em;font-weight:600;margin-bottom:8px}.spell-properties{background:#dc26261a;border-radius:6px;color:#999;color:var(--text-light);font-size:.85em;font-style:italic;margin-bottom:10px;padding:6px 10px}.spell-description{color:var(--text-color);font-size:.95em;line-height:1.6}.spell-description p{color:#ccc;color:var(--text-color)}.spell-description strong{color:#ff3019;color:var(--primary-color);font-weight:600}.equipment-table,.weapons-table{border-radius:10px;box-shadow:0 4px 12px #ff00004d;box-shadow:0 4px 12px var(--shadow-color);margin-bottom:20px;overflow:hidden}table{background:linear-gradient(180deg,#140000cc,#0a0000b3);border-collapse:collapse;border-radius:8px;box-shadow:0 0 10px #f003;margin-bottom:20px;overflow:hidden;width:100%}table,td,th{border:1px solid #f003;border:1px solid var(--border-color)}td,th{background:#0000;padding:12px 15px;text-align:left}th{background:linear-gradient(180deg,#ff3019,#cf0404)!important;background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color))!important;color:#fff!important;font-family:Cinzel,serif;font-weight:700;letter-spacing:1px;text-transform:uppercase}td{background:#0000!important;color:#ccc!important;color:var(--text-color)!important}tr:nth-child(2n){background:#2800004d!important}tr:nth-child(odd){background:#14000033!important}tr:hover{background:#3c141480!important}.equipment-table table th,.weapons-table table th{background:linear-gradient(180deg,#ff3019,#cf0404)!important;background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color))!important;color:#fff!important}.equipment-table table td,.weapons-table table td{background:#0000!important;color:#ccc!important;color:var(--text-color)!important}.equipment-table table tr:nth-child(2n),.weapons-table table tr:nth-child(2n){background:#2800004d!important}.equipment-table table tr:nth-child(odd),.weapons-table table tr:nth-child(odd){background:#14000033!important}.equipment-table table tr:hover,.weapons-table table tr:hover{background:#3c141480!important}.proficiency-item{background:linear-gradient(180deg,#1e0000cc,#0f000099)!important;border:1px solid #f003;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 0 10px #f003;color:#ccc!important;color:var(--text-color)!important;padding:15px}.proficiency-item strong{color:#ff3019!important;color:var(--primary-color)!important;font-family:Cinzel,serif}table *{color:inherit!important}th *{color:#fff!important}td *{color:#ccc!important;color:var(--text-color)!important}.proficiencies-list{grid-gap:10px;display:grid;gap:10px}@media (max-width:768px){.character-sheet-container{padding:35px 10px 10px}.character-header h1{font-size:2.2em}.ability-scores-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.combat-stats-grid,.features-list,.saves-list,.skills-list,.spells-list{grid-template-columns:1fr}.tabs{flex-wrap:wrap}.tab{font-size:.9em;padding:12px 16px}.section,.tab-content-container{padding:20px}}.text-center{text-align:center}.text-primary{color:#ff3019;color:var(--primary-color)}.text-secondary{color:#cf0404;color:var(--secondary-color)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.character-sheet-container ::-webkit-scrollbar{width:8px}.character-sheet-container ::-webkit-scrollbar-track{background:#28000099;background:var(--card-background-alt);border-radius:4px}.character-sheet-container ::-webkit-scrollbar-thumb{background:#ff3019;background:var(--primary-color);border-radius:4px}.character-sheet-container ::-webkit-scrollbar-thumb:hover{background:#cf0404;background:var(--secondary-color)}.prepared{background:linear-gradient(180deg,#280f0fcc,#190a0a99)!important;border:1px solid #00ff004d!important;border-left:3px solid #0f0!important}.always-prepared{background:linear-gradient(180deg,#3c1414cc,#280a0a99)!important;border:1px solid #ff323266!important;border-left:3px solid #ff3019!important;border-left:3px solid var(--primary-color)!important;font-style:italic}.always-prepared *,.prepared *,.proficient *,.spell-item.always-prepared,.spell-item.always-prepared .spell-description,.spell-item.always-prepared .spell-name,.spell-item.prepared,.spell-item.prepared .spell-description,.spell-item.prepared .spell-name{color:#ccc!important;color:var(--text-color)!important}.always-prepared .spell-name,.always-prepared strong,.prepared .spell-name,.prepared strong,.proficient strong{color:#ff3019!important;color:var(--primary-color)!important}.resources-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem}.resource-item{background:linear-gradient(135deg,#280000cc,#140000e6 50%,#0a0000f2);border:1px solid #ff00004d;border-radius:6px;box-shadow:0 2px 10px #00000080;padding:1rem;text-align:center;transition:all .3s ease}.resource-item:hover{border-color:#f009;box-shadow:0 4px 20px #f003;transform:translateY(-2px)}.resource-name{color:#ff3019;font-family:Cinzel,serif;font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.resource-value{color:#fff;font-size:1.2rem;font-weight:700;text-shadow:0 0 5px #ffffff4d}.spellcasting-info{background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #ff00004d;box-shadow:0 0 10px #ff00001a;padding:1rem}.spell-casting-stats{flex-wrap:wrap;gap:1rem}.info-item{color:#ccc}.info-label{color:#ff3019;margin-right:.5rem}.spell-level-group{background:linear-gradient(180deg,#0f000099,#05000080);border:1px solid #f003;border-radius:6px;padding:1rem}.spell-level-header{border-bottom:1px solid #ff00004d;color:#ff3019;font-family:Cinzel,serif}.character-spell-list{gap:.75rem}.character-spell-item{background-color:#0006;border:1px solid #f003;border-radius:4px;padding:.75rem;transition:all .3s ease}.character-spell-item:hover{background-color:#0a000099;border-color:#f006}.character-spell-item.prepared{background-color:#14000099;border-color:#ff646499}.character-spell-item.always-prepared{background-color:#1e0000cc;border-color:#ff3019;box-shadow:0 0 8px #ff30194d}.spell-name-row{align-items:center;justify-content:space-between;margin-bottom:.5rem}.character-spell-name{color:#fff;font-family:Cinzel,serif}.always-prepared-indicator,.prepared-indicator{font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.prepared-indicator{background-color:#ff64644d;border:1px solid #ff646480;color:#f99}.always-prepared-indicator{background-color:#ff301966;border:1px solid #ff3019;color:#ff3019}.character-spell-properties{color:#aaa;font-size:.9rem;margin-bottom:.5rem}.character-spell-description{color:#ccc;font-size:.9rem;line-height:1.4}.character-spell-description p{margin:.5rem 0}.character-spell-description h3,.character-spell-description h4{color:#ff3019;font-size:1rem;margin:1rem 0 .5rem}@media (max-width:768px){.resources-grid{gap:.5rem;grid-template-columns:1fr}.resource-item{padding:.75rem}.resource-name{font-size:.9rem}.resource-value{font-size:1rem}.spell-casting-stats{flex-direction:column;gap:.5rem}.info-item{font-size:.9rem}.spell-level-group{padding:.75rem}.character-spell-item{padding:.5rem}.spell-name-row{align-items:flex-start;flex-direction:column;gap:.5rem}.character-spell-name{font-size:.9rem}.character-spell-description,.character-spell-properties{font-size:.8rem}}.currency-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.currency-item label{color:#ff3019;color:var(--primary-color);margin-bottom:.25rem}.currency-input{background:#140000cc;background:var(--card-background);border:1px solid #f003;border:1px solid var(--border-color);border-radius:4px;color:#ccc;color:var(--text-color);font-weight:700;padding:.25rem}.currency-input:focus{border-color:#ff3019;border-color:var(--primary-color);box-shadow:0 0 5px #ff00004d;outline:none}.add-equipment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.add-equipment-controls{gap:.5rem}.equipment-type-select{background:#140000cc;background:var(--card-background);border:1px solid #f003;border:1px solid var(--border-color);color:#ccc;color:var(--text-color);padding:.25rem .5rem}.add-equipment-btn{background:linear-gradient(180deg,#ff3019,#cf0404);background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color));box-shadow:0 2px 6px #ff00004d;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.add-equipment-btn:hover{background:linear-gradient(180deg,#cf0404,#8b0000);background:linear-gradient(to bottom,var(--secondary-color),var(--accent-color));box-shadow:0 4px 12px #f006;transform:translateY(-1px)}.add-equipment-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.search-equipment-btn{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;box-shadow:0 2px 6px #8b00004d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.search-equipment-btn:hover{background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 4px 12px #8b000066;transform:translateY(-1px)}.add-equipment-form{background:#28000099;background:var(--card-background-alt);border-radius:8px;box-shadow:0 4px 12px #ff00004d;box-shadow:0 4px 12px var(--shadow-color);margin-bottom:1rem}.add-equipment-form,.equipment-form{border:1px solid #f003;border:1px solid var(--border-color);padding:1rem}.equipment-form{background:#140000cc;background:var(--card-background)}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.form-row label{color:#ccc;color:var(--text-color);font-weight:700}.form-row input,.form-row select,.form-row textarea{background:#140000cc;background:var(--card-background);border:1px solid #f003;border:1px solid var(--border-color);color:#ccc;color:var(--text-color);margin-top:.25rem;padding:.5rem}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#ff3019;border-color:var(--primary-color);box-shadow:0 0 5px #ff00004d;outline:none}.form-row input[type=checkbox]{margin-right:.5rem;margin-top:0}.form-buttons{gap:.5rem;justify-content:flex-end}.save-btn{background:linear-gradient(180deg,#059669,#047857);background:linear-gradient(to bottom,var(--success-color),#047857);border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:all .3s ease}.save-btn:hover{background:linear-gradient(180deg,#047857,#065f46);transform:translateY(-1px)}.cancel-btn{background:linear-gradient(180deg,#6c757d,#5a6268);border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:all .3s ease}.cancel-btn:hover{background:linear-gradient(180deg,#5a6268,#495057);transform:translateY(-1px)}.actions-cell{padding:.5rem .25rem;white-space:nowrap;width:80px}.actions-header{width:80px}.edit-btn,.remove-btn{align-items:center;background:none;border:none;border-radius:3px;cursor:pointer;display:inline-flex;font-size:1rem;height:28px;justify-content:center;margin:0 .05rem;padding:.2rem;transition:background-color .2s;width:28px}.edit-btn:hover{background:#ff301933;border-radius:3px}.remove-btn:hover{background:#dc262633;border-radius:3px}.equipment-table table{border-collapse:collapse;margin-top:.5rem;width:100%}.equipment-table td,.equipment-table th{border-bottom:1px solid #e9ecef;padding:.5rem;text-align:left}.equipment-table th{background:#f8f9fa;font-weight:700}.equipment-table tr:hover{background:#f8f9fa}@media (max-width:768px){.mobile-equipment-cards{display:flex;flex-direction:column;gap:12px}.equipment-table table{display:none}.two-column{display:flex;flex-direction:column;gap:1rem}.ability-scores-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.ability-score-item{padding:8px;text-align:center}.ability-name{font-size:.8rem}.ability-value{font-size:1.2rem;font-weight:700}.ability-modifier{font-size:.9rem}.combat-stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.combat-stat-item{background:#8b45131a;border:1px solid #8b45134d;border-radius:4px;padding:8px;text-align:center}.stat-name{color:#ccc;font-size:.8rem}.stat-value{color:#fff;font-size:1rem;font-weight:700}.saves-list,.skills-list{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr}.save-item,.skill-item{align-items:center;background:#8b45131a;border-radius:4px;display:flex;font-size:.9rem;justify-content:space-between;padding:6px 8px}.save-value,.skill-value{font-weight:700;margin-right:8px}.save-name,.skill-name{flex:1 1}.proficient-indicator{color:#28a745;font-weight:700}.proficiencies-list{display:flex;flex-direction:column;gap:8px}.proficiency-item{background:#8b45131a;border-radius:4px;font-size:.9rem;padding:8px}.resources-list{display:flex;flex-direction:column;gap:6px}.resource-item{background:#8b45131a;border-radius:4px;font-size:.9rem;padding:8px}.tabs{-ms-overflow-style:none;background:#8b45131a;border-bottom:2px solid #8b4513;border-radius:8px;display:flex;margin-top:15px;overflow-x:auto;padding:.5rem .25rem;position:relative;scrollbar-width:none;z-index:150}.tabs::-webkit-scrollbar{display:none}.tab{border-radius:6px;flex-shrink:0;font-size:.85rem;margin:0 2px;min-width:100px;padding:12px 8px;white-space:nowrap}.section{background:#8b45130d;border:1px solid #8b45134d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.section h3{border-bottom:1px solid #d4af374d;color:#d4af37;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.edit-btn,.remove-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;min-width:32px;padding:6px 8px}.edit-btn{background:#ffc107;color:#000}.remove-btn{background:#dc3545;color:#fff}.edit-btn:hover{background:#e0a800}.remove-btn:hover{background:#c82333}.reset-section{padding:1rem;text-align:center}.reset-btn.compact{font-size:1rem;min-width:120px;padding:12px 24px;width:auto}}.reset-section{background:linear-gradient(180deg,#280000cc,#14000099);border:2px solid #f003;border:2px solid var(--border-color);border-radius:12px;box-shadow:0 0 15px #ff00004d;padding:2rem;text-align:center}.reset-section h3{color:#ff3019;color:var(--primary-color);font-family:Cinzel,serif;font-size:1.5rem;margin-bottom:1rem}.reset-section p{color:#ccc;color:var(--text-color);font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.reset-btn{background:linear-gradient(180deg,#dc2626,#991b1b);background:linear-gradient(to bottom,var(--danger-color),var(--red-dark));border:2px solid #dc2626;border:2px solid var(--danger-color);border-radius:8px;box-shadow:0 4px 15px #dc26264d;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:.75rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease}.reset-btn:hover:not(:disabled){background:linear-gradient(180deg,#ef4444,#dc2626);background:linear-gradient(to bottom,#ef4444,var(--danger-color));border-color:#ef4444;box-shadow:0 6px 25px #ef444466;transform:translateY(-2px)}.reset-btn:active{box-shadow:0 2px 10px #dc26264d;transform:translateY(0)}.reset-btn:disabled{box-shadow:0 2px 10px #dc262633;cursor:not-allowed;opacity:.6;transform:none}.reset-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.reset-btn:hover:before{left:100%}@media (max-width:768px){.reset-section{padding:1.5rem}.reset-section h3{font-size:1.3rem}.reset-btn,.reset-section p{font-size:.9rem}.reset-btn{padding:.6rem 1.5rem}}.reset-btn.compact{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:1px solid #c82333;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:4px;min-width:auto;padding:8px 16px;text-transform:none;transition:all .2s ease;width:auto}.reset-btn.compact:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.reset-btn.compact:active{box-shadow:0 2px 4px #dc354533;transform:translateY(0)}.reset-section h3{font-size:1.1rem;margin-bottom:8px}.mobile-equipment-cards{display:none}@media (max-width:768px){.mobile-equipment-cards{display:flex;flex-direction:column;gap:12px}.equipment-table table{display:none}}.currency-grid{gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.currency-item{align-items:center;background:#8b45131a;border:1px solid #8b4513;border-radius:4px;display:flex;flex-direction:column;padding:8px}.currency-item label{color:#d4af37;font-size:.9rem;font-weight:700;margin-bottom:4px}.currency-input{background:#2a2a2a;border:1px solid #666;border-radius:3px;color:#fff;padding:4px;text-align:center;width:60px}.add-equipment-header{align-items:stretch;flex-direction:column;gap:1rem}.add-equipment-controls{align-items:center;display:flex;gap:8px}.equipment-type-select{background:#2a2a2a;border:1px solid #666;border-radius:4px;color:#fff;flex:1 1;padding:8px}.add-equipment-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;white-space:nowrap}.mobile-equipment-card{background:#8b45131a;border:1px solid #8b4513;border-radius:8px;padding:12px;position:relative}.mobile-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.mobile-card-name{color:#d4af37;flex:1 1;font-size:1.1rem;font-weight:700}.mobile-card-actions{display:flex;gap:8px;margin-left:8px}.mobile-card-details{grid-gap:8px;display:grid;font-size:.9rem;gap:8px;grid-template-columns:1fr 1fr}.mobile-card-detail{display:flex;flex-direction:column}.mobile-card-label{color:#ccc;font-size:.8rem;font-weight:700;margin-bottom:2px}.mobile-card-value{color:#fff}.equipment-form{background:#8b45131a;border:1px solid #8b4513;border-radius:8px;margin:12px 0;padding:16px}.form-row{gap:12px}.form-row,.form-row label{display:flex;flex-direction:column}.form-row label{color:#d4af37;font-size:.9rem;gap:4px}.form-row input,.form-row select,.form-row textarea{background:#2a2a2a;border:1px solid #666;border-radius:4px;color:#fff;font-size:.9rem;padding:8px}.form-row input[type=checkbox]{margin-right:8px;width:auto}.form-buttons{display:flex;gap:12px;justify-content:center;margin-top:16px}.cancel-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:700;max-width:120px;padding:10px 20px}.save-btn{background:#28a745;color:#fff}.cancel-btn{background:#6c757d}.character-header{margin-bottom:1rem;padding:1rem}.character-header h1{font-size:1.5rem;margin-bottom:.5rem}.character-header-content{align-items:stretch;flex-direction:column;gap:1rem}.admin-refresh-btn{align-self:center;font-size:.9rem;max-width:200px;padding:8px 16px;width:auto}.character-summary{grid-gap:8px;display:grid;font-size:.9rem;gap:8px;grid-template-columns:1fr 1fr}.character-summary p{background:#8b45131a;border-radius:4px;margin:4px 0;padding:4px 8px}.features-list{display:flex;flex-direction:column;gap:1rem}.feature-item{background:#8b45131a;border:1px solid #8b45134d;border-radius:8px;padding:12px}.feature-name{color:#d4af37;font-size:1.1rem;margin-bottom:8px}.feature-description{font-size:.9rem;line-height:1.4}.spell-level-group{margin-bottom:1.5rem}.spell-level-header{border-bottom:1px solid #d4af374d;color:#d4af37;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.character-spell-list{display:flex;flex-direction:column;gap:12px}.character-spell-item{background:#8b45131a;border:1px solid #8b45134d;border-radius:8px;padding:12px}.character-spell-item.prepared{background:#28a7451a;border-color:#28a745}.character-spell-item.always-prepared{background:#ffc1071a;border-color:#ffc107}.spell-name-row{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.character-spell-name{color:#d4af37;font-size:1rem;font-weight:700}.always-prepared-indicator,.prepared-indicator{align-self:flex-start;border-radius:3px;font-size:.8rem;padding:2px 6px}.prepared-indicator{background:#28a745;color:#fff}.always-prepared-indicator{background:#ffc107;color:#000}.character-spell-properties{color:#ccc;font-size:.8rem;font-style:italic;margin-bottom:6px}.character-spell-description{color:#ddd;font-size:.85rem;line-height:1.3}.spellcasting-info{background:#8b45131a;border-radius:8px;margin-bottom:1.5rem;padding:12px}.spell-casting-stats{display:flex;flex-direction:column;gap:8px}.info-item{background:#8b451333;font-size:.9rem;padding:6px 8px}.info-label{color:#ccc}.tooltip-wrapper{cursor:help;position:relative}.custom-tooltip{background:linear-gradient(180deg,#140000f2,#0a0000e6);border:1px solid #ff00004d;border-radius:6px;box-shadow:0 4px 8px #000000b3,0 0 8px #f003;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.875rem;line-height:1.4;max-width:300px;padding:8px 12px;pointer-events:none;position:fixed;z-index:1000}.custom-tooltip .tooltip-title{color:#ff6b6b;font-family:Cinzel,serif;font-weight:700;margin-bottom:4px}.tooltip-wrapper:hover .ability-score-item,.tooltip-wrapper:hover .combat-stat-item,.tooltip-wrapper:hover .save-item,.tooltip-wrapper:hover .skill-item{background-color:#ff30191a;border-color:#ff30194d;box-shadow:0 2px 8px #ff301933;transform:translateY(-1px)}.ability-score-item,.combat-stat-item,.save-item,.skill-item{border:1px solid #0000;transition:all .2s ease}.tooltip-wrapper:hover .ability-name,.tooltip-wrapper:hover .save-name,.tooltip-wrapper:hover .skill-name,.tooltip-wrapper:hover .stat-name{color:#ff3019;color:var(--primary-color)}@media (max-width:768px){.custom-tooltip{font-size:.8rem;max-width:250px;padding:6px 10px}.tooltip-wrapper{cursor:default}@media (hover:none) and (pointer:coarse){.custom-tooltip{display:none}}}.biography-container{background:linear-gradient(180deg,#280000e6,#140000cc);border:1px solid #8b000099;border-radius:8px;box-shadow:0 4px 20px #00000080;margin:1rem 0;padding:2rem}.biography-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.biography-column{display:flex;flex-direction:column;gap:1.5rem}.biography-section{margin-bottom:1.5rem}.biography-section-label{color:#ff6b6b;display:block;font-family:Cinzel,serif;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.biography-textarea-field{background:#000000b3;border:1px solid #8b000099;border-radius:4px;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;line-height:1.4;min-height:120px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.biography-textarea-field.large{min-height:180px}.biography-textarea-field:focus{background:#000c;border-color:#ff3019;box-shadow:0 0 8px #ff30194d;outline:none}.biography-textarea-field::placeholder{color:#fff6;font-style:italic}.biography-section-full{margin-bottom:1.5rem}.biography-display-field{background:#000000b3;border:1px solid #8b000099;border-radius:4px;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;line-height:1.4;margin-top:.5rem;min-height:120px;overflow-wrap:break-word;padding:12px;width:100%}.biography-display-field.large{margin-top:.5rem}@media (max-width:768px){.biography-container{padding:1rem}.biography-row{gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.biography-column{gap:1rem}.biography-section{margin-bottom:1rem}.biography-textarea-field{font-size:.85rem;min-height:100px;padding:10px}.biography-textarea-field.large{min-height:120px}.biography-section-label{font-size:.8rem;margin-bottom:.4rem}}.avatar-modal-content{background:linear-gradient(180deg,#140000fa,#0a0000f2);border:2px solid #8b0000;border-radius:8px;box-shadow:0 0 30px #8b00004d;max-width:900px;padding:30px;position:relative;width:100%}.avatar-upload-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1rem;width:100%}.avatar-preview-container{border:2px solid #8b0000;border-radius:8px;box-shadow:0 0 20px #8b000033;margin:0 auto;max-width:800px;position:relative;width:100%}.avatar-preview-image{border-radius:8px;display:block;height:auto;width:100%}.avatar-upload-button{background:linear-gradient(180deg,#ff3019 0,#cf0404);border:none;border-radius:4px;box-shadow:0 4px 15px #ff00004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;min-width:200px;overflow:hidden;padding:12px 30px;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease;width:auto}.avatar-upload-button:hover{background:linear-gradient(180deg,#cf0404 0,#8b0000);box-shadow:0 6px 20px #f006;transform:translateY(-2px)}.avatar-upload-button:active{transform:translateY(0)}.avatar-upload-button input[type=file]{display:none}.avatar-upload-error{align-items:center;background:#dc26261a;border:1px solid #dc26264d;border-radius:4px;color:#ff3019;display:flex;font-size:.9rem;gap:8px;justify-content:center;margin:0 auto;max-width:400px;padding:12px 20px;text-align:center;width:100%}.avatar-upload-error:before{content:"⚠️";font-size:1.2rem}.avatar-upload-loading{color:#ccc}.avatar-upload-loading,.avatar-upload-success{align-items:center;display:flex;font-size:.9rem;gap:8px;justify-content:center;text-align:center;width:100%}.avatar-upload-success{background:#0596691a;border:1px solid #0596694d;border-radius:4px;color:#10b981;margin:0 auto;max-width:400px;padding:12px 20px}.avatar-upload-success:before{content:"✓";font-size:1.2rem}.avatar-download-button{background:linear-gradient(180deg,#8b0000 0,#590000);border:none;border-radius:4px;box-shadow:0 4px 15px #8b00004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;min-width:200px;padding:12px 30px;text-align:center;text-transform:uppercase;transition:all .3s ease;width:auto}.avatar-download-button:hover{background:linear-gradient(180deg,#590000 0,#3b0000);box-shadow:0 6px 20px #8b000066;transform:translateY(-2px)}.avatar-download-button:active{transform:translateY(0)}@media (max-width:768px){.avatar-download-button,.avatar-upload-button{font-size:.9rem;min-width:180px;padding:10px 20px}.avatar-upload-error,.avatar-upload-success{font-size:.8rem;padding:10px 15px}}.avatar-placeholder{aspect-ratio:1;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #8b0000;border-radius:8px;box-shadow:0 4px 15px #8b00004d}.avatar-placeholder span{color:#ff3019;font-size:4rem;font-weight:700;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.modal-close-button{background:none;border:none;border-radius:50%;color:#ff3019;cursor:pointer;font-size:24px;padding:5px;position:absolute;right:15px;top:10px;transition:all .3s ease;z-index:10}.modal-close-button:hover{background:#ff301933}.equipped-toggle{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .3s ease}.equipped-toggle.equipped{background:linear-gradient(180deg,#4caf50,#45a049);box-shadow:0 2px 4px #4caf504d;color:#fff}.equipped-toggle.equipped:hover{background:linear-gradient(180deg,#45a049,#3d8b40);box-shadow:0 4px 8px #4caf5066;transform:translateY(-1px)}.equipped-toggle.unequipped{background:linear-gradient(180deg,#666,#555);border:1px solid #fff3;color:#ccc}.equipped-toggle.unequipped:hover{background:linear-gradient(180deg,#777,#666);box-shadow:0 2px 4px #ffffff1a;color:#fff;transform:translateY(-1px)}@media (max-width:480px){.character-sheet-container{padding:40px 8px 8px}.tabs{border-radius:6px;margin-top:20px;padding:.4rem .2rem;z-index:200}.tab{font-size:.8rem;margin:0 1px;min-width:90px;padding:10px 6px}}@media (max-width:768px){.tabs{position:relative!important;z-index:2100!important}.character-sheet-container{position:relative!important;z-index:2050!important}}.rich-text-editor{background:#0000004d;border:1px solid #f003;border:1px solid var(--border-color);border-radius:8px;min-height:200px;overflow:hidden}.rich-text-toolbar{align-items:center;background:linear-gradient(180deg,#280000cc,#140000b3);border-bottom:1px solid #f003;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;padding:12px}.toolbar-group{align-items:center;border-right:1px solid #f003;display:flex;gap:4px;padding:0 8px}.toolbar-group:last-child{border-right:none}.toolbar-btn{align-items:center;background:#0000;border:1px solid #ff00004d;border-radius:4px;color:#ccc;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:6px 10px;transition:all .3s ease}.toolbar-btn:hover{background:#ff00001a;color:#ff3019;color:var(--primary-color)}.toolbar-btn.active,.toolbar-btn:hover{border-color:#ff3019;border-color:var(--primary-color)}.toolbar-btn.active{background:linear-gradient(180deg,#ff3019,#cf0404);background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color));color:#fff}.toolbar-select{background:#0000004d;border:1px solid #f003;border:1px solid var(--border-color);border-radius:4px;color:#ccc;color:var(--text-color);font-size:.85rem;min-width:100px;padding:4px 8px}.toolbar-select:focus{border-color:#ff3019;border-color:var(--primary-color);box-shadow:0 0 5px #ff00004d;outline:none}.toolbar-color{background:#0000;border:1px solid #f003;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;height:32px;width:32px}.toolbar-color:hover{border-color:#ff3019;border-color:var(--primary-color)}.rich-text-content{word-wrap:break-word;background:#0003;border:none;color:#ccc;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;line-height:1.6;min-height:150px;outline:none;overflow-y:auto;padding:15px}.rich-text-content:empty:before{color:#fff6;content:attr(data-placeholder);font-style:italic}.rich-text-content:focus{background:#0006}.rich-text-content p{line-height:1.6;margin:0 0 1em}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content b,.rich-text-content strong{color:#ff3019;color:var(--primary-color);font-weight:700}.rich-text-content em,.rich-text-content i{color:#f99;font-style:italic}.rich-text-content u{color:#fc9;text-decoration:underline}.rich-text-content ol,.rich-text-content ul{margin:1em 0;padding-left:2em}.rich-text-content li{margin-bottom:.5em}.rich-text-content hr{border:none;border-top:2px solid #f003;border-top:2px solid var(--border-color);margin:1.5em 0}.html-editor{background:#0006;border:none;color:#ccc;color:var(--text-color);font-family:Courier New,monospace;font-size:.9rem;line-height:1.4;min-height:150px;outline:none;padding:15px;resize:vertical;width:100%}.html-editor:focus{background:#0009}.personality-textarea .rich-text-content{min-height:120px}.biography-textarea .rich-text-content{min-height:200px}@media (max-width:768px){.rich-text-toolbar{gap:4px;padding:8px}.toolbar-group{padding:0 4px}.toolbar-btn{font-size:.8rem;height:28px;min-width:28px;padding:4px 6px}.toolbar-select{font-size:.8rem;min-width:80px;padding:2px 4px}.toolbar-color{height:28px;width:28px}.rich-text-content{font-size:.9rem;min-height:120px;padding:10px}.personality-textarea .rich-text-content{min-height:100px}.biography-textarea .rich-text-content{min-height:150px}.html-editor{font-size:.85rem;min-height:120px;padding:10px}}.display-field{background:#0000004d;border:1px solid #ff00004d;border-radius:4px;color:#fff;font-size:.95rem;line-height:1.6;margin-bottom:15px;padding:15px}.display-field p{line-height:1.6;margin:0 0 1em}.display-field p:last-child{margin-bottom:0}.display-field b,.display-field strong{color:#ff3019;color:var(--primary-color);font-weight:700}.display-field em,.display-field i{color:#f99;font-style:italic}.display-field u{color:#fc9;text-decoration:underline}.display-field ol,.display-field ul{margin:1em 0;padding-left:2em}.display-field li{margin-bottom:.5em}.display-field hr{border:none;border-top:2px solid #f003;border-top:2px solid var(--border-color);margin:1.5em 0}.display-field.large-field{min-height:150px}:root{--primary-red-highlight:#f99;--primary-red-dark:#cf0404;--background:#0a0a0a;--background-light:#1a1a1a;--background-dark:#050505;--text:#ccc;--text-bright:#fff;--accent:#ff3019;--danger:red;--success:#4caf50}.spells-tab-container{background-color:#0a0a0a;background-color:var(--background);margin:0 auto;max-width:100%;padding:5px 10px}.tabs-container{margin-bottom:15px}.spell-tabs{border-bottom:1px solid #cf0404;border-bottom:1px solid var(--primary-red-dark);display:flex;flex-wrap:wrap;margin-bottom:10px}.tab-button{background:#0000;color:#ccc;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.tab-button.active{border-bottom-color:#cf0404;color:#ff3019;font-weight:700}.tab-button:hover:not(.active){color:#f66}.search-section{display:flex;flex-direction:column;gap:10px;margin:10px 0}.search-input{background:#0006;border-radius:4px;font-family:Crimson Text,serif;font-size:1rem;padding:.75rem 1rem}.search-input::placeholder{color:#aaa}.search-input:focus{border-color:red}.filters-section{background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #f003;border-radius:8px;box-shadow:0 0 10px #ff00001a,inset 0 0 5px #ff00000d;margin-bottom:1.5rem;padding:1rem}.filters-header{align-items:center;border-bottom:1px solid #cf0404;border-bottom:1px solid var(--primary-red-dark);display:flex;justify-content:space-between;margin-bottom:5px;padding-bottom:5px}.filters-header h3{font-size:16px;margin:0;text-transform:uppercase}.filters-header h3,.minimize-btn{color:#ff3019;color:var(--accent)}.minimize-btn{align-items:center;background-color:initial;border:1px solid #cf0404;border:1px solid var(--primary-red-dark);cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:18px;font-weight:700;height:30px;justify-content:center;transition:all .2s;width:30px}.minimize-btn:hover{background-color:#f003}.filter-section{margin-bottom:8px}.filter-section h3{color:#ff3019;color:var(--accent);font-size:14px;margin:0 0 5px;text-transform:uppercase}.class-buttons{display:flex;flex-wrap:wrap;gap:5px}.class-btn{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;color:#fff;cursor:pointer;flex-grow:1;font-family:Cinzel,serif;font-size:.9rem;padding:.5rem 1rem;text-transform:capitalize;transition:all .3s ease}.class-btn.active{background:linear-gradient(180deg,#cf0404,#8b0000);box-shadow:0 0 10px #f006;font-weight:700}.class-btn:hover:not(.active){background:linear-gradient(180deg,#a00000,#700000)}.level-buttons{display:flex;flex-wrap:wrap;gap:5px}.level-btn{align-items:center;background:#0000!important;border:1px solid #ff00004d!important;border-radius:50%;color:#aaa!important;cursor:pointer;display:flex;flex-shrink:0;font-family:Cinzel,serif;font-size:.9rem;height:36px;justify-content:center;padding:.5rem;transition:all .3s ease;width:36px}.level-btn.active{background:linear-gradient(180deg,#cf0404,#8b0000)!important;border:none!important;box-shadow:0 0 10px #f006;color:#fff!important;font-weight:700}.level-btn:hover:not(.active){background:#ff00001a!important;border-color:#ff000080!important;color:#f99!important}.spell-table-container{margin:20px 0}.spell-table{background-color:#050505;background-color:var(--background-dark);border:1px solid #cf0404;border:1px solid var(--primary-red-dark);border-collapse:collapse;table-layout:fixed}.spell-table th{font-size:.9rem;letter-spacing:1px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.spell-table th:first-child{width:40px}.spell-table th:nth-child(2){width:auto}.spell-table th:nth-child(3){width:70px}.actions-header{text-align:center;width:110px}.spell-row{border-bottom:1px solid #cf0404;border-bottom:1px solid var(--primary-red-dark);transition:background-color .2s}.spell-row.expanded,.spell-row:hover{background-color:#1a1a1a;background-color:var(--background-light)}.spell-row td{color:#ccc;color:var(--text);padding:8px 10px}.expand-cell{text-align:center;width:40px}.expand-icon{align-items:center;color:#f99;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;transition:transform .3s ease,color .3s ease}.expand-icon:hover{color:#ff3019}.name-cell{color:#f99;cursor:pointer;font-weight:700}.name-cell:hover{color:#ff3019}.spell-accordion-details{background-color:#0a000099;border:1px solid #f003;border-radius:0 0 8px 8px;border-top:none;color:#ccc;padding:1rem}.accordion-header{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px}.spell-properties{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:15px;width:100%}.spell-property{display:flex;flex-direction:column}.property-label{color:#ff3019;color:var(--accent);font-size:12px;font-weight:700}.property-value{margin-top:4px}.accordion-buttons{display:flex;gap:10px;margin-top:10px}.spell-action-button{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.8rem;padding:.4rem .8rem;text-transform:uppercase;transition:all .3s ease}.spell-action-button:hover{background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 0 8px #ff00004d}.spell-action-button.is-favorite,.spell-action-button.is-prepared{background:linear-gradient(180deg,#cf0404,#8b0000);box-shadow:0 0 5px #ff646466}.spell-action-button.is-favorite:hover,.spell-action-button.is-prepared:hover{background:linear-gradient(180deg,#ff3019,#a00000)}.spell-description{background-color:#0000004d;border:1px solid #cf0404;border:1px solid var(--primary-red-dark);color:#ff3019;color:var(--accent);padding:15px}.spell-description p{margin:0 0 10px}.spell-description p:last-child{margin-bottom:0}.actions-cell{text-align:center}.action-buttons{display:flex;gap:5px;justify-content:center}.action-btn{background:none;border:none;color:#f99;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:color .3s ease}.action-btn:hover{color:#ff3019}.favorite-btn[title="Remove from Favorites"],.prepare-btn[title="Unprepare Spell"]{color:red}.cast-spell-btn{background:linear-gradient(135deg,#ff6b35,#f7931e)!important;border:2px solid #ffb347!important;box-shadow:0 0 15px #ff6b3566!important;color:#fff!important;overflow:hidden!important;position:relative!important}.cast-spell-btn:before{content:"⚡";font-size:1rem;left:8px;opacity:.8;position:absolute;top:50%;transform:translateY(-50%)}.cast-spell-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff8c42,#ffb347)!important;box-shadow:0 0 25px #ff6b3599,0 5px 15px #0000004d!important;transform:translateY(-2px)!important}.cast-spell-btn:disabled{background:linear-gradient(135deg,#666,#444)!important;border-color:#555!important;box-shadow:none!important;color:#999!important;cursor:not-allowed!important;opacity:.5!important}.cast-spell-btn:disabled:before{content:"⭕";opacity:.5}.action-btn.cast-btn{align-items:center!important;background:linear-gradient(135deg,#ff6b35,#f7931e)!important;border:1px solid #ffb347!important;color:#fff!important;display:flex!important;font-size:1.2rem!important;height:35px!important;justify-content:center!important;overflow:hidden!important;position:relative!important;width:35px!important}.action-btn.cast-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff8c42,#ffb347)!important;box-shadow:0 0 15px #ff6b3599!important;transform:scale(1.1)!important}.action-btn.cast-btn:disabled{background:linear-gradient(135deg,#666,#444)!important;border-color:#555!important;box-shadow:none!important;color:#999!important;cursor:not-allowed!important;opacity:.5!important}@media (max-width:768px){.spells-tab-container{margin:0;overflow-x:hidden;padding:0;width:100%}.spell-table-container{margin:5px 0;overflow-x:hidden;width:100%}.spell-table{table-layout:fixed;width:100%}.name-cell,.spell-row td{padding:5px}.name-cell{font-size:14px}.expand-cell{max-width:30px;padding:2px!important;width:30px}.actions-cell,.actions-header{max-width:60px;width:60px}.spell-accordion-details{padding:8px}.spell-properties{display:flex;flex-direction:column;gap:5px}.spell-property{margin-bottom:5px}.accordion-buttons{flex-wrap:wrap;gap:5px}.spell-action-button{font-size:.7rem;padding:3px 6px}.spell-description{font-size:.9rem;padding:8px}.spell-description p{margin:8px 0}.spell-table td:nth-child(3),.spell-table th:nth-child(3){max-width:40px;width:40px}.spell-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;margin:0;overflow-x:auto;padding-bottom:5px;width:100%}.tab-button{flex:0 0 auto;font-size:12px;min-width:auto;padding:6px 12px;white-space:nowrap}.search-input{font-size:14px;padding:6px 8px}.filters-section{margin-bottom:8px;padding:8px}.filters-header h3{font-size:14px}.filter-section h3{font-size:12px}.class-btn{font-size:11px;margin:2px;padding:4px 6px}.level-btn{font-size:12px;height:28px;margin:2px;padding:2px;width:28px}.spell-table th{font-size:12px;overflow:hidden;padding:5px 2px;text-overflow:ellipsis;white-space:nowrap}.action-buttons{gap:2px}.action-btn{font-size:1rem;padding:2px}.action-btn.cast-btn{font-size:1rem!important;height:28px!important;width:28px!important}}.spell-action-button{overflow:hidden!important;position:relative!important;transition:all .3s ease!important}.spell-action-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.spell-action-button:hover:before{left:100%}.spell-action-button:active{transform:scale(.95)!important}.spell-accordion-details,.spell-description,.spell-row.expanded,.spells-tab-container,.spells-tab-container *,.spells-tab-container .spell-accordion-details{background-color:#0a0a0a!important;background-color:var(--background)!important}.filters-section,.spell-action-button,.spell-action-buttons,.spell-property,.spell-table,.spell-table-container{background-color:#050505!important;background-color:var(--background-dark)!important}.spells-tab-container [style*="background:"],.spells-tab-container [style*=background-color]{background-color:#0a0a0a!important;background-color:var(--background)!important;background:#0a0a0a!important;background:var(--background)!important}.accordion-buttons,.accordion-header,.property-label,.property-value,.spell-description p,.spell-properties,.spell-property{background-color:#0a0a0a!important;background-color:var(--background)!important}.spells-tab-container{--background:#000;--background-dark:#040904;--background-light:#0a150a;--text:#ccc;--accent:#ff3019;--primary-red-dark:#cf0404;color:#ccc;color:var(--text)}.spells-tab-container,.spells-tab-container .spell-accordion-details,.spells-tab-container .spell-row,.spells-tab-container .spell-row td,.spells-tab-container .spell-table,.spells-tab-container table,.spells-tab-container td,.spells-tab-container tr{background-color:#0a0a0a!important;background-color:var(--background)!important}.item-search-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.item-search-modal{background:linear-gradient(180deg,#140000f2,#0a0000e6);border:1px solid #ff00004d;border-radius:12px;box-shadow:0 4px 20px #ff000080;color:#fff;display:flex;flex-direction:column;max-height:80vh;max-width:900px;width:100%}.modal-header{padding:20px;position:relative}.modal-header h3{color:#ff3019;flex:1 1;font-weight:600}.modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ff3019;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:30px;justify-content:center;line-height:1;padding:5px;position:absolute;right:15px;top:15px;transition:all .2s ease;width:30px}.modal-close-btn:hover{background:#ff00001a;color:#fff;transform:scale(1.1)}.search-controls{border-bottom:1px solid #f003;display:flex;flex-wrap:wrap;gap:15px;padding:20px}.search-input-container{flex:1 1;min-width:250px}.search-input{background:#0000004d;border:1px solid #ff00004d;border-radius:6px;color:#fff;font-size:16px;padding:12px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#f009;box-shadow:0 0 10px #ff00004d;outline:none}.search-input::placeholder{color:#ffffff80}.search-filters{display:flex;flex-wrap:wrap;gap:10px}.filter-select{background:#0000004d;border:1px solid #ff00004d;border-radius:6px;color:#fff;font-size:14px;min-width:120px;padding:12px}.filter-select:focus{border-color:#f009;outline:none}.filter-select option{background:#1a0000;color:#fff}.modal-content{display:flex;flex:1 1;min-height:0;overflow:hidden}.items-list{flex:1 1;max-height:100%;overflow-y:auto;padding:20px}.error-message,.loading-indicator,.no-results,.search-prompt{color:#ccc;font-style:italic;padding:40px 20px;text-align:center}.error-message{color:#ff6b6b}.item-result{background:#0000004d;border:1px solid #f003;border-radius:8px;cursor:pointer;margin-bottom:10px;padding:15px;transition:all .3s ease}.item-result:hover{background:#14000080;border-color:#f006;box-shadow:0 4px 15px #f003;transform:translateY(-2px)}.item-result.selected{background:#280000b3;border-color:#ff3019;box-shadow:0 0 15px #f006}.item-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.item-name{color:#ff3019;flex:1 1;font-size:1.2rem;font-weight:700;margin:0;min-width:200px}.item-meta{display:flex;flex-wrap:wrap;gap:10px}.item-type{background:#ffffff1a;color:#ccc}.item-rarity,.item-type{border-radius:4px;font-size:.8rem;padding:4px 8px}.item-rarity{font-weight:700;text-transform:capitalize}.rarity-common{background:#8b7355;color:#fff}.rarity-uncommon{background:#1eff00;color:#000}.rarity-rare{background:#0070dd;color:#fff}.rarity-very-rare{background:#a335ee;color:#fff}.rarity-legendary{background:#ff8000;color:#fff}.rarity-artifact{background:#e6cc80;color:#000}.item-description{color:#ccc;font-size:.9rem;line-height:1.4;margin:8px 0}.item-details{color:#999;display:flex;flex-wrap:wrap;font-size:.8rem;gap:15px;margin-top:8px}.item-details span{background:#ffffff0d;border-radius:3px;padding:2px 6px}.item-preview{background:#0003;border-left:1px solid #f003;overflow-y:auto;padding:20px;width:300px}.item-preview h4{color:#ff3019;font-family:Cinzel,serif;margin:0 0 15px}.preview-content h5{color:#fff;font-size:1.1rem;margin:0 0 10px}.preview-content p{color:#ccc;font-size:.9rem;margin:5px 0}.preview-description{margin-top:15px}.preview-description p{line-height:1.4;margin-top:5px}.modal-footer{border-top:1px solid #f003;display:flex;gap:10px;justify-content:flex-end;padding:20px}.add-item-btn,.cancel-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s ease}.add-item-btn{background:linear-gradient(180deg,#ff3019,#cf0404);color:#fff}.add-item-btn:hover:not(:disabled){background:linear-gradient(180deg,#ff4530,#e01515);box-shadow:0 4px 15px #f006;transform:translateY(-2px)}.add-item-btn:disabled{background:#666;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.cancel-btn{background:#ffffff1a;border:1px solid #fff3;color:#ccc}.cancel-btn:hover{background:#fff3;color:#fff}.item-preview::-webkit-scrollbar,.items-list::-webkit-scrollbar{width:8px}.item-preview::-webkit-scrollbar-track,.items-list::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.item-preview::-webkit-scrollbar-thumb,.items-list::-webkit-scrollbar-thumb{background:#ff000080;border-radius:4px}.item-preview::-webkit-scrollbar-thumb:hover,.items-list::-webkit-scrollbar-thumb:hover{background:#ff0000b3}@media (max-width:768px){.item-search-modal{margin:10px;max-height:90vh}.modal-content{flex-direction:column}.item-preview{border-left:none;border-top:1px solid #f003;max-height:200px;width:100%}.search-controls{flex-direction:column}.search-input-container{min-width:auto}.item-header{align-items:flex-start;flex-direction:column}.item-meta{margin-top:5px}.modal-footer{flex-direction:column}.add-item-btn,.cancel-btn{width:100%}}.admin-dashboard{background-color:#000;color:#e2e8f0;display:flex;flex-direction:column;font-family:Crimson Text,serif;margin:0!important;max-width:100%;min-height:100vh;padding:4rem 0 0!important;width:100%}body{background-color:#000;margin:0;padding:0}:root{--surface-color:#000;--surface-color-alt:#000;--border-color:#f003}.dashboard-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000;border-bottom:1px solid #ffd7001a;margin:0;padding:1.5rem;z-index:20}.dashboard-header h1{color:gold;font-family:Cinzel,serif;letter-spacing:1px;text-shadow:0 2px 4px #00000080,0 0 20px #ffd70033}.logout-button{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(180deg,#8b00004d,#8b000066);border:1px solid #f003;border-radius:8px;font-size:.9rem;padding:.75rem 1.5rem;text-shadow:0 1px 2px #00000080}.logout-button:hover{background:linear-gradient(180deg,#8b000066,#8b000080);border-color:#ffd7004d;box-shadow:0 4px 8px #f003;transform:translateY(-1px)}.logout-button:active{box-shadow:0 2px 4px #ff00001a;transform:translateY(0)}@media (max-width:480px){.dashboard-header{flex-wrap:wrap;gap:.5rem;justify-content:center;padding:1rem}.dashboard-header h1{font-size:1.3rem;margin-bottom:.5rem;width:100%}.logout-button{font-size:.8rem;margin-left:auto;padding:.4rem .8rem}}.dashboard-tabs{border-bottom:1px solid red;clear:both;display:flex;flex-wrap:wrap;margin-bottom:1rem;margin-top:2.5rem;padding:0 1rem;position:relative;width:100%;z-index:10}.dashboard-tabs::-webkit-scrollbar{display:none}.tab-button{background:#000;border:none;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;color:#e0e0e0;cursor:pointer;font-family:Cinzel,serif;font-size:.95rem;margin-right:.5rem;padding:.6rem 1rem;position:relative;transition:all .2s ease}.tab-button:hover{color:red}.tab-button.active{background:#000;border-bottom:3px solid red;color:gold}.request-badge{align-items:center;background:linear-gradient(180deg,#f33,#c00);border:1px solid #fff3;border-radius:9px;box-shadow:0 2px 4px #0000004d;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-5px;top:-5px}.tab-content{background:#000;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #0000004d;height:auto;margin:0;overflow:visible;padding:1.25rem;width:100%}.tab-content>div{column-count:1!important;display:flex;flex-direction:column;grid-template-columns:none!important;overflow:visible;width:100%}.admin-error{align-items:center;background:#f003;border-left:3px solid red;border-radius:4px;color:#f44;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.admin-error p{flex:1 1;margin:0;min-width:200px}.retry-button{background:linear-gradient(180deg,#4a5568,#2d3748);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.8rem;padding:.4rem .75rem;transition:all .3s ease;white-space:nowrap}.retry-button:hover{background:linear-gradient(180deg,#5a6578,#3d4758)}.users-tab{column-count:1!important;display:flex;flex-direction:column;gap:1.25rem;min-height:0;overflow:visible;width:100%}@media (min-width:1024px){.tab-content{height:auto;min-height:500px}.users-tab{display:flex;flex-direction:column}.users-list-container,.users-tab{height:auto}.users-list{height:auto;max-height:none;min-height:0}.user-details{margin-top:1rem}}.users-list-container{background:#000;border:1px solid #ff00001a;border-radius:6px;column-count:1!important;display:flex;flex:1 1;flex-direction:column;grid-template-columns:none!important;overflow:visible;padding:1.5rem;width:100%}.search-bar{border-bottom:1px solid #ff00001a;margin-bottom:1rem;padding:.75rem}.search-bar input{background:#000;border:1px solid #ff00004d;border-radius:4px;color:#fff;font-family:Crimson Text,serif;font-size:1rem;padding:.7rem .85rem;width:100%}.search-bar input:focus{border-color:red;box-shadow:0 0 10px #ff00004d;outline:none}.users-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;overflow-y:visible;padding-bottom:.5rem;padding-right:.5rem;scrollbar-color:#8b0000 #000;scrollbar-width:thin;width:100%}.users-list>div{display:block;width:100%}.users-list>div:last-child{margin-bottom:2rem}.user-item{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(180deg,#1e000066,#1400004d);border:1px solid #ff00001a;border-radius:8px;cursor:pointer;display:flex;margin-bottom:1.5rem;padding:1.5rem;position:relative;transition:all .3s ease;width:100%}.user-item:hover{background:linear-gradient(180deg,#8b000033,#8b00001a);border-color:#ffd70033;box-shadow:0 2px 8px #ff00001a;transform:translateX(4px)}.user-item.selected{background:linear-gradient(180deg,#8b00004d,#8b000033);border:1px solid #ffd7004d;box-shadow:0 4px 12px #f003}.user-avatar{border:1px solid #ff00004d;border-radius:50%;flex-shrink:0;height:36px;margin-right:.75rem;overflow:hidden;width:36px}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:#000;color:#fff;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.user-info{flex:1 1;margin-right:20px;min-width:0}.user-info,.user-name{overflow:visible;text-overflow:clip;white-space:normal}.user-name{color:gold;font-size:1.2rem;font-weight:700;margin-bottom:.6rem}.user-email{color:#fff;font-size:1rem;overflow:visible;text-overflow:clip;white-space:normal}.user-role{border-radius:4px;box-shadow:0 2px 4px #0000004d;font-size:.85rem;font-weight:700;min-width:100px;padding:.3rem .6rem;text-align:center;text-transform:capitalize;white-space:nowrap}.role-admin{background-color:#8b0000b3;border:1px solid red;color:#fff}.role-adventurer{background-color:#4a5568b3;border:1px solid gold;color:gold}.role-commoner{background-color:#2d3748b3;border:1px solid #4a5568;color:#a0aec0}.role-partymember{background-color:#27ae60b3;border:1px solid #27ae60;color:#e8e8e8}.loading-requests,.loading-users,.no-users{align-items:center;color:#a0aec0;display:flex;flex-direction:column;font-size:.9rem;justify-content:center;min-height:150px;padding:2rem;text-align:center}.loading-spinner{border:3px solid #ff00001a;border-top-color:red;height:36px;margin-bottom:1rem;width:36px}.user-details{background:#141414cc;border:1px solid #f003;border-radius:6px;box-shadow:0 4px 8px #0000004d;margin-top:1rem;overflow:visible;padding:1.5rem;width:100%}@media (min-width:1024px){.user-details{margin-top:0}}.user-details h3{border-bottom:1px solid #f003;color:gold;font-family:Cinzel,serif;font-size:1.2rem;margin-bottom:1.25rem;margin-top:0;padding-bottom:.5rem;text-align:center;text-shadow:0 2px 4px #00000080}.detail-item{border-bottom:1px solid #ff00001a;display:flex;flex-direction:column;margin-bottom:1rem;padding-bottom:1rem}@media (min-width:768px){.detail-item{align-items:center;flex-direction:row}}.detail-item:last-of-type{border-bottom:none;margin-bottom:1.25rem}.detail-label{color:gold;font-size:.95rem;font-weight:700;margin-bottom:.4rem}@media (min-width:768px){.detail-label{margin-bottom:0;min-width:150px;width:150px}}.detail-value{background:#0000004d;border-radius:4px;color:#fff;font-size:1rem;padding:.4rem .6rem;word-break:break-word}.role-selector select{background:#00000080;border:1px solid #ff00004d;border-radius:4px;color:#fff;font-family:Crimson Text,serif;font-size:.9rem;padding:.5rem;width:100%}.role-selector select:focus{border-color:red;outline:none}.user-actions{display:flex;flex-wrap:wrap;gap:.75rem}.action-button{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(180deg,#8b000033,#8b00004d);border:1px solid #f003;border-radius:8px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;padding:.8rem 1.5rem;text-shadow:0 1px 2px #00000080;transition:all .3s ease}.action-button:hover{background:linear-gradient(180deg,#8b00004d,#8b000066);border-color:#ffd7004d;box-shadow:0 4px 8px #f003;transform:translateY(-1px)}.action-button:active{box-shadow:0 2px 4px #ff00001a;transform:translateY(0)}.reset-password{background:linear-gradient(180deg,#4a5568,#2d3748);color:#fff}.reset-password:hover{background:linear-gradient(180deg,#5a6578,#3d4758)}.delete-user{background:linear-gradient(180deg,#8b0000,#5a0000);color:#fff}.delete-user:hover{background:linear-gradient(180deg,#a00000,#700000)}.no-selection{color:#a0aec0;font-size:.9rem;font-style:italic;height:200px;justify-content:center}.no-selection,.requests-header{align-items:center;display:flex}.requests-header{border-bottom:1px solid #f003;gap:2rem;justify-content:flex-start;margin-bottom:1.5rem;margin-top:2rem;padding-bottom:1rem}.requests-header h3{color:gold;font-family:Cinzel,serif;font-size:1.4rem;margin:0;text-shadow:0 2px 4px #00000080}.back-to-users-btn{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(180deg,#4a55684d,#4a556866);border:1px solid #4a556880;border-radius:6px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;padding:.75rem 1.5rem;text-shadow:0 1px 2px #00000080;transition:all .3s ease}.back-to-users-btn:hover{background:linear-gradient(180deg,#4a556866,#4a556880);border-color:#ffd7004d;box-shadow:0 4px 8px #4a55684d;transform:translateY(-1px)}.back-to-users-btn:active{box-shadow:0 2px 4px #4a556833;transform:translateY(0)}.requests-tab h3{color:gold;font-family:Cinzel,serif;font-size:1.2rem;margin-bottom:1.25rem;margin-top:0;text-align:center;text-shadow:0 2px 4px #00000080}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-item{background:#0000004d;border:1px solid #ff00001a;border-radius:6px;padding:1.25rem}.request-header{border-bottom:1px solid #ff00001a;margin-bottom:1rem;padding-bottom:1rem}.request-header,.requester-info{display:flex;flex-direction:column}.requester-info{margin-bottom:.5rem}.requester-name{color:#e0e0e0;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.request-date,.requester-email{color:#a0aec0;font-size:.75rem}.request-details{background:#0003;border:1px solid #ff00001a;border-radius:4px;margin:1rem 0;padding:1rem}.request-details .detail-row{align-items:center;border-bottom:1px solid #ff00000d;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 0}.request-details .detail-row:last-child{border-bottom:none;margin-bottom:0}.request-details .detail-label{color:gold;font-size:.9rem;font-weight:700;min-width:120px}.request-details .detail-value{color:#e2e8f0;font-size:.9rem;font-weight:500;text-align:right}.request-reason h4{color:#e0e0e0;font-family:Cinzel,serif;font-size:.9rem;margin-bottom:.5rem;margin-top:0}.request-reason p{font-size:.9rem;line-height:1.4;margin-bottom:1.25rem;white-space:pre-line}.request-actions{display:flex;gap:.75rem}.approve{background:linear-gradient(180deg,#2f855a,#276749);color:#fff}.approve:hover{background:linear-gradient(180deg,#3f956a,#377859)}.deny{background:linear-gradient(180deg,#8b0000,#5a0000);color:#fff}.deny:hover{background:linear-gradient(180deg,#a00000,#700000)}.no-requests{background:#0000004d;border:1px solid #ff00001a;border-radius:6px;color:#a0aec0;font-size:.9rem;font-style:italic;padding:2rem;text-align:center}.confirm-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.confirm-content{background:linear-gradient(180deg,#140000f2,#0a0000d9);border:1px solid #ff00004d;border-radius:8px;box-shadow:0 0 30px #ff00004d;max-width:300px;padding:1.5rem;text-align:center;width:100%}.confirm-content h3{color:gold;font-family:Cinzel,serif;font-size:1.2rem;margin-bottom:1rem;margin-top:0;text-shadow:0 2px 4px #00000080}.confirm-content p{font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.confirm-buttons{display:flex;gap:.75rem}.cancel-button,.confirm-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-family:Cinzel,serif;font-size:.9rem;padding:.6rem .75rem;transition:all .3s ease}.confirm-button{background:linear-gradient(180deg,#8b0000,#5a0000);color:#fff}.confirm-button:hover{background:linear-gradient(180deg,#a00000,#700000)}.cancel-button{background:linear-gradient(180deg,#4a5568,#2d3748);color:#fff}.cancel-button:hover{background:linear-gradient(180deg,#5a6578,#3d4758)}.users-management-header{background:#0000004d;border:1px solid #ff00001a;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.users-management-header h3{color:gold;font-family:Cinzel,serif;font-size:1.8rem;margin:0 0 1rem;text-shadow:0 2px 4px #00000080}.users-controls{justify-content:space-between}.search-and-filters,.users-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filter-select,.search-input,.sort-select{background:#00000080;border:1px solid #ff00004d;border-radius:4px;color:#fff;font-family:Crimson Text,serif;font-size:1rem;min-width:150px;padding:.75rem 1rem}.filter-select:focus,.search-input:focus,.sort-select:focus{border-color:red;box-shadow:0 0 10px #ff00004d;outline:none}.batch-actions{align-items:center;background:#8b000033;border:1px solid #ff00004d;border-radius:4px;display:flex;gap:1rem;padding:.75rem 1rem}.selected-count{color:gold;font-size:.9rem;font-weight:700}.batch-button{background:linear-gradient(180deg,#8b00004d,#8b000066);border:1px solid #f003;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.batch-button:hover{background:linear-gradient(180deg,#8b000066,#8b000080);transform:translateY(-1px)}.batch-button.danger{background:linear-gradient(180deg,#8b0000,#5a0000)}.batch-button.danger:hover{background:linear-gradient(180deg,#a00000,#700000)}.detailed-users-list{display:flex;flex-direction:column;gap:1.5rem}.users-grid-header{align-items:center;background:#0003;border:1px solid #ff00001a;border-radius:4px;display:flex;justify-content:space-between;padding:1rem}.select-all-checkbox{font-weight:700}.select-all-checkbox input[type=checkbox]{accent-color:red;height:18px;width:18px}.total-users{color:gold;font-size:1rem;font-weight:700}.detailed-user-card{grid-gap:.5rem 1.5rem;align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(180deg,#1e000066,#1400004d);border:1px solid #ff00001a;border-radius:8px;display:grid;gap:.5rem 1.5rem;grid-template-areas:"selection info details actions" "selection info role actions";grid-template-columns:auto minmax(300px,1fr) 2fr auto;grid-template-rows:auto auto;padding:1rem;transition:all .3s ease}.detailed-user-card:hover{background:linear-gradient(180deg,#8b000033,#8b00001a);border-color:#ffd70033;box-shadow:0 4px 12px #f003}.user-card-wrapper+.user-card-wrapper{margin-top:1.5rem}.detailed-user-card .user-selection{align-self:center;grid-area:selection}.detailed-user-card .user-basic-info{align-items:center;display:flex;gap:1rem;grid-area:info}.detailed-user-card .user-details-preview{grid-gap:.25rem 1rem;align-self:start;background:none;border:none;display:grid;gap:.25rem 1rem;grid-area:details;grid-template-columns:repeat(2,1fr);margin:0;padding:0}.detailed-user-card .user-role-section{align-self:end;grid-area:role;padding:0}.detailed-user-card .user-management-actions{border:none;display:flex;flex-wrap:wrap;gap:.5rem;grid-area:actions;justify-content:flex-end;padding:0}.user-selection input[type=checkbox]{accent-color:red;height:20px;width:20px}.user-avatar-large{border:2px solid #ff00004d;border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.user-avatar-large img{height:100%;object-fit:cover;width:100%}.avatar-placeholder-large{align-items:center;background:linear-gradient(180deg,#8b0000,#5a0000);color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.user-primary-info{flex:1 1}.user-display-name{color:gold;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;margin:0 0 .25rem}.user-email{color:#e2e8f0;font-size:.9rem;margin:0 0 .25rem;opacity:.9}.user-id-badge{background:#f003;border:1px solid #ff00004d;border-radius:12px;color:gold;display:inline-block;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.user-details-preview .detail-row{align-items:baseline;border:none;display:flex;justify-content:space-between;padding:.1rem 0}.user-details-preview .detail-label{color:#a0aec0;font-size:.8rem;margin-right:.5rem}.user-details-preview .detail-value{background:none;color:#e2e8f0;font-size:.85rem;font-weight:700;padding:0;text-align:right}.user-role-section .role-select-large{font-size:.9rem;padding:.5rem;width:100%}.path-select-small{background:#00000080;border:1px solid #ff00004d;border-radius:4px;color:#fff;font-family:Crimson Text,serif;font-size:.8rem;max-width:250px;min-width:180px;padding:.3rem .5rem}.path-select-small:focus{border-color:red;box-shadow:0 0 5px #ff00004d;outline:none}.user-management-actions .action-btn{font-size:.85rem;padding:.5rem 1rem}.actions-menu-container{align-items:center;display:flex;position:relative}.more-actions-btn{padding:.5rem .75rem!important}.actions-dropdown{background:#1a1a1a;border:1px solid #ff00004d;border-radius:4px;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);width:160px;z-index:20}.actions-dropdown button{background:none;border:none;border-bottom:1px solid #ff00001a;color:#fff;cursor:pointer;font-family:Crimson Text,serif;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}.actions-dropdown button:last-child{border-bottom:none}.actions-dropdown button:hover{background:#8b00004d}.inline-message-form{background:#0a000080;border:1px solid #ff00001a;border-radius:0 0 8px 8px;border-top:none;margin-top:-1rem;padding:1.5rem;position:relative;z-index:5}.inline-message-form h4{color:gold;font-family:Cinzel,serif;margin-top:0}.no-users-found{background:#0000004d;border:1px solid #ff00001a;border-radius:6px;color:#a0aec0;padding:3rem;text-align:center}.no-users-found h4{color:gold;font-family:Cinzel,serif;margin-bottom:.5rem}.user-details-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.user-details-content{border:1px solid #ff00004d;border-radius:8px;box-shadow:0 0 30px #ff00004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header,.user-details-content{background:linear-gradient(180deg,#140000f2,#0a0000d9)}.modal-header{align-items:center;border-bottom:1px solid #f003;display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h3{color:gold;font-family:Cinzel,serif;font-size:1.5rem;margin:0;text-shadow:0 2px 4px #00000080}.close-modal-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;transition:all .3s ease;width:40px}.close-modal-btn:hover{background:#f003;color:red}.modal-body{display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.character-sheet-section,.danger-section,.messaging-section,.user-info-section{background:#0000004d;border:1px solid #ff00001a;border-radius:6px;padding:1.5rem}.character-sheet-section h4,.danger-section h4,.messaging-section h4,.user-info-section h4{color:gold;font-family:Cinzel,serif;font-size:1.2rem;margin:0 0 1rem;text-shadow:0 2px 4px #00000080}.info-grid{margin-bottom:1.5rem}.info-item{align-items:center;background:#0003;border:1px solid #ff00001a;border-radius:4px;display:flex;justify-content:space-between;padding:.75rem}.info-item label{color:gold;font-size:.9rem;font-weight:700;margin-right:1rem}.info-item span{color:#e2e8f0;font-size:.9rem;text-align:right}.user-id-display{background:#f003;border:1px solid #ff00004d;border-radius:12px;color:gold!important;font-weight:700;padding:.25rem .75rem}.edit-input,.edit-select{background:#00000080;border:1px solid #ff00004d;border-radius:4px;color:#fff;font-family:Crimson Text,serif;font-size:.9rem;min-width:200px;padding:.5rem}.edit-input:focus,.edit-select:focus{border-color:red;box-shadow:0 0 10px #ff00004d;outline:none}.profile-message{border-radius:4px;font-weight:700;margin:1rem 0;padding:1rem}.profile-message.success{background:#0f03;border:1px solid #00ff004d;color:#0f0}.profile-message.error{background:#f003;border:1px solid #ff00004d;color:red}.profile-actions{display:flex;gap:1rem;justify-content:flex-start}.edit-profile-btn,.save-profile-btn{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(180deg,#008b004d,#008b0066);border:1px solid #0f03;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;padding:.75rem 1.25rem;text-shadow:0 1px 2px #00000080;transition:all .3s ease}.edit-profile-btn:hover,.save-profile-btn:hover{background:linear-gradient(180deg,#008b0066,#008b0080);border-color:#00ff004d;box-shadow:0 4px 8px #0f03;transform:translateY(-1px)}.cancel-edit-btn{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(180deg,#4a55684d,#4a556866);border:1px solid #4a556880;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;padding:.75rem 1.25rem;text-shadow:0 1px 2px #00000080;transition:all .3s ease}.cancel-edit-btn:hover{background:linear-gradient(180deg,#4a556866,#4a556880);border-color:#ffd7004d;box-shadow:0 4px 8px #4a55684d;transform:translateY(-1px)}.file-upload-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.upload-group{display:flex;flex-direction:column;gap:.5rem}.upload-group label{color:gold;font-size:.9rem;font-weight:700}.file-input{background:#00000080;border:1px solid #ff00004d;border-radius:4px;color:#fff;cursor:pointer;font-family:Crimson Text,serif;padding:.75rem}.file-input:hover{border-color:red}.upload-status{color:gold;font-size:.9rem;font-style:italic}.success-message{background:#0f03;border:1px solid #00ff004d;border-radius:4px;color:#0f0;margin:.5rem 0;padding:.75rem}.error-message{background:#f003;border:1px solid #ff00004d;border-radius:4px;color:red;margin:.5rem 0;padding:.75rem}.character-actions{display:flex;flex-wrap:wrap;gap:1rem}.check-files-btn,.view-character-btn{background:linear-gradient(180deg,#8b000033,#8b00004d);border:1px solid #f003;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;padding:.75rem 1.25rem;transition:all .3s ease}.check-files-btn:hover,.view-character-btn:hover{background:linear-gradient(180deg,#8b00004d,#8b000066);border-color:#ffd7004d}.message-form-inline{display:flex;flex-direction:column;gap:1rem}.message-input,.message-textarea{background:#00000080;border:1px solid #ff00004d;border-radius:4px;color:#fff;font-family:Crimson Text,serif;font-size:1rem;padding:.75rem;resize:vertical}.message-input:focus,.message-textarea:focus{border-color:red;box-shadow:0 0 10px #ff00004d;outline:none}.message-form-actions{display:flex;gap:1rem;justify-content:flex-start}.send-btn{background:linear-gradient(180deg,#8b00004d,#8b000066);color:#fff}.send-btn:hover{background:linear-gradient(180deg,#8b000066,#8b000080)}.cancel-btn{background:linear-gradient(180deg,#4a55684d,#4a556866);color:#fff}.cancel-btn:hover{background:linear-gradient(180deg,#4a556866,#4a556880)}.show-message-form-btn{background:linear-gradient(180deg,#8b000033,#8b00004d);border:1px solid #f003;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;padding:.75rem 1.25rem;transition:all .3s ease}.show-message-form-btn:hover{background:linear-gradient(180deg,#8b00004d,#8b000066);border-color:#ffd7004d}.danger-section{background:#8b00001a!important;border-color:#ff00004d!important}.danger-actions{display:flex;flex-wrap:wrap;gap:1rem}.danger-btn{background:linear-gradient(180deg,#ffa5004d,#ffa50066);border:1px solid #ffa5004d;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;padding:.75rem 1.25rem;transition:all .3s ease}.danger-btn:hover{background:linear-gradient(180deg,#ffa50066,#ffa50080);border-color:#ffd7004d}.danger-btn.delete{background:linear-gradient(180deg,#8b0000,#5a0000);border-color:#ff00004d}.danger-btn.delete:hover{background:linear-gradient(180deg,#a00000,#700000);border-color:#ff000080}@media (max-width:768px){.users-controls{align-items:stretch}.search-and-filters,.users-controls{flex-direction:column}.filter-select,.search-input,.sort-select{min-width:auto;width:100%}.user-card-header{flex-direction:column;gap:1rem}.user-basic-info{flex-direction:column;min-width:auto;text-align:center}.user-card-actions{justify-content:center}.user-details-preview{grid-template-columns:1fr}.user-management-actions{flex-direction:column}.user-details-content{margin:.5rem;max-width:100%}.info-grid{grid-template-columns:1fr}.info-item{gap:.5rem;text-align:center}.character-actions,.danger-actions,.info-item,.message-form-actions,.profile-actions,.requests-header{flex-direction:column}.requests-header{align-items:center;gap:1rem;text-align:center}.controls-left{flex-wrap:wrap;gap:.5rem}.role-requests-link-small{font-size:.7rem;padding:.4rem .6rem}}@media (max-width:480px){.users-management-header{padding:1rem}.users-management-header h3{font-size:1.4rem}.detailed-user-card{padding:1rem}.user-avatar-large{height:50px;width:50px}.avatar-placeholder-large,.user-display-name{font-size:1.2rem}.modal-body{padding:1rem}.requests-header h3{font-size:1.2rem}.back-to-users-btn{font-size:.8rem;padding:.5rem 1rem}}.action-btn.info:hover{background:linear-gradient(180deg,#008b8b4d,#008b8b66);border-color:#00ffff4d}.users-grid-controls{align-items:center;background:#0000004d;border:1px solid #ff00001a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.controls-left,.controls-right{align-items:center;display:flex;gap:1rem}.select-all-checkbox{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;gap:.5rem}.compact-search-input{background:#00000080;border:1px solid #4a5568;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem .75rem;width:200px}.compact-search-input:focus{border-color:red;outline:none}.filter-btn{background:#4a55684d;border:1px solid #4a556880;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.filter-dropdown-container{position:relative}.filter-dropdown{background:#1a1a1a;border:1px solid #ff00004d;border-radius:6px;display:flex;flex-direction:column;gap:.75rem;left:0;padding:1rem;position:absolute;top:calc(100% + 5px);width:220px;z-index:30}.filter-dropdown label{color:#a0aec0;font-size:.8rem;margin-bottom:-.5rem}.filter-dropdown select{background:#00000080;border:1px solid #4a5568;border-radius:4px;color:#fff;padding:.5rem;width:100%}.role-requests-link-small{background:linear-gradient(180deg,#8b000033,#8b00004d);border:1px solid #ff00004d;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.8rem;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.role-requests-link-small:hover{background:linear-gradient(180deg,#8b00004d,#8b000066);border-color:#ffd7004d}.role-requests-link-small .request-count{background:#f33;border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;margin-left:.25rem;padding:.1rem .4rem}.users-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.send-btn-card:hover{background:#8b000080}.character-sheet-modal{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1001}.character-sheet-modal-content{background:#0a0a0a;border:1px solid #f003;border-radius:8px;display:flex;flex-direction:column;height:95vh;max-width:1400px;overflow:hidden;width:100%}.character-sheet-modal-header{align-items:center;border-bottom:1px solid #f003;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1.5rem}.character-sheet-modal-header h3{color:gold;font-family:Cinzel,serif;margin:0}.character-sheet-modal-body{flex:1 1;overflow-y:auto}.messages-history-modal{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1002}.messages-history-modal-content{background:#0a0a0a;border:1px solid #f003;border-radius:8px;display:flex;flex-direction:column;height:90vh;max-width:900px;overflow:hidden;width:100%}.messages-history-modal-header{align-items:center;border-bottom:1px solid #f003;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1.5rem}.messages-history-modal-header h3{color:gold;font-family:Cinzel,serif;margin:0}.messages-history-modal-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.user-message-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px}.user-message-item.pinned{background:#ffd7000d;border-color:#ffd70033}.message-header{border-bottom:1px solid #ffffff0d;padding:.5rem 1rem}.message-info .message-subject{font-weight:700}.message-info .sender-tag{background:#8b0000;border-radius:4px;color:#fff;font-size:.75rem;margin-right:.5rem;padding:.2rem .5rem}.message-info .message-date{color:#a0aec0;font-size:.8rem;margin-left:1rem}.message-actions{display:flex;gap:.5rem}.icon-button{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.6;transition:opacity .2s ease}.icon-button:hover{opacity:1}.icon-button.pin-button.active{color:gold;opacity:1}.icon-button.delete:hover{color:#f44}.message-content-isolated{padding:1rem}.content-iframe{background:#0000}.message-type-selector{background:#0000004d;border-radius:6px;display:flex;margin-bottom:.5rem;overflow:hidden}.message-type-selector button{background:#0000;border:none;color:#a0aec0;cursor:pointer;flex:1 1;padding:.5rem;transition:all .2s ease}.message-type-selector button.active{background:#8b0000;color:#fff;font-weight:700}.deity-select-card{background:#00000080;border:1px solid #4a5568;border-radius:4px;color:#fff;font-size:.8rem;margin-bottom:.5rem;padding:.5rem;width:100%}.message-history-controls{align-items:center;display:flex;gap:.5rem}.message-status-filter,.message-type-filter{background:#00000080;border:1px solid #4a5568;border-radius:4px;color:#fff;font-size:.8rem;padding:.25rem .5rem}.message-status-filter:focus,.message-type-filter:focus{border-color:red;outline:none}.message-type-badge{background:#8b0000;border-radius:4px;color:#fff;font-size:.7rem;margin-left:.5rem;padding:.2rem .5rem}.deity-select,.message-type-select{background:#00000080;border:1px solid #4a5568;border-radius:4px;color:#fff;margin-bottom:.5rem;padding:.5rem;width:100%}.deity-select:focus,.message-type-select:focus{border-color:red;outline:none}.loading-messages{align-items:center;color:#a0aec0;display:flex;gap:.5rem;justify-content:center;padding:2rem}.loading-spinner-small{border:2px solid #0000;border-top-color:red;height:1rem;width:1rem}.no-messages{color:#a0aec0;font-style:italic;padding:2rem;text-align:center}.role-requests-alert{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(135deg,#ff000026,#8b000033);border:1px solid #ff00004d;border-radius:8px;cursor:pointer;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;transition:all .3s ease}.role-requests-alert:hover{background:linear-gradient(135deg,#f003,#8b00004d);border-color:#ffd70066;box-shadow:0 4px 12px #f003;transform:translateY(-2px)}.role-requests-alert .alert-icon{animation:pulse 2s infinite;font-size:1.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.role-requests-alert .alert-content{flex:1 1}.role-requests-alert .alert-title{color:gold;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.role-requests-alert .alert-subtitle{color:#e2e8f0;font-size:.9rem;opacity:.8}.role-requests-alert .alert-arrow{color:gold;font-size:1.2rem;font-weight:700}.hidden-from-whispers-toggle{align-items:center;display:flex;gap:10px;margin-top:5px}.hidden-toggle-input{display:none}.hidden-toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.toggle-slider{background:#4a556880;border:1px solid #fff3;border-radius:12px;height:24px;position:relative;transition:all .3s ease;width:50px}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:18px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:18px}.hidden-toggle-input:checked+.hidden-toggle-label .toggle-slider{background:#8b0000b3;border-color:#ff00004d}.hidden-toggle-input:checked+.hidden-toggle-label .toggle-slider:before{background:red;transform:translateX(26px)}.toggle-text{color:#e2e8f0;font-family:Crimson Text,serif;font-size:.9rem;font-weight:700;min-width:60px}.hidden-toggle-input:checked+.hidden-toggle-label .toggle-text{color:red}.hidden-toggle-label:hover .toggle-slider{box-shadow:0 0 10px #ffffff1a}.hidden-toggle-input:checked+.hidden-toggle-label:hover .toggle-slider{box-shadow:0 0 10px #ff00004d}.user-details-preview .detail-value.hidden-status{color:#f44;font-weight:700}.user-details-preview .detail-value.visible-status{color:#0f0;font-weight:700}.quick-actions{background:#0000004d;border:1px solid #ff00001a;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.quick-actions h3{color:gold;font-family:Cinzel,serif;font-size:1.4rem;margin:0 0 1.5rem;text-align:center;text-shadow:0 2px 4px #00000080}.quick-action-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center}.dashboard-action-button{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(135deg,#8b00004d,#8b000066);border:1px solid #f003;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:Cinzel,serif;justify-content:center;max-width:200px;min-height:120px;min-width:150px;padding:1.5rem 1rem;text-shadow:0 1px 2px #00000080;transition:all .3s ease;width:100%}.dashboard-action-button:hover{background:linear-gradient(135deg,#8b000066,#8b000080);border-color:#ffd7004d;box-shadow:0 6px 20px #ff00004d;transform:translateY(-3px)}.dashboard-action-button:active{box-shadow:0 3px 10px #f003;transform:translateY(-1px)}.dashboard-action-button .action-icon{display:block;font-size:2.5rem;line-height:1;margin-bottom:1rem}.dashboard-action-button .action-label{word-wrap:break-word;font-size:1rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;text-align:center}@media (max-width:768px){.quick-action-buttons{gap:.75rem;grid-template-columns:repeat(2,1fr)}.dashboard-action-button{min-height:100px;min-width:120px;padding:1rem .75rem}.dashboard-action-button .action-icon{font-size:2rem;margin-bottom:.75rem}.dashboard-action-button .action-label{font-size:.9rem}}@media (max-width:480px){.quick-action-buttons{gap:.5rem;grid-template-columns:1fr}.dashboard-action-button{flex-direction:row;min-height:80px;min-width:100%;padding:.75rem;text-align:left}.dashboard-action-button .action-icon{font-size:1.5rem;margin-bottom:0;margin-right:1rem}.dashboard-action-button .action-label{font-size:.9rem;text-align:left}}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#0000004d;border:1px solid #ff00001a;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{background:#8b00001a;border-color:#f003}.stat-card h3{color:gold;font-family:Cinzel,serif;font-size:1.1rem;margin:0 0 .5rem}.stat-value{color:#fff;font-size:2rem;font-weight:700;margin:0}.stat-card:empty{display:none}.adventurer-dashboard.loading{align-items:center;background:radial-gradient(circle at center,#300 0,#100 50%,#000 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f003;border-radius:50%;border-top-color:#ff3019;height:40px;margin:1rem auto;width:40px}.loading-text{color:#f99;font-family:Cinzel,serif;margin-top:.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.adventurer-dashboard{background:radial-gradient(circle at center,#300 0,#100 50%,#000 100%);color:#ccc;display:flex;flex-direction:column;margin:0!important;max-width:100%;min-height:100vh;padding:0!important;width:100%}.dashboard-header{align-items:center;background-color:#000;border-bottom:1px solid #f003;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem .5rem;width:100%}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;color:#0f0;font-family:Courier New,monospace;font-size:1.8rem;margin:0;padding:0;text-align:center;text-shadow:0 0 10px #ff000080;width:100%}.logout-button{background:#0000;background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;color:#0f0;color:#fff;cursor:pointer;font-family:Cinzel,serif;letter-spacing:1px;padding:.6rem 1.2rem;position:absolute;right:1rem;text-transform:uppercase;transition:all .3s ease}.logout-button:hover{background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}@media (max-width:768px){.logout-button{font-size:.8rem;padding:.5rem 1rem}}.tab-content{background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #f003;border-radius:12px;box-shadow:0 0 15px #ff00004d,0 0 40px #ff00001a,inset 0 0 10px #ff00001a;color:#fff;flex-grow:1;margin:0!important;padding:0!important}.overview-tab{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.overview-tab h3{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;border-bottom:1px solid #f003;font-family:Courier New,monospace;font-size:1.4rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem;text-shadow:0 0 10px #ff000080}.gm-messages,.quick-links{margin-bottom:1.5rem}.message-list{display:flex;flex-direction:column;gap:1rem}.gm-message{background:#0000;border:none;box-shadow:none;height:auto;margin:0;max-height:none;max-width:none;min-height:0;overflow:visible;padding:0;width:auto}.gm-message.pinned{background:linear-gradient(180deg,#280000cc,#140000b3);border-left:4px solid #ff3019}.message-header{align-items:center;border-bottom:1px solid #ff00001a;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.message-from{color:#f99;font-family:Cinzel,serif;font-size:.9rem;font-weight:700}.pinned-badge{background-color:#cf0404;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;margin-left:.5rem;padding:2px 6px;text-transform:uppercase}.pinned-badge.small{font-size:.6rem;padding:1px 4px}.message-date{color:#aaa;font-size:.8rem}.minimize-button{background:none;border:none;color:#f99;cursor:pointer;font-size:1.2rem;padding:.2rem}.minimize-button:hover{color:#ff3019}.message-subject{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 8px #f006}.message-subject .sender{color:#aaa;font-size:.9rem;font-weight:400}.message-content{color:#ccc;font-family:Crimson Text,serif;font-size:.95rem;line-height:1.6}.message-content p{margin-bottom:.8rem}.message-content b,.message-content strong{color:#f99;font-weight:600}.content-iframe{background-color:#0000004d;border:1px solid #f003;border-radius:4px;min-height:200px;width:100%}.gallery-tab{max-width:100%;padding-bottom:3rem;width:100%}.gallery-categories-view{padding:.5rem;width:100%}.gallery-categories-view h3{color:#fff;font-family:Courier New,monospace;margin-bottom:2rem;text-align:center}.no-categories{color:#ccc;font-style:italic;padding:2rem;text-align:center}.categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.category-section{background:linear-gradient(180deg,#1e0000b3,#0f000099);border:1px solid #f003;border-radius:8px;box-shadow:0 2px 8px #0006,0 0 5px #ff00001a;padding:1rem}.category-name{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;border-bottom:1px solid #ff00001a;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;text-shadow:0 0 8px #f006}.category-folders{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.folder-item{align-items:center;background-color:#0000004d;border:1px solid #ff000026;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;padding:.8rem;transition:all .3s ease}.folder-item:hover{background-color:#ff00001a;border-color:#ff00004d;transform:translateY(-3px)}.folder-icon{color:#8b0000;font-size:2.5rem;margin-bottom:.5rem}.folder-item:hover .folder-icon{color:#cf0404}.folder-name{color:#ccc;font-family:Crimson Text,serif;font-size:.8rem;text-align:center}.folder-item:hover .folder-name{color:#f66}.masonry-gallery{column-count:4;column-gap:10px;width:100%}@media (max-width:1200px){.masonry-gallery{column-count:3}}@media (max-width:900px){.masonry-gallery{column-count:2}}@media (max-width:600px){.masonry-gallery{column-count:1}}.masonry-item{background-color:#0000004d;border:1px solid #ff000026;border-radius:6px;break-inside:avoid;cursor:pointer;margin-bottom:10px;overflow:hidden;page-break-inside:avoid;transition:all .2s ease}.masonry-item:hover{border-color:#ff00004d;box-shadow:0 0 15px #ff00004d;transform:scale(1.02)}.masonry-image{display:block;transition:all .3s ease;width:100%}.masonry-item:hover .masonry-image{opacity:.9}.image-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.modal-image-container{max-height:90%;max-width:90%;position:relative}.full-size-image{border:3px solid #ff00004d;box-shadow:0 0 25px #ff00004d;display:block;max-height:80vh;max-width:100%;object-fit:contain}.modal-close,.modal-next,.modal-prev{background:linear-gradient(180deg,#8b0000,#5a0000);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:1.2rem;letter-spacing:1px;padding:.5rem 1rem;position:absolute;text-transform:uppercase;transition:all .3s ease;z-index:1051}.modal-close:hover,.modal-next:hover,.modal-prev:hover{background:linear-gradient(180deg,#a00000,#700000);box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}.modal-close{font-size:1.5rem;right:15px;top:15px}.modal-prev{left:15px}.modal-next,.modal-prev{top:50%;transform:translateY(-50%)}.modal-next{right:15px}.modal-info{background-color:#0a0000cc;border:1px solid #f003;border-radius:4px;bottom:15px;color:#ccc;font-family:Crimson Text,serif;font-size:.9rem;left:50%;padding:.5rem 1rem;position:absolute;text-align:center;transform:translateX(-50%)}.image-name{color:#f99;font-weight:700}.folder-view,.gallery-folder-view{width:100%}.folder-header{align-items:center;display:flex;margin-bottom:1rem}.folder-header h3{margin-bottom:0;margin-left:1rem}.back-button{font-size:.8rem;padding:.4rem .8rem}.folder-images{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.slot-tracker-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 10px #ff000080}.class-level-selectors select{background:#0006;border:1px solid #ff00004d;color:#fff;font-family:Crimson Text,serif}.prepared-spell-level-section h4{border-bottom:1px solid #ff000026;font-size:1.2rem;margin-bottom:.8rem;padding-bottom:.4rem}.prepared-spell-card{background:linear-gradient(180deg,#1e0000b3,#0f000099);border:1px solid #f003;border-radius:8px;box-shadow:0 2px 8px #0006,0 0 5px #ff00001a;margin-bottom:1rem;padding:1rem}.prepared-spell-header{border-bottom:1px solid #ff00001a;margin-bottom:.5rem;padding-bottom:.5rem}.prepared-spell-name{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ff3019 0,#cf0404);-webkit-background-clip:text;background-clip:text;font-weight:700;text-shadow:0 0 8px #f006}.prepared-spell-meta-item .meta-label{color:#f99;font-weight:700}.prepared-spell-description{background-color:#0003;border:1px solid #ff00001a;border-radius:4px;color:#ccc;font-size:.9rem;padding:.5rem}.spell-search-input{background:#0006;border:1px solid #ff00004d;color:#fff}.spell-search-input:focus{border-color:red;box-shadow:0 0 10px #ff00004d}.source-filters,.spell-table-container{background:linear-gradient(180deg,#140000cc,#0a0000b3);border:1px solid #f003;border-radius:12px;box-shadow:0 0 15px #ff00004d,0 0 40px #ff00001a,inset 0 0 10px #ff00001a;margin-bottom:1.5rem;padding:1.5rem}.spell-table th{background-color:#280000cc;border-bottom:2px solid #ff00004d;color:#f99;font-family:Cinzel,serif}.spell-table td{border-bottom:1px solid #ff000026;color:#ccc}.spell-row:hover{background-color:#ff00000d}.spell-detail-container{background:linear-gradient(180deg,#1e0000e6,#0f0000cc);border:1px solid #f003;border-radius:8px;box-shadow:0 2px 8px #0006,0 0 5px #ff00001a;padding:1rem}.spell-level-school,.spell-source-book{color:#aaa}.spell-meta-info .meta-label{color:#f99}.spell-description{color:#ccc}.filter-header h4,.source-filter-btn,.source-filters,.spell-components,.spell-description,.spell-description-container,.spell-detail-container *,.spell-detail-row,.spell-library-container button,.spell-library-container h3,.spell-library-container table,.spell-library-container td,.spell-library-container th,.spell-list-table tr:hover td,.spell-row:hover,.spell-search-input::placeholder,.spell-source,.spell-table,[class*=phb],[class*=xge],[style*="00ff00"],[style*="0f0"],[style*="rgb(0, 255, 0)"],[style*=matrix],button.FAVORITE,button[data-source]{animation:none!important;background:inherit!important;background-color:inherit!important;border:inherit!important;box-shadow:none!important;color:inherit!important;outline:none!important;text-shadow:none!important}.adventurer-dashboard .spell-library-container h3{-webkit-text-fill-color:#0000!important;background:linear-gradient(180deg,#ff3019 0,#cf0404)!important;-webkit-background-clip:text!important;background-clip:text!important;text-shadow:0 0 10px #ff000080!important}.adventurer-dashboard .spell-detail-container{background:linear-gradient(180deg,#1e0000e6,#0f0000cc)!important;border:1px solid #f003!important;border-radius:8px!important;box-shadow:0 2px 8px #0006,0 0 5px #ff00001a!important;color:#ccc!important;padding:1rem!important}.adventurer-dashboard .spell-table th{background-color:#280000cc!important;border-bottom:2px solid #ff00004d!important;color:#f99!important;font-family:Cinzel,serif!important}.adventurer-dashboard .spell-table td{border-bottom:1px solid #ff000026!important;color:#ccc!important}.adventurer-dashboard .spell-row:hover{background-color:#ff00000d!important}.adventurer-dashboard .action-button,.adventurer-dashboard .cast-spell-btn,.adventurer-dashboard .favorite-btn,.adventurer-dashboard .filter-button,.adventurer-dashboard .prepare-spell-btn,.adventurer-dashboard .select-all-btn,.adventurer-dashboard .source-filter-btn{background:linear-gradient(180deg,#8b0000,#5a0000)!important;border:none!important;border-radius:4px!important;color:#fff!important;font-family:Cinzel,serif!important;letter-spacing:1px!important;padding:.5rem 1rem!important;text-transform:uppercase!important}.adventurer-dashboard .action-button:hover,.adventurer-dashboard .cast-spell-btn:hover,.adventurer-dashboard .favorite-btn:hover,.adventurer-dashboard .filter-button:hover,.adventurer-dashboard .prepare-spell-btn:hover,.adventurer-dashboard .select-all-btn:hover,.adventurer-dashboard .source-filter-btn:hover{background:linear-gradient(180deg,#a00000,#700000)!important;box-shadow:0 5px 15px #ff00004d!important;transform:translateY(-2px)!important}.spells-link{animation:matrixGlow 3s ease-in-out infinite;font-weight:700;letter-spacing:.5px}.spells-link:hover{box-shadow:0 0 15px #00ff0080;transform:translateY(-2px)}.spells-page-header h1{animation:matrixGlow 3s ease-in-out infinite;font-family:Courier New,monospace;letter-spacing:1px;margin-bottom:20px}.spells-page-header{border-bottom:1px solid #0f0;margin-bottom:25px;max-width:100%;padding:15px 0;width:100%}.spell-manager-content{padding-top:10px}.spells-page{margin:0;max-width:100vw;overflow-x:hidden;padding:0 0 120px;width:100vw}.spell-manager-content{margin:0;max-width:100%;padding:10px 0 0;width:100%}.spell-search-container{margin:0 0 10px;max-width:100%;padding:0;width:100%}.spell-search-input{box-sizing:border-box;max-width:100%;width:100%}.spell-table-container{overflow-x:auto}.spell-table,.spell-table-container{margin:0;max-width:100%;padding:0;width:100%}.source-filters{box-sizing:border-box;margin:0 0 10px;max-width:100%;padding:10px 5px;width:100%}@media (max-width:767px){.filter-buttons,.source-filters,.spell-library-container,.spell-manager-content,.spell-search-container,.spell-table-container{margin-left:0;margin-right:0;max-width:100%;padding-left:0;padding-right:0;width:100%}.spell-table-container{overflow-x:auto}.source-filter-btn{font-size:.75rem;padding:3px 5px}.filter-buttons{flex-wrap:wrap;gap:5px;width:100%}.filter-button{font-size:.8rem;padding:5px 8px}.spells-page{padding-bottom:150px}.back-to-profile{margin-left:5px;padding:5px}.source-filters{border-left:none;border-radius:0;border-right:none;margin:0 0 10px;max-width:100vw;width:100vw}.spell-table td{padding:8px 5px;white-space:nowrap}.spell-detail-row td{padding:0;white-space:normal}.spell-description{word-wrap:break-word;white-space:normal;width:100%}.spell-detail-container{display:block;padding:10px 5px}.spell-table tbody tr:last-child,.spell-table tr:last-child,tr:last-child{margin-bottom:120px}}.spell-detail-container>div,.spell-detail-row td,.spell-detail-row td>div{height:auto;max-height:none;overflow:visible}.action-buttons,.spell-detail-title,.spell-level-school,.spell-source-book{margin-bottom:10px}.action-buttons{margin-top:20px}.spell-meta-info{margin-bottom:10px;margin-right:20px}@media (min-width:768px){.spell-detail-container{animation:floatIn .3s ease-out forwards;background-color:#000a00f2;border:2px solid #0f0;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #000c;margin:20px auto;max-width:90%;overflow:visible;padding:25px;position:relative;transform:translateY(-10px);z-index:100}@keyframes floatIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.spell-detail-container:hover{box-shadow:0 0 40px #0f09,0 0 80px #000000e6;transition:box-shadow .3s ease}.spell-detail-header{align-items:flex-start;border-bottom:1px solid #0f06;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.spell-detail-title{font-size:1.8rem;letter-spacing:1px;margin-bottom:5px;text-shadow:0 0 10px #0f0,0 0 15px #0f0}.spell-meta-grid{grid-gap:15px;background-color:#0014004d;border:1px solid #00ff004d;border-radius:6px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin:20px 0;padding:15px}.spell-meta-info{display:flex;margin-bottom:10px;padding:5px}.meta-label{color:#0f0c;font-weight:700;margin-right:10px;min-width:100px}.meta-value{color:#0f0}.spell-description-container{background-color:#00140033;border:1px solid #00ff004d;border-radius:6px;margin-bottom:20px;padding:20px}.spell-description{font-size:1.05rem;line-height:1.6}.spell-description p{margin-bottom:15px}.spell-description b,.spell-description strong{color:#0f0;text-shadow:0 0 5px #00ff0080}.action-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.action-button{background-color:#000;border:1px solid #0f0;border-radius:4px;box-shadow:0 0 10px #00ff004d;color:#0f0;font-size:1rem;padding:8px 16px;transition:all .2s ease}.action-button:hover{background-color:#00ff0026;box-shadow:0 0 15px #00ff0080;transform:translateY(-2px)}.spell-close-button{align-items:center;background-color:#000000b3;border:1px solid #0f0;border-radius:50%;box-shadow:0 0 10px #00ff004d;color:#0f0;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:30px;z-index:10}.spell-close-button:hover{background-color:#000000e6;box-shadow:0 0 15px #00ff0080;transform:scale(1.1)}tr.spell-detail-row{position:relative}tr.spell-detail-row:before{background-color:#000000b3;bottom:-20px;content:"";left:0;position:absolute;right:0;top:-20px;z-index:50}tr.spell-detail-row>td{position:relative;z-index:99}.spell-table-container{overflow-y:visible;padding-bottom:100px}.spell-level-school,.spell-source-book{background-color:#00140080;border:1px solid #00ff004d;border-radius:4px;display:inline-block;margin-right:10px;padding:5px 10px}.spell-detail-container>div:not(:last-child){position:relative}.meta-label:before{color:#0f0;content:">";margin-right:5px}.spell-detail-container:before{background-color:#000a00cc;border-bottom:1px solid #00ff004d;border-radius:6px 6px 0 0;color:#00ff00b3;content:"SPELL DETAILS";display:block;font-size:.8rem;left:0;letter-spacing:2px;margin-bottom:15px;padding:5px 0;position:absolute;right:0;text-align:center;top:0}.spell-detail-container{padding-top:40px}}.spell-row{cursor:pointer}.spell-detail-row{display:table-row!important}.spell-detail-container,.spell-detail-row{background-color:#000;visibility:visible!important}.spell-detail-container{border:1px solid #0f0;display:block!important;margin:10px auto;padding:15px;width:98%}.spell-description{color:#0f0;display:block!important;visibility:visible!important}.spell-detail-header{align-items:center;border-bottom:1px solid #00ff0080;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.spell-detail-title{color:#0f0;font-size:1.5rem;margin:0;text-shadow:0 0 5px #00ff0080}.spell-meta-info{grid-gap:10px;background-color:#0014004d;border:1px solid #00ff004d;border-radius:4px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:15px 0;padding:10px}.spell-meta-item{display:flex;flex-direction:column;padding:5px}.spell-meta-label{color:#0f0c;font-size:.9rem;font-weight:700;margin-bottom:3px}.spell-meta-value{color:#0f0}.spell-description-container{background-color:#00140033;border:1px solid #00ff004d;border-radius:4px;margin-top:15px;padding:15px}.spell-close-button{align-items:center;background-color:#000000b3;border:1px solid #0f0;border-radius:50%;box-shadow:0 0 10px #00ff004d;color:#0f0;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:all .2s ease;width:30px;z-index:10}.spell-close-button:hover{background-color:#000000e6;box-shadow:0 0 15px #00ff0080;transform:scale(1.1)}.spell-detail-container{position:relative}@keyframes smoothFadeIn{0%{opacity:0}to{opacity:1}}.spells-page{animation:smoothFadeIn .6s ease-in-out forwards}.spells-page .spell-table td:nth-child(2){animation:none;text-shadow:0 0 5px #00ff0080}@keyframes matrixGlow{0%{text-shadow:0 0 5px #0f0}to{text-shadow:0 0 10px #0f0}}@keyframes buttonPulse{0%{box-shadow:0 0 5px #00ff004d}to{box-shadow:0 0 10px #00ff0080}}.spells-page .filter-button.active{animation:buttonPulse 3s ease-in-out infinite alternate}.carousel-tab[data-tab=party]{background-color:#1e1e3cb3}.carousel-tab[data-tab=party].active,.carousel-tab[data-tab=party]:hover{background-color:#282850e6;color:gold}.horizontal-menu{background-color:#14142880;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding:.5rem;scrollbar-color:#4fc3f7 #0000004d;scrollbar-width:thin}.horizontal-menu::-webkit-scrollbar{height:6px}.horizontal-menu::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.horizontal-menu::-webkit-scrollbar-thumb{background-color:#4fc3f7;border-radius:3px}.carousel-tab{background-color:#000000b3;border:none;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.carousel-tab.active,.carousel-tab:hover{background-color:#000000e6;color:gold}.content-iframe{background-color:#000!important}.feature-item{border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;padding:.5rem}.feature-name{color:#2c3e50;font-size:1.1em;font-weight:700;margin-bottom:.5rem}.feature-description{color:#34495e;line-height:1.5}.formatted-description{background-color:#f8f9fa;border-radius:4px;font-size:.95em;padding:.5rem;white-space:pre-line}.formatted-description:not(:last-child){margin-bottom:.5rem}.character-sheet-tabs{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#140000f2,#0a0000e6);border:1px solid #f003;border-radius:8px;box-shadow:0 2px 8px #ff00001a;display:flex;gap:.5rem;left:0;margin-bottom:1rem;overflow-x:auto;padding:.75rem 1rem;position:fixed;right:0;scrollbar-color:#ff00004d #0000;scrollbar-width:thin;top:110px;z-index:2100}.character-sheet-tabs::-webkit-scrollbar{height:4px}.character-sheet-tabs::-webkit-scrollbar-track{background:#0000}.character-sheet-tabs::-webkit-scrollbar-thumb{background:#ff00004d;border-radius:2px}.character-tab-button{background:#0000;border:1px solid #f003;border-radius:6px;color:#ccc;cursor:pointer;flex-shrink:0;font-family:Cinzel,serif;font-size:.9rem;font-weight:600;letter-spacing:.5px;min-width:auto;padding:.75rem 1.25rem;position:relative;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.character-tab-button:hover{background:linear-gradient(180deg,#28000099,#14000080);border-color:#f006;color:#f99;transform:translateY(-1px)}.character-tab-button.active{background:linear-gradient(180deg,#ff3019,#cf0404);border-color:#ff3019;box-shadow:0 0 10px #ff301966;color:#fff}.character-tab-button.active:hover{background:linear-gradient(180deg,#cf0404,#8b0000);transform:translateY(-1px)}.character-sheet-content{padding-top:80px;position:relative;z-index:50}@media (max-width:768px){.character-sheet-content{padding-top:20px}}@media (max-width:480px){.character-sheet-content{padding-top:25px}}.dashboard-header{position:relative;z-index:10}@media (max-width:768px){.adventurer-dashboard{padding-top:30px;position:relative;z-index:100}.tab-content{margin-top:10px;position:relative;z-index:90}}@media (max-width:480px){.adventurer-dashboard{padding-top:40px}.character-sheet-tabs{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(180deg,#140000f2,#0a0000e6)!important;margin-top:5px;position:-webkit-sticky!important;position:sticky!important;top:110px;z-index:2100!important}}@media (max-width:480px) and (orientation:portrait){.character-sheet-tabs{padding-top:env(safe-area-inset-top,.4rem)}.page-content{padding-top:calc(140px + env(safe-area-inset-top, 0px))}}@media (max-width:768px){.character-sheet-tabs{font-size:.85rem;padding:.6rem .8rem;top:120px}.character-tab-button{font-size:.8rem;min-width:100px;padding:.6rem 1rem;text-align:center}.character-sheet-content{padding-top:90px}}@media (max-width:480px){.character-sheet-tabs{gap:.3rem;padding:.5rem .6rem;top:130px}.character-tab-button{font-size:.75rem;letter-spacing:.2px;min-width:80px;padding:.5rem .8rem}.character-tab-button:hover{transform:none}.character-sheet-content{padding-top:100px}}@media (max-width:768px){.character-sheet-tabs{position:fixed!important;z-index:2100!important}}.character-sheet-tab-content{min-height:calc(100vh - 200px);padding-top:20px;position:relative;z-index:40}@media (max-width:768px){.character-sheet-tab-content{padding-top:10px}}@media (max-width:480px){.character-sheet-tab-content{padding-top:5px}}.veiled-path{color:#f99!important;font-weight:700;text-shadow:0 0 5px #ff999980}.tab-content.account-tab-container{background:#0000!important;border:none!important;box-shadow:none!important;flex-grow:0!important;min-height:auto!important;padding:0!important}.account-tab-modern{background:#0000;font-family:Crimson Text,serif;margin:0 auto;max-width:800px;min-height:auto;padding:1rem}.account-header{align-items:center;background:linear-gradient(135deg,#1e0000e6,#0f0000cc);border:1px solid #f003;border-radius:12px;box-shadow:0 4px 15px #ff00001a;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.account-avatar-compact{border:3px solid #ff00004d;border-radius:50%;flex-shrink:0;height:70px;overflow:hidden;position:relative;width:70px}.account-avatar-compact img{height:100%;object-fit:cover;width:100%}.avatar-placeholder-compact{align-items:center;background:linear-gradient(135deg,#8b0000,#5a0000);color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:100%;justify-content:center;width:100%}.account-header-info{flex:1 1}.account-header-info h2{color:gold;font-family:Cinzel,serif;font-size:1.8rem;margin:0 0 .5rem;text-shadow:0 2px 4px #00000080}.account-role{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.role-badge{border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.role-badge.role-adventurer{background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid gold;color:gold}.role-badge.role-partymember{background-color:#27ae60b3;border:1px solid #27ae60;color:#e8e8e8}.veiled-path-badge{background:linear-gradient(135deg,#f003,#8b00004d);border:1px solid #ff999980;border-radius:20px;color:#f99;font-size:.85rem;font-weight:700;padding:.25rem .75rem;text-shadow:0 0 5px #ff999980}.account-section{background:linear-gradient(135deg,#140000cc,#0a0000b3);border:1px solid #f003;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.account-section:hover{border-color:#ff00004d;box-shadow:0 2px 10px #ff00001a}.section-header{align-items:center;background:#0003;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s ease}.section-header:hover{background:#ff00000d}.section-header h3{align-items:center;color:gold;display:flex;font-family:Cinzel,serif;font-size:1.1rem;gap:.5rem;margin:0}.section-icon{font-size:1.2rem;opacity:.8}.dropdown-arrow{color:#ccc;font-size:.9rem;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.dropdown-arrow.collapsed{transform:rotate(-90deg)}.section-content{animation:slideDown .3s ease-out;padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{background:#0000004d;border:1px solid #ff00001a;border-radius:6px;padding:1rem;transition:all .3s ease}.info-card:hover{background:#0006;border-color:#f003}.info-label{color:gold;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.info-value{color:#fff;font-size:1rem;word-break:break-word}.info-value.veiled-path{color:#f99;font-weight:700;text-shadow:0 0 5px #ff999980}.avatar-management{align-items:flex-start;display:flex;gap:2rem}.avatar-preview{flex-shrink:0}.current-avatar-display{border:2px solid #ff00004d;border-radius:12px;height:120px;overflow:hidden;position:relative;width:120px}.current-avatar-display img{height:100%;object-fit:cover;width:100%}.avatar-placeholder-display{align-items:center;background:linear-gradient(135deg,#8b0000,#5a0000);color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.avatar-controls{flex:1 1}.upload-button-modern{align-items:center;background:linear-gradient(135deg,#8b0000,#5a0000);border:1px solid #ff00004d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Cinzel,serif;font-weight:600;gap:.5rem;letter-spacing:.5px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.upload-button-modern:hover{background:linear-gradient(135deg,#a00000,#700000);box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}.upload-button-modern input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.upload-icon{font-size:1.1rem}.upload-hint{color:#aaa;font-size:.85rem;font-style:italic;margin:.5rem 0 0}.upload-status{align-items:center;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:6px;color:orange;display:flex;gap:.5rem;margin-top:.75rem;padding:.5rem}.upload-error-modern{background:#ff00001a;border:1px solid #ff00004d;border-radius:6px;color:#f66;font-size:.9rem;margin-top:.75rem;padding:.75rem}.password-form-modern{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:gold;font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.form-group input{background:#0006;border:1px solid #ff00004d;border-radius:6px;color:#fff;font-family:Crimson Text,serif;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-group input:focus{background:#0009;border-color:red;box-shadow:0 0 10px #ff00004d;outline:none}.form-group input::placeholder{color:#777;font-style:italic}.alert{align-items:center;border-radius:6px;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem}.alert.alert-error{background:#ff00001a;border:1px solid #ff00004d;color:#f66}.alert.alert-success{background:#00ff001a;border:1px solid #00ff004d;color:#6f6}.btn-primary-modern{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#8b0000,#5a0000);border:1px solid #ff00004d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Cinzel,serif;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.875rem 2rem;text-transform:uppercase;transition:all .3s ease}.btn-primary-modern:hover:not(:disabled){background:linear-gradient(135deg,#a00000,#700000);box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}.btn-primary-modern:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-icon{font-size:1.1rem}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.account-tab-modern{padding:.5rem}.account-header{flex-direction:column;gap:1rem;text-align:center}.account-avatar-compact{height:80px;width:80px}.info-grid{grid-template-columns:1fr}.avatar-management{align-items:center;flex-direction:column;gap:1.5rem}.form-row{grid-template-columns:1fr}.section-content,.section-header{padding:1rem}}@media (max-width:480px){.account-header-info h2{font-size:1.5rem}.current-avatar-display{height:100px;width:100px}.upload-button-modern{font-size:.9rem;padding:.6rem 1.2rem}.btn-primary-modern{font-size:.9rem;padding:.75rem 1.5rem}}.bubble-color-picker{align-items:center;display:flex;gap:10px;margin-top:5px}.bubble-color-picker .color-input{background:#1a1a1a;border:1px solid #fff3;border-radius:4px;cursor:pointer;height:30px;padding:0;transition:all .2s ease;width:50px}.bubble-color-picker .color-input:hover{box-shadow:0 0 10px #ffffff1a;transform:scale(1.05)}.bubble-color-picker .color-input:disabled{cursor:not-allowed;opacity:.5}.bubble-color-picker .color-value{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#e2e8f0;font-family:Crimson Text,serif;font-size:.9rem;min-width:80px;padding:4px 8px;text-align:center}.bubble-color-picker .loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:red;height:16px;width:16px}
/*# sourceMappingURL=main.d0c16175.css.map*/